diff --git a/.github/workflows/generate_documentation.yml b/.github/workflows/generate_documentation.yml index c1b7a2d5e1..0fa3f315be 100644 --- a/.github/workflows/generate_documentation.yml +++ b/.github/workflows/generate_documentation.yml @@ -20,7 +20,7 @@ jobs: run: | ~/dmdoc touch dmdoc/.nojekyll - echo codedocs.tgstation13.org > dmdoc/CNAME + echo codedocs.citadel-station.net > dmdoc/CNAME - name: Deploy uses: JamesIves/github-pages-deploy-action@3.7.1 with: diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm index acb68d3c80..5b8e494688 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm @@ -1,12 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/mineral/random/more_caves, -/area/icemoon/surface/outdoors/unexplored) "b" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "U" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/icemoon/surface/outdoors/unexplored) (1,1,1) = {" @@ -225,36 +222,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -267,36 +264,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -309,36 +306,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -351,36 +348,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -393,36 +390,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -435,36 +432,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -477,36 +474,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -519,36 +516,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -561,36 +558,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -603,36 +600,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -645,36 +642,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -687,36 +684,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -729,36 +726,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -771,36 +768,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -813,36 +810,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -855,36 +852,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -897,36 +894,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -939,36 +936,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -981,36 +978,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1023,36 +1020,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1065,36 +1062,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1107,36 +1104,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1149,36 +1146,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1191,36 +1188,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1233,36 +1230,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1275,36 +1272,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1317,36 +1314,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1359,36 +1356,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1401,36 +1398,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U @@ -1443,36 +1440,36 @@ b U U U -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U +U U U U diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm index cfc9e5f4ce..bb237cdab8 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm @@ -506,7 +506,7 @@ }, /obj/machinery/power/apc/unlocked{ dir = 4; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_hotsprings.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_hotsprings.dmm index a32c526ec4..b95afc83d3 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_hotsprings.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_hotsprings.dmm @@ -3,7 +3,7 @@ /turf/closed/indestructible/riveted/uranium, /area/icemoon/surface/outdoors) "b" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "c" = ( /turf/open/water/cursed_spring, diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_lust.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_lust.dmm index 7a41256478..6055932141 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_lust.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_lust.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "b" = ( /obj/structure/sign/poster/contraband/lusty_xenomorph, diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm index 9ea8747846..bf16fa91e7 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "b" = ( /turf/closed/wall/mineral/wood/nonmetal, @@ -16,7 +16,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "d" = ( -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "e" = ( /obj/item/clothing/suit/hooded/explorer, @@ -38,7 +38,7 @@ /area/ruin/unpowered) "h" = ( /obj/structure/flora/rock/icy, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "i" = ( /turf/template_noop, @@ -62,7 +62,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "n" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered) "o" = ( /obj/item/reagent_containers/food/drinks/beer, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 35eb1901f6..2b9702be9e 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -233,7 +233,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) "tN" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "tX" = ( /obj/structure/table/wood, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm index 3672599cff..6947549f83 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm @@ -13,7 +13,7 @@ /turf/open/floor/plasteel/white, /area/ruin/powered/bathhouse) "d" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "e" = ( /obj/structure/mirror{ diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm index a7a97dfec9..b7707c2f58 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm @@ -1,9 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/closed/mineral/random/volcanic/more_caves, +/turf/closed/mineral/random/volcanic, /area/icemoon/surface/outdoors/unexplored) "b" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "y" = ( /mob/living/simple_animal/hostile/megafauna/dragon{ @@ -13,7 +13,7 @@ /turf/open/floor/mineral/gold, /area/icemoon/underground/explored) "B" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/icemoon/surface/outdoors/unexplored) "P" = ( /turf/open/floor/mineral/silver, @@ -22,7 +22,7 @@ /turf/open/floor/mineral/gold, /area/icemoon/underground/explored) "T" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/icemoon/underground/explored) (1,1,1) = {" diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm index 479610b0b7..38e4f2685e 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm @@ -12,7 +12,7 @@ /turf/closed/wall/mineral/wood, /area/ruin/unpowered/buried_library) "ad" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "ae" = ( /turf/open/floor/wood, @@ -36,7 +36,7 @@ /turf/open/floor/plasteel/cult, /area/ruin/unpowered/buried_library) "ak" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "al" = ( /turf/closed/wall/mineral/iron, @@ -67,7 +67,7 @@ "as" = ( /obj/effect/decal/cleanable/dirt, /obj/item/paper/fluff/ruins/oldstation/protosing, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "at" = ( /obj/structure/fluff/paper, @@ -75,14 +75,14 @@ /area/ruin/unpowered/buried_library) "av" = ( /obj/structure/bookcase/random, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "aw" = ( /turf/open/floor/plating, /area/ruin/unpowered/buried_library) "ax" = ( /obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "ay" = ( /obj/machinery/door/keycard/library, @@ -98,7 +98,7 @@ /area/ruin/unpowered/buried_library) "aC" = ( /obj/item/feather, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "aD" = ( /turf/open/floor/carpet/black, @@ -111,7 +111,7 @@ "aF" = ( /obj/item/book/manual/random, /obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "aG" = ( /obj/structure/table/bronze, @@ -145,7 +145,7 @@ "aM" = ( /obj/item/stack/sheet/mineral/wood, /obj/item/book/manual/random, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "aN" = ( /obj/structure/statue/sandstone/venus, @@ -157,7 +157,7 @@ /area/ruin/unpowered/buried_library) "aP" = ( /obj/item/keycard/library, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "aQ" = ( /obj/effect/decal/cleanable/dirt, @@ -207,7 +207,7 @@ /area/ruin/unpowered/buried_library) "ba" = ( /obj/structure/barricade/wooden/snowed, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bc" = ( /obj/item/feather, @@ -239,7 +239,7 @@ /area/ruin/unpowered/buried_library) "bg" = ( /obj/item/paper/fluff/ruins/oldstation/protogun, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bh" = ( /obj/effect/decal/cleanable/dirt, @@ -248,11 +248,11 @@ /area/ruin/unpowered/buried_library) "bi" = ( /obj/structure/fluff/paper, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bj" = ( /obj/item/book/manual/random, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bk" = ( /obj/structure/fluff/paper{ @@ -262,25 +262,25 @@ /area/ruin/unpowered/buried_library) "bl" = ( /obj/item/storage/box/fountainpens, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bm" = ( /obj/structure/fluff/paper/stack, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bn" = ( /obj/item/book/manual/random, /obj/item/stack/sheet/mineral/wood, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bo" = ( /obj/item/stack/sheet/mineral/wood, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/fluff/paper, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bq" = ( /obj/structure/mineral_door/wood, @@ -289,7 +289,7 @@ /area/ruin/unpowered/buried_library) "br" = ( /obj/structure/girder, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/ruin/unpowered/buried_library) "bt" = ( /obj/effect/decal/cleanable/dirt, @@ -297,7 +297,7 @@ /area/template_noop) "bu" = ( /obj/item/stack/sheet/mineral/wood, -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "bw" = ( /turf/open/floor/wood, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm index 79a4625aed..6bdbee4d7d 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/template_noop, -/area/icemoon/underground/explored) +/area/template_noop) "b" = ( /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm index e233afbfb2..002f63a22e 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm @@ -3,7 +3,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) "b" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/underground/explored) "e" = ( /obj/structure/spawner/nether, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 7e9ce9db68..0d1e740d13 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -158,8 +158,8 @@ /area/ruin/powered/beach) "aF" = ( /obj/machinery/vending/boozeomat{ - set_obj_flags = "EMAGGED"; - req_access_txt = "0" + req_access_txt = "0"; + set_obj_flags = "EMAGGED" }, /turf/open/floor/wood, /area/ruin/powered/beach) @@ -547,8 +547,8 @@ "rV" = ( /obj/effect/turf_decal/sand, /obj/item/reagent_containers/food/drinks/beer/light{ - pixel_y = -3; - pixel_x = -9 + pixel_x = -9; + pixel_y = -3 }, /turf/open/floor/plating, /area/ruin/powered/beach) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index 39ecc54ec7..2d13b2743e 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -326,8 +326,8 @@ /area/ruin/unpowered/ash_walkers) "aO" = ( /obj/structure/stone_tile/surrounding/cracked{ - icon_state = "cracked_surrounding1"; - dir = 1 + dir = 1; + icon_state = "cracked_surrounding1" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) @@ -510,9 +510,7 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/obj/item/construction/rcd/loaded/upgraded{ - - }, +/obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "bn" = ( @@ -1019,8 +1017,8 @@ /area/ruin/unpowered/ash_walkers) "cA" = ( /obj/structure/stone_tile/slab/cracked{ - icon_state = "cracked_slab1"; - dir = 4 + dir = 4; + icon_state = "cracked_slab1" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_elite_tumor.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_elite_tumor.dmm index 6e44ec3197..53f5b3a84f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_elite_tumor.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_elite_tumor.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/template_noop, -/area/lavaland/surface/outdoors) +/area/template_noop) "b" = ( /obj/structure/elite_tumor, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm index a14a8d3a13..e7fa30c601 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) @@ -13,10 +13,10 @@ /area/ruin/unpowered) "f" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = -28; - broken = 1 + pixel_x = -28 }, /obj/item/clothing/suit/hooded/bloated_human, /obj/effect/decal/cleanable/blood, @@ -25,10 +25,10 @@ "g" = ( /obj/effect/decal/cleanable/blood/tracks, /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = -28; - broken = 1 + pixel_x = -28 }, /turf/open/floor/plating, /area/ruin/unpowered) @@ -45,10 +45,10 @@ /area/ruin/unpowered) "k" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = 28; - broken = 1 + pixel_x = 28 }, /turf/open/floor/plating{ icon_state = "panelscorched" @@ -56,19 +56,19 @@ /area/ruin/unpowered) "l" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = 28; - broken = 1 + pixel_x = 28 }, /turf/open/floor/plating, /area/ruin/unpowered) "m" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = -28; - broken = 1 + pixel_x = -28 }, /turf/open/floor/plating, /area/ruin/unpowered) @@ -79,10 +79,10 @@ /area/ruin/unpowered) "o" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_x = -28; - broken = 1 + pixel_x = -28 }, /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -98,10 +98,10 @@ /area/lavaland/surface/outdoors) "T" = ( /obj/structure/mirror{ + broken = 1; desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; icon_state = "mirror_broke"; - pixel_y = 28; - broken = 1 + pixel_y = 28 }, /obj/item/kitchen/knife/envy, /turf/open/floor/plating, @@ -260,7 +260,7 @@ c a "} (9,1,1) = {" -b +a c c d @@ -279,8 +279,8 @@ c a "} (10,1,1) = {" -b -b +a +a c c c diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm index 39ad846170..4e16f9a174 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm @@ -137,8 +137,8 @@ /area/ruin/powered) "D" = ( /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 1 + dir = 1; + icon_state = "blood1" }, /obj/machinery/door/airlock/survival_pod/glass, /obj/structure/fans/tiny, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_puzzle.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_puzzle.dmm index 911ee904fe..a27d300c02 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_puzzle.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_puzzle.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/template_noop, -/area/lavaland/surface/outdoors) +/area/template_noop) "b" = ( /obj/effect/sliding_puzzle/lavaland, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm index 03d28bdff5..e1097d3f68 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/template_noop, -/area/lavaland/surface/outdoors) +/area/template_noop) "b" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm index aa56cce5ca..3576cab5c7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm @@ -641,4 +641,4 @@ a a a a -"} \ No newline at end of file +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm index 7ea0145f94..47896ec886 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm @@ -87,8 +87,8 @@ /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 1 + dir = 1; + icon_state = "blood1" }, /turf/open/floor/pod/dark, /area/ruin/powered) @@ -106,24 +106,24 @@ /area/lavaland/surface/outdoors) "t" = ( /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 1 + dir = 1; + icon_state = "blood1" }, /obj/machinery/door/airlock/survival_pod/glass, /turf/open/floor/pod/dark, /area/ruin/powered) "u" = ( /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 8 + dir = 8; + icon_state = "blood1" }, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "v" = ( /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 8 + dir = 8; + icon_state = "blood1" }, /obj/effect/decal/cleanable/blood/footprints{ icon_state = "blood1" @@ -139,8 +139,8 @@ "x" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 1 + dir = 1; + icon_state = "blood1" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -149,15 +149,15 @@ pixel_y = 32 }, /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 8 + dir = 8; + icon_state = "blood1" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "z" = ( /obj/effect/decal/cleanable/blood/footprints{ - icon_state = "blood1"; - dir = 8 + dir = 8; + icon_state = "blood1" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index e310f8a6da..4514e08d5e 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -250,7 +250,7 @@ /obj/machinery/power/apc/syndicate{ dir = 1; name = "Circuit Lab APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/white/side{ dir = 1 @@ -454,7 +454,7 @@ /obj/machinery/power/apc/syndicate{ dir = 8; name = "Chemistry APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -801,7 +801,7 @@ /obj/machinery/power/apc/syndicate{ dir = 1; name = "Cargo Bay APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, @@ -1468,7 +1468,7 @@ /obj/machinery/power/apc/syndicate{ dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -3503,7 +3503,7 @@ /obj/machinery/power/apc/syndicate{ dir = 8; name = "Primary Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4235,7 +4235,7 @@ /obj/machinery/power/apc/syndicate{ dir = 1; name = "Engineering APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5678,7 +5678,7 @@ /obj/machinery/power/apc/syndicate{ dir = 1; name = "Arrival Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-4" diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index ac1d1ca4d8..73fda84a26 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -16,19 +16,19 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/airless, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ae" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-2" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "af" = ( /turf/open/floor/plating/airless{ icon_state = "platingdmg2" }, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ag" = ( /obj/structure/cable{ icon_state = "0-2" @@ -36,7 +36,7 @@ /turf/open/floor/plasteel/airless{ icon_state = "damaged5" }, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ah" = ( /obj/machinery/power/solar{ id = "derelictsolar"; @@ -46,11 +46,11 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/airless, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ai" = ( /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "aj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -60,14 +60,14 @@ icon_state = "1-4" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ak" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "al" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -80,7 +80,7 @@ icon_state = "1-4" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "am" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -90,7 +90,7 @@ icon_state = "2-8" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "an" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -103,7 +103,7 @@ icon_state = "2-8" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ao" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -113,7 +113,7 @@ icon_state = "2-8" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ap" = ( /obj/machinery/power/solar{ id = "derelictsolar"; @@ -121,19 +121,19 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/airless, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "aq" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "ar" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/template_noop, -/area/solar/derelict_starboard) +/area/solars/derelict_starboard) "as" = ( /turf/closed/wall, /area/ruin/space/derelict/solar_control) @@ -296,7 +296,7 @@ equipment = 0; lighting = 0; name = "Starboard Solar APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable, /obj/structure/cable{ @@ -599,7 +599,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Worn-out APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -2268,9 +2268,9 @@ "hF" = ( /obj/structure/table, /obj/machinery/computer/pod/old{ + id = "derelict_gun"; name = "ProComp IIe"; - pixel_y = 7; - id = "derelict_gun" + pixel_y = 7 }, /turf/open/floor/plasteel/chapel, /area/ruin/space/derelict/medical/chapel) @@ -3854,7 +3854,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Worn-out APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) @@ -3882,7 +3882,7 @@ areastring = "/area/ruin/space/derelict/atmospherics"; dir = 1; name = "Worn-out APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -4207,7 +4207,7 @@ equipment = 0; lighting = 0; name = "Worn-out APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/se_solar) @@ -4277,14 +4277,14 @@ /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "om" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "on" = ( /obj/structure/cable{ icon_state = "0-2" @@ -4294,14 +4294,14 @@ name = "Derelict Solar Array" }, /turf/open/floor/plasteel/airless, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oo" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "op" = ( /obj/structure/cable{ icon_state = "0-2" @@ -4313,12 +4313,12 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg3" }, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oq" = ( /turf/open/floor/plating/airless{ icon_state = "platingdmg2" }, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "or" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4328,7 +4328,7 @@ icon_state = "1-4" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "os" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4341,14 +4341,14 @@ icon_state = "2-4" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "ot" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "ou" = ( /obj/structure/cable{ icon_state = "1-8" @@ -4361,7 +4361,7 @@ }, /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "ov" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4374,7 +4374,7 @@ icon_state = "1-8" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "ow" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4384,7 +4384,7 @@ icon_state = "1-8" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "ox" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -4392,16 +4392,16 @@ name = "Derelict Solar Array" }, /turf/open/floor/plasteel/airless, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oy" = ( /turf/open/floor/plating/airless{ icon_state = "platingdmg1" }, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oz" = ( /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4411,14 +4411,14 @@ icon_state = "2-4" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oB" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -4428,12 +4428,12 @@ icon_state = "2-8" }, /turf/template_noop, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oD" = ( /obj/machinery/power/tracker, /obj/structure/cable, /turf/open/floor/plasteel/airless, -/area/solar/derelict_aft) +/area/solars/derelict_aft) "oE" = ( /obj/structure/frame/computer{ dir = 1 diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index d4b0e65f2d..c6ce7bc4ec 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -351,7 +351,7 @@ equipment = 0; lighting = 0; name = "Worn-out APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" diff --git a/_maps/RandomRuins/SpaceRuins/advancedlab.dmm b/_maps/RandomRuins/SpaceRuins/advancedlab.dmm index b553bb5c97..c12458ed16 100644 --- a/_maps/RandomRuins/SpaceRuins/advancedlab.dmm +++ b/_maps/RandomRuins/SpaceRuins/advancedlab.dmm @@ -66,8 +66,8 @@ /area/ruin/space/has_grav/powered/advancedlab) "n" = ( /obj/structure/chair/comfy/beige{ - icon_state = "comfychair"; - dir = 8 + dir = 8; + icon_state = "comfychair" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/advancedlab) @@ -85,10 +85,10 @@ }, /obj/structure/table/glass, /obj/item/paper{ + info = "As of yet, our experiments have seen a fair bit of success. Unfortunately, our business partners have stopped funding us as they realised they utterly hate each other. To whoever finds this place, they are yours. Use them how you will. I leave you with the next generation of greytiding."; name = "Note to finder"; pixel_x = -1; - pixel_y = 3; - info = "As of yet, our experiments have seen a fair bit of success. Unfortunately, our business partners have stopped funding us as they realised they utterly hate each other. To whoever finds this place, they are yours. Use them how you will. I leave you with the next generation of greytiding." + pixel_y = 3 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/advancedlab) @@ -112,8 +112,8 @@ /area/ruin/space/has_grav/powered/advancedlab) "s" = ( /obj/structure/chair/comfy/beige{ - icon_state = "comfychair"; - dir = 1 + dir = 1; + icon_state = "comfychair" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/advancedlab) @@ -123,8 +123,8 @@ /area/ruin/space/has_grav/powered/advancedlab) "u" = ( /obj/machinery/light/small{ - icon_state = "bulb"; - dir = 4 + dir = 4; + icon_state = "bulb" }, /obj/structure/closet, /obj/item/clothing/suit/hooded/wintercoat/miner, @@ -132,8 +132,8 @@ /obj/item/clothing/under/pants/classicjeans, /obj/item/clothing/neck/scarf, /obj/item/clothing/neck/stripedgreenscarf, -/obj/item/toy/tennis/rainbow, -/obj/item/toy/tennis, +/obj/item/toy/fluff/tennis_poly/tri/squeak/rainbow, +/obj/item/toy/fluff/tennis_poly, /obj/item/clothing/suit/hooded/wintercoat/miner, /obj/item/clothing/shoes/sneakers/brown, /obj/item/clothing/under/pants/classicjeans, @@ -161,8 +161,8 @@ /area/ruin/space/has_grav/powered/advancedlab) "y" = ( /obj/machinery/light/small{ - icon_state = "bulb"; - dir = 1 + dir = 1; + icon_state = "bulb" }, /turf/open/floor/wood, /area/ruin/space/has_grav/powered/advancedlab) @@ -268,8 +268,8 @@ /area/ruin/space/has_grav/powered/advancedlab) "R" = ( /obj/machinery/light/small{ - icon_state = "bulb"; - dir = 1 + dir = 1; + icon_state = "bulb" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/advancedlab) diff --git a/_maps/RandomRuins/SpaceRuins/bigape.dmm b/_maps/RandomRuins/SpaceRuins/bigape.dmm index 602f1737e0..93583e8ebf 100644 --- a/_maps/RandomRuins/SpaceRuins/bigape.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigape.dmm @@ -57,8 +57,8 @@ dir = 4 }, /mob/living/simple_animal/hostile/gorilla/familiar{ - icon_state = "crawling"; - dir = 4 + dir = 4; + icon_state = "crawling" }, /turf/open/floor/plating/beach/sand, /area/ruin/powered) diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 9c273f4d75..b78380e642 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -67,14 +67,15 @@ /obj/machinery/power/apc{ start_charge = 0; dir = 4; - name = "Cargo Bay APC"; - pixel_x = 24 + name = "Power Storage APC"; + pixel_x = 24; + pixel_y = 2 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) +/area/ruin/space/has_grav/derelictoutpost/powerstorage) "ap" = ( /obj/structure/table, /obj/machinery/light{ @@ -379,58 +380,14 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) "bm" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" +/obj/machinery/power/apc{ + start_charge = 0; + dir = 2; + name = "Tradepost APC"; + pixel_y = -23 }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bn" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bo" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bp" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) @@ -477,19 +434,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/ruin/space/has_grav/derelictoutpost/dockedship) -"bw" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) "bx" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -590,20 +534,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) -"bG" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) "bH" = ( /obj/item/ammo_casing/c45{ caliber = null; @@ -753,49 +683,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/derelictoutpost) -"bU" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"bV" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bW" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bX" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) "bY" = ( /obj/item/gps{ gpstag = "Distress Signal" @@ -811,19 +698,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) -"ca" = ( -/obj/machinery/power/apc{ - start_charge = 0; - dir = 4; - name = "Power Storage APC"; - pixel_x = 23; - pixel_y = 2 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) "cb" = ( /obj/structure/closet/wardrobe/cargotech, /turf/open/floor/plasteel, @@ -922,32 +796,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) -"ck" = ( -/obj/machinery/power/apc{ - start_charge = 0; - dir = 2; - name = "Tradepost APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cl" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) "cm" = ( /obj/structure/alien/resin/wall{ color = "#8EC127"; @@ -1099,52 +947,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) -"cD" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 10 - }, -/mob/living/simple_animal/hostile/netherworld{ - desc = "Awh its so sm-OH GOD WHAT THE FUCK."; - health = 25; - maxHealth = 25; - name = "hatchling"; - resize = 0.85 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cE" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"cF" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) "cG" = ( /obj/machinery/firealarm{ dir = 8; @@ -1180,38 +982,6 @@ /obj/item/mop, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) -"cK" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 10 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cL" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) "cM" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -1261,19 +1031,6 @@ }, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) -"cS" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) "cT" = ( /obj/item/ammo_casing/c45{ caliber = null; @@ -1295,19 +1052,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) -"cX" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) "cY" = ( /obj/structure/grille/broken, /obj/structure/alien/weeds{ @@ -1317,20 +1061,6 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost) -"cZ" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) "da" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -1364,95 +1094,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) -"dd" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"de" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"df" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/machinery/light, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dg" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dh" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/door_assembly/door_assembly_mai{ - density = 0; - desc = "A pried-open airlock. Scratch marks mark the sidings of the door."; - name = "pried-open airlock" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"di" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) "dj" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -1492,32 +1133,6 @@ /obj/structure/alien/gelpod, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) -"dn" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"do" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) "dp" = ( /obj/machinery/light{ dir = 8 @@ -1572,104 +1187,6 @@ /obj/item/ammo_box/magazine/m45, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) -"dv" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 9 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dw" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dx" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dy" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dz" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dA" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dB" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) "dC" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -1704,45 +1221,6 @@ }, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) -"dF" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 10 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dG" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) -"dH" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/derelictoutpost) "dI" = ( /obj/structure/alien/weeds{ color = "#4BAE56"; @@ -1766,99 +1244,9 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) -"dK" = ( -/obj/item/ammo_casing/c45{ - caliber = null; - desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; - name = "spent bullet casing" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) "dL" = ( /turf/closed/wall, /area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dM" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"dN" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"dO" = ( -/obj/structure/alien/resin/membrane{ - color = "#4BAE56"; - desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; - name = "gelatinous membrane" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"dP" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dQ" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) "dR" = ( /obj/structure/alien/resin/membrane{ color = "#4BAE56"; @@ -2019,18 +1407,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargostorage) -"el" = ( -/obj/machinery/power/apc{ - start_charge = 0; - dir = 4; - name = "Cargo Storage APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) "em" = ( /turf/closed/wall, /area/ruin/unpowered/no_grav) @@ -2097,43 +1473,6 @@ /obj/structure/alien/gelpod, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) -"ew" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ex" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ey" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ez" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) "eA" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -2186,48 +1525,219 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eI" = ( +"eL" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"fn" = ( /obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; + dir = 4; icon_state = "trails_1"; - dir = 10 + name = "dried blood trail" + }, +/turf/open/floor/plating{ + icon_state = "wall_thermite"; + name = "melted wall" + }, +/area/ruin/space/has_grav/derelictoutpost) +"fF" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"gK" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"he" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 10; + icon_state = "trails_1"; + name = "dried blood trail" }, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eJ" = ( +"hU" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"iD" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"lk" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Cargo Storage APC"; + pixel_x = 24; + start_charge = 0 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) +"lY" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"nD" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"nS" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"os" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 9; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"qY" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"rb" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) +"rY" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"sZ" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, /obj/structure/door_assembly/door_assembly_mai{ density = 0; desc = "A pried-open airlock. Scratch marks mark the sidings of the door."; name = "pried-open airlock" }, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eK" = ( -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood trail"; - icon_state = "trails_1"; - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"eL" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost/cargobay) +"tE" = ( +/obj/structure/alien/resin/membrane{ + color = "#4BAE56"; + desc = "A strange combination of thin, gelatinous material."; + icon_state = "smooth"; + name = "gelatinous membrane" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating{ + icon_state = "wall_thermite"; + name = "melted wall" + }, +/area/ruin/space/has_grav/derelictoutpost) "uV" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -2235,6 +1745,292 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost/powerstorage) +"uW" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost) +"vK" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 10; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/mob/living/simple_animal/hostile/netherworld{ + desc = "Awh its so sm-OH GOD WHAT THE FUCK."; + health = 25; + maxHealth = 25; + name = "hatchling"; + resize = 0.85 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"xA" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating{ + icon_state = "wall_thermite"; + name = "melted wall" + }, +/area/ruin/space/has_grav/derelictoutpost) +"xN" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/glowshroom/single, +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"ym" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/glowshroom/single, +/obj/structure/sign/warning/vacuum{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"yN" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/glowshroom/single, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"Ap" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost) +"AW" = ( +/obj/structure/door_assembly/door_assembly_mai{ + density = 0; + desc = "A pried-open airlock. Scratch marks mark the sidings of the door."; + name = "pried-open airlock" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) +"AX" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) +"Bt" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"CH" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"De" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"Ds" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 10; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"Fv" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"Fw" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"HH" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 10; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"Iy" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"Jv" = ( +/obj/item/ammo_casing/c45{ + caliber = null; + desc = "A .45 bullet casing. This one is spent."; + icon_state = "s-casing"; + name = "spent bullet casing" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"Kz" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"KL" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"Lr" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 10; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) "LB" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -2242,6 +2038,210 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost) +"Ml" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 9; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost) +"NJ" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"PB" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"RV" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"SR" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 4; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"To" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"Tu" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/structure/glowshroom/single, +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"TK" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) +"Ud" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/old{ + dir = 1; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"US" = ( +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost) +"Vj" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Cargo Bay APC"; + pixel_x = 24; + start_charge = 0 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargobay) +"VU" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 9; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) +"WR" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 5; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/alien/weeds{ + color = "#4BAE56"; + desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; + name = "gelatinous floor" + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav/derelictoutpost/dockedship) +"Xl" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 6; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/derelictoutpost) +"Yt" = ( +/obj/effect/decal/cleanable/blood/old{ + dir = 8; + icon_state = "trails_1"; + name = "dried blood trail" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/derelictoutpost/cargostorage) (1,1,1) = {" aa @@ -2437,7 +2437,7 @@ aA bd br bJ -ca +ao cq aS cT @@ -2445,11 +2445,11 @@ bx dq bx bx -dK +Jv dS eh eh -dd +Ds ak ab aR @@ -2485,7 +2485,7 @@ dL dL ei ei -ew +Yt dL dL aR @@ -2515,13 +2515,13 @@ cG ak db ab -dv +VU dm dL dT dW dW -ex +rb eA dL aR @@ -2551,13 +2551,13 @@ cH cV dc ab -dw +SR dE dL dU dW dW -ex +rb eB dL aR @@ -2587,13 +2587,13 @@ cs bx bx ab -dx +Kz cm dL dV ej eo -ex +rb eC dL aR @@ -2623,13 +2623,13 @@ cI bx cV ab -dy +yN ds dL dW dW dW -ex +rb dW dL aR @@ -2659,13 +2659,13 @@ cJ bx ak ab -dz -dF +lY +Lr dL dX dW dW -ex +rb eD dL aR @@ -2696,12 +2696,12 @@ aX cW ab ds -dG +To dL dX dW ep -ey +AX eE dL aR @@ -2732,12 +2732,12 @@ cW aN ab ds -dG +To dL dY dW eq -ex +rb dW dL aR @@ -2759,21 +2759,21 @@ aH aH aV bg -bw +WR bN cd cu -cK +HH cW cW ab -dv -dH +VU +iD dL dZ dW dW -ex +rb dX dL aR @@ -2799,17 +2799,17 @@ be bO at cv -cL -cX -dd +PB +Fv +Ds ab -dx +Kz ds dL ea ek er -ex +rb dX dL aR @@ -2837,15 +2837,15 @@ aq ae cM bx -de +nD ab -dA +rY ds dL dW dW dW -ex +rb eF dL aR @@ -2873,15 +2873,15 @@ ae cv cx bx -de +nD ab -dA +rY cm dL eb dW es -ex +rb eG dL aR @@ -2909,15 +2909,15 @@ ce cw cN ce -df +RV ab -dA +rY cR dL ec dW et -ey +AX eH dL aR @@ -2932,7 +2932,7 @@ aa ab ah ak -ao +Vj av az aJ @@ -2945,16 +2945,16 @@ bx cx ak ak -dg +nS ab -dx +Kz cR dL ed -el +lk eu -ez -eI +TK +he dL aR aZ @@ -2981,16 +2981,16 @@ ak cs ak ab -dh +sZ ab -bU +fn aZ dL dL dL dL dL -eJ +AW dL aR aZ @@ -3017,16 +3017,16 @@ bC cy bC aZ -di +uW dr -dB +Ap dI -dM +Ml ee ee ee ee -eK +Xl aR aR aZ @@ -3057,7 +3057,7 @@ aZ aZ aZ aZ -dN +xA aZ em em @@ -3093,7 +3093,7 @@ cR ds cR cR -dn +fF ef aC aC @@ -3129,7 +3129,7 @@ dj dt cR cR -dn +fF ef aC aC @@ -3165,7 +3165,7 @@ cR cR ds ds -dn +fF ef ad ad @@ -3192,7 +3192,7 @@ aa aY aZ bC -bU +fn bC cy bC @@ -3201,7 +3201,7 @@ aZ aZ aZ aZ -dO +tE aZ en en @@ -3228,7 +3228,7 @@ ad aZ aZ bD -bn +Bt ch cA bF @@ -3237,7 +3237,7 @@ dk bl bl bl -dP +Tu cR cR cR @@ -3264,7 +3264,7 @@ aK aZ bi bj -bn +Bt bj cz bF @@ -3273,7 +3273,7 @@ bl dm dC dC -dQ +US eg cR cR @@ -3300,7 +3300,7 @@ aR LB bj bl -bn +Bt ci cA bF @@ -3336,7 +3336,7 @@ aK aZ bk bl -bn +Bt cj cB bF @@ -3372,8 +3372,8 @@ ad aZ bl bl -bV -ck +Fw +bm aZ bF bF @@ -3406,9 +3406,9 @@ aa ad ad aZ -bm +os bE -bW +Iy bj bF bF @@ -3442,7 +3442,7 @@ aa ad ad aZ -bn +Bt bF aZ bF @@ -3478,7 +3478,7 @@ aa aK aK aZ -bo +ym bF bl bF @@ -3514,7 +3514,7 @@ aa aL aR LB -bn +Bt bF bl bF @@ -3550,11 +3550,11 @@ aa aK aK aZ -bp -bG -bX -cl -cD +CH +NJ +gK +xN +vK cR cm dm @@ -3590,10 +3590,10 @@ aZ aZ aZ aZ -cE +KL cR cm -dn +fF du cR dt @@ -3626,10 +3626,10 @@ aC aC aC cm -cF -cS -cZ -do +De +qY +Ud +hU cR cm cm diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index bba36470dd..0dd669aafc 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -98,7 +98,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Tiny Freighter APC"; - pixel_x = -24; + pixel_x = -25; req_access = null; start_charge = 0 }, @@ -244,7 +244,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Tiny Freighter APC"; - pixel_x = -24; + pixel_x = -25; req_access = null; start_charge = 0 }, diff --git a/_maps/RandomRuins/SpaceRuins/clericden.dmm b/_maps/RandomRuins/SpaceRuins/clericden.dmm index 0b6ca24dd3..7e75689ac6 100644 --- a/_maps/RandomRuins/SpaceRuins/clericden.dmm +++ b/_maps/RandomRuins/SpaceRuins/clericden.dmm @@ -3,7 +3,7 @@ /turf/template_noop, /area/template_noop) "b" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/unpowered/no_grav) "c" = ( /turf/open/floor/plating/asteroid/airless, diff --git a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm b/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm index 1f258fad77..e9167a6a25 100644 --- a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm +++ b/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm @@ -287,9 +287,9 @@ /area/space/nearstation) "M" = ( /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 8; icon_state = "plating"; - dir = 8 + name = "broken plating" }, /turf/template_noop, /area/space/nearstation) diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index beb93b319e..aee812282c 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -16,8 +16,8 @@ "ag" = ( /obj/machinery/porta_turret{ dir = 8; - set_obj_flags = "EMAGGED"; - installation = /obj/item/gun/energy/lasercannon + installation = /obj/item/gun/energy/lasercannon; + set_obj_flags = "EMAGGED" }, /turf/open/floor/engine, /area/awaymission/BMPship/Aft) @@ -521,7 +521,7 @@ dir = 1; environ = 0; equipment = 3; - pixel_y = 32; + pixel_y = 23; req_access = null }, /turf/open/floor/carpet, @@ -901,7 +901,7 @@ dir = 1; environ = 0; equipment = 3; - pixel_y = 32; + pixel_y = 23; req_access = null }, /turf/open/floor/plating, @@ -1222,7 +1222,7 @@ }, /obj/machinery/power/apc/unlocked{ dir = 1; - pixel_y = 28; + pixel_y = 23; req_access = null }, /obj/effect/turf_decal/tile/bar, @@ -2110,8 +2110,8 @@ "gl" = ( /obj/machinery/porta_turret{ dir = 8; - set_obj_flags = "EMAGGED"; - installation = /obj/item/gun/energy/lasercannon + installation = /obj/item/gun/energy/lasercannon; + set_obj_flags = "EMAGGED" }, /turf/open/floor/engine, /area/awaymission/BMPship/Fore) diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index a4c60023e8..5b246e57db 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -144,7 +144,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Recycling APC"; - pixel_y = -24 + pixel_y = -23 }, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/crusher) @@ -696,7 +696,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Kitchen APC"; - pixel_y = -24 + pixel_y = -23 }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/deepstorage/kitchen) @@ -1764,7 +1764,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Main Area APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/effect/turf_decal/stripes/corner, /obj/effect/decal/cleanable/dirt, @@ -2178,7 +2178,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Airlock Control APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, diff --git a/_maps/RandomRuins/SpaceRuins/derelict6.dmm b/_maps/RandomRuins/SpaceRuins/derelict6.dmm index 12d3733dc4..0a53b517d6 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict6.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict6.dmm @@ -5,8 +5,8 @@ "ab" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "singular"; - dir = 1 + dir = 1; + icon_state = "singular" }, /turf/template_noop, /area/space/nearstation) @@ -27,8 +27,8 @@ /area/space/nearstation) "af" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 8 + dir = 8; + icon_state = "pile" }, /turf/template_noop, /area/template_noop) @@ -45,8 +45,8 @@ /area/ruin/unpowered) "aj" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 4 + dir = 4; + icon_state = "pile" }, /turf/template_noop, /area/template_noop) @@ -58,8 +58,8 @@ /area/ruin/unpowered) "al" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "singular"; - dir = 4 + dir = 4; + icon_state = "singular" }, /obj/structure/lattice, /turf/template_noop, @@ -133,17 +133,17 @@ /area/ruin/unpowered) "az" = ( /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 8; icon_state = "plating"; - dir = 8 + name = "broken plating" }, /obj/structure/lattice, /turf/template_noop, /area/ruin/unpowered) "aA" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 1 + dir = 1; + icon_state = "pile" }, /turf/template_noop, /area/template_noop) @@ -405,8 +405,8 @@ /area/ruin/unpowered) "bt" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "side"; - dir = 1 + dir = 1; + icon_state = "side" }, /obj/structure/lattice, /turf/template_noop, @@ -424,34 +424,34 @@ "bw" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 1; icon_state = "plating"; - dir = 1 + name = "broken plating" }, /turf/template_noop, /area/ruin/unpowered) "bx" = ( /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 4; icon_state = "plating"; - dir = 4 + name = "broken plating" }, /obj/structure/lattice, /turf/template_noop, /area/ruin/unpowered) "by" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 4 + dir = 4; + icon_state = "pile" }, /turf/open/floor/plasteel/airless, /area/ruin/unpowered) "bz" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 4; icon_state = "plating"; - dir = 4 + name = "broken plating" }, /turf/template_noop, /area/ruin/unpowered) @@ -464,38 +464,38 @@ "bC" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "corner"; - dir = 1 + dir = 1; + icon_state = "corner" }, /turf/template_noop, /area/ruin/unpowered) "bD" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "singular"; - dir = 4 + dir = 4; + icon_state = "singular" }, /turf/open/floor/plasteel/airless, /area/ruin/unpowered) "bE" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "corner"; - dir = 8 + dir = 8; + icon_state = "corner" }, /turf/template_noop, /area/ruin/unpowered) "bF" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "side"; - dir = 4 + dir = 4; + icon_state = "side" }, /turf/template_noop, /area/ruin/unpowered) "bG" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "singular"; - dir = 4 + dir = 4; + icon_state = "singular" }, /turf/template_noop, /area/template_noop) @@ -510,9 +510,9 @@ "bI" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - name = "broken plating"; + dir = 8; icon_state = "plating"; - dir = 8 + name = "broken plating" }, /turf/template_noop, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm index e21c3a92f7..b82f89d087 100644 --- a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -175,7 +175,7 @@ dir = 1; name = "Worn-out APC"; pixel_x = 1; - pixel_y = 26 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index 308f58535a..f54cf1b062 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -47,7 +47,7 @@ dir = 1; name = "Worn-out APC"; pixel_x = 1; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 43aea1761a..c59ae0868e 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -149,8 +149,8 @@ /area/ruin/space/has_grav/ancientstation/hivebot) "aF" = ( /obj/structure/shuttle/engine/large{ - icon_state = "large_engine"; - dir = 4 + dir = 4; + icon_state = "large_engine" }, /turf/closed/wall, /area/ruin/space/has_grav/ancientstation/hivebot) @@ -1377,7 +1377,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Charlie Security APC"; - pixel_x = -24; + pixel_x = -25; start_charge = 0 }, /obj/effect/turf_decal/tile/red{ @@ -2166,7 +2166,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Delta Main Corridor APC"; - pixel_y = 24; + pixel_y = 23; start_charge = 0 }, /turf/open/floor/plating, @@ -2446,7 +2446,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Charlie Hydroponics APC"; - pixel_y = 24; + pixel_y = 23; start_charge = 0 }, /obj/structure/cable{ @@ -2483,7 +2483,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Charlie Kitchen APC"; - pixel_y = -24; + pixel_y = -23; start_charge = 0 }, /obj/structure/cable{ @@ -4164,7 +4164,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Delta Prototype Lab APC"; - pixel_y = 24; + pixel_y = 23; start_charge = 0 }, /obj/structure/cable{ diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index ef2301b3c8..42185f116b 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -233,7 +233,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Crew Quarters APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/onehalf/dorms_med) @@ -324,7 +324,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mining Drone Bay APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -603,7 +603,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Hallway APC"; - pixel_y = -24 + pixel_y = -23 }, /turf/open/floor/plasteel/airless, /area/ruin/space/has_grav/onehalf/hallway) @@ -781,7 +781,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Bridge APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/onehalf/bridge) diff --git a/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm b/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm index aebbdec92a..a0fc5fa8a7 100644 --- a/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm +++ b/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm @@ -54,15 +54,15 @@ /area/ruin/powered) "m" = ( /obj/structure/chair/old{ - icon_state = "chairold"; - dir = 1 + dir = 1; + icon_state = "chairold" }, /turf/open/floor/oldshuttle, /area/ruin/powered) "n" = ( /obj/structure/chair/old{ - icon_state = "chairold"; - dir = 1 + dir = 1; + icon_state = "chairold" }, /obj/item/crowbar/large{ desc = "It's a big crowbar. It doesn't fit in your pockets, because it's big. It feels oddly heavy.."; @@ -73,8 +73,8 @@ /area/ruin/powered) "o" = ( /obj/structure/chair/old{ - icon_state = "chairold"; - dir = 1 + dir = 1; + icon_state = "chairold" }, /mob/living/simple_animal/hostile/retaliate/spaceman, /turf/open/floor/oldshuttle, diff --git a/_maps/RandomRuins/SpaceRuins/skelter.dmm b/_maps/RandomRuins/SpaceRuins/skelter.dmm index 77837392e4..8dd0b3b5e1 100644 --- a/_maps/RandomRuins/SpaceRuins/skelter.dmm +++ b/_maps/RandomRuins/SpaceRuins/skelter.dmm @@ -6,15 +6,15 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg2" }, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ac" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "ad" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ - icon_state = "plating"; - dir = 4 + dir = 4; + icon_state = "plating" }, /turf/open/space/basic, /area/space/nearstation) @@ -23,10 +23,10 @@ /area/ruin/space/has_grav/skelter) "af" = ( /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ag" = ( /turf/closed/wall/mineral/titanium, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ah" = ( /turf/template_noop, /area/template_noop) @@ -36,7 +36,7 @@ "aj" = ( /obj/structure/chair, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ak" = ( /turf/closed/mineral, /area/ruin/unpowered/no_grav) @@ -45,8 +45,8 @@ /area/ruin/space/has_grav/skelter/crew) "am" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 6 + dir = 6; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -54,7 +54,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Crew Quarters APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -62,8 +62,8 @@ /obj/structure/bed, /obj/item/bedsheet/blue, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -71,8 +71,8 @@ /obj/structure/bed, /obj/item/bedsheet/black, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -80,8 +80,8 @@ /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -89,8 +89,8 @@ /obj/structure/bed, /obj/item/bedsheet/yellow, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -98,8 +98,8 @@ /obj/structure/bed, /obj/item/bedsheet/brown, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 8 + dir = 8; + icon_state = "scrub_map_on-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/crew) @@ -133,8 +133,8 @@ /area/ruin/space/has_grav/skelter/crew) "ay" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 8 + dir = 8; + icon_state = "pile" }, /turf/template_noop, /area/template_noop) @@ -149,13 +149,13 @@ /area/ruin/space/has_grav/skelter/crew) "aA" = ( /turf/open/floor/plating/airless, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "aB" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "aC" = ( /obj/structure/bed, /obj/item/bedsheet/purple, @@ -177,7 +177,7 @@ pixel_y = 1 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "aF" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -185,7 +185,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Engine APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -193,8 +193,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aG" = ( /obj/machinery/light{ - icon_state = "tube"; - dir = 1 + dir = 1; + icon_state = "tube" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -202,8 +202,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aH" = ( /obj/structure/shuttle/engine/large{ - icon_state = "large_engine"; - dir = 8 + dir = 8; + icon_state = "large_engine" }, /turf/open/space/basic, /area/space) @@ -237,8 +237,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 6 + dir = 6; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -250,8 +250,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -263,13 +263,13 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; - dir = 1 + dir = 1; + icon_state = "warninglinecorner" }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -284,8 +284,8 @@ "aQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -299,16 +299,16 @@ /area/ruin/space/has_grav/skelter/engine/upper) "aR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) @@ -331,51 +331,51 @@ icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube"; - dir = 8 + dir = 8; + icon_state = "tube" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "aV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) "aW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/light{ - icon_state = "tube"; - dir = 1 + dir = 1; + icon_state = "tube" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) "aX" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "aY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -388,8 +388,8 @@ /area/space/nearstation) "ba" = ( /obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - dir = 4 + dir = 4; + icon_state = "pile" }, /turf/template_noop, /area/template_noop) @@ -398,8 +398,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /obj/machinery/camera{ c_tag = "North Hall"; @@ -413,18 +413,18 @@ name = "Cafeteria" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bd" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) @@ -434,18 +434,18 @@ /area/ruin/unpowered/no_grav) "bf" = ( /obj/structure/chair{ - icon_state = "chair"; - dir = 1 + dir = 1; + icon_state = "chair" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bg" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bh" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 1 + dir = 1; + icon_state = "railing" }, /obj/structure/shuttle/engine/heater{ dir = 8 @@ -455,8 +455,8 @@ "bi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 1 + dir = 1; + icon_state = "railing" }, /obj/structure/shuttle/engine/heater{ dir = 8 @@ -465,8 +465,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "bj" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 5 + dir = 5; + icon_state = "railing" }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/upper) @@ -502,12 +502,12 @@ /area/ruin/space/has_grav/skelter/engine/upper) "bn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) @@ -516,8 +516,8 @@ /area/ruin/space/has_grav/skelter/crew) "bp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) @@ -540,18 +540,18 @@ }, /obj/effect/turf_decal/trimline/blue/corner, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) "bt" = ( /obj/item/chair{ - icon_state = "chair_toppled"; - dir = 1 + dir = 1; + icon_state = "chair_toppled" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bu" = ( /obj/effect/turf_decal/trimline/blue/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -565,15 +565,15 @@ pixel_y = 2 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bw" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/corner{ - icon_state = "trimline_corner"; - dir = 8 + dir = 8; + icon_state = "trimline_corner" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/crew) @@ -593,11 +593,11 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg3" }, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bA" = ( /obj/item/chair{ - icon_state = "chair_toppled"; - dir = 1 + dir = 1; + icon_state = "chair_toppled" }, /turf/template_noop, /area/template_noop) @@ -609,11 +609,11 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "bC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/fluff/railing, @@ -624,8 +624,8 @@ /area/ruin/space/has_grav/skelter/engine/upper) "bD" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 6 + dir = 6; + icon_state = "railing" }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/upper) @@ -664,8 +664,8 @@ "bJ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/blue/filled/end{ - icon_state = "trimline_end_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_end_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/medical{ @@ -687,12 +687,12 @@ /area/ruin/space/has_grav/skelter) "bN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 4 + dir = 4; + icon_state = "scrub_map_on-2" }, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -700,12 +700,12 @@ /area/ruin/space/has_grav/skelter/engine/upper) "bO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 4 + dir = 4; + icon_state = "manifold-2" }, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -716,8 +716,8 @@ dir = 6 }, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/structure/cable/yellow{ icon_state = "2-4" @@ -728,12 +728,12 @@ /area/ruin/space/has_grav/skelter/engine/upper) "bQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; - dir = 4 + dir = 4; + icon_state = "warninglinecorner" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -760,7 +760,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Security Office APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) @@ -771,16 +771,16 @@ /area/ruin/space/has_grav/skelter/med) "bV" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) @@ -788,8 +788,8 @@ /obj/structure/bed, /obj/item/bedsheet/blue, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 8 + dir = 8; + icon_state = "scrub_map_on-2" }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/skelter/med) @@ -832,7 +832,7 @@ "cd" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ce" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, @@ -868,11 +868,11 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "cj" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/clothing/suit/space/syndicate/orange, @@ -880,8 +880,8 @@ /area/ruin/space/has_grav/skelter/sec) "ck" = ( /obj/structure/chair/office/dark{ - icon_state = "officechair_dark"; - dir = 1 + dir = 1; + icon_state = "officechair_dark" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) @@ -904,15 +904,15 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg1" }, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "co" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) @@ -950,8 +950,8 @@ "cv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 8 + dir = 8; + icon_state = "trimline" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -959,14 +959,14 @@ /obj/machinery/power/apc{ dir = 1; name = "Navigation APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/skelter/nav) "cw" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 4 + dir = 4; + icon_state = "trimline" }, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/skelter/nav) @@ -984,11 +984,11 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "cA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/mineral/titanium/purple, @@ -999,8 +999,8 @@ "cC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -1012,8 +1012,8 @@ icon_state = "1-2" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -1028,18 +1028,18 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "cF" = ( /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "cG" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 4 + dir = 4; + icon_state = "tube-broken" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1048,8 +1048,8 @@ /area/ruin/space/has_grav/skelter/sec) "cH" = ( /obj/machinery/light{ - icon_state = "tube"; - dir = 8 + dir = 8; + icon_state = "tube" }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/skelter/med) @@ -1069,17 +1069,17 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plating/airless{ icon_state = "platingdmg2" }, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "cL" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /obj/machinery/light/small{ dir = 4 @@ -1104,33 +1104,33 @@ /area/ruin/space/has_grav/skelter/forehall) "cN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "cO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "cP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "cQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) @@ -1139,8 +1139,8 @@ /area/ruin/space/has_grav/skelter/forehall) "cS" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 8 + dir = 8; + icon_state = "trimline" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -1150,8 +1150,8 @@ /area/ruin/space/has_grav/skelter/nav) "cT" = ( /obj/structure/chair/comfy/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 + dir = 1; + icon_state = "shuttle_chair" }, /turf/open/floor/mineral/titanium/blue, /area/ruin/space/has_grav/skelter/nav) @@ -1170,8 +1170,8 @@ /area/ruin/space/has_grav/skelter/engine) "cX" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 8 + dir = 8; + icon_state = "tube-broken" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ @@ -1208,16 +1208,16 @@ /area/ruin/space/has_grav/skelter/med) "dd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map-2"; - dir = 4 + dir = 4; + icon_state = "connector_map-2" }, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/oxy) "de" = ( /obj/machinery/atmospherics/components/binary/valve{ - icon_state = "mvalve_map-2"; - dir = 4 + dir = 4; + icon_state = "mvalve_map-2" }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/oxy) @@ -1259,8 +1259,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/light, /obj/structure/cable/yellow{ @@ -1270,8 +1270,8 @@ /area/ruin/space/has_grav/skelter/forehall) "dk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1293,8 +1293,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1310,8 +1310,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1322,7 +1322,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Fore Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) @@ -1336,8 +1336,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1349,12 +1349,12 @@ /area/ruin/space/has_grav/skelter/nav) "dq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -1363,26 +1363,26 @@ /area/ruin/space/has_grav/skelter/nav) "dr" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/nav) "ds" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 5 + dir = 5; + icon_state = "trimline_fill" }, /obj/structure/chair/comfy/shuttle{ - icon_state = "shuttle_chair"; - dir = 4 + dir = 4; + icon_state = "shuttle_chair" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/nav) "dt" = ( /obj/machinery/computer{ - icon_state = "computer"; - dir = 8 + dir = 8; + icon_state = "computer" }, /turf/open/floor/mineral/titanium/blue, /area/ruin/space/has_grav/skelter/nav) @@ -1394,8 +1394,8 @@ /area/ruin/space/has_grav/skelter/engine) "dv" = ( /obj/effect/turf_decal/trimline/purple/line{ - icon_state = "trimline"; - dir = 5 + dir = 5; + icon_state = "trimline" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/engine) @@ -1410,7 +1410,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Reactor Room APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/mineral/titanium/purple, /area/ruin/space/has_grav/skelter/engine) @@ -1426,8 +1426,8 @@ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/purple/corner{ - icon_state = "trimline_corner"; - dir = 8 + dir = 8; + icon_state = "trimline_corner" }, /obj/machinery/camera{ c_tag = "Reactor Hall"; @@ -1454,7 +1454,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Aft Hallway APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -1490,14 +1490,14 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/mineral/titanium, @@ -1507,17 +1507,17 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dH" = ( /obj/machinery/clonepod, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) @@ -1526,8 +1526,8 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/item/paper/fluff/ruins/skelter/cloner, /turf/open/floor/plasteel, @@ -1535,8 +1535,8 @@ "dJ" = ( /obj/machinery/dna_scannernew, /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) @@ -1569,7 +1569,7 @@ dir = 4 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dR" = ( /obj/structure/table/reinforced, /obj/structure/disposalpipe/segment, @@ -1582,15 +1582,15 @@ dir = 4 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dS" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/space/has_grav/skelter/admin) "dT" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/item/stack/cable_coil/cut/yellow, /turf/template_noop, @@ -1606,11 +1606,11 @@ /area/ruin/space/has_grav/skelter/forehall) "dW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -1621,30 +1621,30 @@ /area/ruin/space/has_grav/skelter/forehall) "dY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 8 + dir = 8; + icon_state = "manifold-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "dZ" = ( /obj/effect/decal/cleanable/glass{ - icon_state = "tiny"; - dir = 8 + dir = 8; + icon_state = "tiny" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ea" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "eb" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ec" = ( /obj/structure/chair{ dir = 4 @@ -1653,23 +1653,23 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ed" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "ee" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/door/airlock/maintenance/external{ @@ -1679,8 +1679,8 @@ /area/ruin/space/has_grav/skelter/nav) "ef" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, @@ -1691,15 +1691,15 @@ /area/ruin/space/has_grav/skelter/nav) "eh" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 6 + dir = 6; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/nav) "ei" = ( /obj/effect/turf_decal/weather, /turf/open/floor/plating/airless, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ej" = ( /obj/machinery/power/port_gen/pacman/super, /obj/structure/cable{ @@ -1709,8 +1709,8 @@ /area/ruin/space/has_grav/skelter/engine) "ek" = ( /obj/effect/turf_decal/trimline/purple/corner{ - icon_state = "trimline_corner"; - dir = 4 + dir = 4; + icon_state = "trimline_corner" }, /obj/effect/turf_decal/trimline/purple/corner, /obj/structure/cable{ @@ -1721,21 +1721,21 @@ "el" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_scrubber{ - icon_state = "scrub_map-2"; - dir = 4 + dir = 4; + icon_state = "scrub_map-2" }, /obj/item/trash/plate, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "em" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/purple/line, /obj/effect/turf_decal/trimline/purple/line{ - icon_state = "trimline"; - dir = 1 + dir = 1; + icon_state = "trimline" }, /obj/structure/cable{ icon_state = "4-8" @@ -1748,50 +1748,50 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg3" }, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "eo" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/purple/line, /obj/effect/turf_decal/trimline/purple/line{ - icon_state = "trimline"; - dir = 1 + dir = 1; + icon_state = "trimline" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/engine) "ep" = ( /obj/item/chair, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "eq" = ( /obj/structure/chair{ - icon_state = "chair"; - dir = 8 + dir = 8; + icon_state = "chair" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "er" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 4 + dir = 4; + icon_state = "manifold-2" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "es" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable{ icon_state = "4-8" @@ -1800,8 +1800,8 @@ name = "Reactor" }, /obj/effect/turf_decal/trimline/purple/end{ - icon_state = "trimline_end"; - dir = 4 + dir = 4; + icon_state = "trimline_end" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/engine) @@ -1811,8 +1811,8 @@ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/purple/line{ - icon_state = "trimline"; - dir = 8 + dir = 8; + icon_state = "trimline" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -1820,12 +1820,12 @@ /area/ruin/space/has_grav/skelter/afthall) "eu" = ( /obj/effect/turf_decal/trimline/green/line{ - icon_state = "trimline"; - dir = 4 + dir = 4; + icon_state = "trimline" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -1844,8 +1844,8 @@ name = "Security" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable{ icon_state = "4-8" @@ -1857,23 +1857,23 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "ex" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "ey" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) @@ -1899,8 +1899,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "eC" = ( /obj/machinery/light{ - icon_state = "tube"; - dir = 8 + dir = 8; + icon_state = "tube" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/admin) @@ -1911,7 +1911,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Administration APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) @@ -1928,8 +1928,8 @@ /area/ruin/space/has_grav/skelter/admin) "eG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ - icon_state = "vent_map_on-2"; - dir = 4 + dir = 4; + icon_state = "vent_map_on-2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1938,8 +1938,8 @@ /area/ruin/space/has_grav/skelter/forehall) "eH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) @@ -1948,19 +1948,19 @@ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/light{ - icon_state = "tube"; - dir = 1 + dir = 1; + icon_state = "tube" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "eJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) @@ -1970,8 +1970,8 @@ /area/ruin/space/has_grav/skelter/forehall) "eL" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 8 + dir = 8; + icon_state = "trimline" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -1990,8 +1990,8 @@ /area/ruin/space/has_grav/skelter/engine) "eO" = ( /obj/effect/turf_decal/trimline/purple/line{ - icon_state = "trimline"; - dir = 6 + dir = 6; + icon_state = "trimline" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/engine) @@ -2023,8 +2023,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/purple/corner{ - icon_state = "trimline_corner"; - dir = 1 + dir = 1; + icon_state = "trimline_corner" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -2032,8 +2032,8 @@ /area/ruin/space/has_grav/skelter/afthall) "eT" = ( /obj/effect/turf_decal/trimline/green/corner{ - icon_state = "trimline_corner"; - dir = 4 + dir = 4; + icon_state = "trimline_corner" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ @@ -2078,8 +2078,8 @@ /area/ruin/space/has_grav/skelter/sec) "eX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2112,7 +2112,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "fb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2138,7 +2138,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Med Bay APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) @@ -2195,8 +2195,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/camera{ c_tag = "Central Hall"; @@ -2216,8 +2216,8 @@ /area/ruin/space/has_grav/skelter/admin) "fk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2229,8 +2229,8 @@ dir = 4 }, /obj/structure/chair/comfy/brown{ - icon_state = "comfychair"; - dir = 1 + dir = 1; + icon_state = "comfychair" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) @@ -2239,22 +2239,22 @@ dir = 4 }, /obj/structure/chair/comfy/brown{ - icon_state = "comfychair"; - dir = 4 + dir = 4; + icon_state = "comfychair" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) "fn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) "fo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 6 + dir = 6; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2263,27 +2263,27 @@ /area/ruin/space/has_grav/skelter/forehall) "fp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "fq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/forehall) "fr" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 8 + dir = 8; + icon_state = "trimline" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 1 + dir = 1; + icon_state = "scrub_map_on-2" }, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/skelter/nav) @@ -2327,8 +2327,8 @@ icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube"; - dir = 8 + dir = 8; + icon_state = "tube" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) @@ -2357,19 +2357,19 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 8 + dir = 8; + icon_state = "manifold-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/admin) "fC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2379,8 +2379,8 @@ "fD" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/door/airlock/security{ name = "Administration" @@ -2392,8 +2392,8 @@ /area/ruin/space/has_grav/skelter/admin) "fE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -2536,7 +2536,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "fY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, @@ -2611,16 +2611,16 @@ /area/ruin/space/has_grav/skelter/engine/lower) "gj" = ( /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "gk" = ( /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/machinery/door/window/northleft{ name = "Armory" @@ -2649,8 +2649,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "go" = ( /obj/machinery/power/terminal{ - icon_state = "term"; - dir = 8 + dir = 8; + icon_state = "term" }, /obj/structure/cable, /obj/structure/cable{ @@ -2678,7 +2678,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/storage) @@ -2762,8 +2762,8 @@ "gD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 4 + dir = 4; + icon_state = "scrub_map_on-2" }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -2771,7 +2771,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Starboard Engine APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -2780,8 +2780,8 @@ "gE" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 4 + dir = 4; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2792,8 +2792,8 @@ /area/ruin/space/has_grav/skelter/engine/lower) "gF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -2811,8 +2811,8 @@ dir = 10 }, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; - dir = 1 + dir = 1; + icon_state = "warninglinecorner" }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -2877,15 +2877,15 @@ "gQ" = ( /obj/machinery/shieldgen, /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 6 + dir = 6; + icon_state = "railing" }, /turf/open/floor/circuit, /area/ruin/space/has_grav/skelter/shields) "gR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 8 + dir = 8; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2897,8 +2897,8 @@ /area/ruin/space/has_grav/skelter/shields) "gS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -2908,8 +2908,8 @@ /area/ruin/space/has_grav/skelter/shields) "gT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 8 + dir = 8; + icon_state = "scrub_map_on-2" }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -2917,7 +2917,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Shield Room APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/mineral/titanium/white, /area/ruin/space/has_grav/skelter/shields) @@ -2933,8 +2933,8 @@ /area/ruin/space/has_grav/skelter/forehall) "gW" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 1 + dir = 1; + icon_state = "railing" }, /obj/structure/shuttle/engine/heater{ dir = 8 @@ -2944,8 +2944,8 @@ "gX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 1 + dir = 1; + icon_state = "railing" }, /obj/structure/shuttle/engine/heater{ dir = 8 @@ -2954,8 +2954,8 @@ /area/ruin/space/has_grav/skelter/engine/lower) "gY" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 5 + dir = 5; + icon_state = "railing" }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/lower) @@ -2992,8 +2992,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "hc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 6 + dir = 6; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3002,8 +3002,8 @@ /area/ruin/space/has_grav/skelter/storage) "hd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/bot, /obj/structure/ore_box, @@ -3011,8 +3011,8 @@ /area/ruin/space/has_grav/skelter/storage) "he" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, @@ -3024,8 +3024,8 @@ /area/ruin/space/has_grav/skelter/storage) "hg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -3038,8 +3038,8 @@ name = "Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3048,12 +3048,12 @@ /area/ruin/space/has_grav/skelter/storage) "hi" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3062,12 +3062,12 @@ /area/ruin/space/has_grav/skelter/comms) "hj" = ( /obj/machinery/light{ - icon_state = "tube"; - dir = 1 + dir = 1; + icon_state = "tube" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3076,8 +3076,8 @@ /area/ruin/space/has_grav/skelter/comms) "hk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 1 + dir = 1; + icon_state = "manifold-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3092,12 +3092,12 @@ /area/ruin/space/has_grav/skelter/comms) "hl" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3107,8 +3107,8 @@ "hm" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3120,8 +3120,8 @@ /area/ruin/space/has_grav/skelter/shields) "hn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3130,8 +3130,8 @@ /area/ruin/space/has_grav/skelter/shields) "ho" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -3145,8 +3145,8 @@ "hq" = ( /obj/machinery/shieldgen, /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 9 + dir = 9; + icon_state = "railing" }, /turf/open/floor/circuit/airless, /area/ruin/space/has_grav/skelter/shields) @@ -3167,8 +3167,8 @@ /area/ruin/space/has_grav/skelter/engine/lower) "ht" = ( /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 6 + dir = 6; + icon_state = "railing" }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/lower) @@ -3195,12 +3195,12 @@ /area/ruin/space/has_grav/skelter/engine/lower) "hw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/engine/powerstorage) @@ -3271,8 +3271,8 @@ /area/ruin/space/has_grav/skelter/storage) "hH" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -3293,12 +3293,12 @@ /area/ruin/space/has_grav/skelter/sec) "hK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/corner{ - icon_state = "trimline_corner"; - dir = 8 + dir = 8; + icon_state = "trimline_corner" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3330,15 +3330,15 @@ "hO" = ( /obj/machinery/shieldgen, /obj/structure/fluff/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /turf/open/floor/circuit/airless, /area/ruin/space/has_grav/skelter/shields) "hP" = ( /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -3346,12 +3346,12 @@ /area/ruin/space/has_grav/skelter/engine/lower) "hQ" = ( /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -3359,12 +3359,12 @@ /area/ruin/space/has_grav/skelter/engine/lower) "hR" = ( /obj/effect/turf_decal/stripes/line{ - icon_state = "warningline"; - dir = 1 + dir = 1; + icon_state = "warningline" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel{ icon_state = "sepia" @@ -3372,12 +3372,12 @@ /area/ruin/space/has_grav/skelter/engine/lower) "hS" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; - dir = 4 + dir = 4; + icon_state = "warninglinecorner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -3390,8 +3390,8 @@ "hT" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3405,26 +3405,26 @@ /area/ruin/space/has_grav/skelter/engine/lower) "hU" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/red/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/engine/powerstorage) "hV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -3471,11 +3471,11 @@ /area/ruin/space/has_grav/skelter/storage) "ic" = ( /obj/machinery/light{ - icon_state = "tube"; - dir = 8 + dir = 8; + icon_state = "tube" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "id" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -3485,11 +3485,11 @@ name = "dust" }, /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 4 + dir = 4; + icon_state = "tube-broken" }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ie" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, @@ -3500,7 +3500,7 @@ "ig" = ( /obj/machinery/light/broken, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ih" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/mineral/titanium/interior, @@ -3560,8 +3560,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "ir" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold-2"; - dir = 8 + dir = 8; + icon_state = "manifold-2" }, /obj/machinery/firealarm{ dir = 8; @@ -3574,8 +3574,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "is" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3584,20 +3584,20 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "it" = ( /obj/effect/turf_decal/trimline/yellow/corner{ - icon_state = "trimline_corner"; - dir = 4 + dir = 4; + icon_state = "trimline_corner" }, /obj/machinery/light{ - icon_state = "tube"; - dir = 1 + dir = 1; + icon_state = "tube" }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3606,12 +3606,12 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "iu" = ( /obj/effect/turf_decal/trimline/yellow/line{ - icon_state = "trimline"; - dir = 1 + dir = 1; + icon_state = "trimline" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -3626,16 +3626,16 @@ pixel_y = 32 }, /obj/effect/turf_decal/trimline/yellow/corner{ - icon_state = "trimline_corner"; - dir = 1 + dir = 1; + icon_state = "trimline_corner" }, /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3644,12 +3644,12 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "iw" = ( /obj/effect/turf_decal/trimline/green/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3658,8 +3658,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "ix" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3676,8 +3676,8 @@ "iz" = ( /obj/structure/closet/crate/freezer, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 8 + dir = 8; + icon_state = "scrub_map_on-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, @@ -3699,7 +3699,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Electrical APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) @@ -3709,7 +3709,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/airless/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "iE" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/blue, @@ -3727,8 +3727,8 @@ pixel_y = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 4 + dir = 4; + icon_state = "scrub_map_on-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) @@ -3747,8 +3747,8 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) @@ -3769,8 +3769,8 @@ /area/ruin/space/has_grav/skelter/comms) "iH" = ( /obj/machinery/computer{ - icon_state = "computer"; - dir = 4 + dir = 4; + icon_state = "computer" }, /turf/open/floor/mineral/titanium/white, /area/ruin/space/has_grav/skelter/shields) @@ -3780,8 +3780,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "iJ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/corner, /turf/open/floor/plasteel/showroomfloor, @@ -3792,19 +3792,19 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "iL" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/blue/corner{ - icon_state = "trimline_corner"; - dir = 8 + dir = 8; + icon_state = "trimline_corner" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/engine/powerstorage) "iM" = ( /obj/effect/turf_decal/trimline/green/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/engine/powerstorage) @@ -3858,8 +3858,8 @@ /area/ruin/space/has_grav/skelter/storage) "iT" = ( /obj/structure/disposalpipe/trunk{ - icon_state = "pipe-t"; - dir = 8 + dir = 8; + icon_state = "pipe-t" }, /obj/machinery/disposal/bin, /obj/machinery/button/massdriver{ @@ -3948,8 +3948,8 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "ja" = ( /obj/structure/toilet{ - icon_state = "toilet00"; - dir = 8 + dir = 8; + icon_state = "toilet00" }, /obj/machinery/light/small{ dir = 1 @@ -3958,37 +3958,37 @@ /area/ruin/space/has_grav/skelter/engine/powerstorage) "jb" = ( /obj/structure/disposalpipe/segment{ - icon_state = "pipe"; - dir = 6 + dir = 6; + icon_state = "pipe" }, /turf/closed/wall/mineral/titanium, /area/ruin/space/has_grav/skelter/storage) "jc" = ( /obj/structure/disposalpipe/segment{ - icon_state = "pipe"; - dir = 8 + dir = 8; + icon_state = "pipe" }, /turf/closed/wall/mineral/titanium, /area/ruin/space/has_grav/skelter/storage) "jd" = ( /obj/structure/disposalpipe/segment{ - icon_state = "pipe"; - dir = 8 + dir = 8; + icon_state = "pipe" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/storage) "je" = ( /obj/machinery/door/window/eastright, /obj/structure/disposalpipe/segment{ - icon_state = "pipe"; - dir = 9 + dir = 9; + icon_state = "pipe" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/storage) "jf" = ( /obj/effect/turf_decal/stripes/end{ - icon_state = "warn_end"; - dir = 1 + dir = 1; + icon_state = "warn_end" }, /obj/machinery/mass_driver, /obj/structure/window/reinforced/spawner/north, @@ -4027,8 +4027,8 @@ /area/ruin/space/has_grav/skelter/comms) "ji" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - icon_state = "inje_map-2"; - dir = 1 + dir = 1; + icon_state = "inje_map-2" }, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/skelter/oxy) @@ -4063,7 +4063,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Communications APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) @@ -4087,8 +4087,8 @@ /area/ruin/unpowered/no_grav) "jp" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 4 + dir = 4; + icon_state = "trimline" }, /obj/machinery/light{ dir = 1 @@ -4097,16 +4097,16 @@ /area/ruin/space/has_grav/skelter/nav) "jq" = ( /obj/effect/turf_decal/trimline/red/line{ - icon_state = "trimline"; - dir = 4 + dir = 4; + icon_state = "trimline" }, /obj/machinery/light, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/skelter/nav) "jr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) @@ -4118,8 +4118,8 @@ /area/ruin/space/has_grav/skelter/admin) "jt" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; - dir = 4 + dir = 4; + icon_state = "bulb-broken" }, /obj/item/stack/cable_coil/blue, /turf/open/floor/plating, @@ -4127,8 +4127,8 @@ "ju" = ( /obj/structure/table/glass, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - icon_state = "scrub_map_on-2"; - dir = 1 + dir = 1; + icon_state = "scrub_map_on-2" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) diff --git a/_maps/RandomRuins/SpaceRuins/spacediner.dmm b/_maps/RandomRuins/SpaceRuins/spacediner.dmm index 16a6850130..755e5531bb 100644 --- a/_maps/RandomRuins/SpaceRuins/spacediner.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacediner.dmm @@ -40,8 +40,8 @@ /area/ruin/space/diner/interior) "ai" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 1 + dir = 1; + icon_state = "hrwindow_spawner_end" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) @@ -116,8 +116,8 @@ /area/ruin/space/diner) "aw" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 4 + dir = 4; + icon_state = "hrwindow_spawner_end" }, /turf/open/floor/plating/airless, /area/ruin/space/diner) @@ -253,8 +253,8 @@ /area/ruin/space/diner/interior) "aQ" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) @@ -438,8 +438,8 @@ }, /obj/machinery/grill, /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; - dir = 1 + dir = 1; + icon_state = "bulb-broken" }, /obj/machinery/power/apc/highcap/five_k{ name = "Space Diner APC"; @@ -468,8 +468,8 @@ /area/ruin/space/diner/interior) "bx" = ( /obj/structure/toilet/secret/low_loot{ - icon_state = "toilet00"; - dir = 4 + dir = 4; + icon_state = "toilet00" }, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, @@ -509,8 +509,8 @@ /area/ruin/space/diner/interior) "bB" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 8 + dir = 8; + icon_state = "hrwindow_spawner_end" }, /obj/structure/cable{ icon_state = "0-4" @@ -529,8 +529,8 @@ /area/ruin/space/diner/interior) "bD" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 4 + dir = 4; + icon_state = "hrwindow_spawner_end" }, /obj/structure/cable{ icon_state = "0-8" @@ -568,8 +568,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -579,8 +579,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -594,8 +594,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -616,8 +616,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -662,8 +662,8 @@ /area/ruin/space/diner/interior) "bP" = ( /obj/structure/toilet/secret/low_loot{ - icon_state = "toilet00"; - dir = 4 + dir = 4; + icon_state = "toilet00" }, /obj/structure/window/reinforced/spawner/north, /obj/effect/decal/cleanable/dirt, @@ -673,8 +673,8 @@ "bQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 6 + dir = 6; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -727,8 +727,8 @@ /area/ruin/space/diner/interior) "bX" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 1 + dir = 1; + icon_state = "hrwindow_spawner_end" }, /obj/structure/cable{ icon_state = "0-2" @@ -756,24 +756,24 @@ "ca" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold-2"; - dir = 8 + dir = 8; + icon_state = "manifold-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) "cb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) "cc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 10 + dir = 10; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel, /area/ruin/space/diner/interior) @@ -962,8 +962,8 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /obj/item/beacon, /turf/open/floor/plasteel/dark, @@ -973,8 +973,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/dark, /area/ruin/space/diner/interior) @@ -993,8 +993,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plasteel/dark, /area/ruin/space/diner/interior) @@ -1105,8 +1105,8 @@ /area/ruin/space/diner/interior) "cM" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 1 + dir = 1; + icon_state = "tube-broken" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1146,8 +1146,8 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/computer/arcade{ - icon_state = "arcade"; - dir = 8 + dir = 8; + icon_state = "arcade" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1161,8 +1161,8 @@ /area/ruin/space/diner/interior) "cS" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 1 + dir = 1; + icon_state = "hrwindow_spawner_end" }, /obj/structure/cable, /obj/structure/cable{ @@ -1242,8 +1242,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 5 + dir = 5; + icon_state = "pipe11-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1257,8 +1257,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1287,8 +1287,8 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1311,8 +1311,8 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 9 + dir = 9; + icon_state = "pipe11-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1351,8 +1351,8 @@ icon_state = "1-2" }, /obj/machinery/computer/teleporter{ - icon_state = "computer"; - dir = 1 + dir = 1; + icon_state = "computer" }, /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -1414,8 +1414,8 @@ "ds" = ( /obj/structure/cable, /obj/machinery/power/solar_control{ - icon_state = "computer"; - dir = 4 + dir = 4; + icon_state = "computer" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) @@ -1427,8 +1427,8 @@ /area/ruin/space/diner/interior) "dv" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 4 + dir = 4; + icon_state = "hrwindow_spawner_end" }, /obj/structure/cable, /obj/structure/cable{ @@ -1449,8 +1449,8 @@ dir = 1 }, /obj/machinery/light/broken{ - icon_state = "tube-broken"; - dir = 8 + dir = 8; + icon_state = "tube-broken" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1492,8 +1492,8 @@ name = "dust" }, /obj/item/chair{ - icon_state = "chair_toppled"; - dir = 1 + dir = 1; + icon_state = "chair_toppled" }, /turf/open/floor/carpet, /area/ruin/space/diner/interior) @@ -1508,8 +1508,8 @@ /area/ruin/space/diner/interior) "dE" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; - dir = 1 + dir = 1; + icon_state = "bulb-broken" }, /turf/open/floor/engine/airless, /area/ruin/space/diner) @@ -1663,8 +1663,8 @@ /area/ruin/space/diner/interior) "dV" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ - icon_state = "hrwindow_spawner_directional"; - dir = 10 + dir = 10; + icon_state = "hrwindow_spawner_directional" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) @@ -1674,22 +1674,22 @@ /area/ruin/space/diner/interior) "dX" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 4 + dir = 4; + icon_state = "hrwindow_spawner_end" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) "dY" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 8 + dir = 8; + icon_state = "hrwindow_spawner_end" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) "dZ" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ - icon_state = "hrwindow_spawner_directional"; - dir = 6 + dir = 6; + icon_state = "hrwindow_spawner_directional" }, /turf/open/floor/plating, /area/ruin/space/diner/interior) @@ -1728,8 +1728,8 @@ /area/ruin/space/diner) "ef" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; - dir = 1 + dir = 1; + icon_state = "bulb-broken" }, /obj/machinery/vending/snack, /obj/effect/turf_decal/bot, @@ -1737,8 +1737,8 @@ /area/ruin/space/diner) "eg" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ - icon_state = "hrwindow_spawner_end"; - dir = 1 + dir = 1; + icon_state = "hrwindow_spawner_end" }, /turf/open/floor/plating/airless, /area/ruin/space/diner) diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index 268c907445..a2c7b18966 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -253,11 +253,8 @@ "aZ" = ( /turf/closed/mineral/random/low_chance, /area/ruin/powered) -"ba" = ( -/turf/closed/mineral/random/low_chance/earth_like, -/area/ruin/powered) "bb" = ( -/turf/closed/mineral/random/no_caves/earth_like, +/turf/closed/mineral/random, /area/ruin/powered) "bc" = ( /obj/structure/table/wood, @@ -354,10 +351,10 @@ /turf/open/floor/plating/asteroid, /area/ruin/powered) "fp" = ( -/turf/closed/mineral/random/high_chance/earth_like, +/turf/closed/mineral/random/high_chance, /area/ruin/powered) "jx" = ( -/turf/closed/mineral/silver/earth_like, +/turf/closed/mineral/silver, /area/ruin/powered) "ma" = ( /obj/item/stack/ore/iron, @@ -373,7 +370,7 @@ /turf/open/floor/mineral/titanium, /area/ruin/powered) "nc" = ( -/turf/closed/mineral/bscrystal/earth_like, +/turf/closed/mineral/bscrystal, /area/ruin/powered) "nl" = ( /obj/structure/closet/emcloset, @@ -513,7 +510,7 @@ /turf/open/floor/mineral/titanium, /area/ruin/powered) "JZ" = ( -/turf/closed/mineral/titanium/earth_like, +/turf/closed/mineral/titanium, /area/ruin/powered) "Kj" = ( /obj/machinery/power/floodlight, @@ -527,7 +524,7 @@ /turf/closed/wall/mineral/iron, /area/ruin/powered) "PG" = ( -/turf/closed/mineral/gold/earth_like, +/turf/closed/mineral/gold, /area/ruin/powered) "Qi" = ( /obj/structure/cable, @@ -543,10 +540,10 @@ /turf/open/floor/mineral/titanium, /area/ruin/powered) "Ue" = ( -/turf/closed/mineral/diamond/earth_like, +/turf/closed/mineral/diamond, /area/ruin/powered) "VS" = ( -/turf/closed/mineral/uranium/earth_like, +/turf/closed/mineral/uranium, /area/ruin/powered) "WH" = ( /obj/item/circuitboard/machine/mining_equipment_vendor/golem, @@ -753,12 +750,12 @@ aA aZ aZ aZ -ba -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ +aZ bb bb bb @@ -766,9 +763,9 @@ bb bb bb bb -ba -ba -ba +aZ +aZ +aZ aZ aZ aA @@ -802,14 +799,14 @@ aA aA aA aZ -ba -ba -ba -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ fp bb bb @@ -818,11 +815,11 @@ bb bb bb bb -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ aZ aA aa @@ -853,16 +850,16 @@ aZ aZ aA aZ -ba -ba +aZ +aZ fp -ba +aZ bb -ba +aZ bb -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -872,10 +869,10 @@ bb bb bb bb -ba -ba -ba -ba +aZ +aZ +aZ +aZ aZ aA aa @@ -904,13 +901,13 @@ bb bb bb aZ -ba +aZ fp -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ bb bb bb @@ -922,13 +919,13 @@ bb bb bb bb -ba +aZ bb bb bb bb -ba -ba +aZ +aZ aZ aA aa @@ -955,16 +952,16 @@ bb bb bb bb -ba -ba -ba +aZ +aZ +aZ VS -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb -ba +aZ bb bb JZ @@ -979,9 +976,9 @@ bb bb bb bb -ba -ba -ba +aZ +aZ +aZ aZ aA aa @@ -1010,31 +1007,31 @@ bb fp fp fp -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb bb -ba +aZ JZ -ba -ba -ba +aZ +aZ +aZ bb bb bb af aq af -ba +aZ bb bb bb bb fp -ba -ba +aZ +aZ aZ aA aa @@ -1062,12 +1059,12 @@ bb fp VS fp -ba +aZ bb fp fp bb -ba +aZ bb bb bb @@ -1080,7 +1077,7 @@ ae ao ae ae -ba +aZ fp bb bb @@ -1111,20 +1108,20 @@ bb bb bb bb -ba -ba +aZ +aZ bb -ba +aZ Ue -ba +aZ bb bb bb bb bb bb -ba -ba +aZ +aZ bb bb af @@ -1132,14 +1129,14 @@ an an an af -ba +aZ fp bb bb bb fp bb -ba +aZ aZ aA aa @@ -1166,17 +1163,17 @@ bb bb bb Ue -ba +aZ bb -ba -ba +aZ +aZ bb fp bb fp fp -ba -ba +aZ +aZ bb ae ae @@ -1191,7 +1188,7 @@ bb jx fp bb -ba +aZ aZ aA aa @@ -1218,17 +1215,17 @@ bb bb bb bb -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb -ba +aZ bb -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb af aY @@ -1237,13 +1234,13 @@ ao ao ak af -ba +aZ bb fp bb bb bb -ba +aZ aZ aA aa @@ -1271,15 +1268,15 @@ bb bb fp bb -ba +aZ fp -ba +aZ bb bb bb -ba -ba -ba +aZ +aZ +aZ bb bb al @@ -1289,13 +1286,13 @@ an as aj al -ba +aZ bb jx bb bb fp -ba +aZ aZ aA aa @@ -1323,9 +1320,9 @@ bb bb bb bb -ba -ba -ba +aZ +aZ +aZ fp fp fp @@ -1347,7 +1344,7 @@ bb bb bb bb -ba +aZ aZ aA aa @@ -1367,7 +1364,7 @@ aa aA aA ab -ba +aZ bb bb bb @@ -1377,13 +1374,13 @@ bb bb ah az -ba -ba -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ +aZ +aZ bb aR ae @@ -1419,23 +1416,23 @@ aa aA aA ab -ba +aZ bb bb bb bb bb bb -ba +aZ am am -ba -ba -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ +aZ +aZ bb aR ae @@ -1471,7 +1468,7 @@ aa aA aA ab -ba +aZ bb bb bb @@ -1483,7 +1480,7 @@ am am am am -ba +aZ aH aJ aL @@ -1522,8 +1519,8 @@ aa aA aE aZ -ba -ba +aZ +aZ bb bb bb @@ -1539,7 +1536,7 @@ am am am am -ba +aZ bb am af @@ -1574,8 +1571,8 @@ aa aA aE aZ -ba -ba +aZ +aZ bb bb bb @@ -1591,7 +1588,7 @@ WH am am am -ba +aZ bb bb ae @@ -1626,7 +1623,7 @@ aa aA aE aZ -ba +aZ bb bb bb @@ -1678,7 +1675,7 @@ aa aA aE aZ -ba +aZ bb fp bb @@ -1696,7 +1693,7 @@ am am bb bb -ba +aZ am am am @@ -1710,8 +1707,8 @@ bb bb bb fp -ba -ba +aZ +aZ aZ aA aa @@ -1729,9 +1726,9 @@ aa aa aA aZ -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -1762,7 +1759,7 @@ bb bb bb bb -ba +aZ aZ aE aa @@ -1781,9 +1778,9 @@ aa aA aE aZ -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -1814,7 +1811,7 @@ bb bb bb fp -ba +aZ aZ aA aa @@ -1832,10 +1829,10 @@ aa aa aA aZ -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb bb bb @@ -1884,9 +1881,9 @@ aa aa aA aZ -ba -ba -ba +aZ +aZ +aZ bb nc bb @@ -1902,8 +1899,8 @@ am am am am -ba -ba +aZ +aZ am am am @@ -1915,9 +1912,9 @@ oR Xh Xh Qi -ba -ba -ba +aZ +aZ +aZ aZ aa aa @@ -1936,10 +1933,10 @@ aa aa aA aZ -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb bb bb @@ -1950,12 +1947,12 @@ ar ar ar ar -ba -ba -ba +aZ +aZ +aZ aK -ba -ba +aZ +aZ bm bo am @@ -1967,8 +1964,8 @@ am am fc aR -ba -ba +aZ +aZ aZ aE aa @@ -1989,8 +1986,8 @@ aa aa aE aZ -ba -ba +aZ +aZ nc bb bb @@ -2005,9 +2002,9 @@ bb bb bb fp -ba +aZ fp -ba +aZ bn bp am @@ -2019,8 +2016,8 @@ aP am am aR -ba -ba +aZ +aZ aZ aA aa @@ -2041,9 +2038,9 @@ aa aa aE aZ -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -2057,9 +2054,9 @@ bb bb bb bb -ba -ba -ba +aZ +aZ +aZ aQ bq am @@ -2071,8 +2068,8 @@ WP aP bb am -ba -ba +aZ +aZ aZ aA aa @@ -2093,9 +2090,9 @@ aa aa aE aZ -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -2109,11 +2106,11 @@ bb PG bb bb -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ am am am @@ -2124,7 +2121,7 @@ bg bb bb bb -ba +aZ aZ aa aa @@ -2146,8 +2143,8 @@ aa aE aZ aZ -ba -ba +aZ +aZ bb bb bb @@ -2164,8 +2161,8 @@ bb bb bb bb -ba -ba +aZ +aZ am am am @@ -2199,7 +2196,7 @@ aa aA aA aZ -ba +aZ bb bb bb @@ -2217,7 +2214,7 @@ bb bb bb bb -ba +aZ bg am am @@ -2251,7 +2248,7 @@ aa aa aA aZ -ba +aZ bb bb bb @@ -2265,11 +2262,11 @@ bb bb bb bb -ba +aZ bb bb fp -ba +aZ am am bj @@ -2304,11 +2301,11 @@ aa aa aE aZ -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ bb bb bb @@ -2317,11 +2314,11 @@ bb bb bb bb -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ aS bi am @@ -2357,10 +2354,10 @@ aM aa aE aZ -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb bb bb @@ -2369,11 +2366,11 @@ bb bb bb fp -ba -ba -ba aZ -ba +aZ +aZ +aZ +aZ aS am am @@ -2381,8 +2378,8 @@ am am aS aS -ba -ba +aZ +aZ aZ aE aa @@ -2409,10 +2406,10 @@ aa aa aE aZ -ba -ba -ba -ba +aZ +aZ +aZ +aZ bb bb bb @@ -2421,8 +2418,8 @@ bb bb bb bb -ba -ba +aZ +aZ aZ aE aS @@ -2462,9 +2459,9 @@ aa aE aE aZ -ba -ba -ba +aZ +aZ +aZ bb bb bb @@ -2473,7 +2470,7 @@ bb bb fp fp -ba +aZ aZ aE aE @@ -2515,8 +2512,8 @@ aa aE aE aZ -ba -ba +aZ +aZ bb bb bb @@ -2524,8 +2521,8 @@ bb bb bb bb -ba -ba +aZ +aZ aZ aE aE @@ -2568,7 +2565,7 @@ aa aE aE aZ -ba +aZ fp fp bb @@ -2576,8 +2573,8 @@ bb bb bb bb -ba -ba +aZ +aZ aZ aE aa @@ -2621,16 +2618,16 @@ aa aE aE aZ -ba -ba -ba -ba -ba +aZ +aZ +aZ +aZ +aZ bb bb -ba -ba -ba +aZ +aZ +aZ aZ aZ aa @@ -2681,9 +2678,9 @@ aZ aZ aZ aZ -ba -ba -ba +aZ +aZ +aZ aZ aa aa diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index 6e0c65f6aa..5f0fc96963 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -125,8 +125,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_3) "ay" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -166,8 +166,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_4) "aG" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -207,8 +207,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_5) "aO" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -248,8 +248,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_6) "aW" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -287,8 +287,8 @@ /area/ruin/unpowered/no_grav) "be" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_3) @@ -319,8 +319,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_3) "bk" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_4) @@ -351,8 +351,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_4) "bq" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_5) @@ -383,8 +383,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_5) "bw" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_6) @@ -491,7 +491,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Guest Room APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "0-4" @@ -541,7 +541,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Guest Room APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "0-4" @@ -591,7 +591,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Guest Room APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "0-4" @@ -641,7 +641,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Guest Room APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "0-4" @@ -1067,8 +1067,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_2) "dl" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -1087,7 +1087,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Guest Room APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -1131,8 +1131,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_1) "dt" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /obj/structure/toilet, /turf/open/floor/plasteel/showroomfloor, @@ -1151,7 +1151,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Guest Room APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -1230,8 +1230,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_2) "dI" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_2) @@ -1262,8 +1262,8 @@ /area/ruin/space/has_grav/hotel/guestroom/room_1) "dP" = ( /obj/structure/window{ - icon_state = "window"; - dir = 8 + dir = 8; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom/room_1) @@ -1484,7 +1484,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Laundry APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -1677,7 +1677,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Kitchen APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable, /turf/open/floor/plating, @@ -2520,7 +2520,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Staff Room APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "0-4" @@ -2564,16 +2564,16 @@ /area/ruin/space/has_grav/hotel/workroom) "hG" = ( /obj/effect/mob_spawn/human/hotel_staff{ - icon_state = "sleeper_s"; - dir = 1 + dir = 1; + icon_state = "sleeper_s" }, /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "hH" = ( /obj/effect/mob_spawn/human/hotel_staff{ - icon_state = "sleeper_s"; - dir = 1 + dir = 1; + icon_state = "sleeper_s" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) @@ -2894,7 +2894,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Power Storage APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -3069,7 +3069,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Security APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "4-8" @@ -3116,7 +3116,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Pool APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable{ icon_state = "4-8" @@ -3165,7 +3165,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Dock APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable, /turf/open/floor/wood, @@ -4283,8 +4283,8 @@ /area/ruin/space/has_grav/hotel/security) "lG" = ( /obj/structure/window{ - icon_state = "window"; - dir = 1 + dir = 1; + icon_state = "window" }, /obj/machinery/light{ dir = 8 @@ -4307,8 +4307,8 @@ /obj/item/clothing/shoes/sandal, /obj/item/clothing/shoes/sandal, /obj/structure/window{ - icon_state = "window"; - dir = 1 + dir = 1; + icon_state = "window" }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/pool) @@ -4907,7 +4907,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Custodial APC"; - pixel_y = -24 + pixel_y = -23 }, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ diff --git a/_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm b/_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm index 0bcfba908b..b5f2fb2237 100644 --- a/_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm +++ b/_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm @@ -9,9 +9,9 @@ dwidth = 11; height = 22; id = "whiteship_away"; + json_key = "whiteship"; name = "Deep Space"; - width = 35; - json_key = "whiteship" + width = 35 }, /turf/open/space, /area/space) diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm index 09f3aa704b..7bad3d4f34 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid1.dmm @@ -3,7 +3,7 @@ /turf/template_noop, /area/template_noop) "m" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral, /area/ruin/space) "q" = ( /turf/open/floor/plating/asteroid/airless, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm index e0323e70a0..6b44c7d93a 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid10.dmm @@ -3,7 +3,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "n" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "B" = ( /obj/item/toy/plush/borgplushie, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm index c74a3a75bb..a75943b3a4 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid2.dmm @@ -38,7 +38,7 @@ /turf/open/floor/holofloor/beach, /area/ruin/space/has_grav) "L" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "R" = ( /mob/living/simple_animal/crab{ diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm index d87154a864..a24d8225a8 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid3.dmm @@ -53,7 +53,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "p" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "q" = ( /turf/template_noop, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm index 810405726b..e6427effdc 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid4.dmm @@ -40,7 +40,7 @@ /turf/open/floor/plating/airless, /area/ruin/space) "Z" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm index fcbf122569..de5f37f7e2 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid5.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "b" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "h" = ( /obj/effect/decal/remains/human, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm index 1bc497d4f9..d9835c4296 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid6.dmm @@ -85,7 +85,7 @@ }, /area/ruin/space/has_grav) "U" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "W" = ( /obj/structure/spider/stickyweb, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm index 9cc192efc7..2825fc6a0c 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid7.dmm @@ -256,7 +256,7 @@ /turf/open/floor/plasteel/airless/cafeteria, /area/ruin/space) "Z" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm index 41798aa629..60ca0a92f1 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid8.dmm @@ -43,7 +43,7 @@ /turf/open/floor/grass, /area/ruin/space) "S" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "V" = ( /obj/item/bong/coconut, diff --git a/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm b/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm index 72752f86f1..aceb476071 100644 --- a/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm +++ b/_maps/RandomRuins/SpaceRuinsStation/roid9.dmm @@ -123,7 +123,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav) "C" = ( -/turf/closed/mineral/random/no_caves, +/turf/closed/mineral/random, /area/ruin/space) "D" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{ diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/budget.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/budget.dmm index e241b776e1..7363e7a81c 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/budget.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/budget.dmm @@ -1,61 +1,71 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"av" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"aa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plasteel, +/area/engineering/main) +"aD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) "aW" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) -"cP" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/safety_eye_protection, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dl" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"er" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +"bG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"eP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"bY" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/engineering/main) +"cn" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"fq" = ( +/area/engineering/main) +"cx" = ( +/turf/closed/wall, +/area/engineering/main) +"dO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"em" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/plasma{ + amount = 50 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eq" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -63,344 +73,135 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"gF" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 50 +/area/engineering/main) +"fv" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ha" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"hS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"il" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"iB" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"iD" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, +/area/engineering/main) +"fD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fP" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gg" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, /turf/open/floor/plating, -/area/engine/engineering) -"jP" = ( +/area/engineering/main) +"hd" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ku" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/power/terminal{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"kz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"lG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/area/engineering/main) +"hk" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"mH" = ( -/obj/structure/sign/poster/official/safety_eye_protection, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"mP" = ( +/turf/open/floor/plating, +/area/engineering/main) +"hF" = ( /obj/machinery/power/smes{ capacity = 9e+006; charge = 10000 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"mU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"mW" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"nR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"nZ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/engine/engineering) -"oa" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ou" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"oC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"oS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"pL" = ( +/area/engineering/main) +"hY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/plasteel, -/area/engine/engineering) -"qc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"qo" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"qH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"rU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"sj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) -"sU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"tb" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"tf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"tw" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"wt" = ( +/area/engineering/main) +"iA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) -"xh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"yf" = ( -/turf/open/space/basic, -/area/space/nearstation) -"zw" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 50 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"zS" = ( -/turf/open/space/basic, -/area/space) -"AC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"AH" = ( +/area/engineering/main) +"jl" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/engine, -/area/engine/engineering) -"Bq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"jI" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Bz" = ( +/area/engineering/main) +"mf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mt" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"my" = ( /obj/machinery/power/smes{ capacity = 9e+006; charge = 10000 }, /obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Cb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Cx" = ( +/area/engineering/main) +"nb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -408,16 +209,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"CH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/area/engineering/main) +"nx" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"DC" = ( +/area/engineering/main) +"nL" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ pixel_x = 3; @@ -429,8 +232,39 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Ei" = ( +/area/engineering/main) +"pj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) +"qj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rh" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rK" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rS" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -439,11 +273,116 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) -"EL" = ( -/turf/closed/wall, -/area/engine/engineering) -"EW" = ( +/area/engineering/main) +"rV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sn" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/main) +"sA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"sY" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"to" = ( +/turf/closed/wall/r_wall, +/area/engineering/main) +"tw" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"tM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"ur" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"uI" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/safety_eye_protection, +/turf/closed/wall/r_wall, +/area/engineering/main) +"yf" = ( +/turf/open/space/basic, +/area/space/nearstation) +"yk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"yN" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"zC" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"zL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -451,39 +390,27 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"FG" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, +/area/engineering/main) +"zS" = ( +/turf/open/space/basic, +/area/space) +"As" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) -"GB" = ( -/obj/structure/cable/yellow{ +/area/engineering/main) +"Az" = ( +/obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"GI" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 +/obj/machinery/power/terminal{ + dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Hn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"HN" = ( +/area/engineering/main) +"AG" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -494,8 +421,63 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Jb" = ( +/area/engineering/main) +"Be" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/engineering/main) +"Cc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"Ck" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) +"CB" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"Dy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"EI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"Hu" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"Ie" = ( +/obj/structure/sign/poster/official/safety_eye_protection, +/turf/closed/wall/r_wall, +/area/engineering/main) +"Im" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"IF" = ( /obj/machinery/power/smes{ capacity = 9e+006; charge = 10000 @@ -507,18 +489,82 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Jq" = ( -/obj/machinery/power/port_gen/pacman, +/area/engineering/main) +"Jv" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"JX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"Ka" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Ke" = ( +/area/engineering/main) +"Le" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"MD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"MY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"NP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"Oj" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"Ow" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"Po" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"Qi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"Qr" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ pixel_y = 5 @@ -532,159 +578,75 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Kf" = ( +/area/engineering/main) +"QK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"QX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Kl" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"KL" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Le" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"LS" = ( -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ME" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"MP" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"Ne" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"Nz" = ( -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ND" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"NZ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Oj" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"Ok" = ( -/turf/open/floor/plasteel, -/area/engine/engineering) -"Ou" = ( -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"OU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/engineering) -"OX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Pi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"QQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"Rs" = ( +"Ry" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"RQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, -/area/engine/engineering) -"Tk" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/engine/engineering) -"TC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/area/engineering/main) +"RY" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"TS" = ( +/area/engineering/main) +"Sn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"Ss" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Us" = ( +/area/engineering/main) +"SZ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"TR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -692,15 +654,11 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) -"UD" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-8" - }, +/area/engineering/main) +"Un" = ( /turf/open/floor/plasteel, -/area/engine/engineering) -"VN" = ( +/area/engineering/main) +"Vb" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -710,32 +668,58 @@ /obj/machinery/power/terminal{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plasteel, +/area/engineering/main) +"Vf" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"WU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"WX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"WB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/area/engineering/main) +"XX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Ys" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space, /area/space/nearstation) -"Zn" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 +"ZF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) "ZT" = ( /turf/template_noop, /area/template_noop) @@ -913,9 +897,9 @@ ZT ZT ZT ZT -EL -EL -MP +cx +cx +to tw tw tw @@ -939,11 +923,11 @@ zS (8,1,1) = {" ZT ZT -cP -Ke -EL -Tk -MP +mt +Qr +cx +Be +to Le tw Le @@ -967,11 +951,11 @@ zS (9,1,1) = {" ZT ZT -dl -Ok -ND -Zn -Ei +rh +Un +gg +bY +rS tw tw tw @@ -994,19 +978,19 @@ zS "} (10,1,1) = {" ZT -nR -AH -iD -MP -MP -MP -MP -MP -MP -iD -iD -iD -MP +sA +ZF +CB +to +to +to +to +to +to +CB +CB +CB +to tw yf tw @@ -1021,20 +1005,20 @@ zS zS "} (11,1,1) = {" -oC -GB -tf -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +NP +Sn +Jv +Un +Un +Un +Un +Un +Un +Un +Un +Un +Un +to tw tw tw @@ -1049,20 +1033,20 @@ zS zS "} (12,1,1) = {" -cS -dw -lG -Ok -ha -Ok -Ok -Hn -Ok -Ok -OX -Ok -Ok -MP +xX +Ka +jI +Un +mf +Un +Un +Im +Un +Un +Ow +Un +Un +to tw yf tw @@ -1077,20 +1061,20 @@ zS zS "} (13,1,1) = {" -ME -dw -lG -LS -nZ -LS -KL -mP -KL -LS -nZ -LS -KL -iD +yk +Ka +jI +Ry +uI +Ry +yN +fv +yN +Ry +uI +Ry +yN +CB tw yf tw @@ -1105,20 +1089,20 @@ zS zS "} (14,1,1) = {" -Ne -Rs -lG -Nz -jP -Nz -sU -Bz -sU -Nz -jP -Nz -sU -iD +bG +EI +jI +hF +aa +hF +Az +fP +Az +hF +aa +hF +Az +CB tw tw tw @@ -1133,20 +1117,20 @@ zS zS "} (15,1,1) = {" -MP -dw -lG -Nz -jP -Nz -sU -Bz -sU -Nz -jP -Nz -sU -iD +to +Ka +jI +hF +aa +hF +Az +fP +Az +hF +aa +hF +Az +CB tw yf tw @@ -1161,20 +1145,20 @@ zS zS "} (16,1,1) = {" -MP -dw -lG -WB -Jq -WB -UD -Cx -UD -WB -Jq -WB -UD -MP +to +Ka +jI +fD +nx +fD +rK +nb +rK +fD +nx +fD +rK +to tw tw tw @@ -1189,20 +1173,20 @@ zS zS "} (17,1,1) = {" -oS -EW -sj -er -tb -er -Ys -xh -Ys -er -tb -er -il -iD +Ck +zL +jl +hY +SZ +hY +As +QK +As +hY +SZ +hY +rV +CB tw yf tw @@ -1217,20 +1201,20 @@ zS zS "} (18,1,1) = {" -iD -fq -oa -qH -iB -qH -qc -Bq -qc -qH -iB -Us -Ok -iD +CB +eq +MD +TR +qj +TR +WU +WX +WU +TR +qj +MY +Un +CB tw yf tw @@ -1245,20 +1229,20 @@ zS zS "} (19,1,1) = {" -oS -Cb -Kf -rU -kz -rU -TS -pL -TS -rU -kz -rU -QQ -iD +Ck +Dy +QX +aD +Po +aD +Qi +RQ +Qi +aD +Po +aD +Ss +CB tw tw tw @@ -1273,20 +1257,20 @@ zS zS "} (20,1,1) = {" -MP -Cb -AC -WB -mW -WB -Kl -Cx -Kl -WB -mW -WB -Kl -MP +to +Dy +Cc +fD +sY +fD +Vf +nb +Vf +fD +sY +fD +Vf +to tw tw tw @@ -1301,20 +1285,20 @@ zS zS "} (21,1,1) = {" -MP -Cb -AC -Nz -VN -Nz -Pi -Bz -Pi -Nz -VN -Nz -Pi -iD +to +Dy +Cc +hF +hd +hF +Vb +fP +Vb +hF +hd +hF +Vb +CB tw yf tw @@ -1329,20 +1313,20 @@ zS zS "} (22,1,1) = {" -iD -Cb -AC -Nz -VN -Nz -Pi -Bz -Pi -Nz -VN -Nz -Pi -iD +CB +Dy +Cc +hF +hd +hF +Vb +fP +Vb +hF +hd +hF +Vb +CB tw tw tw @@ -1357,20 +1341,20 @@ zS zS "} (23,1,1) = {" -iD -Cb -AC -Ou -HN -Ou -ku -Jb -ku -Ou -HN -Ou -ku -iD +CB +Dy +Cc +my +AG +my +zC +IF +zC +my +AG +my +zC +CB tw tw tw @@ -1385,20 +1369,20 @@ zS zS "} (24,1,1) = {" -mH -Cb -AC -Ok -TC -Ok -Ok -hS -Ok -Ok -TC -Ok -Ok -MP +Ie +Dy +Cc +Un +JX +Un +Un +wp +Un +Un +JX +Un +Un +to tw tw tw @@ -1413,20 +1397,20 @@ zS zS "} (25,1,1) = {" -iD -mU -AC -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -iD +CB +ur +Cc +Un +Un +Un +Un +Un +Un +Un +Un +Un +Un +CB tw yf tw @@ -1441,20 +1425,20 @@ zS zS "} (26,1,1) = {" -wt -av -kA -qo -MP -MP -MP -Ok -Ok -Ok -Ok -Ok -Ok -iD +iA +tM +pj +hk +to +to +to +Un +Un +Un +Un +Un +Un +CB tw yf tw @@ -1472,17 +1456,17 @@ zS ZT ZT ZT -ou -DC -iD -Ok -Ok -Ok -Ok -Ok -Ok -Ok -iD +RY +nL +CB +Un +Un +Un +Un +Un +Un +Un +CB tw yf tw @@ -1500,17 +1484,17 @@ zS ZT ZT ZT -OU -Ok -CH -GI -Ok -zw -zw -zw -zw -zw -MP +sn +Un +dO +cn +Un +em +em +em +em +em +to tw yf Rh @@ -1528,17 +1512,17 @@ zS ZT ZT ZT -FG -NZ -MP -MP -MP -MP -MP -iD -iD -iD -MP +XX +Hu +to +to +to +to +to +CB +CB +CB +to Rh Rh Rh diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/empty.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/empty.dmm index 6116e6a3b6..138f6ba899 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/empty.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/empty.dmm @@ -1,215 +1,46 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"av" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"cP" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/safety_eye_protection, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dl" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dw" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"fq" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/engine/engineering) -"hK" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"iD" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"mH" = ( -/obj/structure/sign/poster/official/safety_eye_protection, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"mU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"nR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"ou" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"oC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"oS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"qc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/engineering) -"qo" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"tw" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"uC" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"wt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/engineering) -"wS" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"yf" = ( -/turf/open/space/basic, -/area/space/nearstation) -"yA" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"zS" = ( -/turf/open/space/basic, -/area/space) -"AH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"CH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"DC" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Ei" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, +"ax" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) -"EL" = ( -/turf/closed/wall, -/area/engine/engineering) -"FG" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"GB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/engineering/main) +"aN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"GI" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Hn" = ( +/obj/structure/sign/poster/official/safety_eye_protection, +/turf/closed/wall/r_wall, +/area/engineering/main) +"dw" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"dR" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) -"Ke" = ( +/area/engineering/main) +"ee" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"eg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"fF" = ( +/obj/structure/sign/poster/official/safety_eye_protection, +/turf/closed/wall/r_wall, +/area/engineering/main) +"gn" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ pixel_y = 5 @@ -223,84 +54,237 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"Le" = ( +/area/engineering/main) +"ha" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) +"hK" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"LS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"ME" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"MP" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"Ne" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"ND" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"NZ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"Oj" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"Ok" = ( -/turf/open/floor/plasteel, -/area/engine/engineering) -"OU" = ( +"hT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) -"Rh" = ( +/area/engineering/main) +"iA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engineering/main) +"kM" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/engineering/main) +"lg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) +"nh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"nT" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qy" = ( +/turf/closed/wall, +/area/engineering/main) +"rK" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"sV" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tw" = ( /obj/structure/lattice, -/turf/open/space, +/turf/open/space/basic, /area/space/nearstation) -"Tk" = ( +"uR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"wN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"yf" = ( +/turf/open/space/basic, +/area/space/nearstation) +"zD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"zS" = ( +/turf/open/space/basic, +/area/space) +"Bx" = ( +/turf/closed/wall/r_wall, +/area/engineering/main) +"Cg" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"DI" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/engineering/main) +"Hv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engineering/main) +"Jm" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"Le" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"NY" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"Oj" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"OT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"Pz" = ( +/turf/open/floor/plasteel, +/area/engineering/main) +"QA" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) +"Rh" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"Ve" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engineering/main) +"VH" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "WB" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"YD" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engineering/main) +"YJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/airless, +/area/engineering/main) +"YM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/engineering/main) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space, /area/space/nearstation) -"Zn" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/engine/engineering) "ZT" = ( /turf/template_noop, /area/template_noop) @@ -397,17 +381,17 @@ ZT ZT ZT ZT -Le +hK tw -Le -Le +hK +hK tw -Le -Le +hK +hK tw -Le -Le -Le +hK +hK +hK YZ Oj YZ @@ -453,17 +437,17 @@ ZT ZT ZT ZT -Le +hK tw -Le -Le +hK +hK tw -Le -Le +hK +hK tw -Le -Le -Le +hK +hK +hK YZ Oj YZ @@ -478,9 +462,9 @@ ZT ZT ZT ZT -EL -EL -MP +qy +qy +Bx tw tw tw @@ -504,22 +488,22 @@ zS (8,1,1) = {" ZT ZT -cP -Ke -EL -Tk -MP -Le +sV +gn +qy +QA +Bx +hK tw -Le -Le +hK +hK tw -Le -Le +hK +hK tw -Le -Le -Le +hK +hK +hK YZ Oj YZ @@ -532,11 +516,11 @@ yf (9,1,1) = {" ZT ZT -dl -Ok -ND -Zn -Ei +zD +Pz +ax +DI +YD tw tw tw @@ -559,19 +543,19 @@ yf "} (10,1,1) = {" ZT -nR -AH -iD -MP -MP -MP -MP -MP -MP -MP -MP -MP -MP +Le +lg +NY +Bx +Bx +Bx +Bx +Bx +Bx +Bx +Bx +Bx +Bx tw yf yf @@ -586,27 +570,27 @@ yf yf "} (11,1,1) = {" -oC -GB -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP -MP -MP -MP -MP -MP -MP -MP +eg +nh +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx +Bx +Bx +Bx +Bx +Bx +Bx +Bx yf WB YZ @@ -614,27 +598,27 @@ WB yf "} (12,1,1) = {" -cS -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +aN +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -642,27 +626,27 @@ YZ yf "} (13,1,1) = {" -ME -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +uR +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -670,27 +654,27 @@ YZ yf "} (14,1,1) = {" -Ne -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +ee +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -698,27 +682,27 @@ YZ Rh "} (15,1,1) = {" -MP -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Bx +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -726,27 +710,27 @@ YZ yf "} (16,1,1) = {" -MP -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Bx +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -754,27 +738,27 @@ YZ yf "} (17,1,1) = {" -oS -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Ve +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -782,27 +766,27 @@ YZ yf "} (18,1,1) = {" -iD -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +NY +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -810,27 +794,27 @@ YZ yf "} (19,1,1) = {" -oS -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Ve +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -838,27 +822,27 @@ YZ yf "} (20,1,1) = {" -MP -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Bx +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -866,27 +850,27 @@ YZ yf "} (21,1,1) = {" -MP -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Bx +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf YZ Oj @@ -894,27 +878,27 @@ YZ yf "} (22,1,1) = {" -iD -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +NY +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -922,27 +906,27 @@ YZ Rh "} (23,1,1) = {" -iD -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +NY +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -950,27 +934,27 @@ YZ yf "} (24,1,1) = {" -mH -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +fF +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx Rh YZ Oj @@ -978,27 +962,27 @@ YZ yf "} (25,1,1) = {" -iD -mU -Ok -ou -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP -MP -MP -MP -MP -MP -MP -MP +NY +OT +Pz +Cg +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx +Bx +Bx +Bx +Bx +Bx +Bx +Bx yf YZ YZ @@ -1006,22 +990,22 @@ YZ yf "} (26,1,1) = {" -wt -av -kA -qo -EL -MP -MP -Ok -Ok -Ok -Ok -Ok -qc -fq -LS -Hn +iA +sS +ha +wN +qy +Bx +Bx +Pz +Pz +Pz +Pz +Pz +Hv +kM +YJ +dR dw yf Rh @@ -1037,17 +1021,17 @@ yf ZT ZT ZT -ou -DC -iD -Ok -Ok -Ok -Ok -Ok -Ok -Ok -MP +Cg +nT +NY +Pz +Pz +Pz +Pz +Pz +Pz +Pz +Bx dw dw dw @@ -1065,17 +1049,17 @@ Rh ZT ZT ZT -OU -Ok -CH -GI -Ok -Ok -Ok -Ok -Ok -Ok -MP +hT +Pz +YM +Jm +Pz +Pz +Pz +Pz +Pz +Pz +Bx yf yf Rh @@ -1093,17 +1077,17 @@ yf ZT ZT ZT -FG -NZ -MP -MP -MP -MP -MP -iD -iD -iD -MP +rK +VH +Bx +Bx +Bx +Bx +Bx +NY +NY +NY +Bx Rh Rh Rh diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_am.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_am.dmm index c341464197..db2a4f6cd7 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_am.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_am.dmm @@ -8,14 +8,14 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ab" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "engsm"; name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25,11 +25,11 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -40,7 +40,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cB" = ( /obj/machinery/button/door{ dir = 1; @@ -49,13 +49,13 @@ req_access_txt = "10" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dz" = ( /turf/open/space/basic, /area/space/nearstation) @@ -64,14 +64,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eA" = ( /obj/structure/table, /obj/item/clothing/suit/radiation, /obj/item/clothing/head/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -80,16 +80,16 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fh" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fH" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, @@ -102,20 +102,20 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jH" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "kh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kK" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "la" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -131,37 +131,37 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "me" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qH" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -169,15 +169,15 @@ /obj/effect/turf_decal/box, /obj/structure/cable/yellow, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rj" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -190,13 +190,13 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "uG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -205,7 +205,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xJ" = ( /obj/item/tank/internals/emergency_oxygen/engi{ pixel_x = 5 @@ -217,11 +217,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -232,11 +232,11 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "zW" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "zZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -249,13 +249,13 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Aw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Bb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -275,17 +275,17 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "BG" = ( /obj/structure/closet/emcloset/anchored, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ch" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Eu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -295,13 +295,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ER" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ES" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -314,7 +314,7 @@ }, /obj/item/wrench, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "FK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -323,7 +323,7 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "FY" = ( /obj/structure/table, /obj/item/book/manual/wiki/engineering_singulo_tesla, @@ -332,7 +332,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "HQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -343,7 +343,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -351,7 +351,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Js" = ( /obj/structure/closet/crate/engineering{ name = "Antimatter Engine Crate" @@ -379,13 +379,13 @@ /obj/item/am_containment, /obj/machinery/power/am_control_unit, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "Lr" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -393,33 +393,33 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LV" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Mi" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MD" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/space/basic, /area/space) @@ -428,51 +428,51 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Nz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "NS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Og" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ox" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Pg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Qk" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ra" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Rp" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Si" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -481,14 +481,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Tr" = ( /obj/structure/sign/warning/radiation/rad_area, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Um" = ( /turf/template_noop, /area/template_noop) @@ -498,7 +498,7 @@ }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ww" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -509,43 +509,43 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "WI" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Yd" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zx" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -557,22 +557,22 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZF" = ( /obj/effect/turf_decal/box/red, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZY" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) (1,1,1) = {" Um diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_singulo.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_singulo.dmm index c842479db7..8c00a63bee 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_singulo.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_singulo.dmm @@ -11,7 +11,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ab" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24,7 +24,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34,7 +34,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/structure/cable{ icon_state = "2-8" @@ -44,7 +44,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ae" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54,14 +54,14 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "af" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "engsm"; name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -73,7 +73,7 @@ }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cB" = ( /obj/machinery/button/door{ dir = 1; @@ -82,13 +82,13 @@ req_access_txt = "10" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dz" = ( /turf/open/space/basic, /area/space/nearstation) @@ -97,25 +97,25 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ea" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "eA" = ( /obj/structure/table, /obj/item/clothing/suit/radiation, /obj/item/clothing/head/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eI" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "eJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -124,7 +124,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "eL" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -133,7 +133,7 @@ /area/space/nearstation) "fh" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fr" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity Engine Southwest"; @@ -141,13 +141,13 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "fH" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, @@ -160,7 +160,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ht" = ( /obj/structure/reflector/single/anchored{ dir = 5 @@ -188,23 +188,23 @@ "jH" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "kh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kC" = ( /obj/structure/sign/warning/radiation/rad_area, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "kK" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "la" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -220,15 +220,15 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lJ" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "lY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "me" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/closet/radiation, @@ -236,17 +236,17 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -255,19 +255,19 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qH" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -276,11 +276,11 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rj" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rm" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -300,7 +300,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "tl" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -313,23 +313,23 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tv" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, /obj/machinery/power/emitter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tC" = ( /obj/structure/grille, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "tE" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -345,13 +345,13 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "uG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -360,7 +360,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xJ" = ( /obj/item/tank/internals/emergency_oxygen/engi{ pixel_x = 5 @@ -372,7 +372,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -387,7 +387,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yq" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -408,11 +408,11 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "zW" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "zZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -428,17 +428,17 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Aw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "AF" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Bb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -459,7 +459,7 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -476,7 +476,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ce" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -485,7 +485,7 @@ /area/space/nearstation) "Ch" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "CN" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity Engine East"; @@ -493,7 +493,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "DK" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity Engine West"; @@ -501,7 +501,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Eu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -511,13 +511,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ER" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ES" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -533,7 +533,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "FK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -542,13 +542,13 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "FM" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FP" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -561,11 +561,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Hc" = ( /obj/machinery/light, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "HQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -577,7 +577,7 @@ }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -588,7 +588,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Js" = ( /obj/structure/particle_accelerator/end_cap, /obj/structure/particle_accelerator/fuel_chamber, @@ -607,7 +607,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Kg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -621,21 +621,21 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ls" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; req_access_txt = "10;13" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "LB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LJ" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity Engine Southeast"; @@ -643,26 +643,26 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "LO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LV" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Mi" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -671,43 +671,43 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MD" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/space/basic, /area/space) "Nm" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "No" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Nz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "NS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Og" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ox" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -717,14 +717,14 @@ icon_state = "0-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Pg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pt" = ( /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Qk" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity Engine Northeast"; @@ -732,24 +732,24 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ra" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Rp" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Rr" = ( /obj/machinery/atmospherics/components/unary/outlet_injector{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Si" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -758,7 +758,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "SD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -767,7 +767,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Um" = ( /turf/template_noop, /area/template_noop) @@ -777,7 +777,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "UV" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -792,7 +792,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ww" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -803,20 +803,20 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "WQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Xk" = ( /obj/machinery/field/generator, /turf/open/floor/plating/airless, @@ -827,7 +827,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Yl" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -837,19 +837,19 @@ dir = 4 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "Zb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zx" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -861,7 +861,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -870,19 +870,19 @@ icon_state = "2-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZY" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) (1,1,1) = {" Um diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm.dmm index e9f314cd1a..9b900818e7 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm.dmm @@ -12,21 +12,21 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ab" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -40,7 +40,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ae" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55,7 +55,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "af" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, @@ -70,7 +70,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ag" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -83,7 +83,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ah" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -96,7 +96,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "at" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line{ @@ -104,7 +104,7 @@ }, /obj/item/cartridge/atmos, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "av" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112,7 +112,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aw" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -121,13 +121,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -145,12 +145,12 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -167,7 +167,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -179,7 +179,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -190,7 +190,7 @@ name = "Output to Waste" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bI" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -206,25 +206,25 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bW" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ck" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -232,14 +232,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -249,7 +249,7 @@ name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "de" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -261,13 +261,13 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dl" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dw" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -288,13 +288,13 @@ name = "Cooling Loop Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ey" = ( /obj/structure/reflector/single/anchored{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ez" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -307,7 +307,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -319,35 +319,35 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fj" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fK" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "gj" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ @@ -357,13 +357,13 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -373,13 +373,13 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gQ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "hy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -388,7 +388,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -400,7 +400,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -416,7 +416,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "in" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -426,7 +426,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iC" = ( /obj/structure/rack, /obj/item/storage/toolbox/artistic{ @@ -442,18 +442,18 @@ pixel_y = -4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "iJ" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "iU" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -462,13 +462,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jp" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -479,11 +479,11 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "js" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "jB" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -492,14 +492,14 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -508,18 +508,18 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kW" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ln" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "lw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -528,14 +528,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lE" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "lG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -548,7 +548,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -558,7 +558,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -567,18 +567,18 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mH" = ( /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mW" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -591,14 +591,14 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "mX" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "na" = ( /obj/machinery/camera{ c_tag = "Supermatter Chamber"; @@ -609,7 +609,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "nd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -619,7 +619,7 @@ name = "Cooling Loop to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ni" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -628,20 +628,20 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nz" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nH" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -651,7 +651,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -668,20 +668,20 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ou" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -689,13 +689,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "pL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -712,12 +712,12 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qc" = ( /obj/structure/table, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "qe" = ( /obj/structure/cable{ icon_state = "2-8" @@ -729,7 +729,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -742,14 +742,14 @@ name = "Mix Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qo" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -764,7 +764,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -776,7 +776,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "rt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -784,18 +784,18 @@ /obj/machinery/meter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ry" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -804,7 +804,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sm" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -818,19 +818,19 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "so" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "sq" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "sA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -840,13 +840,13 @@ name = "Gas to Mix" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "td" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "te" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -856,7 +856,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ti" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -869,10 +869,10 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "tn" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "tw" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -882,13 +882,13 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "un" = ( /obj/structure/reflector/single/anchored{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "uC" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -899,11 +899,11 @@ "uR" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "vD" = ( /obj/structure/girder, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "vN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -912,7 +912,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -921,7 +921,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -933,12 +933,12 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wz" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -946,7 +946,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "wG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -959,7 +959,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -971,13 +971,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "xB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ @@ -987,7 +987,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yf" = ( /turf/open/space/basic, /area/space/nearstation) @@ -1004,11 +1004,11 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yZ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "zf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1018,7 +1018,7 @@ name = "Atmos to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1034,12 +1034,12 @@ }, /obj/item/pipe_dispenser, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zF" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "zS" = ( /turf/open/space/basic, /area/space) @@ -1048,11 +1048,11 @@ /obj/structure/rack, /obj/item/flashlight, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ah" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "AH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1063,13 +1063,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Bc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bk" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -1082,7 +1082,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "Bl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1100,7 +1100,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "BD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1110,14 +1110,14 @@ name = "Output Release" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Cb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1125,14 +1125,14 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CT" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "CW" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -1141,13 +1141,13 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Dj" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Dz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1159,7 +1159,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1172,7 +1172,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -1185,14 +1185,14 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ef" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ei" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1202,7 +1202,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Es" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1213,16 +1213,16 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ex" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "EL" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "EM" = ( /obj/item/wrench, /obj/structure/rack, @@ -1238,7 +1238,7 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "EX" = ( /obj/item/wrench, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -1246,7 +1246,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Fr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -1256,13 +1256,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "FG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Gl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1274,11 +1274,11 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Gz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "GB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1289,14 +1289,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "GI" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "GK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1306,7 +1306,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "GX" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -1318,20 +1318,20 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hj" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Hw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1346,7 +1346,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Hz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1355,7 +1355,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ik" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1365,14 +1365,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "IE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1382,7 +1382,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "IF" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1392,11 +1392,11 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Jn" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "JH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1405,7 +1405,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1417,10 +1417,10 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "JL" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "JV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1431,7 +1431,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ke" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -1446,18 +1446,18 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "KX" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "KZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1483,7 +1483,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Lv" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1492,13 +1492,13 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Lw" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "LE" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/button/door{ @@ -1511,22 +1511,22 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "LJ" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ml" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8; filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1541,23 +1541,23 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1570,21 +1570,21 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MP" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Np" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Nx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1593,7 +1593,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ND" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -1601,29 +1601,29 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "NK" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "NU" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "NZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oj" = ( /turf/closed/wall/r_wall, /area/space/nearstation) "Ok" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1633,18 +1633,18 @@ name = "Mix to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "OR" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "OU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1654,7 +1654,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ph" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1663,7 +1663,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Py" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1672,13 +1672,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qn" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/engineering/glass/critical{ @@ -1688,7 +1688,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "QD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1697,13 +1697,13 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "QJ" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, @@ -1720,7 +1720,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "RV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1733,7 +1733,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Sn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -1751,28 +1751,28 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SR" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Tk" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "TB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -1781,13 +1781,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "TC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "TO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -1795,19 +1795,19 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ub" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Uq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1817,16 +1817,16 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Uu" = ( /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "UM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "UN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1836,13 +1836,13 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "UP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Vg" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -1850,11 +1850,11 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Vn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1863,7 +1863,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VP" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -1871,20 +1871,20 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Wf" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Ws" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WB" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1898,13 +1898,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Xy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1913,13 +1913,13 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "XA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "XG" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1931,13 +1931,13 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "XY" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "YB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1953,13 +1953,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YD" = ( /obj/structure/reflector/double/anchored{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "YF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1968,7 +1968,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YX" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -1976,7 +1976,7 @@ name = "Gas to Filter" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1987,11 +1987,11 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ZO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/firealarm{ @@ -2008,7 +2008,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZT" = ( /turf/template_noop, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_1x3.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_1x3.dmm index 99c5ca9f76..28d31d2cd5 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_1x3.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_1x3.dmm @@ -5,21 +5,21 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "ab" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "at" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line{ @@ -27,7 +27,7 @@ }, /obj/item/cartridge/atmos, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "av" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35,7 +35,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aw" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -44,13 +44,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -68,7 +68,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/engineering/glass/critical{ @@ -78,7 +78,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -95,7 +95,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -103,7 +103,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -115,7 +115,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bq" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -125,7 +125,7 @@ icon_state = "0-4" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "bH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -136,7 +136,7 @@ name = "Output to Waste" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bI" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -152,31 +152,31 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bW" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ck" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cN" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -184,14 +184,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -201,7 +201,7 @@ name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -214,7 +214,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "de" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -226,7 +226,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "df" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -236,13 +236,13 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "dl" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dw" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -263,13 +263,13 @@ name = "Cooling Loop Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ey" = ( /obj/structure/reflector/single/anchored{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ez" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -282,7 +282,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -294,7 +294,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -302,32 +302,32 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "fq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fK" = ( /obj/machinery/light, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "gj" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -336,13 +336,13 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -352,13 +352,13 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gQ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "hy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -367,7 +367,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -379,7 +379,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -392,7 +392,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "in" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -402,7 +402,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iC" = ( /obj/structure/rack, /obj/item/storage/toolbox/artistic{ @@ -418,11 +418,11 @@ pixel_y = -4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "iJ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -434,29 +434,29 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "iU" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "jr" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "js" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -465,7 +465,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jB" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -474,11 +474,11 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -487,18 +487,18 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kW" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ln" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "lw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -507,11 +507,11 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "lG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -526,13 +526,13 @@ /obj/machinery/meter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mi" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -542,7 +542,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -552,7 +552,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -561,31 +561,31 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mH" = ( /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mW" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "mX" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -595,20 +595,20 @@ name = "Cooling Loop to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nz" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nH" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -618,7 +618,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -635,7 +635,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -645,20 +645,20 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "ou" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -666,24 +666,24 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pb" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "px" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "pA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "pL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -700,12 +700,12 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qc" = ( /obj/structure/table, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "qe" = ( /obj/structure/cable{ icon_state = "2-8" @@ -717,7 +717,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -730,14 +730,14 @@ name = "Mix Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qo" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -752,27 +752,27 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "rt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ry" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -781,7 +781,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sm" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -795,7 +795,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "so" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -804,13 +804,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "sq" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "sA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -820,13 +820,13 @@ name = "Gas to Mix" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "td" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "te" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -836,13 +836,13 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ti" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "tn" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -853,7 +853,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "tw" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -870,17 +870,17 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "un" = ( /obj/structure/reflector/single/anchored{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "uz" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "uC" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -891,11 +891,11 @@ "uR" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "vD" = ( /obj/structure/girder, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "vN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -904,13 +904,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vO" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -922,18 +922,18 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "wG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -946,7 +946,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -958,10 +958,10 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "xB" = ( /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ @@ -971,7 +971,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yf" = ( /turf/open/space/basic, /area/space/nearstation) @@ -988,7 +988,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yZ" = ( /obj/machinery/camera{ c_tag = "Engineering Supermatter Fore"; @@ -1003,7 +1003,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1013,7 +1013,7 @@ name = "Atmos to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1029,12 +1029,12 @@ }, /obj/item/pipe_dispenser, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zF" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "zS" = ( /turf/open/space/basic, /area/space) @@ -1043,11 +1043,11 @@ /obj/structure/rack, /obj/item/flashlight, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ah" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "AH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1058,13 +1058,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Bc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1082,7 +1082,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "BD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1092,18 +1092,18 @@ name = "Output Release" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Cb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Cn" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "CH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1111,14 +1111,14 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CT" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "CW" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -1127,13 +1127,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Dj" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Dz" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 4 @@ -1142,7 +1142,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1155,7 +1155,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -1168,14 +1168,14 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ef" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ei" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1185,7 +1185,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Es" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1196,23 +1196,23 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ex" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ey" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "EL" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "EM" = ( /obj/item/wrench, /obj/structure/rack, @@ -1228,7 +1228,7 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Fr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -1238,20 +1238,20 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "FG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Gb" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Gl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1263,7 +1263,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Gz" = ( /obj/machinery/button/door{ id = "engsm"; @@ -1274,7 +1274,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "GB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1285,14 +1285,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "GI" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "GK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1302,7 +1302,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "GX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1311,26 +1311,26 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hj" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Hw" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Hz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1339,7 +1339,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ik" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1349,14 +1349,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "IE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1366,7 +1366,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "IF" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1376,15 +1376,15 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Jn" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Jp" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "JH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1393,13 +1393,13 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JK" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "JV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1410,7 +1410,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ke" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -1425,14 +1425,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "KX" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -1440,7 +1440,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "KZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1466,7 +1466,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Lv" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1475,28 +1475,28 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Lw" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "LJ" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ml" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8; filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1511,7 +1511,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mu" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -1520,23 +1520,23 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MK" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ @@ -1546,21 +1546,21 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MP" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Np" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Nx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1569,7 +1569,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ND" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -1577,13 +1577,13 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "NK" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "NU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1595,19 +1595,19 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "NZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oj" = ( /turf/closed/wall/r_wall, /area/space/nearstation) "Ok" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1617,14 +1617,14 @@ name = "Mix to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "OU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1632,7 +1632,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ph" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1641,7 +1641,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Py" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1650,17 +1650,17 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qn" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qu" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "QD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1669,20 +1669,20 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "QJ" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, /area/space/nearstation) "RA" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "RV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1695,7 +1695,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Sn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -1713,28 +1713,28 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SR" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Tk" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "TB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -1743,31 +1743,31 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "TC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "TO" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ub" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Uq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1777,10 +1777,10 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Uu" = ( /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "UM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -1789,7 +1789,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "UN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1799,7 +1799,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Vg" = ( /obj/item/wrench, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -1807,22 +1807,22 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Vn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VP" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Wf" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "WB" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1836,25 +1836,25 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Xy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "XA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "XG" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1866,13 +1866,13 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "XY" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "YB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1888,13 +1888,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YD" = ( /obj/structure/reflector/double/anchored{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "YF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1903,14 +1903,14 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YX" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Gas to Filter" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YY" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -1920,7 +1920,7 @@ icon_state = "0-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1931,17 +1931,17 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ZO" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZT" = ( /turf/template_noop, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_3x.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_3x.dmm index ef18ab99d1..4362a4f95a 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_3x.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_3x.dmm @@ -12,21 +12,21 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ab" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -40,7 +40,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ae" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55,7 +55,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "af" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, @@ -70,7 +70,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ag" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -83,7 +83,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ah" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -96,7 +96,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "at" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line{ @@ -104,7 +104,7 @@ }, /obj/item/cartridge/atmos, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "av" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112,7 +112,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aw" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -121,13 +121,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -145,12 +145,12 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -167,7 +167,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -179,7 +179,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -190,7 +190,7 @@ name = "Output to Waste" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bI" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -206,25 +206,25 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bW" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ck" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -232,14 +232,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -249,7 +249,7 @@ name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "de" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -261,13 +261,13 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dl" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dw" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -288,11 +288,11 @@ name = "Cooling Loop Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ey" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "ez" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -305,7 +305,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -317,35 +317,35 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fj" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fK" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "gj" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ @@ -355,13 +355,13 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -371,13 +371,13 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gQ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "hy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -386,7 +386,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -398,7 +398,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -414,7 +414,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "in" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -424,7 +424,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iC" = ( /obj/structure/rack, /obj/item/storage/toolbox/artistic{ @@ -440,18 +440,18 @@ pixel_y = -4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "iJ" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "iU" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -460,13 +460,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jp" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -480,14 +480,14 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "js" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "jB" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -496,14 +496,14 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -512,18 +512,18 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kW" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ln" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "lw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -532,14 +532,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lE" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "lG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -552,7 +552,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -562,7 +562,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -571,25 +571,25 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mH" = ( /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mX" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "na" = ( /obj/machinery/camera{ c_tag = "Supermatter Chamber"; @@ -600,7 +600,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "nd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -610,7 +610,7 @@ name = "Cooling Loop to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ni" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -619,20 +619,20 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nz" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nH" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -642,7 +642,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -659,20 +659,20 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ou" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -680,13 +680,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "pL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -703,12 +703,12 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qc" = ( /obj/structure/table, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "qe" = ( /obj/structure/cable{ icon_state = "2-8" @@ -720,7 +720,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -733,14 +733,14 @@ name = "Mix Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qo" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -755,7 +755,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -767,7 +767,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "rt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -775,18 +775,18 @@ /obj/machinery/meter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ry" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -795,7 +795,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sm" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -809,19 +809,19 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "so" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "sq" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "sA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -831,13 +831,13 @@ name = "Gas to Mix" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "td" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "te" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -847,7 +847,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tw" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -857,12 +857,12 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "un" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "uC" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -873,14 +873,14 @@ "uR" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "vD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "vN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -889,7 +889,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -898,7 +898,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -910,12 +910,12 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wz" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -923,7 +923,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "wG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -936,7 +936,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -948,13 +948,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "xB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ @@ -964,7 +964,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yf" = ( /turf/open/space/basic, /area/space/nearstation) @@ -981,11 +981,11 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yZ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "zf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -995,7 +995,7 @@ name = "Atmos to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1011,12 +1011,12 @@ }, /obj/item/pipe_dispenser, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zF" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "zS" = ( /turf/open/space/basic, /area/space) @@ -1025,11 +1025,11 @@ /obj/structure/rack, /obj/item/flashlight, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ah" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "AH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1040,13 +1040,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Bc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bk" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ @@ -1056,7 +1056,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "Bl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1074,7 +1074,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "BD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1084,14 +1084,14 @@ name = "Output Release" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Cb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1099,7 +1099,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CT" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -1109,7 +1109,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "CW" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -1118,7 +1118,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Dz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1130,7 +1130,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1143,7 +1143,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -1156,14 +1156,14 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ef" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ei" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1173,7 +1173,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Es" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1184,16 +1184,16 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ex" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "EL" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "EM" = ( /obj/item/wrench, /obj/structure/rack, @@ -1209,7 +1209,7 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "EX" = ( /obj/item/wrench, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -1217,7 +1217,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Fr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -1227,17 +1227,17 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "FG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FL" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Gl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1249,11 +1249,11 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Gz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "GB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1264,14 +1264,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "GI" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "GK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1281,7 +1281,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "GX" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -1293,20 +1293,20 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hj" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Hw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1321,7 +1321,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Hz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1330,7 +1330,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ik" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1340,14 +1340,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "IE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1357,7 +1357,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "IF" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1367,11 +1367,11 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Jn" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "JH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1380,7 +1380,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1392,10 +1392,10 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "JL" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "JV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1406,7 +1406,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ke" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -1421,18 +1421,18 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "KX" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "KZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1458,7 +1458,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Lv" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1467,13 +1467,13 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Lw" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "LE" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/button/door{ @@ -1486,22 +1486,22 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "LJ" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ml" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8; filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1516,23 +1516,23 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1545,21 +1545,21 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MP" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Np" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Nx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1568,7 +1568,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ND" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -1576,30 +1576,30 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "NK" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "NU" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "NZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oj" = ( /turf/closed/wall/r_wall, /area/space/nearstation) "Ok" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1609,18 +1609,18 @@ name = "Mix to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "OR" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "OU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1630,7 +1630,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ph" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1639,7 +1639,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Py" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1648,13 +1648,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qn" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/engineering/glass/critical{ @@ -1664,7 +1664,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "QD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1673,7 +1673,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, @@ -1688,7 +1688,7 @@ }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "RV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1701,7 +1701,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Sn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -1719,28 +1719,28 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SR" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Tk" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "TB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -1749,13 +1749,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "TC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "TO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -1763,19 +1763,19 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ub" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Uq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1785,10 +1785,10 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Uu" = ( /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "UN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1798,7 +1798,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Vg" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -1806,11 +1806,11 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Vn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1819,7 +1819,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VP" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -1827,20 +1827,20 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Wf" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Ws" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WB" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1854,13 +1854,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Xy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1869,13 +1869,13 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "XA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "XG" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1887,13 +1887,13 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "XY" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "YB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1909,7 +1909,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1918,7 +1918,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YX" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -1926,7 +1926,7 @@ name = "Gas to Filter" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1937,11 +1937,11 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ZO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/firealarm{ @@ -1958,7 +1958,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZT" = ( /turf/template_noop, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_5x5.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_5x5.dmm index 1c36e99ed6..5a92d13752 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_5x5.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_sm_5x5.dmm @@ -12,21 +12,21 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ab" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -40,7 +40,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ae" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55,7 +55,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "af" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, @@ -70,7 +70,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ag" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -83,7 +83,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ah" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -96,7 +96,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "at" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line{ @@ -104,7 +104,7 @@ }, /obj/item/cartridge/atmos, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "av" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112,7 +112,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -121,13 +121,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -145,7 +145,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aV" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -156,7 +156,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -173,7 +173,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bo" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -188,7 +188,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bH" = ( /obj/structure/cable{ icon_state = "2-4" @@ -197,7 +197,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bI" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -213,7 +213,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bW" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -224,19 +224,19 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ck" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -244,14 +244,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -261,7 +261,7 @@ name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "de" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -273,13 +273,13 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dl" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dw" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -303,7 +303,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ey" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -314,7 +314,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ez" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -324,7 +324,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -336,7 +336,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fj" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/firealarm{ @@ -356,27 +356,27 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "gj" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -387,26 +387,26 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gB" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gQ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "hy" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ @@ -416,7 +416,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -428,7 +428,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -446,7 +446,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "in" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -456,7 +456,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iC" = ( /obj/structure/rack, /obj/item/storage/toolbox/artistic{ @@ -472,11 +472,11 @@ pixel_y = -4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "iJ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/button/door{ @@ -492,13 +492,13 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jp" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -510,7 +510,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "js" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -520,11 +520,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jB" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "jZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -534,7 +534,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -543,18 +543,18 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kW" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ln" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "lw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -563,14 +563,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lE" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "lG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -583,7 +583,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -593,7 +593,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mG" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ @@ -606,25 +606,25 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "mH" = ( /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mX" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "na" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -637,7 +637,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "nd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -647,20 +647,20 @@ name = "Cooling Loop to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nz" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nH" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -670,7 +670,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -687,20 +687,20 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ou" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -708,13 +708,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "pL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -731,12 +731,12 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qc" = ( /obj/structure/table, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "qe" = ( /obj/structure/cable{ icon_state = "2-8" @@ -751,7 +751,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -767,14 +767,14 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qo" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -789,14 +789,14 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qA" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "qP" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ @@ -809,7 +809,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "rt" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -817,18 +817,18 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ry" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -837,7 +837,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sm" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -851,7 +851,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "so" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -864,13 +864,13 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sq" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "sA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -880,13 +880,13 @@ name = "Gas to Mix" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "td" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "te" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -896,10 +896,10 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tn" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "tw" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -916,13 +916,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "un" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "uC" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -933,7 +933,7 @@ "uR" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "vD" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -946,7 +946,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -955,10 +955,10 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vO" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "vX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -970,18 +970,18 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wz" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "wG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -994,7 +994,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -1006,11 +1006,11 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "xB" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "yd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ @@ -1020,7 +1020,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yf" = ( /turf/open/space/basic, /area/space/nearstation) @@ -1037,7 +1037,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "yZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1049,7 +1049,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "zf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1059,7 +1059,7 @@ name = "Atmos to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zh" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1075,12 +1075,12 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "zF" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "zS" = ( /turf/open/space/basic, /area/space) @@ -1089,11 +1089,11 @@ /obj/structure/rack, /obj/item/flashlight, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ah" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "AH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1104,19 +1104,19 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Bc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "Bl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1134,7 +1134,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "BD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -1146,14 +1146,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Cb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1161,7 +1161,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "CT" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -1179,11 +1179,11 @@ pixel_x = 23 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "CW" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Dj" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -1201,7 +1201,7 @@ pixel_x = 23 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "Dz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1213,7 +1213,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1226,7 +1226,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "DC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -1239,14 +1239,14 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ef" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8; filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ei" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1256,7 +1256,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Es" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1267,7 +1267,7 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ex" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -1276,10 +1276,10 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "EL" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "EM" = ( /obj/item/wrench, /obj/structure/rack, @@ -1295,7 +1295,7 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Fr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -1305,13 +1305,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "FG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Gl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1323,14 +1323,14 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Gz" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "GB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1341,14 +1341,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "GI" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "GK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1358,7 +1358,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "GX" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1370,7 +1370,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Hj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -1378,17 +1378,17 @@ /obj/machinery/meter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Hn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Hw" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "Hz" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ @@ -1401,7 +1401,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ik" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1411,14 +1411,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "IE" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1427,7 +1427,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "IF" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1437,11 +1437,11 @@ state = 2 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Jn" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "JH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1450,7 +1450,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1461,7 +1461,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ke" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -1476,14 +1476,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "KX" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ @@ -1496,7 +1496,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "KZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1522,7 +1522,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Lv" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1531,25 +1531,25 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Lw" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "LE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "LJ" = ( /obj/machinery/light, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ml" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1558,7 +1558,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1573,23 +1573,23 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1601,15 +1601,15 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MP" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Np" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1618,7 +1618,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Nx" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -1627,7 +1627,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ND" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -1635,13 +1635,13 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "NK" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "NU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -1654,19 +1654,19 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "NZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oj" = ( /turf/closed/wall/r_wall, /area/space/nearstation) "Ok" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1676,20 +1676,20 @@ name = "Mix to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "OR" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "OU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -1697,7 +1697,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ph" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1706,7 +1706,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Py" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1715,7 +1715,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1724,12 +1724,12 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Qu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "QD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ @@ -1739,7 +1739,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "QJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1754,7 +1754,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, @@ -1764,7 +1764,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "RV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1777,7 +1777,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Sn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -1792,7 +1792,7 @@ icon_state = "1-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1802,21 +1802,21 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "SX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Tk" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "TB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -1825,29 +1825,29 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "TC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "TO" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Ub" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Uq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -1857,16 +1857,16 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Uu" = ( /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "UM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "UN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1876,15 +1876,15 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Vg" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "Vn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "VP" = ( /obj/item/wrench, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -1892,7 +1892,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "Ws" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1901,7 +1901,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "WB" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1912,7 +1912,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1924,13 +1924,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "XA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "XG" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1942,13 +1942,13 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "XY" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "YB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1964,13 +1964,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YD" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YF" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -1979,7 +1979,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "YX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/engineering/glass/critical{ @@ -1989,7 +1989,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, @@ -2000,15 +2000,15 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ZO" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "ZT" = ( /turf/template_noop, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm index 2d66300953..a35dcedb82 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm @@ -6,7 +6,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aG" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -19,7 +19,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bw" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -28,7 +28,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -36,25 +36,25 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cK" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -62,32 +62,32 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "di" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dl" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "do" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ds" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -103,24 +103,24 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eh" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ek" = ( /obj/structure/lattice/catwalk, /obj/machinery/door/poddoor{ id = "TEG_Vent" }, /turf/open/space, -/area/engine/engineering) +/area/engineering/main) "en" = ( /obj/machinery/button/ignition/incinerator{ id = "TEG_igniter"; @@ -133,7 +133,7 @@ pixel_y = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -141,7 +141,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eD" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/meson/engine, @@ -154,22 +154,22 @@ pixel_x = 26 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fF" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fO" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "go" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -178,13 +178,13 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gA" = ( /obj/machinery/atmospherics/components/unary/outlet_injector{ dir = 1; @@ -192,7 +192,7 @@ on = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "hz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -204,7 +204,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -213,21 +213,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ij" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = -32 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "iD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "iP" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "iZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow{ @@ -237,7 +237,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jc" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/meson/engine, @@ -246,7 +246,7 @@ pixel_x = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -267,7 +267,7 @@ }, /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -276,12 +276,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ki" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -290,7 +290,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -299,14 +299,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kF" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kH" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -321,20 +321,20 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "le" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lD" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -344,11 +344,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lI" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mj" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/effect/decal/cleanable/dirt, @@ -356,43 +356,43 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mH" = ( /obj/structure/sign/poster/official/safety_eye_protection, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mU" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "nc" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "nk" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Hot to Burn Chamber" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -401,7 +401,7 @@ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "nL" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -410,7 +410,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -420,7 +420,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "of" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -433,14 +433,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oD" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, @@ -448,13 +448,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oQ" = ( /obj/structure/sign/warning/securearea{ pixel_x = -32 @@ -462,7 +462,7 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "oS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -470,7 +470,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pY" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 @@ -486,29 +486,29 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qc" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qn" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qo" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qt" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/yellow, @@ -522,13 +522,13 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qv" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 }, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "qx" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -548,7 +548,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qN" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil, @@ -558,13 +558,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rh" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, @@ -576,21 +576,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rr" = ( /obj/item/bot_assembly/firebot, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sw" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -606,17 +606,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sN" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tf" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -625,20 +625,20 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tl" = ( /obj/machinery/atmospherics/components/binary/circulator{ dir = 8 }, /turf/open/floor/circuit/green, -/area/engine/engineering) +/area/engineering/main) "tv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tw" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -652,7 +652,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tN" = ( /obj/effect/decal/cleanable/oil, /obj/effect/turf_decal/tile/yellow, @@ -660,7 +660,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -670,13 +670,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tQ" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uw" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 4 @@ -684,7 +684,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uy" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -697,7 +697,7 @@ /obj/structure/window/reinforced, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uB" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -707,7 +707,7 @@ /obj/structure/window/reinforced, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -715,7 +715,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -730,7 +730,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vq" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -744,13 +744,13 @@ pixel_y = 3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vU" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -768,16 +768,16 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wv" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wz" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -790,25 +790,25 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wR" = ( /obj/machinery/atmospherics/pipe/manifold4w/dark/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Mix to Engine" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yf" = ( /turf/open/space/basic, /area/space/nearstation) @@ -822,29 +822,29 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "yX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "zx" = ( /obj/structure/table/wood, /obj/item/analyzer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "zG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "zS" = ( /turf/open/space/basic, /area/space) @@ -857,24 +857,24 @@ }, /obj/item/clothing/head/hardhat/atmos, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "An" = ( /obj/machinery/atmospherics/components/binary/circulator/cold{ dir = 4 }, /turf/open/floor/circuit/green, -/area/engine/engineering) +/area/engineering/main) "As" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "At" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "AH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -885,13 +885,13 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "AT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "AX" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 @@ -906,12 +906,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Br" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Bs" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil, @@ -926,19 +926,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Bz" = ( /obj/machinery/atmospherics/components/unary/portables_connector, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "BI" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "BN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/tile/yellow, @@ -946,11 +946,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "BT" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "BY" = ( /obj/structure/sign/warning/securearea{ pixel_x = 32 @@ -958,7 +958,7 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "CH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -966,19 +966,19 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "CS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Dv" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "DC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -991,12 +991,12 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "DI" = ( /obj/machinery/power/port_gen/pacman, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "DS" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1005,7 +1005,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ef" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5 @@ -1014,7 +1014,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ei" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1024,7 +1024,7 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Eo" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1035,21 +1035,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "EH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "EL" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "EN" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "EW" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -1066,7 +1066,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Fk" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -1075,18 +1075,18 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Fs" = ( /obj/structure/rack, /obj/item/pipe_dispenser, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FW" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -1097,7 +1097,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FY" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/meson/engine, @@ -1107,19 +1107,19 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Gb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Go" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "GB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1130,7 +1130,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "GI" = ( /obj/machinery/firealarm{ dir = 4; @@ -1138,7 +1138,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "GR" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -1149,31 +1149,31 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "GX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "He" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Hn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "Hp" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Space Loop Bypass" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "HF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1183,26 +1183,26 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Im" = ( /obj/machinery/power/generator, /obj/structure/cable/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit/green, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, /obj/item/pipe_dispenser, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "IA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "IP" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -1211,23 +1211,23 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "IW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Jd" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Jj" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Js" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "JR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/extinguisher_cabinet{ @@ -1240,7 +1240,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ke" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -1255,14 +1255,14 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kl" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Kr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/meter, @@ -1277,12 +1277,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "KA" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ld" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1290,7 +1290,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Le" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -1307,59 +1307,59 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LD" = ( /obj/machinery/atmospherics/components/trinary/mixer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "Mf" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "MP" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "MQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ne" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ng" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Nh" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Nz" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -1374,43 +1374,43 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "NP" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "NZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oj" = ( /turf/closed/wall/r_wall, /area/space/nearstation) "Ok" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OP" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "OU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -1420,7 +1420,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pz" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -1440,11 +1440,11 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "PK" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Qr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -1461,7 +1461,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Qu" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -1478,20 +1478,20 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "QH" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "QN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "QS" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -1503,7 +1503,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Rh" = ( /obj/structure/lattice, /turf/open/space, @@ -1515,11 +1515,11 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Rz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "RD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1528,13 +1528,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "RQ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Sw" = ( /obj/machinery/atmospherics/components/unary/portables_connector, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1542,7 +1542,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "SB" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 26; @@ -1553,20 +1553,20 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "SE" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Mix To Burn Chamber" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ST" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "SX" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -1579,14 +1579,14 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Tk" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "TE" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -1596,14 +1596,14 @@ name = "2maintenance loot spawner" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "TH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "TN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1612,7 +1612,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "TS" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -1620,7 +1620,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ue" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1630,7 +1630,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Um" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1645,13 +1645,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Uq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "UQ" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/delivery, @@ -1664,11 +1664,11 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "UT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "UY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -1677,7 +1677,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Vi" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -1690,7 +1690,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "VV" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -1705,13 +1705,13 @@ c_tag = "TEG - North" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Wc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Wm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1720,7 +1720,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "WB" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1729,7 +1729,7 @@ "Xe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Xg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice, @@ -1747,7 +1747,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "XD" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ dir = 4; @@ -1759,13 +1759,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "XK" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "XM" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -1774,17 +1774,17 @@ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/engineering) +/area/engineering/main) "XP" = ( /obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "XW" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Yh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1796,7 +1796,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Yu" = ( /obj/structure/rack, /obj/item/crowbar/large, @@ -1805,44 +1805,44 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "YO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YR" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "YZ" = ( /obj/structure/lattice, /obj/structure/grille, @@ -1854,37 +1854,37 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Zn" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Zs" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Zu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Zv" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ZC" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "ZT" = ( /turf/template_noop, /area/template_noop) @@ -1893,7 +1893,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) (1,1,1) = {" ZT diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_tesla.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_tesla.dmm index 0d52d2b3b8..ed44d0a0ad 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_tesla.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_tesla.dmm @@ -5,7 +5,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ab" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -18,7 +18,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ac" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31,7 +31,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ad" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41,7 +41,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ae" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51,7 +51,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "af" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -61,7 +61,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -74,7 +74,7 @@ /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cB" = ( /obj/machinery/button/door{ dir = 1; @@ -83,13 +83,13 @@ req_access_txt = "10" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dz" = ( /turf/open/space/basic, /area/space/nearstation) @@ -98,7 +98,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dW" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -137,14 +137,14 @@ /obj/item/clothing/head/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eI" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "eJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -153,7 +153,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "eL" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -169,7 +169,7 @@ /area/space/nearstation) "fh" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fr" = ( /obj/machinery/camera/emp_proof{ c_tag = "Tesla Engine Southwest"; @@ -177,13 +177,13 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "fH" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "gf" = ( /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, @@ -196,7 +196,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ht" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -226,7 +226,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "jx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -237,13 +237,13 @@ "jH" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "kh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ku" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -259,7 +259,7 @@ /area/space/nearstation) "kK" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "la" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -275,15 +275,15 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lJ" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "lY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "me" = ( /obj/structure/rack, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -292,19 +292,19 @@ }, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "nR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -313,19 +313,19 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qH" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -334,11 +334,11 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rj" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rm" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -349,7 +349,7 @@ "rT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tc" = ( /obj/machinery/light, /obj/machinery/camera/emp_proof{ @@ -358,7 +358,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "tl" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -372,23 +372,23 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tv" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, /obj/machinery/power/emitter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tC" = ( /obj/structure/grille, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "tE" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "tT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -404,13 +404,13 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "uG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -419,7 +419,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xJ" = ( /obj/item/tank/internals/emergency_oxygen/engi{ pixel_x = 5 @@ -431,7 +431,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xQ" = ( /obj/machinery/power/tesla_coil, /obj/structure/cable{ @@ -447,13 +447,13 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "yo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "yq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -471,11 +471,11 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "zW" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "zZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -491,18 +491,18 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Aw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "AF" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Bb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -523,7 +523,7 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Bj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -540,7 +540,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ce" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -550,7 +550,7 @@ /area/space/nearstation) "Ch" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "DF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -570,13 +570,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ER" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ES" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -592,7 +592,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "FK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -601,13 +601,13 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "FM" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "FP" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -620,11 +620,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Hc" = ( /obj/machinery/light, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "HQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -637,7 +637,7 @@ /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "In" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -648,7 +648,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Js" = ( /obj/structure/particle_accelerator/end_cap, /obj/structure/particle_accelerator/fuel_chamber, @@ -667,13 +667,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "JZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "Kg" = ( /obj/structure/reflector/single/anchored{ dir = 5 @@ -687,21 +687,21 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Ls" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; req_access_txt = "10;13" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "LB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "LJ" = ( /obj/machinery/camera/emp_proof{ c_tag = "Tesla Engine Southeast"; @@ -709,26 +709,26 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "LO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "LV" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Mi" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Mn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -737,39 +737,39 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MD" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "MJ" = ( /turf/open/space/basic, /area/space) "Nm" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "No" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Nz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "NS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Oe" = ( /obj/structure/reflector/single/anchored{ dir = 9 @@ -779,7 +779,7 @@ "Og" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Ox" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -789,11 +789,11 @@ icon_state = "0-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Pg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Pj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -813,7 +813,7 @@ /area/space/nearstation) "Pt" = ( /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Qk" = ( /obj/machinery/camera/emp_proof{ c_tag = "Tesla Engine Northeast"; @@ -821,18 +821,18 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "Ra" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Rp" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "RE" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -861,7 +861,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "SD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -870,14 +870,14 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Tr" = ( /obj/structure/sign/warning/radiation/rad_area, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "TE" = ( /obj/machinery/power/tesla_coil, /obj/structure/cable{ @@ -901,7 +901,7 @@ network = list("ss13","engine") }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "UV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -923,7 +923,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Ww" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -934,11 +934,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "WI" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -957,7 +957,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "WX" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, @@ -965,7 +965,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Xk" = ( /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, @@ -976,7 +976,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Yl" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -986,13 +986,13 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zx" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "Zz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1004,7 +1004,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZF" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -1013,13 +1013,13 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ZK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ZS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -1031,7 +1031,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) (1,1,1) = {" Um diff --git a/_maps/RandomZLevels/VR/snowdin_VR.dmm b/_maps/RandomZLevels/VR/snowdin_VR.dmm index cbece3304a..37466138cd 100644 --- a/_maps/RandomZLevels/VR/snowdin_VR.dmm +++ b/_maps/RandomZLevels/VR/snowdin_VR.dmm @@ -651,7 +651,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Dorms APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -814,7 +814,7 @@ dir = 1; name = "Kitchen APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -1863,7 +1863,7 @@ /obj/machinery/power/apc{ dir = 2; name = "Gateway APC"; - pixel_y = -24; + pixel_y = -23; req_access = 150 }, /obj/structure/cable/yellow{ @@ -1880,7 +1880,7 @@ dir = 1; name = "Research Center APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1909,7 +1909,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Mess Hall APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -2411,8 +2411,8 @@ /area/awaymission/snowdin/post/dorm) "fw" = ( /obj/machinery/sleeper{ - icon_state = "sleeper"; - dir = 4 + dir = 4; + icon_state = "sleeper" }, /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -2514,7 +2514,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Outpost Hallway APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -3057,7 +3057,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Garage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -4835,7 +4835,7 @@ dir = 1; name = "Custodials APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -6262,7 +6262,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Engineering APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6567,7 +6567,7 @@ dir = 1; name = "Security Outpost APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -6704,9 +6704,9 @@ "oo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4; + piping_layer = 3; pixel_x = 5; - pixel_y = 5; - piping_layer = 3 + pixel_y = 5 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -6714,9 +6714,9 @@ "op" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4; + piping_layer = 3; pixel_x = 5; - pixel_y = 5; - piping_layer = 3 + pixel_y = 5 }, /turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) @@ -6764,7 +6764,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Hydroponics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -8297,7 +8297,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Main Outpost APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -8987,7 +8987,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Main Outpost APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -9707,10 +9707,10 @@ /area/awaymission/snowdin/post/broken_shuttle) "wc" = ( /obj/machinery/computer{ - name = "Shuttle Transist Console"; desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; dir = 1; - icon_screen = null + icon_screen = null; + name = "Shuttle Transist Console" }, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) @@ -9799,9 +9799,9 @@ "wm" = ( /obj/machinery/porta_turret/centcom_shuttle/weak{ desc = "A turret built with substandard parts and run down further with age."; - icon_state = "syndie_off"; dir = 9; - faction = list("pirate") + faction = list("pirate"); + icon_state = "syndie_off" }, /turf/open/floor/plating/snowed/smoothed, /area/awaymission/snowdin/cave) @@ -9926,8 +9926,8 @@ /area/awaymission/snowdin/outside) "wC" = ( /obj/vehicle/ridden/atv{ - icon_state = "atv"; - dir = 4 + dir = 4; + icon_state = "atv" }, /obj/effect/light_emitter{ name = "outdoor light"; @@ -10004,7 +10004,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Main Outpost APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow, /turf/open/floor/plating, @@ -10650,10 +10650,10 @@ /area/awaymission/snowdin/cave) "yu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - name = "toxin out"; dir = 8; + frequency = 1442; id_tag = "snowdin_toxins_mine_1"; - frequency = 1442 + name = "toxin out" }, /turf/open/floor/engine/vacuum, /area/awaymission/snowdin/cave) @@ -11025,8 +11025,8 @@ /area/awaymission/snowdin/post/minipost) "zq" = ( /obj/vehicle/ridden/atv{ - icon_state = "atv"; - dir = 8 + dir = 8; + icon_state = "atv" }, /turf/open/floor/plating, /area/awaymission/snowdin/post/minipost) @@ -11761,7 +11761,7 @@ dir = 1; name = "Recon Post APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -11939,8 +11939,8 @@ /area/awaymission/snowdin/cave) "BO" = ( /obj/effect/turf_decal/stripes/end{ - icon_state = "warn_end"; - dir = 1 + dir = 1; + icon_state = "warn_end" }, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) @@ -11953,8 +11953,8 @@ /area/awaymission/snowdin/cave/cavern) "BQ" = ( /obj/effect/turf_decal/stripes/end{ - icon_state = "warn_end"; - dir = 8 + dir = 8; + icon_state = "warn_end" }, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) @@ -12268,8 +12268,8 @@ /area/awaymission/snowdin/cave) "CP" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 4 + dir = 4; + icon_state = "heater" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -12803,8 +12803,8 @@ /area/awaymission/snowdin/cave) "DU" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 4 + dir = 4; + icon_state = "heater" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -13244,8 +13244,8 @@ /area/awaymission/snowdin/cave) "EN" = ( /obj/machinery/sleeper/syndie{ - icon_state = "sleeper_s"; - dir = 1 + dir = 1; + icon_state = "sleeper_s" }, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, @@ -13257,8 +13257,8 @@ "EP" = ( /obj/effect/turf_decal/bot_white, /obj/machinery/sleeper/syndie{ - icon_state = "sleeper_s"; - dir = 1 + dir = 1; + icon_state = "sleeper_s" }, /turf/open/floor/plasteel/dark, /area/awaymission/snowdin/cave) @@ -14142,7 +14142,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Robotics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14452,8 +14452,8 @@ /area/awaymission/snowdin/post/mining_main/mechbay) "In" = ( /obj/mecha/working/ripley/mining{ - icon_state = "ripley"; - dir = 1 + dir = 1; + icon_state = "ripley" }, /obj/effect/turf_decal/bot, /turf/open/floor/mech_bay_recharge_floor, @@ -14513,8 +14513,8 @@ /area/awaymission/snowdin/post/mining_main) "Ix" = ( /obj/vehicle/ridden/atv{ - icon_state = "atv"; - dir = 1 + dir = 1; + icon_state = "atv" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, @@ -14652,7 +14652,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Main Outpost APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -14666,7 +14666,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mechbay APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -15419,7 +15419,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mining Post APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" diff --git a/_maps/RandomZLevels/VR/syndicate_trainer.dmm b/_maps/RandomZLevels/VR/syndicate_trainer.dmm index 5b010e74d9..a939b8424e 100644 --- a/_maps/RandomZLevels/VR/syndicate_trainer.dmm +++ b/_maps/RandomZLevels/VR/syndicate_trainer.dmm @@ -468,8 +468,8 @@ /area/awaymission/centcomAway/hangar) "cO" = ( /obj/machinery/sleep_console{ - icon_state = "console"; - dir = 8 + dir = 8; + icon_state = "console" }, /turf/open/floor/mineral/titanium/blue, /area/awaymission/centcomAway/hangar) @@ -746,8 +746,8 @@ /area/awaymission/centcomAway/general) "eI" = ( /obj/machinery/sleep_console{ - icon_state = "console"; - dir = 8 + dir = 8; + icon_state = "console" }, /turf/open/indestructible, /area/awaymission/centcomAway/general) @@ -1787,8 +1787,8 @@ /area/awaymission/centcomAway/general) "kD" = ( /obj/machinery/door/window/northright{ - icon_state = "right"; - dir = 2 + dir = 2; + icon_state = "right" }, /turf/open/indestructible, /area/awaymission/centcomAway/general) diff --git a/_maps/RandomZLevels/away_mission/Academy.dmm b/_maps/RandomZLevels/away_mission/Academy.dmm index 9b61f50600..98c69e34b3 100644 --- a/_maps/RandomZLevels/away_mission/Academy.dmm +++ b/_maps/RandomZLevels/away_mission/Academy.dmm @@ -51,7 +51,7 @@ }, /obj/machinery/power/apc/unlocked{ dir = 1; - pixel_y = 32; + pixel_y = 23; req_access = null }, /turf/open/floor/carpet, @@ -1291,7 +1291,7 @@ }, /obj/machinery/power/apc/unlocked{ dir = 1; - pixel_y = 32; + pixel_y = 23; req_access = null }, /turf/open/floor/plasteel/grimy, @@ -2542,7 +2542,7 @@ }, /obj/machinery/power/apc/unlocked{ dir = 1; - pixel_y = 32; + pixel_y = 23; req_access = null }, /turf/open/floor/plasteel, @@ -3129,8 +3129,8 @@ /obj/structure/table, /obj/item/gun/ballistic/revolver/russian/soul, /turf/open/floor/plasteel/airless{ - icon_state = "whitered"; - dir = 4 + dir = 4; + icon_state = "whitered" }, /area/awaymission/academy/academyaft) "iY" = ( @@ -3197,8 +3197,8 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ - icon_state = "whitered"; - dir = 4 + dir = 4; + icon_state = "whitered" }, /area/awaymission/academy/academyaft) "jh" = ( @@ -3258,8 +3258,8 @@ name = "The preserved brain of Harry Houdini" }, /turf/open/floor/plasteel/airless{ - icon_state = "whitered"; - dir = 4 + dir = 4; + icon_state = "whitered" }, /area/awaymission/academy/academyaft) "jp" = ( @@ -3365,8 +3365,8 @@ /obj/structure/window/reinforced, /obj/item/batterer, /turf/open/floor/plasteel/airless{ - icon_state = "whitered"; - dir = 4 + dir = 4; + icon_state = "whitered" }, /area/awaymission/academy/academyaft) "jB" = ( @@ -3562,7 +3562,7 @@ "kh" = ( /obj/machinery/power/apc/unlocked{ dir = 1; - pixel_y = 32; + pixel_y = 23; req_access = null }, /obj/structure/cable{ @@ -3616,8 +3616,8 @@ /area/awaymission/academy/academygate) "kw" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 + dir = 8; + icon_state = "fakewindows" }, /area/awaymission/academy/headmaster) "kx" = ( @@ -3671,8 +3671,8 @@ /area/awaymission/academy/academyaft) "kF" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 + dir = 8; + icon_state = "fakewindows2" }, /area/awaymission/academy/headmaster) "kG" = ( @@ -3855,7 +3855,7 @@ "lp" = ( /obj/machinery/power/apc{ dir = 1; - pixel_y = 32 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -4270,8 +4270,8 @@ /area/awaymission/academy/academycellar) "mW" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 + dir = 4; + icon_state = "fakewindows" }, /area/awaymission/academy/headmaster) "mX" = ( @@ -4284,14 +4284,14 @@ /area/space/nearstation) "mZ" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 + dir = 1; + icon_state = "fakewindows" }, /area/awaymission/academy/headmaster) "na" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 + dir = 1; + icon_state = "fakewindows2" }, /area/awaymission/academy/headmaster) "nb" = ( @@ -4310,20 +4310,20 @@ /area/awaymission/academy/headmaster) "nd" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 + dir = 1; + icon_state = "fakewindows" }, /area/awaymission/academy/academyengine) "ne" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 + dir = 1; + icon_state = "fakewindows2" }, /area/awaymission/academy/academyengine) "nf" = ( /turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 + dir = 6; + icon_state = "fakewindows2" }, /area/awaymission/academy/headmaster) "ng" = ( diff --git a/_maps/RandomZLevels/away_mission/caves.dmm b/_maps/RandomZLevels/away_mission/caves.dmm index 33aca48f29..1576c144d8 100644 --- a/_maps/RandomZLevels/away_mission/caves.dmm +++ b/_maps/RandomZLevels/away_mission/caves.dmm @@ -11,8 +11,8 @@ "ad" = ( /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid/level_four) "ae" = ( @@ -35,8 +35,8 @@ "ah" = ( /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid/level_three) "ai" = ( @@ -305,8 +305,8 @@ /obj/effect/forcefield/cult, /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid/level_four) "aW" = ( @@ -540,8 +540,8 @@ "bM" = ( /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid) "bN" = ( @@ -550,8 +550,8 @@ "bO" = ( /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid/level_two) "bP" = ( @@ -1818,8 +1818,8 @@ /area/awaymission/caves/BMP_asteroid) "fQ" = ( /turf/open/floor/plasteel/elevatorshaft{ - name = "elevator flooring"; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + name = "elevator flooring" }, /area/awaymission/caves/BMP_asteroid) "fR" = ( @@ -1843,8 +1843,8 @@ "fU" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel/elevatorshaft{ - name = "elevator flooring"; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + name = "elevator flooring" }, /area/awaymission/caves/BMP_asteroid) "fW" = ( @@ -2169,8 +2169,8 @@ /obj/effect/baseturf_helper/lava, /turf/open/lava/smooth{ desc = "Looks hot."; - luminosity = 5; - initial_gas_mix = "n2=23;o2=14" + initial_gas_mix = "n2=23;o2=14"; + luminosity = 5 }, /area/awaymission/caves/BMP_asteroid/level_four) "gZ" = ( diff --git a/_maps/RandomZLevels/away_mission/challenge.dmm b/_maps/RandomZLevels/away_mission/challenge.dmm index 7342f7ffe6..5393f3b09a 100644 --- a/_maps/RandomZLevels/away_mission/challenge.dmm +++ b/_maps/RandomZLevels/away_mission/challenge.dmm @@ -208,8 +208,8 @@ "aX" = ( /obj/machinery/porta_turret{ dir = 8; - set_obj_flags = "EMAGGED"; - installation = /obj/item/gun/energy/lasercannon + installation = /obj/item/gun/energy/lasercannon; + set_obj_flags = "EMAGGED" }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -354,8 +354,8 @@ "bq" = ( /obj/machinery/porta_turret{ dir = 8; - set_obj_flags = "EMAGGED"; - installation = /obj/item/gun/energy/lasercannon + installation = /obj/item/gun/energy/lasercannon; + set_obj_flags = "EMAGGED" }, /turf/open/floor/plating, /area/awaymission/challenge/main) diff --git a/_maps/RandomZLevels/away_mission/moonoutpost19.dmm b/_maps/RandomZLevels/away_mission/moonoutpost19.dmm index ff2db79c83..c3630055e9 100644 --- a/_maps/RandomZLevels/away_mission/moonoutpost19.dmm +++ b/_maps/RandomZLevels/away_mission/moonoutpost19.dmm @@ -12,8 +12,8 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "ae" = ( @@ -26,43 +26,43 @@ /obj/structure/alien/weeds, /obj/structure/alien/weeds{ desc = "A large mottled egg."; - obj_integrity = 100; icon_state = "egg_hatched"; - name = "egg" + name = "egg"; + obj_integrity = 100 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "ai" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aj" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "ak" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "am" = ( /obj/structure/alien/weeds/node, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "ap" = ( @@ -72,8 +72,8 @@ /obj/item/clothing/mask/facehugger/impregnated, /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "as" = ( @@ -81,8 +81,8 @@ /obj/structure/alien/resin/wall, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "at" = ( @@ -92,24 +92,24 @@ /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/sentinel, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "av" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aw" = ( /obj/structure/alien/weeds/node, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "ay" = ( @@ -164,8 +164,8 @@ /obj/structure/alien/weeds/node, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aE" = ( @@ -178,8 +178,8 @@ /obj/item/melee/baton/loaded, /obj/item/clothing/head/helmet, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aF" = ( @@ -195,28 +195,28 @@ /obj/structure/alien/weeds, /obj/structure/alien/weeds{ desc = "A large mottled egg."; - obj_integrity = 100; icon_state = "egg_hatched"; - name = "egg" + name = "egg"; + obj_integrity = 100 }, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aK" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ desc = "A large mottled egg."; - obj_integrity = 100; icon_state = "egg_hatched"; - name = "egg" + name = "egg"; + obj_integrity = 100 }, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aM" = ( @@ -225,8 +225,8 @@ plants_off = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aN" = ( @@ -257,8 +257,8 @@ pixel_y = -6 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "aT" = ( @@ -269,8 +269,8 @@ plants_off = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "aU" = ( @@ -341,16 +341,16 @@ /area/awaymission/moonoutpost19/syndicate) "ba" = ( /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "bc" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "bd" = ( @@ -413,8 +413,8 @@ /obj/item/clothing/under/syndicate, /obj/item/clothing/glasses/night, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "bl" = ( @@ -848,8 +848,8 @@ /obj/structure/alien/weeds/node, /mob/living/simple_animal/hostile/alien, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "bX" = ( @@ -860,8 +860,8 @@ dir = 4 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -874,8 +874,8 @@ }, /obj/structure/alien/weeds, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "bZ" = ( @@ -887,16 +887,16 @@ }, /obj/structure/alien/weeds, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "ca" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -908,8 +908,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -922,8 +922,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -934,10 +934,10 @@ req_access_txt = "150" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -950,8 +950,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -964,8 +964,8 @@ dir = 1 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -977,8 +977,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -995,8 +995,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1073,15 +1073,15 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "cp" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "cq" = ( @@ -1090,8 +1090,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1099,17 +1099,17 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/public/glass{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; - name = "Dormitories" + name = "Dormitories"; + set_obj_flags = "EMAGGED" }, /obj/item/stack/rods, /obj/item/shard{ icon_state = "small" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "cs" = ( @@ -1120,8 +1120,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1133,8 +1133,8 @@ icon_state = "1-2" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "cu" = ( @@ -1143,8 +1143,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1157,8 +1157,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1232,8 +1232,8 @@ dir = 4 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1249,8 +1249,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1261,8 +1261,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1273,8 +1273,8 @@ /obj/item/shard, /obj/structure/alien/weeds, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "cH" = ( @@ -1286,8 +1286,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1298,8 +1298,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1309,8 +1309,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1328,8 +1328,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1343,8 +1343,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1398,17 +1398,17 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "cR" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged4"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1430,8 +1430,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1439,16 +1439,16 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; id_tag = "awaydorm4"; name = "Dorm 1"; - opacity = 0 + opacity = 0; + set_obj_flags = "EMAGGED" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "cU" = ( @@ -1466,26 +1466,26 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "cW" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "cX" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged3"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1500,9 +1500,9 @@ dir = 1 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 1; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1517,15 +1517,15 @@ /obj/structure/bed, /obj/item/bedsheet/syndie, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "da" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "db" = ( @@ -1553,8 +1553,8 @@ plants_off = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "de" = ( @@ -1567,8 +1567,8 @@ dir = 4 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1588,9 +1588,9 @@ dir = 1 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 1; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1604,8 +1604,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "di" = ( @@ -1613,8 +1613,8 @@ dir = 4 }, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "dj" = ( @@ -1641,8 +1641,8 @@ /obj/effect/turf_decal/loading_area, /obj/structure/alien/weeds, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1652,8 +1652,8 @@ dir = 1 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1662,17 +1662,17 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "do" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1684,9 +1684,9 @@ /obj/item/shovel, /obj/item/pickaxe, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg3"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1698,8 +1698,8 @@ pixel_y = -32 }, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "dr" = ( @@ -1717,8 +1717,8 @@ }, /obj/item/suppressor, /turf/open/floor/wood{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "ds" = ( @@ -1746,15 +1746,15 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/external{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; opacity = 0; - req_access_txt = "150" + req_access_txt = "150"; + set_obj_flags = "EMAGGED" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "dv" = ( @@ -1764,8 +1764,8 @@ pixel_y = -4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dw" = ( @@ -1782,16 +1782,16 @@ dir = 9 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "dx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "dy" = ( @@ -1804,8 +1804,8 @@ dir = 5 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1815,8 +1815,8 @@ pixel_y = 9 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dA" = ( @@ -1833,16 +1833,16 @@ dir = 10 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "dC" = ( /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1853,8 +1853,8 @@ dir = 6 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) @@ -1865,8 +1865,8 @@ icon_state = "ltrails_1" }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dF" = ( @@ -1876,8 +1876,8 @@ icon_state = "ltrails_2" }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dG" = ( @@ -1888,8 +1888,8 @@ }, /obj/item/mining_scanner, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dH" = ( @@ -1899,41 +1899,41 @@ }, /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dI" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/external{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; opacity = 0; - req_access_txt = "150" + req_access_txt = "150"; + set_obj_flags = "EMAGGED" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/syndicate) "dJ" = ( /obj/item/storage/bag/ore, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dK" = ( /obj/item/pickaxe/drill, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dL" = ( @@ -1941,8 +1941,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/syndicate) "dN" = ( @@ -1951,8 +1951,8 @@ pixel_y = -4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dO" = ( @@ -1965,23 +1965,23 @@ /obj/item/clothing/head/helmet/space/syndicate/orange, /obj/item/clothing/mask/facehugger/impregnated, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "dP" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dQ" = ( /obj/structure/alien/weeds/node, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dS" = ( @@ -1991,30 +1991,30 @@ plants_off = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "dT" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dV" = ( /obj/structure/alien/weeds/node, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "dY" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/research) "dZ" = ( @@ -2143,9 +2143,9 @@ /obj/structure/alien/weeds, /obj/structure/alien/weeds{ desc = "A large mottled egg."; - obj_integrity = 100; icon_state = "egg_hatched"; - name = "egg" + name = "egg"; + obj_integrity = 100 }, /obj/machinery/camera{ c_tag = "Xenobiology Containment North"; @@ -2255,9 +2255,9 @@ /obj/structure/alien/weeds, /obj/structure/alien/weeds{ desc = "A large mottled egg."; - obj_integrity = 100; icon_state = "egg_hatched"; - name = "egg" + name = "egg"; + obj_integrity = 100 }, /turf/open/floor/engine, /area/awaymission/moonoutpost19/research) @@ -2675,11 +2675,11 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/research{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; name = "Xenobiology Lab"; opacity = 0; - req_access_txt = "201" + req_access_txt = "201"; + set_obj_flags = "EMAGGED" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -3321,7 +3321,7 @@ dir = 4; locked = 0; name = "Worn-out APC"; - pixel_x = 25; + pixel_x = 24; req_access = null; start_charge = 100 }, @@ -3666,8 +3666,8 @@ /obj/structure/alien/weeds, /obj/structure/alien/egg, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/hive) "hm" = ( @@ -3853,11 +3853,11 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/command{ density = 0; - set_obj_flags = "EMAGGED"; icon_state = "open"; name = "Research Director's Office"; opacity = 0; - req_access_txt = "201" + req_access_txt = "201"; + set_obj_flags = "EMAGGED" }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -4026,8 +4026,8 @@ "hV" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "hW" = ( @@ -4610,8 +4610,8 @@ /obj/item/stack/rods, /obj/item/shard, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "jb" = ( @@ -4850,24 +4850,24 @@ "jA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) "jB" = ( /obj/structure/grille, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "jC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "jD" = ( @@ -4897,7 +4897,7 @@ dir = 1; locked = 0; name = "Worn-out APC"; - pixel_y = 25; + pixel_y = 23; req_access = null; start_charge = 100 }, @@ -5101,10 +5101,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5113,10 +5113,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5127,8 +5127,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5141,8 +5141,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5151,10 +5151,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5163,9 +5163,9 @@ icon_state = "4-8" }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5174,10 +5174,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged3"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5361,17 +5361,17 @@ /area/awaymission/moonoutpost19/arrivals) "kB" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) "kC" = ( /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "kD" = ( @@ -5380,27 +5380,27 @@ desc = "They look like human remains. The skeleton is curled up in fetal position with the hands placed near the throat." }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged4"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) "kE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) "kF" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged5"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5408,8 +5408,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5497,17 +5497,17 @@ icon_state = "medium" }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "kQ" = ( /obj/structure/grille/broken, /obj/item/stack/rods, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg3"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5674,8 +5674,8 @@ icon_state = "small" }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "lj" = ( @@ -5683,8 +5683,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "lk" = ( @@ -5695,8 +5695,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5707,8 +5707,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5866,8 +5866,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "lF" = ( @@ -5899,8 +5899,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -5909,8 +5909,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6040,8 +6040,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "mg" = ( @@ -6055,8 +6055,8 @@ "mh" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6202,8 +6202,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6349,8 +6349,8 @@ dir = 8 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "mP" = ( @@ -6366,8 +6366,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6378,10 +6378,10 @@ icon_state = "ltrails_1" }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6457,8 +6457,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6511,10 +6511,10 @@ /area/awaymission/moonoutpost19/arrivals) "ni" = ( /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6524,10 +6524,10 @@ pixel_x = 24 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6568,8 +6568,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "nq" = ( @@ -6583,10 +6583,10 @@ network = list("mo19") }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6618,8 +6618,8 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6642,8 +6642,8 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6655,8 +6655,8 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6693,8 +6693,8 @@ icon_state = "ltrails_1" }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "nD" = ( @@ -6707,9 +6707,9 @@ icon_state = "ltrails_2" }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6720,9 +6720,9 @@ icon_state = "ltrails_2" }, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; icon_state = "platingdmg3"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6734,8 +6734,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6747,8 +6747,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6809,8 +6809,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6820,8 +6820,8 @@ dir = 4 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6862,10 +6862,10 @@ /obj/structure/table, /obj/item/toy/cards/deck, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "damaged1"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6902,10 +6902,10 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6916,23 +6916,23 @@ /obj/effect/decal/cleanable/generic, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) "nZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "oa" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/arrivals) "ob" = ( @@ -6945,8 +6945,8 @@ dir = 8 }, /turf/open/floor/plasteel{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, /area/awaymission/moonoutpost19/arrivals) @@ -6956,8 +6956,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "od" = ( @@ -6965,15 +6965,15 @@ icon_state = "small" }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "oe" = ( /obj/item/trash/candy, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - heat_capacity = 1e+006 + heat_capacity = 1e+006; + initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, /area/awaymission/moonoutpost19/main) "oT" = ( diff --git a/_maps/RandomZLevels/away_mission/research.dmm b/_maps/RandomZLevels/away_mission/research.dmm index f1c0f989df..e73fa81501 100644 --- a/_maps/RandomZLevels/away_mission/research.dmm +++ b/_maps/RandomZLevels/away_mission/research.dmm @@ -442,7 +442,7 @@ auto_name = 1; dir = 4; name = "Engineering APC"; - pixel_x = 27; + pixel_x = 24; pixel_y = 2 }, /turf/open/floor/plating, @@ -3162,10 +3162,10 @@ /obj/effect/mob_spawn/human/doctor{ brute_damage = 145; id_job = "Geneticist"; + name = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/medical/geneticist; - name = "Geneticist" + uniform = /obj/item/clothing/under/rank/medical/geneticist }, /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/tile/purple{ @@ -4276,10 +4276,10 @@ /obj/effect/mob_spawn/human/doctor{ brute_damage = 145; id_job = "Geneticist"; + name = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/medical/geneticist; - name = "Geneticist" + uniform = /obj/item/clothing/under/rank/medical/geneticist }, /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/tile/purple{ @@ -4472,7 +4472,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Security APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -4724,11 +4724,11 @@ "jp" = ( /obj/structure/barricade/wooden{ desc = "A wooden table hastily flipped over for cover."; - obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; max_integrity = 55; - name = "flipped table" + name = "flipped table"; + obj_integrity = 55 }, /turf/open/floor/plasteel/yellowsiding{ dir = 1 @@ -4874,11 +4874,11 @@ "jG" = ( /obj/structure/barricade/wooden{ desc = "A wooden table hastily flipped over for cover."; - obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; max_integrity = 55; - name = "flipped table" + name = "flipped table"; + obj_integrity = 55 }, /turf/open/floor/plasteel, /area/awaymission/research/interior/dorm) @@ -5051,11 +5051,11 @@ "kb" = ( /obj/structure/barricade/wooden{ desc = "A wooden table hastily flipped over for cover."; - obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; max_integrity = 55; - name = "flipped table" + name = "flipped table"; + obj_integrity = 55 }, /turf/open/floor/plasteel/yellowsiding, /area/awaymission/research/interior/dorm) @@ -5126,10 +5126,10 @@ /obj/effect/mob_spawn/human/doctor{ brute_damage = 145; id_job = "Geneticist"; + name = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/medical/geneticist; - name = "Geneticist" + uniform = /obj/item/clothing/under/rank/medical/geneticist }, /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/tile/blue{ @@ -5844,7 +5844,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Medbay APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/awaymission/research/interior/medbay) @@ -5866,7 +5866,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Escape APC"; - pixel_y = -24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -6000,10 +6000,10 @@ /obj/effect/mob_spawn/human/doctor{ brute_damage = 145; id_job = "Geneticist"; + name = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/medical/geneticist; - name = "Geneticist" + uniform = /obj/item/clothing/under/rank/medical/geneticist }, /turf/open/floor/mineral/titanium/blue, /area/awaymission/research/exterior) diff --git a/_maps/RandomZLevels/away_mission/snowdin.dmm b/_maps/RandomZLevels/away_mission/snowdin.dmm index 00530695e9..6fb71baa4c 100644 --- a/_maps/RandomZLevels/away_mission/snowdin.dmm +++ b/_maps/RandomZLevels/away_mission/snowdin.dmm @@ -650,7 +650,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Dorms APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -813,7 +813,7 @@ dir = 1; name = "Kitchen APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -1874,7 +1874,7 @@ dir = 1; name = "Research Center APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1903,7 +1903,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Mess Hall APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -2503,7 +2503,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Outpost Hallway APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -3023,7 +3023,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Garage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -4798,7 +4798,7 @@ dir = 1; name = "Custodials APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -6258,7 +6258,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Engineering APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6562,7 +6562,7 @@ dir = 1; name = "Security Outpost APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -6699,9 +6699,9 @@ "oo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4; + piping_layer = 3; pixel_x = 5; - pixel_y = 5; - piping_layer = 3 + pixel_y = 5 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -6709,9 +6709,9 @@ "op" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4; + piping_layer = 3; pixel_x = 5; - pixel_y = 5; - piping_layer = 3 + pixel_y = 5 }, /turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) @@ -6758,7 +6758,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Hydroponics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -8295,7 +8295,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Main Outpost APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -8993,7 +8993,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Main Outpost APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -9713,10 +9713,10 @@ /area/awaymission/snowdin/post/broken_shuttle) "wc" = ( /obj/machinery/computer{ - name = "Shuttle Transist Console"; desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; dir = 1; - icon_screen = null + icon_screen = null; + name = "Shuttle Transist Console" }, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) @@ -10007,7 +10007,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Main Outpost APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow, /turf/open/floor/plating, @@ -10657,10 +10657,10 @@ /area/awaymission/snowdin/cave) "yu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - name = "toxin out"; dir = 8; + frequency = 1442; id_tag = "snowdin_toxins_mine_1"; - frequency = 1442 + name = "toxin out" }, /turf/open/floor/engine/vacuum, /area/awaymission/snowdin/cave) @@ -11770,7 +11770,7 @@ dir = 1; name = "Recon Post APC"; pixel_x = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -14141,7 +14141,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Robotics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14650,7 +14650,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Main Outpost APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -14664,7 +14664,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mechbay APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -15420,7 +15420,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mining Post APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-8" diff --git a/_maps/RandomZLevels/away_mission/undergroundoutpost45.dmm b/_maps/RandomZLevels/away_mission/undergroundoutpost45.dmm index 78a656128c..7ef6fc25b1 100644 --- a/_maps/RandomZLevels/away_mission/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/away_mission/undergroundoutpost45.dmm @@ -813,16 +813,16 @@ "bW" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 351.9 }, /area/awaymission/undergroundoutpost45/caves) "bX" = ( /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 351.9 }, @@ -2261,8 +2261,8 @@ /area/awaymission/undergroundoutpost45/central) "eJ" = ( /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -2632,8 +2632,8 @@ dir = 8 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -2868,8 +2868,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -3047,8 +3047,8 @@ "gf" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -3195,8 +3195,8 @@ "gB" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -3409,8 +3409,8 @@ dir = 8 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -3420,8 +3420,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -3452,8 +3452,8 @@ dir = 8 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -4787,8 +4787,8 @@ "jL" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -4821,8 +4821,8 @@ "jP" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -4880,7 +4880,7 @@ dir = 1; locked = 0; name = "UO45 Bar APC"; - pixel_y = 25; + pixel_y = 23; req_access = null; start_charge = 100 }, @@ -6604,8 +6604,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8354,8 +8354,8 @@ dir = 6 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8365,8 +8365,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8377,8 +8377,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8470,8 +8470,8 @@ name = "air out" }, /turf/open/floor/engine{ - name = "air floor"; - initial_gas_mix = "n2=10580;o2=2644" + initial_gas_mix = "n2=10580;o2=2644"; + name = "air floor" }, /area/awaymission/undergroundoutpost45/engineering) "pF" = ( @@ -8668,8 +8668,8 @@ "qa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8743,8 +8743,8 @@ dir = 10 }, /turf/open/floor/plasteel/dark{ - name = "Server Walkway"; - initial_gas_mix = "n2=500,TEMP=80" + initial_gas_mix = "n2=500,TEMP=80"; + name = "Server Walkway" }, /area/awaymission/undergroundoutpost45/research) "qj" = ( @@ -8900,8 +8900,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8911,8 +8911,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -8922,8 +8922,8 @@ dir = 9 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -9126,8 +9126,8 @@ dir = 8 }, /turf/open/floor/plasteel/dark{ - name = "Server Walkway"; - initial_gas_mix = "n2=500,TEMP=80" + initial_gas_mix = "n2=500,TEMP=80"; + name = "Server Walkway" }, /area/awaymission/undergroundoutpost45/research) "qR" = ( @@ -9545,8 +9545,8 @@ dir = 9 }, /turf/open/floor/plasteel/dark{ - name = "Server Walkway"; - initial_gas_mix = "n2=500,TEMP=80" + initial_gas_mix = "n2=500,TEMP=80"; + name = "Server Walkway" }, /area/awaymission/undergroundoutpost45/research) "rA" = ( @@ -11104,8 +11104,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -11750,8 +11750,8 @@ dir = 4 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -11976,8 +11976,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -12262,8 +12262,8 @@ dir = 8 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13481,8 +13481,8 @@ dir = 1 }, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13490,8 +13490,8 @@ "yh" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13499,8 +13499,8 @@ "yi" = ( /obj/structure/closet/crate, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13510,8 +13510,8 @@ /obj/structure/bed/nest, /obj/effect/mob_spawn/human, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13520,8 +13520,8 @@ /obj/structure/alien/weeds, /obj/structure/bed/nest, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13531,8 +13531,8 @@ /obj/structure/glowshroom/single, /obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13541,8 +13541,8 @@ /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/core, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13550,8 +13550,8 @@ "yn" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13560,8 +13560,8 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13570,8 +13570,8 @@ /obj/structure/alien/weeds, /obj/effect/mob_spawn/human, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13579,8 +13579,8 @@ "yq" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13588,8 +13588,8 @@ "yr" = ( /obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13598,8 +13598,8 @@ /obj/structure/alien/weeds, /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13608,8 +13608,8 @@ /obj/structure/alien/resin/wall, /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13618,8 +13618,8 @@ /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13627,8 +13627,8 @@ "yz" = ( /obj/structure/alien/resin/membrane, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13637,8 +13637,8 @@ /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13646,8 +13646,8 @@ "yB" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13656,8 +13656,8 @@ /obj/effect/decal/cleanable/blood/splatter, /obj/effect/mob_spawn/human, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13667,8 +13667,8 @@ /obj/effect/decal/cleanable/blood/splatter, /obj/effect/mob_spawn/human, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, @@ -13678,8 +13678,8 @@ /obj/effect/decal/cleanable/blood/gibs/down, /obj/effect/mob_spawn/human, /turf/open/floor/plating/asteroid{ - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; heat_capacity = 1e+006; + initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; name = "Cave Floor"; temperature = 363.9 }, diff --git a/_maps/RandomZLevels/away_mission/wildwest.dmm b/_maps/RandomZLevels/away_mission/wildwest.dmm index 77d11a4552..1fc7da1acd 100644 --- a/_maps/RandomZLevels/away_mission/wildwest.dmm +++ b/_maps/RandomZLevels/away_mission/wildwest.dmm @@ -143,11 +143,6 @@ icon_state = "ironsand1" }, /area/awaymission/wildwest/mines) -"aT" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) "aV" = ( /turf/closed/mineral, /area/awaymission/wildwest/refine) @@ -367,8 +362,8 @@ "bO" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) @@ -377,8 +372,8 @@ /area/awaymission/wildwest/gov) "bQ" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -392,8 +387,8 @@ /area/awaymission/wildwest/gov) "bR" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -405,16 +400,16 @@ /area/awaymission/wildwest/gov) "bS" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -422,8 +417,8 @@ /area/awaymission/wildwest/gov) "bT" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) @@ -445,24 +440,24 @@ /area/awaymission/wildwest/mines) "bW" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) "bX" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -480,12 +475,12 @@ /area/awaymission/wildwest/gov) "ca" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 1 @@ -508,12 +503,12 @@ /area/awaymission/wildwest/mines) "ce" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plating/ironsand{ @@ -522,12 +517,12 @@ /area/awaymission/wildwest/gov) "cf" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plating/ironsand{ @@ -598,8 +593,8 @@ "ct" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) @@ -713,12 +708,12 @@ /area/awaymission/wildwest/gov) "cQ" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ @@ -736,12 +731,12 @@ /area/awaymission/wildwest/gov) "cS" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ @@ -807,12 +802,12 @@ /area/awaymission/wildwest/mines) "dc" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 1 @@ -844,17 +839,17 @@ /area/awaymission/wildwest/gov) "dg" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -1054,13 +1049,13 @@ icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -1071,8 +1066,8 @@ icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plating/ironsand{ @@ -1084,13 +1079,13 @@ icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -1153,23 +1148,23 @@ /area/awaymission/wildwest/mines) "ed" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) "ee" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) "ef" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ dir = 4 @@ -1178,8 +1173,8 @@ /area/space/nearstation) "eg" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" @@ -1195,12 +1190,12 @@ /area/awaymission/wildwest/gov) "ei" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/space, /area/space/nearstation) @@ -1239,8 +1234,8 @@ /area/awaymission/wildwest/mines) "er" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand12" @@ -1272,8 +1267,8 @@ /area/awaymission/wildwest/mines) "ex" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand7" @@ -1361,8 +1356,8 @@ /area/awaymission/wildwest/mines) "eN" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand14" @@ -1371,12 +1366,12 @@ "eO" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, @@ -1384,16 +1379,16 @@ "eP" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, /area/awaymission/wildwest/refine) "eQ" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1403,12 +1398,12 @@ /area/awaymission/wildwest/refine) "eR" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1548,12 +1543,12 @@ /area/awaymission/wildwest/mines) "fj" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, @@ -1584,12 +1579,12 @@ /area/awaymission/wildwest/mines) "fo" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, @@ -1669,8 +1664,8 @@ /area/space/nearstation) "fz" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1679,12 +1674,12 @@ /area/space/nearstation) "fA" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plasteel, @@ -1749,19 +1744,19 @@ /area/awaymission/wildwest/mines) "fJ" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/grass, /area/awaymission/wildwest/gov) "fK" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/floor/grass, /area/awaymission/wildwest/gov) @@ -1773,15 +1768,15 @@ dir = 4 }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/floor/grass, /area/awaymission/wildwest/gov) "fN" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/lattice, /turf/open/space, @@ -1827,8 +1822,8 @@ /area/awaymission/wildwest/mines) "fU" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/grass, /area/awaymission/wildwest/gov) @@ -1844,17 +1839,17 @@ /area/awaymission/wildwest/gov) "fX" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /turf/open/floor/plasteel, /area/awaymission/wildwest/refine) @@ -1884,8 +1879,8 @@ /area/awaymission/wildwest/gov) "gc" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plasteel/airless, /area/space/nearstation) @@ -2006,24 +2001,24 @@ "gz" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /turf/open/floor/plasteel, /area/awaymission/wildwest/refine) "gA" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, @@ -2031,33 +2026,33 @@ "gB" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/grille, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /turf/open/floor/plasteel, /area/awaymission/wildwest/refine) "gC" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 1 + dir = 1; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, /area/awaymission/wildwest/refine) "gD" = ( /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/window/reinforced, /turf/open/floor/grass, @@ -2076,12 +2071,12 @@ "gG" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 4 + dir = 4; + icon_state = "fwindow" }, /obj/structure/window/reinforced{ - icon_state = "fwindow"; - dir = 8 + dir = 8; + icon_state = "fwindow" }, /obj/structure/grille, /turf/open/floor/plasteel, @@ -31916,9 +31911,9 @@ aN aN aN aN -aT -aT -aT +az +az +az aN aN aG @@ -32157,11 +32152,11 @@ aN aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN aN @@ -32171,10 +32166,10 @@ aN aN aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN @@ -32406,34 +32401,34 @@ aN aN aN aN -aT -aT +az +az aN aN aN aN aN aR -aT -aT -aT -aT -aT +az +az +az +az +az aN aN aN aN -aT +az aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN -aT +az aN aG aG @@ -32663,34 +32658,34 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az aN aN aN -aT -aT -aT +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aG aG @@ -32918,36 +32913,36 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aN aG @@ -33174,37 +33169,37 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN -aT -aT +az +az aw az -aT -aT -aT -aT +az +az +az +az aN aN aG @@ -33431,37 +33426,37 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aN aG @@ -33686,36 +33681,36 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az gV gV gV @@ -33941,38 +33936,38 @@ aW aW aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aP aN aN -aT -aT -aT +az +az +az gV gV gV @@ -34197,42 +34192,42 @@ aN aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT +az +az aN aN -aT -aT -aT +az +az +az aN aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aG aG @@ -34425,71 +34420,71 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT +az +az aN aN -aT -aT -aT +az +az +az aN aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aG aG @@ -34682,71 +34677,71 @@ aG aN aN aR -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aY -aT -aT -aT -aT -aT +az +az +az +az +az ba -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aY -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az bf -aT -aT -aT +az +az +az aR aN aN -aT +az gx aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN aN aN -aT -aT -aT +az +az +az aP aG aG @@ -34939,71 +34934,71 @@ aG aN aN aI -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT +az +az aP aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN aN aP aN -aT -aT +az +az aN aG aG @@ -35194,73 +35189,73 @@ aG aG aG aH -aT +az aI -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN aN -aT -aT -aT +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aG aG @@ -35451,72 +35446,72 @@ aG aG aG aM -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bf -aT -aT -aT -aT -aT +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN -aT -aT -aT +az +az +az aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN -aT -aT -aT +az +az +az gY aN aN @@ -35708,15 +35703,15 @@ aG aG aG aI -aT -aT -aT -aT -aT +az +az +az +az +az aZ -aT -aT -aT +az +az +az bj bl bj @@ -35740,42 +35735,42 @@ bj bj bk bs -aT +az aY -aT -aT +az +az ej -aT -aT -aT -aT -aT +az +az +az +az +az aN aN aN -aT -aT -aT +az +az +az aN aN aN dw -aT -aT +az +az aN aN -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aG aG @@ -35965,15 +35960,15 @@ aG aG aN aI -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj @@ -35997,42 +35992,42 @@ bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az aN aN aN -aT -aT +az +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aP -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aN aN -aT -aT -aT +az +az +az aN aG aG @@ -36222,15 +36217,15 @@ aG aG aN aR -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az be -aT -aT +az +az bj bj bj @@ -36254,42 +36249,42 @@ bk dy bj bj -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aZ -aT -aT -aT -aT +az +az +az +az aN aN aN -aT +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN -aT -aT -aT +az +az +az aN aG aG @@ -36479,15 +36474,15 @@ aG aG aN aM -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bp @@ -36511,42 +36506,42 @@ bj bj bj bj -aT -aT -aT -aT +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aN aN aN aN aP -aT +az ej -aT -aT +az +az aN aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aN aN -aT -aT -aT +az +az +az aN aG aG @@ -36736,74 +36731,74 @@ aG aG aM aM -aT -aT -aT -aT +az +az +az +az aY -aT -aT -aT -aT +az +az +az +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN aN aN aN aN -aT -aT +az +az ej -aT +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aN -aT -aT -aT +az +az +az aP aG aG @@ -36993,20 +36988,20 @@ aG aG aG aH -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -37020,47 +37015,47 @@ bu bu bu bu -aT +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN aN -aT -aT +az +az aN aN -aT -aT -aT +az +az +az aN aG aG @@ -37251,19 +37246,19 @@ aG aG aN aH -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bx by @@ -37277,47 +37272,47 @@ cI cI cI bu -aT +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN aN -aT -aT +az +az aP aN -aT -aT -aT +az +az +az aN aG aG @@ -37508,19 +37503,19 @@ aG aG aN aH -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu by bU @@ -37534,12 +37529,12 @@ bE bj bj bu -aT +az bj bj bj bp -aT +az bu bu bu @@ -37553,28 +37548,28 @@ bu bu bu bu -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN aN aN -aT -aT +az +az aN aN aN -aT -aT +az +az aN aG aG @@ -37765,19 +37760,19 @@ aG aG aN aH -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu by bM @@ -37791,12 +37786,12 @@ bj bj bj bu -aT +az bj bj bj bj -aT +az bu by dV @@ -37810,28 +37805,28 @@ bj bj fp bu -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aN aN -aT +az ej -aT -aT +az +az aN aN aN -aT -aT +az +az aN aN -aT -aT +az +az aN aG aG @@ -38022,19 +38017,19 @@ aG aG aG aM -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bz bM @@ -38048,12 +38043,12 @@ cI cI cI bu -aT +az bj bj bj bj -aT +az bu by by @@ -38067,28 +38062,28 @@ bj bj bu bu -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aP -aT -aT -aT -aT +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aN aG aG @@ -38279,19 +38274,19 @@ aG aG aN aH -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bk bk bj bj -aT +az bu by bM @@ -38305,12 +38300,12 @@ bu bu bu bu -aT +az bj bj bj bj -aT +az bu by by @@ -38324,28 +38319,28 @@ bj bj fp bu -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aN aN -aT -aT +az +az aY -aT -aT +az +az aN aN aN -aT -aT -aT -aT +az +az +az +az aN aG aG @@ -38535,20 +38530,20 @@ aG aG aG aM -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bm bj bj -aT +az bu by bV @@ -38567,7 +38562,7 @@ du du bj bj -aT +az bu by by @@ -38581,7 +38576,7 @@ bj bj bu bu -aT +az bu bu bu @@ -38594,15 +38589,15 @@ aN aN aQ ej -aT +az aY aQ aN aN aN aP -aT -aT +az +az aN aG aG @@ -38792,20 +38787,20 @@ aG aG aG aM -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu by by @@ -38819,12 +38814,12 @@ bj bj bj ci -aT +az bm bj bj bj -aT +az bu by by @@ -38838,7 +38833,7 @@ bj dy fp bu -aT +az bu gf bj @@ -38847,14 +38842,14 @@ bj bj bj bu -aT -aT -aT -aT +az +az +az +az ej -aT -aT -aT +az +az +az aN aN aN @@ -39049,20 +39044,20 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -39076,12 +39071,12 @@ bu bu bu bu -aT +az bj bj bj bj -aT +az bu by dW @@ -39095,7 +39090,7 @@ fe bk bu bu -aT +az bu bj bj @@ -39104,14 +39099,14 @@ dy bj bj bu -aT -aT +az +az aY -aT -aT -aT -aT -aT +az +az +az +az +az aN aN aG @@ -39307,19 +39302,19 @@ aG aG aN aR -aT -aT -aT -aT -aT +az +az +az +az +az bf -aT -aT +az +az bj bj bj bj -aT +az bu bA bj @@ -39333,12 +39328,12 @@ bj cY cY bu -aT +az bj bj bj bj -aT +az bu bu bu @@ -39352,7 +39347,7 @@ fe bj fp bu -aT +az bu bj bj @@ -39361,10 +39356,10 @@ bj bl bj bu -aT +az ej -aT -aT +az +az aQ aN aN @@ -39564,19 +39559,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bB bj @@ -39590,7 +39585,7 @@ bj bj bj dj -aT +az bj bj bk @@ -39609,7 +39604,7 @@ fe bj bu bu -aT +az bu bj bj @@ -39618,10 +39613,10 @@ bj bj bj bu -aT -aT -aT -aT +az +az +az +az aN aG aG @@ -39821,19 +39816,19 @@ aa aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bD bj @@ -39847,12 +39842,12 @@ bj bj bj dj -aT +az bj bj bj bj -aT +az bu bu bu @@ -39866,7 +39861,7 @@ fe bj bu bu -aT +az bu bj bl @@ -39875,7 +39870,7 @@ bj bp bj fs -aT +az aN aP aN @@ -40078,19 +40073,19 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aY -aT +az bj bj bj bj -aT +az bu bB bj @@ -40104,12 +40099,12 @@ bj bj bj bu -aT +az bj bj bj bm -aT +az bu dG dG @@ -40123,7 +40118,7 @@ bj bj fp bu -aT +az bu bj bj @@ -40132,7 +40127,7 @@ bj bj bj en -aT +az aN aN aG @@ -40335,19 +40330,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bD bj @@ -40361,12 +40356,12 @@ bj cZ cZ bu -aT +az bj bj bj bj -aT +az bu by by @@ -40380,7 +40375,7 @@ bj bj bu fs -aT +az bu bj gj @@ -40591,20 +40586,20 @@ aa aa aG aN -aT -aT -aT -aT +az +az +az +az aZ -aT -aT -aT -aT +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -40618,12 +40613,12 @@ bu bu bu bu -aT +az bj bj bj bj -aT +az bu by by @@ -40637,7 +40632,7 @@ bj bj fp bu -aT +az bu bj bj @@ -40849,38 +40844,38 @@ aa aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu by by @@ -40894,7 +40889,7 @@ bj bj bu bu -aT +az bu bj bl @@ -41106,14 +41101,14 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj @@ -41137,7 +41132,7 @@ bj bj bj bj -aT +az bu by by @@ -41151,7 +41146,7 @@ bj bj fp bu -aT +az bu bj dP @@ -41160,7 +41155,7 @@ bj bj bj bu -aT +az aN aN aG @@ -41362,14 +41357,14 @@ aa aa aG aG -aT -aT -aT -aT +az +az +az +az aY -aT -aT -aT +az +az +az bi bl bj @@ -41394,7 +41389,7 @@ bj bj bj bj -aT +az bu bu bu @@ -41417,7 +41412,7 @@ bj bj bj bu -aT +az aN aN aG @@ -41620,14 +41615,14 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj @@ -41651,20 +41646,20 @@ bj bj bj bj -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aY dt dt dt dt fr -aT +az aY fs bu @@ -41674,7 +41669,7 @@ eM bu bu bu -aT +az aN aN aG @@ -41877,14 +41872,14 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj @@ -41908,31 +41903,31 @@ bj cA bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az aY -aT +az fk aZ -aT +az fQ dt dt fC -aT -aT +az +az aY -aT -aT -aT -aT +az +az +az +az aN aG aG @@ -42133,39 +42128,39 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -42188,8 +42183,8 @@ bu bu bu bu -aT -aT +az +az aN aG aG @@ -42390,20 +42385,20 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -42417,12 +42412,12 @@ bu bu bu bu -aT +az bj bj bj bj -aT +az bu bj bj @@ -42435,7 +42430,7 @@ bj bj bj bu -aT +az bu fY bj @@ -42445,7 +42440,7 @@ bj bj bj bu -aT +az aN aN aG @@ -42648,19 +42643,19 @@ aa aG aN aN -aT -aT -aT -aT -aT +az +az +az +az +az aZ -aT -aT +az +az bj bj bj bj -aT +az bu bF bF @@ -42674,12 +42669,12 @@ bj da bj bu -aT +az bj bj bj bj -aT +az bu dH bj @@ -42702,7 +42697,7 @@ bj bj bj bu -aT +az aN aN aG @@ -42905,19 +42900,19 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bm bj bj -aT +az bu bF bF @@ -42931,12 +42926,12 @@ bj bD bj bu -aT +az bj bj bj bj -aT +az bu bj bj @@ -42949,7 +42944,7 @@ bj bj bj bu -aT +az bu bj bj @@ -42959,7 +42954,7 @@ bj cA bj bu -aT +az aN aN aG @@ -43162,19 +43157,19 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bF bF @@ -43188,12 +43183,12 @@ bj db bj bu -aT +az bj bj bm bj -aT +az bu dH bj @@ -43206,7 +43201,7 @@ eF bj bj eM -aT +az bu bj bj @@ -43216,7 +43211,7 @@ bj bj bj eM -aT +az aN aN aG @@ -43419,19 +43414,19 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bF bF @@ -43445,12 +43440,12 @@ bj bj bj dj -aT +az bj bj bj bj -aT +az bu bj bj @@ -43463,7 +43458,7 @@ bj bj bj bu -aT +az bu bj dy @@ -43473,7 +43468,7 @@ gw bj bj dj -aT +az aN aN aG @@ -43677,18 +43672,18 @@ aG aG aN aN -aT -aT -aT +az +az +az aZ -aT -aT -aT +az +az +az bj bj bj bj -aT +az bu bF bF @@ -43702,12 +43697,12 @@ bj da bj dj -aT +az bj bj bj bj -aT +az bu dH bj @@ -43720,7 +43715,7 @@ dH bj bj bu -aT +az eM bj cA @@ -43730,8 +43725,8 @@ bj bj bj dj -aT -aT +az +az aN aG aG @@ -43933,19 +43928,19 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bF bF @@ -43959,12 +43954,12 @@ bj bD bj dj -aT +az bj bj bj bj -aT +az bu bj bj @@ -43987,8 +43982,8 @@ dy bk bj bu -aT -aT +az +az aN aG aG @@ -44190,19 +44185,19 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bm -aT +az bu bF bF @@ -44216,12 +44211,12 @@ bj db bj bu -aT +az bj bj bj bj -aT +az bu dH bj @@ -44244,7 +44239,7 @@ bj bj bj bu -aT +az aN aN aN @@ -44448,18 +44443,18 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bD bj @@ -44473,12 +44468,12 @@ bj bj bj bu -aT +az bj bj bj bj -aT +az bu bj bj @@ -44501,7 +44496,7 @@ bj bj bj bu -aT +az aN aN aN @@ -44704,19 +44699,19 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az gH bD bj @@ -44730,12 +44725,12 @@ bj da bj bu -aT +az dv bj bj bj -aT +az bu dH bj @@ -44748,7 +44743,7 @@ dH bj bj bu -aT +az bu bj bj @@ -44758,8 +44753,8 @@ dP bj bj bu -aT -aT +az +az aN aN aG @@ -44961,19 +44956,19 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bk bj bj bj -aT +az bu bD bj @@ -44987,12 +44982,12 @@ bj bD bj bu -aT +az bj bk bj bj -aT +az bu bj bj @@ -45005,7 +45000,7 @@ bj bj bj bu -aT +az bu bj bj @@ -45015,8 +45010,8 @@ bj bj bj bu -aT -aT +az +az aN aN aG @@ -45219,18 +45214,18 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bG bj @@ -45244,12 +45239,12 @@ bj db bj gH -aT +az bj bj bj bj -aT +az bu bu bu @@ -45262,7 +45257,7 @@ bu bu bu bu -aT +az bu bu dm @@ -45475,19 +45470,19 @@ aG aG aN aN -aT -aT -aT +az +az +az ba -aT -aT +az +az bf -aT +az bj bj bj bj -aT +az bu bD bj @@ -45501,37 +45496,37 @@ bj bj bj bu -aT +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az eK -aT -aT -aT +az +az +az fr -aT -aT -aT -aT -aT +az +az +az +az +az dw -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aN aG aG @@ -45731,20 +45726,20 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bH bj @@ -45758,7 +45753,7 @@ bj da bj bu -aT +az bj bj bj @@ -45783,11 +45778,11 @@ bj bj bj bj -aT +az aZ -aT -aT -aT +az +az +az aN aN aG @@ -45989,19 +45984,19 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bk -aT +az bu bI bj @@ -46040,11 +46035,11 @@ bl gk bj bj -aT -aT -aT -aT -aT +az +az +az +az +az aN aG aG @@ -46246,19 +46241,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bD bj @@ -46297,11 +46292,11 @@ bj bj bj bj -aT -aT -aT -aT -aT +az +az +az +az +az aN aG aG @@ -46502,20 +46497,20 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bD bj @@ -46529,7 +46524,7 @@ bj bj bj bu -aT +az bj bj bj @@ -46554,10 +46549,10 @@ bj bj bj bj -aT -aT -aT -aT +az +az +az +az aN aN aG @@ -46760,19 +46755,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bp bj bj -aT +az bu bj bj @@ -46786,7 +46781,7 @@ bj da bj bu -aT +az bj bj bj @@ -47018,18 +47013,18 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bj bj @@ -47043,7 +47038,7 @@ bj bD bj bu -aT +az bj bj bj @@ -47274,19 +47269,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bj bj @@ -47300,7 +47295,7 @@ bj db bj bu -aT +az bm bj bj @@ -47531,19 +47526,19 @@ aG aG aN aN -aT -aT -aT -aT +az +az +az +az aY -aT -aT -aT +az +az +az bj bj bj bj -aT +az bu bj bj @@ -47557,7 +47552,7 @@ bj bj bj bu -aT +az bj bj bl @@ -47787,20 +47782,20 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bj bj @@ -47814,7 +47809,7 @@ bj da bj bu -aT +az bj bj bj @@ -48046,18 +48041,18 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bj bj bj bj -aT +az bu by by @@ -48071,7 +48066,7 @@ bj bD bj bu -aT +az bj bj bj @@ -48303,18 +48298,18 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bm bj bj bj -aT +az bu by by @@ -48328,7 +48323,7 @@ bj db bj dj -aT +az bj bj cA @@ -48560,18 +48555,18 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az bm bj bj bj -aT +az bu bJ by @@ -48585,7 +48580,7 @@ bj bj bj dj -aT +az bj bj bj @@ -48816,19 +48811,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bK by @@ -48842,7 +48837,7 @@ bj da bj dj -aT +az bj bj bm @@ -49073,19 +49068,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bL by @@ -49099,7 +49094,7 @@ bj bD bj bu -aT +az bj bj bj @@ -49330,19 +49325,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bM by @@ -49356,7 +49351,7 @@ bj db bj bu -aT +az bj bj bj @@ -49587,19 +49582,19 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bN by @@ -49613,7 +49608,7 @@ bj bj bj bu -aT +az bj bj bj @@ -49843,20 +49838,20 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT +az bu bu bu @@ -49870,7 +49865,7 @@ bu bu bu bu -aT +az bj bj bj @@ -50100,34 +50095,34 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bj bj bj @@ -50357,15 +50352,15 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bj bj bj @@ -50615,14 +50610,14 @@ aG aG aN aN -aT -aT -aT -aT +az +az +az +az aZ -aT -aT -aT +az +az +az bj bj bj @@ -50872,14 +50867,14 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bm @@ -51129,14 +51124,14 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az bj bj bj @@ -51385,38 +51380,38 @@ aG aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bu dE bj @@ -51642,38 +51637,38 @@ aa aG aG aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bf -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bu bu bu @@ -51901,36 +51896,36 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az aY -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az cB -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az bu bj dM @@ -52158,36 +52153,36 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aZ -aT -aT +az +az ba -aT -aT -aT -aT -aT +az +az +az +az +az bu bj cA @@ -52415,36 +52410,36 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az dw -aT -aT -aT +az +az +az bu bj bj @@ -52672,36 +52667,36 @@ aG aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az dj bj bj @@ -52929,36 +52924,36 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az dj bj bl @@ -53189,33 +53184,33 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az aZ -aT -aT +az +az bu bj bj @@ -53446,33 +53441,33 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aY -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az bu bj bj @@ -53702,34 +53697,34 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bu bj dP @@ -53959,34 +53954,34 @@ aN aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az bu bj bj @@ -54216,34 +54211,34 @@ aG aG aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az +az bu bu dQ @@ -54476,31 +54471,31 @@ aG aG aN aN -aT -aT -aT +az +az +az aN aN -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az aN aN aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT +az +az +az +az +az +az +az +az +az +az aN aN aN @@ -54738,25 +54733,25 @@ aN aN aN aN -aT -aT +az +az aN aN aN -aT -aT -aT +az +az +az aN aN -aT -aT -aT -aT +az +az +az +az aN -aT +az aN aN -aT +az aN aN aN diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index eb194cf5cf..826d25a437 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -19,7 +19,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aac" = ( /obj/machinery/camera{ c_tag = "Bar"; @@ -34,7 +34,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aad" = ( /obj/machinery/light/small{ dir = 8 @@ -64,7 +64,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aai" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -205,7 +205,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aaA" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -282,7 +282,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aaM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -298,7 +298,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, @@ -312,7 +312,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -398,7 +398,7 @@ /obj/item/clothing/head/beret/sec/navywarden, /obj/item/clothing/head/beret/sec/navyhos, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -460,7 +460,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abl" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -469,25 +469,25 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abm" = ( /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abn" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "abp" = ( /turf/closed/wall, -/area/security/main) +/area/security/office) "abq" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abr" = ( /obj/machinery/computer/security/hos, /obj/effect/turf_decal/bot, @@ -495,14 +495,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abs" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "abt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -608,7 +608,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abI" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_y = 32 @@ -631,7 +631,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -680,29 +680,29 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abO" = ( /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "abP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abQ" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abR" = ( /obj/machinery/vending/security, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "abT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -712,7 +712,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abU" = ( /obj/item/book/manual/wiki/security_space_law, /obj/structure/table/wood, @@ -720,7 +720,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abV" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -734,7 +734,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "abW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -745,14 +745,14 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abX" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abY" = ( /obj/structure/grille, /turf/open/space, @@ -763,7 +763,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aca" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -840,14 +840,14 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ack" = ( /obj/structure/table/reinforced, /obj/item/grenade/barrier{ @@ -868,7 +868,7 @@ areastring = "/area/ai_monitored/security/armory"; dir = 8; name = "Armory APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -971,13 +971,13 @@ "acr" = ( /obj/structure/chair/comfy/black, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acs" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; + areastring = "/area/command/heads_quarters/hos"; dir = 8; name = "Head of Security's Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/bed/dogbed{ @@ -998,14 +998,14 @@ name = "Colonel Chomps" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "act" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acu" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -1018,7 +1018,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acw" = ( /obj/structure/sign/warning/securearea{ pixel_y = -32 @@ -1032,7 +1032,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "acy" = ( /obj/structure/lattice, /obj/item/stack/cable_coil/random, @@ -1108,7 +1108,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -1181,7 +1181,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1193,7 +1193,7 @@ pixel_y = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "acO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/red{ @@ -1203,7 +1203,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "acP" = ( /obj/machinery/light{ dir = 4 @@ -1213,13 +1213,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "acQ" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/stamp/hos, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -1228,7 +1228,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acS" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, @@ -1237,7 +1237,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -1265,7 +1265,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "acW" = ( /obj/structure/cable{ icon_state = "0-2" @@ -1275,7 +1275,7 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "acX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1402,12 +1402,12 @@ }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "adk" = ( /obj/machinery/recharger, /obj/structure/table/reinforced, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "adl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red{ @@ -1418,7 +1418,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "adm" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -1432,13 +1432,13 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "adn" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ado" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -1470,7 +1470,7 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "adr" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 @@ -1486,21 +1486,21 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adt" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adu" = ( /obj/effect/landmark/barthpot, /turf/open/floor/wood, -/area/library) +/area/service/library) "adw" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "adx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1513,11 +1513,11 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "ady" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "adA" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -1525,7 +1525,7 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "adB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1537,7 +1537,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "adC" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1686,12 +1686,12 @@ }, /obj/item/storage/box/deputy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adO" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adP" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun{ @@ -1721,10 +1721,10 @@ /obj/machinery/computer/card/minor/hos, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adR" = ( /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "adS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1734,7 +1734,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1747,18 +1747,18 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adU" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adV" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1771,14 +1771,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adX" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adY" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1788,14 +1788,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adZ" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aea" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -2043,7 +2043,7 @@ pixel_x = -5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aet" = ( /obj/machinery/door/airlock/security/glass{ name = "Equipment Room"; @@ -2062,7 +2062,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aeu" = ( /obj/machinery/newscaster/security_unit{ pixel_x = -30 @@ -2076,7 +2076,7 @@ }, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aev" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2122,7 +2122,7 @@ /obj/item/radio/off, /obj/item/taperecorder, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aez" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -2136,7 +2136,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aeA" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -2144,14 +2144,14 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aeB" = ( /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aeC" = ( /obj/machinery/camera{ c_tag = "Security Escape Pod"; @@ -2166,7 +2166,7 @@ /obj/machinery/suit_storage_unit/hos, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aeE" = ( /obj/structure/closet/secure_closet/lethalshots, /obj/effect/turf_decal/tile/neutral{ @@ -2215,7 +2215,7 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aeH" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -2397,7 +2397,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aeV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2571,7 +2571,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afg" = ( /obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/tile/red{ @@ -2581,7 +2581,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afh" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2592,7 +2592,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afi" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -2605,7 +2605,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2618,7 +2618,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afk" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -2631,7 +2631,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afl" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -2640,7 +2640,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afm" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -2653,7 +2653,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -2674,7 +2674,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afp" = ( /obj/docking_port/stationary{ dir = 4; @@ -2708,7 +2708,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afs" = ( /obj/item/storage/secure/safe/HoS{ pixel_x = 35 @@ -2716,7 +2716,7 @@ /obj/structure/closet/secure_closet/hos, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2825,7 +2825,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afE" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -2960,7 +2960,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "afP" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/command{ @@ -2968,19 +2968,19 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "afQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/securearea{ pixel_x = -32 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "afR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "afS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3010,18 +3010,18 @@ /area/security/brig) "afU" = ( /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afV" = ( /obj/structure/table, /obj/item/restraints/handcuffs, /obj/item/assembly/timer, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afW" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3029,14 +3029,14 @@ /obj/effect/landmark/start/head_of_security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afY" = ( /obj/effect/landmark/start/security_officer, /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "afZ" = ( /obj/structure/table, /obj/item/radio/off, @@ -3044,7 +3044,7 @@ pixel_y = 10 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aga" = ( /obj/structure/sign/warning/pods{ pixel_x = 32 @@ -3053,7 +3053,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agb" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/red, @@ -3061,7 +3061,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agc" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ @@ -3074,7 +3074,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "age" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3168,7 +3168,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agm" = ( /obj/machinery/light{ dir = 8 @@ -3178,7 +3178,7 @@ amount = 10 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "agn" = ( /turf/closed/wall/r_wall, /area/security/warden) @@ -3223,7 +3223,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "agt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -3262,7 +3262,7 @@ pixel_y = -25 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -3274,7 +3274,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red{ @@ -3284,7 +3284,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agz" = ( /obj/structure/closet/secure_closet{ name = "nonlethal ammunition"; @@ -3331,13 +3331,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agB" = ( /obj/structure/table, /obj/item/assembly/flash/handheld, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agC" = ( /obj/machinery/holopad, /obj/structure/cable{ @@ -3345,7 +3345,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agD" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -3365,7 +3365,7 @@ pixel_y = -10 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3388,7 +3388,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "agH" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -3467,7 +3467,7 @@ areastring = "/area/security/brig"; dir = 1; name = "Brig APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -3551,7 +3551,7 @@ /turf/open/floor/plasteel, /area/security/brig) "agU" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "agV" = ( @@ -3638,11 +3638,11 @@ "agZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aha" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahb" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -3654,21 +3654,21 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahd" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, /obj/item/book/manual/wiki/security_space_law, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahe" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; sortType = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3678,7 +3678,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3688,7 +3688,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahh" = ( /obj/item/paper_bin/bundlenatural{ pixel_x = 6; @@ -3706,7 +3706,7 @@ /obj/item/pen, /obj/structure/table, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahi" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; @@ -3723,7 +3723,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahj" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -3740,7 +3740,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahk" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -3763,13 +3763,13 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahn" = ( /turf/closed/wall, /area/maintenance/fore/secondary) @@ -3811,7 +3811,7 @@ /obj/effect/landmark/start/assistant, /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aht" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -3966,7 +3966,7 @@ /obj/structure/closet/wardrobe/white, /obj/item/clothing/under/suit/waiter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahD" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3996,7 +3996,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahG" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -4020,7 +4020,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4033,7 +4033,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4045,7 +4045,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahK" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4061,7 +4061,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahM" = ( /obj/structure/cable{ icon_state = "2-8" @@ -4076,10 +4076,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahN" = ( /obj/machinery/power/apc{ - areastring = "/area/security/main"; + areastring = "/area/security/office"; dir = 4; name = "Security Office APC"; pixel_x = 24 @@ -4095,7 +4095,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahO" = ( /obj/structure/chair/sofa/left{ dir = 1 @@ -4104,7 +4104,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/mixed, @@ -4113,7 +4113,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahQ" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -4296,7 +4296,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aib" = ( /obj/structure/cable{ icon_state = "2-8" @@ -4423,7 +4423,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ail" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4488,7 +4488,7 @@ amount = 50 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aip" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4508,7 +4508,7 @@ "air" = ( /obj/structure/chair, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "ais" = ( /obj/structure/filingcabinet, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4523,7 +4523,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ait" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4549,7 +4549,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiv" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/advtaser{ @@ -4588,7 +4588,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aix" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4607,7 +4607,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ @@ -4628,7 +4628,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiA" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -4647,7 +4647,7 @@ }, /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aiC" = ( /obj/structure/cable{ icon_state = "1-4" @@ -4664,7 +4664,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiD" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -4762,7 +4762,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aiK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -4913,7 +4913,7 @@ name = "2maintenance loot spawner" }, /turf/open/floor/plasteel, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aje" = ( /obj/machinery/door/airlock/security{ name = "Armory"; @@ -4940,7 +4940,7 @@ name = "2maintenance loot spawner" }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "ajg" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/bot, @@ -5045,7 +5045,7 @@ name = "2maintenance loot spawner" }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "ajs" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -5056,7 +5056,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ajt" = ( /obj/machinery/camera{ c_tag = "Vacant Office B"; @@ -5068,7 +5068,7 @@ name = "2maintenance loot spawner" }, /turf/open/floor/plasteel, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aju" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5080,7 +5080,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajv" = ( /obj/machinery/computer/med_data{ dir = 4 @@ -5144,7 +5144,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajB" = ( /obj/structure/sign/poster/official/medical_green_cross{ pixel_x = 32 @@ -5398,7 +5398,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "ajX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5442,7 +5442,7 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/fifty, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "akb" = ( /obj/machinery/light{ dir = 8 @@ -5463,14 +5463,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akd" = ( /obj/effect/landmark/start/security_officer, /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ake" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -5507,7 +5507,7 @@ /obj/structure/table, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aki" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5521,7 +5521,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akj" = ( /obj/structure/chair{ dir = 1 @@ -5540,7 +5540,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -5633,13 +5633,13 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akt" = ( /obj/machinery/chem_master/condimaster{ name = "HoochMaster 2000" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aku" = ( /obj/structure/cable{ icon_state = "1-8" @@ -5767,7 +5767,7 @@ /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "akF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red, @@ -5786,7 +5786,7 @@ "akH" = ( /obj/machinery/holopad, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "akI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -5842,7 +5842,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, @@ -5871,7 +5871,7 @@ /obj/structure/table, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akS" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -5886,7 +5886,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akT" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -6059,7 +6059,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "all" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6170,7 +6170,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "alv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -6361,7 +6361,7 @@ areastring = "/area/security/courtroom"; dir = 8; name = "Courtroom APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -6458,7 +6458,7 @@ "ama" = ( /mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6642,7 +6642,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "amw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7160,7 +7160,7 @@ /area/maintenance/fore/secondary) "anG" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/pool"; + areastring = "/area/commons/fitness/pool"; name = "Pool APC"; pixel_y = -24 }, @@ -7340,13 +7340,13 @@ pixel_y = 25 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoc" = ( /obj/machinery/airalarm{ pixel_y = 23 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aod" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7752,7 +7752,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "apb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -7778,7 +7778,7 @@ req_access_txt = "32" }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "apf" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -7792,14 +7792,14 @@ /area/maintenance/fore) "aph" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "api" = ( /obj/machinery/door/airlock{ name = "Law Office"; req_access_txt = "38" }, /turf/open/floor/plasteel, -/area/lawoffice) +/area/service/lawoffice) "apj" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, @@ -7859,7 +7859,7 @@ areastring = "/area/maintenance/fore/secondary"; dir = 1; name = "Fore Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7899,7 +7899,7 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness"; + areastring = "/area/commons/fitness"; name = "Fitness Room APC"; pixel_y = -24 }, @@ -8018,11 +8018,11 @@ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "apG" = ( /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "apH" = ( /obj/machinery/computer/crew{ dir = 4 @@ -8077,7 +8077,7 @@ dir = 1; name = "Port Bow Maintenance APC"; pixel_x = -1; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -8167,7 +8167,7 @@ /area/security/brig) "apU" = ( /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "apV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8185,23 +8185,23 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "apZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aqa" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqb" = ( /obj/structure/rack, /obj/item/storage/briefcase, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aqc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -8276,7 +8276,7 @@ /area/maintenance/fore/secondary) "aqk" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; + areastring = "/area/commons/dorms"; name = "Dormitory APC"; pixel_y = -24 }, @@ -8329,11 +8329,11 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqo" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqp" = ( /obj/structure/rack, /obj/item/clothing/suit/fire/firefighter, @@ -8388,7 +8388,7 @@ name = "Pool" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aqt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -8408,7 +8408,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqv" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -8544,7 +8544,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aqN" = ( /obj/structure/closet/secure_closet/warden, /obj/structure/sign/poster/official/ion_rifle{ @@ -8615,7 +8615,7 @@ pixel_y = 7 }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aqW" = ( /turf/open/floor/carpet, /area/security/detectives_office) @@ -8625,12 +8625,12 @@ }, /obj/structure/chair, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aqY" = ( /obj/structure/table/wood, /obj/item/pen, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aqZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -8645,14 +8645,14 @@ }, /obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arb" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /obj/item/book/manual/wiki/security_space_law, /obj/item/pen/red, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arc" = ( /obj/structure/plasticflaps, /turf/open/floor/plating, @@ -8664,7 +8664,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "are" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -8672,10 +8672,10 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arf" = ( /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "arg" = ( /obj/item/bedsheet/red, /mob/living/simple_animal/bot/secbot/beepsky{ @@ -8697,16 +8697,16 @@ }, /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "arj" = ( /turf/closed/wall, -/area/crew_quarters/fitness) +/area/commons/fitness) "ark" = ( /obj/machinery/airalarm{ pixel_y = 23 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "arl" = ( /obj/machinery/light/small{ dir = 4 @@ -8727,13 +8727,13 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "arn" = ( /obj/machinery/power/apc{ areastring = "/area/security/processing"; dir = 8; name = "Labor Shuttle Dock APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable, /obj/structure/cable{ @@ -8977,7 +8977,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "arS" = ( /obj/structure/chair{ dir = 8 @@ -8989,11 +8989,11 @@ /area/security/brig) "arT" = ( /turf/open/floor/plasteel, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "arU" = ( /obj/structure/rack, /turf/open/floor/plasteel, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "arV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9004,13 +9004,13 @@ pixel_x = -24 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "arX" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -9022,13 +9022,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "arZ" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -9038,7 +9038,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "asa" = ( /obj/machinery/status_display/evac{ pixel_x = 32 @@ -9075,7 +9075,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "ase" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -9096,7 +9096,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "asg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -9120,7 +9120,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ash" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4 @@ -9142,7 +9142,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "ask" = ( /obj/item/flashlight/lamp/green{ pixel_x = -2; @@ -9150,24 +9150,24 @@ }, /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "asl" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = 24 }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "asm" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "asn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aso" = ( /obj/machinery/door/airlock/maintenance{ name = "Law Office Maintenance"; @@ -9244,14 +9244,14 @@ /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "asu" = ( /obj/machinery/light/small{ dir = 4; light_color = "#d8b1b1" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "asv" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -9310,7 +9310,7 @@ /obj/structure/table/wood, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "asE" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -9406,7 +9406,7 @@ pixel_x = -23 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "asO" = ( /turf/open/floor/wood{ icon_state = "wood-broken2" @@ -9498,7 +9498,7 @@ /area/hallway/primary/central) "ata" = ( /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "atb" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -9515,7 +9515,7 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "atd" = ( /obj/machinery/light{ dir = 4 @@ -9531,13 +9531,13 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "atf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "atg" = ( /obj/machinery/door/airlock{ id_tag = "Dorm4"; @@ -9547,13 +9547,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "ath" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ati" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -9563,7 +9563,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "atj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9576,10 +9576,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "atm" = ( /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "atn" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -9611,7 +9611,7 @@ "att" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "atv" = ( /obj/structure/table, /obj/item/shard, @@ -9712,7 +9712,7 @@ "atK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "atL" = ( /obj/structure/cable{ icon_state = "1-8" @@ -9763,7 +9763,7 @@ "atY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "atZ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -9772,7 +9772,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aub" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow, @@ -9799,7 +9799,7 @@ "auf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "aug" = ( /obj/structure/table/wood, /obj/machinery/camera{ @@ -9816,13 +9816,13 @@ pixel_y = -27 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "auh" = ( /obj/structure/table/wood, /obj/item/taperecorder, /obj/item/cartridge/lawyer, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aui" = ( /obj/machinery/photocopier, /obj/machinery/button/door{ @@ -9832,7 +9832,7 @@ pixel_y = 8 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "auk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -9840,7 +9840,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aul" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -9850,7 +9850,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aum" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9867,7 +9867,7 @@ "aun" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "auo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9881,7 +9881,7 @@ "auq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "aur" = ( /obj/machinery/button/door{ id = "Room One"; @@ -9891,7 +9891,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aut" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -9901,13 +9901,13 @@ pixel_y = -29 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "auv" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "auw" = ( /obj/structure/bed, /obj/machinery/airalarm{ @@ -9925,7 +9925,7 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aux" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -9933,7 +9933,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "auz" = ( /obj/machinery/camera{ c_tag = "Holodeck" @@ -9945,7 +9945,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "auB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9960,7 +9960,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "auD" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -10054,7 +10054,7 @@ pixel_y = -7 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "auT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10107,26 +10107,26 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "avh" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice/b"; + areastring = "/area/commons/vacant_room/office/b"; dir = 8; name = "Vacant Office B APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/fore) "avi" = ( /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 1; name = "Law Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -10163,7 +10163,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "avo" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, @@ -10212,7 +10212,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avv" = ( /obj/machinery/camera{ c_tag = "Dorms West" @@ -10227,7 +10227,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -10246,7 +10246,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "avz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -10264,7 +10264,7 @@ /obj/structure/table, /obj/structure/bedsheetbin/color, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -10278,19 +10278,19 @@ /obj/structure/table, /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avC" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "avD" = ( /obj/machinery/computer/holodeck{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "avE" = ( /obj/machinery/door/poddoor/preopen{ id = "maint3" @@ -10311,7 +10311,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avH" = ( /obj/structure/sign/warning/electricshock, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10342,7 +10342,7 @@ areastring = "/area/maintenance/department/electrical"; dir = 1; name = "Electrical Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -10416,7 +10416,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avS" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/lootdrop/maintenance, @@ -10444,7 +10444,7 @@ /area/maintenance/port/fore) "avV" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/burger/ghost, +/obj/item/ectoplasm, /turf/open/floor/wood, /area/maintenance/port/fore) "avW" = ( @@ -10592,7 +10592,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "awp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10605,7 +10605,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10621,10 +10621,10 @@ light_color = "#cee5d2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awr" = ( /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/sign/warning/fire{ @@ -10641,7 +10641,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10650,7 +10650,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10663,7 +10663,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10690,7 +10690,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10705,7 +10705,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awA" = ( /obj/machinery/holopad, /obj/machinery/camera{ @@ -10728,7 +10728,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10743,12 +10743,12 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "awC" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "awD" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -11103,17 +11103,17 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "axz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "axA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "axB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11201,60 +11201,60 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/chair/comfy/black, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/chair/comfy/brown, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aya" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ayb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ayc" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11394,7 +11394,7 @@ /obj/item/radio/off, /obj/item/assembly/timer, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayw" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11443,7 +11443,7 @@ /area/maintenance/fore) "ayG" = ( /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "ayH" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -11472,16 +11472,16 @@ c_tag = "EVA Motion Sensor" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayL" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayM" = ( /obj/machinery/firealarm{ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayN" = ( /obj/structure/rack, /obj/machinery/light{ @@ -11494,7 +11494,7 @@ /obj/item/flashlight, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayO" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -11505,19 +11505,19 @@ pixel_y = 16 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayP" = ( /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; dir = 1; name = "EVA Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayQ" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -11527,7 +11527,7 @@ /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayR" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -11536,7 +11536,7 @@ }, /obj/item/multitool, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayS" = ( /obj/structure/cable{ icon_state = "0-2" @@ -11546,7 +11546,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayT" = ( /obj/machinery/light{ dir = 1 @@ -11556,13 +11556,13 @@ /obj/item/assembly/signaler, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayV" = ( /obj/structure/bed, /obj/machinery/airalarm{ @@ -11580,10 +11580,10 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayW" = ( /turf/closed/wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayX" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -11591,7 +11591,7 @@ /obj/item/storage/belt/utility, /obj/item/clothing/head/welding, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ayY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -11618,11 +11618,11 @@ /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azb" = ( /obj/structure/table/wood/poker, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -11634,19 +11634,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aze" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "azg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11658,11 +11658,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "azh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "azi" = ( /obj/machinery/door/airlock/maintenance{ name = "Garden Maintenance"; @@ -11674,19 +11674,19 @@ "azk" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azm" = ( /obj/structure/closet/secure_closet/personal, /obj/item/toy/poolnoodle/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "azo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/red{ @@ -11696,11 +11696,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "azq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "azr" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -11716,7 +11716,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azt" = ( /obj/machinery/power/terminal, /obj/structure/cable{ @@ -11802,10 +11802,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azF" = ( /turf/closed/wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "azG" = ( /obj/item/ectoplasm, /turf/open/floor/wood, @@ -11813,25 +11813,25 @@ "azH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "azI" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/instrument/eguitar, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "azK" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "azN" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "azO" = ( /obj/structure/cable{ icon_state = "1-4" @@ -11863,7 +11863,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -11880,13 +11880,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11898,16 +11898,16 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azW" = ( /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azY" = ( /obj/structure/table, /obj/item/radio/off, @@ -11915,7 +11915,7 @@ /obj/item/assembly/prox_sensor, /obj/item/assembly/prox_sensor, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "azZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -11935,7 +11935,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAc" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11944,7 +11944,7 @@ "aAd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAe" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11954,13 +11954,13 @@ /area/maintenance/port/fore) "aAh" = ( /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "aAi" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAj" = ( /obj/structure/cable{ icon_state = "1-4" @@ -11983,11 +11983,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11996,11 +11996,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAp" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -12009,7 +12009,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAr" = ( /obj/structure/closet, /obj/effect/decal/cleanable/cobweb, @@ -12040,10 +12040,10 @@ /area/maintenance/starboard/fore) "aAw" = ( /obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden"; + areastring = "/area/service/hydroponics/garden"; dir = 4; name = "Garden APC"; - pixel_x = 27; + pixel_x = 24; pixel_y = 2 }, /obj/structure/cable{ @@ -12054,7 +12054,7 @@ "aAx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAy" = ( /obj/machinery/power/smes, /obj/structure/cable{ @@ -12153,10 +12153,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAL" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; name = "Primary Tool Storage APC"; pixel_x = 1; pixel_y = -24 @@ -12191,10 +12191,10 @@ "aAP" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAQ" = ( /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12204,24 +12204,24 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aAS" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -5; pixel_y = 30 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAT" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAU" = ( /obj/structure/sink{ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aAV" = ( /obj/structure/cable{ icon_state = "1-4" @@ -12243,7 +12243,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aAX" = ( /obj/machinery/light{ dir = 8 @@ -12258,7 +12258,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12286,21 +12286,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/pen/fourcolor, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBa" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBe" = ( /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aBf" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ @@ -12314,11 +12314,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aBg" = ( /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aBh" = ( /obj/machinery/camera{ c_tag = "EVA Maintenance"; @@ -12338,10 +12338,10 @@ /area/maintenance/fore) "aBi" = ( /obj/machinery/power/apc{ - areastring = "/area/gateway"; + areastring = "/area/command/gateway"; dir = 8; name = "Gateway APC"; - pixel_x = -24; + pixel_x = -25; pixel_y = -1 }, /obj/structure/cable{ @@ -12365,13 +12365,13 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBl" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance"; @@ -12384,20 +12384,20 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aBn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBo" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBp" = ( /obj/structure/rack, /obj/item/clothing/shoes/magboots, @@ -12408,7 +12408,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBq" = ( /obj/structure/rack, /obj/item/clothing/shoes/magboots, @@ -12419,13 +12419,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBs" = ( /obj/structure/cable, /obj/structure/cable{ @@ -12436,11 +12436,11 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBu" = ( /obj/machinery/light{ dir = 4 @@ -12451,7 +12451,7 @@ "aBv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aBw" = ( /obj/item/seeds/apple, /obj/item/seeds/banana, @@ -12467,14 +12467,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aBx" = ( /obj/machinery/shower{ dir = 8; pixel_y = -4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aBy" = ( /obj/machinery/door/airlock{ desc = "A small bathroom with a sink, toilet and shower."; @@ -12482,13 +12482,13 @@ name = "Bathroom" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aBz" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aBA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12508,7 +12508,7 @@ }, /obj/item/storage/crayons, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -12540,7 +12540,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aBH" = ( /obj/machinery/light{ dir = 8 @@ -12575,7 +12575,7 @@ "aBN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "aBO" = ( /obj/machinery/requests_console{ department = "EVA"; @@ -12585,7 +12585,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBP" = ( /obj/structure/cable{ icon_state = "1-4" @@ -12597,13 +12597,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBQ" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "aBR" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "aBT" = ( /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/bot_white, @@ -12618,11 +12618,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBU" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aBV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -12636,7 +12636,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aBW" = ( /obj/structure/filingcabinet, /obj/item/folder/documents, @@ -12652,7 +12652,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBX" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -12666,7 +12666,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aBY" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral{ @@ -12680,7 +12680,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aBZ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -12697,13 +12697,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aCa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCb" = ( /obj/structure/cable{ icon_state = "2-8" @@ -12716,13 +12716,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCd" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -12732,35 +12732,35 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aCe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "aCg" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCh" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/theatre) +/area/service/theater) "aCi" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCj" = ( /obj/machinery/camera{ c_tag = "EVA East"; dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aCk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12784,7 +12784,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aCp" = ( /obj/machinery/camera{ c_tag = "Arrivals North"; @@ -12800,7 +12800,7 @@ /area/hallway/secondary/entry) "aCr" = ( /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aCs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/vending/wardrobe/sec_wardrobe, @@ -12825,7 +12825,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCv" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -12840,7 +12840,7 @@ /turf/open/floor/plasteel/white/side{ dir = 8 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12851,7 +12851,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -12862,7 +12862,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCz" = ( /obj/structure/window/reinforced{ dir = 8 @@ -12997,7 +12997,7 @@ }, /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aCP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -13013,7 +13013,7 @@ dir = 1 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aCQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13024,10 +13024,10 @@ pixel_x = 3 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aCR" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "aCT" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -13077,7 +13077,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aDb" = ( /obj/structure/table, /obj/item/wirecutters, @@ -13089,7 +13089,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDc" = ( /obj/machinery/computer/card, /obj/machinery/light{ @@ -13113,11 +13113,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDf" = ( /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ @@ -13136,7 +13136,7 @@ "aDg" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aDh" = ( /obj/machinery/vending/assist, /obj/structure/sign/poster/contraband/grey_tide{ @@ -13145,16 +13145,16 @@ poster_item_desc = "Nanotrasen does not condone such messages. Please don't regress to ape-level intelligence as this poster suggests." }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDi" = ( /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDj" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDk" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -13173,7 +13173,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDl" = ( /obj/structure/table, /obj/item/t_scanner, @@ -13181,7 +13181,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDm" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -13190,7 +13190,7 @@ }, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDn" = ( /obj/structure/table, /obj/item/assembly/signaler, @@ -13204,10 +13204,10 @@ pixel_x = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDo" = ( /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDp" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -13215,17 +13215,17 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDq" = ( /obj/machinery/vending/tool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -13242,7 +13242,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13251,19 +13251,19 @@ dir = 8 }, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDv" = ( /obj/structure/window/reinforced, /obj/structure/chair/stool, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aDw" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13276,14 +13276,14 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDy" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDz" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -13299,26 +13299,26 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDB" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDC" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDD" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDE" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light, @@ -13328,14 +13328,14 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDF" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDG" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -13352,7 +13352,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDH" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -13370,11 +13370,11 @@ pixel_y = -2 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aDI" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDK" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -13385,7 +13385,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aDL" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -13408,10 +13408,10 @@ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDM" = ( /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDN" = ( /obj/machinery/camera{ c_tag = "Bathrooms"; @@ -13421,7 +13421,7 @@ pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDP" = ( /obj/machinery/shower{ dir = 8; @@ -13430,7 +13430,7 @@ /obj/effect/landmark/xeno_spawn, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDQ" = ( /obj/machinery/door/airlock{ desc = "A small bathroom with a sink, toilet and shower."; @@ -13439,13 +13439,13 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDR" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aDT" = ( /obj/item/soap, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13454,7 +13454,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDU" = ( /obj/machinery/shower{ dir = 4 @@ -13463,13 +13463,13 @@ pixel_y = 25 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDY" = ( /obj/structure/window{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aDZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13502,7 +13502,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aEd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13536,7 +13536,7 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/chapel/main"; + areastring = "/area/service/chapel/main"; name = "Chapel APC"; pixel_y = -24 }, @@ -13550,7 +13550,7 @@ dir = 4 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aEi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13564,13 +13564,13 @@ "aEj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aEk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aEl" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -13581,13 +13581,13 @@ c_tag = "Chapel North" }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aEn" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aEz" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/entry"; @@ -13665,7 +13665,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aEG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ @@ -13707,10 +13707,10 @@ name = "Garden" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aEM" = ( /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEN" = ( /obj/effect/turf_decal/bot_white/right, /obj/structure/closet/crate/goldcrate, @@ -13725,14 +13725,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEO" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEP" = ( /obj/effect/turf_decal/bot_white/left, /obj/structure/closet/crate/silvercrate, @@ -13747,11 +13747,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEQ" = ( /obj/machinery/computer/gateway_control, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aER" = ( /obj/machinery/camera{ c_tag = "Gateway"; @@ -13764,7 +13764,7 @@ /obj/item/storage/firstaid/regular, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aES" = ( /obj/structure/table, /obj/item/radio/off{ @@ -13780,14 +13780,14 @@ }, /obj/item/radio/off, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aET" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aEU" = ( /obj/structure/table, /obj/machinery/recharger, @@ -13795,7 +13795,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aEV" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13806,7 +13806,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aEX" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -13815,16 +13815,16 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aEY" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aEZ" = ( /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aFa" = ( /obj/machinery/suit_storage_unit/cmo, /obj/effect/turf_decal/tile/blue{ @@ -13834,17 +13834,17 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aFb" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aFc" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aFd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -13855,7 +13855,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aFe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -13868,13 +13868,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aFk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aFl" = ( /obj/structure/festivus{ anchored = 1; @@ -13882,7 +13882,7 @@ name = "pole" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aFm" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -13942,7 +13942,7 @@ /area/maintenance/starboard/fore) "aFu" = ( /turf/closed/wall, -/area/library) +/area/service/library) "aFv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -13957,7 +13957,7 @@ /area/maintenance/starboard/fore) "aFw" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aFx" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13965,7 +13965,7 @@ /area/maintenance/starboard/fore) "aFy" = ( /obj/machinery/power/apc{ - areastring = "/area/chapel/office"; + areastring = "/area/service/chapel/office"; name = "Chapel Office APC"; pixel_y = -24 }, @@ -13975,17 +13975,17 @@ /area/maintenance/starboard/fore) "aFz" = ( /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aFA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aFB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aFG" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -14084,7 +14084,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aFO" = ( /obj/machinery/camera{ c_tag = "Garden"; @@ -14095,13 +14095,13 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aFP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aFQ" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -14119,7 +14119,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14128,19 +14128,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -14153,7 +14153,7 @@ "aFW" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aFX" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -14161,13 +14161,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aFY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFZ" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -14178,13 +14178,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGa" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aGb" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/ore_silo, @@ -14199,7 +14199,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aGc" = ( /obj/structure/cable{ icon_state = "1-8" @@ -14215,7 +14215,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aGd" = ( /obj/structure/cable{ icon_state = "2-4" @@ -14225,14 +14225,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aGf" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aGg" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14241,11 +14241,11 @@ "aGi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aGj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aGk" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -14268,7 +14268,7 @@ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aGl" = ( /obj/machinery/door/airlock{ desc = "A small bathroom with a sink, toilet and shower."; @@ -14276,20 +14276,20 @@ name = "Bathroom" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aGm" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet"; + areastring = "/area/commons/toilet"; dir = 4; name = "Dormitory Bathrooms APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/table/glass, /obj/structure/bedsheetbin/towel, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aGo" = ( /obj/structure/table, /obj/item/stack/sheet/rglass{ @@ -14307,7 +14307,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aGq" = ( /obj/item/stack/sheet/plasteel{ amount = 10 @@ -14317,7 +14317,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aGr" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/clown, @@ -14335,11 +14335,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aGs" = ( /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aGt" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue{ @@ -14357,7 +14357,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aGw" = ( /obj/machinery/light/small{ dir = 4 @@ -14366,13 +14366,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aGx" = ( /obj/item/radio/intercom{ pixel_x = -25 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aGy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14456,7 +14456,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aGE" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -14566,7 +14566,7 @@ "aGO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aGQ" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -14611,7 +14611,7 @@ pixel_y = 30 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aGV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14646,7 +14646,7 @@ pixel_y = 25 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aGZ" = ( /obj/machinery/door/airlock/security{ name = "Security Checkpoint"; @@ -14677,12 +14677,12 @@ /obj/item/stack/packageWrap, /obj/item/pen/fourcolor, /turf/open/floor/wood, -/area/library) +/area/service/library) "aHd" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/wood, -/area/library) +/area/service/library) "aHe" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -14690,14 +14690,14 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aHf" = ( /obj/item/radio/intercom{ pixel_y = 25 }, /obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aHg" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -14706,7 +14706,7 @@ c_tag = "Chapel Office" }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aHh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14715,14 +14715,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHi" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aHj" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -14734,7 +14734,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHk" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/wood, @@ -14746,7 +14746,7 @@ /obj/item/clothing/under/misc/burial, /obj/item/clothing/under/misc/burial, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aHl" = ( /obj/structure/chair/comfy/plywood, /obj/machinery/light/floor, @@ -14758,11 +14758,11 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aHm" = ( /obj/structure/lattice, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "aHn" = ( /obj/machinery/mass_driver{ dir = 4; @@ -14778,7 +14778,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aHu" = ( /obj/machinery/status_display/evac{ pixel_x = 32 @@ -14792,14 +14792,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHw" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aHx" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14819,7 +14819,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aHA" = ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/spray/pestspray{ @@ -14845,25 +14845,25 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aHB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aHC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aHD" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aHE" = ( /obj/structure/table, /obj/item/weldingtool, @@ -14873,12 +14873,12 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aHF" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aHG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14887,7 +14887,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aHH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -14899,7 +14899,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aHI" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -14912,11 +14912,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aHJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHK" = ( /obj/structure/closet/secure_closet/freezer/cream_pie, /obj/effect/turf_decal/tile/red{ @@ -14930,7 +14930,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aHL" = ( /obj/machinery/airalarm{ dir = 8; @@ -14941,13 +14941,13 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "aHN" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -14957,14 +14957,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aHO" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aHP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -15018,7 +15018,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aHV" = ( /obj/machinery/light/small{ dir = 4 @@ -15036,7 +15036,7 @@ dir = 1 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aHY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -15048,7 +15048,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aIa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15064,7 +15064,7 @@ /area/maintenance/starboard/fore) "aIc" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/bar"; + areastring = "/area/service/bar"; name = "Bar APC"; pixel_y = -24 }, @@ -15086,7 +15086,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "aIf" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15107,10 +15107,10 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aIh" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; name = "Kitchen APC"; pixel_y = -24 }, @@ -15170,7 +15170,7 @@ /area/maintenance/starboard/fore) "aIn" = ( /obj/machinery/power/apc{ - areastring = "/area/hydroponics"; + areastring = "/area/service/hydroponics"; name = "Hydroponics APC"; pixel_y = -24 }, @@ -15192,11 +15192,11 @@ /area/maintenance/starboard/fore) "aIp" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aIq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aIr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -15214,7 +15214,7 @@ pixel_y = 24 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIs" = ( /obj/machinery/camera{ c_tag = "Library North" @@ -15228,16 +15228,16 @@ light_color = "#c1caff" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIt" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "aIu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15246,7 +15246,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIw" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -15257,7 +15257,7 @@ }, /obj/structure/chair/sofa/left, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIx" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -15266,7 +15266,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aIy" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15274,7 +15274,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aIz" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -15284,7 +15284,7 @@ pixel_y = 8 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aIB" = ( /obj/structure/bodycontainer/crematorium{ id = "crematoriumChapel" @@ -15293,7 +15293,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aIC" = ( /obj/effect/landmark/start/chaplain, /obj/structure/chair/comfy/plywood, @@ -15301,11 +15301,11 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "aID" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -15328,7 +15328,7 @@ "aII" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aIJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, @@ -15354,7 +15354,7 @@ /obj/item/wrench, /obj/item/analyzer, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aIO" = ( /obj/machinery/camera{ c_tag = "Arrivals Lounge" @@ -15399,7 +15399,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aIT" = ( /obj/item/storage/bag/plants/portaseeder, /obj/structure/table/glass, @@ -15419,7 +15419,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aIU" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -15429,7 +15429,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aIV" = ( /obj/machinery/button/door{ id = "stationawaygate"; @@ -15439,7 +15439,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aIW" = ( /obj/structure/table, /obj/item/crowbar, @@ -15449,50 +15449,50 @@ }, /obj/item/clothing/gloves/color/fyellow, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aIX" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aIY" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aIZ" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aJa" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aJb" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aJc" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aJe" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aJf" = ( /obj/machinery/camera{ c_tag = "EVA South"; dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aJg" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -15509,7 +15509,7 @@ /area/hallway/primary/central) "aJh" = ( /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aJi" = ( /obj/machinery/light{ dir = 4 @@ -15519,7 +15519,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aJj" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -15545,14 +15545,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aJk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Bar Back Room" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aJl" = ( /obj/structure/tank_dispenser/oxygen, /obj/machinery/light{ @@ -15562,12 +15562,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aJm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aJn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -15662,7 +15662,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aJy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -15687,7 +15687,7 @@ }, /obj/machinery/recharge_station, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "aJA" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -15708,7 +15708,7 @@ /area/maintenance/starboard/fore) "aJC" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "aJD" = ( /obj/machinery/door/airlock/maintenance{ name = "Bar Maintenance"; @@ -15726,7 +15726,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aJG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/button/crematorium{ @@ -15741,7 +15741,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aJH" = ( /obj/machinery/door/window/southleft{ name = "Bar Delivery"; @@ -15749,17 +15749,17 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aJI" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aJJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aJK" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; @@ -15769,7 +15769,7 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aJL" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; @@ -15779,7 +15779,7 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJM" = ( /obj/structure/table/wood, /obj/structure/disposalpipe/segment, @@ -15790,37 +15790,37 @@ pixel_y = 15 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aJO" = ( /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJP" = ( /obj/structure/table/wood, /obj/item/folder/yellow, /obj/item/pen/blue, /turf/open/floor/wood, -/area/library) +/area/service/library) "aJQ" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/library) +/area/service/library) "aJR" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aJS" = ( /obj/structure/table/wood, /obj/structure/disposalpipe/segment, /obj/item/paicard, /turf/open/floor/wood, -/area/library) +/area/service/library) "aJT" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15833,7 +15833,7 @@ pixel_y = 4 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "aJU" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/holywater{ @@ -15848,20 +15848,20 @@ pixel_y = 3 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "aJV" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aJW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aJX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral, @@ -15888,7 +15888,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aKa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -15896,7 +15896,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aKc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -15908,7 +15908,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aKd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -15917,13 +15917,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aKe" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aKf" = ( /obj/structure/cable{ icon_state = "0-4" @@ -15932,7 +15932,7 @@ areastring = "/area/construction/mining/aux_base"; dir = 8; name = "Auxillary Base Construction APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "2-4" @@ -15966,11 +15966,11 @@ name = "Garden" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aKn" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aKo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -15982,7 +15982,7 @@ "aKp" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "aKq" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -15992,7 +15992,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKr" = ( /obj/machinery/vending/snack/orange, /obj/machinery/light{ @@ -16002,16 +16002,16 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKs" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "aKu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aKw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16034,7 +16034,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aKy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -16051,7 +16051,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -16059,23 +16059,23 @@ name = "Gateway Access Shutters" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aKB" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "aKC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aKD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKE" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -16104,18 +16104,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKI" = ( /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKJ" = ( /obj/machinery/vending/cola/black, /obj/structure/sign/poster/contraband/starkist{ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKL" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -16131,7 +16131,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/comfy/brown{ @@ -16141,7 +16141,7 @@ pixel_y = 23 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKN" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -16154,7 +16154,7 @@ pixel_y = 20 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKO" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -16164,22 +16164,22 @@ pixel_y = 24 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKP" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKQ" = ( /obj/machinery/reagentgrinder, /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKR" = ( /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKS" = ( /obj/machinery/camera{ c_tag = "Bar Storage" @@ -16188,15 +16188,15 @@ pixel_y = 28 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aKT" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aKU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKV" = ( /obj/machinery/door/window/southleft{ name = "Kitchen Delivery"; @@ -16207,7 +16207,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aKW" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -16216,7 +16216,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKX" = ( /obj/machinery/door/window/eastright{ name = "Hydroponics Delivery"; @@ -16224,7 +16224,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -16243,7 +16243,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLa" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -16252,7 +16252,7 @@ dir = 4 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aLb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16265,13 +16265,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aLd" = ( /obj/structure/table, /obj/item/reagent_containers/spray/plantbgone{ @@ -16287,7 +16287,7 @@ }, /obj/item/watertank, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aLe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16296,18 +16296,18 @@ dir = 1 }, /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aLf" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aLg" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/library) +/area/service/library) "aLi" = ( /obj/structure/chair/comfy/beige, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16356,7 +16356,7 @@ dir = 4 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aLp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16379,7 +16379,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aLt" = ( /turf/open/floor/wood{ icon_state = "wood-broken" @@ -16465,7 +16465,7 @@ areastring = "/area/hallway/primary/port"; dir = 1; name = "Port Hall APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -16568,7 +16568,7 @@ }, /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aLV" = ( /obj/machinery/light{ dir = 1 @@ -16659,7 +16659,7 @@ /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -16675,13 +16675,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aMl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aMm" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -16705,17 +16705,17 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMr" = ( /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aMs" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16728,11 +16728,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMw" = ( /obj/machinery/vending/dinnerware{ contraband = list(/obj/item/reagent_containers/food/condiment/flour = 4); @@ -16742,11 +16742,11 @@ products = list(/obj/item/storage/bag/tray = 8, /obj/item/reagent_containers/food/drinks/drinkingglass = 10, /obj/item/storage/box/cups = 5, /obj/item/reagent_containers/food/condiment/pack/ketchup = 20, /obj/item/reagent_containers/food/condiment/pack/mustard = 20, /obj/item/reagent_containers/food/condiment/pack/hotsauce = 20, /obj/item/reagent_containers/food/condiment/pack/astrotame = 20, /obj/item/reagent_containers/food/condiment/saltshaker = 20, /obj/item/reagent_containers/food/condiment/peppermill = 20) }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16755,7 +16755,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16764,7 +16764,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16777,19 +16777,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMB" = ( /obj/structure/reagent_dispensers/keg/mead, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMC" = ( /obj/structure/reagent_dispensers/keg/gargle, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aMD" = ( /obj/machinery/icecream_vat, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aME" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -16798,10 +16798,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMF" = ( /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aMG" = ( /obj/structure/closet/crate/hydroponics, /obj/item/shovel/spade, @@ -16809,12 +16809,12 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/wirecutters, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMI" = ( /obj/machinery/light/small, /obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aML" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -16823,15 +16823,15 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aMM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aMN" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMO" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chips, @@ -16892,7 +16892,7 @@ /area/hallway/primary/port) "aMX" = ( /turf/open/floor/wood/wood_large, -/area/chapel/office) +/area/service/chapel/office) "aMY" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, @@ -17011,7 +17011,7 @@ /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c100, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aNv" = ( /obj/effect/turf_decal/plaque{ icon_state = "L4" @@ -17076,18 +17076,18 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aNF" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aNI" = ( /obj/machinery/light/small{ dir = 4; light_color = "#d8b1b1" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aNK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -17096,18 +17096,18 @@ name = "Pete" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aNL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aNM" = ( /obj/structure/kitchenspike, /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aNN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -17117,7 +17117,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aNO" = ( /obj/machinery/light/small{ dir = 4 @@ -17128,15 +17128,15 @@ }, /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aNP" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/library) +/area/service/library) "aNQ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "aNR" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17146,7 +17146,7 @@ "aNS" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, -/area/library) +/area/service/library) "aNT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -17179,10 +17179,10 @@ "aNV" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/library) +/area/service/library) "aNW" = ( /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aNX" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastright{ @@ -17191,7 +17191,7 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aNY" = ( /obj/machinery/door/poddoor{ id = "chapelgun"; @@ -17199,7 +17199,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aNZ" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red{ @@ -17508,11 +17508,11 @@ "aOH" = ( /obj/structure/window/reinforced, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aOI" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aOJ" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -17521,27 +17521,27 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aOL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aOM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aON" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aOO" = ( /obj/machinery/door/airlock{ name = "Bar Storage"; @@ -17549,12 +17549,12 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aOP" = ( /obj/effect/landmark/blobstart, /obj/item/toy/beach_ball/holoball, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "aOQ" = ( /obj/machinery/requests_console{ department = "Hydroponics"; @@ -17563,22 +17563,22 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aOR" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aOS" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aOT" = ( /obj/machinery/gibber, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aOU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -17592,18 +17592,18 @@ pixel_y = 2 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aOW" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/camera{ c_tag = "Hydroponics North" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aOX" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aOY" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -17618,7 +17618,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aPa" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -17629,7 +17629,7 @@ "aPb" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, -/area/library) +/area/service/library) "aPc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17640,7 +17640,7 @@ "aPd" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, -/area/library) +/area/service/library) "aPe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -17651,33 +17651,33 @@ /obj/machinery/computer/libraryconsole, /obj/structure/table/wood, /turf/open/floor/wood, -/area/library) +/area/service/library) "aPg" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aPk" = ( /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "aPl" = ( /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "aPm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "aPn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "aPo" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ @@ -17686,7 +17686,7 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aPp" = ( /obj/machinery/camera{ c_tag = "Escape Arm Holding Area"; @@ -17758,7 +17758,7 @@ /area/maintenance/port) "aPA" = ( /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "aPB" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -17772,29 +17772,29 @@ "aPC" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aPD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aPE" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "aPF" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/art) +/area/commons/storage/art) "aPG" = ( /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "aPH" = ( /obj/machinery/door/airlock/public/glass{ name = "Art Storage" }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aPI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17808,10 +17808,10 @@ "aPJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "aPK" = ( /turf/closed/wall, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aPL" = ( /obj/structure/table, /turf/open/floor/plasteel, @@ -17834,10 +17834,10 @@ /area/hallway/primary/port) "aPQ" = ( /turf/closed/wall, -/area/storage/tools) +/area/commons/storage/tools) "aPR" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aPS" = ( /obj/structure/cable{ icon_state = "0-8" @@ -17851,7 +17851,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPT" = ( /obj/structure/cable{ icon_state = "0-4" @@ -17862,7 +17862,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPU" = ( /obj/structure/cable{ icon_state = "0-4" @@ -17876,7 +17876,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPV" = ( /obj/structure/cable{ icon_state = "0-8" @@ -17893,7 +17893,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPX" = ( /obj/structure/cable{ icon_state = "0-8" @@ -17904,7 +17904,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPY" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -17917,16 +17917,16 @@ pixel_y = 9 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aPZ" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/britcup, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQa" = ( /obj/machinery/computer/arcade/battle, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQb" = ( /obj/structure/chair/sofa/right, /obj/structure/window{ @@ -17937,27 +17937,27 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQc" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aQd" = ( /obj/structure/window, /obj/structure/chair/sofa/right{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQe" = ( /obj/effect/landmark/event_spawn, /obj/effect/landmark/xmastree, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/green{ @@ -17970,7 +17970,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aQg" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ @@ -17978,7 +17978,7 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "aQh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/green{ @@ -17989,7 +17989,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aQi" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -17999,11 +17999,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aQj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aQk" = ( /obj/machinery/door/airlock{ name = "Kitchen cold room"; @@ -18012,7 +18012,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aQl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -18033,7 +18033,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aQn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -18063,31 +18063,31 @@ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aQq" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aQr" = ( /obj/machinery/light/small, /obj/structure/table/wood/fancy, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aQs" = ( /obj/structure/bed, /obj/item/bedsheet/black, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aQu" = ( /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "aQv" = ( /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "aQw" = ( /obj/structure/table/wood, /obj/item/trash/candle{ @@ -18095,30 +18095,30 @@ pixel_y = 2 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aQx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "aQy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "aQz" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aQA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "aQB" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -18211,48 +18211,48 @@ /area/maintenance/port) "aQN" = ( /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQO" = ( /obj/structure/closet/wardrobe/white, /obj/item/clothing/suit/ghost_sheet, /obj/item/clothing/suit/ghost_sheet, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQP" = ( /obj/machinery/light_switch{ pixel_y = 28 }, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQR" = ( /obj/machinery/vending/cola/pwr_game, /obj/structure/sign/poster/contraband/pwr_game{ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQS" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQT" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/vending/clothing, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQW" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQX" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -18262,7 +18262,7 @@ }, /obj/machinery/vending/kink, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aQY" = ( /obj/structure/table, /obj/item/storage/toolbox/artistic{ @@ -18273,7 +18273,7 @@ pixel_y = -10 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aQZ" = ( /obj/machinery/light/small{ dir = 4 @@ -18282,10 +18282,10 @@ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aRa" = ( /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aRb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18298,7 +18298,7 @@ name = "Port Emergency Storage" }, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aRd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -18318,7 +18318,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/tools) +/area/commons/storage/tools) "aRf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -18327,7 +18327,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aRg" = ( /obj/machinery/vending/boozeomat, /obj/effect/turf_decal/tile/bar, @@ -18335,7 +18335,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aRh" = ( /obj/machinery/light{ dir = 8 @@ -18352,7 +18352,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRj" = ( /obj/structure/table/reinforced, /obj/item/storage/secure/briefcase, @@ -18362,7 +18362,7 @@ }, /obj/item/storage/box/ids, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRk" = ( /obj/machinery/computer/monitor{ name = "bridge power monitoring console" @@ -18378,7 +18378,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRl" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/tile/yellow, @@ -18386,7 +18386,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRm" = ( /obj/machinery/computer/communications, /obj/effect/turf_decal/tile/blue, @@ -18394,7 +18394,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRn" = ( /obj/machinery/computer/shuttle/labor, /obj/effect/turf_decal/tile/blue{ @@ -18405,7 +18405,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRo" = ( /obj/machinery/modular_computer/console/preset/command, /obj/effect/turf_decal/tile/green{ @@ -18416,7 +18416,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18430,7 +18430,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRq" = ( /obj/machinery/computer/med_data, /obj/effect/turf_decal/tile/green, @@ -18441,7 +18441,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRr" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/green, @@ -18449,7 +18449,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRs" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/emergency, @@ -18458,7 +18458,7 @@ /obj/item/assembly/signaler, /obj/item/assembly/signaler, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aRt" = ( /obj/machinery/light{ dir = 4 @@ -18478,18 +18478,18 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRx" = ( /obj/machinery/computer/arcade/minesweeper, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRy" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -5; pixel_y = 30 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRz" = ( /obj/machinery/light{ dir = 4 @@ -18499,13 +18499,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aRA" = ( /obj/machinery/vending/dinnerware{ contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2, /obj/item/reagent_containers/food/condiment/flour = 4) }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRB" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -18516,19 +18516,19 @@ /obj/structure/closet/secure_closet/freezer/fridge, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRC" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/green{ @@ -18538,7 +18538,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aRF" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -18546,7 +18546,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRG" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -18560,11 +18560,11 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRH" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/green, @@ -18572,17 +18572,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aRJ" = ( /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aRK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 4; name = "Library APC"; pixel_x = 24 @@ -18606,35 +18606,35 @@ "aRN" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, -/area/library) +/area/service/library) "aRO" = ( /obj/structure/displaycase/trophy, /turf/open/floor/wood, -/area/library) +/area/service/library) "aRP" = ( /obj/machinery/camera{ c_tag = "Library South"; dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aRQ" = ( /obj/machinery/door/morgue{ name = "Private Study"; req_access_txt = "37" }, /turf/open/floor/engine/cult, -/area/library) +/area/service/library) "aRR" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aRS" = ( /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aRT" = ( /obj/structure/cable{ icon_state = "1-8" @@ -18644,7 +18644,7 @@ /obj/item/electronics/apc, /obj/item/electronics/airlock, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aRU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -18652,10 +18652,10 @@ /area/hallway/secondary/exit) "aRV" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/tools"; + areastring = "/area/commons/storage/tools"; dir = 1; name = "Auxiliary Tool Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/firealarm{ dir = 4; @@ -18668,7 +18668,7 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aRW" = ( /obj/structure/sign/warning/docking, /obj/effect/spawner/structure/window/reinforced, @@ -18704,7 +18704,7 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSb" = ( /obj/machinery/airalarm{ dir = 1; @@ -18715,7 +18715,7 @@ "aSc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSd" = ( /obj/machinery/firealarm{ dir = 1; @@ -18745,11 +18745,11 @@ }, /obj/item/clothing/head/russobluecamohat, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aSi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aSk" = ( /obj/structure/table, /obj/item/stack/cable_coil/random, @@ -18759,21 +18759,21 @@ /obj/item/stack/cable_coil, /obj/item/pen/fourcolor, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aSl" = ( /obj/machinery/light_switch{ pixel_y = 28 }, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aSm" = ( /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aSn" = ( /obj/item/extinguisher, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aSq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18782,32 +18782,32 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aSr" = ( /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tools) +/area/commons/storage/tools) "aSt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSu" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSv" = ( /obj/structure/table/reinforced, /obj/item/assembly/flash/handheld, /obj/item/assembly/flash/handheld, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18816,14 +18816,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSx" = ( /obj/structure/chair{ dir = 1; name = "Engineering Station" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSy" = ( /obj/structure/chair{ dir = 1; @@ -18841,7 +18841,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSz" = ( /obj/structure/table/reinforced, /obj/item/aicard, @@ -18853,13 +18853,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSA" = ( /obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSB" = ( /obj/structure/table/reinforced, /obj/structure/cable{ @@ -18870,25 +18870,25 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSC" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSD" = ( /obj/structure/chair{ dir = 1; name = "Crew Station" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSE" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSF" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -18896,7 +18896,7 @@ }, /mob/living/carbon/monkey/punpun, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aSH" = ( /obj/machinery/light{ dir = 1 @@ -18939,7 +18939,7 @@ pixel_x = 10 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aSI" = ( /obj/machinery/door/airlock/public/glass{ name = "Kitchen"; @@ -18950,20 +18950,20 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSJ" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18972,7 +18972,7 @@ dir = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSM" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -18981,7 +18981,7 @@ dir = 9 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSN" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -18990,7 +18990,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18999,11 +18999,11 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSP" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -19015,18 +19015,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSR" = ( /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aSS" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aST" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aSU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -19036,23 +19036,23 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aSW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSX" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/art"; + areastring = "/area/commons/storage/art"; dir = 1; name = "Art Storage"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19077,7 +19077,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aSZ" = ( /obj/effect/landmark/start/bartender, /obj/effect/turf_decal/tile/bar, @@ -19085,13 +19085,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aTb" = ( /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aTc" = ( /obj/machinery/door/window/northright{ dir = 8; @@ -19099,7 +19099,7 @@ req_access_txt = "37" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aTd" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -19107,19 +19107,19 @@ pixel_y = 28 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aTe" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aTf" = ( /obj/structure/chair/pew/right{ dir = 1 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "aTg" = ( /obj/structure/chair/pew/left{ dir = 1 @@ -19127,14 +19127,14 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "aTh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/pew/right{ dir = 1 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "aTi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/assistant, @@ -19144,13 +19144,13 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "aTj" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aTk" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -19208,11 +19208,11 @@ "aTs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aTt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aTu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -19235,11 +19235,11 @@ }, /obj/item/clothing/under/costume/kilt, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTz" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -19259,13 +19259,13 @@ /obj/effect/turf_decal/tile/red, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTB" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTC" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -19281,7 +19281,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTD" = ( /obj/machinery/airalarm{ dir = 8; @@ -19298,38 +19298,38 @@ /obj/item/reagent_containers/rag/towel/random, /obj/item/razor, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aTE" = ( /obj/structure/table, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aTF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/table, /obj/item/camera_film, /obj/item/camera, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aTG" = ( /obj/structure/table, /obj/item/storage/crayons, /obj/item/storage/crayons, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aTH" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aTI" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aTJ" = ( /obj/machinery/light/small, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aTK" = ( /obj/structure/rack, /obj/item/tank/internals/emergency_oxygen, @@ -19337,7 +19337,7 @@ /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "aTL" = ( /obj/structure/table, /obj/item/storage/toolbox/artistic{ @@ -19348,23 +19348,23 @@ }, /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aTM" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTN" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/flour, /obj/item/kitchen/rollingpin, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTO" = ( /obj/structure/table, /obj/item/book/manual/chef_recipes, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTP" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/fyellow, @@ -19372,10 +19372,10 @@ /obj/item/multitool, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aTQ" = ( /turf/closed/wall, -/area/bridge) +/area/command/bridge) "aTR" = ( /obj/machinery/computer/prisoner/management, /obj/effect/turf_decal/tile/red{ @@ -19386,7 +19386,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTS" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red, @@ -19397,7 +19397,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/tile/red, @@ -19405,31 +19405,31 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTV" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTW" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTX" = ( /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTY" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19438,11 +19438,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUb" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/effect/turf_decal/tile/brown{ @@ -19453,12 +19453,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUc" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUd" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/brown, @@ -19469,7 +19469,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUe" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/tile/brown, @@ -19477,14 +19477,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aUg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aUh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ @@ -19494,7 +19494,7 @@ /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19507,40 +19507,40 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aUj" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aUk" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aUl" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUp" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -19559,7 +19559,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19575,13 +19575,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19597,20 +19597,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aUx" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -19628,7 +19628,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUz" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/airalarm{ @@ -19636,16 +19636,16 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aUA" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUB" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUD" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -19653,23 +19653,23 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUE" = ( /obj/machinery/libraryscanner, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUF" = ( /obj/effect/landmark/start/librarian, /obj/structure/chair/office/dark, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUG" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aUH" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/pew/right{ @@ -19678,7 +19678,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "aUI" = ( /obj/structure/chair/pew/left{ dir = 1 @@ -19686,7 +19686,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "aUJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/pew/right{ @@ -19695,7 +19695,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "aUK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/pew/left{ @@ -19704,7 +19704,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "aUL" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/red{ @@ -19727,19 +19727,19 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUO" = ( /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUQ" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUR" = ( /obj/structure/table/wood, /obj/item/pen/red, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUS" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -19760,18 +19760,18 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUW" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aUX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19787,13 +19787,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aVa" = ( /obj/machinery/airalarm{ dir = 4; @@ -19801,7 +19801,7 @@ }, /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aVb" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -19827,14 +19827,14 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVd" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aVe" = ( /obj/machinery/camera{ c_tag = "Bridge West"; @@ -19847,7 +19847,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19856,7 +19856,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVg" = ( /obj/structure/chair{ dir = 1; @@ -19866,13 +19866,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVh" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/primary/fore"; dir = 8; name = "Fore Primary Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -19892,7 +19892,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVj" = ( /obj/structure/cable{ icon_state = "1-4" @@ -19901,9 +19901,8 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVk" = ( -/obj/machinery/holopad, /obj/structure/cable{ icon_state = "4-8" }, @@ -19913,8 +19912,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/holopad, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19923,7 +19923,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19932,7 +19932,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVn" = ( /obj/structure/cable{ icon_state = "1-4" @@ -19944,7 +19944,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19957,7 +19957,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVp" = ( /obj/item/beacon, /obj/structure/cable{ @@ -19967,7 +19967,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19979,7 +19979,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVr" = ( /obj/machinery/camera{ c_tag = "Bridge East"; @@ -19992,7 +19992,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVs" = ( /obj/structure/chair{ dir = 1; @@ -20005,7 +20005,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVt" = ( /obj/structure/sign/warning/securearea{ pixel_x = -32 @@ -20017,7 +20017,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aVu" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -20056,10 +20056,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aVz" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVA" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -20070,7 +20070,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVB" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/enzyme{ @@ -20078,7 +20078,7 @@ }, /obj/item/stack/packageWrap, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVC" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20110,7 +20110,7 @@ pixel_x = 10 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVE" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -20121,11 +20121,11 @@ pixel_x = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVH" = ( /obj/machinery/processor, /obj/machinery/firealarm{ @@ -20133,7 +20133,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVI" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -20142,21 +20142,21 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aVJ" = ( /obj/machinery/light{ dir = 8 }, /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aVK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aVL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20176,7 +20176,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aVN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20203,7 +20203,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aVS" = ( /obj/structure/table/wood, /obj/item/camera_film, @@ -20211,7 +20211,7 @@ /obj/item/taperecorder, /obj/item/camera, /turf/open/floor/wood, -/area/library) +/area/service/library) "aVT" = ( /obj/structure/table/wood, /obj/item/paper_bin/bundlenatural{ @@ -20225,7 +20225,7 @@ /obj/item/pen/fountain, /obj/item/pen/fourcolor, /turf/open/floor/wood, -/area/library) +/area/service/library) "aVU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/pew/left{ @@ -20234,14 +20234,14 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "aVV" = ( /obj/machinery/camera{ c_tag = "Chapel South"; dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aVW" = ( /obj/item/radio/intercom{ pixel_x = -25 @@ -20267,7 +20267,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aVZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20280,7 +20280,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aWa" = ( /obj/structure/sign/warning/vacuum/external, /obj/effect/spawner/structure/window/reinforced, @@ -20294,7 +20294,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aWc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -20306,26 +20306,26 @@ dir = 8 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aWe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Chapel" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aWf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aWh" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/item/beacon, @@ -20336,7 +20336,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWj" = ( /obj/structure/grille, /obj/structure/window{ @@ -20367,13 +20367,13 @@ pixel_x = -28 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWn" = ( /obj/structure/closet/wardrobe/black, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/head/beret/black, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aWo" = ( /obj/machinery/camera{ c_tag = "Locker Room West"; @@ -20383,38 +20383,38 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aWp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aWq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aWr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/carpet, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aWu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -20443,13 +20443,13 @@ "aWy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aWz" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/emergency/port"; + areastring = "/area/commons/storage/emergency/port"; dir = 1; name = "Port Emergency Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -20483,11 +20483,11 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aWD" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aWE" = ( /obj/machinery/computer/med_data, /obj/machinery/newscaster{ @@ -20504,7 +20504,7 @@ "aWF" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aWG" = ( /obj/machinery/computer/secure_data, /obj/structure/disposalpipe/segment{ @@ -20534,7 +20534,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWJ" = ( /obj/structure/cable, /obj/structure/cable{ @@ -20551,14 +20551,14 @@ req_access_txt = "19" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWK" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20571,13 +20571,13 @@ req_access_txt = "19" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWN" = ( /obj/structure/cable{ icon_state = "2-8" @@ -20586,7 +20586,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWO" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 5; @@ -20605,14 +20605,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWQ" = ( /obj/machinery/airalarm{ dir = 1; @@ -20626,7 +20626,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWR" = ( /obj/structure/fireaxecabinet{ pixel_y = -32 @@ -20639,7 +20639,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20652,7 +20652,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWT" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -20670,7 +20670,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20680,7 +20680,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWV" = ( /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/ai_upload"; @@ -20699,10 +20699,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWW" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; name = "Bridge APC"; pixel_y = -24 }, @@ -20714,7 +20714,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWX" = ( /obj/machinery/newscaster{ pixel_y = -32 @@ -20727,7 +20727,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20736,7 +20736,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aWZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20746,7 +20746,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20761,7 +20761,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20776,7 +20776,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20792,7 +20792,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20831,7 +20831,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20859,7 +20859,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aXj" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -20878,7 +20878,7 @@ }, /obj/item/pen/fourcolor, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aXk" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen/entertainment{ @@ -20892,7 +20892,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aXl" = ( /obj/machinery/door/window/southright{ name = "Bar Door"; @@ -20904,11 +20904,11 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aXm" = ( /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aXn" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -20918,21 +20918,21 @@ pixel_x = 30 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aXo" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXp" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aXq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20954,7 +20954,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aXt" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -20967,13 +20967,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aXu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aXv" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -20986,7 +20986,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aXw" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -21002,7 +21002,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aXy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21012,20 +21012,20 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aXz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aXB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aXC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21049,7 +21049,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXF" = ( /obj/structure/sign/warning/fire{ desc = "A sign that states the labeled room's number."; @@ -21069,7 +21069,7 @@ pixel_y = 7 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aXG" = ( /obj/machinery/light{ dir = 4 @@ -21100,7 +21100,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21109,7 +21109,7 @@ /area/security/detectives_office) "aXL" = ( /turf/open/floor/carpet, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aXM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21129,14 +21129,14 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aXP" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port) "aXQ" = ( /turf/closed/wall, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aXR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ @@ -21156,7 +21156,7 @@ dir = 8 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aXT" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21166,23 +21166,23 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aXU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aXV" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aXW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aXX" = ( /obj/machinery/door/airlock/engineering/abandoned{ abandoned = 0; @@ -21193,7 +21193,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aXY" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21201,13 +21201,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aXZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aYb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21225,7 +21225,7 @@ areastring = "/area/maintenance/port"; dir = 8; name = "Port Maintenance APC"; - pixel_x = -27; + pixel_x = -25; pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21246,14 +21246,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aYe" = ( /obj/machinery/light_switch{ pixel_y = 28 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aYf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21331,12 +21331,12 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYp" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aYq" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21345,7 +21345,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYr" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -21356,7 +21356,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21367,7 +21367,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -21393,7 +21393,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21456,7 +21456,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21468,7 +21468,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYE" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue{ @@ -21505,7 +21505,7 @@ pixel_y = -25 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -21517,11 +21517,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYL" = ( /obj/machinery/light, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYM" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -21534,18 +21534,18 @@ req_access_txt = "28" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYN" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYO" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYQ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ @@ -21555,12 +21555,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYR" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYS" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -21574,7 +21574,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aYT" = ( /obj/machinery/camera{ c_tag = "Hydroponics South"; @@ -21582,23 +21582,23 @@ }, /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aYV" = ( /turf/open/floor/plasteel, /area/hallway/primary/starboard) "aYW" = ( /turf/open/floor/carpet, -/area/library) +/area/service/library) "aYY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "aYZ" = ( /obj/structure/table/wood, /obj/item/storage/box/evidence, @@ -21623,7 +21623,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aZc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -21641,7 +21641,7 @@ icon_state = "plant-08" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aZe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21651,24 +21651,24 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aZf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aZg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aZh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aZi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -21712,7 +21712,7 @@ /obj/item/folder/blue, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "aZo" = ( /obj/structure/sink{ dir = 4; @@ -21723,7 +21723,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aZp" = ( /obj/structure/rack, /obj/item/electronics/apc, @@ -21732,7 +21732,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZq" = ( /obj/machinery/button/door{ id = "heads_meeting"; @@ -21740,7 +21740,7 @@ pixel_y = 24 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZr" = ( /obj/machinery/light/small{ dir = 8 @@ -21779,23 +21779,23 @@ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aZu" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZv" = ( /obj/machinery/door/airlock{ id_tag = "LockerShitter1"; name = "Unit 1" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aZw" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "aZx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/red{ @@ -21812,29 +21812,29 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aZy" = ( /obj/machinery/camera{ c_tag = "Conference Room" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZz" = ( /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZA" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aZB" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aZC" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -21844,7 +21844,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -21855,11 +21855,11 @@ /area/maintenance/port) "aZE" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "aZF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZG" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -21872,20 +21872,20 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aZH" = ( /obj/machinery/conveyor{ dir = 4; id = "packageSort2" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aZI" = ( /obj/structure/rack, /obj/item/stack/sheet/cardboard, /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZJ" = ( /obj/structure/table/wood, /obj/item/camera/detective, @@ -21893,7 +21893,7 @@ /area/security/detectives_office) "aZK" = ( /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "aZL" = ( /obj/machinery/light_switch{ pixel_x = 27 @@ -21903,7 +21903,7 @@ /area/security/detectives_office) "aZM" = ( /turf/closed/wall/r_wall, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue, @@ -21912,10 +21912,10 @@ "aZO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZP" = ( /turf/closed/wall, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZQ" = ( /obj/machinery/door/airlock/command{ name = "Conference Room"; @@ -21926,7 +21926,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "aZR" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) @@ -21950,11 +21950,11 @@ /area/ai_monitored/turret_protected/ai_upload) "aZV" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aZW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aZX" = ( /obj/machinery/door/airlock/command{ name = "Captain's Office"; @@ -21966,7 +21966,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aZY" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -21980,14 +21980,14 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "baa" = ( /obj/structure/chair/sofa/left{ dir = 1 }, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bab" = ( /obj/machinery/light, /obj/machinery/firealarm{ @@ -21995,7 +21995,7 @@ pixel_y = -24 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bac" = ( /obj/structure/noticeboard{ pixel_y = -27 @@ -22004,11 +22004,11 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bad" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "baf" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -22020,17 +22020,17 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bah" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bai" = ( /obj/machinery/light/small, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "baj" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -22040,7 +22040,7 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bak" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -22049,7 +22049,7 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bal" = ( /obj/structure/sink{ dir = 8; @@ -22061,11 +22061,11 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bam" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "ban" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -22074,7 +22074,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bao" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22086,7 +22086,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bap" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -22096,7 +22096,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "baq" = ( /obj/machinery/status_display/ai{ pixel_y = 32 @@ -22108,7 +22108,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bar" = ( /obj/structure/chair{ dir = 8 @@ -22118,12 +22118,12 @@ "bas" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, -/area/library) +/area/service/library) "bat" = ( /obj/structure/table/wood, /obj/item/pen/red, /turf/open/floor/wood, -/area/library) +/area/service/library) "bau" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -22133,13 +22133,13 @@ pixel_y = -22 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bav" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "baw" = ( /obj/machinery/camera{ c_tag = "Locker Room Toilets"; @@ -22147,37 +22147,37 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bax" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bay" = ( /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "baz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "baA" = ( /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "baB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "baC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22228,27 +22228,27 @@ /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "baI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "baJ" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; pixel_y = -29 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "baK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "baL" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 4 @@ -22261,10 +22261,10 @@ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/locker"; + areastring = "/area/commons/toilet/locker"; dir = 4; name = "Locker Restrooms APC"; - pixel_x = 27; + pixel_x = 24; pixel_y = 2 }, /obj/structure/cable{ @@ -22281,18 +22281,18 @@ "baO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "baP" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "baQ" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "baR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -22301,7 +22301,7 @@ /area/hallway/primary/starboard) "baS" = ( /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22340,7 +22340,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baZ" = ( /obj/machinery/status_display/evac{ layer = 4; @@ -22412,7 +22412,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22422,7 +22422,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbj" = ( /obj/structure/table, /obj/item/aiModule/reset, @@ -22439,7 +22439,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "bbm" = ( /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) @@ -22456,7 +22456,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bbp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -22467,7 +22467,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bbs" = ( /obj/structure/window/reinforced{ dir = 8 @@ -22478,24 +22478,24 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bbt" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bbu" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/captain"; + areastring = "/area/command/heads_quarters/captain"; dir = 1; name = "Captain's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bbv" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -22507,21 +22507,21 @@ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bbw" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bbx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Diner" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bby" = ( /obj/structure/sign/barsign, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "bbz" = ( /turf/open/floor/plasteel/white/corner{ dir = 1 @@ -22546,26 +22546,26 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bbC" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/library) +/area/service/library) "bbE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/library) +/area/service/library) "bbF" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bbG" = ( /obj/machinery/firealarm{ dir = 4; @@ -22587,10 +22587,10 @@ /area/hallway/secondary/exit) "bbI" = ( /obj/machinery/power/apc{ - areastring = "/area/vacant_room/office"; + areastring = "/area/commons/vacant_room/office"; dir = 8; name = "Vacant Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -22620,12 +22620,12 @@ name = "Unit 2" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bbM" = ( /obj/item/book/manual/wiki/security_space_law, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbO" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/tile/blue{ @@ -22635,13 +22635,13 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/locker) +/area/commons/locker) "bbP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bbQ" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ @@ -22653,14 +22653,14 @@ /area/security/detectives_office) "bbR" = ( /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbS" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bbT" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -22680,20 +22680,20 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbX" = ( /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bbY" = ( /obj/machinery/recharger{ pixel_y = 4 }, /obj/structure/table, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bca" = ( /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bcb" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -22707,7 +22707,7 @@ "bcc" = ( /obj/machinery/vending/snack/random, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bcd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22715,7 +22715,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bce" = ( /obj/structure/table, /obj/item/aiModule/supplied/quarantine, @@ -22726,10 +22726,10 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "bcf" = ( -/obj/machinery/holopad, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "bcg" = ( @@ -22747,7 +22747,7 @@ "bch" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bci" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -22787,11 +22787,11 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bcn" = ( /obj/structure/displaycase/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bco" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Dorm"; @@ -22833,7 +22833,7 @@ /area/hallway/primary/starboard) "bct" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bcu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ @@ -22852,7 +22852,7 @@ "bcw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bcx" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 5" @@ -22905,13 +22905,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcG" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, @@ -22936,7 +22936,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcK" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -22962,32 +22962,32 @@ /obj/item/folder/blue, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bcP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bcQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bcR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcU" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -23008,13 +23008,13 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/bridge/meeting_room) +/area/command/meeting_room) "bcY" = ( /obj/item/hand_labeler, /obj/item/assembly/timer, /obj/structure/table, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bcZ" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -23023,13 +23023,13 @@ name = "Station Intercom (Command)" }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bda" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdb" = ( /turf/open/floor/plasteel/white/side, /area/hallway/primary/starboard) @@ -23043,7 +23043,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bde" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23053,7 +23053,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdf" = ( /obj/machinery/airalarm{ dir = 4; @@ -23090,17 +23090,17 @@ }, /obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bdj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bdk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bdl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -23297,7 +23297,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -23313,21 +23313,21 @@ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdJ" = ( /obj/machinery/door/airlock{ id_tag = "LockerShitter3"; name = "Unit 3" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bdK" = ( -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/holopad/secure, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdL" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/blue{ @@ -23339,7 +23339,7 @@ /obj/structure/bedsheetbin/color, /obj/structure/table, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/locker) +/area/commons/locker) "bdN" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -23380,13 +23380,13 @@ "bdS" = ( /obj/structure/closet/crate/internals, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bdT" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/disposal"; dir = 8; name = "Disposal APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -23399,12 +23399,12 @@ "bdU" = ( /obj/structure/closet/crate/medical, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bdX" = ( /obj/item/storage/fancy/donut_box, /obj/structure/table, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdY" = ( /obj/item/paper_bin{ pixel_x = -3; @@ -23413,7 +23413,7 @@ /obj/item/pen, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23518,12 +23518,12 @@ "bej" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bek" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bel" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -23535,7 +23535,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ben" = ( /obj/structure/table/wood, /obj/machinery/camera{ @@ -23544,7 +23544,7 @@ }, /obj/item/storage/lockbox/medal, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "beo" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Stbd"; @@ -23649,7 +23649,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bey" = ( /turf/open/floor/plasteel/white/corner{ dir = 8 @@ -23673,7 +23673,7 @@ }, /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "beB" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 3"; @@ -23696,7 +23696,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "beE" = ( /obj/machinery/light, /turf/open/floor/plasteel, @@ -23712,7 +23712,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "beG" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/red, @@ -23840,7 +23840,7 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "beW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23869,7 +23869,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "beX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -23898,13 +23898,13 @@ pixel_x = 24 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "bfc" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; + areastring = "/area/commons/locker"; dir = 1; name = "Locker Room APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -23940,7 +23940,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/stack/sheet/cardboard, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bfh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23951,22 +23951,22 @@ "bfi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bfj" = ( /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet{ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bfn" = ( /obj/machinery/disposal/deliveryChute{ dir = 8 @@ -23975,7 +23975,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfo" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -23992,7 +23992,7 @@ }, /obj/machinery/light, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bfq" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -24009,7 +24009,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bfs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -24054,7 +24054,7 @@ pixel_x = -30 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -24066,25 +24066,25 @@ /obj/item/hand_tele, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfB" = ( /obj/structure/table/wood, /obj/item/folder/blue, /obj/item/stamp/captain, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfC" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfD" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfE" = ( /obj/structure/table/wood, /obj/item/pinpointer/nuke, @@ -24097,7 +24097,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bfF" = ( /turf/closed/wall, /area/medical/chemistry) @@ -24136,7 +24136,7 @@ "bfN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -24147,7 +24147,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfR" = ( /obj/structure/table/reinforced, /obj/item/hand_labeler{ @@ -24160,10 +24160,10 @@ /obj/item/storage/box, /obj/item/storage/box, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfS" = ( /turf/closed/wall, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bfT" = ( /turf/closed/wall, /area/science/robotics/mechbay) @@ -24223,6 +24223,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/machinery/lapvend, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bgb" = ( @@ -24332,7 +24333,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 4; name = "Mech Bay APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -24360,7 +24361,7 @@ name = "Unit 4" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bgt" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -24375,11 +24376,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bgv" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/quartermaster/office) +/area/cargo/office) "bgw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24395,28 +24396,28 @@ dir = 9 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgz" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bgA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgB" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgC" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgD" = ( /obj/machinery/conveyor_switch/oneway{ id = "packageSort2" @@ -24440,7 +24441,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -24450,7 +24451,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgF" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder, @@ -24475,38 +24476,38 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgI" = ( /obj/machinery/computer/slot_machine, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgJ" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgL" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgM" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgN" = ( /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bgO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bgQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -24522,7 +24523,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgT" = ( /obj/machinery/computer/communications{ dir = 8 @@ -24532,7 +24533,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgU" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -24543,7 +24544,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgV" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -24552,17 +24553,17 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgW" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/holopad, /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/holopad/secure, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgX" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -24574,7 +24575,7 @@ pixel_y = -10 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgY" = ( /obj/machinery/firealarm{ dir = 8; @@ -24587,7 +24588,7 @@ areastring = "/area/medical/chemistry"; dir = 1; name = "Chemistry APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -24710,7 +24711,7 @@ areastring = "/area/medical/morgue"; dir = 1; name = "Morgue APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -24742,7 +24743,7 @@ areastring = "/area/medical/paramedic"; dir = 8; name = "Paramedic's Office APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/computer/crew{ dir = 4 @@ -24760,7 +24761,7 @@ /area/medical/paramedic) "bhr" = ( /turf/closed/wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bhs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -24985,7 +24986,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "bhR" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -25033,17 +25034,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bhX" = ( /obj/structure/disposalpipe/sorting/wrap{ dir = 1 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bhY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "bhZ" = ( /obj/machinery/door/window/eastleft{ icon_state = "right"; @@ -25051,7 +25052,7 @@ req_access_txt = "50" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bia" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -25060,7 +25061,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bib" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -25078,7 +25079,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bid" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -25096,11 +25097,11 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/bridge/meeting_room) +/area/command/meeting_room) "bif" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "big" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ @@ -25114,7 +25115,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bih" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral{ @@ -25128,7 +25129,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bii" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -25142,11 +25143,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bij" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bik" = ( /obj/item/radio/intercom{ dir = 8; @@ -25159,20 +25160,20 @@ light_color = "#c9d3e8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bil" = ( /obj/machinery/computer/card{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bim" = ( /obj/structure/table/wood, /obj/machinery/recharger, /obj/item/melee/chainofcommand, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bin" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25200,7 +25201,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bir" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ @@ -25245,7 +25246,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biw" = ( /turf/open/floor/plasteel, /area/security/checkpoint/medical) @@ -25285,7 +25286,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "biB" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -25306,16 +25307,16 @@ "biC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "biD" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "biE" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/extinguisher, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "biF" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1; @@ -25331,7 +25332,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biG" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 @@ -25460,7 +25461,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biU" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -25632,20 +25633,20 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjn" = ( /obj/structure/table, /obj/item/clothing/head/soft, /obj/item/clothing/head/soft, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjo" = ( /obj/machinery/camera{ c_tag = "Cargo Bay North" }, /obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjp" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -25653,7 +25654,7 @@ pixel_y = 20 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjq" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 5; @@ -25663,10 +25664,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjr" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjs" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -25680,25 +25681,25 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bjt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bju" = ( /obj/machinery/photocopier, /obj/item/radio/intercom{ pixel_y = 20 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -25707,7 +25708,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bjx" = ( /obj/structure/cable{ icon_state = "2-4" @@ -25737,7 +25738,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bjz" = ( /turf/closed/wall/r_wall, /area/maintenance/central) @@ -25759,7 +25760,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bjF" = ( /obj/machinery/newscaster/security_unit{ pixel_x = -32 @@ -25769,7 +25770,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjG" = ( /obj/machinery/door/window{ base_state = "right"; @@ -25779,7 +25780,7 @@ req_access_txt = "20" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25789,19 +25790,19 @@ pixel_y = -24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjI" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjJ" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25956,7 +25957,7 @@ /area/medical/paramedic) "bkd" = ( /obj/machinery/camera{ - c_tag = "Medbay Morgue"; + c_tag = "Paramedic Disbatch"; dir = 8; network = list("ss13","medbay") }, @@ -25991,7 +25992,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -26019,7 +26020,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bko" = ( /obj/machinery/light{ dir = 4 @@ -26038,7 +26039,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkq" = ( /obj/structure/closet/firecloset, /obj/machinery/light{ @@ -26076,13 +26077,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bku" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26101,7 +26102,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bkx" = ( /obj/machinery/status_display/supply, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26109,7 +26110,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bky" = ( /turf/closed/wall, /area/maintenance/starboard) @@ -26174,11 +26175,11 @@ dir = 9 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bkK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26196,14 +26197,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bkN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bkO" = ( /obj/machinery/light_switch{ pixel_x = 28 @@ -26309,7 +26310,7 @@ /area/maintenance/central) "bkX" = ( /obj/machinery/power/apc{ - areastring = "/area/bridge/meeting_room"; + areastring = "/area/command/meeting_room"; dir = 4; name = "Conference Room APC"; pixel_x = 24 @@ -26343,7 +26344,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bla" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26359,7 +26360,7 @@ req_access_txt = "6" }, /turf/open/floor/plasteel/dark, -/area/medical/morgue) +/area/maintenance/department/medical/morgue) "blb" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; @@ -26367,11 +26368,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "blc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bld" = ( /obj/machinery/door/airlock/maintenance{ name = "Captain's Office Maintenance"; @@ -26740,7 +26741,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "blV" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -26748,7 +26749,7 @@ "blW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "blX" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -26766,7 +26767,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -26799,7 +26800,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -26845,7 +26846,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmg" = ( /obj/machinery/door/airlock/mining/glass{ name = "Cargo Bay"; @@ -26855,27 +26856,27 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmh" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bmj" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -26883,7 +26884,7 @@ req_access_txt = "50" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bmm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26907,7 +26908,7 @@ /area/hallway/primary/central) "bmo" = ( /turf/closed/wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bmp" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -26916,10 +26917,10 @@ "bmq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bmr" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bms" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel"; @@ -26931,7 +26932,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bmt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -26943,17 +26944,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmx" = ( /turf/closed/wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmz" = ( /obj/machinery/light/small{ dir = 1 @@ -26964,13 +26965,13 @@ }, /obj/item/card/id/captains_spare, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmA" = ( /obj/machinery/door/airlock{ name = "Private Restroom" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmB" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -26979,7 +26980,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmC" = ( /obj/structure/sink{ dir = 4; @@ -26992,7 +26993,7 @@ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27033,7 +27034,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmI" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/tile/yellow, @@ -27115,7 +27116,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmQ" = ( /obj/item/stamp{ pixel_x = -3; @@ -27128,7 +27129,7 @@ /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -27296,7 +27297,7 @@ areastring = "/area/science/research"; dir = 4; name = "Research Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -27368,7 +27369,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bnx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27390,7 +27391,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnz" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/chair/office/dark{ @@ -27400,7 +27401,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnA" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -27413,7 +27414,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnB" = ( /obj/structure/closet/wardrobe/chemistry_white, /obj/machinery/light_switch{ @@ -27446,7 +27447,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnF" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 30 @@ -27468,7 +27469,7 @@ /obj/item/pen/red, /obj/structure/table, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27481,17 +27482,17 @@ "bnI" = ( /obj/machinery/computer/cargo/request, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnJ" = ( /obj/machinery/firealarm{ pixel_y = 27 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnK" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bnL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -27503,7 +27504,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bnM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27520,7 +27521,7 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnP" = ( /obj/machinery/button/flasher{ id = "hopflash"; @@ -27556,7 +27557,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/bed/dogbed/ian, @@ -27564,7 +27565,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnR" = ( /obj/machinery/computer/security/telescreen/vault{ pixel_y = 30 @@ -27572,7 +27573,7 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27580,7 +27581,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnT" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -27590,7 +27591,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bnV" = ( /obj/structure/cable{ icon_state = "0-8" @@ -27600,7 +27601,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bnW" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_x = 32 @@ -27613,11 +27614,11 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bnX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bnY" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -27627,20 +27628,20 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bnZ" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /obj/item/pen/fountain/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "boa" = ( /obj/structure/toilet{ contents = newlist(/obj/item/toy/snappop/phoenix); dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bob" = ( /obj/structure/table/glass, /obj/item/grenade/chem_grenade, @@ -27940,7 +27941,7 @@ /obj/structure/sign/warning/vacuum/external, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "boJ" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" @@ -27949,11 +27950,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "boK" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "boL" = ( /obj/structure/table, /obj/item/retractor, @@ -27967,7 +27968,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white/side, @@ -27989,7 +27990,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boS" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -28001,19 +28002,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28071,13 +28072,13 @@ name = "Privacy Shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bpb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bpc" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -28092,23 +28093,23 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bpd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bpe" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bph" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bpj" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -28121,7 +28122,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bpk" = ( /obj/structure/closet/secure_closet/captains, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28130,7 +28131,7 @@ }, /obj/item/clothing/under/rank/captain/parade, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bpl" = ( /obj/structure/table/wood, /obj/item/storage/box/matches, @@ -28141,7 +28142,7 @@ /obj/item/clothing/mask/cigarette/cigar, /obj/item/reagent_containers/food/drinks/flask/gold, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bpm" = ( /obj/machinery/shower{ dir = 1 @@ -28150,7 +28151,7 @@ /obj/item/bikehorn/rubberducky, /obj/structure/curtain, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bpn" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ @@ -28204,7 +28205,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpt" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -28252,13 +28253,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpA" = ( /obj/machinery/computer/cargo{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpB" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -28266,7 +28267,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28303,7 +28304,7 @@ areastring = "/area/medical/genetics"; dir = 1; name = "Genetics APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -28527,7 +28528,7 @@ name = "supply dock loading door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bqj" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -28535,7 +28536,7 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bqk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -28558,24 +28559,24 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bqm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bqn" = ( /obj/machinery/light_switch{ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bqo" = ( /obj/machinery/autolathe, /obj/machinery/light_switch{ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bqp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28594,32 +28595,32 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bqq" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqr" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqs" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bqt" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bqu" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bqv" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -28640,14 +28641,14 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqy" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) "bqz" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqA" = ( /obj/machinery/computer/card{ dir = 1 @@ -28660,11 +28661,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqB" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqC" = ( /obj/machinery/airalarm{ dir = 8; @@ -28676,7 +28677,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqD" = ( /obj/machinery/vending/coffee, /obj/machinery/light{ @@ -28706,15 +28707,15 @@ /area/hallway/primary/central) "bqH" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "bqI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "bqJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "bqK" = ( /obj/machinery/door/airlock/maintenance{ name = "Teleporter Maintenance"; @@ -29172,16 +29173,16 @@ req_access_txt = "31" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "brK" = ( /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "brL" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "brM" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -29196,11 +29197,11 @@ suffix = "#1" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "brN" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "brO" = ( /obj/structure/table, /obj/machinery/requests_console{ @@ -29214,7 +29215,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "brP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29252,10 +29253,10 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "brS" = ( /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "brU" = ( /obj/structure/sign/warning/electricshock{ pixel_y = -32 @@ -29270,14 +29271,14 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "brW" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/vending/cart, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "brY" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -29297,7 +29298,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsa" = ( /turf/open/floor/plasteel/dark, /area/hallway/primary/central) @@ -29308,7 +29309,7 @@ /area/hallway/primary/central) "bsc" = ( /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bsg" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -29321,7 +29322,7 @@ /area/hallway/primary/central) "bsh" = ( /turf/closed/wall, -/area/teleporter) +/area/command/teleporter) "bsi" = ( /obj/structure/table, /obj/item/hand_tele, @@ -29330,7 +29331,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsj" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27; @@ -29342,7 +29343,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsk" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -29354,7 +29355,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsl" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -29366,13 +29367,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsn" = ( /obj/machinery/camera{ c_tag = "Teleporter" @@ -29384,7 +29385,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bso" = ( /obj/machinery/light_switch{ pixel_x = 27 @@ -29393,7 +29394,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bsp" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue{ @@ -29557,7 +29558,7 @@ areastring = "/area/science/explab"; dir = 4; name = "Experimentation Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29649,7 +29650,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bsW" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, /turf/open/floor/plasteel/white, @@ -29668,7 +29669,7 @@ }, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsZ" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -29708,13 +29709,13 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btd" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bte" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29839,7 +29840,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bts" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -29853,7 +29854,7 @@ suffix = "#2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "btt" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -29862,17 +29863,17 @@ }, /obj/item/folder/yellow, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "btu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "btv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "btw" = ( /obj/machinery/light{ dir = 1 @@ -29906,7 +29907,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "btz" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/brown{ @@ -29937,13 +29938,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "btC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "btD" = ( /obj/item/paper_bin/bundlenatural{ pixel_x = 6; @@ -29958,7 +29959,7 @@ /obj/item/pen/fourcolor, /obj/item/stamp/hop, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "btE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29969,10 +29970,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "btG" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "btH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29980,39 +29981,39 @@ /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btI" = ( /obj/machinery/power/apc{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; dir = 8; name = "Teleporter APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btJ" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/bluespace_beacon, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btK" = ( /obj/machinery/holopad, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btL" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -30023,7 +30024,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30032,7 +30033,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "btO" = ( /obj/structure/cable{ icon_state = "2-8" @@ -30150,11 +30151,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "buc" = ( /obj/machinery/light, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; + areastring = "/area/cargo/office"; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24 @@ -30165,7 +30166,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bud" = ( /obj/effect/turf_decal/loading_area{ dir = 1 @@ -30174,7 +30175,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bue" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -30188,7 +30189,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buf" = ( /obj/machinery/computer/scan_consolenew{ dir = 8 @@ -30380,13 +30381,13 @@ id = "QMLoad" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "buC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "buD" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -30396,7 +30397,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "buE" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -30404,13 +30405,13 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "buF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "buG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30454,7 +30455,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "buJ" = ( /obj/structure/chair{ dir = 8 @@ -30462,7 +30463,7 @@ /obj/machinery/light, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "buK" = ( /obj/machinery/light{ dir = 4 @@ -30497,13 +30498,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buN" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buO" = ( /obj/structure/table, /obj/item/folder/blue, @@ -30513,7 +30514,7 @@ }, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, @@ -30559,16 +30560,16 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "buW" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "buX" = ( /obj/machinery/shieldwallgen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "buY" = ( /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ @@ -30576,11 +30577,11 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "buZ" = ( /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bva" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30866,7 +30867,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bvG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -30888,14 +30889,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bvJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bvK" = ( /turf/closed/wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bvL" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -30950,7 +30951,7 @@ name = "supply dock loading door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bvT" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -30958,7 +30959,7 @@ id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bvU" = ( /obj/machinery/conveyor{ dir = 8; @@ -30972,7 +30973,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bvV" = ( /obj/machinery/conveyor{ dir = 8; @@ -30982,7 +30983,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bvW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -31001,7 +31002,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bvY" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -31011,7 +31012,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bvZ" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -31019,7 +31020,7 @@ pixel_y = -5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bwa" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -31055,7 +31056,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bwd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -31113,18 +31114,18 @@ }, /obj/item/clothing/suit/ianshirt, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bwj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bwk" = ( /obj/structure/table, /obj/machinery/recharger, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bwl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31134,27 +31135,27 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bwq" = ( /obj/machinery/teleport/station, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "bwr" = ( /obj/machinery/computer/teleporter{ dir = 1 }, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "bws" = ( /obj/structure/rack, /obj/item/tank/internals/oxygen, /obj/item/clothing/mask/gas, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "bwt" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "bwu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31325,13 +31326,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bwR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bwS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31343,7 +31344,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bwT" = ( /obj/machinery/door/airlock/mining/glass{ name = "Quartermaster"; @@ -31359,7 +31360,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bwU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31375,7 +31376,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bwV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31389,7 +31390,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bwW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31404,7 +31405,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bwX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31418,7 +31419,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bwY" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Office"; @@ -31514,16 +31515,16 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxj" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/rd, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxk" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bxl" = ( /obj/structure/rack, /obj/item/circuitboard/aicore{ @@ -31534,14 +31535,14 @@ dir = 9 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxm" = ( /obj/effect/landmark/xmastree/rdrod, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxn" = ( /turf/closed/wall, /area/science/explab) @@ -31598,7 +31599,7 @@ /area/maintenance/starboard) "bxu" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "bxv" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -31615,18 +31616,18 @@ req_access_txt = "41" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bxx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bxy" = ( /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bxz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bxA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31638,7 +31639,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bxB" = ( /obj/item/paper_bin{ pixel_x = 1; @@ -31722,7 +31723,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bxI" = ( /obj/structure/cable{ icon_state = "0-8" @@ -31798,7 +31799,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxQ" = ( /turf/open/floor/plasteel, /area/medical/medbay/central) @@ -31844,7 +31845,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxX" = ( /obj/machinery/light{ dir = 8 @@ -31859,13 +31860,13 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bxZ" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bya" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31874,14 +31875,14 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byb" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -31894,7 +31895,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -31904,7 +31905,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bye" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, @@ -31939,7 +31940,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -31985,14 +31986,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bym" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "byn" = ( /obj/structure/filingcabinet, /obj/machinery/light_switch{ @@ -32009,7 +32010,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byo" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -32027,7 +32028,7 @@ req_access_txt = "47" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byp" = ( /obj/machinery/computer/robotics{ dir = 8 @@ -32036,18 +32037,18 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byq" = ( /obj/structure/chair/office/light{ dir = 8 }, /obj/effect/landmark/start/research_director, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byr" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bys" = ( /obj/structure/rack, /obj/item/aicard, @@ -32055,10 +32056,10 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byt" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byu" = ( /obj/structure/displaycase/labcage, /obj/machinery/light{ @@ -32068,7 +32069,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "byv" = ( /obj/machinery/door/poddoor/preopen{ id = "telelab"; @@ -32095,7 +32096,7 @@ "byy" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "byz" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -32104,13 +32105,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byA" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 1; name = "Quartermaster APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -32122,7 +32123,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byB" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -32133,17 +32134,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byC" = ( -/obj/machinery/holopad, /obj/effect/turf_decal/tile/brown{ dir = 1 }, /obj/effect/turf_decal/tile/brown{ dir = 4 }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byD" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/machinery/airalarm{ @@ -32157,22 +32158,22 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "byE" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "byF" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningdock"; + areastring = "/area/cargo/miningdock"; dir = 1; name = "Mining Dock APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "byG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -32183,7 +32184,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "byH" = ( /obj/machinery/light_switch{ pixel_y = -25 @@ -32561,7 +32562,7 @@ areastring = "/area/science/server"; dir = 1; name = "Server Room APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -32639,7 +32640,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bzG" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -32671,7 +32672,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bzK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall, @@ -32679,7 +32680,7 @@ "bzL" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bzM" = ( /obj/structure/rack, /obj/item/taperecorder{ @@ -32692,7 +32693,7 @@ dir = 10 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bzN" = ( /obj/machinery/modular_computer/console/preset/research{ dir = 8 @@ -32701,7 +32702,7 @@ dir = 6 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bzO" = ( /turf/open/floor/engine, /area/science/explab) @@ -32719,19 +32720,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bzQ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bzR" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bzS" = ( /obj/machinery/light/small{ dir = 4 @@ -32747,7 +32748,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bzU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/blue, @@ -32772,7 +32773,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bzZ" = ( /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/white/side{ @@ -32794,7 +32795,7 @@ /obj/effect/landmark/start/shaft_miner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bAc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32806,7 +32807,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bAd" = ( /obj/item/screwdriver{ pixel_y = 10 @@ -32893,7 +32894,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bAn" = ( /obj/machinery/door/airlock/maintenance{ name = "Mining Maintenance"; @@ -32922,7 +32923,7 @@ dir = 1; name = "Cargo Security APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -33124,7 +33125,7 @@ /obj/item/plant_analyzer, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bAM" = ( /obj/structure/table, /obj/item/analyzer, @@ -33133,7 +33134,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bAN" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, @@ -33185,15 +33186,15 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bAT" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bAU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bAV" = ( /obj/machinery/door/window/westleft{ name = "Janitorial Delivery"; @@ -33201,7 +33202,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bAX" = ( /obj/structure/disposalpipe/segment, /obj/structure/curtain{ @@ -33222,15 +33223,15 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bBc" = ( /obj/structure/curtain{ pixel_y = -32 @@ -33543,13 +33544,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBI" = ( /obj/machinery/airalarm{ dir = 8; @@ -33561,7 +33562,7 @@ }, /obj/item/radio/headset/headset_cargo/mining, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBJ" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -33584,7 +33585,7 @@ /area/medical/medbay/central) "bBN" = ( /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBO" = ( /obj/machinery/computer/med_data, /obj/machinery/airalarm{ @@ -33597,7 +33598,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBP" = ( /obj/machinery/computer/crew, /obj/machinery/requests_console{ @@ -33614,7 +33615,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBQ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -33628,7 +33629,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -33768,7 +33769,7 @@ /area/maintenance/port/aft) "bCf" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; dir = 8; name = "RD Office APC"; pixel_x = -25 @@ -33779,7 +33780,7 @@ }, /obj/item/kirbyplants/dead, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCg" = ( /obj/structure/table, /obj/item/cartridge/signal/toxins, @@ -33801,7 +33802,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCh" = ( /obj/machinery/keycard_auth{ pixel_y = -24 @@ -33811,22 +33812,22 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCi" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCj" = ( /obj/structure/closet/secure_closet/RD, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCk" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCl" = ( /obj/machinery/camera{ c_tag = "Experimentor Lab Chamber"; @@ -33868,7 +33869,7 @@ pixel_y = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bCp" = ( /obj/machinery/light{ dir = 4 @@ -33892,7 +33893,7 @@ /area/maintenance/port/aft) "bCs" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bCt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33905,7 +33906,7 @@ real_name = "Wags-His-Tail" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bCu" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -33920,7 +33921,7 @@ /area/hallway/primary/central) "bCv" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bCw" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -33929,7 +33930,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bCx" = ( /obj/structure/cable{ icon_state = "1-8" @@ -33939,11 +33940,11 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bCy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bCz" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -33973,12 +33974,12 @@ }, /obj/machinery/bloodbankgen, /obj/machinery/camera{ - c_tag = "Medbay Recovery Room"; + c_tag = "Medbay Surgery Storage"; dir = 6; network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bCD" = ( /obj/machinery/computer/operating, /turf/open/floor/plasteel/white/side, @@ -33997,7 +33998,7 @@ areastring = "/area/medical/surgery"; dir = 8; name = "Treatment Center APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -34112,7 +34113,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCX" = ( /obj/effect/decal/cleanable/oil, /obj/item/cigbutt, @@ -34132,7 +34133,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCZ" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/chief_medical_officer, @@ -34143,7 +34144,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDa" = ( /obj/machinery/keycard_auth{ pixel_x = 24 @@ -34156,7 +34157,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDb" = ( /turf/closed/wall/r_wall, /area/science/xenobiology) @@ -34232,7 +34233,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bDl" = ( /obj/machinery/firealarm{ dir = 4; @@ -34266,7 +34267,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bDp" = ( /obj/machinery/firealarm{ dir = 8; @@ -34285,7 +34286,7 @@ /obj/item/pen, /obj/item/key/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDr" = ( /obj/item/restraints/legcuffs/beartrap, /obj/item/restraints/legcuffs/beartrap, @@ -34294,14 +34295,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/table, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDs" = ( /obj/structure/sign/poster/contraband/lusty_xenomorph{ pixel_x = 32 }, /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -34324,16 +34325,16 @@ pixel_x = -32 }, /obj/machinery/power/apc{ - areastring = "/area/storage/tech"; + areastring = "/area/engineering/storage/tech"; dir = 1; name = "Tech Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDw" = ( /obj/structure/table, /obj/item/screwdriver{ @@ -34341,7 +34342,7 @@ }, /obj/item/wirecutters, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDx" = ( /obj/structure/table, /obj/item/electronics/apc, @@ -34350,14 +34351,17 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDA" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bDB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34365,6 +34369,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -34427,7 +34434,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -34443,7 +34450,7 @@ /obj/item/clothing/under/costume/maid, /obj/item/clothing/under/costume/maid, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDK" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -34453,17 +34460,17 @@ }, /obj/vehicle/ridden/janicart, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDL" = ( /obj/structure/sign/poster/contraband/lizard{ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDM" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34491,7 +34498,7 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bDQ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -34510,7 +34517,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDT" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, @@ -34530,7 +34537,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -34638,11 +34645,11 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEj" = ( /obj/structure/table/glass, /obj/item/pen, @@ -34655,7 +34662,7 @@ }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEk" = ( /obj/structure/table/glass, /obj/item/folder/white, @@ -34668,7 +34675,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEl" = ( /obj/structure/disposalpipe/segment, /obj/item/radio/intercom{ @@ -34687,7 +34694,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEm" = ( /turf/open/floor/engine, /area/science/xenobiology) @@ -34888,7 +34895,7 @@ }, /obj/machinery/computer/security/mining, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bEL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -34931,7 +34938,7 @@ /obj/effect/landmark/start/shaft_miner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bER" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34940,7 +34947,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bES" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -34953,7 +34960,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEU" = ( /obj/structure/cable{ icon_state = "0-2" @@ -34963,7 +34970,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEV" = ( /obj/structure/cable{ icon_state = "0-4" @@ -34976,7 +34983,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEW" = ( /obj/structure/cable{ icon_state = "0-4" @@ -34986,7 +34993,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEX" = ( /obj/structure/table, /obj/item/aicard, @@ -34995,14 +35002,14 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEY" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bEZ" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -35012,16 +35019,16 @@ /obj/item/stack/cable_coil, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFa" = ( /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFb" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35031,7 +35038,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFd" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35052,16 +35059,16 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFf" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bFg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bFh" = ( /obj/structure/cable{ icon_state = "2-8" @@ -35076,7 +35083,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bFj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -35096,16 +35103,16 @@ }, /obj/structure/closet, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bFl" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/janitor"; + areastring = "/area/service/janitor"; dir = 8; name = "Custodial Closet APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -35117,7 +35124,7 @@ dir = 4 }, /turf/closed/wall, -/area/medical/medbay/central) +/area/medical/storage) "bFn" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -35129,12 +35136,12 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/machinery/light/small{ - dir = 1 - }, /obj/effect/decal/cleanable/blood/old, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bFp" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/random, @@ -35161,8 +35168,11 @@ dir = 8; sortType = 6 }, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bFq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow, @@ -35186,8 +35196,11 @@ /obj/structure/disposalpipe/segment, /obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/reagent_containers/glass/beaker/synthflesh, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bFu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35221,8 +35234,9 @@ "bFx" = ( /obj/structure/disposalpipe/segment, /obj/machinery/limbgrower, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "bFy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -35278,7 +35292,7 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bFD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35302,7 +35316,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFF" = ( /obj/machinery/light, /obj/structure/chair{ @@ -35321,7 +35335,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light_switch{ @@ -35334,7 +35348,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFI" = ( /obj/machinery/airalarm{ dir = 4; @@ -35399,14 +35413,14 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFP" = ( /obj/machinery/computer/card/minor/cmo{ dir = 1 @@ -35421,7 +35435,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bFQ" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = -32 @@ -35519,7 +35533,7 @@ "bGi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGj" = ( /obj/machinery/computer/shuttle/mining{ dir = 4 @@ -35534,7 +35548,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGk" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/scientist, @@ -35564,11 +35578,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGn" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGo" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Firefighting equipment"; @@ -35596,7 +35610,7 @@ /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bGs" = ( /obj/machinery/camera{ c_tag = "Secure Tech Storage" @@ -35605,16 +35619,16 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bGt" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bGu" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bGv" = ( /obj/structure/table, /obj/machinery/cell_charger{ @@ -35622,22 +35636,22 @@ }, /obj/item/multitool, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bGw" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bGx" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/tcomms, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bGy" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/service, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bGz" = ( /obj/structure/table/reinforced, /obj/item/wrench, @@ -35669,7 +35683,7 @@ /obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bGC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35690,7 +35704,7 @@ "bGD" = ( /obj/structure/janitorialcart, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bGE" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -35698,7 +35712,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bGF" = ( /obj/structure/cable{ icon_state = "2-4" @@ -35762,7 +35776,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGN" = ( /obj/structure/cable{ icon_state = "2-4" @@ -35808,7 +35822,7 @@ dir = 4 }, /turf/closed/wall, -/area/medical/medbay/central) +/area/medical/storage) "bGR" = ( /obj/structure/table, /obj/item/storage/belt/medical{ @@ -35859,11 +35873,9 @@ /area/medical/medbay/central) "bGW" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/closed/wall, -/area/medical/medbay/central) +/area/medical/storage) "bGX" = ( /obj/machinery/light{ dir = 8 @@ -35876,21 +35888,21 @@ /turf/open/floor/engine, /area/science/storage) "bGZ" = ( -/obj/machinery/holopad, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bHa" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bHb" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -35902,7 +35914,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bHc" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -35951,13 +35963,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36086,14 +36098,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bHz" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bHA" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -36102,7 +36114,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bHC" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -36124,13 +36136,13 @@ }, /obj/effect/spawner/lootdrop/techstorage/command, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bHH" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHI" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; @@ -36140,14 +36152,14 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHJ" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHK" = ( /obj/machinery/light{ dir = 8 @@ -36180,7 +36192,7 @@ pixel_y = -32 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHO" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -36191,7 +36203,7 @@ /obj/item/clothing/glasses/meson, /obj/machinery/light/small, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHP" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, @@ -36199,7 +36211,7 @@ "bHQ" = ( /obj/machinery/vending/assist, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera{ @@ -36240,7 +36252,7 @@ areastring = "/area/maintenance/aft"; dir = 8; name = "Aft Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -36557,7 +36569,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bIx" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -36615,21 +36627,21 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bIG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bIH" = ( /obj/machinery/pipedispenser/disposal, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bII" = ( /obj/item/storage/secure/safe{ pixel_x = 5; @@ -36797,7 +36809,7 @@ shuttledocked = 1 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bJc" = ( /obj/docking_port/stationary{ dir = 8; @@ -36819,7 +36831,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bJe" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -36834,44 +36846,44 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bJh" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bJi" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bJj" = ( /obj/structure/table, /obj/item/stock_parts/subspace/analyzer, /obj/item/stock_parts/subspace/analyzer, /obj/item/stock_parts/subspace/analyzer, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bJk" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bJl" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/engineering, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bJm" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/security, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bJn" = ( /obj/machinery/light_switch{ pixel_x = 27 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bJo" = ( /turf/open/floor/plasteel/white/side{ dir = 1 @@ -37011,11 +37023,11 @@ dir = 9 }, /turf/closed/wall, -/area/medical/medbay/central) +/area/medical/storage) "bJB" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bJC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37037,7 +37049,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bJG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37216,7 +37228,7 @@ areastring = "/area/science/mixing"; dir = 4; name = "Toxins Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -37284,7 +37296,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKk" = ( /obj/item/stack/ore/silver{ amount = 2 @@ -37293,7 +37305,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKl" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/brown{ @@ -37304,11 +37316,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKm" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKn" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical{ @@ -37322,19 +37334,19 @@ pixel_x = -5 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKo" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKp" = ( /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKq" = ( /obj/machinery/mineral/equipment_vendor, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bKr" = ( /obj/structure/cable{ icon_state = "0-4" @@ -37342,7 +37354,7 @@ /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bKs" = ( /obj/structure/cable{ icon_state = "0-4" @@ -37353,7 +37365,7 @@ /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bKt" = ( /obj/structure/table, /obj/item/stock_parts/micro_laser, @@ -37367,14 +37379,14 @@ /obj/item/stock_parts/micro_laser/high, /obj/item/stock_parts/micro_laser/high, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bKu" = ( /obj/structure/table, /obj/item/stock_parts/subspace/amplifier, /obj/item/stock_parts/subspace/amplifier, /obj/item/stock_parts/subspace/amplifier, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bKv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37455,7 +37467,7 @@ }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bKG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37516,7 +37528,7 @@ areastring = "/area/medical/medbay/central"; dir = 1; name = "Medbay Central APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -37559,7 +37571,7 @@ /obj/effect/turf_decal/bot, /obj/structure/table/reinforced, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bKQ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -37579,10 +37591,10 @@ /area/medical/medbay/central) "bKS" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 1; - name = "CM Office APC"; - pixel_y = 24 + name = "CMO Office APC"; + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -37619,7 +37631,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKW" = ( /obj/item/wrench, /obj/structure/cable{ @@ -37831,7 +37843,7 @@ pixel_y = -22 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bLy" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, @@ -37841,7 +37853,7 @@ /obj/item/stock_parts/subspace/crystal, /obj/item/stock_parts/subspace/crystal, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bLz" = ( /obj/structure/table, /obj/item/stock_parts/subspace/filter, @@ -37851,7 +37863,7 @@ /obj/item/stock_parts/subspace/filter, /obj/machinery/light/small, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bLA" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -37866,7 +37878,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bLB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37889,14 +37901,14 @@ dir = 4 }, /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bLE" = ( /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "bLF" = ( /obj/structure/filingcabinet/filingcabinet, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; + areastring = "/area/cargo/sorting"; name = "Delivery Office APC"; pixel_x = 1; pixel_y = -24 @@ -37905,7 +37917,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bLG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -37926,21 +37938,21 @@ "bLJ" = ( /obj/machinery/computer/atmos_control, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLK" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bLL" = ( /obj/machinery/computer/station_alert, /obj/machinery/airalarm{ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLM" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLN" = ( /obj/machinery/button/door{ id = "atmos"; @@ -37950,7 +37962,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37966,11 +37978,11 @@ "bLQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bLR" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bLS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -38307,22 +38319,22 @@ /area/medical/virology) "bMK" = ( /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bML" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMN" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMO" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMP" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -38331,15 +38343,15 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bMR" = ( /obj/machinery/pipedispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMS" = ( /obj/machinery/camera{ c_tag = "Atmospherics North East" @@ -38349,7 +38361,7 @@ name = "Distro to Waste" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -38359,35 +38371,35 @@ }, /obj/machinery/meter/atmos/atmos_waste_loop, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible, /obj/machinery/meter/atmos/distro_loop, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMX" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Air to Distro" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMZ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNb" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, @@ -38637,7 +38649,7 @@ pixel_x = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bNI" = ( /turf/closed/wall, /area/construction) @@ -38651,7 +38663,7 @@ req_access_txt = "50" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bNN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38679,13 +38691,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNR" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -38701,14 +38713,14 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "bNS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNT" = ( /obj/machinery/camera{ c_tag = "Atmospherics North West"; @@ -38721,7 +38733,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNU" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -38734,7 +38746,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -38751,7 +38763,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bNZ" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -38765,7 +38777,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -38775,28 +38787,28 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOd" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOe" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bOh" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bOi" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood{ @@ -39033,7 +39045,7 @@ "bOL" = ( /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bOM" = ( /obj/structure/table, /obj/item/paper_bin, @@ -39056,7 +39068,7 @@ areastring = "/area/security/checkpoint/engineering"; dir = 8; name = "Engineering Security APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -39106,7 +39118,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39125,20 +39137,20 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOU" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOW" = ( /obj/machinery/requests_console{ department = "Atmospherics"; @@ -39153,17 +39165,17 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bOX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bOZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39173,14 +39185,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bPb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research/glass{ @@ -39205,7 +39217,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -39214,27 +39226,27 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPe" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Pure to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPf" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPg" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, @@ -39242,7 +39254,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bPi" = ( /obj/machinery/light{ dir = 4 @@ -39258,7 +39270,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPj" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -39266,22 +39278,22 @@ /obj/structure/grille, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bPk" = ( /obj/machinery/camera{ c_tag = "Atmospherics Waste Tank" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bPl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ dir = 8 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bPm" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bPn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -39638,7 +39650,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQi" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -39646,19 +39658,19 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bQj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -39670,13 +39682,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bQm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39687,7 +39699,7 @@ name = "Atmospherics Blast Door" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bQp" = ( /obj/structure/cable{ icon_state = "1-8" @@ -39696,7 +39708,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQq" = ( /obj/machinery/camera{ c_tag = "Security Post - Engineering"; @@ -39724,31 +39736,31 @@ name = "Air to Waste" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQv" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQx" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bQz" = ( /obj/machinery/computer/atmos_control/tank/mix_tank{ dir = 8 @@ -39761,21 +39773,21 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQA" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "bQB" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bQC" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bQD" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/white, @@ -39959,7 +39971,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bRj" = ( /obj/structure/cable{ icon_state = "2-4" @@ -39968,7 +39980,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bRk" = ( /obj/structure/cable{ icon_state = "1-8" @@ -40047,7 +40059,7 @@ }, /obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRs" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor/heavy, @@ -40062,11 +40074,11 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRu" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -40075,7 +40087,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bRv" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -40085,31 +40097,31 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRw" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRx" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRy" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40119,7 +40131,7 @@ name = "Waste to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -40130,32 +40142,32 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Pure to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRF" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Mix to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRH" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -40163,7 +40175,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bRJ" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -40178,7 +40190,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRK" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 6 @@ -40191,7 +40203,7 @@ dir = 8 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bRM" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -40476,7 +40488,7 @@ name = "Atmospherics Blast Door" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bSD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/atmos/glass{ @@ -40485,12 +40497,12 @@ }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSF" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40499,19 +40511,19 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bSP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bSQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40591,7 +40603,7 @@ areastring = "/area/medical/virology"; dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -40626,12 +40638,12 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTh" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTi" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -40809,8 +40821,8 @@ /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "bTI" = ( -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel, /area/tcommsat/computer) "bTJ" = ( @@ -40845,14 +40857,14 @@ "bTL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bTM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -40864,32 +40876,32 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bTO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTP" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTT" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTU" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -40900,16 +40912,16 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) +/area/engineering/atmos) "bTW" = ( /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bTX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ dir = 8 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bTY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -41048,7 +41060,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -41187,7 +41199,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bUF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -41199,21 +41211,21 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bUG" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bUH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -41225,7 +41237,7 @@ icon_state = "floor5" }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bUJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -41236,20 +41248,20 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUK" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Air to External" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41258,22 +41270,22 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUN" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUR" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUS" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUT" = ( /obj/machinery/computer/atmos_control/tank/nitrous_tank{ dir = 8 @@ -41286,22 +41298,22 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "bUU" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bUV" = ( /obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bUW" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bUY" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -41453,7 +41465,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVn" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -41467,7 +41479,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "bVp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41477,18 +41489,18 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -41601,7 +41613,7 @@ "bVK" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -41623,25 +41635,25 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bVO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bVP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -41654,27 +41666,27 @@ }, /obj/machinery/suit_storage_unit/atmos, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bVS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bVT" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "External to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVV" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVW" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, @@ -41690,18 +41702,18 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVX" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Ports to External" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWc" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ dir = 1 @@ -41713,13 +41725,13 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "bWd" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ dir = 8 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bWe" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41759,7 +41771,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bWi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window, @@ -41908,7 +41920,7 @@ areastring = "/area/tcommsat/server"; dir = 1; name = "Telecomms Server APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -41986,7 +41998,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bWN" = ( /obj/machinery/airalarm{ dir = 4; @@ -41998,13 +42010,13 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bWO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bWP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -42015,7 +42027,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWQ" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -42025,7 +42037,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWU" = ( /obj/machinery/light{ dir = 4 @@ -42036,7 +42048,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWV" = ( /obj/structure/door_assembly/door_assembly_mai, /turf/open/floor/plating, @@ -42219,7 +42231,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42233,7 +42245,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42317,7 +42329,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42327,7 +42339,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXJ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -42340,18 +42352,18 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bXK" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bXN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXO" = ( /obj/structure/filingcabinet, /obj/machinery/airalarm{ @@ -42387,13 +42399,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXU" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXV" = ( /obj/machinery/camera{ c_tag = "Atmospherics East"; @@ -42415,20 +42427,20 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXW" = ( /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bXX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ dir = 8 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bXY" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bXZ" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -42443,7 +42455,7 @@ "bYb" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYc" = ( /obj/machinery/disposal/bin, /obj/structure/sign/warning/deathsposal{ @@ -42710,7 +42722,7 @@ /area/hallway/primary/aft) "bYH" = ( /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "bYI" = ( /obj/machinery/firealarm{ dir = 8; @@ -42731,7 +42743,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bYM" = ( /obj/machinery/airalarm{ dir = 1; @@ -42754,17 +42766,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYP" = ( /obj/effect/landmark/event_spawn, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "bYQ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bYT" = ( /obj/machinery/computer/atmos_control/tank/toxin_tank{ dir = 8 @@ -42778,22 +42790,22 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bYU" = ( /obj/effect/turf_decal/vg_decals/atmos/plasma, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bYV" = ( /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bYW" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bYX" = ( /obj/structure/closet/l3closet/virology, /obj/effect/turf_decal/tile/green, @@ -42856,14 +42868,14 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "bZg" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -42956,7 +42968,7 @@ "bZt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZu" = ( /obj/machinery/camera{ c_tag = "Engineering Foyer"; @@ -42967,7 +42979,7 @@ pixel_y = -27 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42981,7 +42993,7 @@ }, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZx" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -42992,7 +43004,7 @@ /area/hallway/primary/aft) "bZy" = ( /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZz" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -43007,13 +43019,13 @@ }, /obj/item/book/manual/wiki/engineering_construction, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZB" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -43040,7 +43052,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bZD" = ( /obj/structure/cable{ icon_state = "0-4" @@ -43056,7 +43068,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bZE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -43067,26 +43079,26 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZF" = ( /obj/machinery/power/apc{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; dir = 8; name = "Atmospherics APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bZG" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bZK" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ dir = 1 @@ -43102,13 +43114,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bZL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ dir = 8 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bZM" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -43376,7 +43388,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43438,7 +43450,7 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cax" = ( /obj/structure/closet/wardrobe/black, /obj/effect/decal/cleanable/cobweb, @@ -43663,7 +43675,7 @@ areastring = "/area/science/misc_lab"; dir = 4; name = "Testing Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -43756,7 +43768,7 @@ "cbp" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; dir = 4; name = "CE Office APC"; pixel_x = 24 @@ -43781,7 +43793,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cbq" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/disposalpipe/segment, @@ -43798,7 +43810,7 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cbr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43812,7 +43824,7 @@ /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "cbt" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -43827,16 +43839,16 @@ /area/hallway/primary/aft) "cbu" = ( /obj/machinery/power/apc{ - areastring = "/area/engine/break_room"; + areastring = "/area/engineering/break_room"; dir = 8; name = "Engineering Foyer APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbv" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Research Delivery access"; @@ -43892,11 +43904,11 @@ "cbz" = ( /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -43911,16 +43923,16 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbH" = ( /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "cbI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "cbJ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -44073,7 +44085,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "ccb" = ( /obj/structure/cable{ icon_state = "0-8" @@ -44083,7 +44095,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "ccc" = ( /obj/structure/cable{ icon_state = "2-8" @@ -44093,7 +44105,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "ccd" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -44156,7 +44168,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cck" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44175,7 +44187,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ccl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44190,27 +44202,27 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ccm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccn" = ( /obj/machinery/camera{ c_tag = "Engineering Access" }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cco" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44252,7 +44264,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cct" = ( /obj/structure/cable{ icon_state = "1-8" @@ -44270,17 +44282,17 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccw" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ccz" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "N2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccA" = ( /obj/machinery/computer/atmos_control/tank/carbon_tank{ dir = 8 @@ -44291,22 +44303,22 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccB" = ( /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "ccC" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "ccD" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "ccE" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 28 @@ -44445,7 +44457,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "ccZ" = ( /obj/structure/chair/stool, /turf/open/floor/plating, @@ -44515,11 +44527,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cdl" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "cdm" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -44528,28 +44540,28 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/pen/fountain, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cdn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdo" = ( /obj/machinery/light{ dir = 4 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdq" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -44591,7 +44603,7 @@ "cdt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdu" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -44614,11 +44626,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdx" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdC" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ dir = 1 @@ -44631,13 +44643,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdD" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "cdE" = ( /obj/structure/cable{ icon_state = "1-4" @@ -44747,14 +44759,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdU" = ( /obj/structure/chair/office/light{ dir = 4 }, /obj/effect/landmark/start/chief_engineer, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cdV" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -44834,7 +44846,7 @@ "ceh" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cei" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical{ @@ -44854,7 +44866,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cek" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -44871,7 +44883,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cel" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -44880,7 +44892,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cem" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44895,18 +44907,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceo" = ( /obj/machinery/keycard_auth{ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cep" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ceq" = ( /obj/structure/cable{ icon_state = "0-4" @@ -44916,13 +44928,13 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cer" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ces" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44936,7 +44948,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cet" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow{ @@ -44947,7 +44959,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cev" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44955,13 +44967,13 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cew" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cex" = ( /obj/machinery/camera{ c_tag = "Atmospherics South West"; @@ -44972,24 +44984,24 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cey" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cez" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ceB" = ( /obj/machinery/light{ dir = 4 @@ -44998,7 +45010,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45142,7 +45154,7 @@ req_access_txt = "11" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfa" = ( /obj/structure/rack, /obj/item/storage/belt/utility, @@ -45159,10 +45171,10 @@ }, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfb" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cfc" = ( /obj/structure/cable{ icon_state = "0-4" @@ -45173,7 +45185,7 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cfd" = ( /obj/machinery/firealarm{ dir = 8; @@ -45185,7 +45197,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfe" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_x = -32 @@ -45209,7 +45221,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow, @@ -45217,14 +45229,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfi" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -45346,7 +45358,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfB" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/tile/yellow, @@ -45357,7 +45369,7 @@ /obj/item/clothing/under/misc/overalls, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -45376,18 +45388,17 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cfG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfH" = ( /obj/machinery/button/door{ id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_y = 26 }, -/obj/machinery/holopad, /obj/machinery/light{ dir = 1 }, @@ -45401,8 +45412,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cfI" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/machinery/airalarm{ @@ -45417,7 +45429,7 @@ /obj/item/clothing/under/misc/overalls, /obj/item/radio/headset/headset_eng, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfJ" = ( /obj/machinery/light/small{ dir = 1 @@ -45427,14 +45439,14 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "cfL" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -45446,7 +45458,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfM" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/engineering{ @@ -45455,20 +45467,20 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfP" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfQ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfU" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -45701,12 +45713,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgy" = ( /obj/machinery/light/floor, /turf/open/floor/carpet/royalblue, @@ -45715,7 +45727,7 @@ /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "cgA" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 @@ -45794,7 +45806,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command) "cgQ" = ( /obj/machinery/camera{ c_tag = "Engineering East"; @@ -45805,10 +45817,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgR" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgS" = ( /obj/structure/cable{ icon_state = "0-8" @@ -45822,7 +45834,7 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cgT" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -45839,11 +45851,11 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cgU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgV" = ( /obj/machinery/computer/atmos_control/tank/nitrogen_tank{ dir = 1 @@ -45856,7 +45868,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgW" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -45869,7 +45881,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgX" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -45877,7 +45889,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgY" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -45894,7 +45906,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgZ" = ( /obj/machinery/computer/atmos_control/tank/oxygen_tank{ dir = 1 @@ -45907,7 +45919,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cha" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ dir = 4 @@ -45920,7 +45932,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -45937,7 +45949,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chc" = ( /obj/machinery/computer/atmos_control/tank/air_tank{ dir = 1 @@ -45949,7 +45961,7 @@ dir = 9 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "chd" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/tile/blue{ @@ -45959,14 +45971,14 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) +/area/engineering/atmos) "che" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; req_access_txt = "24" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "chf" = ( /obj/machinery/camera{ c_tag = "Atmospherics South East"; @@ -45983,10 +45995,10 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "chg" = ( /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "chh" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 4 @@ -46163,7 +46175,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chC" = ( /obj/structure/rack, /obj/structure/cable{ @@ -46186,7 +46198,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -46197,7 +46209,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chH" = ( /turf/open/floor/light/colour_cycle/dancefloor_b, /area/maintenance/starboard/aft) @@ -46207,25 +46219,25 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "chJ" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "chK" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "chL" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "chN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -46281,7 +46293,7 @@ "chY" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cia" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -46293,7 +46305,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cic" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -46309,23 +46321,23 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cid" = ( /obj/effect/turf_decal/bot{ dir = 1 }, /obj/structure/reagent_dispensers/watertank, /obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; dir = 1; name = "Engineering APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cie" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -46342,7 +46354,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cif" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -46356,10 +46368,10 @@ }, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cig" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "cij" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/structure/cable{ @@ -46376,7 +46388,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cik" = ( /obj/machinery/computer/apc_control{ dir = 4 @@ -46396,10 +46408,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cim" = ( /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cin" = ( /obj/structure/cable{ icon_state = "1-2" @@ -46415,7 +46427,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cio" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -46424,7 +46436,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ciq" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -46433,20 +46445,20 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cis" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cit" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ciu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "civ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/spawner/structure/window/reinforced, @@ -46454,11 +46466,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cix" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ciy" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = -28 @@ -46582,14 +46594,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ciP" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "ciQ" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -46604,7 +46616,7 @@ areastring = "/area/maintenance/solars/port/aft"; dir = 4; name = "Port Quarter Solar APC"; - pixel_x = 23; + pixel_x = 24; pixel_y = 2 }, /obj/machinery/camera{ @@ -46631,7 +46643,7 @@ "ciW" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ciX" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -46646,29 +46658,29 @@ /obj/item/lightreplacer, /obj/item/lightreplacer, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ciY" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; name = "secure storage" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ciZ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cja" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -46687,13 +46699,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cje" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjf" = ( /obj/structure/cable{ icon_state = "1-8" @@ -46716,7 +46728,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cjg" = ( /obj/machinery/computer/card/minor/ce{ dir = 4 @@ -46743,7 +46755,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cji" = ( /obj/structure/cable{ icon_state = "1-2" @@ -46755,7 +46767,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjj" = ( /obj/machinery/light{ dir = 4 @@ -46779,14 +46791,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cjk" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cjl" = ( /obj/machinery/camera{ c_tag = "Engineering MiniSat Access"; @@ -46796,7 +46808,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjm" = ( /obj/machinery/door/airlock/command{ name = "MiniSat Access"; @@ -46806,7 +46818,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjn" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -46928,7 +46940,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "cjI" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -46939,7 +46951,7 @@ /area/maintenance/port/aft) "cjJ" = ( /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cjK" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46961,32 +46973,32 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cjN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjO" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjR" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -46994,20 +47006,20 @@ req_access_txt = "10;13" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjU" = ( /obj/machinery/computer/station_alert{ dir = 4 @@ -47027,11 +47039,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cjV" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47057,7 +47069,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cjY" = ( /obj/structure/table/reinforced, /obj/item/cartridge/engineering{ @@ -47079,7 +47091,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cka" = ( /obj/machinery/door/poddoor/preopen{ id = "testlab"; @@ -47102,7 +47114,7 @@ /obj/structure/grille, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ckc" = ( /obj/machinery/atmospherics/pipe/simple, /obj/structure/grille, @@ -47110,7 +47122,7 @@ name = "Mixed Air Tank In" }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ckd" = ( /obj/machinery/atmospherics/pipe/simple, /obj/structure/grille, @@ -47118,7 +47130,7 @@ name = "Mixed Air Tank Out" }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cke" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -47193,7 +47205,7 @@ areastring = "/area/maintenance/solars/starboard/aft"; dir = 8; name = "Starboard Quarter Solar APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable{ @@ -47219,7 +47231,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ckx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47228,19 +47240,19 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cky" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ckz" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ckA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -47248,11 +47260,11 @@ "ckB" = ( /obj/machinery/field/generator, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckC" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckD" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -47265,45 +47277,45 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckG" = ( /obj/effect/turf_decal/bot{ dir = 1 }, /obj/structure/closet/crate/solarpanel_small, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckH" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckI" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/bot{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckK" = ( /obj/structure/tank_dispenser, /obj/effect/turf_decal/bot{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckL" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ckM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -47353,11 +47365,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ckQ" = ( /obj/structure/closet/cardboard, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ckS" = ( /obj/structure/closet/cardboard, /turf/open/floor/plating, @@ -47372,55 +47384,55 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckU" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "ckV" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "ckW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "ckX" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "ckY" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "ckZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cla" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "clb" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "clc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cld" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/components/binary/pump{ @@ -47613,7 +47625,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "clD" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47626,7 +47638,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "clE" = ( /obj/structure/cable{ icon_state = "0-8" @@ -47643,7 +47655,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "clF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -47652,7 +47664,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "clG" = ( /obj/structure/cable{ icon_state = "0-4" @@ -47669,11 +47681,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "clJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "clM" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -47689,14 +47701,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/grey, @@ -47705,13 +47717,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "clQ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clR" = ( /obj/machinery/light{ dir = 1 @@ -47720,28 +47732,28 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clT" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "clU" = ( /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "clV" = ( /obj/effect/turf_decal/vg_decals/atmos/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "clW" = ( /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "clY" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "clZ" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cmb" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -47861,7 +47873,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cmz" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -47870,7 +47882,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cmA" = ( /obj/machinery/power/terminal{ dir = 1 @@ -47889,7 +47901,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cmB" = ( /obj/machinery/power/terminal{ dir = 1 @@ -47908,11 +47920,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cmC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cmD" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; @@ -47922,7 +47934,7 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -47931,7 +47943,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmG" = ( /obj/machinery/firealarm{ dir = 4; @@ -47950,7 +47962,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47962,7 +47974,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmN" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 32 @@ -47977,21 +47989,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmU" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cmV" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cmW" = ( /obj/machinery/light/small, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cmX" = ( /obj/machinery/light_switch{ pixel_x = 27 @@ -48109,7 +48121,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "cnm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -48119,7 +48131,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48135,7 +48147,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnp" = ( /obj/structure/cable{ icon_state = "1-8" @@ -48149,7 +48161,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnr" = ( /obj/machinery/door/window/southleft{ name = "Engineering Delivery"; @@ -48157,7 +48169,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnt" = ( /obj/machinery/camera{ c_tag = "Engineering West"; @@ -48171,16 +48183,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnv" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cny" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnA" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -48199,7 +48211,7 @@ /obj/item/rcl/pre_loaded, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48275,7 +48287,7 @@ /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnM" = ( /obj/machinery/door/window{ name = "SMES Chamber"; @@ -48291,7 +48303,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnN" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -48301,7 +48313,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnO" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -48311,7 +48323,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnP" = ( /obj/machinery/power/terminal{ dir = 1 @@ -48321,7 +48333,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48336,7 +48348,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48345,7 +48357,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnS" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -48362,7 +48374,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48375,7 +48387,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48388,7 +48400,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48400,7 +48412,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cnZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48412,7 +48424,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48422,7 +48434,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cob" = ( /obj/structure/cable{ icon_state = "1-8" @@ -48434,16 +48446,16 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "con" = ( /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 1 @@ -48500,7 +48512,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cow" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48512,7 +48524,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cox" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -48524,7 +48536,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48537,7 +48549,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48549,7 +48561,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -48561,7 +48573,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -48578,7 +48590,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48592,7 +48604,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "coH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48601,11 +48613,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coI" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "coJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -48615,7 +48627,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48627,7 +48639,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/meter, @@ -48645,7 +48657,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpa" = ( /obj/machinery/light{ dir = 4 @@ -48658,14 +48670,14 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpb" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cpe" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -48685,7 +48697,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cpj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -48702,14 +48714,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpk" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -48718,7 +48730,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpm" = ( /obj/machinery/airalarm{ dir = 1; @@ -48731,7 +48743,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpn" = ( /obj/machinery/light, /obj/effect/turf_decal/stripes/line, @@ -48739,7 +48751,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -48748,7 +48760,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpp" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48762,7 +48774,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpq" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -48771,23 +48783,23 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cps" = ( /obj/structure/table, /obj/machinery/cell_charger, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cpE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpF" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -48816,7 +48828,7 @@ name = "Escape Pod Four" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cpN" = ( /obj/machinery/power/turbine{ luminosity = 2 @@ -48850,7 +48862,7 @@ "cpS" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/engine/engine_smes"; + areastring = "/area/engineering/engine_smes"; name = "SMES room APC"; pixel_y = -24 }, @@ -48860,7 +48872,7 @@ /obj/structure/table, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpT" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -48871,13 +48883,13 @@ }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpU" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpV" = ( /obj/machinery/camera{ c_tag = "Engineering Storage"; @@ -48890,13 +48902,13 @@ poster_item_desc = "This poster depicts Lord Singuloth. Nanotrasen doesn't approve. Nanotrasen wants Supermatter over Singularities, as they are usually much safer." }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpX" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -48904,7 +48916,7 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpY" = ( /obj/structure/cable{ icon_state = "2-8" @@ -48923,14 +48935,14 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqp" = ( /obj/machinery/camera{ c_tag = "Engineering Escape Pod"; dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cqq" = ( /obj/docking_port/stationary{ dir = 8; @@ -48969,13 +48981,13 @@ }, /obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqx" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -48991,14 +49003,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cqK" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -49030,7 +49042,7 @@ amount = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqO" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -49041,7 +49053,7 @@ /obj/item/electronics/airlock, /obj/item/electronics/airlock, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqP" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -49050,7 +49062,7 @@ pixel_y = -2 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, @@ -49058,17 +49070,17 @@ "cqR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cri" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -49080,7 +49092,7 @@ "crk" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crl" = ( /obj/structure/table, /obj/item/taperecorder, @@ -49097,25 +49109,25 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cro" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crp" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "crq" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crr" = ( /obj/structure/cable, /obj/structure/cable{ @@ -49126,13 +49138,13 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cry" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49156,7 +49168,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crB" = ( /obj/structure/cable{ icon_state = "2-4" @@ -49166,7 +49178,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crC" = ( /obj/structure/cable{ icon_state = "2-4" @@ -49179,14 +49191,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crD" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crE" = ( /obj/structure/cable{ icon_state = "1-8" @@ -49199,14 +49211,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crF" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crG" = ( /obj/structure/cable{ icon_state = "1-8" @@ -49216,36 +49228,36 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "crP" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "crR" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crW" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crX" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crY" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "csc" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -49343,7 +49355,7 @@ pixel_y = -1 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "csU" = ( /obj/structure/transit_tube/station/reverse, /turf/open/floor/plating, @@ -49373,7 +49385,7 @@ icon_state = "0-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cta" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -49572,7 +49584,7 @@ /obj/structure/cable, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctE" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, @@ -49628,12 +49640,12 @@ /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "ctJ" = ( -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "2-8" }, /obj/effect/landmark/start/cyborg, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "ctK" = ( @@ -49688,7 +49700,7 @@ "ctR" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "ctS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49726,7 +49738,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat_interior"; dir = 4; name = "MiniSat Foyer APC"; - pixel_x = 27 + pixel_x = 24 }, /obj/structure/chair, /turf/open/floor/plasteel/dark, @@ -50018,9 +50030,9 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/atmos) "cuC" = ( -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/cyborg, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/atmos) "cuD" = ( @@ -50075,12 +50087,12 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/landmark/start/cyborg, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cuH" = ( @@ -50106,10 +50118,10 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/service) "cuJ" = ( -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/service) "cuK" = ( @@ -50152,7 +50164,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/atmos"; dir = 8; name = "MiniSat Atmospherics APC"; - pixel_x = -27 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -50278,7 +50290,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/service"; dir = 4; name = "MiniSat Service Bay APC"; - pixel_x = 27 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -50676,8 +50688,8 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/hallway) "cvU" = ( @@ -50723,7 +50735,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/hallway"; dir = 4; name = "MiniSat Chamber Hallway APC"; - pixel_x = 27 + pixel_x = 24 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat/hallway) @@ -50932,10 +50944,10 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "cwB" = ( @@ -51106,7 +51118,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cyh" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -51175,7 +51187,7 @@ req_access_txt = "31" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "cyE" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -51226,7 +51238,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cyT" = ( /obj/docking_port/stationary{ dir = 8; @@ -51256,7 +51268,7 @@ shuttledocked = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "czk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -51297,7 +51309,7 @@ /area/maintenance/disposal/incinerator) "czK" = ( /turf/closed/wall, -/area/vacant_room/office) +/area/commons/vacant_room/office) "czN" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -51450,7 +51462,7 @@ "cAg" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cAh" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51476,7 +51488,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cAA" = ( /obj/machinery/light/small{ dir = 1 @@ -51522,7 +51534,7 @@ icon_state = "4-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; + areastring = "/area/command/heads_quarters/hop"; name = "Head of Personnel APC"; pixel_y = -24 }, @@ -51555,7 +51567,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAQ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -51720,7 +51732,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "cBh" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/blue{ @@ -51730,12 +51742,12 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/locker) +/area/commons/locker) "cBi" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cBj" = ( /obj/structure/table, /obj/item/folder/blue, @@ -51773,20 +51785,20 @@ pixel_x = 28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "cBo" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cBp" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cBq" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cBr" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/bot, @@ -51808,7 +51820,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cBv" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -51842,7 +51854,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cBz" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, @@ -51861,7 +51873,7 @@ "cBB" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "cBC" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51871,7 +51883,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "cBD" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51895,7 +51907,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cBH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51910,7 +51922,7 @@ "cBJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cBK" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -51932,7 +51944,7 @@ /obj/item/stock_parts/cell/high/plus, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cBN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51949,12 +51961,12 @@ "cBO" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cBP" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/vg_decals/atmos/air, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cBS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51979,7 +51991,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cCb" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -52009,7 +52021,7 @@ /area/construction) "cCi" = ( /turf/closed/wall, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "cCj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52033,14 +52045,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cCo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cCp" = ( /obj/machinery/light_switch{ pixel_y = -25 @@ -52050,7 +52062,7 @@ "cCq" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cCs" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52068,26 +52080,26 @@ "cCB" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCC" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCE" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, @@ -52095,7 +52107,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cCG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -52141,7 +52153,7 @@ "cCS" = ( /obj/structure/lattice, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "cCT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -52149,7 +52161,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cCY" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -52159,21 +52171,21 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/vending/tool, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/vending/engivend, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDs" = ( /obj/item/kirbyplants/random, /turf/open/floor/plating{ @@ -52186,33 +52198,33 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDL" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cDN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "cDY" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -52229,11 +52241,11 @@ }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cEo" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "cFG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -52246,7 +52258,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "cGf" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -52257,7 +52269,7 @@ /obj/structure/table/wood, /obj/item/instrument/violin, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "cHf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52278,7 +52290,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/reagent_containers/food/drinks/britcup, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "cHD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52308,7 +52320,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/science/robotics/mechbay) +/area/maintenance/department/medical/morgue) "cHF" = ( /obj/machinery/button/door{ id = "Skynet_launch"; @@ -52592,11 +52604,11 @@ "cIv" = ( /obj/structure/sign/poster/official/cohiba_robusto_ad, /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "cJW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cKC" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -52607,7 +52619,7 @@ "cLS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52627,7 +52639,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cMQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -52637,7 +52649,7 @@ name = "Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cNa" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -52645,33 +52657,33 @@ name = "Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cNd" = ( /turf/open/space/basic, /area/space/station_ruins) "cNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "cNG" = ( /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cNI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cNJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cNL" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/central"; dir = 1; name = "Central Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -52686,7 +52698,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cNN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52696,7 +52708,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cNR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52711,7 +52723,7 @@ areastring = "/area/maintenance/starboard"; dir = 4; name = "Starboard Maintenance APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -52823,7 +52835,7 @@ "cPn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "cPA" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -52876,7 +52888,7 @@ pixel_y = 25 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "cQT" = ( /obj/structure/filingcabinet, /obj/machinery/light{ @@ -52937,7 +52949,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cSM" = ( /obj/machinery/computer/station_alert, /obj/item/radio/intercom{ @@ -52955,7 +52967,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cSN" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -52965,7 +52977,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52974,7 +52986,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52983,13 +52995,13 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSR" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable{ @@ -53002,7 +53014,7 @@ c_tag = "Engineering Power Storage" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSS" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -53014,7 +53026,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cST" = ( /obj/effect/landmark/start/station_engineer, /obj/effect/turf_decal/stripes/corner{ @@ -53025,18 +53037,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSU" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSV" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSW" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -53052,7 +53064,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cSX" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral{ @@ -53066,7 +53078,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cSY" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -53085,14 +53097,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cSZ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cTa" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -53101,7 +53113,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cTb" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -53109,19 +53121,19 @@ /obj/machinery/portable_atmospherics/pump, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cTc" = ( /obj/effect/spawner/structure/window, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cTd" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cTe" = ( /obj/structure/cable{ icon_state = "1-8" @@ -53133,7 +53145,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cTf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53151,7 +53163,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cTD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53160,7 +53172,7 @@ areastring = "/area/maintenance/central/secondary"; dir = 8; name = "Central Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -53230,7 +53242,7 @@ icon_state = "1-4" }, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cTX" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53258,14 +53270,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) +/area/command/meeting_room) "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) "cVs" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "cVw" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -53301,7 +53313,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "daI" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/bot, @@ -53310,7 +53322,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dbb" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ @@ -53318,7 +53330,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/engine/atmos) +/area/engineering/atmos) "dbU" = ( /obj/structure/light_construct{ dir = 1 @@ -53367,7 +53379,7 @@ dir = 9 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; + areastring = "/area/cargo/storage"; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24 @@ -53385,7 +53397,7 @@ areastring = "/area/science/circuit"; dir = 4; name = "Circuitry Lab APC"; - pixel_x = 30 + pixel_x = 24 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53401,14 +53413,14 @@ /area/maintenance/bar) "dgz" = ( /turf/closed/wall, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "dgO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "diq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ @@ -53425,7 +53437,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dkM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53445,7 +53457,7 @@ "dmX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "dnW" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -53460,7 +53472,7 @@ /area/medical/paramedic) "dqb" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -53475,7 +53487,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/theatre) +/area/service/theater) "dsJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table/glass, @@ -53483,7 +53495,7 @@ pixel_y = -9 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "dtx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53497,13 +53509,13 @@ pixel_x = 25 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "dvc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "dvO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -53546,7 +53558,7 @@ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "dzQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53559,7 +53571,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dBm" = ( /obj/machinery/light/floor, /obj/structure/table, @@ -53579,7 +53591,7 @@ /turf/open/floor/plasteel/yellowsiding{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "dCt" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/lattice, @@ -53607,10 +53619,10 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dFX" = ( /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "dHp" = ( /mob/living/simple_animal/bot/secbot/grievous/toy, /turf/open/floor/light/colour_cycle/dancefloor_a, @@ -53632,7 +53644,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -53646,7 +53658,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -53691,7 +53703,7 @@ pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "dXq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53701,7 +53713,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "dYZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -53709,7 +53721,7 @@ "dZm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53725,12 +53737,12 @@ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "ecg" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ecp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/bodycontainer/morgue{ @@ -53775,7 +53787,7 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "eih" = ( /obj/structure/chair{ dir = 4 @@ -53800,13 +53812,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "elh" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "ene" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -53842,7 +53854,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "eqd" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -53851,7 +53863,7 @@ "eqq" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eqA" = ( /obj/machinery/shower{ dir = 8 @@ -53888,14 +53900,14 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/library) +/area/service/library) "eus" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "evR" = ( /turf/open/floor/plating, /area/maintenance/bar) @@ -53909,7 +53921,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "ewN" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -53936,7 +53948,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "eyS" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ @@ -53944,7 +53956,7 @@ name = "Air to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ezF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -53954,7 +53966,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eAG" = ( /obj/item/clothing/under/misc/pj/blue, /obj/item/clothing/shoes/sneakers/white, @@ -53965,7 +53977,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "eBX" = ( /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, @@ -53980,7 +53992,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "eCr" = ( /obj/structure/closet{ name = "Suit Closet" @@ -54005,14 +54017,14 @@ /obj/item/clothing/under/rank/civilian/lawyer/really_black, /obj/item/clothing/under/rank/civilian/lawyer/red, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "eCR" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "eDz" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -54031,7 +54043,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "eFx" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54064,7 +54076,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "eMs" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -54078,7 +54090,7 @@ /area/maintenance/fore/secondary) "eQb" = ( /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "eRr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -54091,13 +54103,13 @@ "eSe" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "eUy" = ( /obj/machinery/door/airlock{ name = "Starboard Emergency Storage" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "eUW" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -54109,12 +54121,12 @@ /obj/effect/spawner/structure/window, /obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "eVJ" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "eVL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ @@ -54124,7 +54136,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "eWL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -54168,7 +54180,7 @@ "fcn" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "fcG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -54194,7 +54206,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "fgG" = ( /obj/structure/table/wood, /obj/machinery/requests_console{ @@ -54215,7 +54227,7 @@ /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/theatre) +/area/service/theater) "fhu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54235,7 +54247,7 @@ "fjS" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "fjU" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -54267,7 +54279,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "flP" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -54293,7 +54305,7 @@ /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/theatre) +/area/service/theater) "fnC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54333,7 +54345,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "fpz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54405,7 +54417,7 @@ "fsQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "fty" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -54427,7 +54439,7 @@ "fvk" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/medical/medbay/central) +/area/medical/storage) "fvY" = ( /obj/machinery/computer/cryopod{ pixel_y = 26 @@ -54436,7 +54448,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "fxa" = ( /obj/structure/chair/wood/normal, /turf/open/floor/wood{ @@ -54449,7 +54461,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "fxk" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -54485,11 +54497,11 @@ pixel_y = -24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "fzd" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fAj" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -54506,7 +54518,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "fCx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54517,13 +54529,13 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "fFA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fGf" = ( /obj/machinery/smartfridge/disks{ pixel_y = 2 @@ -54533,17 +54545,17 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fHi" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fHG" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "fIs" = ( /obj/structure/grille, /obj/structure/lattice, @@ -54571,7 +54583,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fLN" = ( /obj/machinery/chem_dispenser/drinks/beer{ dir = 1 @@ -54597,7 +54609,7 @@ req_access_txt = "46" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "fOI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -54613,14 +54625,14 @@ }, /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fSO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fTg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54644,7 +54656,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "gav" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -54671,7 +54683,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "gbh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -54681,7 +54693,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) +/area/commons/fitness) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54700,10 +54712,10 @@ "gbT" = ( /obj/item/storage/box/lights/mixed, /obj/machinery/power/apc{ - areastring = "/area/storage/emergency/starboard"; + areastring = "/area/commons/storage/emergency/starboard"; dir = 1; name = "Starboard Emergency Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -54740,7 +54752,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "gfQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54753,7 +54765,7 @@ "ghD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "giT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54764,10 +54776,10 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gjl" = ( /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "gnf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54786,7 +54798,7 @@ dir = 1 }, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "grc" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -54810,7 +54822,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) +/area/commons/fitness) "gsM" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -54818,7 +54830,7 @@ /area/maintenance/port/fore) "gvX" = ( /turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54840,12 +54852,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "gxw" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "gyr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -54859,7 +54871,7 @@ }, /obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "gzY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -54873,7 +54885,7 @@ name = "External to Waste" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gBo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54883,7 +54895,7 @@ "gCC" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "gDl" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -54979,7 +54991,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gNC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54990,7 +55002,7 @@ icon_state = "2-4" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "gNE" = ( /obj/structure/cable{ icon_state = "0-8" @@ -55007,7 +55019,7 @@ req_access_txt = "12" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "gQr" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ name = "gas to sauna" @@ -55036,7 +55048,7 @@ pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "gRV" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -55047,7 +55059,7 @@ name = "Forbidden Knowledge" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "gTx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -55057,14 +55069,14 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "gUu" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "gWd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55118,7 +55130,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "hbi" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -55135,7 +55147,7 @@ /area/maintenance/starboard/aft) "hcb" = ( /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "hcA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55145,14 +55157,14 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hgG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hgO" = ( /obj/structure/table, /obj/item/storage/dice{ @@ -55161,7 +55173,7 @@ }, /obj/item/reagent_containers/food/snacks/cherrycupcake, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hho" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -55198,7 +55210,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "hnc" = ( /obj/structure/chair/pew/left{ dir = 4 @@ -55223,14 +55235,14 @@ icon_state = "4-8" }, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "hsb" = ( /obj/structure/table/wood, /obj/item/book/codex_gigas, /obj/item/clothing/under/suit/red, /obj/structure/destructible/cult/tome, /turf/open/floor/carpet, -/area/library) +/area/service/library) "hse" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -55245,12 +55257,12 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "hzK" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "hBw" = ( /obj/structure/lattice, /turf/closed/wall, @@ -55262,7 +55274,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hCn" = ( /obj/structure/closet/firecloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55276,7 +55288,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/library) +/area/service/library) "hHQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55290,7 +55302,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hIM" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -55312,14 +55324,14 @@ }, /obj/item/reagent_containers/food/snacks/burger/plain, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hPs" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 23 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "hPP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -55328,7 +55340,7 @@ dir = 8 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "hQY" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 @@ -55337,7 +55349,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hRa" = ( /obj/structure/table/reinforced, /obj/machinery/light{ @@ -55355,7 +55367,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "hSl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -55376,7 +55388,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hTt" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -55398,7 +55410,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hYd" = ( /obj/machinery/door/airlock/medical{ name = "Morgue"; @@ -55454,17 +55466,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ijO" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ikk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "ikm" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -55523,7 +55535,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/theatre) +/area/service/theater) "iou" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -55531,14 +55543,14 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "iql" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/item/beacon, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "itD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55625,7 +55637,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "iDo" = ( /obj/structure/grille, /turf/open/space/basic, @@ -55644,7 +55656,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "iIs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -55677,16 +55689,16 @@ }, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "iKV" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "iLJ" = ( /obj/item/reagent_containers/glass/bucket, /mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "iMv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -55701,7 +55713,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "iNn" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -55709,7 +55721,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "iPX" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ @@ -55747,13 +55759,13 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/theatre) +/area/service/theater) "iTU" = ( /obj/structure/musician/piano{ icon_state = "piano" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "iUp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, @@ -55767,6 +55779,9 @@ req_access_txt = "45" }, /obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/medical/surgery) "iVJ" = ( @@ -55777,7 +55792,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iVU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55785,7 +55800,7 @@ /obj/effect/spawner/structure/window, /obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "iWx" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -55811,7 +55826,7 @@ /obj/structure/table/glass, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "jaF" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/tank/air{ @@ -55835,7 +55850,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "jbf" = ( /obj/structure/cable{ icon_state = "0-2" @@ -55844,7 +55859,7 @@ areastring = "/area/hallway/secondary/service"; dir = 1; name = "Service Hall APC"; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/hallway/secondary/service) @@ -55927,11 +55942,11 @@ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "jiK" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "jiT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, @@ -55952,11 +55967,11 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jlm" = ( /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "jmV" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -55966,7 +55981,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "jon" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ name = "gas to sauna" @@ -56000,7 +56015,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "juy" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -56017,15 +56032,15 @@ pixel_y = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "jvd" = ( /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "jwH" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "jxF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56055,7 +56070,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -56074,24 +56089,24 @@ /turf/open/floor/plasteel/white/side{ dir = 8 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "jBi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) +/area/commons/fitness) "jBA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jBQ" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jCq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -56114,7 +56129,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jDZ" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, @@ -56133,7 +56148,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "jFB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -56146,7 +56161,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jGw" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -56175,7 +56190,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "jHh" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, @@ -56200,14 +56215,14 @@ /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jIs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "jIy" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -56248,7 +56263,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "jLv" = ( /obj/structure/sign/warning/securearea{ pixel_x = 32 @@ -56265,7 +56280,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "jMW" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -56276,7 +56291,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "jRw" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 @@ -56318,7 +56333,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "jZT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56369,11 +56384,11 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "kdO" = ( /obj/machinery/pool/controller, /turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "kdP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56391,7 +56406,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "keM" = ( /obj/machinery/light/small{ dir = 1 @@ -56410,7 +56425,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "kfS" = ( /turf/closed/wall/rust, /area/maintenance/starboard/aft) @@ -56419,7 +56434,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "kgk" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -56462,7 +56477,7 @@ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "kiW" = ( /obj/machinery/button/door{ id = "Sauna"; @@ -56494,7 +56509,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "kmS" = ( /obj/structure/dresser, /obj/item/flashlight/lamp/green{ @@ -56505,7 +56520,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "knx" = ( /obj/machinery/door/airlock/public/glass{ name = "Central Access" @@ -56546,11 +56561,11 @@ "kqy" = ( /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "kqI" = ( /obj/structure/window, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "ktP" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -56562,7 +56577,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ktS" = ( /turf/open/space/basic, /area/space/nearstation) @@ -56604,7 +56619,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "kwY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -56627,7 +56642,7 @@ /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -56646,7 +56661,7 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "kAJ" = ( /obj/structure/table/wood/poker, /obj/item/reagent_containers/food/drinks/shaker, @@ -56660,7 +56675,7 @@ }, /obj/structure/window, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "kCa" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -56685,7 +56700,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "kEm" = ( /mob/living/simple_animal/opossum/poppy, /turf/open/floor/plating, @@ -56700,7 +56715,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kGJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56748,7 +56763,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kMt" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer, /turf/open/floor/plasteel, @@ -56771,7 +56786,7 @@ "kOL" = ( /obj/structure/table/glass, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "kPd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -56824,7 +56839,7 @@ "kSb" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "kTj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56898,7 +56913,7 @@ "laN" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "leE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -56938,14 +56953,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "lhQ" = ( /obj/machinery/power/floodlight, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "lip" = ( /obj/structure/closet{ name = "Suit Closet" @@ -56970,13 +56985,13 @@ /obj/item/clothing/under/rank/civilian/lawyer/really_black, /obj/item/clothing/under/rank/civilian/lawyer/red, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "lnk" = ( /obj/item/radio/intercom{ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "lnu" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -57007,7 +57022,7 @@ "lsk" = ( /obj/machinery/vending/kink, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ltK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57019,13 +57034,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "lva" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lwN" = ( /obj/structure/cable{ icon_state = "1-8" @@ -57046,7 +57061,7 @@ /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, @@ -57092,7 +57107,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "lGV" = ( /obj/machinery/button/door{ id = "maintdiy"; @@ -57101,7 +57116,7 @@ pixel_y = 24 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "lJC" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -57110,7 +57125,7 @@ name = "Escape Pod Three" }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "lKj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -57137,7 +57152,7 @@ pixel_x = 14 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "lNH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -57173,7 +57188,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "lUP" = ( /obj/structure/sink{ dir = 8; @@ -57187,7 +57202,7 @@ /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "lXy" = ( /obj/machinery/light, /obj/item/light/tube/broken, @@ -57225,7 +57240,7 @@ dir = 9 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "lZN" = ( /obj/machinery/door/airlock/wood{ id_tag = "Sauna"; @@ -57251,7 +57266,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "mcp" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -57260,7 +57275,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/bed, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "mfI" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/structure/lattice, @@ -57269,11 +57284,11 @@ "mgF" = ( /obj/structure/bed, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "mjr" = ( /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "mkv" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; @@ -57284,14 +57299,14 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "mkO" = ( /obj/machinery/door/airlock{ name = "Shower Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet) +/area/commons/toilet) "mkU" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -57354,11 +57369,11 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "moS" = ( /obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mps" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -57370,7 +57385,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "mpI" = ( /obj/structure/table/wood, /turf/open/floor/wood{ @@ -57399,7 +57414,7 @@ "mtU" = ( /obj/structure/sign/departments/holy, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "mug" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -57427,19 +57442,19 @@ dir = 8 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "myh" = ( /obj/structure/musician/piano, /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mzv" = ( /obj/machinery/door/morgue{ name = "Confession Booth" }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "mzB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/window, @@ -57447,7 +57462,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mAH" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 8 @@ -57531,7 +57546,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mLS" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ @@ -57565,13 +57580,13 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "mOG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "mPk" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -57584,7 +57599,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "mPr" = ( /obj/structure/rack, /obj/item/tank/internals/emergency_oxygen, @@ -57619,7 +57634,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "mRe" = ( /obj/machinery/light{ dir = 8 @@ -57632,7 +57647,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "mTG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57648,7 +57663,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "mZx" = ( /obj/structure/table/glass, /obj/item/storage/box/matches{ @@ -57656,7 +57671,7 @@ pixel_y = -8 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "naI" = ( /turf/open/space, /area/space/station_ruins) @@ -57693,12 +57708,12 @@ /area/security/brig) "ndq" = ( /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "nez" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "nfm" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, @@ -57708,7 +57723,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "ngU" = ( /obj/structure/rack, /obj/item/storage/firstaid, @@ -57721,7 +57736,7 @@ /obj/structure/table/wood, /obj/item/instrument/guitar, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "nhY" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -57816,7 +57831,7 @@ /area/security/brig) "nsA" = ( /turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "ntt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57892,7 +57907,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "nGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -57925,7 +57940,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "nLw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -57944,7 +57959,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "nQi" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, @@ -57969,7 +57984,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "nTG" = ( /obj/structure/chair{ dir = 1 @@ -57984,13 +57999,13 @@ name = "Air to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "nXg" = ( /obj/structure/girder, /obj/structure/grille, @@ -58015,7 +58030,7 @@ }, /obj/item/gun/ballistic/revolver/nagant, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "nYK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/table/wood/poker, @@ -58044,11 +58059,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "nZL" = ( /obj/machinery/computer/arcade/minesweeper, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "oax" = ( /obj/structure/table/wood/fancy, /obj/machinery/light, @@ -58067,7 +58082,7 @@ }, /obj/item/clothing/head/hardhat/cakehat, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "oby" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58098,7 +58113,7 @@ /obj/item/clothing/gloves/boxing, /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "odx" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, @@ -58112,14 +58127,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ohq" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "okK" = ( /obj/machinery/light/small{ dir = 8 @@ -58181,7 +58196,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "omX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58214,7 +58229,7 @@ pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "oqj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58225,7 +58240,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "oqO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -58238,7 +58253,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ouf" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 @@ -58275,7 +58290,7 @@ /obj/structure/flora/ausbushes/brflowers, /obj/effect/spawner/structure/window, /turf/open/floor/grass, -/area/crew_quarters/bar) +/area/service/bar) "oyl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58294,13 +58309,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "oyz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "oyN" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, @@ -58320,13 +58335,13 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "oAB" = ( /obj/structure/fireplace{ pixel_y = -6 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "oBQ" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Space Loop In" @@ -58357,14 +58372,14 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "oEZ" = ( /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/aft) "oHB" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "oHU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58379,13 +58394,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "oIW" = ( /obj/structure/toilet/secret/low_loot{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "oJV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -58407,7 +58422,7 @@ pixel_y = -25 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "oMT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -58449,7 +58464,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/theatre) +/area/service/theater) "oUh" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -58460,18 +58475,18 @@ "oVo" = ( /obj/structure/pool/ladder, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "oVN" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oXn" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "oYQ" = ( /obj/structure/chair/stool, /mob/living/simple_animal/bot/medbot, @@ -58485,7 +58500,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "paJ" = ( /obj/machinery/light{ dir = 4; @@ -58528,10 +58543,10 @@ req_one_access_txt = "28;63" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "pgf" = ( /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "pgn" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -58545,7 +58560,7 @@ /area/maintenance/fore) "pkg" = ( /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "pkq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58561,7 +58576,7 @@ pixel_y = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "pkS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -58585,7 +58600,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "plS" = ( /obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 1"; @@ -58621,7 +58636,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "ppw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -58636,14 +58651,14 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "pqs" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "pqR" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -58665,7 +58680,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) +/area/command/meeting_room) "pst" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58676,7 +58691,7 @@ req_access_txt = "53" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "puh" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -58690,7 +58705,7 @@ /turf/open/floor/plasteel/white/side{ dir = 1 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "pvJ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -58747,14 +58762,14 @@ "pBp" = ( /obj/effect/landmark/event_spawn, /turf/closed/wall, -/area/crew_quarters/fitness) +/area/commons/fitness) "pCj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "pDe" = ( /obj/machinery/door/window/southright{ name = "Target Storage" @@ -58822,14 +58837,14 @@ /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/theatre) +/area/service/theater) "pJR" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "pKV" = ( /turf/closed/wall/r_wall, /area/science/research) @@ -58847,7 +58862,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "pPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58859,13 +58874,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "pPI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "pQp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -58874,7 +58889,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "pQr" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -58904,14 +58919,14 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "pTB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "pUy" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -58928,7 +58943,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "pVi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58944,7 +58959,7 @@ pixel_y = 2 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "pYQ" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/glass/bucket, @@ -58961,7 +58976,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "qcm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -58970,18 +58985,18 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "qeb" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/abandoned_gambling_den"; + areastring = "/area/service/abandoned_gambling_den"; name = "Abandoned Gambling Den APC"; pixel_y = -24 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "qeA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58991,7 +59006,7 @@ name = "Pool" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -59015,7 +59030,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "qfD" = ( /obj/machinery/door/poddoor/shutters/preopen{ desc = "Privacy shutters for the Private Study. Stops people spying in on your game."; @@ -59024,13 +59039,13 @@ }, /obj/effect/spawner/structure/window, /turf/open/floor/wood, -/area/library) +/area/service/library) "qje" = ( /obj/structure/sign/mining{ pixel_y = 7 }, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "qjo" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -59045,7 +59060,7 @@ dir = 8 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "qkC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59082,7 +59097,7 @@ pixel_y = 25 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "qtw" = ( /obj/machinery/door/airlock/external{ dir = 2; @@ -59111,7 +59126,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "quT" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -59125,7 +59140,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "qyj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -59134,12 +59149,12 @@ "qBi" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "qCR" = ( /obj/structure/musician/piano, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "qEB" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -59171,7 +59186,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "qIO" = ( /turf/open/floor/plating/rust, /area/maintenance/starboard/aft) @@ -59181,7 +59196,7 @@ icon_state = "0-4" }, /turf/open/space, -/area/solar/port/aft) +/area/solars/port/aft) "qJV" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/structure/lattice, @@ -59204,7 +59219,7 @@ dir = 4 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "qMv" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -59237,13 +59252,13 @@ /turf/open/floor/plasteel/white/side{ dir = 1 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "qOB" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "qSf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -59266,7 +59281,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "qTV" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -59279,20 +59294,20 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "qVP" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "qWV" = ( /obj/machinery/pool/filter{ pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "qXg" = ( /obj/structure/chair/sofa/left, /turf/open/floor/plasteel, @@ -59361,7 +59376,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "rdG" = ( /obj/machinery/hydroponics/constructable, /obj/item/radio/intercom{ @@ -59369,7 +59384,7 @@ pixel_x = 29 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "reA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59380,13 +59395,13 @@ }, /obj/machinery/vending/games, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rgL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "rgW" = ( /obj/structure/cable/white, /obj/structure/cable/white{ @@ -59404,21 +59419,21 @@ "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "rmN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "rmQ" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rmX" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -59439,7 +59454,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "rnK" = ( /obj/structure/shuttle/engine/propulsion{ dir = 1 @@ -59465,13 +59480,13 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "rqE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "rqW" = ( /obj/machinery/light/small{ dir = 8 @@ -59482,7 +59497,7 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; + areastring = "/area/service/theater"; dir = 8; name = "Theatre APC"; pixel_x = -25 @@ -59491,7 +59506,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "rrM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -59499,7 +59514,7 @@ /obj/structure/closet/wardrobe/black, /obj/item/clothing/under/dress/sundress, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rsp" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table, @@ -59517,7 +59532,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "rtC" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -59538,7 +59553,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "rvr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -59554,7 +59569,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rvS" = ( /obj/structure/chair/comfy/brown{ color = "#66b266"; @@ -59569,7 +59584,7 @@ pixel_y = 17 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "ryr" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -59579,7 +59594,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rAR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -59639,7 +59654,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "rJw" = ( /obj/structure/table/glass, /obj/item/hemostat, @@ -59675,12 +59690,12 @@ "rNG" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "rPU" = ( /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/theatre) +/area/service/theater) "rQJ" = ( /obj/machinery/light/small{ dir = 8 @@ -59708,7 +59723,7 @@ name = "External to Pumps" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rTu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59718,7 +59733,7 @@ req_access = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) +/area/command/meeting_room) "rTD" = ( /obj/machinery/vending/snack/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59754,7 +59769,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "rWg" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -59781,7 +59796,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "rYa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59817,7 +59832,7 @@ "saU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "saX" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, @@ -59838,7 +59853,7 @@ /turf/open/floor/plasteel/white/side{ dir = 4 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "seP" = ( /obj/structure/cable{ icon_state = "0-8" @@ -59881,7 +59896,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "spR" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -59906,7 +59921,7 @@ req_access_txt = "20" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "srk" = ( /turf/open/floor/light/colour_cycle/dancefloor_a, /area/maintenance/starboard/aft) @@ -59916,7 +59931,7 @@ pixel_y = -22 }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "ssB" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -59932,18 +59947,18 @@ "sth" = ( /obj/structure/table/glass, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "str" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "stF" = ( /obj/structure/closet/secure_closet/personal, /obj/item/toy/poolnoodle/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -59962,14 +59977,14 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "szG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "sAk" = ( /obj/structure/cable{ icon_state = "1-8" @@ -60018,7 +60033,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 4 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "sEt" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" @@ -60032,7 +60047,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "sFW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -60048,7 +60063,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "sHx" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people{ @@ -60060,7 +60075,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sJw" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -60079,7 +60094,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sJI" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -60092,7 +60107,7 @@ pixel_y = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "sKL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/grille/broken, @@ -60116,13 +60131,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "sLj" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "sLv" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -60145,7 +60160,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "sOs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60174,11 +60189,11 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "sPY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "sRd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, @@ -60189,7 +60204,7 @@ name = "public autolathe" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "sRT" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, @@ -60214,7 +60229,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "sXy" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; @@ -60235,14 +60250,14 @@ "sYm" = ( /obj/effect/turf_decal/vg_decals/atmos/mix, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "sYR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "tal" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -60250,7 +60265,7 @@ "tgH" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "thg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -60275,7 +60290,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "tkq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -60286,7 +60301,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "tkB" = ( /obj/structure/sign/poster/official/help_others{ pixel_y = -32 @@ -60315,7 +60330,7 @@ pixel_y = 24 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "tqB" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -60374,7 +60389,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "twE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -60390,26 +60405,29 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "tzQ" = ( /obj/machinery/shower{ dir = 4 }, /obj/item/soap, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "tAC" = ( /obj/structure/closet/athletic_mixed, /obj/item/toy/poolnoodle/red, /obj/item/toy/poolnoodle/blue, /obj/item/toy/poolnoodle/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "tAH" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) +"tBV" = ( +/turf/closed/wall, +/area/medical/storage) "tCa" = ( /obj/structure/table/wood, /obj/item/instrument/guitar{ @@ -60420,7 +60438,7 @@ }, /obj/item/instrument/violin, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "tCd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -60514,7 +60532,7 @@ }, /obj/item/megaphone/clown, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "tJK" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -60524,7 +60542,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "tJS" = ( /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, @@ -60534,7 +60552,7 @@ pixel_y = 20 }, /turf/open/floor/plating, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "tKk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -60553,11 +60571,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "tNl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -60569,7 +60587,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "tOq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -60602,7 +60620,7 @@ icon_state = "plant-18" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "tSo" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -60636,7 +60654,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "tXs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -60669,7 +60687,7 @@ areastring = "/area/maintenance/bar"; dir = 1; name = "Maint bar"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -60694,7 +60712,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ucq" = ( /obj/structure/sign/poster/contraband/red_rum{ pixel_y = 32 @@ -60704,7 +60722,7 @@ "udT" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uei" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -60722,7 +60740,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ufD" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -60737,13 +60755,13 @@ /turf/open/floor/plasteel/white/corner{ dir = 4 }, -/area/crew_quarters/fitness) +/area/commons/fitness) "ugp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ugq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -60758,7 +60776,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "uhm" = ( /obj/machinery/door/airlock{ name = "Recharging Station" @@ -60782,35 +60800,35 @@ "ujv" = ( /obj/structure/sign/departments/restroom, /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "ujF" = ( /obj/machinery/cryopod{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "ujS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ulM" = ( /obj/structure/closet/secure_closet/personal, /obj/item/toy/poolnoodle/red, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "unA" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "unR" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uoB" = ( /obj/structure/table/reinforced, /obj/item/multitool, @@ -60894,7 +60912,7 @@ sortType = 26 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "uys" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -60926,12 +60944,12 @@ /turf/open/floor/plasteel/yellowsiding{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uAH" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uBa" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -60943,7 +60961,7 @@ pixel_y = 2 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "uBf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60979,7 +60997,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "uEx" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "PoolShut"; @@ -60987,7 +61005,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uEI" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -61008,8 +61026,17 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/medical/storage"; + name = "Medbay Surgery Storage"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/storage) "uFZ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -61040,11 +61067,11 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "uHp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/security/main) +/area/security/office) "uIO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -61060,13 +61087,13 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "uJx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61097,21 +61124,21 @@ req_access_txt = "53" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "uQR" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "O2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uQS" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "uRd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -61121,7 +61148,7 @@ }, /obj/machinery/power/terminal, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "uRn" = ( /obj/structure/chair/stool, /mob/living/simple_animal/opossum, @@ -61134,11 +61161,11 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/theatre) +/area/service/theater) "uSC" = ( /obj/machinery/pool/drain, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uTe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61213,13 +61240,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "vcN" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "vda" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -61241,13 +61268,13 @@ pixel_y = -22 }, /turf/open/floor/wood, -/area/vacant_room/office) +/area/commons/vacant_room/office) "veS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "vfX" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -61265,7 +61292,7 @@ areastring = "/area/maintenance/fore"; dir = 1; name = "Fore Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -61283,12 +61310,12 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/locker) +/area/commons/locker) "viF" = ( /obj/structure/table/wood, /obj/item/instrument/trumpet, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "vjm" = ( /obj/structure/table/wood, /obj/item/reagent_containers/rag, @@ -61307,7 +61334,7 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "vnI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -61315,10 +61342,10 @@ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; + areastring = "/area/cargo/warehouse"; dir = 4; name = "Cargo Warehouse APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" @@ -61330,17 +61357,27 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "voW" = ( /obj/structure/pool/Lboard, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) +"voZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) "vpY" = ( /obj/structure/closet/lasertag/blue, /obj/item/clothing/under/misc/pj/blue, /obj/item/clothing/under/misc/pj/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vqE" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -61353,7 +61390,7 @@ pixel_x = -25 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "vqP" = ( /obj/structure/bed/dogbed{ desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; @@ -61371,7 +61408,7 @@ /obj/machinery/power/apc/auto_name/south, /obj/structure/cable, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "vsO" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood{ @@ -61404,7 +61441,7 @@ name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "vxh" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -61416,7 +61453,7 @@ }, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "vxX" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -61429,7 +61466,7 @@ "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "vyK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -61464,7 +61501,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "vBa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -61473,7 +61510,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) +/area/command/meeting_room) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, @@ -61493,7 +61530,7 @@ areastring = "/area/maintenance/starboard/fore"; dir = 1; name = "Starboard Bow Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -61531,7 +61568,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "vGn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61553,7 +61590,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "vHo" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/door/airlock/external{ @@ -61562,7 +61599,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "vHz" = ( /obj/structure/chair{ dir = 8 @@ -61572,7 +61609,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vHT" = ( /obj/machinery/door/firedoor, /obj/structure/sign/departments/evac{ @@ -61631,7 +61668,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "vLo" = ( /obj/structure/closet/secure_closet/chemical, /obj/machinery/light/small{ @@ -61651,7 +61688,7 @@ /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "vOV" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -61666,7 +61703,7 @@ icon_state = "0-4" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -61679,7 +61716,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "vQf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61690,7 +61727,7 @@ name = "Mix to External" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vTP" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -61705,19 +61742,19 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "vZR" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "wag" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wbE" = ( /obj/effect/turf_decal/tile/blue{ alpha = 255 @@ -61742,10 +61779,10 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "wcR" = ( /turf/open/floor/plasteel/yellowsiding/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wdr" = ( /obj/machinery/door/window/southleft{ name = "Target Storage" @@ -61774,7 +61811,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wjd" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table, @@ -61824,7 +61861,7 @@ "wlI" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "wmu" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -61834,13 +61871,13 @@ req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "woR" = ( /obj/machinery/cryopod{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "wph" = ( /obj/docking_port/stationary{ area_type = /area/construction/mining/aux_base; @@ -61878,7 +61915,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "wqW" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -61912,7 +61949,7 @@ name = "Ports to Incinerator" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -61925,7 +61962,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "wyE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -61944,7 +61981,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -61972,14 +62009,14 @@ name = "Security Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/service/abandoned_gambling_den) "wQg" = ( /obj/structure/pool/ladder{ dir = 2; pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wTf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -61994,7 +62031,7 @@ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "wUg" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -62007,14 +62044,14 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "wUr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "wUY" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -62039,7 +62076,7 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "wWT" = ( /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel/white, @@ -62053,7 +62090,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wXl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/camera{ @@ -62061,7 +62098,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wYc" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -62076,7 +62113,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "xal" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -62103,7 +62140,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "xbi" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 9 @@ -62117,7 +62154,7 @@ /obj/structure/table, /obj/item/coin/gold, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xcl" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -62159,7 +62196,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/engine/gravity_generator"; + areastring = "/area/engineering/gravity_generator"; dir = 8; name = "Gravity Generator APC"; pixel_x = -25; @@ -62179,7 +62216,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "xgF" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood{ @@ -62195,7 +62232,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -62230,7 +62267,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xmo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -62242,7 +62279,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "xmS" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -62273,7 +62310,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "xrN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -62284,7 +62321,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "xtP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -62336,7 +62373,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "xBk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62347,12 +62384,12 @@ pixel_x = 23 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) +/area/commons/toilet) "xBw" = ( /obj/structure/closet/wardrobe/cargotech, /obj/item/radio/headset/headset_cargo, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "xDM" = ( /obj/machinery/camera{ c_tag = "Locker Room South"; @@ -62360,13 +62397,13 @@ }, /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "xEB" = ( /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; dir = 1; name = "Vault APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -62379,14 +62416,14 @@ icon_state = "2-8" }, /turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "xEE" = ( /obj/item/radio/intercom{ pixel_y = 25 }, /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/carpet, -/area/library) +/area/service/library) "xES" = ( /obj/structure/table/glass, /obj/item/storage/fancy/candle_box{ @@ -62398,7 +62435,7 @@ pixel_y = 4 }, /turf/open/floor/wood/wood_large, -/area/chapel/main) +/area/service/chapel/main) "xFM" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -62446,7 +62483,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "xLX" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -62479,7 +62516,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "xPY" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -62487,13 +62524,13 @@ }, /obj/item/instrument/trombone, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "xRa" = ( /obj/item/kirbyplants{ icon_state = "plant-20" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "xSW" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -62527,7 +62564,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "xUe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -62550,7 +62587,7 @@ network = list("vault") }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "xUX" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -62589,20 +62626,20 @@ "xXi" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xZD" = ( /obj/structure/closet/lasertag/red, /obj/item/clothing/under/misc/pj/red, /obj/item/clothing/under/misc/pj/red, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xZL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "yan" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/spawner/structure/window/reinforced, @@ -62640,7 +62677,7 @@ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) +/area/commons/toilet/locker) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -95225,10 +95262,10 @@ aJq bHt bBz bzs -bof +tBV bFm bGI -bof +tBV cBD bKD bLO @@ -95482,7 +95519,7 @@ bwu kPj bBB eBX -bof +tBV bFp uFV fvk @@ -95739,7 +95776,7 @@ aJq bAj aJq aKG -bof +tBV bFo bDA bFt @@ -95996,9 +96033,9 @@ byX aXh bmE bCA -bof +tBV bCC -bDA +voZ bFx bGW bKI diff --git a/_maps/map_files/CogStation/CogStation.dmm b/_maps/map_files/CogStation/CogStation.dmm index 84968dc961..25598ac9a1 100644 --- a/_maps/map_files/CogStation/CogStation.dmm +++ b/_maps/map_files/CogStation/CogStation.dmm @@ -4,7 +4,7 @@ /area/space) "aab" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/arcade"; + areastring = "/area/commons/arcade"; name = "Arcade APC"; pixel_y = -26 }, @@ -94,15 +94,15 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aap" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/crew_quarters/observatory) +/area/science/observatory) "aaq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/observatory) +/area/science/observatory) "aar" = ( /obj/machinery/conveyor/auto{ dir = 8; @@ -126,10 +126,10 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/observatory"; + areastring = "/area/science/observatory"; dir = 1; name = "Observatory APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -143,7 +143,7 @@ areastring = "/area/maintenance/port/fore"; dir = 8; name = "Port Bow Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -187,10 +187,10 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen/backroom"; + areastring = "/area/service/kitchen/coldroom"; dir = 1; name = "Kitchen Coldroom APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/hallway/secondary/service) @@ -277,7 +277,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "aaL" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -287,7 +287,7 @@ icon_state = "2-4" }, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "aaM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -300,7 +300,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "aaN" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, @@ -314,7 +314,7 @@ icon_state = "2-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aaP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -327,7 +327,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aaQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, @@ -351,7 +351,7 @@ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aaU" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -359,7 +359,7 @@ "aaV" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aaW" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -414,7 +414,7 @@ icon_state = "0-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -433,7 +433,7 @@ icon_state = "0-2" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -458,7 +458,7 @@ "abh" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "abi" = ( /obj/machinery/power/solar{ id = "foreport"; @@ -466,7 +466,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "abj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -479,7 +479,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abk" = ( /obj/structure/closet/crate/secure/gear{ name = "Grenade Crate" @@ -646,13 +646,13 @@ dir = 6 }, /turf/closed/wall, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "abC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/closed/wall, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "abD" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 @@ -670,7 +670,7 @@ /area/router/aux) "abF" = ( /turf/closed/wall, -/area/crew_quarters/arcade) +/area/commons/arcade) "abG" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -707,11 +707,11 @@ /obj/effect/decal/cleanable/dirt, /obj/item/paper/fluff/cogstation/cluwne, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "abJ" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/closed/wall, -/area/crew_quarters/arcade) +/area/commons/arcade) "abK" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -741,7 +741,7 @@ /obj/structure/chair/comfy/brown, /obj/item/beacon, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "abP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -770,7 +770,7 @@ /area/security/brig) "abT" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms/purple"; + areastring = "/area/commons/dorms/purple"; name = "Crew Quarters A APC"; pixel_y = -26 }, @@ -780,7 +780,7 @@ "abU" = ( /obj/machinery/space_heater, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms/blue"; + areastring = "/area/commons/dorms/blue"; name = "Crew Quarters B APC"; pixel_y = -26 }, @@ -818,7 +818,7 @@ "abZ" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "aca" = ( /obj/machinery/conveyor/auto{ dir = 5; @@ -860,7 +860,7 @@ "acf" = ( /obj/machinery/computer/arcade/minesweeper, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "acg" = ( /obj/machinery/light{ dir = 8; @@ -884,7 +884,7 @@ "aci" = ( /obj/machinery/computer/arcade, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "acj" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -1012,7 +1012,7 @@ icon_state = "2-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "acw" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -1051,10 +1051,10 @@ dir = 1 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "acA" = ( /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "acB" = ( /obj/machinery/conveyor{ dir = 6; @@ -1095,7 +1095,7 @@ /area/maintenance/fore) "acF" = ( /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "acG" = ( /obj/machinery/conveyor/auto{ dir = 1; @@ -1110,7 +1110,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "acI" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -1127,7 +1127,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "acJ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/conveyor/auto{ @@ -1140,7 +1140,7 @@ pixel_y = 32 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "acL" = ( /obj/machinery/door/poddoor{ id = "executionspaceblast" @@ -1177,7 +1177,7 @@ /area/maintenance/fore) "acQ" = ( /turf/closed/wall, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "acR" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -1234,7 +1234,7 @@ }, /obj/machinery/washing_machine, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "acW" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/deliveryChute, @@ -1288,13 +1288,13 @@ "adc" = ( /obj/structure/chair/stool, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "add" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 6 }, /turf/closed/wall, -/area/crew_quarters/observatory) +/area/science/observatory) "ade" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on, /turf/closed/wall/r_wall, @@ -1305,7 +1305,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/observatory) +/area/science/observatory) "adg" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -1315,20 +1315,16 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "adh" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/observatory) +/area/science/observatory) "adi" = ( /turf/open/floor/plasteel, -/area/crew_quarters/lounge) -"adj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/observatory) +/area/commons/lounge) "adk" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -1364,7 +1360,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adp" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -1422,14 +1418,14 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "ady" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adz" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -1454,7 +1450,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/crew_quarters/observatory) +/area/science/observatory) "adD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -1474,9 +1470,6 @@ /obj/machinery/syndicatebomb/training, /turf/open/floor/plasteel, /area/security/brig) -"adF" = ( -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "adG" = ( /obj/machinery/mass_driver/pressure_plate{ id = "hydro_in" @@ -1497,7 +1490,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "adJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -1510,7 +1503,7 @@ /obj/item/clothing/under/misc/staffassistant, /obj/item/clothing/under/misc/staffassistant, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "adK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1522,10 +1515,10 @@ /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "adM" = ( /turf/closed/wall, -/area/crew_quarters/observatory) +/area/science/observatory) "adN" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -1551,7 +1544,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "adQ" = ( /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -1562,7 +1555,7 @@ pixel_x = 23 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "adS" = ( /turf/closed/wall, /area/construction) @@ -1587,7 +1580,7 @@ areastring = "/area/maintenance/starboard/fore"; dir = 1; name = "Starboard Bow Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -1604,16 +1597,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) -"adY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "adZ" = ( /turf/open/floor/plating, /area/tcommsat/computer) @@ -1651,7 +1635,7 @@ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "aef" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -1680,7 +1664,7 @@ areastring = "/area/hallway/secondary/entry"; dir = 8; name = "Arrival Shuttle Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -1689,7 +1673,7 @@ dir = 4 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "aek" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -1704,7 +1688,7 @@ }, /obj/machinery/photocopier, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ael" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -1728,7 +1712,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aen" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -1747,11 +1731,11 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aeq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aer" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1770,17 +1754,13 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aet" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aeu" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "aev" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -1800,29 +1780,23 @@ /obj/structure/table, /obj/item/storage/hypospraykit/regular, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aey" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) -"aez" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aeA" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aeB" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/fitness"; + areastring = "/area/commons/toilet/restrooms"; name = "Fitness Toilets APC"; pixel_y = -26 }, @@ -1842,7 +1816,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aeD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1887,7 +1861,7 @@ areastring = "/area/construction"; dir = 1; name = "Construction Area APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/construction) @@ -1904,7 +1878,7 @@ "aeI" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "aeJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, @@ -1966,7 +1940,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aeQ" = ( /obj/structure/closet/secure_closet/brig, /obj/effect/turf_decal/tile/red{ @@ -1980,12 +1954,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"aeR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "aeS" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -1994,18 +1962,18 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aeT" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aeU" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aeV" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/tile/red{ @@ -2044,18 +2012,15 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aeY" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/fitness) "aeZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "afa" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "afb" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -2064,13 +2029,13 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afc" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afd" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -2084,10 +2049,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aff" = ( /turf/closed/wall, -/area/crew_quarters/fitness) +/area/commons/fitness) "afg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2107,7 +2072,7 @@ areastring = /area/maintenance/solars/starboard/fore; dir = 4; name = "Starboard Bow Solars APC"; - pixel_x = 28 + pixel_x = 24 }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) @@ -2125,7 +2090,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -2135,7 +2100,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afl" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/tile/red, @@ -2159,13 +2124,13 @@ }, /obj/effect/landmark/start/mime, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre/mime"; + areastring = "/area/service/theater/mime"; dir = 4; name = "Mime's Office APC"; pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "afp" = ( /turf/open/floor/plating, /area/construction) @@ -2173,7 +2138,7 @@ /obj/structure/table, /obj/item/modular_computer/laptop/preset/civilian, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "afr" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -2186,7 +2151,7 @@ pixel_y = -8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "afs" = ( /obj/machinery/flasher{ id = "executionflash"; @@ -2211,13 +2176,13 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afv" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -2233,18 +2198,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afy" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afz" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afA" = ( /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -2253,7 +2218,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -2267,7 +2232,7 @@ "afE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "afF" = ( /obj/machinery/sparker{ id = "executionburn"; @@ -2309,7 +2274,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afJ" = ( /obj/structure/table, /obj/machinery/light{ @@ -2324,7 +2289,7 @@ /area/security/prison) "afK" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "afL" = ( /obj/machinery/door/airlock, /obj/machinery/door/firedoor, @@ -2332,7 +2297,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afM" = ( /obj/structure/closet/crate/internals, /obj/machinery/camera{ @@ -2349,7 +2314,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "afO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -2357,12 +2322,6 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/checker, /area/hallway/secondary/entry) -"afP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "afQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2391,12 +2350,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"afT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "afU" = ( /obj/machinery/airalarm{ dir = 4; @@ -2462,22 +2415,22 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aga" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agb" = ( /obj/structure/table, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agc" = ( /obj/machinery/vr_sleeper{ dir = 8 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "agd" = ( /obj/structure/fans/tiny/invisible, /obj/docking_port/stationary{ @@ -2527,12 +2480,12 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "agk" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agl" = ( /obj/machinery/disposal/bin{ name = "Bar Catering" @@ -2547,18 +2500,18 @@ }, /obj/effect/turf_decal/tile/bar, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "agm" = ( /obj/structure/table, /obj/item/sharpener, /obj/item/kitchen/knife, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "agn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "ago" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -2569,34 +2522,30 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port/fore) -"agp" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) "agq" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "agr" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ags" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "agt" = ( /obj/machinery/light{ dir = 4; light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agu" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, @@ -2622,7 +2571,7 @@ start_showpiece_type = /mob/living/simple_animal/pet/redpanda/stinky }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "agx" = ( /mob/living/simple_animal/bot/floorbot, /turf/open/floor/plating, @@ -2672,7 +2621,7 @@ pixel_x = -32 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "agD" = ( /obj/machinery/seed_extractor, /obj/effect/decal/cleanable/dirt, @@ -2691,7 +2640,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agG" = ( /obj/machinery/light/small{ dir = 1; @@ -2699,7 +2648,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "agH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2730,20 +2679,20 @@ "agK" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agL" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/airless, -/area/solar/port) +/area/solars/port) "agM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agN" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -2752,13 +2701,13 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agO" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agP" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -2780,13 +2729,13 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agS" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agT" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -2796,7 +2745,7 @@ light_color = "#e8eaff" }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "agU" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow{ @@ -2832,13 +2781,13 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "agV" = ( /obj/machinery/newscaster{ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "agW" = ( /turf/closed/wall/r_wall, /area/security/processing) @@ -2857,7 +2806,7 @@ /obj/item/storage/crayons, /obj/item/toy/beach_ball/holoball, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "agZ" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -2876,11 +2825,11 @@ pixel_y = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahb" = ( /obj/machinery/processor, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahc" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -2890,13 +2839,13 @@ pixel_y = 32 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahe" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -2939,7 +2888,7 @@ /obj/effect/turf_decal/tile/blue, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ahj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ @@ -3007,7 +2956,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aht" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -3021,11 +2970,11 @@ pixel_x = -26 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ahu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "ahv" = ( /obj/structure/sign/warning{ name = "\improper KEEP CLEAR: HIGH SPEED DELIVERIES"; @@ -3040,10 +2989,10 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ahx" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahy" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -3055,11 +3004,11 @@ "ahz" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahA" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahB" = ( /obj/structure/toilet{ dir = 4 @@ -3068,10 +3017,10 @@ name = "Bathroom Stall" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "ahC" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "ahD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3086,7 +3035,7 @@ areastring = "/area/maintenance/fore"; dir = 1; name = "Fore Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/fore) @@ -3107,7 +3056,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "ahG" = ( /obj/structure/sink{ pixel_y = 28 @@ -3116,14 +3065,14 @@ pixel_x = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "ahH" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahI" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness"; + areastring = "/area/commons/fitness"; name = "Fitness Room APC"; pixel_y = -26 }, @@ -3140,7 +3089,7 @@ /area/maintenance/fore) "ahJ" = ( /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahK" = ( /obj/structure/cable{ icon_state = "1-8" @@ -3157,13 +3106,13 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/crew_quarters/observatory) +/area/science/observatory) "ahM" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "ahN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -3191,16 +3140,16 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "ahR" = ( /obj/item/beacon, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "ahS" = ( /obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahT" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -3210,11 +3159,11 @@ }, /obj/item/storage/bag/plants, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahU" = ( /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahV" = ( /obj/structure/closet/lasertag/red, /obj/effect/turf_decal/tile/neutral, @@ -3222,25 +3171,25 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "ahW" = ( /obj/structure/closet/secure_closet/personal, /obj/machinery/light{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "ahX" = ( /obj/machinery/deepfryer, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ahY" = ( /obj/machinery/vending/autodrobe, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "ahZ" = ( /obj/structure/table/glass, /obj/item/storage/toolbox/emergency{ @@ -3257,7 +3206,7 @@ "aia" = ( /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aib" = ( /obj/structure/table/glass, /obj/machinery/light{ @@ -3288,7 +3237,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aif" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -3304,14 +3253,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aih" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aii" = ( /obj/structure/closet, /obj/effect/turf_decal/tile/yellow{ @@ -3322,7 +3271,7 @@ }, /obj/item/gps, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aij" = ( /obj/structure/chair{ dir = 1 @@ -3331,7 +3280,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aik" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3356,7 +3305,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aim" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -3380,7 +3329,7 @@ icon_state = "0-2" }, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "air" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow{ @@ -3401,7 +3350,7 @@ pixel_y = -2 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "ais" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/stripes/line{ @@ -3412,7 +3361,7 @@ "ait" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aiu" = ( /obj/effect/landmark/start/mime, /obj/structure/cable{ @@ -3420,22 +3369,22 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/checker, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "aiv" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks/beer, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aiw" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aix" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aiy" = ( /obj/structure/bed, /obj/machinery/light/small{ @@ -3449,7 +3398,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "aiz" = ( /turf/closed/wall, /area/maintenance/starboard/fore) @@ -3462,7 +3411,7 @@ /area/construction) "aiB" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; name = "Kitchen APC"; pixel_y = -26 }, @@ -3487,7 +3436,7 @@ /obj/item/toy/crayon/spraycan/lubecan, /obj/item/megaphone/clown, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "aiE" = ( /obj/structure/window/reinforced, /turf/open/floor/plasteel, @@ -3528,7 +3477,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aiJ" = ( /obj/machinery/light, /obj/structure/disposalpipe/segment{ @@ -3555,9 +3504,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) -"aiM" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/observatory) "aiN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3576,7 +3522,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aiR" = ( /obj/structure/rack, /obj/item/reagent_containers/glass/beaker/waterbottle, @@ -3584,13 +3530,13 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aiS" = ( /obj/item/kirbyplants{ icon_state = "plant-06" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aiT" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Port Bow Maintainance"; @@ -3602,7 +3548,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aiV" = ( /obj/item/stack/tile/plasteel{ pixel_x = 10; @@ -3617,11 +3563,11 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/observatory) +/area/science/observatory) "aiX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, -/area/crew_quarters/observatory) +/area/science/observatory) "aiY" = ( /obj/structure/toilet{ dir = 4 @@ -3634,10 +3580,10 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aiZ" = ( /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "aja" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -3659,7 +3605,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, -/area/solar/port) +/area/solars/port) "ajd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3701,7 +3647,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "ajh" = ( /obj/structure/table/glass, /obj/item/paper_bin/construction, @@ -3716,7 +3662,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ajj" = ( /obj/structure/cable{ icon_state = "1-8" @@ -3730,7 +3676,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "ajl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3763,11 +3709,11 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/checker, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "ajp" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "ajq" = ( /obj/effect/landmark/start/clown, /obj/structure/cable{ @@ -3775,13 +3721,13 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre/clown"; + areastring = "/area/service/theater/clown"; dir = 4; name = "Clown's Office APC"; pixel_x = 24 }, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "ajr" = ( /obj/machinery/light/small{ dir = 1; @@ -3789,7 +3735,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "ajs" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, @@ -3799,7 +3745,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ajt" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, @@ -3817,7 +3763,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "ajw" = ( /turf/closed/wall, /area/construction/secondary) @@ -3881,11 +3827,11 @@ /obj/structure/chair/stool, /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ajE" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ajF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3926,7 +3872,7 @@ "ajJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ajK" = ( /obj/structure/sign/warning{ name = "\improper CONSTRUCTION AREA"; @@ -3936,7 +3882,7 @@ /area/hallway/secondary/entry) "ajL" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/lounge"; + areastring = "/area/commons/lounge"; name = "Lounge APC"; pixel_y = -26 }, @@ -3950,7 +3896,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "ajM" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ @@ -3966,7 +3912,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ajN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -3992,7 +3938,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ajR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4002,7 +3948,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "ajS" = ( /obj/machinery/light/small{ dir = 4 @@ -4035,14 +3981,14 @@ areastring = "/area/security/brig"; dir = 4; name = "Brig APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plating, /area/maintenance/solars/port) "ajV" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "ajW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4052,7 +3998,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/observatory) +/area/science/observatory) "ajX" = ( /obj/item/pipe{ pixel_x = 8; @@ -4082,13 +4028,13 @@ areastring = "/area/tcommsat/computer"; dir = 1; name = "Telecomms Access APC"; - pixel_y = 28 + pixel_y = 23 }, /turf/open/floor/plating, /area/tcommsat/computer) "aka" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "akb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4100,7 +4046,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "akc" = ( /obj/machinery/computer/slot_machine, /obj/effect/decal/cleanable/dirt, @@ -4266,7 +4212,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Brig Control APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4385,7 +4331,7 @@ "akH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "akI" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) @@ -4432,7 +4378,7 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "akO" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4465,7 +4411,7 @@ /obj/structure/punching_bag, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "akS" = ( /obj/structure/rack, /obj/structure/window/reinforced/tinted{ @@ -4473,7 +4419,7 @@ }, /obj/item/soap/nanotrasen, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "akT" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -4485,7 +4431,7 @@ name = "Showers" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "akV" = ( /obj/structure/rack, /obj/structure/window/reinforced/tinted{ @@ -4493,7 +4439,7 @@ }, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "akW" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -4508,10 +4454,10 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "akX" = ( /turf/closed/wall, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "akY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4550,7 +4496,7 @@ /area/hallway/secondary/service) "ale" = ( /turf/closed/wall, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "alf" = ( /obj/structure/cable{ icon_state = "2-8" @@ -4592,7 +4538,7 @@ pixel_x = -4 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "alm" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -4600,11 +4546,11 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aln" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "alo" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -4626,7 +4572,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "als" = ( /obj/machinery/mass_driver{ dir = 1; @@ -4711,7 +4657,7 @@ pixel_y = 24 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "alB" = ( /obj/machinery/light/small{ brightness = 3; @@ -4730,14 +4676,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "alE" = ( /obj/machinery/light/small{ dir = 1; light_color = "#ffc1c1" }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "alF" = ( /obj/machinery/photocopier, /obj/machinery/newscaster/security_unit{ @@ -4767,20 +4713,20 @@ "alI" = ( /obj/structure/weightmachine/stacklifter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "alJ" = ( /obj/machinery/vending/hydroseeds, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "alK" = ( /obj/effect/landmark/xmastree, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "alL" = ( /obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "alM" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/red{ @@ -4809,7 +4755,7 @@ "alO" = ( /obj/structure/table/wood, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "alP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4823,7 +4769,7 @@ "alQ" = ( /obj/structure/dresser, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "alR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4841,14 +4787,14 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "alT" = ( /obj/machinery/light/small{ dir = 1; light_color = "#ffc1c1" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "alU" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, @@ -4862,7 +4808,7 @@ pixel_y = 24 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "alW" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -4875,7 +4821,7 @@ /obj/item/clothing/head/chefhat, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "alY" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -4891,7 +4837,7 @@ dir = 4 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "ama" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -4907,7 +4853,7 @@ /area/maintenance/port/fore) "amc" = ( /turf/closed/wall, -/area/storage/tools) +/area/commons/storage/tools) "amd" = ( /obj/structure/table, /turf/open/floor/plating, @@ -4924,7 +4870,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "amg" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -5016,7 +4962,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "amp" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -5055,7 +5001,7 @@ pixel_x = 22 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "amt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5074,7 +5020,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "amv" = ( /obj/structure/punching_bag, /obj/effect/turf_decal/bot, @@ -5083,7 +5029,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "amw" = ( /obj/structure/sign/poster/contraband/eat{ pixel_y = 32 @@ -5103,18 +5049,18 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "amy" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "amz" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "amA" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "amB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -5125,7 +5071,7 @@ "amC" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "amD" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -5140,13 +5086,13 @@ }, /obj/structure/cable, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/bar"; + areastring = "/area/service/bar"; dir = 8; name = "Bar APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "amF" = ( /obj/effect/landmark/start/cook, /obj/item/radio/intercom{ @@ -5154,11 +5100,11 @@ pixel_y = -30 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "amG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "amH" = ( /obj/item/crowbar/large{ pixel_y = 3 @@ -5209,11 +5155,11 @@ /obj/effect/turf_decal/delivery/white, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "amN" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/tools) +/area/commons/storage/tools) "amO" = ( /obj/item/bedsheet/mime, /obj/structure/bed, @@ -5223,7 +5169,7 @@ pixel_x = 22 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "amP" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/carpet{ @@ -5284,10 +5230,10 @@ /obj/structure/beebox, /obj/item/queen_bee/bought, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "amV" = ( /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "amW" = ( /obj/structure/table/glass, /obj/item/reagent_containers/pill/patch/silver_sulf{ @@ -5314,14 +5260,14 @@ pixel_y = 4 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "amX" = ( /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/dark, /area/security/processing) "amY" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "amZ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -5351,7 +5297,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "anc" = ( /obj/item/cigbutt, /obj/structure/cable{ @@ -5361,13 +5307,13 @@ /area/construction/secondary) "and" = ( /turf/closed/wall/r_wall, -/area/chapel/main) +/area/service/chapel/main) "ane" = ( /turf/open/floor/plasteel{ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "anf" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -5377,20 +5323,20 @@ areastring = "/area/construction/secondary"; dir = 1; name = "Secondary Construction Area APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/construction/secondary) "ang" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "anh" = ( /obj/structure/sign/poster/official/nanomichi_ad{ pixel_x = 32 }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "ani" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/red, @@ -5410,7 +5356,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ank" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -5422,14 +5368,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "anl" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 }, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "anm" = ( /obj/machinery/conveyor/auto{ dir = 8; @@ -5459,11 +5405,11 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "anq" = ( /obj/machinery/vending/snack/random, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "anr" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -5493,7 +5439,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "anu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -5537,7 +5483,7 @@ /obj/item/reagent_containers/pill/patch/styptic, /obj/item/reagent_containers/pill/patch/styptic, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "anz" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -5553,7 +5499,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "anB" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -5563,7 +5509,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "anC" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/delivery, @@ -5586,11 +5532,11 @@ "anE" = ( /obj/machinery/vending/games, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "anF" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "anG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -5619,13 +5565,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/storage/emergency"; + areastring = "/area/commons/storage/emergency"; dir = 1; name = "Emergency Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "anJ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -5668,7 +5614,7 @@ "anL" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/arcade) +/area/commons/arcade) "anM" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/tile/yellow{ @@ -5678,7 +5624,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "anN" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow{ @@ -5696,7 +5642,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "anO" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/yellow{ @@ -5709,14 +5655,14 @@ /obj/item/storage/belt/utility, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "anP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Arcade" }, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "anQ" = ( /obj/structure/chair{ dir = 4 @@ -5726,14 +5672,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "anR" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "anS" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -5746,7 +5692,7 @@ dir = 5 }, /obj/machinery/power/apc{ - areastring = "/area/storage/tools"; + areastring = "/area/commons/storage/tools"; name = "Auxiliary Tool Storage APC"; pixel_y = -26 }, @@ -5759,7 +5705,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "anT" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -5767,7 +5713,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/arcade, -/area/crew_quarters/arcade) +/area/commons/arcade) "anU" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -5783,7 +5729,7 @@ /area/router/sec) "anX" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "anY" = ( /obj/machinery/light{ dir = 1 @@ -5792,7 +5738,7 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "anZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5809,7 +5755,7 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aob" = ( /obj/structure/closet/emcloset, /obj/effect/spawner/lootdrop/maintenance, @@ -5829,7 +5775,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aod" = ( /obj/machinery/computer/security{ dir = 1 @@ -5847,26 +5793,26 @@ /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "aof" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aog" = ( /turf/closed/wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aoh" = ( /obj/machinery/light_switch{ pixel_y = -24 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aoi" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "aoj" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -5893,7 +5839,7 @@ dir = 8 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "aol" = ( /obj/machinery/button/door{ id = "Dorm3"; @@ -5908,18 +5854,18 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aom" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aon" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aoo" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -5950,16 +5896,16 @@ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aos" = ( /obj/structure/window/reinforced, /obj/structure/closet/athletic_mixed, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aot" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aou" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -5967,7 +5913,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aov" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -5975,13 +5921,13 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aow" = ( /mob/living/simple_animal/banana_spider{ name = "Henry" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aox" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -6060,7 +6006,7 @@ areastring = "/area/security/prison"; dir = 4; name = "Prison APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -6069,7 +6015,7 @@ /obj/structure/window/reinforced, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aoD" = ( /obj/structure/chair{ dir = 8 @@ -6090,10 +6036,10 @@ dir = 4 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "aoF" = ( /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "aoG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6123,7 +6069,7 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aoJ" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -6145,7 +6091,7 @@ "aoL" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aoM" = ( /obj/structure/closet/crate, /obj/item/stock_parts/matter_bin, @@ -6182,10 +6128,10 @@ /obj/item/clothing/head/hardhat/orange, /obj/item/clothing/head/hardhat/orange, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aoO" = ( /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aoP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6257,7 +6203,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/white/side, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aoV" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -6310,14 +6256,14 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "apa" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel{ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "apb" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/tile/blue, @@ -6332,7 +6278,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "apc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -6350,7 +6296,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/side, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "ape" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -6359,7 +6305,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "apg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6383,26 +6329,26 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "apj" = ( /obj/structure/window/reinforced, /obj/structure/punching_bag, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "apk" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "apl" = ( /obj/structure/chair/sofa/right, /obj/item/clothing/head/beret/black, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "apm" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "apn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6475,17 +6421,17 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "apx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "apy" = ( /obj/machinery/pool/controller, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "apz" = ( /obj/structure/table, /obj/item/toy/beach_ball{ @@ -6495,18 +6441,18 @@ pixel_y = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "apA" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "apB" = ( /obj/structure/chair/comfy/teal, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "apC" = ( /turf/closed/wall/r_wall, -/area/hydroponics) +/area/service/hydroponics) "apD" = ( /obj/machinery/door/airlock{ id_tag = "Dorm1"; @@ -6514,11 +6460,11 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "apE" = ( /obj/machinery/biogenerator, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "apF" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -6530,7 +6476,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "apG" = ( /obj/structure/table, /obj/item/clothing/glasses/sunglasses{ @@ -6540,13 +6486,13 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "apH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "apI" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -6555,7 +6501,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "apJ" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -6569,7 +6515,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "apK" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/item/radio/intercom{ @@ -6578,7 +6524,7 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "apL" = ( /obj/structure/chair/sofa/left, /obj/machinery/light{ @@ -6588,13 +6534,13 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "apM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "apN" = ( /obj/machinery/door/airlock{ id_tag = "Dorm3"; @@ -6602,18 +6548,18 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "apO" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "apP" = ( /obj/structure/table, /obj/item/radio/intercom{ name = "Station Intercom (Common)" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "apQ" = ( /obj/machinery/door/airlock/security/glass{ name = "Solitary Confinement"; @@ -6641,7 +6587,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "apS" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6660,18 +6606,18 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "apV" = ( /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "apW" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "apX" = ( /obj/structure/fermenting_barrel, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "apY" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -6693,7 +6639,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aqa" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -6731,7 +6677,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqd" = ( /obj/structure/chair/sofa/right, /obj/machinery/camera{ @@ -6741,7 +6687,7 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aqe" = ( /obj/machinery/conveyor/auto{ id = "service" @@ -6765,11 +6711,11 @@ pixel_y = -22 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqh" = ( /obj/structure/chair/sofa/left, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqi" = ( /obj/structure/table, /obj/item/clipboard, @@ -6779,7 +6725,7 @@ }, /obj/item/pen, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqj" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -6790,7 +6736,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aqk" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment, @@ -6801,7 +6747,7 @@ /area/space/nearstation) "aql" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/bar) +/area/service/bar) "aqm" = ( /obj/machinery/light{ dir = 8; @@ -6809,7 +6755,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aqn" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -6821,7 +6767,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqo" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -6834,16 +6780,16 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aqq" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aqr" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aqs" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -6862,7 +6808,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aqu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -6878,7 +6824,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aqw" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/solars/port) @@ -6887,7 +6833,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aqy" = ( /obj/machinery/mass_driver{ dir = 1; @@ -6914,14 +6860,14 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "aqB" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aqC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "aqD" = ( /obj/machinery/vending/sustenance, /obj/machinery/light{ @@ -6954,7 +6900,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqH" = ( /obj/machinery/power/apc{ name = "Security Router APC"; @@ -6966,7 +6912,7 @@ "aqI" = ( /obj/structure/flora/ausbushes/genericbush, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aqJ" = ( /obj/machinery/airalarm{ dir = 8; @@ -6985,7 +6931,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aqL" = ( /turf/closed/wall, /area/security/checkpoint) @@ -7017,7 +6963,7 @@ dir = 9 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqP" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -7026,10 +6972,10 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqQ" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aqR" = ( /obj/item/grown/bananapeel, /obj/structure/cable{ @@ -7037,7 +6983,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "aqS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -7047,13 +6993,13 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqT" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqU" = ( /obj/machinery/light{ dir = 8; @@ -7064,7 +7010,7 @@ }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aqV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -7075,7 +7021,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "aqW" = ( /obj/structure/table, /obj/machinery/light{ @@ -7089,7 +7035,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aqX" = ( /obj/structure/sign/warning/fire{ desc = "A sign that states the labeled room's number."; @@ -7102,7 +7048,7 @@ dir = 4 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "aqY" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -7125,7 +7071,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ara" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -7134,7 +7080,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "arb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7147,7 +7093,7 @@ name = "dust" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/barbershop"; + areastring = "/area/service/barbershop"; dir = 4; name = "Barbershop APC"; pixel_x = 24 @@ -7159,7 +7105,7 @@ /obj/item/toy/figure/clown, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "ard" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -7168,18 +7114,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "are" = ( /obj/machinery/chem_heater, /obj/effect/turf_decal/stripes/end{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "arf" = ( /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "arg" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -7188,7 +7134,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "arh" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -7197,7 +7143,7 @@ dir = 4 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "ari" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7210,10 +7156,10 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "ark" = ( /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "arl" = ( /obj/machinery/vending/kink, /obj/effect/turf_decal/tile/neutral, @@ -7226,12 +7172,12 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "arm" = ( /obj/structure/chair/sofa/right, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "arn" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/tile/yellow, @@ -7239,7 +7185,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aro" = ( /obj/structure/closet/firecloset, /obj/machinery/camera{ @@ -7298,7 +7244,7 @@ /obj/item/clothing/under/costume/maid, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "art" = ( /obj/structure/punching_bag, /obj/effect/turf_decal/bot, @@ -7306,14 +7252,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aru" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "arv" = ( /obj/structure/table, /obj/item/modular_computer/laptop/preset/civilian{ @@ -7322,7 +7268,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "arw" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -7331,7 +7277,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "arx" = ( /obj/machinery/button/door{ id = "kitchenlock"; @@ -7339,11 +7285,11 @@ pixel_x = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ary" = ( /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "arz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -7352,15 +7298,15 @@ pixel_y = 24 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "arA" = ( /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "arB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "arC" = ( /obj/structure/sign/warning/fire{ desc = "A sign that states the labeled room's number."; @@ -7374,7 +7320,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "arD" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -7389,7 +7335,7 @@ req_one_access_txt = "12;46" }, /turf/open/floor/plating, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "arE" = ( /turf/closed/wall/r_wall, /area/maintenance/starboard/central) @@ -7398,7 +7344,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "arG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -7423,7 +7369,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "arJ" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -7436,7 +7382,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "arK" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -7469,7 +7415,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "arO" = ( /turf/closed/wall, /area/medical/clinic) @@ -7520,7 +7466,7 @@ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "arT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7552,7 +7498,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "arV" = ( /obj/structure/window/reinforced{ dir = 4 @@ -7606,7 +7552,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "asa" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -7618,7 +7564,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asb" = ( /obj/machinery/airalarm{ dir = 1; @@ -7628,7 +7574,7 @@ dir = 8 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "asc" = ( /obj/machinery/disposal/bin, /obj/machinery/firealarm{ @@ -7652,7 +7598,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "asf" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -7666,7 +7612,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "asg" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -7692,13 +7638,13 @@ dir = 8 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "asi" = ( /obj/machinery/pool/filter{ pixel_y = 16 }, /turf/open/pool, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asj" = ( /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/segment{ @@ -7746,7 +7692,7 @@ areastring = "/area/hallway/secondary/service"; dir = 8; name = "Service Hall APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/service) @@ -7759,7 +7705,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aso" = ( /obj/structure/sign/warning/fire{ desc = "A sign that states the labeled room's number."; @@ -7784,7 +7730,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "asp" = ( /obj/structure/chair/comfy/brown, /obj/effect/turf_decal/tile/bar, @@ -7793,7 +7739,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "asq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7802,7 +7748,7 @@ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "asr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7826,7 +7772,7 @@ /area/maintenance/starboard/fore) "ast" = ( /turf/open/pool, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7839,20 +7785,20 @@ pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asx" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 23 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asy" = ( /obj/effect/landmark/start/assistant, /obj/machinery/holopad, @@ -7976,7 +7922,7 @@ /area/medical/clinic) "asJ" = ( /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "asK" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -7988,7 +7934,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asL" = ( /turf/closed/wall, /area/security/brig) @@ -7997,7 +7943,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "asN" = ( /obj/structure/bed/roller, /obj/machinery/iv_drip, @@ -8025,7 +7971,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "asQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8056,7 +8002,7 @@ name = "Remy" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "asU" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -8086,7 +8032,7 @@ }, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "asX" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -8119,14 +8065,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "atb" = ( /obj/machinery/pool/drain, /turf/open/pool, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "atc" = ( /turf/closed/wall, -/area/security/main) +/area/security/office) "atd" = ( /obj/structure/cable{ icon_state = "0-8" @@ -8135,7 +8081,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Service Router APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -8188,7 +8134,7 @@ pixel_x = -23 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atl" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -8201,7 +8147,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "atn" = ( /obj/machinery/firealarm{ dir = 1; @@ -8230,7 +8176,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "atq" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -8245,7 +8191,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "ats" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -8257,7 +8203,7 @@ req_access_txt = "46" }, /turf/open/floor/plating, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "att" = ( /turf/open/floor/plating, /area/maintenance/starboard/central) @@ -8302,11 +8248,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "atA" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atB" = ( /obj/machinery/shower{ dir = 4 @@ -8316,11 +8262,11 @@ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "atC" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "atD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -8334,7 +8280,7 @@ /area/router/service) "atF" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "atG" = ( /turf/open/floor/plasteel/dark, /area/router/service) @@ -8361,7 +8307,7 @@ /area/security/warden) "atJ" = ( /turf/closed/wall/rust, -/area/crew_quarters/theatre/clown) +/area/service/theater/clown) "atK" = ( /obj/structure/chair{ dir = 8 @@ -8371,7 +8317,7 @@ light_color = "#e8eaff" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atL" = ( /obj/structure/chair{ dir = 4 @@ -8381,17 +8327,17 @@ light_color = "#e8eaff" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atM" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atN" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "atO" = ( /obj/structure/table, /obj/item/storage/bag/tray, @@ -8399,7 +8345,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/item/paper/guides/cogstation/cooks, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "atP" = ( /obj/structure/table/wood, /obj/item/trash/plate, @@ -8407,14 +8353,14 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "atQ" = ( /obj/structure/closet/lasertag/red, /obj/structure/sign/poster/official/space_cops{ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "atR" = ( /obj/machinery/light/small{ brightness = 3; @@ -8425,7 +8371,7 @@ }, /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "atS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -8433,13 +8379,13 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "atT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "atU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/disposalpipe/segment{ @@ -8489,7 +8435,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "atY" = ( /obj/machinery/button/door{ id = "Dorm2"; @@ -8503,7 +8449,7 @@ dir = 8 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "atZ" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -8524,11 +8470,11 @@ dir = 4 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aub" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "auc" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -8541,7 +8487,7 @@ dir = 9 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "aue" = ( /obj/structure/closet/crate/hydroponics, /obj/item/seeds/random, @@ -8565,7 +8511,7 @@ /obj/structure/table/glass, /obj/item/storage/bag/plants, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auh" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/bar, @@ -8575,14 +8521,14 @@ /obj/item/storage/dice, /obj/item/toy/cards/deck, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aui" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; name = "Freezer AC Pump" }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "auj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -8624,7 +8570,7 @@ }, /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auo" = ( /obj/machinery/light{ dir = 1 @@ -8643,7 +8589,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aup" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -8660,7 +8606,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auq" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 @@ -8675,7 +8621,7 @@ /area/router/service) "aus" = ( /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aut" = ( /obj/machinery/light{ dir = 8; @@ -8705,20 +8651,20 @@ pixel_y = -22 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "auw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aux" = ( /obj/machinery/light/small, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "auy" = ( /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auz" = ( /obj/machinery/light{ dir = 4; @@ -8729,7 +8675,7 @@ }, /obj/machinery/chem_master, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auA" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -8743,22 +8689,22 @@ }, /obj/item/beacon, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "auB" = ( /obj/structure/dresser, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms/purple) +/area/commons/dorms/purple) "auC" = ( /obj/structure/pool/Lboard, /turf/open/pool, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "auD" = ( /obj/structure/pool/Rboard, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "auE" = ( /obj/structure/bed, /obj/item/clothing/glasses/sunglasses/blindfold, @@ -8770,12 +8716,12 @@ "auF" = ( /obj/structure/table/wood, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "auG" = ( /obj/machinery/light/small, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "auH" = ( /obj/structure/girder/displaced, /obj/item/reagent_containers/rag, @@ -8802,7 +8748,7 @@ pixel_y = -22 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms/blue) +/area/commons/dorms/blue) "auK" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -8824,10 +8770,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "auN" = ( /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "auO" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/plating, @@ -8840,7 +8786,7 @@ }, /obj/effect/landmark/start/assistant/override, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "auQ" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -8848,7 +8794,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "auR" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -8911,7 +8857,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "auX" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/stairs/right, @@ -8979,7 +8925,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "avf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -9013,7 +8959,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "avi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance/abandoned{ @@ -9043,7 +8989,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "avl" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -9067,7 +9013,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "avo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -9076,7 +9022,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "avp" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -9114,7 +9060,7 @@ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "avs" = ( /turf/closed/wall, /area/router/service) @@ -9212,7 +9158,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "avD" = ( /obj/structure/rack, /obj/item/clothing/suit/space/fragile, @@ -9261,7 +9207,7 @@ }, /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "avK" = ( /obj/structure/sink{ dir = 4; @@ -9283,7 +9229,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "avM" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -9297,10 +9243,10 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "avN" = ( /turf/closed/wall, -/area/crew_quarters/barbershop) +/area/service/barbershop) "avO" = ( /obj/structure/table, /obj/structure/bedsheetbin/color, @@ -9310,11 +9256,11 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "avP" = ( /obj/structure/reagent_dispensers/keg, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "avQ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -9325,7 +9271,7 @@ areastring = "/area/medical/clinic"; dir = 8; name = "Medical Booth APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, /area/hallway/secondary/civilian) @@ -9336,11 +9282,11 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "avS" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "avT" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9348,7 +9294,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "avU" = ( /obj/machinery/door/airlock/maintenance{ name = "Pool Maintenance"; @@ -9359,7 +9305,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "avV" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -9374,7 +9320,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "avW" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -9385,7 +9331,7 @@ /obj/structure/table, /obj/structure/bedsheetbin, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "avY" = ( /obj/machinery/newscaster/security_unit{ pixel_y = 32 @@ -9419,7 +9365,7 @@ dir = 10 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -9458,7 +9404,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -9483,7 +9429,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "awi" = ( /obj/effect/turf_decal/bot, /obj/structure/cable{ @@ -9549,7 +9495,7 @@ /area/maintenance/solars/port) "awp" = ( /turf/closed/wall, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "awq" = ( /obj/structure/grille, /obj/structure/cable, @@ -9583,7 +9529,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awt" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red, @@ -9621,7 +9567,7 @@ /obj/item/clothing/gloves/color/white, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aww" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ @@ -9632,7 +9578,7 @@ "awx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "awy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -9643,13 +9589,13 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/barbershop) +/area/service/barbershop) "awz" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 9 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "awA" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -9658,7 +9604,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awB" = ( /obj/machinery/microwave, /obj/effect/turf_decal/tile/bar{ @@ -9668,27 +9614,27 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/crew_quarters/bar) +/area/service/bar) "awC" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "awD" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "awE" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "awF" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "awG" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -9783,7 +9729,7 @@ areastring = "/area/maintenance/port/central"; dir = 1; name = "Central Port Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/port/central) @@ -9795,7 +9741,7 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "awQ" = ( /obj/structure/window/plasma/reinforced{ dir = 8 @@ -9811,7 +9757,7 @@ name = "Brig Lockdown" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "awR" = ( /obj/machinery/light{ dir = 4; @@ -9833,7 +9779,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "awT" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9844,7 +9790,7 @@ sortType = 7 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "awU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9871,19 +9817,19 @@ }, /obj/machinery/vending/assist, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "awW" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awX" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "awY" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -10096,7 +10042,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "axs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -10105,7 +10051,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "axt" = ( /obj/structure/closet/secure_closet/medical1, /obj/effect/turf_decal/tile/blue, @@ -10147,7 +10093,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "axx" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -10170,7 +10116,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "axz" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -10227,7 +10173,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "axE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -10240,7 +10186,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "axF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -10262,7 +10208,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "axH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -10274,7 +10220,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "axI" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) @@ -10286,7 +10232,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "axK" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -10334,7 +10280,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "axP" = ( /obj/structure/chair{ dir = 4 @@ -10351,10 +10297,10 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "axQ" = ( /turf/closed/wall/r_wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "axR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -10401,7 +10347,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "axV" = ( /obj/machinery/disposal/bin{ name = "Corpse Delivery" @@ -10433,7 +10379,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "axZ" = ( /obj/machinery/requests_console{ department = "AI"; @@ -10472,7 +10418,7 @@ "ayc" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "ayd" = ( /turf/closed/wall, /area/hallway/primary/port/fore) @@ -10495,7 +10441,7 @@ /obj/machinery/vending/wardrobe/hydro_wardrobe, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "ayh" = ( /obj/machinery/door/airlock{ name = "Bathroom" @@ -10515,7 +10461,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ayj" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -10530,7 +10476,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aym" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -10550,24 +10496,24 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "ayp" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = -28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "ayq" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "ayr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "ays" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/soda_cans/space_up, @@ -10575,7 +10521,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ayt" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty, @@ -10587,7 +10533,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "ayu" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -10636,13 +10582,13 @@ /area/hallway/secondary/civilian) "ayy" = ( /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "ayz" = ( /obj/structure/chair/pew/right{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "ayA" = ( /obj/structure/window/reinforced, /obj/structure/destructible/cult/tome, @@ -10650,7 +10596,7 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "ayB" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -10678,14 +10624,14 @@ "ayD" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ayE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "ayF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -10705,7 +10651,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ayH" = ( /obj/machinery/light/small{ brightness = 3; @@ -10718,7 +10664,7 @@ }, /mob/living/simple_animal/cockroach, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "ayI" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/red{ @@ -10741,14 +10687,14 @@ /area/maintenance/solars/port) "ayK" = ( /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "ayL" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "ayM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -10781,14 +10727,14 @@ name = "Brig Lockdown" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ayP" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "ayQ" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -10856,7 +10802,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "ayW" = ( /obj/machinery/light{ dir = 1 @@ -10876,18 +10822,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ayY" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "ayZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aza" = ( /obj/machinery/light/small{ dir = 4 @@ -10903,14 +10849,14 @@ pixel_x = 23 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "azb" = ( /obj/structure/chair{ dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "azc" = ( /obj/structure/chair{ dir = 1 @@ -10936,7 +10882,7 @@ /obj/machinery/power/apc{ dir = 1; name = "AI Chamber APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -10968,11 +10914,11 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "azh" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "azi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -11039,7 +10985,7 @@ "azm" = ( /obj/structure/chair/stool/bar, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "azn" = ( /obj/structure/chair{ dir = 8 @@ -11060,13 +11006,13 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "azp" = ( /obj/machinery/light_switch{ pixel_y = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "azq" = ( /obj/structure/grille, /obj/structure/cable{ @@ -11102,7 +11048,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "azt" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -11110,13 +11056,13 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "azu" = ( /obj/structure/chair/pew{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "azv" = ( /obj/machinery/door/window/westleft{ name = "Holy Driver"; @@ -11127,14 +11073,14 @@ id = "Holydriver" }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "azw" = ( /obj/machinery/conveyor{ dir = 4; id = "Holydriver" }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "azx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11159,14 +11105,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "azA" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "azB" = ( /obj/structure/chair{ dir = 8 @@ -11179,7 +11125,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "azC" = ( /obj/machinery/disposal/bin, /obj/machinery/light/small{ @@ -11189,7 +11135,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/barbershop) +/area/service/barbershop) "azD" = ( /obj/machinery/firealarm{ dir = 4; @@ -11212,14 +11158,14 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "azF" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/storage/tools) +/area/commons/storage/tools) "azG" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -11246,7 +11192,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "azJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11272,7 +11218,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "azL" = ( /obj/machinery/light{ dir = 1 @@ -11281,7 +11227,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "azM" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -11294,7 +11240,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "azN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -11321,7 +11267,7 @@ /obj/item/stack/spacecash/c10, /obj/item/clothing/under/suit/waiter, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "azS" = ( /obj/machinery/light/small{ dir = 4 @@ -11340,7 +11286,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "azT" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/yellow{ @@ -11354,16 +11300,16 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "azU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "azV" = ( /obj/structure/kitchenspike, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "azW" = ( /obj/effect/landmark/start/botanist, /obj/structure/disposalpipe/segment, @@ -11373,11 +11319,11 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "azX" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "azY" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/structure/cable{ @@ -11385,7 +11331,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/hydroponics/lobby"; + areastring = "/area/service/hydroponics/lobby"; dir = 4; name = "Hydroponics Lobby APC"; pixel_x = 24 @@ -11394,7 +11340,7 @@ /obj/item/melee/flyswatter, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "azZ" = ( /obj/machinery/mass_driver{ dir = 4; @@ -11405,10 +11351,10 @@ dir = 8 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aAa" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aAb" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -11417,7 +11363,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aAc" = ( /obj/machinery/space_heater, /obj/machinery/atmospherics/pipe/manifold/general/visible, @@ -11445,7 +11391,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aAg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /obj/machinery/gibber, @@ -11454,7 +11400,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aAh" = ( /obj/machinery/light{ dir = 4; @@ -11498,7 +11444,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aAl" = ( /obj/structure/window/reinforced{ dir = 1; @@ -11515,7 +11461,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aAm" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/airlock/freezer{ @@ -11526,7 +11472,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "aAn" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/effect/turf_decal/bot, @@ -11551,7 +11497,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/bar) +/area/service/bar) "aAq" = ( /obj/structure/sink{ dir = 8; @@ -11561,7 +11507,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aAr" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -11584,14 +11530,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aAu" = ( /obj/structure/closet/crate/hydroponics, /obj/effect/decal/cleanable/dirt, /obj/item/circuitboard/machine/hydroponics, /obj/item/circuitboard/machine/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aAv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -11606,7 +11552,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aAx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 @@ -11621,7 +11567,7 @@ icon_state = "plant-14" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aAz" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -11651,20 +11597,20 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aAD" = ( /turf/open/floor/plasteel{ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aAE" = ( /obj/machinery/light_switch{ pixel_y = -24 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aAF" = ( /obj/structure/noticeboard{ pixel_y = 28 @@ -11673,7 +11619,7 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aAG" = ( /obj/machinery/light{ dir = 1 @@ -11682,14 +11628,14 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aAH" = ( /obj/structure/chair/pew{ dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aAI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -11740,7 +11686,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aAM" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -11767,7 +11713,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aAN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11779,13 +11725,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aAO" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "aAP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -11839,7 +11785,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aAU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -11874,7 +11820,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aAX" = ( /turf/open/floor/carpet/red, /area/security/brig) @@ -11913,7 +11859,7 @@ /obj/item/melee/flyswatter, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aBd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11925,7 +11871,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aBe" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -11998,7 +11944,7 @@ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBl" = ( /obj/structure/chair/comfy/brown, /obj/machinery/light{ @@ -12010,7 +11956,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBm" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ @@ -12022,7 +11968,7 @@ location = "Dormitories" }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aBn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12031,7 +11977,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aBo" = ( /obj/structure/table, /obj/item/storage/pill_bottle/epinephrine, @@ -12041,7 +11987,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBp" = ( /obj/structure/window/reinforced{ dir = 1; @@ -12065,7 +12011,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aBq" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -12074,19 +12020,19 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aBr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBs" = ( /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aBt" = ( /obj/structure/chair/comfy/brown, /obj/machinery/newscaster{ @@ -12096,17 +12042,17 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBu" = ( /obj/item/flashlight/lantern, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aBv" = ( /obj/structure/chair/pew/left{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aBw" = ( /obj/structure/chair/comfy/brown, /obj/machinery/light{ @@ -12115,7 +12061,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBx" = ( /obj/structure/window/plasma/reinforced{ dir = 8 @@ -12130,7 +12076,7 @@ name = "Brig Lockdown" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aBy" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -12186,7 +12132,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aBC" = ( /obj/structure/chair{ dir = 8 @@ -12197,7 +12143,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aBD" = ( /obj/machinery/light{ dir = 8; @@ -12220,7 +12166,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aBF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12230,7 +12176,7 @@ "aBG" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "aBH" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -12261,7 +12207,7 @@ /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aBL" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -12286,7 +12232,7 @@ }, /obj/item/toy/poolnoodle/red, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aBN" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -12307,7 +12253,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aBP" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -12317,22 +12263,22 @@ name = "dust" }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBQ" = ( /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aBS" = ( /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aBT" = ( /obj/item/razor, /obj/item/toy/figure/chef{ @@ -12343,26 +12289,26 @@ }, /obj/structure/table/wood/fancy, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "aBU" = ( /obj/structure/window/reinforced/tinted, /obj/structure/rack, /obj/item/soap/nanotrasen, /obj/item/reagent_containers/food/drinks/bottle/vodka, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aBV" = ( /obj/item/flashlight/lantern, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aBW" = ( /obj/structure/window/reinforced, /obj/item/clothing/head/hardhat/cakehat, /obj/structure/table/wood/fancy, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "aBX" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks, @@ -12370,7 +12316,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aBY" = ( /obj/structure/closet/emcloset, /obj/machinery/camera{ @@ -12385,11 +12331,11 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aCa" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aCb" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -12429,7 +12375,7 @@ areastring = /area/maintenance/solars/port; dir = 1; name = "Port Solars APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -12439,7 +12385,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "aCf" = ( /obj/machinery/light/small, /obj/structure/cable{ @@ -12463,7 +12409,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aCi" = ( /obj/structure/closet/l3closet/security, /obj/effect/turf_decal/bot, @@ -12474,13 +12420,13 @@ name = "Showers" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aCk" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aCl" = ( /obj/structure/closet/bombcloset/security, /obj/effect/turf_decal/bot, @@ -12504,7 +12450,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aCo" = ( /obj/machinery/light/small{ brightness = 3; @@ -12518,14 +12464,14 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aCp" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/fitness) +/area/commons/toilet/restrooms) "aCq" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -12536,7 +12482,7 @@ }, /obj/item/toy/poolnoodle/blue, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aCr" = ( /obj/structure/cable{ icon_state = "2-4" @@ -12552,7 +12498,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12581,14 +12527,14 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aCw" = ( /obj/structure/window/reinforced/tinted, /obj/machinery/shower{ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aCx" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow{ @@ -12609,7 +12555,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aCz" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -12620,7 +12566,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aCA" = ( /obj/structure/chair{ dir = 4 @@ -12632,7 +12578,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aCB" = ( /obj/structure/chair/stool/bar, /obj/effect/landmark/start/assistant, @@ -12640,7 +12586,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "aCC" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -12653,7 +12599,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aCE" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -12675,7 +12621,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aCG" = ( /obj/machinery/light{ dir = 8; @@ -12720,7 +12666,7 @@ "aCJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "aCK" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -12751,7 +12697,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aCO" = ( /obj/structure/window/reinforced{ dir = 4 @@ -12771,7 +12717,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aCP" = ( /obj/structure/chair/sofa/left, /obj/effect/turf_decal/tile/green{ @@ -12788,7 +12734,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aCQ" = ( /obj/machinery/light{ dir = 8; @@ -12800,7 +12746,7 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aCR" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -12817,7 +12763,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aCS" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -12831,7 +12777,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aCT" = ( /obj/machinery/disposal/bin{ name = "Hydroponics Mailbox" @@ -12844,7 +12790,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aCU" = ( /obj/structure/grille, /obj/structure/cable, @@ -12864,7 +12810,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aCW" = ( /obj/machinery/light{ dir = 4; @@ -12899,7 +12845,7 @@ }, /obj/machinery/biogenerator, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aCZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -12910,13 +12856,13 @@ }, /obj/item/toy/poolnoodle/yellow, /turf/open/floor/plasteel/white, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aDa" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -12937,14 +12883,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDd" = ( /obj/structure/chair/office/dark, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -12960,7 +12906,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -12986,7 +12932,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aDi" = ( /obj/structure/closet/secure_closet/evidence, /obj/effect/turf_decal/tile/red{ @@ -12996,7 +12942,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aDj" = ( /obj/structure/closet/wardrobe/green, /obj/machinery/light{ @@ -13012,7 +12958,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aDk" = ( /obj/structure/toilet{ dir = 4 @@ -13021,10 +12967,10 @@ name = "Bathroom Stall" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDl" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aDm" = ( /obj/machinery/computer/security{ dir = 1 @@ -13048,20 +12994,20 @@ dir = 8 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aDo" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDp" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDq" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -13069,7 +13015,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aDr" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -13086,7 +13032,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aDs" = ( /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/segment, @@ -13116,7 +13062,7 @@ "aDv" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aDw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -13140,7 +13086,7 @@ req_access_txt = "12" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aDy" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -13165,7 +13111,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aDA" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/green{ @@ -13179,7 +13125,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDB" = ( /obj/structure/closet{ name = "Evidence Closet 3" @@ -13199,7 +13145,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13247,10 +13193,10 @@ "aDG" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDH" = ( /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -13259,7 +13205,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aDJ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -13269,14 +13215,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDK" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDL" = ( /obj/structure/closet{ name = "Evidence Closet 4" @@ -13314,7 +13260,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aDQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13323,13 +13269,13 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aDR" = ( /turf/open/floor/plating, /area/maintenance/central) "aDS" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aDT" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 @@ -13374,7 +13320,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aDY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -13391,7 +13337,7 @@ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEa" = ( /obj/structure/transit_tube/horizontal, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -13439,7 +13385,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEe" = ( /obj/structure/transit_tube/horizontal, /obj/effect/turf_decal/stripes/line, @@ -13450,7 +13396,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aEf" = ( /obj/machinery/camera/motion{ c_tag = "Telecomms Satellite Exterior - Port Bow"; @@ -13481,13 +13427,13 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aEj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aEk" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -13495,7 +13441,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aEl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -13548,7 +13494,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aEp" = ( /obj/structure/cable{ icon_state = "1-4" @@ -13599,7 +13545,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEs" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/machinery/atmospherics/components/binary/valve/digital/on{ @@ -13618,7 +13564,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -13657,7 +13603,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEA" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/bar, @@ -13673,7 +13619,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aEB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13687,7 +13633,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEC" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -13727,7 +13673,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13740,24 +13686,24 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aEI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aEJ" = ( /obj/item/kirbyplants{ icon_state = "plant-08" }, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEK" = ( /obj/structure/table, /obj/item/razor, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13773,22 +13719,22 @@ /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aEN" = ( /obj/structure/table, /obj/machinery/light, /obj/item/razor, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEO" = ( /obj/structure/table, /obj/item/clothing/accessory/pocketprotector/cosmetology, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEP" = ( /obj/item/kirbyplants, /turf/open/floor/wood, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aEQ" = ( /turf/closed/wall/r_wall, /area/maintenance/central) @@ -13799,7 +13745,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aES" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -13853,7 +13799,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aEY" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, @@ -13862,10 +13808,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aEZ" = ( /turf/closed/wall/mineral/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aFa" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -13885,7 +13831,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -13898,25 +13844,25 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFc" = ( /obj/structure/mineral_door/woodrustic{ name = "Sauna" }, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aFd" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFe" = ( /obj/machinery/photocopier, /turf/open/floor/plasteel{ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aFf" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=serv"; @@ -13949,7 +13895,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aFi" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=market"; @@ -13962,7 +13908,7 @@ /area/hallway/primary/port/fore) "aFj" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aFk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -13988,17 +13934,17 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aFn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aFo" = ( /obj/machinery/door/window/southleft{ name = "Weightroom" @@ -14008,7 +13954,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aFp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -14027,7 +13973,7 @@ pixel_y = 8 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aFr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -14095,7 +14041,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFy" = ( /obj/machinery/computer/monitor, /obj/structure/cable{ @@ -14127,14 +14073,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFB" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFC" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 8 @@ -14151,12 +14097,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFE" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/techstorage/tcomms, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "aFF" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -14186,7 +14132,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFI" = ( /obj/effect/turf_decal/bot, /obj/machinery/light_switch{ @@ -14199,7 +14145,7 @@ location = "Primary Tool Storage" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aFJ" = ( /obj/structure/closet/crate/hydroponics, /obj/effect/turf_decal/tile/green, @@ -14213,7 +14159,7 @@ /obj/item/grenade/chem_grenade/antiweed, /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFK" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -14239,7 +14185,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFL" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -14250,18 +14196,18 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aFM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/barbershop) +/area/service/barbershop) "aFN" = ( /mob/living/simple_animal/chicken{ name = "Featherbottom"; real_name = "Featherbottom" }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aFO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -14273,7 +14219,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -14286,20 +14232,20 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aFQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFS" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -14307,7 +14253,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFT" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -14323,7 +14269,7 @@ /area/security/brig) "aFU" = ( /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aFV" = ( /obj/structure/window/reinforced, /obj/structure/disposaloutlet{ @@ -14334,23 +14280,23 @@ }, /obj/structure/table/wood/fancy, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "aFW" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aFX" = ( /obj/machinery/computer/security/hos{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aFY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aFZ" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -14368,7 +14314,7 @@ "aGb" = ( /obj/machinery/suit_storage_unit/hos, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aGc" = ( /obj/item/coin/iron, /obj/structure/cable{ @@ -14394,7 +14340,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aGg" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -14417,7 +14363,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aGi" = ( /obj/machinery/porta_turret/ai{ dir = 1; @@ -14442,7 +14388,7 @@ }, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aGk" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -14477,7 +14423,7 @@ /obj/item/clipboard, /obj/item/pen, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aGm" = ( /obj/structure/table, /obj/effect/turf_decal/tile/green, @@ -14498,11 +14444,11 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aGn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aGo" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/red{ @@ -14522,10 +14468,10 @@ "aGp" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aGq" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aGr" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral, @@ -14537,7 +14483,7 @@ "aGs" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aGt" = ( /obj/machinery/computer/card/minor/hos{ dir = 4 @@ -14551,14 +14497,14 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aGu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aGv" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aGw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/green, @@ -14581,7 +14527,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "aGx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14605,7 +14551,7 @@ }, /obj/structure/cable, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; name = "Bridge APC"; pixel_y = -24 }, @@ -14620,7 +14566,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aGB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14629,7 +14575,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aGC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ @@ -14643,10 +14589,10 @@ }, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet"; + areastring = "/area/commons/toilet"; dir = 8; name = "Dormitory Toilets APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, @@ -14662,7 +14608,7 @@ /obj/effect/turf_decal/bot, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aGG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -14680,7 +14626,7 @@ "aGH" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/mineral/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aGI" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -14747,7 +14693,7 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aGJ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -14763,7 +14709,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Head of Security's APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/camera{ c_tag = "Security - Head of Security's Office"; @@ -14773,7 +14719,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aGL" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, @@ -14781,7 +14727,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aGM" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -14792,7 +14738,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aGN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14800,14 +14746,14 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aGO" = ( /obj/item/radio/intercom{ name = "Station Intercom (Common)"; pixel_y = 26 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aGP" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -14834,7 +14780,7 @@ name = "Kitchen Lockup" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14862,7 +14808,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aGV" = ( /obj/machinery/light{ dir = 4; @@ -14886,7 +14832,7 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aGX" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -14912,7 +14858,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aGY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14935,10 +14881,10 @@ "aHa" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; + areastring = "/area/commons/locker"; dir = 8; name = "Locker Room APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/structure/cable{ @@ -14982,7 +14928,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aHe" = ( /obj/structure/sign/poster/official/bless_this_spess{ pixel_y = -32 @@ -14994,7 +14940,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aHf" = ( /obj/machinery/firealarm{ dir = 1; @@ -15006,7 +14952,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aHg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ @@ -15021,7 +14967,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aHi" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -15031,7 +14977,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aHj" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -15062,12 +15008,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aHm" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aHn" = ( /obj/machinery/firealarm{ dir = 8; @@ -15148,7 +15094,7 @@ /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aHx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -15189,7 +15135,7 @@ }, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aHC" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/bot, @@ -15198,7 +15144,7 @@ "aHD" = ( /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -15211,7 +15157,7 @@ /area/tcommsat/computer) "aHF" = ( /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -15244,7 +15190,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHJ" = ( /obj/machinery/light, /obj/structure/cable{ @@ -15253,19 +15199,19 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aHK" = ( /obj/structure/musician/piano, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aHL" = ( /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aHM" = ( /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aHN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -15291,7 +15237,7 @@ "aHP" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aHQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15312,13 +15258,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/security/main"; + areastring = "/area/security/office"; dir = 1; name = "Security Office APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aHS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/effect/decal/cleanable/dirt, @@ -15340,19 +15286,19 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aHV" = ( /obj/structure/table, /obj/item/clothing/suit/toggle/owlwings, /obj/item/clothing/under/costume/owl, /obj/item/clothing/mask/gas/owl_mask, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aHW" = ( /obj/structure/chair/comfy/brown, /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aHX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -15367,7 +15313,7 @@ /area/hallway/secondary/civilian) "aHY" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aHZ" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced, @@ -15389,7 +15335,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aIa" = ( /obj/structure/cable{ icon_state = "2-4" @@ -15444,14 +15390,14 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aIf" = ( /obj/machinery/space_heater, /obj/structure/sign/poster/official/no_erp{ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aIg" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -15460,12 +15406,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aIh" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aIi" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, @@ -15506,7 +15452,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIn" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -15542,7 +15488,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aIr" = ( /obj/structure/table/reinforced, /obj/machinery/airalarm{ @@ -15552,7 +15498,7 @@ /obj/item/folder/red, /obj/item/stamp/hos, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aIs" = ( /obj/machinery/light{ dir = 4; @@ -15595,7 +15541,7 @@ dir = 8 }, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aIw" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -15651,7 +15597,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aIB" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -15677,7 +15623,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aID" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -15687,10 +15633,10 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aIE" = ( /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aIF" = ( /obj/structure/table, /obj/machinery/light{ @@ -15714,7 +15660,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aIG" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -15732,19 +15678,19 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aIH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aII" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aIJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -15769,7 +15715,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aIM" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -15779,7 +15725,7 @@ /area/tcommsat/computer) "aIN" = ( /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aIO" = ( /obj/structure/sign/directions/medical{ dir = 8; @@ -15807,18 +15753,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aIQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aIR" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIS" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/ai, @@ -15864,7 +15810,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aIU" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15975,13 +15921,13 @@ /area/hallway/primary/port/fore) "aJd" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aJe" = ( /obj/machinery/computer/crew{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aJf" = ( /obj/machinery/camera{ c_tag = "Chapel - Aft"; @@ -15990,7 +15936,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJg" = ( /obj/machinery/airalarm{ dir = 1; @@ -16000,7 +15946,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16008,11 +15954,11 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJi" = ( /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aJj" = ( /obj/structure/chair{ dir = 4 @@ -16025,19 +15971,19 @@ areastring = "/area/maintenance/aft"; dir = 8; name = "Chapel APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJk" = ( /obj/structure/table/wood, /obj/item/candle, /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJl" = ( /obj/structure/bodycontainer/crematorium{ id = "foo" @@ -16046,26 +15992,26 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aJm" = ( /obj/machinery/light, /turf/open/floor/plasteel{ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJn" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aJo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aJp" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -16088,7 +16034,7 @@ }, /obj/item/clothing/glasses/science, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJr" = ( /obj/structure/sign/directions/command{ dir = 8; @@ -16135,7 +16081,7 @@ "aJu" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aJv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16145,7 +16091,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aJw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -16185,7 +16131,7 @@ /obj/structure/chair/comfy/brown, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aJA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -16210,7 +16156,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aJC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -16225,11 +16171,11 @@ "aJD" = ( /obj/structure/flora/junglebush/b, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aJE" = ( /mob/living/simple_animal/mouse/brown, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aJF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16243,7 +16189,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aJH" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/yellow{ @@ -16254,7 +16200,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aJI" = ( /obj/structure/closet/crate/hydroponics, /obj/effect/turf_decal/tile/green, @@ -16270,19 +16216,19 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/hatchet, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/hydroponics"; + areastring = "/area/service/hydroponics"; name = "Hydroponics APC"; pixel_y = -28 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJJ" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aJK" = ( /obj/structure/filingcabinet, /obj/machinery/light{ @@ -16290,17 +16236,17 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aJL" = ( /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "aJM" = ( /obj/structure/chair{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "aJN" = ( /obj/machinery/camera{ c_tag = "Security - Prison Aft"; @@ -16365,7 +16311,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aJT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16387,11 +16333,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aJV" = ( /mob/living/simple_animal/butterfly, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aJW" = ( /obj/machinery/cryopod{ dir = 8 @@ -16401,7 +16347,7 @@ pixel_y = -26 }, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aJX" = ( /obj/machinery/light{ dir = 4 @@ -16410,7 +16356,7 @@ dir = 8 }, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "aJY" = ( /obj/structure/window/reinforced{ dir = 4 @@ -16433,7 +16379,7 @@ pixel_y = -7 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aJZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16443,7 +16389,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aKa" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, @@ -16489,7 +16435,7 @@ "aKf" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/emergency) +/area/commons/storage/emergency) "aKg" = ( /turf/open/floor/plasteel/stairs/right, /area/hallway/secondary/entry) @@ -16518,7 +16464,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aKj" = ( /obj/machinery/light/small{ dir = 4; @@ -16526,7 +16472,7 @@ }, /obj/structure/bedsheetbin/towel, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aKk" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -16549,7 +16495,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aKn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -16581,7 +16527,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aKq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16603,7 +16549,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "aKr" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -16613,7 +16559,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/emergency) +/area/commons/storage/emergency) "aKs" = ( /obj/structure/table/wood, /obj/item/trash/plate, @@ -16623,7 +16569,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aKt" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment{ @@ -16640,7 +16586,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/storage/emergency) +/area/commons/storage/emergency) "aKv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -16650,7 +16596,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aKw" = ( /obj/structure/table, /obj/item/storage/dice, @@ -16683,7 +16629,7 @@ /area/security/brig) "aKz" = ( /turf/closed/wall, -/area/storage/emergency) +/area/commons/storage/emergency) "aKA" = ( /obj/structure/table/wood, /obj/machinery/button/door{ @@ -16694,7 +16640,7 @@ req_access_txt = "19" }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aKB" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -16704,7 +16650,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aKC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -16735,7 +16681,7 @@ dir = 1 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aKF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -16750,13 +16696,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aKG" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/emergency, /obj/item/crowbar/red, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aKH" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -16768,7 +16714,7 @@ network = list("ss13","rd") }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aKI" = ( /obj/structure/closet/cabinet, /obj/item/screwdriver, @@ -16780,7 +16726,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aKJ" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, @@ -16791,13 +16737,13 @@ }, /obj/machinery/vending/snack/blue, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aKL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aKM" = ( /obj/machinery/camera{ c_tag = "Chapel - Starboard"; @@ -16807,7 +16753,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aKN" = ( /obj/structure/chair/pew/left{ dir = 4 @@ -16815,7 +16761,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aKO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -16824,13 +16770,13 @@ "aKP" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aKQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aKR" = ( /obj/machinery/light/small{ brightness = 3; @@ -16848,7 +16794,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aKT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -16859,14 +16805,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aKV" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aKW" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/bot, @@ -16882,7 +16828,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aKY" = ( /obj/structure/chair/sofa/left, /obj/structure/disposalpipe/segment{ @@ -16895,11 +16841,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aKZ" = ( /mob/living/simple_animal/kiwi, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aLa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -16910,7 +16856,7 @@ id = "hos" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aLb" = ( /obj/item/toy/prize/honk, /obj/structure/disposalpipe/segment{ @@ -16973,7 +16919,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aLh" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -17034,7 +16980,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aLn" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -17067,7 +17013,7 @@ "aLp" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17098,7 +17044,7 @@ }, /obj/machinery/meter, /turf/closed/wall/mineral/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aLt" = ( /obj/machinery/light, /obj/structure/disposalpipe/segment{ @@ -17119,7 +17065,7 @@ dir = 6 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aLv" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -17161,7 +17107,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aLz" = ( /obj/machinery/newscaster{ pixel_y = -28 @@ -17182,11 +17128,11 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLB" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aLC" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -17199,20 +17145,20 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLE" = ( /obj/machinery/computer/communications{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aLF" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aLG" = ( /obj/structure/cable{ icon_state = "2-8" @@ -17220,7 +17166,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aLH" = ( /obj/machinery/power/terminal{ dir = 1 @@ -17238,7 +17184,7 @@ pixel_y = 3 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aLJ" = ( /obj/structure/chair{ dir = 4 @@ -17260,7 +17206,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aLL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -17277,7 +17223,7 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aLN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17286,14 +17232,14 @@ name = "Confession Booth" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aLO" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aLP" = ( /obj/structure/window/reinforced{ dir = 1; @@ -17307,14 +17253,14 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aLQ" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/machinery/vending/coffee, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aLR" = ( /obj/structure/table, /obj/machinery/light{ @@ -17327,7 +17273,7 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLS" = ( /obj/structure/disposaloutlet{ dir = 8; @@ -17336,7 +17282,7 @@ /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/delivery/red, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aLT" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ dir = 8 @@ -17386,7 +17332,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aLY" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -17397,7 +17343,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aLZ" = ( /mob/living/simple_animal/chicken{ desc = "At least it isn't a court kangaroo."; @@ -17417,7 +17363,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aMb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17454,7 +17400,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aMe" = ( /obj/machinery/door/window/northleft{ name = "Game Room" @@ -17462,7 +17408,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aMf" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17503,20 +17449,20 @@ pixel_x = -24 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aMi" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aMj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aMk" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt{ @@ -17528,14 +17474,14 @@ "aMl" = ( /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aMm" = ( /obj/effect/turf_decal/delivery, /obj/structure/mineral_door/woodrustic{ name = "Nature Preserve" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aMn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -17613,7 +17559,7 @@ dir = 4; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aMv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -17622,7 +17568,7 @@ dir = 8; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aMw" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -17648,19 +17594,19 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aMz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/mineral/wood, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aMA" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aMB" = ( /turf/closed/wall/r_wall, -/area/janitor) +/area/service/janitor) "aMC" = ( /obj/structure/table/wood, /obj/item/kitchen/fork, @@ -17675,7 +17621,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aMD" = ( /turf/closed/wall/rust, /area/maintenance/disposal) @@ -17703,7 +17649,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aMG" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -17740,7 +17686,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aMK" = ( /obj/structure/rack, /obj/item/clothing/suit/space/fragile, @@ -17755,11 +17701,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aML" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aMM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17786,7 +17732,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aMO" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -17809,7 +17755,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aMR" = ( /obj/effect/landmark/start/chaplain, /obj/structure/chair/comfy/brown{ @@ -17817,7 +17763,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aMS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17845,7 +17791,7 @@ /obj/item/pen/fountain, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aMV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17856,7 +17802,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aMW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17875,7 +17821,7 @@ dir = 1 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aMY" = ( /obj/structure/closet, /obj/machinery/light{ @@ -17905,7 +17851,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aNb" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -17913,7 +17859,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aNc" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/purple, @@ -17929,7 +17875,7 @@ /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aNd" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ @@ -17967,7 +17913,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aNh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/circuit, @@ -17977,7 +17923,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aNj" = ( /obj/structure/window/reinforced{ dir = 1; @@ -18028,7 +17974,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aNm" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 @@ -18046,7 +17992,7 @@ }, /obj/item/reagent_containers/food/drinks/shaker, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aNo" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, @@ -18070,7 +18016,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aNr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18110,7 +18056,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "aNv" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -18136,7 +18082,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aNy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -18147,7 +18093,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aNz" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 5 @@ -18165,7 +18111,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aNB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -18176,7 +18122,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aNC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -18196,7 +18142,7 @@ areastring = "/area/tcommsat/server"; dir = 1; name = "Telecomms Server APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -18206,7 +18152,7 @@ "aND" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aNE" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 9 @@ -18218,7 +18164,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aNG" = ( /obj/structure/window/reinforced{ dir = 1; @@ -18232,7 +18178,7 @@ "aNH" = ( /obj/structure/flora/junglebush/large, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aNI" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -18299,10 +18245,10 @@ /area/hallway/secondary/civilian) "aNQ" = ( /turf/open/floor/plating/airless, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aNR" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aNS" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/blue{ @@ -18317,7 +18263,7 @@ /area/security/courtroom) "aNT" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "aNU" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -18327,7 +18273,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aNV" = ( /obj/structure/table, /obj/item/locator, @@ -18352,7 +18298,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aNY" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -18364,7 +18310,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aNZ" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 5 @@ -18399,7 +18345,7 @@ icon_state = "0-4" }, /turf/closed/wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18411,7 +18357,7 @@ icon_state = "2-4" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -18448,7 +18394,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aOj" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -18466,7 +18412,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOl" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -18479,7 +18425,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -18523,7 +18469,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aOq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18535,7 +18481,7 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOr" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -18554,7 +18500,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 1 }, -/area/bridge) +/area/command/bridge) "aOs" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -18566,7 +18512,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 1 }, -/area/bridge) +/area/command/bridge) "aOt" = ( /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ @@ -18576,7 +18522,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aOu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18588,7 +18534,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aOv" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -18617,7 +18563,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -18654,7 +18600,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOD" = ( /obj/machinery/door/airlock{ name = "Catering"; @@ -18664,15 +18610,15 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aOE" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOF" = ( /obj/item/toy/talking/owl, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aOG" = ( /obj/structure/chair/comfy/teal{ dir = 1 @@ -18705,7 +18651,7 @@ "aOJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aOK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -18728,7 +18674,7 @@ real_name = "Kentucky" }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aON" = ( /obj/machinery/light{ dir = 8 @@ -18753,19 +18699,19 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aOQ" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOS" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -18778,19 +18724,19 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 8 }, /turf/closed/wall/r_wall/rust, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plating/airless, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOW" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, @@ -18814,19 +18760,19 @@ dir = 1 }, /turf/open/space/basic, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOY" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/cogpool) +/area/commons/fitness/cogpool) "aOZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aPa" = ( /turf/closed/wall/r_wall, -/area/engine/substation) +/area/engineering/substation) "aPb" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -18834,14 +18780,14 @@ "aPc" = ( /mob/living/simple_animal/crab/kreb, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPd" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPe" = ( /turf/closed/wall/r_wall/rust, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18864,7 +18810,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPi" = ( /obj/structure/sink{ dir = 4; @@ -18874,7 +18820,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aPj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -18902,7 +18848,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPn" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18925,7 +18871,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aPq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -18952,7 +18898,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aPt" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -18961,7 +18907,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aPu" = ( /obj/machinery/airalarm{ dir = 8; @@ -18970,7 +18916,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aPv" = ( /obj/machinery/door/airlock/security/glass{ name = "Equipment Room"; @@ -19076,7 +19022,7 @@ /area/ai_monitored/turret_protected/ai) "aPF" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/locker) +/area/commons/locker) "aPG" = ( /obj/structure/disposalpipe/sorting/mail/flip{ sortType = 21 @@ -19156,15 +19102,15 @@ dir = 9 }, /turf/closed/wall/r_wall/rust, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "aPO" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "aPP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aPQ" = ( /obj/machinery/light{ dir = 4; @@ -19183,7 +19129,7 @@ "aPR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aPS" = ( /obj/machinery/door/airlock/external/glass{ name = "Exterior Engineering Access"; @@ -19196,7 +19142,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aPT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -19216,7 +19162,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -19230,7 +19176,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -19244,7 +19190,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aPX" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -19285,7 +19231,7 @@ "aQc" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aQd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/suit_storage_unit/engine, @@ -19293,7 +19239,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQe" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32; @@ -19306,7 +19252,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQf" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -19329,7 +19275,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aQi" = ( /obj/structure/table, /obj/item/modular_computer/laptop/preset/civilian, @@ -19356,7 +19302,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQl" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 @@ -19401,7 +19347,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aQq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/suit_storage_unit/engine, @@ -19413,7 +19359,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQr" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -19426,7 +19372,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aQs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19436,7 +19382,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19446,13 +19392,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQu" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aQv" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -19465,7 +19411,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aQx" = ( /obj/machinery/door/airlock/engineering{ name = "Engineering EVA"; @@ -19480,7 +19426,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19489,7 +19435,7 @@ dir = 4 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "aQz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -19498,7 +19444,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQA" = ( /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ @@ -19519,10 +19465,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQC" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aQD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19540,7 +19486,7 @@ "aQF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aQG" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -19564,7 +19510,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -19599,7 +19545,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aQO" = ( /obj/machinery/newscaster{ pixel_x = -30 @@ -19611,19 +19557,19 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aQS" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -19641,13 +19587,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aQU" = ( /obj/machinery/light_switch{ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aQV" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -32 @@ -19658,10 +19604,10 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aQW" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aQX" = ( /obj/machinery/camera{ c_tag = "Engine Room - Port Bow" @@ -19670,7 +19616,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aQY" = ( /obj/structure/window/plasma/reinforced{ dir = 4 @@ -19713,7 +19659,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aRb" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -19729,7 +19675,7 @@ name = "gas to sauna" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRd" = ( /obj/machinery/light, /obj/structure/disposalpipe/segment{ @@ -19749,7 +19695,7 @@ /obj/item/assembly/flash, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aRf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19797,7 +19743,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/substation) +/area/engineering/substation) "aRk" = ( /obj/structure/disposalpipe/junction/yjunction, /obj/structure/cable{ @@ -19820,7 +19766,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aRm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -19843,7 +19789,7 @@ /area/hallway/secondary/civilian) "aRo" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aRp" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -19851,7 +19797,7 @@ }, /obj/machinery/meter, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRq" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment, @@ -19866,7 +19812,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aRs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19909,11 +19855,11 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aRx" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aRy" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) @@ -19929,10 +19875,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aRA" = ( /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aRB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -19964,20 +19910,20 @@ /area/tcommsat/computer) "aRD" = ( /turf/closed/wall/r_wall/rust, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aRE" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aRF" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/engine/substation) +/area/engineering/substation) "aRG" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aRH" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/blobstart, @@ -19997,7 +19943,7 @@ "aRJ" = ( /obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRK" = ( /obj/structure/sign/departments/holy{ pixel_y = -32 @@ -20019,10 +19965,10 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRM" = ( /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "aRN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20083,7 +20029,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRS" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20113,20 +20059,20 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aRU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aRV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRW" = ( /turf/open/floor/plating, /area/maintenance/port/central) @@ -20145,7 +20091,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aRZ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -20159,14 +20105,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSb" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -20182,7 +20128,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aSe" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20200,7 +20146,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "aSf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20210,7 +20156,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSg" = ( /obj/machinery/power/apc{ name = "Security Maintainance APC"; @@ -20234,7 +20180,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSj" = ( /obj/structure/target_stake, /obj/item/target/syndicate, @@ -20252,15 +20198,15 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aSm" = ( /obj/machinery/teleport/station, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aSn" = ( /obj/machinery/teleport/hub, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aSo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20292,7 +20238,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSs" = ( /obj/machinery/light{ dir = 1; @@ -20304,7 +20250,7 @@ network = list("ss13","rd") }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSt" = ( /turf/closed/wall/r_wall, /area/maintenance/department/eva) @@ -20352,7 +20298,7 @@ name = "hot loop to space" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSA" = ( /obj/structure/cable{ icon_state = "0-2" @@ -20362,13 +20308,13 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/engine/secure_construction"; + areastring = "/area/engineering/secure_construction"; dir = 1; name = "Engineering Construction Area APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aSB" = ( /obj/machinery/door/airlock/command{ name = "Bridge"; @@ -20382,13 +20328,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSC" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aSD" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -20398,17 +20344,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aSE" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSF" = ( /turf/open/floor/engine, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aSG" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -20420,7 +20366,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aSH" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -20428,7 +20374,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aSI" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -20451,21 +20397,21 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aSK" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSL" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "cold loop to space" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSM" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -20512,7 +20458,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aSS" = ( /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ @@ -20532,7 +20478,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aSU" = ( /obj/structure/reagent_dispensers/beerkeg, /obj/item/radio/intercom{ @@ -20546,7 +20492,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aSV" = ( /obj/item/toy/talking/AI, /obj/structure/grille/broken, @@ -20557,7 +20503,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aSX" = ( /obj/machinery/washing_machine, /obj/effect/decal/cleanable/dirt, @@ -20569,7 +20515,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/engine, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aSZ" = ( /obj/structure/chair/stool, /obj/machinery/light, @@ -20612,7 +20558,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTd" = ( /obj/structure/sign/warning{ name = "\improper KEEP CLEAR: HIGH SPEED DELIVERIES" @@ -20629,7 +20575,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20656,7 +20602,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTj" = ( /obj/machinery/light/small, /obj/structure/cable{ @@ -20666,7 +20612,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTk" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -20689,7 +20635,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aTn" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -20699,7 +20645,7 @@ areastring = "/area/maintenance/department/eva"; dir = 8; name = "EVA Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/department/eva) @@ -20744,7 +20690,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aTr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -20778,7 +20724,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTv" = ( /obj/structure/cable{ icon_state = "0-4" @@ -20790,20 +20736,20 @@ charge = 5e+006 }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aTw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engine/substation"; + areastring = "/area/engineering/substation"; dir = 1; name = "Electrical Substation APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aTx" = ( /obj/structure/lattice, /obj/structure/sign/warning{ @@ -20826,7 +20772,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aTA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -20843,7 +20789,7 @@ /turf/open/floor/plasteel{ icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aTC" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/light/small, @@ -20854,7 +20800,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTD" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -20892,7 +20838,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aTI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line, @@ -20941,7 +20887,7 @@ dir = 6 }, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aTM" = ( /turf/closed/wall/r_wall, /area/router/public) @@ -20972,7 +20918,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTR" = ( /obj/structure/table, /obj/item/paper_bin, @@ -21016,14 +20962,14 @@ /area/security/detectives_office) "aTV" = ( /turf/closed/wall, -/area/gateway) +/area/command/gateway) "aTW" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aTX" = ( /obj/machinery/light{ dir = 1; @@ -21047,7 +20993,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aUa" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -21061,7 +21007,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aUc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21085,14 +21031,14 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/substation) +/area/engineering/substation) "aUe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "aUf" = ( /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "aUg" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -21110,7 +21056,7 @@ "aUi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "aUj" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -21129,7 +21075,7 @@ /area/router/public) "aUk" = ( /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "aUl" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -21163,17 +21109,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aUp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/closet/crate/science, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aUq" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aUr" = ( /obj/machinery/door/airlock/engineering{ name = "Thermo-Electric Generator"; @@ -21188,11 +21134,11 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/engine/teg) +/area/engineering/teg) "aUs" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aUt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -21202,14 +21148,14 @@ dir = 5 }, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "aUu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/rack, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aUv" = ( /obj/structure/chair{ dir = 8 @@ -21229,7 +21175,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aUx" = ( /obj/machinery/door/window/northright{ name = "Game Room" @@ -21238,7 +21184,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "aUy" = ( /obj/structure/table, /obj/item/paper_bin, @@ -21261,7 +21207,7 @@ dir = 4 }, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "aUA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -21269,12 +21215,12 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aUB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aUC" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -21305,7 +21251,7 @@ dir = 1 }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aUG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -21385,13 +21331,13 @@ icon_state = "0-8" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; dir = 4; name = "Teleporter Room APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aUP" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -21411,11 +21357,11 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aUS" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "aUT" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -21437,7 +21383,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aUV" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 @@ -21452,7 +21398,7 @@ dir = 5 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aUX" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, @@ -21486,7 +21432,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aVc" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -21520,7 +21466,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aVg" = ( /obj/machinery/computer/cryopod{ pixel_y = 28 @@ -21529,12 +21475,12 @@ dir = 8 }, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aVh" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aVi" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, @@ -21555,7 +21501,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 8 }, -/area/gateway) +/area/command/gateway) "aVl" = ( /obj/machinery/vending/snack/random, /obj/effect/turf_decal/tile/blue, @@ -21615,7 +21561,7 @@ "aVq" = ( /obj/structure/table, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "aVr" = ( /obj/structure/table, /obj/effect/turf_decal/tile/bar, @@ -21627,11 +21573,11 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aVs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aVt" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -21674,14 +21620,14 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aVy" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/structure/reagent_dispensers/foamtank, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aVz" = ( /obj/structure/chair{ dir = 8 @@ -21703,7 +21649,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aVB" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -21712,7 +21658,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aVC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21733,7 +21679,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aVE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -21741,7 +21687,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aVF" = ( /turf/open/floor/plasteel/white, /area/science/circuit) @@ -21753,13 +21699,14 @@ pixel_y = 1 }, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; dir = 4; name = "Vault APC"; - pixel_y = 24 + pixel_y = 24; + pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aVH" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -21770,7 +21717,7 @@ areastring = "/area/hallway/secondary/civilian"; dir = 8; name = "Civilian Wing Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, /area/hallway/secondary/civilian) @@ -21836,7 +21783,7 @@ /obj/structure/displaycase/captain, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVQ" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -21857,7 +21804,7 @@ pixel_x = 26 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVS" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -21901,7 +21848,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aVX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21912,7 +21859,7 @@ }, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aVY" = ( /obj/structure/chair{ dir = 4 @@ -21924,7 +21871,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "aVZ" = ( /obj/machinery/computer/security/wooden_tv, /turf/open/floor/plating, @@ -21978,7 +21925,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "aWh" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair{ @@ -21987,7 +21934,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "aWi" = ( /obj/machinery/cryopod{ dir = 4 @@ -21999,11 +21946,11 @@ areastring = "/area/maintenance/disposal"; dir = 8; name = "Cryogenics APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aWj" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -22027,7 +21974,7 @@ /area/security/courtroom) "aWm" = ( /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aWn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22040,7 +21987,7 @@ "aWo" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "aWp" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -22051,7 +21998,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/gateway) +/area/command/gateway) "aWq" = ( /obj/structure/rack, /obj/machinery/light/small{ @@ -22087,7 +22034,7 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aWt" = ( /obj/machinery/light/small{ dir = 4 @@ -22175,7 +22122,7 @@ /area/maintenance/central) "aWB" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -22199,12 +22146,12 @@ name = "\improper WARNING: MOVING MACHINERY" }, /turf/closed/wall/r_wall, -/area/janitor) +/area/service/janitor) "aWF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "aWG" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/tile/yellow{ @@ -22215,13 +22162,13 @@ }, /obj/item/clothing/shoes/magboots, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/engine, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aWI" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/tile/yellow{ @@ -22231,13 +22178,13 @@ dir = 8 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWJ" = ( /obj/structure/transit_tube/station/reverse/flipped{ dir = 1 }, /turf/open/floor/engine, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aWK" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -22248,7 +22195,7 @@ }, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWL" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/conveyor/auto{ @@ -22262,7 +22209,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWN" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/conveyor/auto{ @@ -22277,13 +22224,13 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWQ" = ( /obj/structure/closet/crate/rcd, /obj/effect/turf_decal/tile/yellow{ @@ -22297,7 +22244,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aWR" = ( /obj/structure/lattice, /obj/structure/sign/warning{ @@ -22347,7 +22294,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aWV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22356,7 +22303,7 @@ c_tag = "Thermo-Electric Generator" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aWW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22377,7 +22324,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aWY" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -22394,7 +22341,7 @@ /area/hallway/secondary/civilian) "aWZ" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aXa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22434,7 +22381,7 @@ "aXe" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, -/area/library) +/area/service/library) "aXf" = ( /obj/machinery/photocopier, /obj/machinery/light{ @@ -22454,7 +22401,7 @@ icon_state = "2-8" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aXi" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, @@ -22475,7 +22422,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aXk" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -22509,13 +22456,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aXo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22523,7 +22470,7 @@ /obj/effect/turf_decal/stripes/line, /obj/structure/transit_tube/horizontal, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aXq" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -22536,7 +22483,7 @@ /area/hallway/primary/central) "aXr" = ( /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22550,7 +22497,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/securearea, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "aXu" = ( /turf/closed/wall, /area/security/courtroom/jury) @@ -22578,13 +22525,13 @@ "aXx" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aXy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXz" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/tile/yellow{ @@ -22598,7 +22545,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXA" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -22617,7 +22564,7 @@ /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aXD" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/light{ @@ -22626,18 +22573,18 @@ }, /obj/structure/closet/crate/silvercrate, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aXE" = ( /obj/effect/turf_decal/bot_white, /obj/structure/closet/crate/goldcrate, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aXF" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ name = "gas to hot loop" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "aXG" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/blue, @@ -22655,7 +22602,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXI" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ @@ -22668,13 +22615,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXK" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -22702,7 +22649,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXO" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -22713,12 +22660,12 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "aXQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/transit_tube/horizontal, /turf/open/floor/plating, -/area/engine/secure_construction) +/area/engineering/secure_construction) "aXR" = ( /turf/closed/wall, /area/security/courtroom) @@ -22729,7 +22676,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aXT" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -22744,7 +22691,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "aXU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -22756,7 +22703,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXV" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow{ @@ -22783,13 +22730,13 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aXX" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -22821,11 +22768,11 @@ name = "generator to hot loop" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aYc" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/library) +/area/service/library) "aYd" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -22841,11 +22788,11 @@ /obj/structure/table, /obj/machinery/cell_charger, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "aYg" = ( /obj/effect/turf_decal/bot_white/right, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYh" = ( /obj/structure/table, /obj/machinery/light{ @@ -22857,7 +22804,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aYi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/machinery/meter, @@ -22865,7 +22812,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "aYj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -22874,13 +22821,13 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "aYk" = ( /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYl" = ( /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYm" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -22900,7 +22847,7 @@ /obj/item/radio/off, /obj/item/assembly/prox_sensor, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aYo" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/junction/yjunction{ @@ -22956,7 +22903,7 @@ /obj/structure/rack, /obj/item/tank/jetpack/carbondioxide, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aYt" = ( /turf/open/floor/plating, /area/maintenance/department/security) @@ -22969,7 +22916,7 @@ }, /obj/machinery/holopad, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aYv" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow{ @@ -22986,7 +22933,7 @@ /obj/item/storage/toolbox/electrical, /obj/item/gps, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aYw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -23012,7 +22959,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark/side, -/area/bridge) +/area/command/bridge) "aYz" = ( /obj/effect/turf_decal/bot_white, /obj/effect/landmark/start/ai/secondary, @@ -23022,12 +22969,12 @@ network = list("vault") }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYA" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYB" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 8 @@ -23042,7 +22989,7 @@ areastring = "/area/security/detectives_office"; dir = 1; name = "Detective's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/starboard/central) @@ -23112,7 +23059,7 @@ }, /obj/item/paper/fluff/cogstation/secsolars, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aYJ" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -23131,10 +23078,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aYL" = ( /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "aYM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23143,7 +23090,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aYN" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -23155,7 +23102,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aYO" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 9 @@ -23180,7 +23127,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aYS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -23263,7 +23210,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aZb" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -23281,7 +23228,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "aZd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -23292,7 +23239,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZe" = ( /obj/structure/sign/warning/biohazard{ pixel_y = 32 @@ -23309,13 +23256,13 @@ "aZf" = ( /obj/effect/turf_decal/bot_white/left, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aZg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "aZh" = ( /obj/structure/closet/crate, /obj/machinery/light, @@ -23334,7 +23281,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aZj" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -23365,7 +23312,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZk" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/mass_driver{ @@ -23396,7 +23343,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "aZn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -23413,7 +23360,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -23437,13 +23384,13 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aZr" = ( /obj/structure/filingcabinet, /obj/item/folder/documents, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aZs" = ( /obj/structure/safe, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, @@ -23462,7 +23409,7 @@ /obj/item/clothing/head/helmet/rus_helmet, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aZt" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 6 @@ -23471,16 +23418,16 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "aZu" = ( /obj/machinery/blackbox_recorder, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aZv" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23493,7 +23440,7 @@ /obj/item/weldingtool, /obj/item/flashlight, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZx" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/tile/yellow{ @@ -23510,10 +23457,10 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZy" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "aZz" = ( /obj/structure/lattice, /obj/machinery/camera{ @@ -23552,7 +23499,7 @@ /obj/item/pen, /obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aZD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23564,7 +23511,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Chapel Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/department/chapel) @@ -23578,7 +23525,7 @@ areastring = "/area/hallway/primary/central"; dir = 8; name = "Central Primary Hallway APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/port/central) @@ -23623,7 +23570,7 @@ req_access_txt = "38" }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aZJ" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -23653,7 +23600,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "aZL" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -23687,7 +23634,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aZO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23748,16 +23695,16 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZR" = ( /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZS" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aZT" = ( /obj/structure/closet/secure_closet/hos, /obj/machinery/light_switch{ @@ -23770,7 +23717,7 @@ /obj/item/storage/box/deputy, /obj/item/paper/guides/cogstation/letter_hos, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aZU" = ( /obj/structure/chair, /obj/machinery/light{ @@ -23815,7 +23762,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "baa" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/dark, @@ -23845,16 +23792,16 @@ /obj/item/stack/sheet/rglass, /obj/item/stack/sheet/rglass, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bad" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bae" = ( /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "baf" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23876,14 +23823,14 @@ }, /obj/item/storage/belt/utility, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bah" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "bai" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -23908,7 +23855,7 @@ dir = 4 }, /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "bal" = ( /obj/structure/lattice, /obj/structure/grille, @@ -23927,13 +23874,13 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bao" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/stripes/white/full, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bap" = ( /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/toxins, @@ -23942,7 +23889,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "baq" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, @@ -23957,20 +23904,20 @@ }, /obj/machinery/holopad, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "bas" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "bat" = ( /obj/structure/chair/stool/bar, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/bar) +/area/service/bar) "bau" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23989,11 +23936,11 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "baw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "bax" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24002,13 +23949,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bay" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "baz" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral, @@ -24024,7 +23971,7 @@ /obj/item/book/manual/wiki/security_space_law, /obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "baA" = ( /obj/structure/filingcabinet/chestdrawer, /obj/item/folder/blue, @@ -24063,7 +24010,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "baF" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -24117,7 +24064,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "baL" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -24164,7 +24111,7 @@ name = "\improper green captain's hat" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "baQ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/purple, @@ -24189,12 +24136,12 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "baS" = ( /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "baT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible, /obj/machinery/meter, @@ -24202,14 +24149,14 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "baU" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "cold loop to generator" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "baV" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -24260,7 +24207,7 @@ }, /obj/structure/displaycase, /turf/open/floor/wood, -/area/library) +/area/service/library) "baY" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -24284,13 +24231,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "bbb" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 5 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "bbc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24300,7 +24247,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "bbd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -24310,7 +24257,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbe" = ( /obj/structure/chair{ dir = 4 @@ -24320,11 +24267,11 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bbf" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bbg" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, @@ -24334,11 +24281,11 @@ /area/hallway/primary/aft) "bbi" = ( /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bbj" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "bbk" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -24371,7 +24318,7 @@ /obj/structure/chair/stool, /obj/effect/landmark/start/lawyer, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bbn" = ( /obj/machinery/light{ dir = 4; @@ -24386,7 +24333,7 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bbp" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -24400,23 +24347,23 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "bbr" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bbs" = ( /obj/structure/table/wood, /obj/item/camera, /obj/item/pen/red, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bbt" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bbu" = ( /obj/structure/grille, /obj/structure/cable, @@ -24443,14 +24390,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbx" = ( /obj/structure/window/reinforced/spawner/east, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bby" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -24460,12 +24407,12 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "bbA" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -24484,7 +24431,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bbC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24493,7 +24440,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bbD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24501,12 +24448,12 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/electricshock, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "bbF" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -24521,12 +24468,12 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "bbI" = ( /obj/machinery/light, /turf/open/floor/plasteel, @@ -24593,7 +24540,7 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/cogpool"; + areastring = "/area/commons/fitness/cogpool"; dir = 4; name = "Pool APC"; pixel_x = 24 @@ -24621,21 +24568,21 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bbS" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bbT" = ( /turf/closed/wall/r_wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bbU" = ( /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bbV" = ( /turf/closed/wall/r_wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bbW" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -24653,7 +24600,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bbY" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -24664,10 +24611,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bca" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bcb" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -24680,7 +24627,7 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bcd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24689,7 +24636,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bce" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -24739,24 +24686,24 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bcj" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bck" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bcl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bcm" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/tile/brown{ @@ -24766,13 +24713,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bcn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bco" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24785,14 +24732,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bcp" = ( /obj/machinery/libraryscanner, /obj/machinery/light, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "bcq" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -24835,13 +24782,13 @@ pixel_x = 28 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bcv" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "bcw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -24865,7 +24812,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bcA" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -24874,12 +24821,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bcB" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bcC" = ( /obj/machinery/power/apc{ name = "Research Division Storage APC"; @@ -24889,7 +24836,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bcD" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/light{ @@ -24899,13 +24846,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bcE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bcF" = ( /obj/machinery/light/small{ dir = 8 @@ -24915,7 +24862,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bcG" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment, @@ -24940,7 +24887,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "bcJ" = ( /obj/machinery/button/door{ id = "HoPAft"; @@ -24961,7 +24908,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/circuit/green, -/area/crew_quarters/cryopod) +/area/commons/cryopod) "bcL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -24976,7 +24923,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bcN" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=bridge2"; @@ -24996,7 +24943,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bcP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25041,7 +24988,7 @@ "bcV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bcW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -25053,7 +25000,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcX" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -25090,7 +25037,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bdb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25111,7 +25058,7 @@ icon_state = "0-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bde" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -25135,7 +25082,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bdi" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -25161,7 +25108,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "bdl" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/light{ @@ -25171,7 +25118,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bdm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -25180,7 +25127,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bdn" = ( /obj/structure/chair{ dir = 8 @@ -25188,7 +25135,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bdo" = ( /obj/structure/sign/warning/biohazard{ pixel_x = -32 @@ -25198,20 +25145,20 @@ sortType = 17 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bdp" = ( /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bdq" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bdr" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -25233,7 +25180,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bdt" = ( /obj/machinery/light/small{ dir = 1 @@ -25260,7 +25207,7 @@ }, /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "bdx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -25296,7 +25243,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bdA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -25312,7 +25259,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bdC" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -25339,7 +25286,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bdF" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -25396,7 +25343,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bdK" = ( /obj/structure/chair{ dir = 8 @@ -25409,7 +25356,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bdL" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -25430,7 +25377,7 @@ /area/science/server/compcore) "bdM" = ( /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bdN" = ( /obj/machinery/vending/snack/random, /obj/effect/turf_decal/bot, @@ -25446,7 +25393,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bdP" = ( /obj/structure/cable{ icon_state = "2-4" @@ -25455,7 +25402,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bdQ" = ( /obj/machinery/door/airlock/command{ name = "Bridge"; @@ -25466,7 +25413,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bdR" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -25481,7 +25428,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/side, -/area/bridge) +/area/command/bridge) "bdT" = ( /obj/effect/turf_decal/bot, /obj/structure/table/reinforced, @@ -25489,7 +25436,7 @@ /obj/item/hand_labeler, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bdU" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/bot, @@ -25498,7 +25445,7 @@ "bdV" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bdW" = ( /obj/structure/table/reinforced, /obj/item/analyzer, @@ -25507,13 +25454,13 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/engine/teg"; + areastring = "/area/engineering/teg"; dir = 4; name = "Thermo-Electric Generator APC"; pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bdX" = ( /obj/structure/table/wood, /obj/item/storage/box/donkpockets, @@ -25521,19 +25468,19 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bdY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/delivery, /obj/structure/window/reinforced/spawner, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bdZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall/r_wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bea" = ( /obj/structure/disposalpipe/junction, /obj/structure/cable{ @@ -25576,7 +25523,7 @@ "beg" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "beh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -25589,10 +25536,10 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bej" = ( /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bek" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -25615,16 +25562,16 @@ /obj/item/extinguisher, /obj/structure/window/reinforced/spawner, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "ben" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "beo" = ( /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "bep" = ( /obj/structure/table/wood, /obj/item/tape, @@ -25636,14 +25583,14 @@ pixel_y = 1 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; dir = 8; name = "Research Director's Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/item/reagent_containers/food/snacks/muffin/berry, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beq" = ( /obj/structure/table/reinforced, /obj/item/grenade/chem_grenade/smart_metal_foam{ @@ -25651,7 +25598,7 @@ }, /obj/item/radio, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "ber" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, @@ -25662,13 +25609,13 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bet" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "beu" = ( /obj/structure/grille, /obj/structure/cable{ @@ -25686,7 +25633,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bew" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25709,18 +25656,18 @@ "bez" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "beA" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "beB" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "beC" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -25742,7 +25689,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "beE" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -25772,7 +25719,7 @@ /obj/effect/landmark/start/lawyer, /obj/structure/chair/stool, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "beH" = ( /obj/structure/grille, /obj/structure/cable, @@ -25870,7 +25817,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "beV" = ( /obj/machinery/button/door{ id = "executionspaceblast"; @@ -25904,7 +25851,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "beY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -25949,12 +25896,12 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bfc" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/coffee, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bfd" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -25965,10 +25912,10 @@ /obj/effect/turf_decal/bot, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bff" = ( /turf/closed/wall/r_wall, -/area/quartermaster/qm) +/area/cargo/qm) "bfg" = ( /obj/structure/closet, /obj/machinery/light{ @@ -26034,7 +25981,7 @@ /obj/structure/window/reinforced/spawner/east, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bfo" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -26090,7 +26037,7 @@ suffix = "#1" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bft" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -26112,13 +26059,13 @@ /turf/open/floor/plasteel/dark/side{ dir = 8 }, -/area/gateway) +/area/command/gateway) "bfv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/stairs, -/area/engine/teg) +/area/engineering/teg) "bfw" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -26137,13 +26084,13 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "bfy" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/window/reinforced/spawner/west, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bfz" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/event_spawn, @@ -26152,7 +26099,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bfA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -26167,7 +26114,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bfB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -26178,15 +26125,15 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bfC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bfD" = ( /obj/structure/grille, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26199,20 +26146,20 @@ dir = 6 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfF" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/teg) +/area/engineering/teg) "bfG" = ( /obj/machinery/conveyor{ dir = 4; id = "EngiCargoConveyer" }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bfH" = ( /obj/machinery/light{ dir = 1 @@ -26226,20 +26173,20 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bfI" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bfJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "bfK" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ @@ -26257,7 +26204,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "bfL" = ( /obj/structure/table/wood, /obj/item/modular_computer/laptop/preset/civilian, @@ -26270,7 +26217,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "bfM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/table, @@ -26288,12 +26235,12 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "bfN" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bfO" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -26307,7 +26254,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bfP" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -26315,7 +26262,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bfQ" = ( /obj/machinery/light/small, /obj/item/candle, @@ -26324,13 +26271,13 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bfR" = ( /obj/effect/turf_decal/loading_area{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bfS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26346,7 +26293,7 @@ dir = 8 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "bfU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26357,14 +26304,14 @@ id = "EngiCargoConveyer" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfV" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bfW" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -26396,12 +26343,12 @@ suffix = "#2" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfZ" = ( /obj/effect/turf_decal/delivery, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bga" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -26449,17 +26396,17 @@ /area/hallway/primary/central) "bge" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "bgf" = ( /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgg" = ( /obj/machinery/light{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgh" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/hidden{ @@ -26500,7 +26447,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgl" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow, @@ -26516,7 +26463,7 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/multitool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bgm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26544,13 +26491,13 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bgo" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bgp" = ( /obj/structure/chair{ dir = 4 @@ -26563,13 +26510,13 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bgq" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bgr" = ( /obj/structure/table/wood, /obj/item/clothing/head/helmet/skull, @@ -26577,7 +26524,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bgs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26586,7 +26533,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bgt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26595,7 +26542,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bgu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -26606,7 +26553,7 @@ /obj/effect/landmark/xeno_spawn, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26625,7 +26572,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bgx" = ( /obj/structure/table/glass, /turf/open/floor/plasteel, @@ -26669,7 +26616,7 @@ /obj/item/stack/rods/fifty, /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bgC" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -26741,7 +26688,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgI" = ( /obj/machinery/pipedispenser/disposal, /obj/effect/turf_decal/tile/blue{ @@ -26755,18 +26702,18 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgJ" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "bgK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bgL" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/delivery, @@ -26778,7 +26725,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bgN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -26807,7 +26754,7 @@ /obj/item/pipe_dispenser, /mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgP" = ( /obj/item/analyzer, /obj/item/clothing/suit/caution, @@ -26815,14 +26762,14 @@ /area/maintenance/disposal) "bgQ" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "bgR" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "hot loop to generator" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bgS" = ( /obj/machinery/computer/bounty, /obj/effect/turf_decal/tile/brown{ @@ -26832,11 +26779,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bgT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bgU" = ( /obj/machinery/computer/cargo, /obj/effect/turf_decal/tile/brown{ @@ -26846,17 +26793,17 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bgV" = ( /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "bgW" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bgX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bgY" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, @@ -26869,7 +26816,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bha" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -26879,19 +26826,19 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bhb" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bhd" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -26902,7 +26849,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhe" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -26919,14 +26866,14 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bhg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bhh" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, @@ -26947,11 +26894,11 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bhl" = ( /obj/structure/cable{ icon_state = "2-4" @@ -26961,7 +26908,7 @@ "bhm" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bhn" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -26974,7 +26921,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bho" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow, @@ -26993,7 +26940,7 @@ /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bhp" = ( /obj/machinery/light/small{ dir = 8 @@ -27009,16 +26956,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bhq" = ( /obj/structure/chair/sofa/right, /obj/item/instrument/recorder, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bhr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bhs" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -27029,7 +26976,7 @@ }, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bht" = ( /obj/structure/cable, /obj/structure/cable{ @@ -27045,14 +26992,14 @@ /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bhv" = ( /obj/structure/chair/sofa/left, /obj/machinery/firealarm{ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bhw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/cc64k_ad{ @@ -27107,7 +27054,7 @@ pixel_y = 2 }, /turf/open/floor/carpet/royalblue, -/area/bridge) +/area/command/bridge) "bhC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -27187,10 +27134,10 @@ light_color = "#cee5d2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bhK" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bhL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch{ @@ -27209,7 +27156,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhN" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -27218,7 +27165,7 @@ /obj/structure/disposalpipe/segment, /obj/item/kirbyplants/dead, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bhO" = ( /obj/structure/chair/sofa/right, /obj/machinery/light_switch{ @@ -27226,13 +27173,13 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bhP" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhQ" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -27242,7 +27189,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -27275,7 +27222,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "bhV" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -27294,7 +27241,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bhW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27310,7 +27257,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -27364,12 +27311,12 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bid" = ( /obj/structure/chair/sofa/left, /mob/living/simple_animal/pet/cat/Proc, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bie" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -27391,7 +27338,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "big" = ( /turf/closed/wall, /area/science/circuit) @@ -27402,7 +27349,7 @@ id = "mail" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bii" = ( /obj/structure/table/glass, /obj/item/storage/box/matches, @@ -27426,7 +27373,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bil" = ( /obj/structure/window/reinforced/spawner, /turf/open/floor/plasteel/dark, @@ -27443,7 +27390,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bio" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -27458,7 +27405,7 @@ "bip" = ( /obj/effect/landmark/start/quartermaster, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "biq" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/light{ @@ -27470,7 +27417,7 @@ name = "head of personnel's suitskirt" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bir" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -27481,7 +27428,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bis" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -27489,7 +27436,7 @@ /obj/effect/turf_decal/tile/brown, /obj/machinery/light, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bit" = ( /obj/machinery/light, /obj/structure/cable{ @@ -27504,20 +27451,20 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "biu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "biv" = ( /obj/effect/turf_decal/tile/red{ dir = 8 }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -27541,7 +27488,7 @@ /obj/machinery/vending/clothing, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biz" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -27553,19 +27500,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biA" = ( /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "biB" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen/rd, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "biC" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 @@ -27611,7 +27558,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "biG" = ( /obj/structure/displaycase/labcage, /obj/machinery/light_switch{ @@ -27624,7 +27571,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "biH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27641,7 +27588,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "biJ" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -27650,7 +27597,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biK" = ( /obj/structure/closet/firecloset, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -27661,7 +27608,7 @@ "biL" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "biM" = ( /obj/machinery/vending/assist, /obj/effect/turf_decal/bot, @@ -27669,7 +27616,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biN" = ( /obj/machinery/conveyor{ dir = 4; @@ -27682,17 +27629,17 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/brown/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "biP" = ( /obj/machinery/light{ dir = 4; light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "biQ" = ( /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "biR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -27700,7 +27647,7 @@ name = "CE Privacy Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "biS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27729,7 +27676,7 @@ /area/maintenance/aft) "biV" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "biW" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -27757,14 +27704,14 @@ /area/maintenance/disposal) "biZ" = ( /turf/closed/wall/r_wall, -/area/quartermaster/office) +/area/cargo/office) "bja" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bjb" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow, @@ -27781,7 +27728,7 @@ /obj/item/wrench, /obj/item/t_scanner, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bjc" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow, @@ -27796,7 +27743,7 @@ }, /obj/item/stack/sheet/plasteel/twenty, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bjd" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -27810,7 +27757,7 @@ }, /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bje" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -27838,7 +27785,7 @@ }, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bjg" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -27884,7 +27831,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, -/area/quartermaster/office) +/area/cargo/office) "bjm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27898,7 +27845,7 @@ /obj/machinery/rnd/production/techfab/department/cargo, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bjp" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -27917,21 +27864,21 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bjr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bjs" = ( /obj/machinery/computer/robotics{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bjt" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bju" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -27949,7 +27896,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bjv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -27980,7 +27927,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bjy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -27989,7 +27936,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bjz" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -28051,20 +27998,20 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bjF" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/aft"; dir = 8; name = "Head of Personnel APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bjG" = ( /obj/structure/rack, /turf/open/floor/plasteel, @@ -28087,7 +28034,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bjJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28104,7 +28051,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bjK" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow, @@ -28121,13 +28068,13 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bjL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bjM" = ( /obj/machinery/door/airlock/public/glass{ name = "Atmospherics Storage"; @@ -28144,19 +28091,19 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bjN" = ( /obj/machinery/vending/autodrobe, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjO" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /obj/item/instrument/piano_synth, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bjP" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -28165,12 +28112,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjQ" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant/override, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjR" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -28188,7 +28135,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjT" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -28248,7 +28195,7 @@ "bjY" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bjZ" = ( /obj/structure/window/reinforced, /obj/machinery/shower{ @@ -28261,12 +28208,12 @@ }, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bka" = ( /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bkb" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, @@ -28280,7 +28227,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -28290,7 +28237,7 @@ id = "DeliveryConveyer" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkd" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -28302,7 +28249,7 @@ id = "mail" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bke" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -28319,7 +28266,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bkg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/mineral/stacking_unit_console{ @@ -28340,7 +28287,7 @@ }, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bki" = ( /obj/machinery/light, /obj/structure/disposalpipe/segment, @@ -28354,12 +28301,12 @@ id = "mail" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkk" = ( /obj/machinery/autolathe, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkl" = ( /obj/structure/rack, /obj/item/clothing/suit/space/fragile, @@ -28369,7 +28316,7 @@ /obj/item/storage/belt/utility, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkm" = ( /obj/machinery/light{ dir = 8 @@ -28383,11 +28330,11 @@ }, /obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkn" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bko" = ( /turf/open/floor/plasteel, /area/science/circuit) @@ -28396,7 +28343,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bkq" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -28406,21 +28353,21 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bkr" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "generator to cold loop" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bks" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bkt" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -28441,12 +28388,12 @@ /area/hallway/primary/central) "bkv" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bkw" = ( /obj/structure/bookcase/random/fiction, /obj/effect/spawner/lootdrop/gambling, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bkx" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -28459,7 +28406,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bkz" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -28492,14 +28439,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bkB" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bkC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -28509,7 +28456,7 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bkD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -28518,7 +28465,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bkE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -28565,7 +28512,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bkH" = ( /obj/machinery/computer/atmos_control{ dir = 8 @@ -28574,11 +28521,11 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "bkI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "bkJ" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -28615,7 +28562,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bkN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -28633,7 +28580,7 @@ /obj/machinery/vending/kink, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bkP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28664,11 +28611,11 @@ /obj/machinery/vending/sustenance, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bkT" = ( /obj/structure/sign/warning/nosmoking/circle, /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "bkU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28697,7 +28644,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkY" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, @@ -28706,10 +28653,10 @@ }, /obj/structure/closet/crate/engineering, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkZ" = ( /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "bla" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28717,13 +28664,13 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blb" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blc" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, @@ -28733,7 +28680,7 @@ "bld" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ble" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -28748,7 +28695,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -28766,7 +28713,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "blg" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/effect/turf_decal/stripes/line, @@ -28775,7 +28722,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -28789,7 +28736,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bli" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -28866,7 +28813,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/teg) +/area/engineering/teg) "blq" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -28875,7 +28822,7 @@ /obj/machinery/vending/wardrobe/engi_wardrobe, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "blr" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -28917,7 +28864,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "blu" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/tile/blue{ @@ -28932,7 +28879,7 @@ }, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "blv" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -28952,7 +28899,7 @@ areastring = "/area/science/server/compcore"; dir = 1; name = "Computer Core APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/science/server/compcore) @@ -28970,7 +28917,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "blz" = ( /obj/machinery/computer/atmos_control{ dir = 8 @@ -28983,7 +28930,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "blA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28995,7 +28942,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "blB" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -29103,10 +29050,10 @@ /area/hallway/primary/central) "blL" = ( /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "blM" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "blN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29115,7 +29062,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "blO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -29147,7 +29094,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blR" = ( /obj/machinery/computer/bounty{ dir = 4 @@ -29160,7 +29107,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blS" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -29169,7 +29116,7 @@ /obj/structure/chair, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blT" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 6 @@ -29192,7 +29139,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "blW" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -29202,13 +29149,13 @@ /obj/item/clothing/gloves/color/fyellow, /obj/item/crowbar, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blX" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "blY" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 4 @@ -29250,11 +29197,11 @@ pixel_x = 26 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmb" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bmc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -29269,7 +29216,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bmd" = ( /obj/structure/chair{ dir = 8 @@ -29278,7 +29225,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bme" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -29287,13 +29234,13 @@ icon_state = "1-8" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bmf" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bmg" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -29352,7 +29299,7 @@ icon_state = "2-8" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bmk" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, @@ -29362,17 +29309,17 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bml" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "bmn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -29416,7 +29363,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bms" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29426,19 +29373,19 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bmt" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bmu" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bmv" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/blue{ @@ -29454,12 +29401,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bmx" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bmy" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -29532,7 +29479,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "bmF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29544,7 +29491,7 @@ /area/science/server/compcore) "bmG" = ( /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "bmH" = ( /obj/machinery/computer/upload/borg{ dir = 8 @@ -29572,13 +29519,13 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/chapel/office"; + areastring = "/area/service/chapel/office"; dir = 4; name = "Chapel Office APC"; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bmJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29593,7 +29540,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bmK" = ( /obj/machinery/light/small{ dir = 1; @@ -29606,7 +29553,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bmL" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, @@ -29645,7 +29592,7 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bmP" = ( /obj/machinery/light/small{ dir = 8 @@ -29660,7 +29607,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bmQ" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -29678,7 +29625,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bmR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -29690,7 +29637,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bmS" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment, @@ -29702,7 +29649,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bmU" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -29722,7 +29669,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bmV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29736,7 +29683,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bmW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -29761,7 +29708,7 @@ }, /obj/item/paper/guides/cogstation/cdn_chap, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bmY" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -29813,7 +29760,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bnc" = ( /obj/structure/sign/directions/command{ dir = 1; @@ -29857,7 +29804,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bne" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -29874,7 +29821,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bng" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -29902,7 +29849,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bni" = ( /obj/machinery/firealarm{ dir = 1; @@ -29912,7 +29859,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bnj" = ( /obj/structure/sign/warning/securearea{ desc = "A warning sign which reads 'BOMB RANGE"; @@ -29958,7 +29905,7 @@ pixel_y = -29 }, /turf/open/floor/engine, -/area/engine/teg) +/area/engineering/teg) "bno" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -29972,14 +29919,14 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bnp" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bnq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -29988,7 +29935,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bnr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30014,19 +29961,19 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/engine/teg/coldloop"; + areastring = "/area/engineering/teg/coldloop"; dir = 4; name = "Cold Loop APC"; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "bnu" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bnv" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -30043,7 +29990,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bnx" = ( /obj/effect/turf_decal/plaque{ icon_state = "L3" @@ -30057,7 +30004,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bnz" = ( /obj/effect/turf_decal/plaque{ icon_state = "L5" @@ -30079,7 +30026,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bnC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -30094,7 +30041,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bnD" = ( /obj/effect/turf_decal/plaque{ icon_state = "L9" @@ -30125,7 +30072,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bnH" = ( /obj/structure/cable{ icon_state = "1-4" @@ -30143,18 +30090,18 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bnJ" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bnK" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bnL" = ( /obj/item/beacon, /obj/machinery/holopad, @@ -30162,7 +30109,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bnM" = ( /obj/effect/turf_decal/delivery, /obj/item/grown/bananapeel, @@ -30189,7 +30136,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/engine/teg) +/area/engineering/teg) "bnP" = ( /obj/effect/turf_decal/plaque{ icon_state = "L11" @@ -30208,7 +30155,7 @@ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bnR" = ( /obj/effect/turf_decal/plaque{ icon_state = "L13" @@ -30267,7 +30214,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bnW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30276,7 +30223,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bnX" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -30297,7 +30244,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/teg) +/area/engineering/teg) "bnZ" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -30317,19 +30264,19 @@ dir = 5 }, /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bob" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "boc" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bod" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, @@ -30358,7 +30305,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bof" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment, @@ -30378,7 +30325,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, -/area/engine/teg) +/area/engineering/teg) "boh" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -30410,7 +30357,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bok" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -30420,7 +30367,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bol" = ( /obj/machinery/light{ dir = 8; @@ -30434,19 +30381,19 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bom" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bon" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ dir = 1 }, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "boo" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -30485,7 +30432,7 @@ /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bos" = ( /obj/structure/table, /obj/item/stack/sheet/cardboard/fifty, @@ -30493,7 +30440,7 @@ /obj/item/stack/sheet/metal, /obj/item/stack/sheet/glass, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bot" = ( /obj/structure/table, /obj/effect/turf_decal/tile/green, @@ -30532,26 +30479,26 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bow" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "box" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "boy" = ( /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "boz" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "boA" = ( /turf/closed/wall, /area/security/detectives_office) @@ -30561,7 +30508,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "boC" = ( /obj/machinery/light/small{ dir = 4 @@ -30575,7 +30522,7 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "boD" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -30583,7 +30530,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "boE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30599,7 +30546,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "boF" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/visible, @@ -30610,7 +30557,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "boG" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/tile/blue{ @@ -30626,7 +30573,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "boH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -30634,10 +30581,10 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "boI" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 @@ -30651,7 +30598,7 @@ "boK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -30667,7 +30614,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boN" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light{ @@ -30675,7 +30622,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boO" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -30687,12 +30634,12 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/crew_quarters/bar) +/area/service/bar) "boP" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boQ" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -30725,7 +30672,7 @@ "boS" = ( /obj/structure/sign/mining, /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boT" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -30737,7 +30684,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boU" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -30749,7 +30696,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30757,7 +30704,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "boW" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -30769,13 +30716,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boX" = ( /obj/item/beacon, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "boY" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -30785,13 +30732,13 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boZ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bpa" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -30801,7 +30748,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bpb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30810,7 +30757,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bpc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ @@ -30831,7 +30778,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpe" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -30840,10 +30787,10 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bpf" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpg" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -30860,7 +30807,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bph" = ( /obj/structure/table, /obj/effect/turf_decal/tile/green, @@ -30885,21 +30832,21 @@ }, /obj/machinery/atmospherics/components/binary/valve/digital/on, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bpj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/camera{ c_tag = "Aft Maintenance - Air Hookup" }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bpk" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpl" = ( /obj/machinery/firealarm{ dir = 1; @@ -30910,7 +30857,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpm" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -30946,21 +30893,21 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpq" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "bpr" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bps" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/lounge/jazz"; + areastring = "/area/commons/lounge/jazz"; name = "Jazz Lounge APC"; pixel_y = -26 }, @@ -30968,7 +30915,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bpt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30979,17 +30926,17 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bpu" = ( /obj/structure/chair{ dir = 8 }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpv" = ( /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "bpw" = ( /obj/effect/turf_decal/plaque{ icon_state = "L6" @@ -31079,7 +31026,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bpI" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light/small{ @@ -31100,7 +31047,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bpK" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/green, @@ -31170,12 +31117,12 @@ "bpT" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bpU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bpV" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -31209,14 +31156,14 @@ "bpY" = ( /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bpZ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "bqa" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -31270,7 +31217,7 @@ "bqh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bqi" = ( /obj/machinery/button/door{ id = "HoPFore"; @@ -31333,7 +31280,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bqq" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/stripes/line, @@ -31399,7 +31346,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bqx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -31428,7 +31375,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bqz" = ( /turf/closed/wall, /area/medical/chemistry) @@ -31454,7 +31401,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/library) +/area/service/library) "bqC" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -31536,13 +31483,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bqM" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bqN" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow{ @@ -31573,7 +31520,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bqQ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -31586,10 +31533,10 @@ "bqR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bqS" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bqT" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/blue{ @@ -31605,7 +31552,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bqV" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -31656,7 +31603,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bra" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ @@ -31675,7 +31622,7 @@ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "brc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31693,7 +31640,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bre" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -31706,7 +31653,7 @@ "brf" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "brg" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -31792,7 +31739,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bro" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ dir = 1 @@ -31807,7 +31754,7 @@ /obj/structure/table/glass, /obj/machinery/smartfridge/disks, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "brq" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -31839,7 +31786,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "bru" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/components/binary/valve/digital{ @@ -31847,7 +31794,7 @@ name = "hot loop to space" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "brv" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -31855,24 +31802,24 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/engine/atmos/airaft"; + areastring = "/area/engineering/atmos/airaft"; dir = 8; name = "Aft Air Hookup APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "brw" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "brx" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "bry" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -31893,7 +31840,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "brA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31902,13 +31849,13 @@ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/lounge/jazz) +/area/commons/lounge/jazz) "brB" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "brC" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/yellow{ @@ -31920,7 +31867,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "brD" = ( /obj/structure/table, /obj/machinery/door/window/eastright{ @@ -31939,7 +31886,7 @@ }, /obj/item/folder, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "brE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31971,7 +31918,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "brH" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -32035,7 +31982,7 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "brO" = ( /obj/machinery/firealarm{ dir = 1; @@ -32045,7 +31992,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "brP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -32070,7 +32017,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "brR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -32086,7 +32033,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "brS" = ( /obj/machinery/suit_storage_unit/open, /obj/effect/turf_decal/tile/brown{ @@ -32094,7 +32041,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "brT" = ( /obj/machinery/suit_storage_unit/open, /obj/effect/turf_decal/tile/brown{ @@ -32108,7 +32055,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "brU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -32121,7 +32068,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "brW" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -32197,7 +32144,7 @@ pixel_x = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsd" = ( /obj/structure/closet/crate/hydroponics, /obj/machinery/light_switch{ @@ -32220,13 +32167,13 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bse" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bsf" = ( /obj/machinery/airalarm{ dir = 8; @@ -32239,7 +32186,7 @@ }, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsg" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/green{ @@ -32249,7 +32196,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsh" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable{ @@ -32280,7 +32227,7 @@ /obj/effect/turf_decal/tile/green, /obj/machinery/seed_extractor, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsk" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -32291,18 +32238,18 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsl" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bsm" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsn" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -32316,11 +32263,11 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bso" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/storage/tools) +/area/commons/storage/tools) "bsp" = ( /turf/open/floor/wood, /area/medical/medbay/lobby) @@ -32342,7 +32289,7 @@ }, /obj/item/book/manual/wiki/engineering_hacking, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "bsr" = ( /obj/structure/window/reinforced{ dir = 4 @@ -32365,7 +32312,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "bss" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue{ @@ -32402,14 +32349,14 @@ /area/maintenance/disposal) "bsw" = ( /turf/open/floor/plasteel/stairs/left, -/area/hydroponics) +/area/service/hydroponics) "bsx" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bsy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -32425,7 +32372,7 @@ /area/space/nearstation) "bsA" = ( /turf/open/floor/plasteel/stairs/right, -/area/hydroponics) +/area/service/hydroponics) "bsB" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -32435,7 +32382,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsC" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -32448,7 +32395,7 @@ c_tag = "Hydroponics - Aft" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsD" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -32463,11 +32410,11 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsF" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -32483,7 +32430,7 @@ pixel_y = 4 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsI" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -32507,12 +32454,12 @@ pixel_y = 4 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsK" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsL" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -32582,7 +32529,7 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bsT" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/hidden{ @@ -32607,7 +32554,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "bsX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32627,7 +32574,7 @@ /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bsY" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, @@ -32638,7 +32585,7 @@ /area/maintenance/aft) "bta" = ( /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "btb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -32666,21 +32613,21 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Custodial Closet APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "btd" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bte" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "btf" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, @@ -32716,7 +32663,7 @@ name = "cold loop to space" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "btl" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -32741,7 +32688,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "btn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -32881,7 +32828,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "btF" = ( /obj/machinery/light/small{ dir = 1; @@ -32916,11 +32863,11 @@ /obj/machinery/space_heater, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "btL" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "btM" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -32934,7 +32881,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "btN" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -32946,12 +32893,12 @@ /obj/item/stack/cable_coil/random, /obj/item/weldingtool, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "btO" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "btP" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -32960,7 +32907,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "btR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32971,7 +32918,7 @@ "btS" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "btT" = ( /turf/closed/wall/r_wall, /area/router) @@ -32988,14 +32935,14 @@ "btV" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "btW" = ( /obj/structure/table, /obj/machinery/light, /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "btX" = ( /obj/machinery/light{ dir = 8 @@ -33066,7 +33013,7 @@ "bug" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "buh" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -33197,7 +33144,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "buz" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/cargo_technician, @@ -33205,7 +33152,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "buA" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet{ @@ -33263,7 +33210,7 @@ dir = 8 }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/extinguisher_cabinet{ @@ -33271,7 +33218,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "buI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33310,12 +33257,12 @@ req_access_txt = "19" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "buN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "buO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -33325,14 +33272,14 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "buP" = ( /obj/item/trash/plate, /obj/item/lighter/greyscale, /obj/item/clothing/mask/cigarette/cigar/cohiba, /obj/structure/table/wood/fancy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -33341,7 +33288,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "buR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -33351,10 +33298,10 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buS" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "buT" = ( /obj/structure/chair{ dir = 4 @@ -33369,7 +33316,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "buU" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chips{ @@ -33382,7 +33329,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "buV" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/processor, @@ -33400,12 +33347,12 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/janitor) +/area/service/janitor) "buX" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buY" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -33415,7 +33362,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "buZ" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/soulstone/anybody/chaplain, @@ -33425,13 +33372,13 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "bva" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bvb" = ( /obj/structure/sign/departments/evac, /turf/closed/wall/r_wall, @@ -33451,7 +33398,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bve" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -33470,7 +33417,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "bvg" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -33502,7 +33449,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bvi" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/tile/bar, @@ -33515,7 +33462,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bvj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -33534,7 +33481,7 @@ /obj/item/kitchen/fork, /obj/structure/table/wood/fancy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvm" = ( /obj/structure/cable{ icon_state = "1-4" @@ -33553,7 +33500,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bvp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -33570,7 +33517,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bvr" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -33580,7 +33527,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bvs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -33605,10 +33552,10 @@ pixel_y = 3 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bvu" = ( /turf/closed/wall/r_wall, -/area/chapel/office) +/area/service/chapel/office) "bvv" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 10 @@ -33617,11 +33564,11 @@ pixel_y = -24 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bvw" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bvx" = ( /obj/structure/grille, /obj/effect/decal/cleanable/dirt, @@ -33646,7 +33593,7 @@ }, /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bvB" = ( /turf/closed/wall/r_wall/rust, /area/router) @@ -33661,21 +33608,21 @@ name = "Pete" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bvD" = ( /obj/machinery/camera{ c_tag = "Bar - Starboard"; dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /obj/machinery/holopad, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bvF" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -33684,7 +33631,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bvG" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -33696,7 +33643,7 @@ "bvH" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/crew_quarters/bar) +/area/service/bar) "bvI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -33721,7 +33668,7 @@ dir = 4 }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bvK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -33738,7 +33685,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bvM" = ( /obj/structure/lattice, /obj/machinery/camera{ @@ -33779,7 +33726,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bvR" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 @@ -33795,7 +33742,7 @@ /area/maintenance/department/chapel) "bvT" = ( /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bvU" = ( /obj/item/clothing/suit/caution, /obj/effect/decal/cleanable/dirt, @@ -33824,7 +33771,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bvX" = ( /obj/machinery/door/airlock/external{ name = "External Construction Access"; @@ -33839,16 +33786,16 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bvY" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bvZ" = ( /obj/item/folder, /obj/structure/table/wood/fancy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bwa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33886,7 +33833,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bwe" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -33904,7 +33851,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bwh" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33926,7 +33873,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bwj" = ( /obj/machinery/space_heater, /obj/structure/disposalpipe/segment{ @@ -33958,7 +33905,7 @@ "bwm" = ( /obj/structure/sign/departments/science, /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "bwn" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -34020,7 +33967,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bwu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -34055,7 +34002,7 @@ dir = 4 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bwy" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /obj/effect/turf_decal/tile/purple{ @@ -34072,7 +34019,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bwz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -34088,7 +34035,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bwB" = ( /obj/machinery/light/small{ dir = 1; @@ -34159,7 +34106,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bwH" = ( /obj/effect/turf_decal/stripes/line, /obj/item/storage/box/mre/menu2/safe, @@ -34180,20 +34127,20 @@ "bwJ" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; dir = 4; name = "Engine Room APC"; pixel_x = 24 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bwK" = ( /obj/machinery/camera{ c_tag = "Research - Gateway Chamber"; network = list("ss13","rd") }, /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "bwL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -34249,7 +34196,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bwQ" = ( /obj/structure/window/reinforced/spawner/east, /obj/structure/disposalpipe/segment{ @@ -34263,7 +34210,7 @@ /area/router) "bwR" = ( /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bwS" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/disposal/deliveryChute{ @@ -34292,7 +34239,7 @@ "bwV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bwW" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -34367,7 +34314,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bxf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -34420,7 +34367,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bxj" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -34524,7 +34471,7 @@ /obj/item/restraints/legcuffs/beartrap, /obj/item/restraints/legcuffs/beartrap, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bxs" = ( /obj/item/storage/toolbox/mechanical/old, /obj/item/reagent_containers/food/snacks/chips{ @@ -34603,7 +34550,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bxA" = ( /obj/machinery/announcement_system, /turf/open/floor/plasteel/dark, @@ -34676,7 +34623,7 @@ /area/maintenance/disposal) "bxH" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bxI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -34724,7 +34671,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bxM" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -34736,7 +34683,7 @@ }, /obj/effect/spawner/lootdrop/techstorage/command, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bxO" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/brown{ @@ -34746,7 +34693,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bxP" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -34782,7 +34729,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bxS" = ( /obj/machinery/light/small{ dir = 1; @@ -34810,7 +34757,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bxV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -34891,7 +34838,7 @@ icon_state = "1-8" }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bye" = ( /obj/machinery/computer/rdservercontrol{ dir = 1 @@ -34971,7 +34918,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "byp" = ( /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/circuit/telecomms/mainframe, @@ -34992,7 +34939,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bys" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -35176,7 +35123,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "byS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35231,7 +35178,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "byZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner, @@ -35274,10 +35221,10 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/security, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bzd" = ( /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bze" = ( /obj/machinery/light/small{ dir = 1; @@ -35303,14 +35250,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bzg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "bzh" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -35336,7 +35283,7 @@ /obj/item/assembly/flash, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bzk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35345,7 +35292,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bzl" = ( /obj/structure/closet/secure_closet, /obj/effect/spawner/lootdrop/organ_spawner, @@ -35405,14 +35352,14 @@ /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzt" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/purple{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzu" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -35423,7 +35370,7 @@ id = "MiningConveyer" }, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzv" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -35435,7 +35382,7 @@ }, /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzw" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -35446,7 +35393,7 @@ }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bzx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -35463,13 +35410,13 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "bzA" = ( /obj/machinery/power/apc{ areastring = "/area/medical/chemistry"; dir = 1; name = "Chemistry APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -35496,7 +35443,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bzD" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -35663,7 +35610,7 @@ "bzW" = ( /obj/machinery/vending/assist, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bzX" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -35685,14 +35632,14 @@ "bzZ" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bAa" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bAb" = ( /turf/open/floor/plating/airless, /area/science/xenobiology) @@ -35705,7 +35652,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bAd" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -35765,7 +35712,7 @@ }, /obj/structure/table/wood/fancy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bAi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35783,7 +35730,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bAk" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Recycler"; @@ -35830,7 +35777,7 @@ icon_state = "2-8" }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bAo" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -35854,7 +35801,7 @@ /obj/item/bedsheet/purple, /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bAq" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -35902,7 +35849,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bAv" = ( /obj/machinery/light{ dir = 4; @@ -35921,14 +35868,14 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bAw" = ( /obj/item/paper/fluff/bee_objectives, /obj/item/toy/plush/beeplushie, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bAx" = ( /obj/machinery/conveyor{ dir = 1; @@ -35971,7 +35918,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bAC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -36031,7 +35978,7 @@ "bAF" = ( /obj/machinery/gateway/centerstation, /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "bAG" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -36067,7 +36014,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bAJ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -36081,14 +36028,14 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 1; name = "Chief Medical Officer's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAK" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -36103,7 +36050,7 @@ "bAM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bAN" = ( /obj/structure/rack, /obj/item/clothing/suit/space/fragile, @@ -36150,7 +36097,7 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bAS" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/disposal) @@ -36160,7 +36107,7 @@ }, /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bAU" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -36202,7 +36149,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bAY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -36218,7 +36165,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bBa" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, @@ -36237,7 +36184,7 @@ "bBc" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bBd" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/popcorn, @@ -36245,7 +36192,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bBe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/atmos{ @@ -36256,19 +36203,19 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bBf" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bBg" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bBh" = ( /obj/machinery/conveyor{ dir = 1; @@ -36285,22 +36232,22 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bBj" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/captain"; + areastring = "/area/command/heads_quarters/captain"; dir = 4; name = "Captain's Quarters APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bBk" = ( /obj/structure/disposaloutlet{ dir = 1 @@ -36321,7 +36268,7 @@ "bBm" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall/r_wall, -/area/engine/atmos/aftair) +/area/engineering/atmos/aftair) "bBn" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Thermo-Electric Generator Room"; @@ -36333,13 +36280,13 @@ /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bBo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bBp" = ( /obj/machinery/conveyor/inverted{ dir = 9; @@ -36382,7 +36329,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bBu" = ( /turf/open/floor/plasteel/showroomfloor, /area/medical/morgue) @@ -36400,7 +36347,7 @@ /obj/item/multitool, /obj/item/t_scanner, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bBy" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/tile/brown{ @@ -36417,7 +36364,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bBz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36430,7 +36377,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bBA" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -36443,7 +36390,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bBB" = ( /obj/machinery/conveyor/auto{ id = "router" @@ -36478,7 +36425,7 @@ }, /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bBF" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -36507,7 +36454,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bBJ" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -36526,7 +36473,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bBM" = ( /obj/machinery/light{ dir = 1 @@ -36544,7 +36491,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bBP" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -36568,7 +36515,7 @@ "bBR" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bBS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/rnd/server, @@ -36585,7 +36532,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bBU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -36673,7 +36620,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bCe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -36692,7 +36639,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bCf" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -36753,7 +36700,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bCn" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 5 @@ -36841,7 +36788,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bCy" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/north, @@ -36862,7 +36809,7 @@ /obj/structure/window/reinforced/spawner/east, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bCA" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/tile/green{ @@ -36927,7 +36874,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bCI" = ( /obj/structure/chair{ dir = 8 @@ -36940,7 +36887,7 @@ dir = 9 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bCK" = ( /obj/item/radio/intercom{ name = "Station Intercom (Common)"; @@ -36965,7 +36912,7 @@ "bCO" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bCP" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -37000,7 +36947,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bCT" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/line, @@ -37114,22 +37061,22 @@ }, /obj/effect/turf_decal/delivery/red, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bDf" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/service, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDg" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDh" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDi" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -37162,7 +37109,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bDl" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -37176,7 +37123,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bDm" = ( /obj/structure/cable{ icon_state = "0-4" @@ -37186,7 +37133,7 @@ dir = 1; name = "Aft Primary Hallway APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "2-4" @@ -37202,7 +37149,7 @@ "bDn" = ( /obj/machinery/icecream_vat, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bDo" = ( /obj/structure/window/reinforced{ dir = 8 @@ -37221,7 +37168,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bDp" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -37233,26 +37180,26 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bDr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bDs" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bDt" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bDu" = ( /obj/machinery/light{ dir = 4; @@ -37262,7 +37209,7 @@ /obj/item/reagent_containers/rag, /obj/structure/table/wood/fancy, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bDv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37292,7 +37239,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bDz" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1 @@ -37436,7 +37383,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bDP" = ( /obj/machinery/computer/message_monitor{ dir = 4 @@ -37445,14 +37392,14 @@ dir = 8 }, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "bDQ" = ( /obj/structure/chair{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -37461,10 +37408,10 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDS" = ( /turf/open/floor/plasteel/stairs, -/area/crew_quarters/bar) +/area/service/bar) "bDT" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -37481,7 +37428,7 @@ /area/ai_monitored/turret_protected/ai) "bDV" = ( /turf/open/floor/plasteel/stairs/left, -/area/crew_quarters/bar) +/area/service/bar) "bDW" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -37496,11 +37443,11 @@ /area/ai_monitored/turret_protected/ai) "bDX" = ( /turf/open/floor/plasteel/stairs/right, -/area/crew_quarters/bar) +/area/service/bar) "bDY" = ( /obj/structure/sign/barsign, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "bDZ" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; @@ -37508,18 +37455,18 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bEa" = ( /obj/structure/chair/stool/bar, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "bEb" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -26 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "bEc" = ( /obj/structure/table, /obj/item/radio/off{ @@ -37539,7 +37486,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "bEd" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ @@ -37547,7 +37494,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bEe" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -37624,7 +37571,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bEl" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -37652,7 +37599,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bEn" = ( /obj/machinery/computer/card{ dir = 8 @@ -37672,7 +37619,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bEp" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -37692,7 +37639,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bEr" = ( /obj/structure/grille, /obj/machinery/power/terminal, @@ -37700,7 +37647,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bEs" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/tile/yellow{ @@ -37711,13 +37658,13 @@ }, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; dir = 4; name = "EVA APC"; pixel_x = 24 }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bEt" = ( /obj/structure/cable{ icon_state = "2-4" @@ -37785,7 +37732,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bEA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37833,7 +37780,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bEE" = ( /obj/structure/table, /obj/item/clothing/under/shorts/red, @@ -37848,13 +37795,13 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bEF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bEG" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -37873,7 +37820,7 @@ "bEH" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bEI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37889,13 +37836,13 @@ "bEJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bEK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bEL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37917,7 +37864,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bEN" = ( /obj/machinery/computer/communications{ dir = 8 @@ -37941,7 +37888,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bEO" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -37954,7 +37901,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bEP" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -37971,7 +37918,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bEQ" = ( /obj/structure/cable{ icon_state = "0-4" @@ -37980,7 +37927,7 @@ areastring = "/area/maintenance/disposal"; dir = 8; name = "Waste Disposal APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -37993,7 +37940,7 @@ pixel_y = -28 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "bES" = ( /obj/machinery/door/airlock/engineering{ name = "Hot Loop"; @@ -38013,11 +37960,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bET" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bEU" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -38033,7 +37980,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bEV" = ( /obj/item/radio/intercom{ frequency = 1359; @@ -38041,11 +37988,11 @@ pixel_x = 26 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bEW" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bEX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -38150,7 +38097,7 @@ icon_state = "2-4" }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bFh" = ( /obj/effect/turf_decal/tile/brown, /obj/machinery/light, @@ -38158,7 +38105,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bFi" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/brown, @@ -38169,7 +38116,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bFj" = ( /obj/machinery/light/small{ dir = 8 @@ -38192,7 +38139,7 @@ /area/science/xenobiology) "bFn" = ( /turf/open/floor/plating/asteroid, -/area/chapel/main) +/area/service/chapel/main) "bFo" = ( /obj/machinery/smartfridge/extract/preloaded, /obj/effect/turf_decal/stripes/line, @@ -38288,12 +38235,12 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bFz" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/item/paper/guides/cogstation/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bFA" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/neutral, @@ -38327,7 +38274,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bFE" = ( /obj/structure/cable{ icon_state = "1-8" @@ -38347,7 +38294,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bFG" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, @@ -38414,7 +38361,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFL" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -38427,7 +38374,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFM" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38443,7 +38390,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFN" = ( /obj/structure/chair{ dir = 4 @@ -38456,7 +38403,7 @@ light_color = "#e8eaff" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFO" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -38472,7 +38419,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFP" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38492,7 +38439,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFQ" = ( /obj/structure/table, /obj/item/clothing/under/shorts/blue, @@ -38504,17 +38451,17 @@ pixel_y = 8 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFR" = ( /obj/item/kirbyplants{ icon_state = "plant-08" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFS" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFT" = ( /obj/structure/window/reinforced{ dir = 8 @@ -38531,7 +38478,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFU" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/tile/blue, @@ -38545,7 +38492,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFV" = ( /obj/structure/window/reinforced, /obj/machinery/light, @@ -38561,7 +38508,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFW" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38578,7 +38525,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bFX" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -38600,7 +38547,7 @@ "bFY" = ( /obj/structure/lattice/catwalk, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bFZ" = ( /obj/machinery/chem_heater, /turf/open/floor/plasteel/white, @@ -38608,7 +38555,7 @@ "bGa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bGb" = ( /obj/machinery/conveyor/auto{ id = "router" @@ -38639,7 +38586,7 @@ "bGe" = ( /mob/living/simple_animal/crab/Coffee, /turf/open/floor/plating/asteroid, -/area/chapel/main) +/area/service/chapel/main) "bGf" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -38647,7 +38594,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bGg" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -38732,7 +38679,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bGo" = ( /obj/structure/rack, /obj/item/clothing/suit/fire/firefighter, @@ -38793,7 +38740,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bGv" = ( /obj/item/clothing/suit/caution, /turf/open/floor/plasteel, @@ -38805,12 +38752,12 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "bGx" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/crew_quarters/fitness) +/area/commons/fitness) "bGy" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, @@ -38893,7 +38840,7 @@ "bGG" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bGH" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -38927,7 +38874,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bGM" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -38938,7 +38885,7 @@ }, /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGN" = ( /obj/structure/closet/wardrobe/white, /obj/effect/turf_decal/tile/neutral, @@ -38946,7 +38893,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGO" = ( /obj/structure/toilet{ dir = 4 @@ -38959,7 +38906,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "bGP" = ( /obj/machinery/computer/robotics{ dir = 1 @@ -38986,7 +38933,7 @@ /obj/item/clothing/under/misc/staffassistant, /obj/item/clothing/under/misc/staffassistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGS" = ( /obj/structure/toilet{ dir = 4 @@ -38998,7 +38945,7 @@ name = "Bathroom Stall" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "bGT" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -39012,7 +38959,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "bGU" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -39048,7 +38995,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bGZ" = ( /obj/structure/closet/crate/internals, /obj/effect/spawner/lootdrop/maintenance, @@ -39091,7 +39038,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHc" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -39119,7 +39066,7 @@ "bHf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHg" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible, /obj/structure/lattice, @@ -39136,7 +39083,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bHi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -39146,7 +39093,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bHj" = ( /obj/structure/table, /obj/structure/bedsheetbin/towel, @@ -39158,10 +39105,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHk" = ( /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bHl" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -39189,7 +39136,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHp" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -39207,11 +39154,11 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHr" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHs" = ( /obj/machinery/light{ dir = 4; @@ -39222,7 +39169,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHt" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -39235,7 +39182,7 @@ "bHu" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHv" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/tile/neutral, @@ -39244,7 +39191,7 @@ }, /obj/item/clothing/under/misc/staffassistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHw" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/tile/neutral, @@ -39256,14 +39203,14 @@ }, /obj/item/clothing/under/misc/staffassistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHx" = ( /obj/machinery/light_switch{ pixel_y = -24 }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -39273,7 +39220,7 @@ icon_state = "plant-14" }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bHz" = ( /obj/machinery/light/small{ dir = 8 @@ -39288,11 +39235,11 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bHB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "bHC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -39352,7 +39299,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/gateway) +/area/command/gateway) "bHI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, @@ -39378,7 +39325,7 @@ "bHM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bHN" = ( /turf/closed/wall, /area/maintenance/solars/starboard/aft) @@ -39387,7 +39334,7 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bHP" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 @@ -39405,14 +39352,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bHR" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/purple{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bHS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/circuit/telecomms, @@ -39601,7 +39548,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/evac{ @@ -39828,13 +39775,13 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/engine/engine_smes"; + areastring = "/area/engineering/engine_smes"; dir = 1; name = "Power Monitoring APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -39845,7 +39792,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -39873,7 +39820,7 @@ pixel_x = -4 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIR" = ( /obj/machinery/computer/monitor, /obj/machinery/airalarm{ @@ -39881,12 +39828,12 @@ }, /obj/structure/cable/yellow, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIS" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/structure/cable/yellow, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bIT" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -39928,7 +39875,7 @@ dir = 1 }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bIX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -40031,7 +39978,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/electricshock, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bJh" = ( /obj/structure/sign/warning/biohazard, /obj/structure/disposalpipe/segment{ @@ -40071,13 +40018,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 1; name = "Information Office APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bJn" = ( /obj/structure/cable{ icon_state = "1-4" @@ -40132,7 +40079,7 @@ areastring = "/area/science/lab"; dir = 8; name = "Research and Development APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/white, /area/science/lab) @@ -40209,7 +40156,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bJD" = ( /obj/machinery/disposal/bin{ name = "Corpse Disposal Unit" @@ -40354,7 +40301,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bJV" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1; @@ -40498,7 +40445,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bKk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ @@ -40553,7 +40500,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bKp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -40561,7 +40508,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bKq" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -40596,7 +40543,7 @@ icon_state = "1-4" }, /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bKu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -40605,7 +40552,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bKv" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -40617,14 +40564,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bKw" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/sign/poster/official/nanotrasen_logo{ pixel_y = -32 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bKx" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -40661,7 +40608,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bKC" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall, @@ -40672,7 +40619,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bKE" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ @@ -40698,7 +40645,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet/green, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bKH" = ( /obj/item/beacon, /turf/open/floor/plating/airless, @@ -40717,7 +40664,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bKK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -40727,7 +40674,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bKL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -40777,7 +40724,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bKS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -40846,7 +40793,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bKY" = ( /turf/closed/wall, /area/medical/genetics) @@ -40872,7 +40819,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bLb" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/tile/brown, @@ -40887,7 +40834,7 @@ /obj/item/stack/ore/silver, /obj/item/stack/ore/silver, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bLc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -40905,7 +40852,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bLf" = ( /obj/machinery/door/window/eastleft{ name = "Containment Pen"; @@ -40943,7 +40890,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bLi" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -40970,7 +40917,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bLl" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 @@ -41007,7 +40954,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41030,7 +40977,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bLq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -41074,7 +41021,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bLv" = ( /obj/machinery/light, /obj/structure/rack, @@ -41085,7 +41032,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLw" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 @@ -41136,7 +41083,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLB" = ( /obj/machinery/light, /obj/item/target, @@ -41199,7 +41146,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bLH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -41269,14 +41216,14 @@ name = "Mopficcer Sweepsky" }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLQ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -41288,7 +41235,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41296,7 +41243,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLS" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible, /obj/structure/lattice, @@ -41310,7 +41257,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bLU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -41322,7 +41269,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bLV" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 5 @@ -41439,7 +41386,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bMi" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -41469,7 +41416,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "bMn" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue, @@ -41690,7 +41637,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bMI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, @@ -41844,22 +41791,22 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNa" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNb" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNc" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -41879,7 +41826,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bNe" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -42007,7 +41954,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bNp" = ( /obj/machinery/light{ dir = 1 @@ -42035,7 +41982,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNr" = ( /obj/structure/table, /obj/machinery/light{ @@ -42163,7 +42110,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "bNF" = ( /turf/open/floor/plasteel/stairs, /area/medical/medbay/central) @@ -42194,11 +42141,11 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bNL" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bNM" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -42252,7 +42199,7 @@ icon_state = "2-4" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bNT" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -42265,7 +42212,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bNV" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 @@ -42351,7 +42298,7 @@ icon_state = "0-4" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bOd" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -42361,7 +42308,7 @@ icon_state = "2-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bOe" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -42379,7 +42326,7 @@ icon_state = "0-2" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bOg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -42427,7 +42374,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bOl" = ( /obj/machinery/computer/arcade, /obj/machinery/light{ @@ -42467,7 +42414,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bOo" = ( /obj/structure/table, /obj/effect/turf_decal/tile/green{ @@ -42494,7 +42441,7 @@ /obj/machinery/power/tracker, /obj/structure/cable, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bOr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -42524,7 +42471,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bOu" = ( /obj/structure/table/reinforced, /obj/item/assembly/prox_sensor{ @@ -42588,7 +42535,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bOy" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -42711,7 +42658,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bOK" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/window/northright{ @@ -42734,7 +42681,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bOM" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/stripes/line{ @@ -42774,7 +42721,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bOR" = ( /obj/structure/table/wood, /obj/item/pinpointer/nuke, @@ -42785,7 +42732,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bOS" = ( /obj/structure/table/wood, /obj/machinery/light, @@ -42804,7 +42751,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bOT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 @@ -42932,7 +42879,7 @@ /area/science/xenobiology) "bPl" = ( /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bPm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43004,16 +42951,16 @@ "bPt" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bPu" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bPv" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bPw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43029,7 +42976,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bPy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -43042,11 +42989,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bPz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bPA" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/visible, @@ -43063,7 +43010,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPC" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43072,7 +43019,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPD" = ( /obj/structure/chair{ dir = 8 @@ -43149,7 +43096,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPK" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/blue{ @@ -43169,7 +43116,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPM" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -43178,7 +43125,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bPN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -43278,7 +43225,7 @@ /obj/vehicle/ridden/atv, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bPX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/hidden{ @@ -43290,7 +43237,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bPZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43300,7 +43247,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bQa" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -43367,7 +43314,7 @@ /obj/item/tank/jetpack/carbondioxide, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bQg" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=sci"; @@ -43389,7 +43336,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bQi" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43429,7 +43376,7 @@ /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43439,11 +43386,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQn" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQo" = ( /obj/structure/disposalpipe/junction/yjunction, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -43475,7 +43422,7 @@ }, /obj/item/paper/guides/cogstation/letter_atmos, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43516,7 +43463,7 @@ /area/medical/medbay/central) "bQv" = ( /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43538,11 +43485,11 @@ "bQy" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQz" = ( /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQA" = ( /obj/item/radio/intercom{ name = "Station Intercom (Common)"; @@ -43553,14 +43500,14 @@ }, /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bQB" = ( /turf/closed/wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQC" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQD" = ( /obj/machinery/power/apc{ name = "Tech Storage APC"; @@ -43570,7 +43517,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bQE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43589,7 +43536,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQG" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/cable{ @@ -43599,7 +43546,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43608,7 +43555,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -43633,7 +43580,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bQK" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -43642,7 +43589,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQL" = ( /obj/structure/disposalpipe/junction{ dir = 1 @@ -43663,7 +43610,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQN" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -43686,7 +43633,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bQQ" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -43787,7 +43734,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bRa" = ( /obj/item/cigbutt, /obj/structure/cable{ @@ -43809,25 +43756,25 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bRc" = ( /obj/machinery/suit_storage_unit/captain, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bRd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bRe" = ( /obj/machinery/computer/security/wooden_tv, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bRf" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -43962,13 +43909,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; + areastring = "/area/cargo/miningoffice"; dir = 8; name = "Mining Office APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bRu" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -43979,7 +43926,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bRv" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -43994,7 +43941,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bRx" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -44003,7 +43950,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bRy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44021,7 +43968,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bRA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -44029,7 +43976,7 @@ /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bRB" = ( /obj/item/radio/intercom{ name = "Station Intercom (Common)"; @@ -44045,7 +43992,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRD" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -44060,7 +44007,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bRE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -44107,7 +44054,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bRH" = ( /obj/structure/chair/sofa/right, /obj/item/radio/intercom{ @@ -44137,7 +44084,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bRL" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/blue{ @@ -44162,7 +44109,7 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bRN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -44175,14 +44122,14 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bRO" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; id = "cargounload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bRP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -44193,7 +44140,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bRQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -44202,7 +44149,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bRR" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -44215,7 +44162,7 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bRS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -44230,7 +44177,7 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bRT" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -44255,7 +44202,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bRV" = ( /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/dark/side{ @@ -44295,7 +44242,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bSa" = ( /obj/structure/closet/secure_closet/medical3, /obj/effect/turf_decal/tile/blue, @@ -44308,7 +44255,7 @@ /area/medical/medbay/central) "bSb" = ( /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bSc" = ( /obj/machinery/vending/wardrobe/medi_wardrobe, /obj/effect/turf_decal/tile/blue, @@ -44348,7 +44295,7 @@ pixel_y = 29 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bSg" = ( /obj/machinery/rnd/production/techfab/department/medical, /obj/effect/turf_decal/tile/blue, @@ -44376,7 +44323,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bSj" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -44420,7 +44367,7 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bSn" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -44434,7 +44381,7 @@ id = "cargounload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bSo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -44449,7 +44396,7 @@ id = "cargoload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bSq" = ( /obj/machinery/computer/cargo{ dir = 8 @@ -44475,7 +44422,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bSr" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -44528,7 +44475,7 @@ "bSx" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bSy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -44649,7 +44596,7 @@ areastring = "/area/science/circuit"; dir = 1; name = "Circuitry Lab APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/white, /area/science/circuit) @@ -44745,7 +44692,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSW" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 6 @@ -44846,7 +44793,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 1; name = "Mech Bay APC"; - pixel_y = 28 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -44893,17 +44840,17 @@ pixel_y = 1 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; + areastring = "/area/cargo/warehouse"; dir = 1; name = "Warehouse APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bTl" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -44940,7 +44887,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bTq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -45000,7 +44947,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bTy" = ( /obj/item/kirbyplants, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -45073,14 +45020,14 @@ /area/science/circuit) "bTH" = ( /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bTI" = ( /obj/machinery/light/small{ dir = 1; light_color = "#ffc1c1" }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bTJ" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -45090,14 +45037,14 @@ /area/maintenance/disposal) "bTK" = ( /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bTL" = ( /obj/machinery/light/small{ dir = 1; light_color = "#ffc1c1" }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bTM" = ( /obj/structure/table, /obj/machinery/light, @@ -45197,7 +45144,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bTW" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -45241,7 +45188,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -45253,7 +45200,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUc" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -45268,7 +45215,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUe" = ( /obj/machinery/disposal/deliveryChute{ dir = 1 @@ -45288,7 +45235,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bUg" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/conveyor/auto{ @@ -45303,7 +45250,7 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUi" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -45333,7 +45280,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUl" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -45343,13 +45290,13 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bUm" = ( /obj/structure/closet/crate/internals, /obj/item/tank/internals/emergency_oxygen/double, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45414,7 +45361,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "bUv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45534,7 +45481,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bUH" = ( /obj/machinery/shieldgen, /obj/effect/turf_decal/tile/blue{ @@ -45546,7 +45493,7 @@ /obj/structure/window/reinforced/spawner/west, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUI" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -45571,7 +45518,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bUL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -45585,7 +45532,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bUN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow, @@ -45609,7 +45556,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bUO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -45627,22 +45574,22 @@ icon_state = "4-8" }, /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; dir = 1; name = "Primary Tool Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bUP" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bUQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -45657,7 +45604,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bUR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45668,7 +45615,7 @@ }, /mob/living/simple_animal/bot/firebot, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bUS" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/effect/turf_decal/tile/brown{ @@ -45682,7 +45629,7 @@ /obj/item/clothing/head/helmet/space/eva, /obj/item/paper/fluff/cogstation/letter_qm, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bUT" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light{ @@ -45693,7 +45640,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bUU" = ( /obj/item/beacon, /obj/structure/disposalpipe/segment, @@ -45721,7 +45668,7 @@ areastring = "/area/maintenance/starboard/aft"; dir = 1; name = "Starboard Quarter Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -45733,7 +45680,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bUY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45750,7 +45697,7 @@ /obj/item/wirecutters, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bVa" = ( /obj/machinery/light/small, /obj/structure/disposalpipe/segment{ @@ -45772,7 +45719,7 @@ }, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bVc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -45784,7 +45731,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVd" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -45794,7 +45741,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVe" = ( /obj/machinery/photocopier, /obj/structure/cable{ @@ -45805,7 +45752,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bVf" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple{ @@ -45831,13 +45778,13 @@ /obj/structure/window/reinforced/spawner/west, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bVh" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -45861,14 +45808,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVl" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bVm" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -45880,7 +45827,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bVn" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/tile/blue{ @@ -45892,13 +45839,13 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bVo" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bVp" = ( /obj/machinery/computer/card/minor/rd{ dir = 4 @@ -45907,7 +45854,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bVq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -45930,7 +45877,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVs" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -45941,7 +45888,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVt" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -45951,7 +45898,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bVu" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom{ @@ -45986,7 +45933,7 @@ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVx" = ( /obj/machinery/light/small{ dir = 4 @@ -45996,7 +45943,7 @@ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVy" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -46004,7 +45951,7 @@ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVz" = ( /obj/structure/rack, /obj/machinery/light/small{ @@ -46078,7 +46025,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -46096,12 +46043,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bVH" = ( /obj/effect/landmark/event_spawn, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bVI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46174,7 +46121,7 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bVO" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -46255,7 +46202,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bVV" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -46269,7 +46216,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bVW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -46287,7 +46234,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVY" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -46308,7 +46255,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bWa" = ( /turf/closed/wall/r_wall, /area/science/research) @@ -46349,7 +46296,7 @@ location = "Bridge" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bWf" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 @@ -46373,7 +46320,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bWh" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -46383,7 +46330,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bWi" = ( /obj/structure/table/wood, /obj/item/cartridge/lawyer{ @@ -46397,7 +46344,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bWj" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -46405,7 +46352,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bWk" = ( /obj/structure/table/wood, /obj/item/modular_computer/laptop/preset/civilian, @@ -46415,7 +46362,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "bWl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -46457,7 +46404,7 @@ /obj/machinery/atmospherics/miner/n2o, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bWq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/airalarm{ @@ -46495,7 +46442,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bWs" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/brown, @@ -46515,7 +46462,7 @@ /obj/item/folder, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bWt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -46541,7 +46488,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "bWx" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced, @@ -46562,11 +46509,11 @@ /obj/item/wirecutters, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bWy" = ( /obj/machinery/status_display/supply, /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "bWz" = ( /obj/structure/table, /obj/machinery/light{ @@ -46578,7 +46525,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bWA" = ( /obj/effect/turf_decal/bot, /obj/structure/cable{ @@ -46656,7 +46603,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -46686,7 +46633,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bWL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -46970,7 +46917,7 @@ /obj/machinery/portable_atmospherics/canister/toxins, /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bXf" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -46993,7 +46940,7 @@ }, /obj/item/kirbyplants/photosynthetic, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 @@ -47010,7 +46957,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bXi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47037,7 +46984,7 @@ id = "cargoload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bXl" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -47048,7 +46995,7 @@ id = "cargoload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bXm" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, @@ -47083,7 +47030,7 @@ name = "Cargo Loading Door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bXp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/deliveryChute{ @@ -47118,7 +47065,7 @@ id = "cargoload" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bXs" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -47163,7 +47110,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bXx" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -47177,7 +47124,7 @@ name = "Cargo Loading Door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bXy" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -47265,7 +47212,7 @@ "bXH" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bXI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -47278,7 +47225,7 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bXJ" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -47326,7 +47273,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXQ" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -47341,7 +47288,7 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bXS" = ( /obj/structure/closet/bombcloset, /obj/machinery/camera{ @@ -47376,7 +47323,7 @@ name = "Pure to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47444,7 +47391,7 @@ "bYd" = ( /obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bYe" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -47755,14 +47702,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bYN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bYO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47784,7 +47731,7 @@ name = "Distro to Waste" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bYQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -47797,7 +47744,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bYR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -47810,7 +47757,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bYS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -47909,7 +47856,7 @@ /obj/effect/landmark/blobstart, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bZe" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/tile/purple, @@ -47945,12 +47892,12 @@ /area/science/mixing) "bZh" = ( /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bZi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bZj" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 4; @@ -47973,7 +47920,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bZl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -48005,12 +47952,12 @@ }, /obj/machinery/door/window/eastright, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bZo" = ( /obj/effect/turf_decal/tile/brown, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bZp" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -48037,7 +47984,7 @@ /obj/machinery/door/window/eastright, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bZr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -48050,7 +47997,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bZt" = ( /turf/closed/wall, /area/maintenance/starboard/aft) @@ -48097,7 +48044,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bZx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -48124,7 +48071,7 @@ "bZA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/library) +/area/service/library) "bZB" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -48141,7 +48088,7 @@ /obj/machinery/computer/libraryconsole, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bZD" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/stripes/line{ @@ -48168,7 +48115,7 @@ /area/science/research) "bZF" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "bZG" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48178,27 +48125,27 @@ /area/science/research) "bZH" = ( /turf/closed/wall, -/area/library) +/area/service/library) "bZI" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bZJ" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/photocopier, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bZK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bZL" = ( /obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bZM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -48211,15 +48158,15 @@ /obj/item/rack_parts, /obj/item/wrench, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "bZO" = ( /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bZP" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bZQ" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -48236,14 +48183,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bZR" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bZS" = ( /turf/closed/wall/r_wall, -/area/library) +/area/service/library) "bZT" = ( /obj/structure/table, /obj/item/book/manual/wiki/robotics_cyborgs{ @@ -48269,7 +48216,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "bZV" = ( /obj/structure/window/reinforced/spawner/east, /obj/structure/table/wood, @@ -48280,7 +48227,7 @@ /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bZW" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -48294,7 +48241,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "bZY" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -48306,7 +48253,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "caa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -48324,7 +48271,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "cac" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -48369,14 +48316,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cai" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "caj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -48392,7 +48339,7 @@ "cak" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cal" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 10 @@ -48400,11 +48347,11 @@ /turf/open/floor/plasteel/dark/side{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cam" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "can" = ( /obj/machinery/power/turbine{ dir = 8 @@ -48413,7 +48360,7 @@ icon_state = "0-4" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cao" = ( /obj/machinery/power/compressor{ dir = 4 @@ -48425,7 +48372,7 @@ icon_state = "0-4" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cap" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48436,7 +48383,7 @@ }, /obj/machinery/igniter/incinerator_atmos, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "caq" = ( /obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, /obj/effect/mapping_helpers/airlock/locked, @@ -48447,11 +48394,11 @@ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "car" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cas" = ( /obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, /obj/effect/mapping_helpers/airlock/locked, @@ -48462,15 +48409,15 @@ dir = 8 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cat" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cau" = ( /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cav" = ( /turf/closed/wall/r_wall, /area/science/explab) @@ -48484,7 +48431,7 @@ "cay" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caz" = ( /obj/machinery/door/airlock/research{ name = "Mech Bay"; @@ -48536,7 +48483,7 @@ "caF" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ @@ -48575,25 +48522,25 @@ "caJ" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "caK" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caL" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caM" = ( /obj/machinery/light/small, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caN" = ( /obj/machinery/light/small, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caO" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -48647,11 +48594,11 @@ pixel_x = 23 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "caS" = ( /obj/machinery/light/small, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "caT" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, @@ -48738,7 +48685,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbe" = ( /obj/structure/table/reinforced, /obj/item/clothing/mask/gas, @@ -48777,7 +48724,7 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cbj" = ( /obj/structure/chair{ dir = 4 @@ -48803,13 +48750,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 8; name = "Quartermaster's Office APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "cbl" = ( /obj/structure/table/reinforced, /obj/item/healthanalyzer, @@ -48858,7 +48805,7 @@ id = "capblast" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cbq" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -48937,7 +48884,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cbB" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple{ @@ -49006,7 +48953,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cbI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -49025,7 +48972,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbJ" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -49072,7 +49019,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbM" = ( /obj/machinery/airalarm{ dir = 8; @@ -49086,7 +49033,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cbN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -49102,14 +49049,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbO" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cbP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -49124,7 +49071,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/spider, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "cbR" = ( /obj/structure/cable{ icon_state = "1-10" @@ -49163,10 +49110,10 @@ pixel_y = -26 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cbU" = ( /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; name = "Atmospherics APC"; pixel_y = -24 }, @@ -49177,7 +49124,7 @@ }, /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cbV" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -49212,7 +49159,7 @@ /obj/item/disk/tech_disk, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "cbY" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -49227,18 +49174,18 @@ /obj/machinery/computer/slot_machine, /obj/structure/window/reinforced/spawner/west, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "cca" = ( /obj/machinery/computer/slot_machine, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "ccb" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/stairs/medium, -/area/crew_quarters/bar) +/area/service/bar) "ccc" = ( /obj/structure/disposalpipe/junction/flip{ dir = 4 @@ -49419,7 +49366,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ccv" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/brown{ @@ -49440,7 +49387,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ccw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -49560,7 +49507,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "ccG" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/camera{ @@ -49572,7 +49519,7 @@ pixel_x = 23 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccH" = ( /obj/machinery/mass_driver/pressure_plate{ dir = 8; @@ -49622,7 +49569,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ccN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49672,14 +49619,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ccU" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ccV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -49704,7 +49651,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ccX" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -49723,7 +49670,7 @@ /obj/structure/cable, /obj/effect/landmark/start/librarian, /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 4; name = "Library APC"; pixel_x = 24 @@ -49731,7 +49678,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "ccZ" = ( /obj/structure/closet/cardboard, /obj/effect/turf_decal/tile/blue{ @@ -49743,7 +49690,7 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cda" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -49755,7 +49702,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cdb" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -49814,10 +49761,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdh" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cdi" = ( /obj/machinery/disposal/deliveryChute, /obj/structure/disposalpipe/trunk{ @@ -49840,7 +49787,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdk" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -49850,7 +49797,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49860,7 +49807,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdm" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -49875,7 +49822,7 @@ }, /obj/item/paper/guides/cogstation/disposals, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdn" = ( /obj/structure/table/glass, /obj/item/clipboard, @@ -49918,7 +49865,7 @@ "cdr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cds" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -49926,7 +49873,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdt" = ( /turf/closed/wall/r_wall, /area/router/eng) @@ -49942,7 +49889,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdv" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -49956,7 +49903,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdw" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -49972,7 +49919,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdx" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -49982,11 +49929,11 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cdy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cdz" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -49995,7 +49942,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdA" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -50003,15 +49950,15 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdB" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/sign/warning/enginesafety, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cdC" = ( /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cdD" = ( /obj/structure/table/glass, /obj/effect/turf_decal/stripes/line, @@ -50042,7 +49989,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "cdF" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -50052,7 +49999,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cdG" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -50065,34 +50012,34 @@ "cdH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cdI" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "cdJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdK" = ( /obj/machinery/light{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdL" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -50101,7 +50048,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdN" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow, @@ -50123,7 +50070,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cdO" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -50131,7 +50078,7 @@ name = "Engineering Emergency Lockdown" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -50153,7 +50100,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdR" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -50168,12 +50115,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cdS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "cdT" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -50190,7 +50137,7 @@ req_access_txt = "10;24" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cdU" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -50205,7 +50152,7 @@ /area/router/eng) "cdV" = ( /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cdW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -50267,7 +50214,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "ceb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -50324,7 +50271,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cei" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -50382,13 +50329,13 @@ dir = 4 }, /turf/open/floor/circuit, -/area/bridge) +/area/command/bridge) "ceo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "cep" = ( /obj/machinery/camera/motion{ c_tag = "Telecomms Satellite Exterior - Starboard Bow"; @@ -50403,7 +50350,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall/rust, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cer" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/mass_driver{ @@ -50427,7 +50374,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ceu" = ( /obj/structure/table/glass, /obj/item/storage/fancy/cigarettes, @@ -50674,7 +50621,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ceS" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -50705,7 +50652,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceV" = ( /turf/open/floor/plasteel, /area/router/eng) @@ -50754,13 +50701,13 @@ req_access_txt = "10;24" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cfa" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfb" = ( /obj/machinery/light{ dir = 8 @@ -50783,7 +50730,7 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cfe" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -50811,7 +50758,7 @@ dir = 10 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfg" = ( /obj/structure/chair{ dir = 8 @@ -50829,7 +50776,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cfh" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple, @@ -50904,17 +50851,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cfo" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfp" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfq" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, @@ -50932,14 +50879,14 @@ }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfs" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cft" = ( /obj/structure/cable{ icon_state = "2-8" @@ -50952,19 +50899,19 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfv" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cfw" = ( /obj/machinery/door/airlock/engineering{ name = "Canister Storage"; @@ -50979,7 +50926,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cfx" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50991,7 +50938,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cfy" = ( /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -51009,19 +50956,19 @@ dir = 5 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfB" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfD" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -51035,13 +50982,13 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfF" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfG" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; @@ -51051,14 +50998,14 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cfH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -51070,13 +51017,13 @@ /obj/effect/decal/cleanable/ash, /obj/effect/decal/remains/human, /turf/open/floor/engine/vacuum, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 @@ -51085,7 +51032,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfL" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51101,7 +51048,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cfM" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51113,7 +51060,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfN" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -51134,7 +51081,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cfP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -51145,7 +51092,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -51156,7 +51103,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/library) +/area/service/library) "cfR" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/cigarette, @@ -51168,7 +51115,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cfT" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51181,7 +51128,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -51193,7 +51140,7 @@ }, /obj/item/beacon, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfV" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -51204,14 +51151,14 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner, /obj/structure/lattice, /turf/open/space/basic, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cfX" = ( /obj/item/pipe, /obj/structure/cable{ @@ -51219,7 +51166,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cfY" = ( /obj/machinery/light/small{ dir = 4 @@ -51229,7 +51176,7 @@ /obj/item/stack/sheet/metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cfZ" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -51247,7 +51194,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cgb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -51259,7 +51206,7 @@ }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgc" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -51274,7 +51221,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cgd" = ( /obj/structure/fans/tiny, /obj/structure/plasticflaps, @@ -51308,7 +51255,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgf" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -51328,27 +51275,27 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgh" = ( /obj/machinery/pipedispenser, /obj/effect/turf_decal/stripes/end{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cgi" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible{ dir = 4 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgj" = ( /obj/machinery/conveyor/auto{ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cgk" = ( /obj/machinery/light/small{ dir = 8 @@ -51357,7 +51304,7 @@ id = "cargo" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cgl" = ( /obj/machinery/button/door{ id = "TEGMixVent"; @@ -51370,7 +51317,7 @@ name = "atmos mix to burn" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgm" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -51383,7 +51330,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cgn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -51392,11 +51339,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cgo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 @@ -51407,13 +51354,13 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgq" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cgr" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, /obj/structure/disposalpipe/segment{ @@ -51440,14 +51387,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cgt" = ( /obj/structure/rack, /obj/item/clothing/suit/caution, /obj/item/clothing/suit/caution, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cgu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 @@ -51457,7 +51404,7 @@ light_color = "#ffc1c1" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgv" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -51478,7 +51425,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51487,7 +51434,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgy" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/rust, @@ -51498,7 +51445,7 @@ name = "Port to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgA" = ( /obj/machinery/pipedispenser/disposal, /obj/effect/turf_decal/stripes/line{ @@ -51508,7 +51455,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cgB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51537,7 +51484,7 @@ "cgD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgE" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light{ @@ -51547,7 +51494,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cgF" = ( /obj/machinery/vending/wardrobe/science_wardrobe, /obj/effect/turf_decal/delivery, @@ -51658,7 +51605,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgS" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 4; @@ -51668,7 +51615,7 @@ target_pressure = 4500 }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -51681,7 +51628,7 @@ name = "manual mix to burn" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cgV" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light/small{ @@ -51743,7 +51690,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chc" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51765,7 +51712,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "che" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51774,11 +51721,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "chf" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "chg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 @@ -51787,7 +51734,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, @@ -51805,13 +51752,13 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51827,7 +51774,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "chm" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/tile/purple{ @@ -51847,7 +51794,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cho" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/department/eva) @@ -51860,31 +51807,31 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chq" = ( /obj/machinery/pipedispenser/disposal/transit_tube, /obj/effect/turf_decal/stripes/end, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "chr" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chs" = ( /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cht" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chv" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51916,13 +51863,13 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chy" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chz" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -51933,20 +51880,20 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chA" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chB" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chC" = ( /turf/closed/wall/r_wall/rust, /area/space/nearstation) @@ -51958,13 +51905,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chE" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "chF" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -51974,7 +51921,7 @@ /obj/item/pipe_dispenser, /obj/item/wrench, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "chG" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -51984,7 +51931,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "chH" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -51998,7 +51945,7 @@ /obj/machinery/meter, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "chJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52020,24 +51967,24 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "chL" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chM" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chN" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chO" = ( /obj/structure/table, /obj/machinery/requests_console{ @@ -52063,7 +52010,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "chP" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -52075,7 +52022,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "chQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -52099,7 +52046,7 @@ areastring = "/area/science/mixing"; dir = 1; name = "Toxins Lab APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "2-4" @@ -52115,7 +52062,7 @@ }, /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "chT" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 @@ -52134,7 +52081,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "chV" = ( /obj/machinery/firealarm{ dir = 8; @@ -52163,7 +52110,7 @@ "chX" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chY" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52177,14 +52124,14 @@ /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/wrench, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "chZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cia" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52193,13 +52140,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cib" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cic" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -52217,7 +52164,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cid" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/table, @@ -52227,13 +52174,13 @@ }, /obj/item/analyzer, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cie" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cif" = ( /obj/machinery/light/small{ brightness = 3; @@ -52361,7 +52308,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cis" = ( /obj/structure/sign/warning/vacuum{ pixel_y = -32 @@ -52427,7 +52374,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ciB" = ( /obj/structure/frame/computer, /obj/structure/disposalpipe/segment, @@ -52437,7 +52384,7 @@ /obj/structure/table, /obj/item/paper/pamphlet/gateway, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "ciD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52446,7 +52393,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "ciE" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -52454,7 +52401,7 @@ /obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "ciF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52490,13 +52437,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "ciI" = ( /turf/closed/wall/r_wall/rust, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ciJ" = ( /turf/closed/wall/rust, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ciK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -52509,14 +52456,14 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ciL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ciM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/conveyor/auto{ @@ -52544,7 +52491,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ciO" = ( /obj/machinery/mass_driver/pressure_plate{ dir = 4; @@ -52560,7 +52507,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ciQ" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -52605,14 +52552,14 @@ pixel_y = -4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ciU" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ciV" = ( /obj/machinery/conveyor/auto{ dir = 8; @@ -52650,17 +52597,17 @@ pixel_y = 1 }, /obj/machinery/power/apc{ - areastring = "/area/engine/teg/hotloop"; + areastring = "/area/engineering/teg/hotloop"; dir = 8; name = "Hot Loop APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ciZ" = ( /obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cja" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52668,7 +52615,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cjb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52676,7 +52623,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cjc" = ( /obj/structure/fans/tiny, /obj/structure/plasticflaps, @@ -52692,13 +52639,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cje" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cjf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -52726,7 +52673,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cji" = ( /obj/structure/fans/tiny, /obj/structure/plasticflaps, @@ -52742,16 +52689,16 @@ /area/maintenance/disposal) "cjj" = ( /turf/closed/wall, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "cjk" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel/checker, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "cjl" = ( /obj/structure/closet/crate/wooden/toy, /obj/item/toy/figure/mime, /turf/open/floor/plasteel/checker, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "cjm" = ( /obj/machinery/light{ dir = 8; @@ -52769,7 +52716,7 @@ "cjn" = ( /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen/backroom) +/area/service/kitchen/coldroom) "cjo" = ( /obj/structure/table, /obj/item/flashlight/seclite, @@ -52777,7 +52724,7 @@ /area/maintenance/port/fore) "cjp" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/theatre/mime) +/area/service/theater/mime) "cjq" = ( /turf/closed/wall/rust, /area/maintenance/port/central) @@ -52797,16 +52744,16 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cjt" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; + areastring = "/area/cargo/office"; dir = 1; name = "Cargo Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/sign/poster/contraband/scum{ pixel_x = 32 @@ -52826,11 +52773,11 @@ dir = 8 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cjw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/wood, -/area/library) +/area/service/library) "cjx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52840,7 +52787,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "cjy" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, @@ -52866,12 +52813,12 @@ }, /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cjB" = ( /obj/item/stack/cable_coil/cut/red, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cjC" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52882,7 +52829,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cjD" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -52917,7 +52864,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cjH" = ( /obj/structure/lattice, /obj/structure/sign/warning/electricshock{ @@ -52938,13 +52885,13 @@ req_access_txt = "18" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cjK" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cjL" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -52952,7 +52899,7 @@ /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cjM" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -52974,7 +52921,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cjO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -53005,7 +52952,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cjR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -53026,7 +52973,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cjS" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -53080,7 +53027,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cjV" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -53116,7 +53063,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cjX" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 9 @@ -53127,7 +53074,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cjY" = ( /obj/machinery/computer/station_alert{ dir = 4 @@ -53149,14 +53096,14 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cjZ" = ( /obj/item/beacon, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cka" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53205,7 +53152,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/wood, -/area/library) +/area/service/library) "ckf" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -53219,7 +53166,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark/corner, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ckh" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -53237,7 +53184,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ckj" = ( /turf/open/floor/plasteel/cafeteria, /area/medical/medbay/central) @@ -53263,7 +53210,7 @@ /area/space/station_ruins) "ckm" = ( /turf/closed/wall/r_wall, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "ckn" = ( /obj/machinery/door/airlock/external/glass{ name = "External Solar Access"; @@ -53301,7 +53248,7 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ckr" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/cable{ @@ -53309,7 +53256,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cks" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -53338,13 +53285,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cku" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -53354,14 +53301,14 @@ /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "ckw" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -53382,17 +53329,17 @@ "cky" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/table, /obj/item/pipe_dispenser, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckA" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -53413,7 +53360,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "ckC" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -53428,7 +53375,7 @@ name = "gas to cold loop" }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "ckD" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -53461,7 +53408,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ckH" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -53470,7 +53417,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "ckI" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -53490,7 +53437,7 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "ckK" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/brown{ @@ -53502,7 +53449,7 @@ /obj/effect/turf_decal/tile/purple, /obj/item/clothing/under/rank/cargo/miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ckL" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/brown{ @@ -53514,7 +53461,7 @@ /obj/effect/turf_decal/tile/purple, /obj/item/clothing/under/rank/cargo/miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ckM" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/brown{ @@ -53526,7 +53473,7 @@ /obj/effect/turf_decal/tile/purple, /obj/item/clothing/under/rank/cargo/miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ckN" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/stripes/line{ @@ -53542,7 +53489,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ckP" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -53692,12 +53639,12 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/checker, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ckZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cla" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53900,7 +53847,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "clv" = ( /obj/effect/turf_decal/tile/blue, /obj/structure/disposalpipe/segment{ @@ -53916,7 +53863,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "clx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53939,11 +53886,11 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cly" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "clz" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -54066,7 +54013,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "clP" = ( /obj/structure/table, /obj/item/stock_parts/subspace/amplifier, @@ -54132,7 +54079,7 @@ /area/security/checkpoint/supply) "clW" = ( /turf/closed/wall/rust, -/area/storage/tech) +/area/engineering/storage/tech) "clX" = ( /turf/closed/wall/rust, /area/maintenance/starboard/aft) @@ -54149,7 +54096,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "clZ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54172,7 +54119,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cmc" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -54213,7 +54160,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cmg" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -54231,36 +54178,36 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cmh" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmi" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmj" = ( /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmk" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cml" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cmm" = ( /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cmn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54281,7 +54228,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cmp" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -54292,24 +54239,24 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmq" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmr" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cms" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmt" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54321,7 +54268,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cmu" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -54332,7 +54279,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54342,18 +54289,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cmw" = ( /obj/machinery/camera{ c_tag = "Engineering - Gravity Generator"; dir = 1 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmx" = ( /obj/machinery/light, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmy" = ( /obj/effect/turf_decal/stripes/line, /obj/item/crowbar, @@ -54376,7 +54323,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "cmB" = ( /obj/structure/window/reinforced/spawner/west, /obj/effect/turf_decal/delivery, @@ -54390,7 +54337,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "cmD" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -54410,7 +54357,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cmF" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/mineral/titanium/blue, @@ -54427,7 +54374,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cmH" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -54436,7 +54383,7 @@ name = "Cargo Router" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cmI" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -54467,7 +54414,7 @@ req_one_access_txt = "10;24;48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cmK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54492,7 +54439,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cmM" = ( /obj/structure/sign/poster/official/safety_internals{ pixel_x = -32 @@ -54511,7 +54458,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "cmO" = ( /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ @@ -54521,7 +54468,7 @@ location = "Engineering" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cmP" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -54532,7 +54479,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "cmQ" = ( /obj/machinery/light/small{ dir = 4; @@ -54585,7 +54532,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cmU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54621,7 +54568,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "cmX" = ( /obj/machinery/airalarm{ dir = 4; @@ -54653,7 +54600,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cmZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54708,7 +54655,7 @@ "cng" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "cnh" = ( /obj/machinery/door/airlock/engineering{ name = "Cold Loop"; @@ -54723,13 +54670,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cni" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Fuel Pipe" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cnj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54765,7 +54712,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "cnn" = ( /obj/structure/cable{ icon_state = "2-4" @@ -54789,11 +54736,11 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cnp" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cnq" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -54811,7 +54758,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cns" = ( /obj/machinery/firealarm{ dir = 8; @@ -54823,7 +54770,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cnt" = ( /obj/structure/fans/tiny, /obj/structure/plasticflaps, @@ -54840,19 +54787,19 @@ "cnu" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "cnv" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/frame/computer, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cnw" = ( /obj/effect/turf_decal/bot, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cnx" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -54868,7 +54815,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cny" = ( /obj/machinery/light{ dir = 4; @@ -54900,7 +54847,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cnB" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -54989,7 +54936,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cnL" = ( /obj/structure/closet/crate/science, /obj/item/stack/sheet/metal/ten, @@ -55019,7 +54966,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cnO" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, @@ -55033,7 +54980,7 @@ pixel_y = 3 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "cnQ" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -55043,7 +54990,7 @@ dir = 1 }, /turf/open/space/basic, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cnR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -55064,7 +55011,7 @@ areastring = /area/maintenance/solars/starboard/aft; dir = 1; name = "Starboard Quarter Solars APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -55097,7 +55044,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/library) +/area/service/library) "cnX" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -55185,7 +55132,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cog" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=eng2"; @@ -55232,7 +55179,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "col" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/yellow{ @@ -55255,14 +55202,14 @@ /obj/effect/landmark/start/station_engineer, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "coo" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cop" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -55274,7 +55221,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "coq" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55312,7 +55259,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cou" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -55322,7 +55269,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cov" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = -32 @@ -55347,7 +55294,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cox" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 5 @@ -55503,7 +55450,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/gateway) +/area/command/gateway) "coJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -55613,7 +55560,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "coU" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -55631,7 +55578,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "coV" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/camera{ @@ -55655,7 +55602,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "coX" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -55696,7 +55643,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpb" = ( /obj/structure/sink{ dir = 4; @@ -55720,7 +55667,7 @@ "cpd" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "cpe" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55811,7 +55758,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpl" = ( /obj/machinery/newscaster{ pixel_x = 30 @@ -55837,7 +55784,7 @@ /obj/item/paper/guides/cogstation/disposals, /obj/item/paper/fluff/cogstation/mulebot, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cpn" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -55856,7 +55803,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpp" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -55868,7 +55815,7 @@ name = "Cargo Router" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cpq" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -55896,7 +55843,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cpt" = ( /obj/machinery/newscaster{ pixel_x = -30 @@ -55905,14 +55852,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cpu" = ( /obj/structure/cable{ icon_state = "2-4" }, /obj/machinery/holopad, /turf/open/floor/wood, -/area/library) +/area/service/library) "cpv" = ( /obj/structure/table, /obj/machinery/newscaster{ @@ -55960,7 +55907,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpB" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -56003,7 +55950,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56046,7 +55993,7 @@ /area/medical/chemistry) "cpJ" = ( /turf/closed/wall/r_wall/rust, -/area/quartermaster/office) +/area/cargo/office) "cpK" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -56066,7 +56013,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cpL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -56076,7 +56023,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cpM" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -56085,7 +56032,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpN" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/item/cartridge/atmos, @@ -56096,7 +56043,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpO" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/item/cartridge/atmos, @@ -56105,14 +56052,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpP" = ( /obj/machinery/camera{ c_tag = "Research - Gateway Atrium"; dir = 1 }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "cpQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6; @@ -56121,7 +56068,7 @@ /obj/machinery/atmospherics/pipe/manifold/orange/visible, /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpR" = ( /obj/structure/closet/crate/engineering/electrical, /obj/item/electronics/apc, @@ -56136,14 +56083,14 @@ /obj/item/electronics/airlock, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpS" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpT" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 @@ -56151,7 +56098,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -56160,7 +56107,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpV" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -56180,7 +56127,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cpW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56188,11 +56135,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cpX" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cpY" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, @@ -56201,13 +56148,13 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cpZ" = ( /obj/structure/table, /obj/item/tank/internals/air, /obj/item/clothing/mask/gas, /turf/open/floor/plasteel/dark, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cqa" = ( /obj/machinery/autolathe, /obj/effect/turf_decal/delivery, @@ -56216,7 +56163,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqb" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/white, @@ -56227,7 +56174,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqd" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -56244,7 +56191,7 @@ name = "Officer Snooty" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cqe" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -56305,14 +56252,14 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "cqj" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cqk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -56322,7 +56269,7 @@ location = "cargo" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cql" = ( /obj/structure/chair{ dir = 1 @@ -56356,7 +56303,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqo" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -56369,7 +56316,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -56381,7 +56328,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -56397,7 +56344,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqr" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/central"; @@ -56432,7 +56379,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqt" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/delivery, @@ -56444,7 +56391,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cqu" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -56457,7 +56404,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqv" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -56473,7 +56420,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqw" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/machinery/disposal/bin, @@ -56491,7 +56438,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -56501,7 +56448,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -56517,7 +56464,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqz" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -56530,7 +56477,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqB" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/absinthe, @@ -56541,15 +56488,15 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cqC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqE" = ( /obj/machinery/conveyor_switch{ id = "EngiCargoConveyer" @@ -56561,12 +56508,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqF" = ( /obj/effect/turf_decal/delivery, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cqG" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -56579,7 +56526,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqH" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -56590,7 +56537,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cqI" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/atmospheric_technician, @@ -56598,7 +56545,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -56610,7 +56557,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqK" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -56624,7 +56571,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqL" = ( /obj/machinery/light{ dir = 8 @@ -56634,12 +56581,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqN" = ( /turf/closed/wall/rust, /area/maintenance/department/security) @@ -56648,7 +56595,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cqP" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -56782,7 +56729,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "crb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -56793,7 +56740,7 @@ id = "EngiCargoConveyer" }, /turf/open/floor/plating, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "crc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56815,7 +56762,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cre" = ( /obj/machinery/door/airlock/external/glass{ name = "Asteroid Mining Access"; @@ -56834,7 +56781,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "crf" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/dark, @@ -56869,7 +56816,7 @@ name = "Router Driver" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cri" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/item/radio/intercom{ @@ -56877,7 +56824,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "crj" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -56926,7 +56873,7 @@ name = "Engineering Delivery Door" }, /turf/open/floor/plating, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "crn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -56947,7 +56894,7 @@ icon_state = "1-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "crq" = ( /obj/structure/closet/crate/freezer, /obj/structure/cable{ @@ -57002,7 +56949,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cru" = ( /obj/effect/turf_decal/tile/yellow, /obj/structure/cable{ @@ -57018,7 +56965,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "crv" = ( /obj/structure/closet/secure_closet/medical1, /obj/effect/turf_decal/tile/red{ @@ -57353,7 +57300,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cse" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/yellow, @@ -57380,7 +57327,7 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "csf" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -57399,12 +57346,12 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csg" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "csh" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -57457,7 +57404,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csm" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -57476,7 +57423,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csn" = ( /obj/machinery/computer/security{ dir = 1 @@ -57495,7 +57442,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cso" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -57531,7 +57478,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "csr" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -57543,7 +57490,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "css" = ( /obj/structure/cable{ icon_state = "1-8" @@ -57553,7 +57500,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cst" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/decal/cleanable/dirt, @@ -57561,7 +57508,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "csu" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -57576,7 +57523,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 8 }, -/area/gateway) +/area/command/gateway) "csv" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown{ @@ -57589,7 +57536,7 @@ }, /obj/item/paper/guides/cogstation/letter_supp, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "csw" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -57599,7 +57546,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "csx" = ( /obj/structure/closet/secure_closet/RD, /obj/machinery/light{ @@ -57611,7 +57558,7 @@ }, /obj/item/paper/fluff/cogstation/letter_rd, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -57621,7 +57568,7 @@ dir = 1; icon_state = "chapel" }, -/area/chapel/main) +/area/service/chapel/main) "csz" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/light{ @@ -57638,7 +57585,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "csA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -57649,7 +57596,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "csB" = ( /obj/machinery/light/small{ brightness = 3; @@ -57677,7 +57624,7 @@ "csD" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "csE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57685,7 +57632,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "csF" = ( /obj/structure/bed, /obj/effect/landmark/start/research_director, @@ -57694,21 +57641,21 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csG" = ( /obj/machinery/holopad, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/lawoffice) +/area/service/lawoffice) "csH" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/library) +/area/service/library) "csI" = ( /obj/structure/table/wood, /obj/machinery/light_switch{ @@ -57726,7 +57673,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57758,7 +57705,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csM" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ @@ -57774,7 +57721,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "csO" = ( /obj/structure/bed/roller, /obj/effect/turf_decal/tile/red{ @@ -57814,7 +57761,7 @@ "csU" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "csV" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -57882,7 +57829,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cte" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ @@ -57893,7 +57840,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctf" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -57902,7 +57849,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ @@ -57912,7 +57859,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cth" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57921,7 +57868,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cti" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57930,7 +57877,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctj" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -57943,7 +57890,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ctl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -57965,7 +57912,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "ctm" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -57976,7 +57923,7 @@ sortType = 2 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctn" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/effect/turf_decal/tile/yellow, @@ -57993,7 +57940,7 @@ }, /obj/item/paper/guides/cogstation/letter_chief, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cto" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/brown, @@ -58005,25 +57952,25 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctq" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "cts" = ( /obj/structure/rack, /obj/item/radio/intercom{ @@ -58031,7 +57978,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "ctt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -58043,7 +57990,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ctu" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -58059,7 +58006,7 @@ }, /obj/item/storage/box/disks, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "ctv" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/brown, @@ -58070,7 +58017,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "ctw" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -58079,7 +58026,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "ctx" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -58091,11 +58038,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cty" = ( /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ctz" = ( /obj/structure/table, /obj/item/stamp/qm, @@ -58114,7 +58061,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "ctA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -58134,7 +58081,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ctB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58143,7 +58090,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ctC" = ( /obj/structure/cable{ icon_state = "2-8" @@ -58155,7 +58102,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ctD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -58176,7 +58123,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "ctF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -58186,7 +58133,7 @@ /area/medical/virology) "ctG" = ( /turf/closed/wall, -/area/engine/workshop) +/area/engineering/workshop) "ctH" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -58213,7 +58160,7 @@ name = "Airbridge Router" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "ctK" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -58224,7 +58171,7 @@ name = "Airbridge Router" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "ctL" = ( /obj/machinery/light/small{ dir = 8 @@ -58372,7 +58319,7 @@ }, /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "ctY" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -58645,7 +58592,7 @@ }, /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuv" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -58660,7 +58607,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cux" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/effect/landmark/event_spawn, @@ -58727,7 +58674,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuG" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -58748,7 +58695,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58763,7 +58710,7 @@ /obj/item/storage/toolbox/emergency, /obj/item/screwdriver, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58778,7 +58725,7 @@ /obj/item/storage/toolbox/mechanical, /obj/item/screwdriver, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58791,13 +58738,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/engine/workshop"; + areastring = "/area/engineering/workshop"; dir = 1; name = "Engineering Workshop APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58810,7 +58757,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58829,11 +58776,11 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall, -/area/engine/workshop) +/area/engineering/workshop) "cuO" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -58847,7 +58794,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cuP" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -58861,7 +58808,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cuQ" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -58870,7 +58817,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "cuR" = ( /turf/closed/wall, /area/router/air) @@ -58881,14 +58828,14 @@ id = "portbelthell_in" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cuT" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/conveyor/auto{ id = "airbridge" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cuU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58900,10 +58847,10 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuV" = ( /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cuW" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58974,22 +58921,22 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cvb" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cvc" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cvd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cve" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -58997,7 +58944,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cvf" = ( /turf/open/floor/plasteel/freezer, /area/medical/virology) @@ -59009,7 +58956,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cvh" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -59022,12 +58969,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cvi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cvj" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -59036,7 +58983,7 @@ id = "DeliveryConveyer" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cvk" = ( /obj/structure/disposalpipe/segment, /obj/machinery/conveyor{ @@ -59044,7 +58991,7 @@ id = "DeliveryConveyer" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cvl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -59058,7 +59005,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Airbridge Router APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/router/air) @@ -59103,11 +59050,11 @@ id = "airbridge" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cvr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cvs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -59323,7 +59270,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cvL" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -59348,7 +59295,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "cvN" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -59389,7 +59336,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cvQ" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -59534,7 +59481,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cwa" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/yellow, @@ -59556,7 +59503,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cwb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59584,7 +59531,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cwd" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -59596,7 +59543,7 @@ "cwe" = ( /obj/structure/closet/secure_closet/exile, /turf/open/floor/plasteel/white, -/area/gateway) +/area/command/gateway) "cwf" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -59656,7 +59603,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "cwl" = ( /obj/structure/table, /obj/machinery/light{ @@ -59737,7 +59684,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cws" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -59777,7 +59724,7 @@ /area/maintenance/disposal) "cww" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cwx" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -59785,13 +59732,13 @@ }, /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cwy" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cwz" = ( /obj/structure/transit_tube/curved{ dir = 8 @@ -59801,10 +59748,10 @@ "cwA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cwB" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cwC" = ( /obj/structure/cable{ icon_state = "1-4" @@ -59813,7 +59760,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cwD" = ( /obj/structure/transit_tube/diagonal/topleft, /turf/open/space/basic, @@ -59821,13 +59768,13 @@ "cwE" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cwF" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cwG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/landmark/event_spawn, @@ -59835,11 +59782,11 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cwH" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cwI" = ( /obj/structure/transit_tube/horizontal, /turf/open/space/basic, @@ -59857,7 +59804,7 @@ /obj/structure/transit_tube/horizontal, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cwM" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -59867,14 +59814,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cwN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "cwO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -59896,7 +59843,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; dir = 4; name = "Chief Engineer's Office APC"; pixel_x = 24 @@ -59905,12 +59852,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cwQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cwR" = ( /obj/structure/cable{ icon_state = "1-4" @@ -59922,7 +59869,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cwS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -59941,7 +59888,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cwT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -59989,7 +59936,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "cxa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -60040,7 +59987,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxf" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -60097,7 +60044,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -60109,7 +60056,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxk" = ( /obj/structure/tank_dispenser, /obj/effect/turf_decal/tile/yellow, @@ -60123,13 +60070,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxl" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "cxm" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -60138,7 +60085,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxn" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/item/t_scanner{ @@ -60152,7 +60099,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxo" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light/small, @@ -60165,7 +60112,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -60173,18 +60120,18 @@ }, /mob/living/simple_animal/bot/floorbot, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxs" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -60200,13 +60147,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cxu" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cxv" = ( /obj/machinery/firealarm{ dir = 1; @@ -60217,14 +60164,14 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -60235,16 +60182,16 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cxy" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/stairs, -/area/quartermaster/storage) +/area/cargo/storage) "cxz" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -60254,7 +60201,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -60268,7 +60215,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60277,7 +60224,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60286,7 +60233,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxE" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -60296,7 +60243,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60305,7 +60252,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60315,7 +60262,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60324,7 +60271,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxI" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 @@ -60333,7 +60280,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxJ" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/junction{ @@ -60344,7 +60291,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxK" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -60354,17 +60301,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxM" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxN" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -60372,7 +60319,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxO" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -60383,7 +60330,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxP" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -60394,7 +60341,7 @@ /obj/effect/turf_decal/tile/brown, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxQ" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -60402,7 +60349,7 @@ /obj/effect/turf_decal/tile/brown, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxR" = ( /obj/effect/landmark/start/shaft_miner, /obj/effect/turf_decal/tile/purple{ @@ -60412,13 +60359,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxT" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown{ @@ -60429,7 +60376,7 @@ }, /obj/item/paper/guides/cogstation/letter_supp, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxU" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -60439,11 +60386,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cxV" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cxW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -60452,7 +60399,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "cxX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -60479,7 +60426,7 @@ req_one_access_txt = "10;24;48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cya" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -60495,7 +60442,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cyc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/brown{ @@ -60514,7 +60461,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cyd" = ( /obj/structure/cable{ icon_state = "1-8" @@ -60580,7 +60527,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cyi" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -60599,7 +60546,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cyj" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -60611,7 +60558,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cyk" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ @@ -60660,13 +60607,13 @@ "cyp" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cyq" = ( /obj/machinery/light_switch{ pixel_y = 24 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/restrooms"; + areastring = "/area/commons/toilet/restrooms"; dir = 4; name = "Restrooms APC"; pixel_x = 24 @@ -60676,7 +60623,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cyr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -60711,7 +60658,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cyw" = ( /obj/structure/sink{ dir = 4; @@ -60722,7 +60669,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cyx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -60758,7 +60705,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cyA" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -61016,7 +60963,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 4 }, -/area/gateway) +/area/command/gateway) "czg" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -61031,7 +60978,7 @@ }, /mob/living/simple_animal/hostile/retaliate/bat, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "czh" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -61041,7 +60988,7 @@ dir = 6 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "czi" = ( /obj/structure/bed, /obj/effect/turf_decal/tile/blue, @@ -61057,7 +61004,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "czj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -61153,7 +61100,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "czu" = ( /obj/machinery/suit_storage_unit/cmo, /obj/effect/turf_decal/tile/blue, @@ -61162,7 +61109,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "czv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -61216,7 +61163,7 @@ icon_state = "1-8" }, /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "czA" = ( /obj/machinery/modular_computer/console/preset/research{ dir = 8 @@ -61229,7 +61176,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "czB" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -61406,7 +61353,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "czT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -61416,7 +61363,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "czU" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -61437,7 +61384,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "czV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -61472,14 +61419,14 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "czZ" = ( /obj/effect/landmark/start/janitor, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAa" = ( /obj/machinery/light/small{ dir = 1; @@ -61535,7 +61482,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61544,7 +61491,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAg" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -61557,7 +61504,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAh" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -61574,7 +61521,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAi" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment{ @@ -61656,7 +61603,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cAq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -61683,7 +61630,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAt" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/purple{ @@ -61750,7 +61697,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAx" = ( /obj/structure/chair{ dir = 8 @@ -61764,7 +61711,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cAy" = ( /obj/item/cigbutt, /turf/open/floor/plating, @@ -61779,7 +61726,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "cAB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -61891,7 +61838,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "cAK" = ( /obj/machinery/computer/med_data, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -61973,7 +61920,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cAR" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -61981,7 +61928,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "cAS" = ( /obj/structure/cable{ icon_state = "2-8" @@ -61996,7 +61943,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 8 }, -/area/gateway) +/area/command/gateway) "cAT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -62034,7 +61981,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cAZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -62054,7 +62001,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cBb" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -62062,7 +62009,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cBc" = ( /obj/machinery/light{ dir = 8; @@ -62184,7 +62131,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cBn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -62196,7 +62143,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBo" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, @@ -62220,7 +62167,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62249,7 +62196,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cBu" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -62286,7 +62233,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -62299,7 +62246,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBz" = ( /obj/structure/filingcabinet/filingcabinet, /obj/effect/turf_decal/tile/brown{ @@ -62315,7 +62262,7 @@ pixel_x = 23 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "cBA" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment{ @@ -62341,7 +62288,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cBC" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -62400,7 +62347,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBI" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -62416,7 +62363,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBJ" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -62434,7 +62381,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -62478,7 +62425,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBN" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/tile/bar, @@ -62495,7 +62442,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBO" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/tile/bar, @@ -62511,7 +62458,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBP" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -62527,7 +62474,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBQ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -62546,7 +62493,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBR" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/tile/bar, @@ -62564,7 +62511,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBS" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -62578,7 +62525,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cBT" = ( /obj/machinery/airalarm{ dir = 1; @@ -62599,7 +62546,7 @@ "cBU" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/stairs, -/area/crew_quarters/bar) +/area/service/bar) "cBV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62609,7 +62556,7 @@ dir = 6 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "cBW" = ( /obj/structure/sign/plaques/golden{ pixel_y = -32 @@ -62618,14 +62565,14 @@ dir = 8 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "cBX" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "cBY" = ( /obj/machinery/newscaster{ pixel_y = -28 @@ -62634,7 +62581,7 @@ dir = 9 }, /turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/area/service/bar) "cBZ" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -62692,7 +62639,7 @@ /obj/machinery/light, /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cCe" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -62859,7 +62806,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cCt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62877,7 +62824,7 @@ pixel_x = 23 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "cCu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -62961,7 +62908,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/office) +/area/service/chapel/office) "cCC" = ( /obj/structure/chair{ dir = 4 @@ -62979,7 +62926,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/chapel/main) +/area/service/chapel/main) "cCD" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -63003,7 +62950,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cCF" = ( /obj/machinery/conveyor_switch/oneway{ id = "recycler"; @@ -63051,7 +62998,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "cCK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -63068,7 +63015,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/library) +/area/service/library) "cCL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -63153,7 +63100,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cCS" = ( /obj/structure/cable{ icon_state = "1-8" @@ -63188,13 +63135,13 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cCX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cCY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -63283,7 +63230,7 @@ id = "DeliveryConveyer" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cDh" = ( /obj/machinery/computer/card/minor/cmo{ dir = 1 @@ -63297,7 +63244,7 @@ }, /obj/item/paper/guides/cogstation/letter_cmo, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cDi" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -63310,7 +63257,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cDj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -63324,7 +63271,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance{ @@ -63363,7 +63310,7 @@ id = "DeliveryConveyer" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cDn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63436,7 +63383,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark/side, -/area/bridge) +/area/command/bridge) "cDt" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -63448,11 +63395,11 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDu" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDv" = ( /obj/machinery/firealarm{ dir = 1; @@ -63468,14 +63415,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDw" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDx" = ( /obj/machinery/light_switch{ pixel_x = -4; @@ -63487,12 +63434,12 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -63534,7 +63481,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDC" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -63544,7 +63491,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -63582,7 +63529,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cDF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -63592,7 +63539,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cDG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -63603,19 +63550,19 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cDH" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "cDI" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "cDJ" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/blue, @@ -63629,7 +63576,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cDK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -63640,7 +63587,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "cDL" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -63680,7 +63627,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/gateway) +/area/command/gateway) "cDO" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -63729,7 +63676,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDT" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -63740,14 +63687,14 @@ pixel_x = 3 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "cDU" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDV" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -63759,13 +63706,13 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "cDW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDX" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/landmark/start/medical_doctor, @@ -63788,7 +63735,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cDZ" = ( /obj/structure/table, /obj/machinery/computer/med_data/laptop, @@ -63810,7 +63757,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cEa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -63818,7 +63765,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cEb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -63832,7 +63779,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cEc" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -64208,7 +64155,7 @@ areastring = "/area/maintenance/aft"; dir = 8; name = "Aft Maintenance APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/aft) @@ -64707,7 +64654,7 @@ areastring = "/area/medical/medbay/central"; dir = 8; name = "Medbay APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/white, @@ -64758,7 +64705,7 @@ areastring = "/area/science/observatory"; dir = 1; name = "Research Observatory APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/science/observatory) @@ -66197,7 +66144,7 @@ id = "router" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cIi" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/conveyor/auto{ @@ -66205,7 +66152,7 @@ id = "router" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cIj" = ( /obj/structure/chair, /obj/effect/landmark/start/geneticist, @@ -66307,7 +66254,7 @@ id = "airbridge" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cIr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -66325,7 +66272,7 @@ pixel_y = 10 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cIs" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; @@ -66339,7 +66286,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cIt" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -66779,12 +66726,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cJg" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cJh" = ( /obj/structure/table, /obj/structure/bedsheetbin/towel, @@ -66799,7 +66746,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cJi" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -66813,7 +66760,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cJj" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/brown{ @@ -66826,13 +66773,13 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cJk" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cJl" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -66848,7 +66795,7 @@ "cJm" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJn" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -66858,7 +66805,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJo" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -66888,7 +66835,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cJr" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -66901,7 +66848,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cJt" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -66925,7 +66872,7 @@ name = "Mix to Engine" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJv" = ( /turf/open/floor/plasteel/dark, /area/science/observatory) @@ -66962,7 +66909,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cJz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor{ @@ -66970,7 +66917,7 @@ id = "DeliveryConveyor" }, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cJA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -67013,7 +66960,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cJD" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -67026,7 +66973,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cJE" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67035,13 +66982,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cJF" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cJG" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -67052,10 +66999,10 @@ /obj/structure/table, /obj/machinery/light/small, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/gravity_generator"; + areastring = "/area/engineering/gravity_generator"; dir = 4; name = "Gravity Generator APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -67063,24 +67010,24 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cJH" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJI" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cJJ" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cJK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -67102,7 +67049,7 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "cJN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -67144,7 +67091,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJS" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67157,7 +67104,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJT" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -67166,12 +67113,12 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJU" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJV" = ( /obj/structure/plasticflaps, /obj/machinery/door/poddoor{ @@ -67184,7 +67131,7 @@ id = "DeliveryConveyor" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cJW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67197,7 +67144,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJX" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -67206,18 +67153,18 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/engine/storage"; + areastring = "/area/engineering/storage"; dir = 4; name = "Canister Storage APC"; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJY" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cJZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67227,31 +67174,31 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cKa" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cKb" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "cKc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/securearea, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cKd" = ( /obj/machinery/conveyor{ dir = 8; id = "DeliveryConveyor" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "cKe" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -67287,7 +67234,7 @@ }, /obj/machinery/vending/engivend, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cKh" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 @@ -67311,7 +67258,7 @@ }, /obj/item/paper/guides/cogstation/letter_cmo, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cKk" = ( /obj/structure/chair/office/light{ dir = 1; @@ -67417,7 +67364,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "cKw" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 @@ -67498,7 +67445,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cKD" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 8 @@ -67621,41 +67568,41 @@ "cKQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cKR" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "cKS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "cKT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "cKU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "cKV" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "cKW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "cKX" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cKY" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cKZ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -67670,7 +67617,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cLd" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -67686,7 +67633,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLe" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ dir = 8 @@ -67697,7 +67644,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cLf" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -67708,7 +67655,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cLg" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -67718,7 +67665,7 @@ }, /obj/machinery/atmospherics/pipe/simple/violet/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLh" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ dir = 8 @@ -67730,7 +67677,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLi" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -67743,7 +67690,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLj" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ dir = 8 @@ -67751,7 +67698,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cLk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; @@ -67760,20 +67707,20 @@ /turf/open/floor/plasteel/dark/side{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cLl" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLm" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cLn" = ( /obj/effect/turf_decal/bot, /obj/machinery/light/small{ @@ -67782,7 +67729,7 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/under/misc/overalls, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cLo" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ dir = 4 @@ -67792,7 +67739,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLp" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -67803,7 +67750,7 @@ /obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLq" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ dir = 4 @@ -67813,59 +67760,59 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cLs" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLt" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cLu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cLv" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cLw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cLx" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cLy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cLz" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/under/misc/overalls, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cLA" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -68040,7 +67987,7 @@ id = "airbridge_in" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cLS" = ( /obj/machinery/light, /obj/effect/landmark/xeno_spawn, @@ -68063,7 +68010,7 @@ name = "Waste to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLW" = ( /obj/machinery/light{ dir = 4; @@ -68071,25 +68018,25 @@ }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cLX" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cLY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cLZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/securearea, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cMa" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -68100,32 +68047,32 @@ pixel_y = 24 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cMb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cMc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMd" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "N2 to Airmix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMe" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMf" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, @@ -68135,19 +68082,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMi" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cMj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68156,39 +68103,39 @@ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cMk" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMl" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMm" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMn" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "N2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMo" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -68201,26 +68148,26 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMr" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMs" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMt" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cMu" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -68228,7 +68175,7 @@ dir = 8 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cMv" = ( /obj/machinery/button/door/incinerator_vent_atmos_main{ pixel_x = -24; @@ -68246,7 +68193,7 @@ pixel_y = -9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMw" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -68255,7 +68202,7 @@ name = "Waste Release" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMx" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -68265,7 +68212,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMy" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -68279,7 +68226,7 @@ name = "Nitrogen Outlet" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMz" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -68290,7 +68237,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -68300,7 +68247,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMB" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -68314,7 +68261,7 @@ name = "O2 to Airmix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMC" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -68324,7 +68271,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMD" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -68334,7 +68281,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "cME" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -68343,7 +68290,7 @@ dir = 9 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "cMF" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -68353,7 +68300,7 @@ name = "Air to Pure" }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "cMG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68369,7 +68316,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cMI" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ dir = 4 @@ -68378,13 +68325,13 @@ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cMJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cMK" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -68398,7 +68345,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cMM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -68406,19 +68353,19 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cMN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cMO" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cMP" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ dir = 4 @@ -68426,7 +68373,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/engine/atmos) +/area/engineering/atmos) "cMQ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ @@ -68450,7 +68397,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cMU" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/line{ @@ -68462,14 +68409,14 @@ id = "airbridge" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cMV" = ( /obj/machinery/conveyor/auto{ dir = 8; id = "airbridge" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cMW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -68480,7 +68427,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/vending/tool, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cMX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68499,7 +68446,7 @@ /obj/item/multitool, /obj/item/multitool, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cMY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68515,7 +68462,7 @@ /obj/item/t_scanner, /obj/item/t_scanner, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cMZ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68525,7 +68472,7 @@ /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNa" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68535,7 +68482,7 @@ /obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68544,7 +68491,7 @@ /obj/structure/chair, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNc" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68558,7 +68505,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNd" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68569,7 +68516,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNe" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68584,7 +68531,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNf" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68597,7 +68544,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNg" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -68608,7 +68555,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/vending/assist, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNh" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -68668,7 +68615,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cNn" = ( /obj/machinery/conveyor/auto{ dir = 8; @@ -68678,7 +68625,7 @@ /area/router/air) "cNo" = ( /turf/closed/wall/rust, -/area/engine/workshop) +/area/engineering/workshop) "cNp" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red, @@ -68709,20 +68656,20 @@ dir = 6 }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "cNs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/workshop) +/area/engineering/workshop) "cNt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/engine/workshop) +/area/engineering/workshop) "cNu" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -68738,13 +68685,13 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/workshop) +/area/engineering/workshop) "cNv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /turf/closed/wall, -/area/engine/workshop) +/area/engineering/workshop) "cNw" = ( /turf/closed/wall/r_wall, /area/router/air) @@ -68757,18 +68704,18 @@ /area/hallway/primary/aft) "cNy" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNz" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNA" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cNB" = ( /turf/open/floor/plating, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNC" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, @@ -68787,7 +68734,7 @@ "cND" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cNE" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -68801,20 +68748,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNF" = ( /obj/item/shovel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNH" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -68827,7 +68774,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNI" = ( /turf/open/floor/plating/airless, /area/router/aux) @@ -68857,7 +68804,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/teg/hotloop) +/area/engineering/teg/hotloop) "cNL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8 @@ -68865,7 +68812,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/teg/coldloop) +/area/engineering/teg/coldloop) "cNM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -68880,21 +68827,21 @@ /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNN" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/frame/computer{ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNQ" = ( /obj/structure/sign/warning{ name = "\improper KEEP CLEAR: HIGH SPEED DELIVERIES" @@ -68907,7 +68854,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNS" = ( /obj/machinery/power/apc{ name = "Mining Dock APC"; @@ -68917,20 +68864,20 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch{ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNU" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/plasteel/fifty, /turf/open/floor/plating, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNV" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -68951,11 +68898,11 @@ dir = 4 }, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cNX" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cNY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68966,14 +68913,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cNZ" = ( /obj/machinery/door/airlock/external/glass{ name = "Refinery"; req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "cOa" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -68988,7 +68935,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOc" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -68996,7 +68943,7 @@ pixel_x = 22 }, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOd" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 @@ -69022,37 +68969,37 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOg" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOh" = ( /obj/structure/lattice, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOi" = ( /obj/machinery/conveyor_switch{ id = "MiningConveyer" }, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOj" = ( /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOk" = ( /obj/machinery/light/small{ dir = 4 }, /obj/structure/closet/toolcloset, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOl" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOm" = ( /obj/machinery/conveyor{ dir = 4; @@ -69060,21 +69007,21 @@ }, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOn" = ( /obj/effect/turf_decal/loading_area{ dir = 4 }, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOo" = ( /obj/structure/table, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -69086,28 +69033,28 @@ "cOr" = ( /obj/machinery/light/small, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOs" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOt" = ( /obj/structure/closet/crate, /obj/item/stack/rods/fifty, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOu" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOv" = ( /obj/item/storage/toolbox/emergency, /obj/structure/table, /turf/open/floor/plating/airless, -/area/quartermaster/miningdock/airless/no_grav) +/area/cargo/miningdock/airless/no_grav) "cOx" = ( /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment{ @@ -69120,7 +69067,7 @@ areastring = "/area/router/medsci"; dir = 1; name = "MedSci Router APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "4-8" @@ -69278,7 +69225,7 @@ /area/router/medsci) "cOM" = ( /turf/closed/wall/r_wall, -/area/janitor/aux) +/area/service/janitor/aux) "cON" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -69291,11 +69238,11 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, -/area/janitor/aux) +/area/service/janitor/aux) "cOO" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/closed/wall/r_wall, -/area/janitor/aux) +/area/service/janitor/aux) "cOP" = ( /obj/machinery/mass_driver{ id = "research_out"; @@ -69318,13 +69265,13 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/janitor/aux"; + areastring = "/area/service/janitor/aux"; dir = 1; name = "Auxiliary Custodial Closet APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOR" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -69339,7 +69286,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOS" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple, @@ -69363,7 +69310,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOT" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -69402,7 +69349,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOW" = ( /obj/structure/chair{ dir = 4 @@ -69414,7 +69361,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOX" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple, @@ -69424,11 +69371,11 @@ /obj/effect/decal/cleanable/dirt, /obj/item/modular_computer/laptop/preset/civilian, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cOY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/janitor/aux) +/area/service/janitor/aux) "cOZ" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/tile/purple, @@ -69444,7 +69391,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cPa" = ( /obj/structure/mopbucket, /obj/effect/turf_decal/tile/purple, @@ -69459,7 +69406,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cPb" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/purple, @@ -69474,7 +69421,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor/aux) +/area/service/janitor/aux) "cPc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -69584,14 +69531,14 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/hydroponics/lobby) +/area/service/hydroponics/lobby) "cPs" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cPt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69609,7 +69556,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cPv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69687,12 +69634,12 @@ }, /obj/structure/transit_tube/horizontal, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cPD" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cPE" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice/catwalk, @@ -69720,13 +69667,13 @@ }, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; + areastring = "/area/cargo/sorting"; dir = 8; name = "Delivery Office APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cPI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -69736,7 +69683,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cPJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -69747,7 +69694,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cPK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -69759,7 +69706,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cPL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -69772,7 +69719,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cPM" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -69837,7 +69784,7 @@ areastring = "/area/medical/genetics"; dir = 8; name = "Genetics Lab APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -69850,7 +69797,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cPS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -69872,7 +69819,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cPT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -69880,7 +69827,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cPU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70443,7 +70390,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ @@ -70453,7 +70400,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -70465,7 +70412,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cQT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -70477,7 +70424,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cQU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -70491,7 +70438,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cQV" = ( /obj/item/kirbyplants{ icon_state = "plant-02" @@ -70500,7 +70447,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQW" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -70515,21 +70462,21 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQX" = ( /obj/machinery/photocopier, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQY" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cQZ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -70544,7 +70491,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cRa" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -70558,7 +70505,7 @@ name = "Asteroid Mining Load Door" }, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cRb" = ( /obj/machinery/computer/cloning, /obj/effect/turf_decal/bot, @@ -70598,7 +70545,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cRh" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 @@ -70740,7 +70687,7 @@ /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cRu" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -70766,7 +70713,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dnN" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -70779,7 +70726,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dwH" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor/auto{ @@ -70800,11 +70747,11 @@ }, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "dVR" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dYm" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/stripes/line{ @@ -70826,7 +70773,7 @@ pixel_y = 7 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eIh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -70841,7 +70788,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "eJy" = ( /obj/machinery/rnd/experimentor, /turf/open/floor/engine, @@ -70849,7 +70796,7 @@ "eKM" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eSd" = ( /obj/machinery/mass_driver/pressure_plate{ id = "security_in" @@ -70867,7 +70814,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eUF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70890,7 +70837,7 @@ name = "Plasma Outlet Pump" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fkx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -70903,7 +70850,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fui" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -70938,7 +70885,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gGG" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -70962,7 +70909,7 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "hiV" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70978,15 +70925,15 @@ "hlo" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plasteel, -/area/quartermaster/miningdock/airless) +/area/cargo/miningdock/airless) "hlV" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "hDz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hFa" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/stripes/line{ @@ -71000,7 +70947,7 @@ }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ifC" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/orange/visible, @@ -71018,19 +70965,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jiZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "jon" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jyu" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -71050,20 +70997,20 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "kOG" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/violet/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lcD" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lRy" = ( /obj/machinery/light{ dir = 1 @@ -71073,18 +71020,18 @@ name = "Mix to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mqB" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Air to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mqE" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "mxW" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -71098,7 +71045,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "mEa" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -71106,7 +71053,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mIm" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -71136,11 +71083,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nAF" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nBM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -71148,14 +71095,14 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ony" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/brown/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "opd" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/visible{ @@ -71170,7 +71117,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "pgu" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -71179,14 +71126,14 @@ "prx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pMW" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "pZq" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -71213,7 +71160,7 @@ dir = 6 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "qMN" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -71226,11 +71173,11 @@ "qWY" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rdF" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rOE" = ( /obj/structure/plasticflaps, /obj/structure/fans/tiny, @@ -71252,7 +71199,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sky" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -71266,7 +71213,7 @@ }, /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "sAm" = ( /obj/structure/plasticflaps, /obj/machinery/door/poddoor{ @@ -71274,16 +71221,16 @@ name = "Airbridge Router" }, /turf/open/floor/plating, -/area/engine/workshop) +/area/engineering/workshop) "sHB" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sRD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sSg" = ( /obj/machinery/rnd/bepis, /turf/open/floor/engine, @@ -71324,23 +71271,23 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "tXV" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Pure to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tZj" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tZC" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "urj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71350,19 +71297,19 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "uAY" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/t_scanner, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uVD" = ( /obj/machinery/atmospherics/pipe/simple/brown/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uYy" = ( /obj/structure/grille, /obj/structure/cable{ @@ -71377,18 +71324,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vxU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wbu" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "wPS" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/violet/visible{ @@ -71401,7 +71348,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xcO" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -71413,7 +71360,7 @@ name = "Mix to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xoj" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -71422,23 +71369,23 @@ }, /obj/item/pen, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xxP" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "xCy" = ( /obj/machinery/atmospherics/pipe/simple/violet/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xKr" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) (1,1,1) = {" ckl @@ -98226,10 +98173,10 @@ aaa aaa aaa adM -adj -adj -adj -adj +cyX +cyX +cyX +cyX adM aaU aaU @@ -98485,7 +98432,7 @@ aaa adM aeC afv -adF +cJv agM adM aaa @@ -98740,7 +98687,7 @@ aaa aaa aaa adM -aeR +cHM afx aga afI @@ -98998,8 +98945,8 @@ adC adC aap aeS -adj -adj +cyX +cyX agN aiX ahL @@ -99261,7 +99208,7 @@ aad aad aad aad -aiM +cze agy aaI ami @@ -99518,7 +99465,7 @@ aad aad aad aad -aiM +cze azO aaI aco @@ -99775,7 +99722,7 @@ aad aad aad aad -aiM +cze aam aaI acw @@ -100032,7 +99979,7 @@ aad aad aad aad -aiM +cze aco abd abT @@ -100289,7 +100236,7 @@ aad aad aad aad -aiM +cze aco aaI acF @@ -100540,13 +100487,13 @@ adC adC adC afb -adj -adj +cyX +cyX agO -adj -adj -adj -aiM +cyX +cyX +cyX +cze aat abf acF @@ -100794,12 +100741,12 @@ aaa aaU aaa aaa -adj -adY +cyX +cKs afc afy agb -adF +cJv ahM ahM aie @@ -101051,14 +100998,14 @@ aaU aaU aaU aaU -adj -adY -aeR -adF -adF -adF -adF -adF +cyX +cKs +cHM +cJv +cJv +cJv +cJv +cJv aig adM aiZ @@ -101308,8 +101255,8 @@ aaa abp aaa aaU -adj -adY +cyX +cKs afc afz agk @@ -101565,15 +101512,15 @@ aaU aaU aaU aaU -adj -adY -aeR +cyX +cKs +cHM afB -agp +cFz agS -agp -agp -agp +cFz +cFz +cFz aiX ajr ajW @@ -101822,14 +101769,14 @@ aaa aaU aaa aaa -adj -adY -aeR +cyX +cKs +cHM afI agt agV -adF -adF +cJv +cJv aih adM adm @@ -102078,7 +102025,7 @@ aaU aaa aaU aaa -adj +cyX adM adM afe @@ -102334,11 +102281,11 @@ aaa aaU aaa aaU -adj -adj +cyX +cyX adP aep -aeR +cHM afI agF adM @@ -102591,15 +102538,15 @@ aaa aaU aaa aaU -adj -adF -adF +cyX +cJv +cJv aeq afj afN -adF -adF -adj +cJv +cJv +cyX aaU aaU act @@ -102848,15 +102795,15 @@ aaa aaU aaa aaU -adj -adF +cyX +cJv adX -aeu +cGk afk -afP +cKr agK -adF -adj +cJv +cyX aaa aaU act @@ -103105,15 +103052,15 @@ aaa aaU aaa aaU -adj -adF +cyX +cJv adX aey adM -adY +cKs agK -adF -adj +cJv +cyX aaa aac acE @@ -103362,15 +103309,15 @@ aaa aaU aaa aaU -adj -adF +cyX +cJv adX -aez +cGn afu -afT +cKt agK -adF -adj +cJv +cyX aaU abv acP @@ -103619,15 +103566,15 @@ aaa aaU aaa aaU -adj -adF -adF +cyX +cJv +cJv aeA aeA aeA -adF -adF -adj +cJv +cJv +cyX aaa chH acS @@ -103876,15 +103823,15 @@ aaa aaU aaa aaU -adj -adj -adF -adF -adF -adF -adF -adj -adj +cyX +cyX +cJv +cJv +cJv +cJv +cJv +cyX +cyX aaa abz acX @@ -104134,13 +104081,13 @@ aaU aaa aaa aaU -adj -adj -adj -adj -adj -adj -adj +cyX +cyX +cyX +cyX +cyX +cyX +cyX aaU aaa acb @@ -104154,10 +104101,10 @@ afE afE aFu aeO -aeY -aeY -aeY -aeY +bZh +bZh +bZh +bZh aBN awN awN @@ -104411,13 +104358,13 @@ abI acQ aHr aeO -aeY +bZh ahB aiY -aeY +bZh aCk -aeY -aeY +bZh +bZh abF acK aeI @@ -104668,13 +104615,13 @@ aqR ats aLb aeB -aeY +bZh ams ahC akS aCo aor -aeY +bZh abZ adc acA @@ -104925,13 +104872,13 @@ arc atJ bmp bGi -aeY +bZh ahF apx akU aCp aor -aeY +bZh acf adL acA @@ -105182,13 +105129,13 @@ acQ acQ ahD asr -aeY +bZh ahG apM akV aqv aor -aeY +bZh aci adR agc @@ -105439,13 +105386,13 @@ aoo ajw bAt aeO -aeY -aeY +bZh +bZh apZ -aeY -aeY -aeY -aeY +bZh +bZh +bZh +bZh abF abF abF diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 94699a7a00..19c8e68546 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -15,144 +15,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aae" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) -"aaf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aag" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "forestarboard"; - name = "Fore-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) -"aah" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aai" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aaj" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aak" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aal" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aam" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aan" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "forestarboard"; - name = "Fore-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) -"aao" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard/fore) -"aap" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/obj/structure/table/wood/poker, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"aaq" = ( -/obj/machinery/button/door{ - id = "cargounload"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "cargoload"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = -8 - }, -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Starboard"; - dir = 8; - name = "cargo camera" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aar" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -177,60 +39,6 @@ }, /turf/open/space, /area/space/nearstation) -"aau" = ( -/obj/structure/lattice/catwalk, -/obj/effect/landmark/xeno_spawn, -/turf/open/space, -/area/solar/starboard/fore) -"aav" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"aaw" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"aax" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Recreation - Aft"; - dir = 1; - name = "recreation camera" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aay" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"aaz" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Pool" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"aaA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "aaB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -246,160 +54,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"aaD" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"aaE" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"aaF" = ( -/obj/structure/closet/athletic_mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaG" = ( -/obj/structure/closet/athletic_mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/red, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/pool"; - dir = 1; - name = "Pool APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaI" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/structure/bedsheetbin/towel, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaM" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aaN" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "aaO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -407,22 +61,6 @@ "aaP" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) -"aaQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/sign/poster/official/walk{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/yellowsiding/corner, -/area/crew_quarters/fitness/pool) "aaR" = ( /obj/machinery/space_heater, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -461,15 +99,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"aaV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "aaW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -478,48 +107,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"aaX" = ( -/obj/machinery/pool/controller, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"aaY" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"aaZ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"aba" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "abb" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -538,13 +125,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"abd" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 24 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "abe" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -598,35 +178,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"abl" = ( -/obj/machinery/pool/filter{ - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"abm" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"abn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "abo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -686,72 +237,6 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) -"abt" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"abu" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Pool - Portside"; - dir = 4; - name = "pool camera" - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"abv" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abw" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"abx" = ( -/obj/structure/pool/Rboard, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"aby" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Pool - Starboard"; - dir = 8; - name = "pool camera" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) "abz" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -760,17 +245,6 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/maintenance/starboard/aft) -"abB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "abC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -894,21 +368,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"abO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "abP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -953,68 +412,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abU" = ( -/obj/structure/pool/ladder{ - dir = 1; - pixel_y = -24 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"abV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"abW" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"abX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"abY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/yellow, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) "abZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line, @@ -1074,95 +471,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/red, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"ach" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"aci" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"acj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"ack" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) "acl" = ( /obj/structure/table/wood, /obj/item/clothing/suit/toggle/owlwings, @@ -1272,82 +580,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"acx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"acy" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "cargounload" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"acz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"acA" = ( -/obj/machinery/conveyor{ - dir = 9; - id = "cargounload" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"acB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/floor, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "acF" = ( /obj/docking_port/stationary{ dir = 2; @@ -1495,13 +727,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/fore) -"acQ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/solar/starboard/fore) "acV" = ( /obj/machinery/status_display/evac{ pixel_x = -32 @@ -1772,19 +997,26 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/construction/mining/aux_base) -"adY" = ( -/obj/structure/window/reinforced{ - dir = 8 +"adZ" = ( +/obj/structure/dresser, +/obj/machinery/newscaster{ + pixel_y = 32 }, -/obj/structure/window/reinforced{ +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/door/window{ - req_one_access_txt = "48,50" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/service/theater) "aea" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -1868,6 +1100,21 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"ael" = ( +/obj/structure/chair/stool/bar, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) "aew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -1954,6 +1201,34 @@ "aeF" = ( /turf/open/floor/plating, /area/construction/mining/aux_base) +"aeJ" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/abandoned_gambling_den/secondary) +"aeM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"aeQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/research/abandoned"; + dir = 1; + name = "Abandoned Research Lab APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/science/research/abandoned) "aeR" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -1998,6 +1273,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"aeZ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "afb" = ( /obj/machinery/vending/snack/random, /obj/machinery/light{ @@ -2063,6 +1357,11 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"afs" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/abandoned_gambling_den) "aft" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -2269,29 +1568,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"agm" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/construction/mining/aux_base"; - dir = 8; - name = "Auxiliary Construction APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "agn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -2377,6 +1653,18 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"agI" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "agM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -2512,6 +1800,11 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"ahh" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) "aht" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -2553,6 +1846,10 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"ahy" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) "ahz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2617,6 +1914,13 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"ahG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) "ahO" = ( /obj/machinery/status_display/evac{ pixel_x = -32 @@ -2894,6 +2198,13 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) +"aiw" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) "aiz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3414,30 +2725,6 @@ dir = 1 }, /area/hallway/secondary/entry) -"ajB" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/entry"; - dir = 1; - name = "Arrivals Hallway APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Arrivals - Center Port"; - name = "arrivals camera" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/hallway/secondary/entry) "ajC" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -3927,34 +3214,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aky" = ( -/turf/closed/wall, -/area/security/vacantoffice) -"akz" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/security/vacantoffice) -"akA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/security/vacantoffice) -"akB" = ( -/obj/machinery/door/airlock/abandoned{ - name = "Auxiliary Office"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/vacantoffice) -"akC" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/security/vacantoffice) "akD" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -4249,80 +3508,6 @@ /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/port/fore) -"alj" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"alk" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"all" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/photocopier, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"alm" = ( -/obj/structure/table/wood, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aln" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"alo" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/security/vacantoffice) -"alp" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/security/vacantoffice) -"alq" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"alr" = ( -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"als" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) "alt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -4581,23 +3766,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"alS" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) -"alT" = ( -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"alU" = ( -/turf/closed/wall, -/area/crew_quarters/electronic_marketing_den) -"alV" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/electronic_marketing_den) "alW" = ( /obj/machinery/light/small{ dir = 8 @@ -4637,63 +3805,6 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"alZ" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"ama" = ( -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"amb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"amc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"amd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"ame" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/security/vacantoffice) -"amf" = ( -/obj/structure/table/wood, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/folder/yellow, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"amg" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"amh" = ( -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/structure/frame/computer, -/turf/open/floor/carpet, -/area/security/vacantoffice) "ami" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -4701,27 +3812,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"amj" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/customs"; - dir = 8; - name = "Customs Desk APC"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) "amk" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -4859,25 +3949,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/checkpoint) -"amx" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint"; - dir = 4; - name = "Security Checkpoint APC"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint) "amy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4938,197 +4009,6 @@ /obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/starboard/fore) -"amF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"amG" = ( -/obj/structure/reflector/single/anchored{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amI" = ( -/obj/structure/reflector/box/anchored{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amK" = ( -/obj/structure/reflector/single/anchored{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"amM" = ( -/obj/structure/table/wood, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/item/wirerod, -/obj/item/wrench, -/obj/item/clothing/under/suit/waiter, -/obj/item/clothing/accessory/waistcoat, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"amN" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"amO" = ( -/obj/structure/table/wood, -/obj/item/storage/box/matches{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"amP" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"amQ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"amR" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"amS" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/obj/item/taperecorder, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/electronic_marketing_den) -"amT" = ( -/obj/structure/table/wood, -/obj/item/electronics/firelock, -/obj/item/electronics/airlock, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"amU" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"amV" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/electronics/apc, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) "amW" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -5169,47 +4049,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port/fore) -"amZ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"ana" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"anb" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"anc" = ( -/turf/open/floor/wood, -/area/security/vacantoffice) -"and" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, -/turf/open/floor/wood, -/area/security/vacantoffice) -"ane" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"anf" = ( -/turf/open/floor/carpet, -/area/security/vacantoffice) -"ang" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/structure/frame/computer, -/turf/open/floor/carpet, -/area/security/vacantoffice) "anh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -5401,20 +4240,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"anA" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard/fore"; - dir = 1; - name = "Starboard Bow Maintenance APC"; - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/bar, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "anB" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ @@ -5477,205 +4302,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"anG" = ( -/obj/structure/reflector/double/anchored{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anH" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anJ" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Engine - Fore"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anL" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anM" = ( -/obj/structure/reflector/double/anchored{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"anN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"anO" = ( -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"anP" = ( -/obj/structure/table/wood, -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/head/that, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"anQ" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/electronic_marketing_den) -"anR" = ( -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"anS" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/electronic_marketing_den) -"anT" = ( -/obj/structure/table/wood, -/obj/item/poster/random_contraband{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/poster/random_contraband{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/poster/random_contraband, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"anU" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/electronic_marketing_den) -"anV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/electronic_marketing_den) -"anW" = ( -/obj/structure/frame/computer, -/obj/item/stack/cable_coil/white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) "anX" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -5706,74 +4332,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"anZ" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aoa" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"aob" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aoc" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aod" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aoe" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aof" = ( -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Office Maintenance"; - req_access_txt = "32" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/vacantoffice) "aog" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -6113,156 +4671,6 @@ "aoF" = ( /turf/closed/wall, /area/maintenance/disposal) -"aoG" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) -"aoH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aoI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aoK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aoL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aoM" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aoN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aoO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aoP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoQ" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoR" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/electronics/airalarm, -/obj/item/electronics/airlock, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoS" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoU" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aoV" = ( -/obj/structure/frame/computer, -/obj/item/circuitboard/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/electronic_marketing_den) "aoW" = ( /obj/machinery/light/small{ dir = 8 @@ -6282,32 +4690,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoZ" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"apa" = ( -/mob/living/simple_animal/cockroach, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"apb" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"apc" = ( -/obj/structure/table/wood, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/turf/open/floor/wood, -/area/security/vacantoffice) "apd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -6640,184 +5022,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal) -"apH" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apI" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apJ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apK" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apL" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apM" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"apN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"apO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"apP" = ( -/obj/structure/table/wood, -/obj/item/circuitboard/computer/arcade, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"apQ" = ( -/obj/structure/table/wood, -/obj/item/electronics/airalarm, -/obj/item/circuitboard/computer/med_data, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"apR" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"apS" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/electronic_marketing_den) -"apT" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"apU" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"apV" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"apW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"apX" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/electronic_marketing_den) -"apY" = ( -/obj/structure/frame/computer, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) "apZ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -6840,75 +5044,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aqb" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aqc" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light/small, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aqd" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aqe" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/machinery/camera{ - c_tag = "Vacant Office"; - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) -"aqf" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aqg" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice"; - name = "Auxiliary Office APC"; - pixel_y = -26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aqh" = ( -/obj/structure/table/wood, -/obj/item/camera, -/obj/machinery/light/small, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"aqi" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "aqj" = ( /obj/structure/closet/secure_closet/contraband/heads, /obj/machinery/airalarm{ @@ -7252,142 +5387,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/disposal) -"aqJ" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) -"aqK" = ( -/obj/structure/reflector/double/anchored{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aqL" = ( -/obj/structure/reflector/box/anchored, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aqM" = ( -/obj/structure/reflector/single/anchored{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aqN" = ( -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/item/stack/cable_coil/white, -/obj/item/stack/cable_coil/white, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/circuitboard/machine/microwave, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aqO" = ( -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aqP" = ( -/obj/structure/table/wood, -/obj/item/poster/random_contraband{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/poster/random_contraband{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/poster/random_contraband, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/electronic_marketing_den) -"aqQ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/electronic_marketing_den) -"aqR" = ( -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aqS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aqT" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/electronic_marketing_den"; - name = "Electronics Marketing APC"; - pixel_y = -26 - }, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) -"aqU" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/folder/red, -/obj/item/lighter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) "aqV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7552,144 +5551,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal) -"arj" = ( -/obj/structure/lattice/catwalk, -/obj/effect/landmark/xeno_spawn, -/turf/open/space, -/area/solar/port/fore) -"ark" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"arl" = ( -/obj/structure/sign/warning/electricshock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"arm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos{ - name = "Reflector Access"; - req_one_access_txt = "24;10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"arn" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmospherics_engine) -"aro" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos{ - name = "Reflector Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"arp" = ( -/obj/structure/sign/warning/electricshock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"arq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"arr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1 - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"ars" = ( -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1 - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"art" = ( -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall, -/area/crew_quarters/electronic_marketing_den) -"aru" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/electronic_marketing_den) -"arv" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/electronic_marketing_den) -"arw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/electronic_marketing_den) "arx" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -8071,205 +5932,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal) -"ask" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"asl" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/atmospherics_engine) -"asm" = ( -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson/engine, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aso" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asq" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ass" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ast" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmospherics_engine) -"asu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"asv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmospherics_engine) -"asw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"asC" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "asD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/barsign{ @@ -8980,13 +6642,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/disposal) -"atH" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "atI" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -9001,288 +6656,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"atK" = ( -/obj/structure/table/reinforced, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/obj/item/clothing/glasses/meson{ - pixel_y = 1 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 1 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atM" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "n2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmospherics_engine) -"atS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"atT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmospherics_engine) -"atU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"atZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aua" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -5 - }, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = 5 - }, -/obj/item/geiger_counter, -/obj/item/geiger_counter, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "aub" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, @@ -9332,17 +6705,11 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"auh" = ( -/turf/closed/wall, -/area/janitor) "aui" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"auj" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) "auk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -9788,200 +7155,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"auS" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"auT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Cooling to Unfiltered" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auV" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auW" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auX" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"auZ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ava" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmospherics_engine) -"avb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"avc" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmospherics_engine) -"avd" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ave" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avf" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avh" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"avk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/atmospherics_engine) -"avl" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 8 - }, -/turf/open/space, -/area/engine/atmospherics_engine) "avm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10091,209 +7264,12 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"avz" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/item/storage/box/mousetraps{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/mousetraps, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"avA" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/jani_wardrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"avB" = ( -/obj/machinery/power/apc{ - areastring = "/area/janitor"; - dir = 1; - name = "Custodial Closet APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/obj/vehicle/ridden/janicart, -/obj/item/storage/bag/trash, -/obj/item/key/janitor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"avC" = ( -/obj/structure/closet/l3closet/janitor, -/obj/machinery/requests_console{ - department = "Custodial Closet"; - name = "Custodial RC"; - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Custodial Closet"; - name = "service camera" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"avD" = ( -/obj/structure/table/reinforced, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/item/clipboard, -/obj/item/toy/figure/janitor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"avE" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/stack/packageWrap, -/obj/item/crowbar, -/obj/item/hand_labeler, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) "avF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"avG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"avH" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"avI" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"avJ" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"avK" = ( -/obj/machinery/door/airlock{ - name = "Auxiliary Restroom" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"avL" = ( -/obj/structure/sign/directions/evac{ - pixel_y = -8 - }, -/obj/structure/sign/directions/science, -/obj/structure/sign/directions/engineering{ - pixel_y = 8 - }, -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) "avM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -10330,19 +7306,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avP" = ( -/obj/structure/sign/directions/evac{ - pixel_y = -8 - }, -/obj/structure/sign/directions/medical, -/obj/structure/sign/directions/security{ - pixel_y = 8 - }, -/turf/closed/wall, -/area/quartermaster/warehouse) -"avQ" = ( -/turf/closed/wall, -/area/quartermaster/warehouse) "avR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -10359,33 +7322,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"avS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/quartermaster/warehouse) -"avT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/quartermaster/warehouse) -"avU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/quartermaster/storage) -"avV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/quartermaster/storage) -"avW" = ( -/turf/closed/wall, -/area/quartermaster/storage) "avX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch{ @@ -10400,11 +7336,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"avY" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/port/fore) "avZ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -10420,85 +7351,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"awb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awd" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Loop" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awf" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"awg" = ( -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"awh" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/supermatter) -"awi" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"awj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awk" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"awl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "awm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -10636,206 +7488,12 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"awB" = ( -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/orange, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"awC" = ( -/obj/effect/landmark/start/janitor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"awD" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"awE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"awF" = ( -/obj/effect/landmark/start/janitor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"awG" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) "awH" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"awI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - pixel_x = -26 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"awJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/auxiliary) -"awK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/auxiliary) -"awL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"awM" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera{ - c_tag = "Auxiliary Restroom"; - name = "restroom camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/auxiliary) -"awN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/auxiliary) -"awO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) "awP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -10874,208 +7532,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"awT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"awU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"awV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"awW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"awX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Cargo - Warehouse"; - name = "cargo camera" - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"awY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"awZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"axa" = ( -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/structure/table, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axb" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/structure/filingcabinet/filingcabinet, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axg" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axh" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/lights/mixed, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axi" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axk" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"axn" = ( -/obj/machinery/status_display/supply, -/turf/closed/wall, -/area/quartermaster/storage) -"axo" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "axp" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -11089,170 +7545,6 @@ }, /turf/open/space, /area/space/nearstation) -"axr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axt" = ( -/obj/machinery/meter, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axu" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"axw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"axx" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"axy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"axz" = ( -/turf/open/floor/engine, -/area/engine/supermatter) -"axA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"axB" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"axC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - network = list("engine") - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"axD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"axE" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axF" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Filter to Gas" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"axG" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "axH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11381,103 +7673,6 @@ /mob/living/simple_animal/cockroach, /turf/open/floor/plating, /area/maintenance/port/fore) -"axU" = ( -/obj/structure/table/reinforced, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/item/storage/box/lights/mixed{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/lights/mixed, -/obj/item/lightreplacer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"axV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"axW" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"axX" = ( -/obj/effect/turf_decal/bot, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/hostile/lizard{ - name = "Eats-The-Roaches"; - real_name = "Wags-His-Tail" - }, -/turf/open/floor/plasteel, -/area/janitor) -"axY" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"axZ" = ( -/obj/structure/janitorialcart, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_x = 32 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) "aya" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11487,68 +7682,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"ayb" = ( -/obj/machinery/light/small, -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"ayc" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"ayd" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"aye" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"ayf" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/auxiliary"; - name = "Auxiliary Restrooms APC"; - pixel_y = -26 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"ayg" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) "ayh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -11593,373 +7726,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"ayk" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aym" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/loot, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ays" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Warehouse"; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"ayt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ayD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 1; - id = "cargounload" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"ayE" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"ayG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Thermo to Gas" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayH" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayI" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayJ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"ayK" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/engine/supermatter) -"ayL" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"ayM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"ayN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Supermatter Engine - Starboard"; - dir = 8; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"ayQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmospherics_engine) -"ayR" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) "ayS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -12055,133 +7821,6 @@ icon_state = "wood-broken6" }, /area/maintenance/port/fore) -"aza" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/item/mop, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"azb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"azc" = ( -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/janitor) -"azd" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"aze" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"azf" = ( -/obj/machinery/disposal/bin, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/machinery/light/small, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"azg" = ( -/obj/machinery/door/airlock{ - name = "Toilet Unit" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"azh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) "azi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -12218,218 +7857,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"azl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"azm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azn" = ( -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"azo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/internals, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"azs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Warehouse"; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azA" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azB" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azC" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azF" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"azG" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"azM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/port/fore) "azN" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -12437,171 +7864,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"azO" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Supermatter Engine - Port"; - dir = 4; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azP" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"azT" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"azU" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"azV" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azW" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"azZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Emergency Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAb" = ( -/turf/closed/wall, -/area/hydroponics/garden/abandoned) -"aAc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/hydroponics/garden/abandoned) "aAd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -12642,54 +7904,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aAh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/janitor) -"aAi" = ( -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/janitor) -"aAj" = ( -/obj/machinery/door/poddoor/shutters{ - id = "custodialshutters"; - name = "Custodial Closet Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/janitor) -"aAk" = ( -/obj/machinery/door/poddoor/shutters{ - id = "custodialshutters"; - name = "Custodial Closet Shutters" - }, -/obj/machinery/button/door{ - id = "custodialshutters"; - name = "Custodial Shutters"; - pixel_x = 26; - req_access_txt = "26" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/janitor) "aAl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -12700,49 +7914,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aAm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"aAn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"aAo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"aAp" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) "aAq" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -12767,481 +7938,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aAs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aAt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aAu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aAv" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAy" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAA" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAB" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "QM #1" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAC" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aAI" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aAJ" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aAK" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aAP" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solar/port/fore) -"aAQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aAU" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aAV" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aAW" = ( -/obj/machinery/door/airlock/atmos/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_one_access_txt = "24;10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/engine, -/area/engine/supermatter) -"aAX" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aAY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aAZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aBa" = ( -/obj/machinery/meter, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aBb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Atmos to Gas" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aBc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aBd" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: PRESSURIZED DOORS" - }, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aBe" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_y = -27 - }, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmospherics_engine) -"aBf" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aBg" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/sunflower, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBh" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBi" = ( -/obj/structure/table, -/obj/item/clothing/suit/apron/overalls, -/obj/item/cultivator, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBj" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBk" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/corn, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/seeds/poppy/lily{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBl" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tea, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBm" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBn" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/item/reagent_containers/food/snacks/grown/tea, -/obj/item/reagent_containers/food/snacks/grown/grapes, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBo" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aBp" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) "aBq" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -13448,12 +8144,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aBF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) "aBG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -13481,358 +8171,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aBI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBJ" = ( -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aBK" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBL" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/insectguts, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBN" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aBO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/mousetraps, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBQ" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "QM #2" - }, -/obj/effect/turf_decal/delivery, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #3"; - suffix = "#3" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBS" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBU" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBW" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBX" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aBY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aCa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aCb" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "supply dock unloading door" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aCc" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aCd" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "supply dock unloading door" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aCh" = ( +"aBZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCi" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = "n2"; - name = "nitrogen filter" - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCl" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aCm" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Filter" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"aCn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"aCo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aCt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmospherics_engine) -"aCu" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aCv" = ( -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aCw" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/watermelon, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aCx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aCy" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/engineering/atmospherics_engine) "aCz" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -14024,294 +8371,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aCO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aCP" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Warehouse Maintenance"; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCR" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; - dir = 4; - name = "Cargo Warehouse APC"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCY" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "QM #3" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aCZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDe" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDh" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aDi" = ( /obj/docking_port/stationary{ dir = 4; @@ -14333,124 +8392,11 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aDm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/obj/item/wrench, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDp" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aDq" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aDr" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDs" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "External Gas to Loop" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDt" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aDv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmospherics_engine) "aDw" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"aDx" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aDy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aDz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aDA" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/sign/departments/botany{ - pixel_x = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) "aDB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -14525,9 +8471,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aDL" = ( -/turf/closed/wall, -/area/crew_quarters/bar) "aDM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -14548,410 +8491,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aDO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aDQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aDT" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"aDU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDX" = ( -/obj/machinery/camera{ - c_tag = "Cargo Bay - Port"; - dir = 4; - name = "cargo camera" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "QM #4" - }, -/obj/effect/turf_decal/delivery, -/mob/living/simple_animal/bot/mulebot{ - beacon_freq = 1400; - home_destination = "QM #1"; - suffix = "#1" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aDZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEb" = ( -/obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEe" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEf" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aEi" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aEl" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Cooling Loop" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEm" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEn" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/fire{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = 24; - req_access_txt = "24" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEr" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Filter" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEs" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Supermatter Engine - Aft"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/engine{ - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/supermatter) -"aEu" = ( -/obj/machinery/meter, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEw" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEx" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aEz" = ( -/obj/machinery/power/apc{ - areastring = "/area/engine/atmospherics_engine"; - dir = 4; - name = "Atmospherics Engine APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +"aEg" = ( +/turf/closed/wall, +/area/service/janitor) "aEA" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"aEB" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aEC" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aED" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aEE" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) "aEG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -15026,222 +8573,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aEO" = ( -/obj/structure/table/wood, -/obj/structure/reagent_dispensers/beerkeg, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEP" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/bar"; - dir = 1; - name = "Bar APC"; - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEQ" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "sink"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/camera{ - c_tag = "Bar Backroom"; - name = "service camera" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aER" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aES" = ( -/obj/structure/table/wood, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/item/storage/box/beanbag, -/obj/item/gun/ballistic/revolver/doublebarrel, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aET" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/crew_quarters/bar) -"aEU" = ( -/obj/structure/table/wood, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEV" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEW" = ( -/obj/machinery/vending/boozeomat, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEX" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Bar Counter"; - name = "Bar RC"; - pixel_y = 32; - receive_ore_updates = 1 - }, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/rag, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEY" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/item/clipboard, -/obj/item/toy/figure/bartender, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aEZ" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aFa" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aFb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/fore"; - dir = 8; - name = "Port Primary Hallway APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "aFc" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15273,60 +8604,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aFe" = ( -/turf/closed/wall, -/area/quartermaster/sorting) -"aFf" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/quartermaster/sorting) -"aFg" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/mining{ - name = "Cargo Warehouse"; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aFh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/quartermaster/sorting) "aFi" = ( /turf/closed/wall, /area/security/checkpoint/supply) -"aFj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +"aFl" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aFk" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) "aFm" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -15356,306 +8646,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"aFt" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/plasma, -/obj/machinery/light/small, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFu" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFv" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -28; - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFB" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFE" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFH" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFI" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/clothing/mask/gas, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aFJ" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFK" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/harebell, -/obj/machinery/light/small, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFL" = ( -/obj/structure/table, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = -5 - }, -/obj/item/reagent_containers/syringe, -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden/abandoned"; - name = "Maintenance Garden APC"; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFM" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy/geranium, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFN" = ( -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/item/hatchet, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFP" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFQ" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aFR" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) "aFS" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15731,248 +8721,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aGb" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Bar" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/eastleft{ - req_access_txt = "25" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"aGc" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"aGd" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aGe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aGf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aGg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aGh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar Backroom"; - req_access_txt = "25" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aGi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aGj" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aGk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aGl" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) "aGm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aGn" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargodeliver" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"aGo" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargodeliver" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"aGp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 6; - id = "cargodeliver" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"aGq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/disposaloutlet, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aGr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aGs" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aGt" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/disposaloutlet, -/turf/open/floor/plating, -/area/quartermaster/sorting) "aGu" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -16044,169 +8797,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aGx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aGy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aGz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aGA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aGB" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aGC" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aGD" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor{ - id = "cargoload"; - name = "supply dock loading door" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aGE" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/structure/plasticflaps, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aGF" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor{ - id = "cargoload"; - name = "supply dock loading door" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) "aGH" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light/small{ @@ -16478,205 +9068,6 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) -"aGX" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aGY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aGZ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHa" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHb" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHc" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHd" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHe" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHh" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aHk" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aHl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hydroponics/garden/abandoned) -"aHm" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aHn" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aHo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/hydroponics/garden/abandoned) "aHp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -16722,189 +9113,11 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aHs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Bar Backroom"; - req_access_txt = "25" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"aHt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"aHu" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aHv" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aHw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aHx" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/crew_quarters/bar) -"aHz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHA" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHB" = ( -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHD" = ( -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aHE" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) "aHF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aHG" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"aHH" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aHI" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aHJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aHK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "cargodisposals" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) "aHL" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -16968,118 +9181,14 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aHQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +"aHZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch/oneway{ - id = "cargoload" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHV" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "cargoload" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aHW" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aHX" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) +/area/engineering/break_room) "aIc" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -17347,25 +9456,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aIx" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/disposal/incinerator"; - dir = 1; - name = "Turbine Generator APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "aIy" = ( /obj/machinery/firealarm{ dir = 8; @@ -17380,105 +9470,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aIz" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aIA" = ( -/obj/structure/sign/warning/biohazard, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aIB" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Engine Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aIC" = ( -/obj/structure/sign/warning/radiation, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) -"aID" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/atmospherics_engine) -"aIE" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/atmos/glass{ - name = "Power Monitoring"; - req_one_access_txt = "24;10" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aIF" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/atmospherics_engine) -"aIG" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "aIH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17589,6 +9580,13 @@ icon_state = "wood-broken6" }, /area/hallway/secondary/service) +"aIR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) "aIS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -17615,116 +9613,6 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aIU" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aIV" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aIW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) -"aIX" = ( -/obj/machinery/chem_master/condimaster{ - name = "HoochMaster 2000" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aIY" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/crew_quarters/bar) -"aIZ" = ( -/obj/structure/table/reinforced, -/obj/item/lighter{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lighter, -/obj/machinery/camera{ - c_tag = "Bar - Fore"; - dir = 4; - name = "service camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aJa" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aJb" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/matches{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aJc" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/crew_quarters/bar) "aJd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -17759,66 +9647,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aJf" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aJg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "cargodeliver"; - name = "delivery conveyor"; - pixel_x = -12 - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aJh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aJi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aJj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aJk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "cargodisposals" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/quartermaster/sorting) "aJl" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -17888,71 +9716,12 @@ }, /turf/open/floor/plating, /area/security/checkpoint/supply) -"aJq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +"aJw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJs" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJt" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJu" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) "aJy" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/glowshroom, @@ -18238,153 +10007,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aJT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJU" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJW" = ( -/obj/structure/closet/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Atmospherics - Engine Access"; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJX" = ( -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aJZ" = ( -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKa" = ( -/obj/structure/closet/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKb" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKc" = ( -/obj/structure/cable, -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKd" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/button/door{ - id = "atmos1storage"; - name = "Atmospherics Secure Storage Control"; - pixel_x = 24; - pixel_y = 24; - req_access_txt = "11" - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKe" = ( -/obj/machinery/door/poddoor{ - id = "atmos1storage"; - name = "Atmospherics Secure Storage Lockdown" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aKf" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) "aKg" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ @@ -18502,204 +10124,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aKt" = ( -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall, -/area/crew_quarters/bar) -"aKu" = ( -/obj/structure/table/wood, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aKv" = ( -/obj/item/wrench, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/machinery/light, -/obj/structure/closet, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aKw" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aKx" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aKy" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aKz" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aKA" = ( -/obj/structure/chair/stool/bar, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aKB" = ( -/obj/structure/chair/stool/bar, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aKC" = ( -/turf/closed/wall, -/area/crew_quarters/bar/atrium) -"aKD" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Cargo Desk"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aKE" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aKF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aKG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aKH" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aKI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/conveyor_switch/oneway{ - id = "cargodisposals"; - name = "Trash Filter Switch"; - pixel_x = -1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "aKJ" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -18767,85 +10191,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aKO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aKV" = ( /turf/closed/wall, /area/security/prison) @@ -18994,176 +10339,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aLn" = ( -/obj/structure/sign/warning/vacuum{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Turbine Access"; - dir = 1; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLq" = ( -/obj/structure/closet/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLr" = ( -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLt" = ( -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLu" = ( -/obj/structure/closet/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLv" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/computer/monitor{ - dir = 1; - name = "Engineering Power Monitoring Console" - }, -/obj/structure/cable/white, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aLw" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/smes{ - charge = 2e+006 - }, -/obj/machinery/light/small, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/circuit/green, -/area/engine/atmospherics_engine) -"aLx" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) -"aLy" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plasteel, -/area/engine/atmospherics_engine) -"aLz" = ( -/turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aLA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den/secondary) "aLB" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -19235,169 +10410,11 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aLJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar Backroom"; - req_access_txt = "25" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"aLK" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aLL" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aLM" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aLN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aLO" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aLP" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aLQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aLR" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aLS" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Delivery Office"; - dir = 1; - name = "cargo camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aLT" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/door_timer{ - id = "cargocell"; - name = "Cargo Cell"; - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/supply"; - dir = 8; - name = "Security Post - Cargo APC"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "aLU" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -19436,31 +10453,12 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aLW" = ( +"aLZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/wood{ + icon_state = "wood-broken" }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aLX" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aLY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "cargoload" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) +/area/service/library/abandoned) "aMc" = ( /obj/machinery/shower{ dir = 4 @@ -19744,86 +10742,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/maintenance/disposal/incinerator) -"aMB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"aMC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/atmos) -"aMD" = ( -/obj/machinery/door/airlock/atmos{ - name = "Turbine Generator Access"; - req_access_txt = "24" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aME" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"aMF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aMG" = ( -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aMH" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aMI" = ( -/obj/structure/sign/warning/radiation, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aMJ" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Engine Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aMK" = ( -/obj/structure/sign/warning/fire, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aML" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/engine/atmos) "aMM" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -19852,55 +10770,6 @@ }, /turf/open/space, /area/space/nearstation) -"aMQ" = ( -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMR" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMS" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMT" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMU" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/abandoned_gambling_den/secondary"; - dir = 1; - name = "Abandoned Gambling Den APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMV" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aMW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/theatre) -"aMX" = ( -/turf/closed/wall, -/area/crew_quarters/theatre) "aMY" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = -32 @@ -19922,140 +10791,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aNa" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aNb" = ( -/obj/structure/table/wood, -/obj/item/soap/nanotrasen, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aNc" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/bar/atrium"; - dir = 1; - name = "Atrium APC"; - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Theatre Stage"; - name = "service camera" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aNd" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aNe" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aNf" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aNg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aNh" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aNi" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aNj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/bar/atrium) "aNk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/radio/intercom{ @@ -20067,51 +10802,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aNl" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aNm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aNn" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aNo" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/quartermaster/sorting) -"aNp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "cargodisposals" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/quartermaster/sorting) "aNq" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -20153,56 +10843,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/supply) -"aNt" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNv" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aNx" = ( /obj/structure/toilet/secret/prison{ dir = 4 @@ -20536,90 +11176,35 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aNY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"aNZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"aOe" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel, +/area/security/office) +"aOi" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOc" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 +/obj/structure/cable/white{ + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/junction/flip{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOd" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -20630,268 +11215,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOh" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOk" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aOl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOm" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOo" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aOp" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOq" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOr" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/folder/red, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOt" = ( -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOu" = ( -/obj/machinery/computer/slot_machine, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aOv" = ( -/obj/structure/dresser, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aOw" = ( -/obj/structure/table/wood, -/obj/item/instrument/eguitar, -/obj/item/toy/crayon/spraycan/lubecan{ - charges = 5 - }, -/obj/structure/sign/poster/contraband/clown{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aOx" = ( -/obj/machinery/vending/autodrobe, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; - dir = 1; - name = "Theatre Backstage APC"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aOy" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/closet/crate/wooden/toy, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aOz" = ( -/obj/structure/table/wood, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/item/flashlight/lamp/bananalamp{ - pixel_y = 5 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/item/toy/figure/clown, -/obj/item/clipboard, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/command/teleporter) "aOA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -20909,210 +11234,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aOC" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/crew_quarters/bar/atrium) -"aOD" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aOE" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aOF" = ( -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aOG" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aOH" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/fedora, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aOI" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aOJ" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aOK" = ( -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aOL" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aOM" = ( -/obj/structure/table, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; - dir = 8; - name = "Delivery Office APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aON" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aOO" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aOP" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aOQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/plasticflaps, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "aOR" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -21170,94 +11291,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aOV" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOW" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPb" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPc" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Aft Starboard"; - dir = 1; - name = "cargo camera" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPd" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPg" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) "aPh" = ( /obj/structure/table, /obj/item/book/manual/chef_recipes, @@ -21517,299 +11550,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/maintenance/disposal/incinerator) -"aPD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aPE" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPF" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPG" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/computer/atmos_control, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPH" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/computer/atmos_alert, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPI" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPJ" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 6 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -6 - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"aPL" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aPM" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/item/electronics/firealarm, -/obj/item/electronics/firealarm, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPN" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/white, -/obj/item/pipe_dispenser, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"aPO" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aPP" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aPQ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aPR" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 23 - }, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPS" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aPT" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/rglass{ - amount = 20; - pixel_x = 2; - pixel_y = -2 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"aPU" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "aPW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -21821,45 +11561,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aPX" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aPY" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aPZ" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck/syndicate{ - pixel_y = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aQa" = ( -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aQb" = ( -/obj/structure/chair/stool/bar, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aQc" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) "aQd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -21873,72 +11574,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aQe" = ( -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aQf" = ( -/obj/effect/landmark/start/clown, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aQg" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aQh" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aQi" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Theatre" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/westleft{ - req_access_txt = "46" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) "aQj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, @@ -21957,183 +11592,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aQl" = ( -/obj/structure/table/wood, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/camera, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aQm" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aQn" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/xmastree, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aQo" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aQp" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aQq" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aQr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQs" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQt" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQu" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQv" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aQx" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aQy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22172,79 +11630,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aQB" = ( -/obj/structure/table, -/obj/item/storage/box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/lights/mixed, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aQC" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/destTagger, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aQD" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aQE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aQF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/deliveryChute{ - dir = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) "aQG" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/red{ @@ -22296,111 +11681,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/supply) -"aQK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQO" = ( -/obj/machinery/status_display/supply, -/turf/closed/wall, -/area/quartermaster/qm) -"aQP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aQQ" = ( -/turf/closed/wall, -/area/quartermaster/qm) -"aQR" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aQS" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aQT" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aQU" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aQV" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) "aQW" = ( /obj/structure/table/glass, /obj/item/reagent_containers/glass/bottle/morphine, @@ -22611,202 +11891,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"aRq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aRr" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aRs" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRy" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRz" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRA" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRB" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aRC" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aRD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aRE" = ( -/obj/structure/lattice, -/turf/open/space, -/area/engine/atmos) -"aRF" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aRG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aRH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aRI" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aRJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aRK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/mob/living/simple_animal/cockroach, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aRL" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den/secondary) "aRM" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22848,109 +11932,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aRO" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aRP" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aRQ" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aRR" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aRS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aRT" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) "aRU" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -22976,87 +11957,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aRW" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aRX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aRY" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aRZ" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aSa" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aSc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aSd" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -23064,34 +11964,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/goonplaque, /area/hallway/primary/fore) -"aSe" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office"; - req_access_txt = 0; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"aSf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"aSg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/closed/wall, -/area/quartermaster/sorting) "aSh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23143,253 +12015,6 @@ }, /turf/open/floor/plating, /area/security/checkpoint/supply) -"aSl" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; - dir = 8; - name = "Cargo Bay APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Aft Port"; - dir = 4; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSm" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSn" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSp" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSq" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSs" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSt" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/toy/figure/qm, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSu" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSv" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; - dir = 1; - name = "Quartermaster's Office APC"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSw" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSy" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26; - pixel_y = 32 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSz" = ( -/obj/structure/bed, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/bedsheet/qm, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSA" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aSB" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) "aSC" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, @@ -23682,312 +12307,6 @@ }, /turf/open/space, /area/space/nearstation) -"aST" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aSU" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"aSV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aSW" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aSX" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aSZ" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aTa" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aTb" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aTc" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aTd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aTe" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"aTf" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Pure" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aTg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"aTh" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/space, -/area/engine/atmos) -"aTi" = ( -/obj/machinery/meter{ - name = "Mixed Air Tank Out" - }, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aTj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 8 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aTk" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Air Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aTl" = ( -/turf/open/floor/engine/air, -/area/engine/atmos) -"aTm" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTo" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTp" = ( -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTq" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aTs" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/abandoned_gambling_den/secondary) "aTt" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -24002,63 +12321,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"aTu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/crew_quarters/theatre) -"aTv" = ( -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aTw" = ( -/obj/effect/landmark/start/mime, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aTx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aTy" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Theatre Backstage"; - dir = 8; - name = "service camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"aTz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/theatre) "aTA" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/effect/turf_decal/loading_area, @@ -24080,153 +12342,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aTC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/bar/atrium) -"aTD" = ( -/obj/structure/table/wood, -/obj/item/lipstick/random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lipstick/random{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/lipstick/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aTE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aTF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aTG" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aTH" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aTI" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aTJ" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/hardhat/cakehat, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aTK" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aTL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aTM" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Atrium" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aTN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -24238,495 +12353,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aTO" = ( -/turf/closed/wall, -/area/quartermaster/office) -"aTP" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTQ" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/multitool, -/obj/item/pen/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTR" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTT" = ( -/obj/machinery/photocopier, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTU" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/machinery/requests_console{ - department = "Cargo Office"; - name = "Cargo Office RC"; - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Office"; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTV" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; - dir = 1; - name = "Cargo Office APC"; - pixel_y = 28 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTW" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTX" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTY" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTZ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/computer/bounty{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUb" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUe" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUf" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUg" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aUi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUl" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUm" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUo" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUp" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aUq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aUs" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Quartermaster's Quarters"; - dir = 8; - name = "cargo camera" - }, -/obj/machinery/computer/security/qm{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) "aUt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/red{ @@ -25005,297 +12631,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aUL" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aUM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aUN" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aUO" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aUQ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"aUR" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Fore"; - dir = 1; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"aUS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"aUT" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"aUU" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aUV" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aUW" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aUX" = ( -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"aUY" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"aUZ" = ( -/obj/machinery/air_sensor/atmos/air_tank, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aVa" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aVb" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aVc" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aVd" = ( -/obj/machinery/light/small, -/obj/structure/table/wood, -/obj/item/storage/pill_bottle, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aVe" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aVf" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aVg" = ( -/obj/machinery/light/small, -/obj/structure/table/wood, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/syringe{ - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den/secondary) -"aVh" = ( -/obj/structure/table/wood, -/obj/machinery/requests_console{ - department = "Theatre Backstage"; - name = "Theatre RC"; - pixel_x = -32 - }, -/obj/item/lipstick/random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lipstick/random{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/lipstick/random, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aVi" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/baguette, -/obj/item/toy/crayon/spraycan/mimecan{ - charges = 5 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aVj" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aVk" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/mime, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) -"aVl" = ( -/obj/structure/dresser, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) "aVm" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -25312,117 +12647,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aVn" = ( -/obj/structure/table/wood, -/obj/item/instrument/violin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aVo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar/atrium) -"aVp" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/pipe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aVq" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aVr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/chips, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aVs" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aVt" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aVu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aVv" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -25454,569 +12678,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aVx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aVy" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVz" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVB" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVC" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVF" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVG" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVH" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVI" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVL" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/quartermaster, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVO" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVP" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Quartermaster's Office"; - req_access_txt = "41" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVR" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVT" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/sloth/citrus, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVU" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVV" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/folder/yellow, -/obj/item/stamp/qm, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVW" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/quartermaster, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVY" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Quartermaster's Quarters"; - req_access_txt = "41" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aVZ" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/quartermaster, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aWa" = ( -/obj/machinery/computer/shuttle/mining{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) "aWb" = ( /obj/structure/table/glass, /obj/item/storage/firstaid/regular, @@ -26260,205 +12921,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aWt" = ( -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aWu" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - co2 Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aWv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aWw" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aWx" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/space, -/area/engine/atmos) -"aWy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"aWz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "CO2 to Pure" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aWA" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aWB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aWC" = ( -/turf/open/floor/plasteel, -/area/engine/atmos) -"aWG" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/engine/atmos) -"aWH" = ( -/turf/closed/wall, -/area/engine/atmos) -"aWI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Storage"; - req_one_access_txt = "24;10" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aWJ" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall, -/area/engine/atmos) -"aWK" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/engine/atmos) -"aWL" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aWO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aWP" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"aWR" = ( -/obj/machinery/meter{ - name = "Mixed Air Tank In" - }, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aWS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 8 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"aWT" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 8; - name = "Service Hall APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) "aWU" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -26477,119 +12939,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aWV" = ( -/obj/structure/table/wood, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = -32 - }, -/obj/item/staff/broom, -/obj/item/clothing/head/witchwig, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aWW" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/fakemoustache, -/obj/item/cane, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aWX" = ( -/obj/structure/musician/piano{ - icon_state = "piano" - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aWY" = ( -/obj/structure/chair/stool/bar, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aWZ" = ( -/obj/machinery/door/window/eastright{ - name = "Theatre Stage" - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) -"aXa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) -"aXb" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aXc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aXd" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -26619,438 +12968,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aXf" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/eastright{ - req_one_access_txt = "48,50" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXk" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXl" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aXr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXv" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aXx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXA" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXB" = ( -/obj/structure/table/reinforced, -/obj/item/cartridge/quartermaster{ - pixel_x = -6 - }, -/obj/item/cartridge/quartermaster{ - pixel_x = 6 - }, -/obj/item/cartridge/quartermaster{ - pixel_y = 6 - }, -/obj/item/gps/mining, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXC" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXD" = ( -/obj/machinery/requests_console{ - department = "Quartermaster's Desk"; - name = "Quartermaster RC"; - pixel_x = 32; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/machinery/computer/bounty{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/quartermaster/qm) -"aXF" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXG" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/mining/eva, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXI" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) "aXJ" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -27172,218 +13089,23 @@ "aXU" = ( /turf/closed/wall/mineral/plastitanium, /area/security/prison) -"aXV" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aXW" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/atmospherics/miner/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aXX" = ( -/obj/machinery/air_sensor/atmos/carbon_tank, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aXY" = ( +"aYb" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/black, +/obj/item/wrench, +/obj/item/clothing/glasses/meson/engine, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aXZ" = ( -/obj/machinery/computer/atmos_control/tank/carbon_tank{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aYa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Port to Turbine" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/atmos) -"aYh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/disposal/bin, -/obj/machinery/light{ - dir = 8 - }, /obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"aYi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYj" = ( -/obj/machinery/newscaster{ - pixel_x = 32 + pixel_x = -22; + pixel_y = 26 }, /obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) -"aYk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYm" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aYp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aYq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Starboard"; - dir = 8; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "O2 to Pure" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/storage) +"aYd" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) "aYr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/space_heater, @@ -27510,7 +13232,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/service) +/area/maintenance/port/fore) "aYA" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27542,54 +13264,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aYC" = ( -/turf/closed/wall, -/area/crew_quarters/kitchen) -"aYD" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"aYE" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Bar - Aft"; - dir = 4; - name = "service camera" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"aYF" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "aYG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -27631,355 +13305,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aYJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/office) -"aYK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYQ" = ( -/obj/structure/table/reinforced, -/obj/item/folder, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stamp, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aYR" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYU" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYV" = ( -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYW" = ( -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYY" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYZ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/storage/pod{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aZa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aZb" = ( -/obj/machinery/photocopier, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZd" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZe" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Quartermaster's Office"; - dir = 1; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZf" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZg" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/computer/card/minor/qm{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aZi" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aZj" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/qm) "aZk" = ( /obj/item/kirbyplants/random, /obj/structure/cable/white{ @@ -28365,219 +13690,6 @@ temperature = 2.7 }, /area/security/prison) -"aZP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"aZQ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"aZR" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/space, -/area/engine/atmos) -"aZS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"aZT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aZU" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"aZX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"baa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bab" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bac" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bad" = ( -/obj/machinery/pipedispenser/disposal/transit_tube, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bae" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"baf" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bah" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bai" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "O2 to Airmix" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"baj" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bak" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bal" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Oxygen Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bam" = ( -/turf/open/floor/engine/o2, -/area/engine/atmos) "ban" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, @@ -28594,17 +13706,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"baq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/hydroponics) -"bar" = ( -/turf/closed/wall, -/area/hydroponics) -"bas" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/hydroponics) "bat" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -28620,18 +13721,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bau" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/hydroponics) -"bav" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/hydroponics) "baw" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -28653,97 +13742,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bay" = ( -/obj/structure/kitchenspike, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"baz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"baA" = ( -/obj/machinery/gibber, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"baB" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "sink"; - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Kitchen Cold Room"; - name = "service camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"baC" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"baD" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"baE" = ( -/obj/structure/chair/stool/bar, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) -"baF" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) "baG" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -28757,186 +13755,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"baH" = ( -/obj/machinery/autolathe, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -33 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baI" = ( -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baK" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baL" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/toy/figure/cargotech, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baM" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baN" = ( -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baO" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/obj/machinery/computer/bounty{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baQ" = ( -/turf/closed/wall, -/area/quartermaster/miningoffice) -"baS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"baT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Office"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"baU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"baV" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"baW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/mining{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"baX" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/quartermaster/qm) -"baY" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white, -/turf/open/floor/plating, -/area/quartermaster/qm) "baZ" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -29196,6 +14014,25 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"bbw" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/folder/yellow, +/obj/item/stamp/qm, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) "bbz" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -29204,236 +14041,10 @@ }, /turf/open/space, /area/space/nearstation) -"bbA" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Port"; - dir = 4; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bbB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bbF" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/fireaxecabinet{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bbG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bbH" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bbI" = ( -/obj/machinery/pipedispenser/disposal, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bbJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bbL" = ( -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bbM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bbN" = ( -/obj/machinery/air_sensor/atmos/oxygen_tank, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bbO" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bbP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) "bbQ" = ( /obj/structure/sign/poster/random, /turf/closed/wall, /area/maintenance/port/fore) -"bbR" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbS" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbU" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbV" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbW" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbX" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbY" = ( -/obj/structure/table/glass, -/obj/item/wrench, -/obj/item/clothing/suit/apron, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/item/reagent_containers/glass/bottle/mutagen, -/turf/open/floor/plasteel, -/area/hydroponics) -"bbZ" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/chem_master/condimaster{ - name = "BrewMaster 3000" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "bca" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -29454,102 +14065,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bcc" = ( -/obj/structure/plasticflaps/opaque, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Kitchen" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/eastleft{ - req_access_txt = "28" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bcd" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bce" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bcf" = ( -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bcg" = ( -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bch" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bci" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bcj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bck" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/item/storage/fancy/donut_box, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bcl" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/crew_quarters/kitchen) "bcm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -29580,181 +14095,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bcp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/office) -"bcq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_one_access_txt = "48;50" +"bcI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) -"bcr" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/quartermaster/office) -"bcs" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/window/southleft{ - dir = 1; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bct" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcw" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcx" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcy" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/clipboard, -/obj/item/toy/figure/miner, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch{ - pixel_x = -38 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcA" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcB" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcC" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcD" = ( -/obj/machinery/mineral/equipment_vendor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcE" = ( -/obj/structure/table, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcF" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bcG" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/engineering/break_room) "bcJ" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -29985,164 +14334,6 @@ temperature = 2.7 }, /area/security/prison) -"bcX" = ( -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bcY" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Plasma Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bcZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bda" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Plasma to Pure" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bdb" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bde" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bdh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdi" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdj" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdk" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bdl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bdm" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bdn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) "bdo" = ( /mob/living/simple_animal/cockroach, /turf/open/floor/plating, @@ -30159,123 +14350,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bdq" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdr" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bds" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdv" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdw" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bdx" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) "bdy" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -30321,153 +14395,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bdB" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Kitchen Coldroom"; - req_access_txt = "28" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdC" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bdE" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bdF" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) -"bdG" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdH" = ( -/obj/structure/rack, -/obj/item/book/manual/chef_recipes, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdI" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdJ" = ( -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bdK" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "sink"; - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdL" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bdM" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "kitchencounter"; - name = "Kitchen Counter Shutters"; - pixel_x = 26; - pixel_y = 8; - req_access_txt = "28" - }, -/obj/machinery/button/door{ - id = "kitchenside"; - name = "Kitchen Side Shutters"; - pixel_x = 26; - pixel_y = -8; - req_access_txt = "28" - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bdN" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -30555,178 +14482,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bdW" = ( -/obj/machinery/computer/cargo/request, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bdX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bdY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bdZ" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bea" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"beb" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bec" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bed" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bef" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"beg" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"beh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bei" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bej" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bek" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bel" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) "bep" = ( /obj/machinery/door/poddoor/preopen{ id = "brigprison"; @@ -30790,143 +14545,11 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) -"beu" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bev" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bew" = ( -/obj/machinery/air_sensor/atmos/toxin_tank, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bex" = ( -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bey" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"beA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"beB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"beC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"beD" = ( -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 4 - }, +"beG" = ( +/obj/machinery/holopad, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"beE" = ( -/obj/structure/sign/plaques/atmos, -/turf/closed/wall, -/area/engine/atmos) -"beF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"beI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"beJ" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2 to Pure" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) +/turf/open/floor/plasteel/grimy, +/area/service/library) "beK" = ( /obj/structure/closet/firecloset, /obj/machinery/light/small{ @@ -30948,91 +14571,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"beM" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/item/wirecutters, -/obj/item/shovel/spade, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"beN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"beQ" = ( -/obj/machinery/camera{ - c_tag = "Hydroponics Backroom"; - dir = 1; - name = "service camera" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beR" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/hydroponics"; - name = "Hydroponics APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beT" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"beU" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) "beV" = ( /obj/structure/plasticflaps/opaque, /obj/effect/decal/cleanable/dirt, @@ -31064,106 +14602,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"beY" = ( -/obj/structure/kitchenspike, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"beZ" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfb" = ( -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; - name = "Kitchen APC"; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfc" = ( -/obj/machinery/chem_master/condimaster, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfd" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfe" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bff" = ( -/obj/machinery/holopad, -/obj/effect/landmark/start/cook, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfg" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bfh" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bfi" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchenside"; - name = "Kitchen Hall Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bfj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/brown{ @@ -31244,239 +14682,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bfq" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/window/westleft{ - dir = 4; - name = "Mining Desk"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfr" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bft" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfu" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfx" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfy" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfB" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfC" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bfF" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/pods{ - name = "MINING POD" - }, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bfH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bfJ" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) "bfN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -31584,142 +14789,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) -"bfT" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bfU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bfV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bfX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bfZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/engine/atmos) -"bga" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Storage"; - req_one_access_txt = "24;10" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bgc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bgd" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bge" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "N2 to Airmix" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bgf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bgg" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Nitrogen Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bgh" = ( -/turf/open/floor/engine/n2, -/area/engine/atmos) "bgi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, @@ -31738,28 +14807,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bgk" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall, -/area/hydroponics) -"bgl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/hydroponics) -"bgm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "bgn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -31779,54 +14826,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"bgp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"bgq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Kitchen Coldroom"; - req_access_txt = "28" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bgr" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 4; - name = "service camera" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bgs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/bag/tray, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bgt" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bgu" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bgv" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -31968,161 +14967,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bgG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bgH" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgJ" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgO" = ( -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgS" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bgT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) "bgU" = ( /obj/docking_port/stationary{ dir = 4; @@ -32135,6 +14979,25 @@ }, /turf/open/space/basic, /area/space) +"bgX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "bgZ" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -32185,285 +15048,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bhd" = ( -/turf/closed/wall/r_wall, -/area/security/main) -"bhe" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/main) -"bhf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bhj" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/atmos"; - dir = 1; - name = "Atmospherics APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bhk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bhl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bhm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bhn" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Aft"; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bho" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bhp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bhq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bhr" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bhs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bht" = ( -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bhv" = ( -/obj/machinery/air_sensor/atmos/nitrogen_tank, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bhw" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bhx" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bhy" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhz" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhA" = ( -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhB" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhC" = ( -/obj/structure/table/glass, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/item/storage/box/beakers{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/syringes, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhD" = ( -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhE" = ( -/obj/structure/table/glass, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/clipboard, -/obj/item/toy/figure/botanist, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhF" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bhG" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/hydroponics) "bhH" = ( /obj/machinery/light/small{ dir = 1 @@ -32504,111 +15088,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bhK" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"bhL" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = 32 - }, -/obj/machinery/light_switch{ - pixel_x = -7; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhN" = ( -/obj/machinery/requests_console{ - department = "Kitchen"; - name = "Kitchen RC"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhO" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bhP" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhQ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/dough, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhR" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bhS" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bhT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -32732,252 +15211,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bie" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Office"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bif" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"big" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bih" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bii" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bij" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bik" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bil" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bim" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bin" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bio" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bip" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"biq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bir" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bis" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bit" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/bot, -/obj/item/stack/ore/silver{ - amount = 2 - }, -/obj/item/stack/ore/iron, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"biu" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) "biy" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -33102,444 +15335,12 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"biG" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +"bja" = ( +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biH" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biI" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Security - Office Fore" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biL" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/box, -/obj/machinery/rnd/production/techfab/department/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biM" = ( -/obj/machinery/recharger, -/obj/structure/table/reinforced, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biN" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"biO" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"biP" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) -"biQ" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "HoS Space Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"biR" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "HoS Space Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"biS" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "HoS Space Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"biT" = ( -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"biU" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - n2o Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"biV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"biW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"biX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"biY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"biZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjd" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bje" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjh" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bji" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjj" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjm" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bjn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) +/turf/open/floor/engine/air, +/area/engineering/atmos) "bjo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ @@ -33550,107 +15351,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bjp" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjs" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bju" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bjw" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "bjx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -33684,164 +15384,6 @@ dir = 4 }, /area/hallway/secondary/service) -"bjA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/kitchen) -"bjC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bjE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bjG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjH" = ( -/obj/effect/landmark/start/cook, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bjI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bjK" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) -"bjL" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchenside"; - name = "Kitchen Hall Shutters" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bjM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -33926,186 +15468,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bjS" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjT" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bjZ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bka" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/requests_console{ - department = "Mining"; - name = "Mining Dock RC"; - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Mining Dock"; - dir = 1; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bkb" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bkc" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bkd" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/folder/yellow, -/obj/item/gps/mining, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bke" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"bkf" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) "bkj" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -34219,186 +15581,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bkr" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = 32 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/main) -"bks" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/main) -"bkt" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bku" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bkv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/loading_area, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bkw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bkx" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bky" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bkz" = ( -/obj/structure/bed/dogbed/cayenne, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Security - Head of Security's Office" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bkA" = ( -/obj/structure/table/wood, -/obj/machinery/recharger, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bkB" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/taperecorder{ - pixel_x = 3 - }, -/obj/item/storage/box/deputy, -/obj/item/flashlight/seclite, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bkC" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bkD" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "bkE" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -34408,188 +15590,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bkG" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bkH" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide{ - valve_open = 1 - }, -/obj/machinery/atmospherics/miner/n2o, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bkI" = ( -/obj/machinery/air_sensor/atmos/nitrous_tank, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bkJ" = ( -/obj/machinery/computer/atmos_control/tank/nitrous_tank{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"bkK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Pure to Port" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkL" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkM" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkP" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bkX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bkY" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bkZ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/engine/atmos) "bla" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -34613,105 +15613,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bld" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"ble" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"blf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"blg" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"blh" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bli" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"blj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"blk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bll" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/storage/bag/plants/portaseeder, -/obj/machinery/door/window/eastright, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) "blm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34747,171 +15648,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"blp" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - name = "Kitchen Desk"; - req_access_txt = "28" - }, -/obj/item/storage/bag/tray, -/obj/machinery/door/window/westleft, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/do_not_question{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blr" = ( -/obj/machinery/food_cart, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bls" = ( -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/vending/dinnerware, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blt" = ( -/obj/machinery/icecream_vat, -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blu" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "kitchenwindows"; - name = "Kitchen Privacy Control"; - pixel_y = -26; - req_access_txt = "28" - }, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/clothing/head/chefhat, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blv" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/mint, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blw" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blx" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/toy/figure/chef, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bly" = ( -/obj/machinery/light, -/obj/machinery/processor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blz" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/apron/chef, -/obj/item/kitchen/rollingpin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/kitchen/knife, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blB" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"blC" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "blD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -35028,150 +15764,6 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"blO" = ( -/obj/structure/table/reinforced, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/photocopier, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blS" = ( -/obj/structure/table, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/item/storage/firstaid/regular, -/obj/machinery/light, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; - dir = 4; - name = "Mining Dock APC"; - pixel_x = 26 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Mining Office"; - dir = 8; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blT" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/toolbox/emergency{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/emergency, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/item/shovel, -/obj/item/shovel, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blW" = ( -/obj/structure/closet/wardrobe/miner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/obj/item/storage/backpack/satchel/explorer, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blY" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"blZ" = ( -/obj/machinery/computer/security/mining{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"bma" = ( -/obj/machinery/computer/shuttle/mining{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) "bmc" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -35259,514 +15851,18 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bmk" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/main) -"bml" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmm" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmn" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/clothing/mask/gas/sechailer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmo" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmp" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bmr" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bms" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "HoS Privacy Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"bmt" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32; - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmu" = ( -/mob/living/simple_animal/hostile/carp/cayenne{ - color = ""; - desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as an authority figure's pet."; - health = 200; - icon_dead = "magicarp_dead"; - icon_gib = "magicarp_gib"; - icon_living = "magicarp"; - icon_state = "magicarp"; - maxHealth = 200; - melee_damage_lower = 20; - melee_damage_upper = 20; - name = "Lia" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmv" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmw" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmx" = ( -/obj/machinery/status_display/ai{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 58 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmy" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/obj/machinery/button/door{ - id = "hosprivacy"; - name = "Privacy Control"; - pixel_x = 26; - pixel_y = 7; - req_access_txt = "58" - }, -/obj/machinery/button/door{ - id = "hosspace"; - name = "Space Shutters Control"; - pixel_x = 26; - pixel_y = -7; - req_access_txt = "58" - }, -/obj/machinery/light_switch{ - pixel_x = 38 - }, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bmz" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hos) -"bmA" = ( -/obj/structure/dresser, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmB" = ( -/obj/structure/bed, -/obj/item/bedsheet/hos, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Security - Head of Security's Quarters" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bmC" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/safe/HoS{ - pixel_x = 32 - }, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) "bmD" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/space, /area/space/nearstation) -"bmE" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bmF" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bmG" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bmH" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/space, /area/space/nearstation) -"bmI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bmJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"bmL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Port to Mix" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmM" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmN" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Port" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmP" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmQ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bmR" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air to Ports" - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bmS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bmT" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"bmU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmV" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmX" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmY" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bmZ" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/do_not_question{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bna" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bnb" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "bnd" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -35793,98 +15889,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"bng" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bnh" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bni" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bnj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bnk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bnl" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bnm" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 8 - }, -/obj/machinery/plantgenes{ - pixel_y = 6 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics"; - dir = 8; - name = "service camera" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hydroponics) "bnn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -35910,27 +15914,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/hallway/secondary/service) -"bnq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "kitchenwindows"; - name = "Kitchen Privacy Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) -"bnr" = ( -/obj/structure/sign/directions/evac{ - pixel_y = -8 - }, -/obj/structure/sign/directions/science{ - dir = 8 - }, -/obj/structure/sign/directions/engineering{ - dir = 8; - pixel_y = 8 - }, -/turf/closed/wall, -/area/crew_quarters/kitchen) "bns" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36001,19 +15984,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"bnz" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/window/southleft{ - dir = 1; - req_access_txt = "48" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) "bnA" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, @@ -36037,13 +16007,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"bnC" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) "bnD" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -36126,258 +16089,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bnK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/security/main) -"bnL" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/main"; - dir = 8; - name = "Security Office APC"; - pixel_x = -26 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnM" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnN" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnQ" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/folder/blue{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/lighter, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnR" = ( -/obj/machinery/photocopier, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bnT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bnU" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "HoS Privacy Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"bnV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bnW" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bnX" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bnY" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bnZ" = ( -/obj/machinery/computer/card/minor/hos{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"boa" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"bob" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"boc" = ( -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bod" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosroom"; - name = "HoS Room Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "boe" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -36385,70 +16096,6 @@ }, /turf/open/space, /area/space/nearstation) -"bof" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bog" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"boh" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"boi" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "boj" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -36456,170 +16103,6 @@ }, /turf/open/space, /area/space/nearstation) -"bok" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"bon" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/glass{ - name = "Distribution Loop"; - req_access_txt = "24" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bop" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"boq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bor" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bos" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/figure/atmos, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bot" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bou" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bov" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 28 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bow" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"box" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"boy" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/sign/departments/botany{ - pixel_x = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"boz" = ( -/obj/machinery/biogenerator, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"boA" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"boB" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"boC" = ( -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hydroponics) -"boD" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/hydroponics) "boE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -36804,30 +16287,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"boV" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/central"; - dir = 1; - name = "Central Primary Hallway APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "boW" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -37026,278 +16485,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bpl" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bpm" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bpn" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bpo" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/main) -"bpp" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/clothing/accessory/armband/deputy, -/obj/item/clothing/accessory/armband/deputy, -/obj/item/clothing/accessory/armband/deputy, -/obj/item/clothing/accessory/armband/deputy, -/obj/item/clothing/accessory/armband/deputy, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bpq" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bpr" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bps" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bpt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/door/airlock/command{ - name = "Head of Security's Office"; - req_access_txt = "58" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bpu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpv" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpw" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/folder/red, -/obj/item/stamp/hos, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpx" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/head_of_security, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bpA" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/door/airlock/command{ - name = "Head of Security's Quarters"; - req_access_txt = "58" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"bpB" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpC" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/computer/crew{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"bpE" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosroom"; - name = "HoS Room Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "bpF" = ( /obj/structure/window/reinforced{ dir = 4 @@ -37305,131 +16492,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bpG" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/southleft, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpH" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpI" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpJ" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpK" = ( -/obj/structure/window/reinforced, -/obj/machinery/camera{ - c_tag = "AI Satellite - Fore"; - dir = 1; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpL" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpM" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/southright, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bpN" = ( /obj/structure/window/reinforced{ dir = 8 @@ -37437,264 +16499,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bpO" = ( -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bpP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bpQ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bpR" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Unfiltered & Air to Mix" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpU" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpV" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bpX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bpY" = ( -/obj/item/clothing/gloves/color/black, -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bpZ" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqb" = ( -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqd" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqe" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air to External Air Ports" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bqg" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqh" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqi" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bqk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bql" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) "bqm" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -37852,61 +16656,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"bqy" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bqz" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bqA" = ( -/obj/machinery/seed_extractor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bqB" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bqC" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bqD" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) "bqE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -38293,6 +17042,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"brc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) "bre" = ( /obj/machinery/light{ dir = 8 @@ -38402,318 +17165,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bro" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brq" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brr" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/flashlight/seclite, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bru" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/taperecorder, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brv" = ( -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brw" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"brx" = ( -/obj/effect/landmark/secequipment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bry" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "HoS Privacy Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"brz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brA" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brB" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 6 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4.5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/computer/security/hos{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brE" = ( -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"brF" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"brG" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brH" = ( -/obj/machinery/button/door{ - id = "hosroom"; - name = "Privacy Control"; - pixel_x = 64; - pixel_y = -26; - req_access_txt = "58" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brI" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"brJ" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosroom"; - name = "HoS Room Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"brK" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "brL" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -38785,222 +17236,6 @@ }, /turf/open/space, /area/space/nearstation) -"brT" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"brU" = ( -/obj/machinery/air_sensor/atmos/mix_tank, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"brV" = ( -/obj/machinery/computer/atmos_control/tank/mix_tank{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"brW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"brX" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"brY" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"brZ" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Mix to Filter" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsc" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/clothing/mask/gas, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bse" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/item/t_scanner, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsg" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "External Waste Ports to Filter" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsi" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/atmos) -"bsj" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsk" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsm" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bsn" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bso" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/r_wall, -/area/engine/atmos) "bsp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -39040,19 +17275,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bss" = ( -/turf/closed/wall, -/area/storage/tech) -"bst" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bsu" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/closed/wall, -/area/storage/tech) "bsv" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -39069,60 +17291,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bsw" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bsx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bsy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bsz" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) "bsA" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -39647,285 +17815,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"btn" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bto" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btp" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/security_officer, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btq" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/folder/red, -/obj/item/storage/secure/briefcase, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btr" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bts" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btv" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"btw" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"btx" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "HoS Privacy Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"bty" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"btz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"btA" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) -"btB" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop, -/obj/machinery/newscaster/security_unit{ - pixel_x = 32 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"btC" = ( -/obj/structure/closet/secure_closet/hos, -/obj/item/clothing/head/HoS/beret, -/obj/item/clothing/suit/armor/hos/trenchcoat, -/obj/item/clothing/under/rank/security/head_of_security/grey, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) -"btD" = ( -/obj/machinery/light, -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) -"btE" = ( -/obj/machinery/suit_storage_unit/hos, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) "btF" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -39951,292 +17840,6 @@ }, /turf/open/space, /area/space/nearstation) -"btK" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Mix Cell"; - dir = 1; - name = "atmospherics camera" - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"btL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"btM" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btN" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btP" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btQ" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Waste to Filter" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"btT" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btV" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btX" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"btZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bua" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bub" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"buc" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bud" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bue" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Desk"; - dir = 8; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"buf" = ( -/obj/machinery/status_display/evac, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) "bug" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -40264,21 +17867,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bui" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/port"; - dir = 4; - name = "Port Primary Hallway APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "buj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -40289,27 +17877,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"buk" = ( -/obj/machinery/vending/hydroseeds, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bul" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bum" = ( -/obj/structure/table/glass, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/stack/packageWrap, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/hand_labeler, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "bun" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -40360,9 +17927,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"but" = ( -/turf/closed/wall/r_wall, -/area/security/nuke_storage) "buz" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -40521,424 +18085,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"buL" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/main) -"buM" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buN" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buO" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buP" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buR" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"buS" = ( -/obj/effect/landmark/secequipment, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"buT" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; - name = "Head of Security's Office APC"; - pixel_y = -26 - }, -/obj/structure/cable/white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"buU" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/hos, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"buV" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"buW" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"buX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"buY" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"buZ" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bva" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Distro" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvb" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvc" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bve" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bvf" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Pumps"; - dir = 1; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bvg" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bvh" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bvi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvk" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvl" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bvm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bvr" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) "bvs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40978,94 +18124,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/primary/port) -"bvv" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/storage/tech) -"bvw" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bvx" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bvy" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bvz" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bvA" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bvB" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bvC" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bvD" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - name = "Hydroponics RC"; - pixel_x = 32; - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bvE" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hydroponics) "bvF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -41148,85 +18206,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/central) -"bvP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bvQ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate/silvercrate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bvR" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bvS" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bvT" = ( -/obj/machinery/computer/bank_machine, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) "bvX" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ @@ -41319,105 +18298,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bwe" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bwf" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bwg" = ( -/turf/open/floor/plasteel, -/area/security/main) -"bwh" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/main) -"bwi" = ( -/obj/machinery/light, -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Security - Office Aft"; - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bwj" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/sign/poster/official/nt_storm_officer{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bwk" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bwl" = ( -/obj/item/storage/pod{ - pixel_x = 32 - }, -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bwm" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "HoS Space Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "bwn" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, @@ -41462,237 +18342,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bwr" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"bws" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwt" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air to Distro" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bwu" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible, -/obj/machinery/camera{ - c_tag = "Atmospherics - Distro Loop"; - dir = 1; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bwv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/meter/atmos/distro_loop, -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bww" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Distro to Waste" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bwx" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/meter/atmos/atmos_waste_loop, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bwy" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bwz" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bwA" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwB" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light_switch{ - pixel_x = -38; - pixel_y = -8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwE" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bwG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/plasticflaps/opaque, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Atmospherics" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/westleft{ - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "bwH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -41723,182 +18372,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bwJ" = ( -/obj/structure/rack, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/spawner/lootdrop/techstorage/command, -/turf/open/floor/plasteel, -/area/storage/tech) -"bwK" = ( -/obj/structure/rack, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/spawner/lootdrop/techstorage/AI, -/turf/open/floor/plasteel, -/area/storage/tech) -"bwL" = ( -/obj/structure/rack, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/spawner/lootdrop/techstorage/RnD_secure, -/turf/open/floor/plasteel, -/area/storage/tech) -"bwM" = ( -/obj/item/shovel/spade, -/obj/item/crowbar, -/obj/item/cultivator, -/obj/structure/table/glass, -/obj/item/seeds/wheat{ - pixel_x = 6 - }, -/obj/item/seeds/potato, -/obj/item/seeds/pumpkin{ - pixel_x = -6 - }, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/reagent_containers/food/snacks/grown/grapes, -/obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"bwN" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bwO" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bwP" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bwQ" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 16 - }, -/obj/item/watertank, -/obj/item/grenade/chem_grenade/antiweed, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/ian{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bwR" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bwS" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bwT" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bwU" = ( -/turf/closed/wall/r_wall, -/area/bridge) -"bwV" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bwW" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bwX" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) "bwY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -41952,58 +18425,6 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) -"bxc" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/nuke_storage) -"bxd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"bxe" = ( -/obj/machinery/camera/motion{ - c_tag = "Vault"; - dir = 4; - network = list("vault") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bxf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/security/nuke_storage) -"bxg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/circuit/green, -/area/security/nuke_storage) -"bxh" = ( -/turf/open/floor/circuit/green, -/area/security/nuke_storage) "bxm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -42062,91 +18483,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bxq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bxr" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/security/main) -"bxs" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bxt" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/security/main) -"bxu" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "AI Satellite - Fore Port"; - dir = 8; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bxv" = ( /obj/machinery/porta_turret/ai, /obj/effect/turf_decal/tile/neutral{ @@ -42237,228 +18573,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bxB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "AI Satellite - Fore Starboard"; - dir = 4; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bxC" = ( -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bxD" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bxE" = ( -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxH" = ( -/obj/machinery/status_display/evac, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bxK" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "It looks really dirty."; - name = "maintenance microwave"; - pixel_y = 5 - }, -/obj/structure/sign/poster/official/help_others{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxM" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxN" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/firealarm{ - pixel_x = -32; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bxQ" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bxR" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bxS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bxT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bxU" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/engine/atmos) "bxV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -42504,36 +18618,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/port) -"bxY" = ( -/turf/closed/wall/r_wall, -/area/storage/tech) -"bxZ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bya" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"byb" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Technology Storage - Secure"; - dir = 8; - name = "engineering camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) "byc" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -42574,125 +18658,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"byf" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridgewindows"; - name = "Bridge View Blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"byg" = ( -/obj/machinery/computer/card, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byh" = ( -/obj/machinery/computer/crew, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byi" = ( -/obj/machinery/computer/med_data, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byj" = ( -/obj/structure/table/reinforced, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byk" = ( -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byl" = ( -/obj/machinery/computer/security, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bym" = ( -/obj/machinery/computer/secure_data, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byn" = ( -/obj/structure/table/reinforced, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byo" = ( -/obj/machinery/computer/station_alert, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byp" = ( -/obj/machinery/computer/atmos_alert, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byq" = ( -/obj/machinery/computer/monitor, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "byr" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -42758,13 +18723,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"byu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +"byA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -42775,100 +18734,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"byv" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - name = "Vault Door"; - req_access_txt = "53" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"byw" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/circuit/green, -/area/security/nuke_storage) -"byx" = ( -/obj/machinery/nuclearbomb/selfdestruct{ - layer = 2 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"byy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/circuit/green, -/area/security/nuke_storage) -"byz" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/nuke_storage"; - dir = 4; - name = "Vault APC"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/engineering/atmos) "byD" = ( /obj/machinery/gulag_item_reclaimer{ pixel_y = 28 @@ -42983,101 +18851,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"byL" = ( -/turf/closed/wall, -/area/security/main) -"byM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"byN" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"byO" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ - electrochromatic_id = "!interrogation_room" - }, -/turf/open/floor/plating, -/area/security/main) -"byP" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"byQ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"byR" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "byS" = ( /obj/structure/table/reinforced, /obj/item/folder/blue, @@ -43221,274 +18994,6 @@ /obj/structure/lattice, /turf/closed/wall, /area/construction/mining/aux_base) -"bze" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bzf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bzg" = ( -/turf/closed/wall, -/area/engine/break_room) -"bzh" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzi" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/electrical, -/obj/item/wrench/power, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzj" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) -"bzk" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods/fifty, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stack/cable_coil/white, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzl" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/stack/sheet/plasteel/fifty, -/obj/item/crowbar/power, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/bonfire, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; - name = "Carton of Estus" - }, -/obj/item/nullrod/claymore/glowing{ - desc = "Don't tell anyone you put any points into dex, though."; - force = 10; - name = "moonlight greatsword" - }, -/obj/effect/decal/remains/human, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bzn" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/donkpockets, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzo" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzp" = ( -/obj/machinery/vending/cola/random, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzq" = ( -/obj/structure/sign/warning/nosmoking, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bzr" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Access"; - req_one_access_txt = "24;10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bzs" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bzt" = ( -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzu" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bzv" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/holopad, -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/turf_decal/bot, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bzw" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bzx" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bzy" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/window/westright{ - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/machinery/door/window/eastright, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) "bzz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -43531,32 +19036,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/primary/port) -"bzC" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bzD" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/r_wall, -/area/storage/tech) "bzE" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -43694,126 +19173,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bzM" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzN" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzO" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzQ" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzR" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzS" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzT" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/wrench, -/obj/item/assembly/timer, -/obj/item/assembly/signaler, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bzU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -43842,17 +19201,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/central) -"bzX" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/nuke_storage) -"bzY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/circuit/green, -/area/security/nuke_storage) "bAc" = ( /obj/docking_port/stationary{ dir = 8; @@ -44007,176 +19355,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bAo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAp" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAq" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAr" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAs" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ - electrochromatic_id = "!interrogation_room" - }, -/turf/open/floor/plating, -/area/security/main) -"bAt" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAu" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1424; - name = "Interrogation Intercom"; - pixel_y = -58 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAv" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/camera{ - c_tag = "Security - Interrogation Monitoring"; - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bAw" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bAx" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, @@ -44319,19 +19497,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bAH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "bAI" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, @@ -44361,13 +19526,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/fore) -"bAL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/space, -/area/solar/port/fore) "bAM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44399,224 +19557,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"bAO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bAP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bAQ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAR" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAS" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) -"bAT" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/engine/break_room) -"bAV" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAW" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAX" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bAZ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/button/door{ - id = "atmoslock"; - name = "Atmospherics Lockdown Control"; - pixel_x = 26; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bBa" = ( -/obj/machinery/computer/atmos_control{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door{ - id = "atmoslock"; - name = "Atmospherics Lockdown Control"; - pixel_x = -38; - req_access_txt = "24" - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the Engine."; - dir = 4; - layer = 4; - name = "Engine Monitor"; - network = list("engine"); - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bBb" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/dark, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBe" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 6 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -6 - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bBf" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/engine/atmos) "bBg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44655,76 +19595,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/primary/port) -"bBj" = ( -/obj/structure/table/reinforced, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/radio, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bBk" = ( -/obj/structure/table/reinforced, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bBl" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"bBm" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"bBn" = ( -/obj/structure/table/reinforced, -/obj/item/aiModule/reset, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bBo" = ( -/obj/structure/table/reinforced, -/obj/item/bodypart/chest/robot, -/obj/item/mmi, -/obj/item/mmi, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) "bBp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -44740,18 +19610,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bBq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/storage/primary) -"bBr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/storage/primary) "bBs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -44766,24 +19624,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bBt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/plasticflaps/opaque, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Tool Storage" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) "bBu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -44799,271 +19639,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bBw" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/bridge) -"bBx" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS"; - pixel_y = 32 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBy" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBz" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBA" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBB" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBC" = ( -/turf/closed/wall, -/area/bridge) -"bBD" = ( -/obj/machinery/computer/security/mining, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBE" = ( -/obj/machinery/computer/cargo/request, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBF" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/mining_voucher, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBG" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBH" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBI" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/beacon, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBJ" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBK" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBL" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBM" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; - name = "Research Monitor"; - network = list("rd","minisat"); - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/modular_computer/console/preset/command, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBO" = ( -/obj/machinery/modular_computer/console/preset/engineering, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBP" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBQ" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bBR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -45076,77 +19651,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/central) -"bBU" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light/small, -/obj/structure/closet/crate/goldcrate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bBV" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"bBW" = ( -/obj/structure/safe, -/obj/item/clothing/neck/stethoscope, -/obj/item/book{ - desc = "An undeniably handy book."; - icon_state = "bookknock"; - name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" - }, -/obj/item/stack/sheet/mineral/diamond, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c500, -/obj/item/stack/spacecash/c500, -/obj/item/stack/spacecash/c500, -/obj/item/stack/spacecash/c500, -/obj/item/stack/spacecash/c500, -/obj/machinery/light/small, -/obj/item/gun/ballistic/automatic/pistol/deagle, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) "bBY" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -45265,163 +19769,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"bCh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/security/main) -"bCi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCj" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCk" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/item/radio/intercom{ - broadcasting = 1; - freerange = 1; - frequency = 1424; - listening = 0; - name = "Interrogation Intercom"; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Security - Interrogation"; - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCl" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/sign/poster/official/do_not_question{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCm" = ( -/obj/structure/cable/white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ - electrochromatic_id = "!interrogation_room" - }, -/turf/open/floor/plating, -/area/security/main) -"bCn" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/button/electrochromatic{ - id = "!interrogation_room"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"bCp" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) "bCq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -45456,436 +19803,19 @@ }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"bCx" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bCz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bCA" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"bCB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bCC" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/gravity_generator"; - dir = 1; - name = "Gravity Generator APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bCD" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bCE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bCF" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bCH" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bCI" = ( -/turf/closed/wall, -/area/engine/gravity_generator) -"bCJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/break_room) -"bCK" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) -"bCL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Power Tools Storage"; - req_access_txt = "19" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCM" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/break_room) -"bCN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Power Tools Storage"; - req_access_txt = "19" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCO" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/engine/break_room) -"bCP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCQ" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCU" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/break_room"; - dir = 1; - name = "Engineering Foyer APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bCV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/break_room) -"bCW" = ( +"bCv" = ( /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/break_room) -"bCX" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/break_room) -"bCY" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"bCZ" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bDa" = ( -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bDb" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bDc" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/requests_console{ - department = "Atmospherics Office"; - name = "Atmospherics RC"; - pixel_x = 30 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) "bDd" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -45903,271 +19833,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bDe" = ( -/obj/structure/table/reinforced, -/obj/item/healthanalyzer, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/item/healthanalyzer, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bDf" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bDg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bDh" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bDi" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bDj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bDk" = ( -/obj/structure/table/reinforced, -/obj/item/aicard, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bDl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/storage/primary) -"bDm" = ( -/obj/structure/table/reinforced, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDn" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDo" = ( -/obj/machinery/disposal/bin, -/obj/machinery/requests_console{ - department = "Primary Tool Storage"; - name = "Primary Tool Storage RC"; - pixel_y = 32 - }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDp" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDr" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDt" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/igniter, -/obj/item/assembly/igniter, -/obj/item/assembly/igniter, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bDu" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/storage/primary) "bDv" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -46208,471 +19873,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bDx" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDA" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDB" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDC" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDD" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDE" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDF" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDH" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDI" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/window/brigdoor/southright{ - name = "Command Chair"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDJ" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDL" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDM" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDO" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bDQ" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bDR" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -46876,20 +20076,6 @@ /obj/effect/landmark/start/ai/secondary, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"bEg" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "bEh" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -47019,411 +20205,6 @@ /obj/effect/landmark/start/ai/secondary, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"bEn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bEo" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bEq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEu" = ( -/obj/structure/sign/warning/radiation, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bEv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Gravity Generator Foyer"; - dir = 4; - name = "engineering camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEx" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bEy" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Foyer"; - req_access_txt = "10" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEA" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEB" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEC" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bED" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEE" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Engineering Heavy-Equipment Storage"; - req_access_txt = "32" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEF" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEH" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEI" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEL" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEM" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bEN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"bEO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bEP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) "bEQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47453,166 +20234,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bES" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bET" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/service, -/turf/open/floor/plasteel, -/area/storage/tech) -"bEU" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/medical, -/turf/open/floor/plasteel, -/area/storage/tech) -"bEV" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bEW" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 25 - }, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/machinery/power/apc{ - areastring = "/area/storage/primary"; - dir = 8; - name = "Primary Tool Storage APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bEX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bEY" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bEZ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bFa" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bFb" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bFc" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bFd" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/gps, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bFe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/primary) "bFf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -47628,383 +20249,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bFh" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFj" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - name = "HoP Junction"; - sortType = 15 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFk" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFn" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFp" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFr" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFs" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bFt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bFu" = ( -/obj/machinery/computer/communications, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bFv" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bFw" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bFx" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFB" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bFC" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bFD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48253,403 +20497,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bFV" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bFW" = ( -/turf/open/floor/circuit/green, -/area/engine/gravity_generator) -"bFX" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/warning/radiation{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bFY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bFZ" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGa" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Room"; - req_access_txt = "19;23" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGd" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGe" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGg" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Power Tools"; - dir = 1; - name = "engineering camera" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"bGi" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"bGj" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"bGk" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGo" = ( -/obj/structure/chair/stool/bar, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGr" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGt" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/break_room) -"bGv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGw" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bGy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) "bGz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -48686,123 +20533,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bGC" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bGD" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/security, -/turf/open/floor/plasteel, -/area/storage/tech) -"bGE" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/rnd, -/turf/open/floor/plasteel, -/area/storage/tech) -"bGF" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/matter_bin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/micro_laser, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bGG" = ( -/obj/structure/rack, -/obj/item/airlock_painter, -/obj/item/toner, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGH" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGJ" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGK" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGL" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bGM" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) "bGN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -48832,310 +20562,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bGP" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/bridge) -"bGQ" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGR" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridgedoors"; - name = "Bridge Access Blast door" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGS" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/bridge) -"bGT" = ( -/obj/machinery/light_switch{ - pixel_x = -7; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGU" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGV" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGW" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Bridge - Port"; - dir = 1; - name = "command camera" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGY" = ( -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/bridge"; - name = "Bridge APC"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bGZ" = ( -/obj/structure/fireaxecabinet{ - pixel_y = -28 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHa" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHb" = ( -/obj/structure/rack, -/obj/machinery/light/small, -/obj/item/aicard, -/obj/item/storage/secure/briefcase, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHc" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bHd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge) -"bHe" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/bridge) -"bHf" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge) -"bHg" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/folder/blue, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bHh" = ( -/obj/structure/rack, -/obj/machinery/light/small, -/obj/item/storage/toolbox/emergency, -/obj/item/wrench, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHi" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHj" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHk" = ( -/obj/machinery/camera{ - c_tag = "Bridge - Starboard"; - dir = 1; - name = "command camera" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHl" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHm" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHn" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHo" = ( -/obj/machinery/light_switch{ - pixel_x = 7; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bHp" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bHq" = ( /turf/closed/wall, /area/maintenance/starboard) @@ -49457,291 +20883,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bHN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bHO" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"bHP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/port_gen/pacman, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHU" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHV" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) -"bHW" = ( -/obj/structure/sign/directions/engineering{ - desc = "A handy sign praising the engineering department."; - icon_state = "safety"; - name = "engineering plaque" - }, -/turf/closed/wall, -/area/engine/break_room) -"bHX" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/engine/break_room) -"bHY" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer"; - dir = 4; - name = "engineering camera" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bHZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIa" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIb" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIc" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/lightreplacer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bId" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIe" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIh" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Foyer"; - req_one_access_txt = "32;19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIi" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bIl" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Foyer"; - req_one_access_txt = "32;19" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) "bIm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -49787,137 +20928,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bIp" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/item/folder/yellow, -/obj/item/electronics/airlock, -/obj/machinery/power/apc{ - areastring = "/area/storage/tech"; - dir = 8; - name = "Technology Storage APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bIq" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bIr" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bIs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bIt" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bIu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bIv" = ( -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/item/stock_parts/scanning_module{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) "bIw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -49931,82 +20941,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bIx" = ( -/obj/machinery/vending/assist, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/camera{ - c_tag = "Primary Tool Storage"; - dir = 4; - name = "engineering camera" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bIz" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bIA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bIB" = ( -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bIC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bID" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bIE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "bIF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -50025,190 +20959,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bIH" = ( -/turf/closed/wall/r_wall, -/area/bridge/meeting_room/council) -"bII" = ( -/turf/closed/wall, -/area/bridge/meeting_room/council) -"bIJ" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command{ - name = "Council Chambers"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bIK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/bridge/meeting_room/council) -"bIL" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bIM" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bIN" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/bridge) -"bIO" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bIP" = ( -/obj/machinery/button/door{ - id = "bridgedoors"; - name = "Bridge Access Blast doors"; - pixel_x = 7; - pixel_y = -26; - req_access_txt = "19" - }, -/obj/machinery/button/door{ - id = "bridgewindows"; - name = "Bridge View Blast doors"; - pixel_x = -7; - pixel_y = -26; - req_access_txt = "19" - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Command Chair"; - dir = 1; - name = "command camera" - }, -/turf/open/floor/carpet, -/area/bridge) -"bIQ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/bridge) -"bIR" = ( -/obj/machinery/button/door{ - id = "evastorage"; - name = "E.V.A. Shutters"; - pixel_x = 7; - pixel_y = -26; - req_access_txt = "19" - }, -/obj/machinery/button/door{ - id = "teleportershutters"; - name = "Teleporter Shutters"; - pixel_x = -7; - pixel_y = -26 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/keycard_auth{ - pixel_x = -7; - pixel_y = -38 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge) -"bIS" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/paper_bin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/bridge) -"bIT" = ( -/obj/machinery/status_display/ai, -/turf/closed/wall, -/area/bridge) -"bIU" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bIV" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) -"bIW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) -"bIX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bIY" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) "bIZ" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -50354,31 +21104,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/detectives_office) -"bJj" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office"; - dir = 1; - name = "Detective's Office APC"; - pixel_y = 24 - }, -/obj/item/taperecorder, -/obj/item/restraints/handcuffs, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/detectives_office) "bJk" = ( /obj/structure/filingcabinet/security, /obj/structure/cable/white{ @@ -50738,31 +21463,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bJJ" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/ai"; - dir = 1; - name = "AI Chamber APC"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "bJK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -50821,366 +21521,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bJO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "transitlock"; - name = "Transit Tube Lockdown Door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bJP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/preopen{ - id = "transitlock"; - name = "Transit Tube Lockdown Door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bJQ" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJR" = ( -/obj/machinery/disposal/bin, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJS" = ( -/obj/machinery/cell_charger, -/obj/structure/table/reinforced, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/item/stock_parts/cell/high, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/rcl/pre_loaded, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJT" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/gps/engineering{ - gpstag = "CE0" - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJU" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJV" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/button/door{ - id = "ceblast"; - name = "Lockdown Control"; - pixel_x = 26; - pixel_y = 26; - req_access_txt = "56" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bJW" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bJX" = ( -/obj/machinery/door/poddoor/preopen{ - id = "ceblast"; - name = "Chief's Lockdown Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bJY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bJZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/sorting/mail{ - name = "CE's Junction"; - sortType = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKb" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKc" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKd" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKe" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKg" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKh" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/break_room) -"bKi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bKl" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) "bKm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -51204,174 +21544,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bKo" = ( -/obj/structure/table/reinforced, -/obj/item/electronics/airalarm, -/obj/item/electronics/apc, -/obj/machinery/camera{ - c_tag = "Technology Storage"; - dir = 4; - name = "engineering camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bKp" = ( -/obj/structure/rack, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/obj/item/electronics/apc, -/obj/item/electronics/airalarm, -/turf/open/floor/plasteel, -/area/storage/tech) -"bKq" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/engineering, -/turf/open/floor/plasteel, -/area/storage/tech) -"bKr" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/stock_parts/cell/high, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bKs" = ( -/obj/machinery/vending/tool, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bKt" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bKu" = ( -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel, -/area/storage/primary) -"bKv" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bKw" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "bKx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bKy" = ( -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKz" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKA" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKB" = ( -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKC" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge/meeting_room/council"; - dir = 1; - name = "Council Chambers APC"; - pixel_y = 26 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKD" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKE" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bKG" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) "bKH" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) @@ -51404,91 +21581,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/tcommsat/computer) -"bKL" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/captain, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bKM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bKN" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bKO" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bKP" = ( -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bKQ" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bKR" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bKS" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bKT" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "bKU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -51818,70 +21910,6 @@ "bLs" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) -"bLt" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bLu" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bLv" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bLw" = ( /obj/structure/window/reinforced{ dir = 8 @@ -51950,385 +21978,6 @@ }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"bLD" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bLE" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bLF" = ( -/turf/closed/wall/r_wall, -/area/engine/transit_tube) -"bLG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Gravity Generator Chamber"; - req_access_txt = "19; 61" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bLH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/break_room) -"bLI" = ( -/obj/machinery/gravity_generator/main/station, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bLJ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Transit Tube Access"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bLK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/transit_tube) -"bLL" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "atmoslock"; - name = "Atmospherics Lockdown Control"; - pixel_x = -26; - req_access_txt = "25" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bLM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bLP" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bLQ" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Office"; - req_access_txt = "56" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLR" = ( -/obj/machinery/door/poddoor/preopen{ - id = "ceblast"; - name = "Chief's Lockdown Shutters" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLT" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLU" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bLZ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) "bMa" = ( /turf/closed/wall, /area/security/checkpoint/engineering) @@ -52395,190 +22044,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bMg" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bMh" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/teleporter_hub{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/machine/teleporter_station, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bMi" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/lootdrop/techstorage/tcomms, -/turf/open/floor/plasteel, -/area/storage/tech) -"bMj" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bMk" = ( -/obj/structure/rack, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bMl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bMm" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "councilblast"; - name = "Council Chambers Blast door" - }, -/turf/open/floor/plating, -/area/bridge/meeting_room/council) -"bMn" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bMo" = ( -/turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room/council) -"bMp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bMq" = ( -/obj/structure/chair/comfy/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bMr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/chair/comfy/brown, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bMs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/chair/comfy/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bMt" = ( -/obj/structure/table/wood, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 7 - }, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room/council) -"bMu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bMv" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bMw" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room/council) "bMx" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -52607,22 +22072,6 @@ /obj/item/pen, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bMz" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/tcommsat/computer"; - dir = 1; - name = "Telecomms Monitoring APC"; - pixel_y = 28 - }, -/obj/item/kirbyplants/random, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "bMA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -52689,77 +22138,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"bMG" = ( -/obj/machinery/vending/boozeomat, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bMH" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bMI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bMJ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bMK" = ( -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bML" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bMM" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bMN" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bMO" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "bMP" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -52777,72 +22155,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bMQ" = ( -/turf/closed/wall, -/area/storage/tools) -"bMR" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bMS" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/storage/tools"; - dir = 1; - name = "Auxiliary Tool Storage APC"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bMT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bMU" = ( -/obj/structure/closet/toolcloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bMV" = ( -/obj/structure/closet/toolcloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bMW" = ( /turf/closed/wall, /area/security/detectives_office) @@ -53304,67 +22616,6 @@ }, /turf/open/space, /area/space/nearstation) -"bNC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bND" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bNE" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Exterior Access"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bNF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ @@ -53385,324 +22636,6 @@ }, /turf/open/space, /area/space/nearstation) -"bNH" = ( -/obj/structure/sign/warning/radiation, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bNI" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bNJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bNK" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/engine/transit_tube) -"bNL" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/transit_tube"; - dir = 1; - name = "Transit Tube Access APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bNM" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bNN" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/button/door{ - id = "transitlock"; - name = "Transit Tube Lockdown Control"; - pixel_y = 26; - req_access_txt = "39; 19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bNO" = ( -/obj/machinery/computer/card/minor/ce{ - dir = 4 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bNP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bNQ" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bNR" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bNS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bNT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bNU" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bNV" = ( -/obj/machinery/door/poddoor/preopen{ - id = "ceblast"; - name = "Chief's Lockdown Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bNW" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bNX" = ( -/obj/structure/rack, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bNY" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bNZ" = ( -/obj/machinery/light, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bOa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bOb" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bOc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bOd" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bOe" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) "bOf" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -53772,64 +22705,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bOl" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical, -/obj/item/multitool, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bOm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bOn" = ( -/obj/structure/table/reinforced, -/obj/item/electronics/firelock, -/obj/item/electronics/firelock, -/obj/item/electronics/firealarm, -/obj/item/electronics/firealarm, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) "bOo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -53843,170 +22718,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"bOp" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOq" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOr" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOt" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOu" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/electrical, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bOv" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "councilblast"; - name = "Council Chambers Blast door" - }, -/turf/open/floor/plating, -/area/bridge/meeting_room/council) -"bOw" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bOx" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room/council) -"bOy" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bOz" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bOA" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/item/folder/red, -/obj/item/lighter, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bOB" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/item/folder/yellow, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bOC" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room/council) -"bOD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bOE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bOF" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room/council) "bOG" = ( /obj/machinery/announcement_system, /obj/machinery/status_display/ai{ @@ -54048,16 +22759,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bOK" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "bOL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -54095,167 +22796,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"bOP" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bOQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bOR" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bOS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bOT" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bOU" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bOV" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bOW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bOX" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/multitool, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bOY" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bOZ" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bPa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bPb" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Auxiliary Tool Storage"; - dir = 8; - name = "engineering camera" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bPc" = ( /obj/structure/table, /obj/item/storage/box/bodybags, @@ -54545,33 +23085,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"bPB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "AI Satellite - Port"; - dir = 8; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bPC" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) @@ -54629,33 +23142,6 @@ /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) -"bPJ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "AI Satellite - Starboard"; - dir = 4; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bPK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ @@ -54664,261 +23150,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/space, /area/space/nearstation) -"bPL" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bPM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Exterior Access"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bPN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bPO" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bPP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bPQ" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 5; - name = "Chief Engineer's RC"; - pixel_x = -32 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Chief Engineer's Office"; - dir = 4; - name = "engineering camera" - }, -/obj/machinery/computer/apc_control{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bPR" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bPS" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/chief_engineer, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bPT" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/folder/yellow, -/obj/item/lighter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bPU" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bPV" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bPW" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) -"bPX" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) -"bPY" = ( -/obj/structure/sign/warning/nosmoking, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/engine/break_room) -"bPZ" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bQa" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/engine/break_room) -"bQb" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) "bQc" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -54999,133 +23230,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bQk" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bQl" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/timer, -/obj/item/assembly/timer, -/obj/item/assembly/voice, -/obj/item/assembly/voice, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bQm" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"bQn" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"bQo" = ( -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/paicard, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/tech) -"bQp" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bQq" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/timer, -/obj/item/assembly/timer, -/obj/item/multitool, -/obj/item/multitool, -/obj/machinery/light, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bQr" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bQs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"bQt" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bQu" = ( -/obj/structure/table/reinforced, -/obj/item/radio{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/radio, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/storage/primary) -"bQv" = ( -/turf/closed/wall, -/area/storage/primary) "bQw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -55141,79 +23245,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bQx" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "councilblast"; - name = "Council Chambers Blast door" - }, -/turf/open/floor/plating, -/area/bridge/meeting_room/council) -"bQy" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bQz" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bQA" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bQB" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bQC" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/bridge/meeting_room/council) -"bQD" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room/council) -"bQE" = ( -/obj/machinery/newscaster{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bQF" = ( -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bQG" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room/council) "bQH" = ( /obj/machinery/computer/message_monitor{ dir = 4 @@ -55280,79 +23311,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"bQP" = ( -/obj/structure/bed/dogbed/renault, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/pet/fox/Renault, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bQQ" = ( -/obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQS" = ( -/obj/structure/chair/comfy/brown, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQV" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/captain"; - name = "Captain's Office APC"; - pixel_y = -24 - }, -/obj/structure/cable/white, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bQW" = ( -/obj/structure/sign/plaques/golden/captain{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "bQX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -55364,65 +23322,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bQY" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bQZ" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bRa" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/storage/tools) -"bRb" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel, -/area/storage/tools) -"bRc" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bRd" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/light/small{ @@ -55979,239 +23878,6 @@ }, /turf/open/space, /area/space/nearstation) -"bRV" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bRW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bRX" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = 22; - pixel_y = -10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bRY" = ( -/obj/machinery/keycard_auth{ - pixel_x = -26 - }, -/obj/machinery/button/door{ - id = "engstorage"; - name = "Engineering Secure Storage Control"; - pixel_x = -38; - pixel_y = 8; - req_access_txt = "11" - }, -/obj/machinery/button/door{ - id = "transitlock"; - name = "Transit Tube Lockdown Control"; - pixel_x = -38; - pixel_y = -8; - req_access_txt = "39; 19" - }, -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bRZ" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bSa" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/clipboard, -/obj/item/toy/figure/ce, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bSb" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bSc" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bSd" = ( -/obj/item/kirbyplants/random, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bSe" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bSf" = ( -/obj/structure/bed, -/obj/item/bedsheet/ce, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bSg" = ( -/obj/structure/dresser, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bSh" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/machinery/button/door{ - id = "ceprivacy"; - name = "Privacy Control"; - pixel_x = 26; - req_access_txt = "56" - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Chief Engineer's Quarters"; - name = "engineering camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bSi" = ( -/obj/structure/closet/radiation, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bSj" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bSk" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bSl" = ( -/turf/closed/wall, -/area/engine/engineering) "bSm" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -56263,65 +23929,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bSq" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/storage/tech) -"bSr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/storage/tech) -"bSs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering{ - name = "Technology Storage"; - req_access_txt = "23" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tech) -"bSt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bSu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"bSv" = ( -/obj/structure/sign/directions/science, -/obj/structure/sign/directions/engineering{ - dir = 8; - pixel_y = 8 - }, -/obj/structure/sign/directions/command{ - dir = 4; - pixel_y = -8 - }, -/turf/closed/wall, -/area/storage/primary) "bSw" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56331,64 +23938,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bSx" = ( -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/structure/table/wood, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bSy" = ( -/obj/machinery/button/door{ - id = "councilblast"; - name = "Council Blast doors"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bSz" = ( -/obj/machinery/light, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bSA" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Council Chamber"; - dir = 1; - name = "command camera" - }, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bSB" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) -"bSC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/bridge/meeting_room/council) "bSD" = ( /obj/structure/table/wood, /obj/machinery/microwave{ @@ -56462,112 +24011,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"bSL" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/flashlight/lamp/green, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Bridge - Captain's Office"; - dir = 4; - name = "command camera" - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bSM" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen/fourcolor, -/obj/item/stamp/captain, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/brigdoor/northleft{ - name = "Captain's Desk"; - req_access_txt = "20" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bSN" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bSO" = ( -/obj/machinery/door/window/brigdoor/northleft{ - name = "Captain's Desk"; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bSP" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/lockbox/medal, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bSQ" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album, -/obj/item/camera, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bSR" = ( -/obj/structure/table/wood, -/obj/machinery/recharger, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"bSS" = ( -/obj/structure/sign/directions/science{ - pixel_y = -8 - }, -/obj/structure/sign/directions/command{ - dir = 1 - }, -/obj/structure/sign/directions/supply{ - dir = 1; - pixel_y = 8 - }, -/turf/closed/wall, -/area/storage/tools) -"bST" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/storage/tools) -"bSU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bSV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/storage/tools) "bSW" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -56722,32 +24165,6 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"bTh" = ( -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/warden"; - dir = 4; - name = "Warden's Office APC"; - pixel_x = 26 - }, -/obj/machinery/camera{ - c_tag = "Security - Warden's Office"; - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/warden) "bTi" = ( /obj/structure/rack, /obj/item/storage/box/rubbershot{ @@ -56843,48 +24260,6 @@ }, /turf/open/space, /area/space/nearstation) -"bTm" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bTn" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bTo" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -57090,95 +24465,6 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bTF" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bTG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/window/northright, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bTH" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bTI" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/transit_tube/curved, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bTJ" = ( /obj/structure/lattice, /obj/structure/transit_tube/diagonal{ @@ -57193,295 +24479,6 @@ }, /turf/open/space, /area/space/nearstation) -"bTL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bTM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/transit_tube) -"bTN" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Transit Tube Access"; - req_one_access_txt = "32;19" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bTO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/transit_tube) -"bTP" = ( -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bTQ" = ( -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 6 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4.5 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bTR" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/cartridge/engineering{ - pixel_x = 6 - }, -/obj/item/cartridge/engineering{ - pixel_x = -6 - }, -/obj/item/cartridge/engineering{ - pixel_y = 6 - }, -/obj/item/reagent_containers/pill/patch/silver_sulf, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bTS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bTT" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bTU" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Quarters"; - req_access_txt = "56" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bTV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bTW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bTX" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/chief_engineer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bTY" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bTZ" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ceprivacy"; - name = "Chief's Privacy Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bUa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bUb" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/beacon, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bUc" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bUd" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "bUe" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -57501,35 +24498,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"bUf" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/engineering"; - dir = 1; - name = "Security Post - Engineering APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - desc = "A remote control switch."; - id = "engdoor"; - name = "Engineering Cell Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = 36 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "bUg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57831,29 +24799,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bUB" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"bUC" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Office"; - req_access_txt = "57" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bUD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"bUE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) "bUF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -57905,62 +24850,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/server) -"bUL" = ( -/obj/machinery/computer/card{ - dir = 4 - }, -/obj/machinery/keycard_auth{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bUM" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - color = "#c45c57"; - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/captain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bUN" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bUO" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bUP" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/item/coin/adamantine{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/hand_tele, -/obj/item/melee/chainofcommand, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bUQ" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) "bUR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58355,36 +25244,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"bVs" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bVu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance_hatch{ @@ -58447,24 +25306,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bVx" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/obj/effect/landmark/start/cyborg, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "bVy" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -58720,133 +25561,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bVN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVO" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/beacon, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVR" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVT" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bVU" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/transit_tube/station{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bVV" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ @@ -58903,255 +25617,6 @@ }, /turf/open/space, /area/space/nearstation) -"bWb" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bWc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bWd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bWe" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bWf" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen/ce{ - dir = 4; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/parrot/Poly, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bWg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bWh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bWi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/chief) -"bWj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bWk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bWl" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bWm" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = -24; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bWn" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bWo" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/chief) -"bWp" = ( -/obj/machinery/suit_storage_unit/ce, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bWq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bWr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bWs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bWt" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "bWu" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -59463,94 +25928,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"bWQ" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/light_switch{ - pixel_x = -38; - pixel_y = 7 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/machinery/button/door{ - id = "hopline"; - name = "Queue Shutters Control"; - pixel_x = -26; - pixel_y = -7; - req_access_txt = "57" - }, -/obj/machinery/button/door{ - id = "hopblast"; - name = "Lockdown Blast doors"; - pixel_x = -26; - pixel_y = 7; - req_access_txt = "57" - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = -38; - pixel_y = -7; - req_access_txt = "28" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"bWR" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/stamp/hop, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bWS" = ( -/obj/item/kirbyplants/random, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bWT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bWU" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bWV" = ( -/obj/structure/table/wood, -/obj/item/storage/box/ids{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/silver_ids, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "bWW" = ( /obj/machinery/light{ dir = 8 @@ -59610,70 +25987,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"bXc" = ( -/obj/machinery/computer/communications{ - dir = 4 - }, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bXd" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bXe" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"bXf" = ( -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bXg" = ( -/obj/structure/displaycase/captain{ - req_access = null; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) -"bXh" = ( -/obj/structure/toilet{ - contents = newlist(/obj/item/toy/snappop/phoenix); - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bXi" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/curtain, -/obj/machinery/door/window/brigdoor/southleft{ - name = "Shower" - }, -/obj/item/soap/deluxe, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) "bXj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -60293,46 +26606,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"bXS" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/southright, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bXT" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bXU" = ( /obj/structure/sign/warning/nosmoking, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -60517,342 +26790,11 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bYi" = ( -/obj/structure/window/reinforced, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bYj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/window/southleft, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bYk" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/aisat"; - name = "AI Satellite Exterior APC"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bYl" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/transit_tube/curved/flipped{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bYm" = ( /obj/structure/lattice, /obj/structure/transit_tube/diagonal, /turf/open/space, /area/space/nearstation) -"bYn" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved{ - dir = 4 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bYo" = ( -/obj/structure/transit_tube/horizontal, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bYp" = ( -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/structure/transit_tube/station/reverse/flipped, -/obj/structure/transit_tube_pod{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bYq" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"bYr" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYs" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/cartridge/atmos, -/obj/item/cartridge/atmos, -/obj/item/cartridge/atmos, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/stamp/ce, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYt" = ( -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYu" = ( -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; - name = "Chief Engineer's APC"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYv" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYw" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bYx" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ceprivacy"; - name = "Chief's Privacy Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bYy" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ceprivacy"; - name = "Chief's Privacy Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bYz" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light/small, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Engineering - Engine Foyer"; - dir = 1; - name = "engineering camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bYA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bYB" = ( -/obj/structure/closet/radiation, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bYC" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "bYD" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -61104,73 +27046,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bYY" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "hopblast"; - name = "HoP Blast door" - }, -/obj/machinery/door/window/brigdoor/eastleft{ - name = "Access Desk"; - req_access_txt = "57" - }, -/obj/machinery/door/window/westright{ - name = "Access Queue" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) -"bYZ" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/head_of_personnel, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"bZa" = ( -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bZb" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"bZc" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"bZd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"bZe" = ( -/obj/machinery/vending/cart, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "bZf" = ( /obj/machinery/telecomms/server/presets/medical, /obj/effect/turf_decal/tile/blue{ @@ -61242,38 +27117,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"bZl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) -"bZm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bZn" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) -"bZo" = ( -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bZp" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) "bZq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -62004,61 +27847,6 @@ }, /turf/open/space, /area/space/nearstation) -"car" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cas" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/fire, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cat" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cau" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cav" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"caw" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/engine/engineering) -"cax" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cay" = ( -/obj/structure/sign/warning/radiation, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/engine/engineering) "caz" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -62125,125 +27913,10 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"caG" = ( -/turf/closed/wall, -/area/library) -"caH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/library) -"caI" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"caJ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"caK" = ( -/obj/structure/sign/directions/evac{ - pixel_y = -8 - }, -/obj/structure/sign/directions/medical, -/obj/structure/sign/directions/security{ - pixel_y = 8 - }, -/turf/closed/wall, -/area/library) "caL" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) -"caM" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hopblast"; - name = "HoP Blast door" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"caN" = ( -/obj/machinery/computer/card{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"caO" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"caP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"caQ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"caR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"caS" = ( -/obj/machinery/pdapainter, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "caT" = ( /obj/machinery/telecomms/bus/preset_one, /obj/effect/turf_decal/tile/blue{ @@ -62337,60 +28010,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"cbb" = ( -/obj/machinery/photocopier, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cbc" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cbd" = ( -/obj/machinery/vending/wardrobe/cap_wardrobe, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cbe" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/captain, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/captain/private) -"cbf" = ( -/obj/structure/closet/secure_closet/captains, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/captain/private) -"cbg" = ( -/turf/closed/wall, -/area/crew_quarters/heads/captain/private) -"cbh" = ( -/obj/machinery/door/airlock/silver{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"cbi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/heads/captain/private) "cbj" = ( /obj/structure/sign/directions/evac{ pixel_y = -8 @@ -62444,38 +28063,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/courtroom) -"cbp" = ( -/turf/closed/wall, -/area/lawoffice) -"cbq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "lawyerprivacy"; - name = "Lawyer's Privacy Shutter" - }, -/turf/open/floor/plating, -/area/lawoffice) -"cbr" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/lawoffice) -"cbs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "lawyerprivacy"; - name = "Lawyer's Privacy Shutter" - }, -/turf/open/floor/plating, -/area/lawoffice) "cbt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -62766,245 +28353,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"cbN" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbO" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbQ" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbR" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbS" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbT" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cbU" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cbV" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/engine/engineering) -"cbW" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cbX" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cbY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cbZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cca" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Fore"; - name = "engineering camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ccb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ccc" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/sorting/mail{ - name = "Engineering Junction"; - sortType = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ccd" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cce" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ccf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ccg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"cch" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/power/smes/engineering{ - charge = 2e+006 - }, -/turf/open/floor/circuit/green, -/area/engine/engineering) -"cci" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/smes/engineering{ - charge = 2e+006 - }, -/turf/open/floor/circuit/green, -/area/engine/engineering) "ccj" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -63046,90 +28394,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"ccn" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cco" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"ccp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"ccq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"ccr" = ( -/turf/open/floor/plasteel/dark, -/area/library) -"ccs" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cct" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/door/window{ - name = "Secure Art Exhibition" - }, -/obj/structure/sign/painting/library_secure{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/library) -"ccu" = ( -/obj/structure/table/wood/fancy, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/sign/painting/library_secure{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/library) -"ccv" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Library - Aft"; - name = "library camera" - }, -/turf/open/floor/wood, -/area/library) "ccw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -63162,47 +28426,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ccz" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"ccA" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"ccB" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"ccC" = ( -/obj/structure/table/wood, -/obj/machinery/light, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/computer/security/telescreen/vault{ - dir = 8; - pixel_x = 26 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "ccD" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -63326,66 +28549,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"ccM" = ( -/obj/structure/table/wood, -/obj/item/pinpointer/nuke, -/obj/item/disk/nuclear, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ccN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ccO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ccP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ccQ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ccR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ccS" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) "ccT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -63560,56 +28723,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"cdg" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/taperecorder{ - pixel_x = 3 - }, -/obj/item/clothing/glasses/sunglasses, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/button/door{ - id = "lawyerprivacy"; - name = "Lawyer's Privacy Control"; - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/lawoffice) -"cdh" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/lawyer, -/turf/open/floor/wood, -/area/lawoffice) -"cdi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/lawoffice) -"cdj" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/lawoffice) -"cdk" = ( -/obj/machinery/vending/wardrobe/law_wardrobe, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/lawoffice) -"cdl" = ( -/turf/closed/wall/r_wall, -/area/lawoffice) "cdm" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -63853,347 +28966,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cdC" = ( -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cdD" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cdE" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cdF" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cdG" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cdH" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdJ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdO" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdU" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdV" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdW" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cdX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 32 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cdY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet, @@ -64247,57 +29019,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cee" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cef" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/dark, -/area/library) -"ceg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ceh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cej" = ( -/obj/effect/landmark/start/librarian, -/turf/open/floor/plasteel/grimy, -/area/library) -"cel" = ( -/obj/structure/chair/sofa/right{ - dir = 8 - }, -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/library) "cem" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -64319,77 +29040,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cep" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"ceq" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cer" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; - dir = 4; - name = "HoP Office APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Bridge - Head of Personnel's Office"; - dir = 8; - name = "command camera" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"ces" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/heads/hop) -"cet" = ( -/obj/machinery/power/apc{ - areastring = "/area/tcommsat/server"; - dir = 8; - name = "Telecomms Server Room APC"; - pixel_x = -26 - }, -/obj/structure/cable/white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) "ceu" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -64540,88 +29190,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"ceE" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen/fourcolor, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/card/id/captains_spare, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ceF" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/landmark/start/captain, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ceG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ceH" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ceI" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ceJ" = ( -/obj/machinery/door/window/brigdoor/westleft{ - name = "Captain's Bedroom"; - req_access_txt = "20" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"ceK" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"ceL" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "ceM" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -64758,75 +29326,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"ceV" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/lawoffice) -"ceW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/lawoffice) -"ceX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"ceY" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"ceZ" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/lawyer, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"cfa" = ( -/obj/structure/filingcabinet/employment, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/lawoffice) "cfb" = ( /obj/machinery/computer/security{ dir = 4 @@ -65019,30 +29518,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"cfm" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/security/brig"; - dir = 1; - name = "Brig APC"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Security - Gear Room" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "cfn" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -65221,196 +29696,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"cfA" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cfB" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Starboard"; - dir = 8; - network = list("singularity") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cfC" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cfD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfE" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfF" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfG" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfH" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfJ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfN" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cfO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfP" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfQ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cfR" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -65451,38 +29736,9 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cfV" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/library) -"cfW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"cfX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cfZ" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/library) +"cga" = ( +/turf/open/floor/circuit/green, +/area/engineering/gravity_generator) "cgb" = ( /obj/structure/sign/plaques/kiddie/library{ pixel_x = -32 @@ -65493,61 +29749,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cgc" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"cgd" = ( -/obj/machinery/computer/cargo/request{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"cge" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cgf" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cgg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cgh" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/lockbox/loyalty, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cgk" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -65583,6 +29784,17 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"cgp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) "cgq" = ( /obj/machinery/camera{ c_tag = "Telecomms - Chamber Starboard"; @@ -65602,88 +29814,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"cgr" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Captain's Intercom"; - pixel_x = -26 - }, -/obj/item/reagent_containers/food/drinks/flask/gold, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/razor, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"cgs" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"cgt" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cgu" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cgv" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Captain's Quarters"; - dir = 1; - name = "command camera" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"cgw" = ( -/obj/structure/table/wood, -/obj/machinery/recharger, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/captain/private"; - name = "Captain's Quarters APC"; - pixel_y = -24 - }, -/obj/structure/cable/white, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) -"cgx" = ( -/obj/structure/filingcabinet/security, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"cgy" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "cgz" = ( /obj/structure/table, /obj/machinery/status_display/ai{ @@ -65848,71 +29978,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"cgJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/lawoffice) -"cgK" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/lawoffice) -"cgL" = ( -/obj/structure/table/wood, -/obj/item/folder/yellow, -/obj/item/clothing/glasses/sunglasses/big{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/sunglasses, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"cgM" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"cgN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"cgO" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/wood, -/area/lawoffice) "cgP" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -66124,14 +30189,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"chd" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/brig) "che" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -66293,32 +30350,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"chn" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "cho" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -66415,177 +30446,6 @@ }, /turf/open/space, /area/space/nearstation) -"chu" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"chv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"chw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chx" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chy" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chB" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chC" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chD" = ( -/obj/machinery/vending/engivend, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"chE" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"chF" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/camera{ - c_tag = "Engineering - Power Monitoring"; - dir = 1; - name = "engineering camera" - }, -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"chG" = ( -/obj/machinery/light, -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"chH" = ( -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/structure/sign/warning/nosmoking/circle{ - pixel_x = 28; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "chI" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -66617,76 +30477,9 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"chM" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/wood, -/area/library) -"chN" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/library) -"chO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/grimy, -/area/library) -"chP" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/library) -"chT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"chV" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"chW" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/grimy, -/area/library) -"chX" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -4; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"chY" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hopline"; - name = "Queue Shutters" - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"chZ" = ( -/obj/machinery/computer/security/mining{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" +"chQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -66699,24 +30492,25 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"cia" = ( -/obj/structure/chair/office/dark, -/obj/structure/cable/white{ - icon_state = "4-8" +/area/engineering/gravity_generator) +"chT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cib" = ( -/obj/structure/table/wood, -/obj/machinery/recharger, -/obj/machinery/newscaster{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"chY" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopline"; + name = "Queue Shutters" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cic" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -66800,23 +30594,6 @@ }, /turf/open/floor/plasteel/telecomms, /area/tcommsat/server) -"cij" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Emergency Escape"; - req_access_txt = "20" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/captain/private) "cik" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -66942,65 +30719,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"ciu" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/lawoffice"; - dir = 8; - name = "Law Office APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/landmark/start/lawyer, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/lawoffice) -"civ" = ( -/obj/structure/table/wood, -/obj/machinery/requests_console{ - department = "Law Office"; - name = "'Law Office RC"; - pixel_y = -64 - }, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/folder/red, -/obj/item/stamp/law, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"ciw" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"cix" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/lawoffice) -"ciy" = ( -/obj/machinery/photocopier, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Lawyer's Office"; - dir = 8 - }, -/turf/open/floor/wood, -/area/lawoffice) "ciz" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -67411,131 +31129,6 @@ }, /turf/open/space, /area/space/nearstation) -"cjd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"cje" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cjf" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cjg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjh" = ( -/obj/effect/landmark/start/station_engineer, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cji" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjj" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjk" = ( -/obj/effect/landmark/start/station_engineer, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjo" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) "cjp" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -67550,45 +31143,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cjr" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/library) -"cjs" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/wood, -/area/library) -"cjt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cjv" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) "cjw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -67628,55 +31182,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"cjz" = ( -/obj/structure/table/wood, -/obj/machinery/keycard_auth{ - pixel_x = -26 - }, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"cjA" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cjB" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cjC" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cjD" = ( -/obj/machinery/photocopier, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cjE" = ( /obj/machinery/telecomms/server/presets/supply, /obj/effect/turf_decal/tile/brown{ @@ -67746,82 +31251,6 @@ }, /turf/open/floor/plasteel/telecomms, /area/tcommsat/server) -"cjJ" = ( -/turf/closed/wall/r_wall, -/area/teleporter) -"cjK" = ( -/obj/machinery/shieldwallgen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"cjL" = ( -/turf/closed/wall, -/area/teleporter) -"cjM" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/camera/motion{ - c_tag = "Bridge - Captain's Emergency Escape"; - dir = 4; - name = "motion-sensitive command camera" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cjN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/teleporter) -"cjO" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/teleporter) -"cjP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/teleporter) -"cjQ" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) "cjR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -67962,45 +31391,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"cke" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/turf/open/floor/wood, -/area/lawoffice) -"ckf" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/floor/wood, -/area/lawoffice) -"ckg" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/lawoffice) -"ckh" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/lawoffice) -"cki" = ( -/obj/structure/rack, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/turf/open/floor/wood, -/area/lawoffice) "ckj" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -68044,28 +31434,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/security/brig) -"ckm" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "ckn" = ( /obj/structure/table/reinforced, /obj/item/aiModule/reset, @@ -68204,129 +31572,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"ckA" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"ckB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckC" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckE" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckH" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/station_engineer, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/engine/engineering"; - dir = 4; - name = "Engine Room APC"; - pixel_x = 26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) "ckJ" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -68377,83 +31622,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"ckO" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/library) -"ckP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ckQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ckR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ckT" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ckU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"ckV" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hop) -"ckW" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"ckX" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"ckY" = ( -/obj/structure/bed/dogbed/ian, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/mob/living/simple_animal/pet/dog/corgi/Ian, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cla" = ( /obj/structure/sign/warning/electricshock{ pixel_y = -32 @@ -68470,26 +31638,27 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"clc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/teleporter) -"cld" = ( -/obj/structure/cable/white{ - icon_state = "1-2" +"clb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Teleporter Maintenance"; - req_access_txt = "17" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/plating, -/area/teleporter) +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Foyer"; + dir = 4; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) "cle" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -68696,10 +31865,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"cls" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/lawoffice) "clt" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -68992,85 +32157,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"clV" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"clW" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/stack/cable_coil/white, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"clX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"clY" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = -26; - req_access_txt = "11" - }, -/obj/item/clothing/gloves/color/black, -/obj/item/wrench, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"clZ" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cma" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cmb" = ( -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cmc" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cmd" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/requests_console{ - department = "Engineering"; - name = "Engineering RC"; - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/do_not_question{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cme" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -69189,42 +32275,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cmp" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"cmq" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"cmr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cms" = ( -/obj/structure/displaycase/trophy, -/turf/open/floor/wood, -/area/library) -"cmt" = ( -/turf/open/floor/wood, -/area/library) -"cmu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/library) "cmw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ @@ -69233,51 +32283,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cmx" = ( -/obj/structure/dresser, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cmy" = ( -/obj/structure/filingcabinet/medical, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cmz" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cmA" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cmB" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cmC" = ( -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cmD" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -69312,115 +32317,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/server) -"cmG" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/teleporter) -"cmH" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/teleporter) -"cmI" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"cmJ" = ( -/obj/structure/table, -/obj/item/hand_tele, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/teleporter"; - dir = 1; - name = "Teleporter APC"; - pixel_y = 28 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"cmK" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"cmL" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"cmM" = ( -/obj/machinery/button/door{ - id = "teleporterhubshutters"; - name = "Teleporter Shutters"; - pixel_y = 26 - }, -/obj/machinery/bluespace_beacon, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cmN" = ( -/obj/machinery/teleport/hub, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"cmO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "teleporterhubshutters"; - name = "Teleporter Shutters" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) "cmP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -69844,32 +32740,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/range) -"cnt" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "AI Satellite - Aft Port"; - dir = 8; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "cnu" = ( /obj/structure/cable/white, /obj/item/kirbyplants/random, @@ -69966,32 +32836,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"cnz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "AI Satellite - Aft Starboard"; - dir = 4; - name = "ai camera"; - network = list("minisat"); - start_active = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "cnA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -70011,55 +32855,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cnC" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cnD" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cnE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cnF" = ( -/obj/machinery/requests_console{ - department = "Chapel Office"; - name = "Chapel RC"; - pixel_y = -32 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cnG" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/flashlight, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cnH" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/engine/engineering) "cnI" = ( /turf/closed/wall/r_wall, /area/maintenance/port) @@ -70088,153 +32883,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"cnL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/library) -"cnM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/library) -"cnN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnO" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood, -/area/library) -"cnP" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/library) -"cnQ" = ( -/obj/structure/bookcase/manuals/engineering, -/turf/open/floor/wood, -/area/library) -"cnR" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnS" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnT" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnU" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnV" = ( -/obj/structure/table/wood, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cnW" = ( -/obj/structure/bed, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/bedsheet/hop, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cnX" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/landmark/start/head_of_personnel, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cnY" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Quarters"; - req_access_txt = "57" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cnZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"coa" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cob" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"coc" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cod" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/item/clipboard, -/obj/item/toy/figure/hop{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/toy/figure/ian, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "coe" = ( /turf/closed/wall, /area/tcommsat/server) @@ -70289,139 +32937,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tcommsat/server) -"cok" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/wrench, -/obj/item/crowbar, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"col" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"com" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"con" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"coo" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cop" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"coq" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cor" = ( -/obj/machinery/teleport/station, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) "cos" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -70674,22 +33189,6 @@ }, /turf/closed/wall, /area/security/range) -"coN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/security/range"; - dir = 8; - name = "Shooting Range APC"; - pixel_x = -26 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/range) "coO" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -70796,130 +33295,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"coZ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cpa" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cpb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cpc" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cpd" = ( -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cpe" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/toy/figure/engineer, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpg" = ( -/obj/structure/table/reinforced, -/obj/item/airlock_painter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cph" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cpi" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/crowbar/red, -/obj/item/stack/sheet/mineral/plasma{ - amount = 20 - }, -/obj/item/gps/engineering, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpj" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpk" = ( -/obj/machinery/shieldgen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpl" = ( -/obj/machinery/field/generator, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) "cpm" = ( /obj/machinery/shieldwallgen, /obj/effect/decal/cleanable/cobweb, @@ -70960,133 +33335,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cpr" = ( -/obj/machinery/power/apc{ - areastring = "/area/library"; - dir = 8; - name = "Library APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/wood, -/area/library) -"cps" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/library) -"cpt" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"cpu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"cpv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 8; - name = "Library Desk" - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cpw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"cpx" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/librarian, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/library) -"cpy" = ( -/turf/open/floor/carpet, -/area/library) -"cpz" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cpA" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/item/flashlight/lamp/green, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cpB" = ( -/obj/structure/closet/secure_closet/hop, -/obj/item/clothing/suit/ianshirt, -/obj/item/bedsheet/ian, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"cpC" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/crew_quarters/heads/hop) -"cpD" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cpE" = ( -/obj/machinery/disposal/bin, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cpF" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cpG" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"cpH" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cpI" = ( /obj/machinery/airalarm{ dir = 4; @@ -71141,91 +33389,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tcommsat/server) -"cpN" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen, -/obj/item/radio, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/teleporter) -"cpO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"cpP" = ( -/obj/machinery/light_switch{ - pixel_x = -7; - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Teleporter"; - dir = 1; - name = "command camera" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/teleporter) -"cpQ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/teleporter) -"cpR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/teleporter) -"cpS" = ( -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cpT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cpU" = ( -/obj/machinery/computer/teleporter{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) "cpV" = ( /obj/structure/table, /obj/machinery/status_display/evac{ @@ -71296,22 +33459,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"cqb" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/courtroom"; - dir = 4; - name = "Courtroom APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/courtroom) "cqc" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -71327,9 +33474,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"cqd" = ( -/turf/closed/wall, -/area/crew_quarters/locker) "cqe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -71378,7 +33522,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/range) +/area/maintenance/starboard) "cqi" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -71430,170 +33574,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cqq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqr" = ( -/turf/open/floor/plating, -/area/engine/engineering) -"cqs" = ( -/obj/item/stack/cable_coil/red, -/turf/open/floor/plating, -/area/engine/engineering) -"cqt" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/engine/engineering) -"cqu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqz" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqA" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqC" = ( -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqE" = ( -/obj/machinery/shieldgen, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqF" = ( -/obj/machinery/field/generator, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cqG" = ( -/obj/machinery/field/generator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) "cqH" = ( /obj/machinery/shieldwallgen, /obj/effect/decal/cleanable/dirt, @@ -71622,85 +33602,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"cqM" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/library) -"cqN" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/library) -"cqO" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/library) -"cqP" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/library) -"cqQ" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cqR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"cqS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/library) -"cqT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/library) -"cqU" = ( -/obj/machinery/libraryscanner, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cqV" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"cqW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hopblast"; - name = "HoP Blast door" - }, -/obj/structure/cable/white, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"cqX" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "hopblast"; - name = "HoP Blast door" - }, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Office"; - req_access_txt = "57" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "cqY" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/command) @@ -71732,57 +33633,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"crc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_access_txt = "17" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"crd" = ( -/obj/machinery/button/door{ - id = "teleportershutters"; - name = "Teleporter Shutters"; - pixel_x = -26; - req_access_txt = "19" - }, -/obj/machinery/door/poddoor/shutters{ - id = "teleportershutters"; - name = "Teleporter Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"cre" = ( -/obj/machinery/door/poddoor/shutters{ - id = "teleportershutters"; - name = "Teleporter Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"crf" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/teleporter) -"crg" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/teleporter) "crh" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -71927,74 +33777,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"crq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"crr" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"crs" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/crew_quarters/locker) -"crt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/locker) -"cru" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/locker) -"crv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/locker) "crw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -72063,78 +33845,6 @@ }, /turf/open/space, /area/space) -"crE" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"crF" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"crG" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"crH" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/northright, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "crI" = ( /obj/structure/cable{ icon_state = "0-8" @@ -72167,165 +33877,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"crM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"crN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"crO" = ( -/obj/item/weldingtool/largetank, -/turf/open/floor/plating, -/area/engine/engineering) -"crP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"crQ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera{ - c_tag = "Engineering - Central"; - dir = 4; - name = "engineering camera" - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the singularity chamber."; - dir = 4; - layer = 4; - name = "Engine Containment Telescreen"; - network = list("singularity"); - pixel_x = -30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crR" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crS" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crV" = ( -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crX" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crY" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"crZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/warning/fire{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "csa" = ( /obj/machinery/light{ dir = 8 @@ -72403,49 +33954,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"csh" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/library) -"csi" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen/blue{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/pen/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 8; - name = "Library Desk" - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"csj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/library) -"csk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"csl" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/books, -/obj/item/taperecorder, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/library) "csm" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -72550,24 +34058,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"csv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/command"; - dir = 1; - name = "Command Hall APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/command) "csw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -72870,93 +34360,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"csS" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Locker Room - Fore"; - name = "dormitories camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"csV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"csZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "cta" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, @@ -73062,58 +34465,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard) -"ctj" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"ctk" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"ctl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "ctm" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -73130,137 +34481,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"ctp" = ( -/obj/item/wrench, -/turf/open/floor/plating, -/area/engine/engineering) -"ctq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/engine/engineering) -"ctr" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/engine/engineering) -"cts" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"ctt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctu" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctw" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cty" = ( -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctA" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctB" = ( -/obj/machinery/power/tesla_coil, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctC" = ( -/obj/machinery/power/emitter, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ctD" = ( -/obj/machinery/power/emitter, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) "ctE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -73300,58 +34520,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"ctJ" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/library) -"ctK" = ( -/obj/machinery/light, -/obj/item/kirbyplants/random, -/obj/machinery/camera{ - c_tag = "Library - Aft"; - dir = 1; - name = "library camera" - }, -/turf/open/floor/wood, -/area/library) -"ctL" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"ctM" = ( -/obj/machinery/light, -/obj/item/kirbyplants/random, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"ctN" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, -/area/library) -"ctO" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/curator, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/grimy, -/area/library) "ctP" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -73821,91 +34989,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/courtroom) -"cuw" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cux" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cuy" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cuz" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cuA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cuB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/computer/cryopod{ - dir = 8; - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "cuC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -73983,181 +35066,6 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/starboard) -"cuL" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"cuM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cuN" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"cuO" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"cuP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cuQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"cuR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"cuS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Particle Accelerator"; - dir = 1; - network = list("singularity") - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"cuT" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"cuU" = ( -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = -26; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cuV" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/plasma, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cuW" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cuX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cuY" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cuZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cva" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cvb" = ( -/obj/machinery/power/tesla_coil, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Engineering - Secure Storage"; - dir = 1; - name = "engineering camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cvc" = ( -/obj/machinery/power/emitter, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) "cvd" = ( /obj/structure/rack, /obj/item/crowbar/red, @@ -74215,84 +35123,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cvi" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Game Room" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"cvj" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library Game Room" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/library) -"cvk" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/library) -"cvl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/library) -"cvm" = ( -/obj/machinery/door/morgue{ - name = "Curator's Study"; - req_access_txt = "37" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cvn" = ( -/obj/structure/sign/directions/command{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"cvo" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"cvp" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cvq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) "cvr" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -74382,30 +35212,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"cvz" = ( -/turf/closed/wall/r_wall, -/area/gateway) -"cvA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/gateway) -"cvB" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Gateway Atrium"; - req_access_txt = "62" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) "cvC" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/bot, @@ -74421,12 +35227,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"cvF" = ( -/obj/structure/sign/directions/command{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/gateway) "cvG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -74569,187 +35369,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cvQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Lockerroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvR" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvT" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvU" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvV" = ( -/obj/structure/table, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvW" = ( -/obj/structure/table, -/obj/item/camera, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cvZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cwa" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "cwb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -74769,122 +35388,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/starboard) -"cwd" = ( -/obj/machinery/vr_sleeper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwf" = ( -/obj/structure/table, -/obj/item/stack/sheet/cloth/ten, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwg" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder/white, -/obj/item/pen, -/obj/machinery/camera{ - c_tag = "Recreation - Fore"; - name = "recreation camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwh" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cwk" = ( -/obj/structure/closet/masks, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cwl" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cwm" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cwn" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cwo" = ( -/turf/closed/wall/r_wall, -/area/engine/storage) "cwp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -74893,105 +35396,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"cwq" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, -/area/library) -"cwr" = ( -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cws" = ( -/obj/structure/easel, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cwt" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cwu" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/plasteel/dark, -/area/library) -"cwv" = ( -/obj/machinery/vending/wardrobe/curator_wardrobe, -/turf/open/floor/plasteel/dark, -/area/library) -"cww" = ( -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cwx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/library) -"cwy" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cwz" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/plasteel/dark, -/area/library) "cwA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -75006,104 +35410,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cwB" = ( -/obj/item/stack/cable_coil, -/obj/item/multitool, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cwC" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwD" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwE" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwF" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; - dir = 1; - name = "E.V.A. Storage APC"; - pixel_y = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwH" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cwI" = ( -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/structure/table/reinforced, -/obj/machinery/camera{ - c_tag = "Bridge - E.V.A. Fore"; - name = "command camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) "cwJ" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -75196,60 +35502,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/command) -"cwS" = ( -/obj/structure/closet/secure_closet/exile, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cwT" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/gateway"; - dir = 1; - name = "Gateway APC"; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cwU" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cwV" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cwW" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/rods{ - amount = 25 - }, -/obj/item/storage/toolbox/emergency, -/obj/item/flashlight, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) "cwX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -75388,144 +35640,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cxi" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/locker) -"cxj" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxk" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxl" = ( -/obj/structure/table, -/obj/item/storage/crayons, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxm" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxn" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxo" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cxr" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "cxs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -75596,64 +35710,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"cxw" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cxx" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cxy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cxz" = ( -/obj/structure/closet/athletic_mixed, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cxA" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -75672,115 +35728,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cxD" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/wirecutters, -/obj/item/stack/cable_coil/white, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cxE" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cxF" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cxG" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cxH" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cxI" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cxJ" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cxK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/storage) -"cxL" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cxM" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/crowbar, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/engine/storage) "cxN" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -75849,148 +35796,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cxU" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/folder, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cxV" = ( -/turf/open/floor/plasteel/grimy, -/area/library) -"cxW" = ( -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cxX" = ( -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cxY" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cxZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cya" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cyb" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cyc" = ( -/obj/structure/destructible/cult/tome, -/obj/item/book/codex_gigas, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cyd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cye" = ( -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/librarian, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cyf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cyg" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) "cyh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -76003,124 +35808,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cyi" = ( -/obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/crowbar, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cyj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyk" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyl" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cym" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyn" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyo" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyp" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cyq" = ( -/obj/machinery/cell_charger, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cyr" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/storage/eva) "cys" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -76153,121 +35840,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"cyx" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/gateway) -"cyy" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cyz" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cyA" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cyB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cyC" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cyD" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/gateway) -"cyE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"cyF" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"cyG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "cyH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76360,132 +35932,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/central) -"cyO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Lockerroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyP" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cyQ" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/junction, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cyW" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "cyX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -76576,124 +36022,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"czf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"czg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czh" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"czk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"czn" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "czo" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -76722,99 +36050,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating/airless, /area/space/nearstation) -"czs" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engpa"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"czt" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"czu" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/storage) -"czv" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/black, -/obj/item/wrench, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_x = -22; - pixel_y = 26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"czw" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"czx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"czy" = ( -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/effect/turf_decal/bot, -/obj/item/rcl/pre_loaded, -/obj/item/rcl/pre_loaded, -/turf/open/floor/plasteel, -/area/engine/storage) "czz" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -76841,164 +36076,6 @@ heat_capacity = 1e+006 }, /area/maintenance/port) -"czC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = -32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Library Backroom"; - dir = 4; - name = "library camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czD" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"czE" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/library) -"czF" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/library) -"czG" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"czH" = ( -/obj/effect/landmark/blobstart, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czI" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czJ" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czK" = ( -/obj/structure/filingcabinet, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czL" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czM" = ( -/obj/machinery/light, -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/laser_pointer{ - pixel_x = 3 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czN" = ( -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/item/camera, -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"czO" = ( -/obj/machinery/photocopier, -/turf/open/floor/plasteel/dark, -/area/library) "czP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -77010,231 +36087,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"czQ" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Magboot Storage"; - pixel_x = -1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/rack, -/obj/item/clothing/shoes/magboots{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"czR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czS" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czU" = ( -/obj/item/beacon, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"czX" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"czY" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "corporatelounge"; - name = "Corporate Lounge Shutters" - }, -/turf/open/floor/plating, -/area/bridge/showroom/corporate) -"czZ" = ( -/turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) -"cAa" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Lounge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cAb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Lounge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cAc" = ( -/obj/structure/bed/roller, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/gateway) -"cAd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cAe" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cAf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cAg" = ( -/obj/structure/table, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/clipboard, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cAh" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/gateway) -"cAj" = ( -/obj/machinery/gateway/centerstation{ - dir = 0 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) -"cAk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "cAl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -77247,280 +36099,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cAm" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"cAn" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Primary Restroom" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cAo" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/wardrobe/white, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cAp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAq" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAr" = ( -/obj/structure/table, -/obj/item/toy/foamblade, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAs" = ( -/obj/structure/table, -/obj/item/storage/briefcase, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAu" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAv" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; - dir = 4; - name = "Lockerroom APC"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cAw" = ( -/turf/closed/wall, -/area/crew_quarters/dorms) -"cAx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cAy" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cAz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cAA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cAB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cAC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/punching_bag, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cAD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cAE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cAF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cAG" = ( /obj/structure/lattice, /obj/machinery/camera/emp_proof{ @@ -77554,148 +36132,6 @@ }, /turf/open/space, /area/space/nearstation) -"cAK" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cAL" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/engineering) -"cAM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/station_engineer, -/obj/effect/turf_decal/loading_area, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/engineering) -"cAN" = ( -/obj/machinery/computer/rdconsole/production{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/engineering) -"cAO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cAP" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/storage) -"cAQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cAR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cAS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cAT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cAU" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/shoes/magboots{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/shoes/magboots, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/storage) "cAV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -77746,362 +36182,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/port) -"cBa" = ( -/obj/item/kirbyplants/random, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cBb" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cBc" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"cBd" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"cBe" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cBf" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cBg" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/library) -"cBh" = ( -/obj/item/kirbyplants/random, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cBi" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"cBj" = ( -/obj/structure/closet/crate/rcd{ - pixel_y = 4 - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "RCD Storage"; - pixel_x = 1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cBk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cBl" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cBm" = ( -/obj/machinery/camera/motion{ - c_tag = "E.V.A. Storage"; - dir = 8; - name = "motion-sensitive command camera" - }, -/obj/machinery/requests_console{ - department = "E.V.A. Storage"; - name = "E.V.A. RC"; - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cBn" = ( -/turf/closed/wall, -/area/ai_monitored/storage/eva) -"cBo" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/showcase/mecha/marauder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cBp" = ( -/obj/structure/bookcase, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cBq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cBr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cBs" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Corporate Lounge"; - name = "command camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) -"cBt" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) -"cBu" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) -"cBv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cBw" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/showcase/machinery/implanter{ - layer = 2.7; - pixel_y = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cBx" = ( -/obj/structure/rack, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/suture, -/obj/item/stack/medical/mesh, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/syringe/charcoal, -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - use_power = 0 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Gateway Atrium"; - dir = 4; - name = "command camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cBy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cBz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cBA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cBB" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/gateway) -"cBC" = ( -/turf/closed/wall, -/area/gateway) -"cBD" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"cBE" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"cBF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Bridge - Gateway Chamber"; - dir = 8; - name = "command camera" - }, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "cBG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -78113,658 +36193,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cBH" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/item/soap/nanotrasen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/restrooms) -"cBJ" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"cBL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBN" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/restrooms"; - dir = 1; - name = "Primary Restroom APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Primary Restroom"; - name = "restroom camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBO" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBP" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBQ" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) -"cBR" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cBS" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cBT" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBU" = ( -/obj/structure/chair/stool, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBV" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/pen, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBW" = ( -/obj/structure/table, -/obj/item/paicard, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBX" = ( -/obj/structure/table, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/toy/gun, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBY" = ( -/obj/structure/chair/stool, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cBZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cCa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cCb" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cCc" = ( -/obj/structure/dresser, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/dorms) -"cCd" = ( -/obj/structure/table_frame/wood, -/obj/item/crowbar/red, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"cCe" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCf" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCg" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/obj/item/clothing/suit/toggle/lawyer, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/item/clothing/under/costume/kilt, -/obj/item/clothing/head/beret, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCh" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cCi" = ( -/obj/structure/bed, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cCj" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/costume/geisha, -/obj/item/clothing/head/fedora{ - icon_state = "curator" - }, -/obj/item/clothing/suit/jacket{ - desc = "This looks awfully familiar..."; - icon_state = "curator" - }, -/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cCk" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/vending/coffee, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cCl" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cCm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cCn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cCo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cCp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cCq" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cCr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cCs" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/engineering) -"cCt" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cCu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cCv" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cCw" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cCx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/storage) -"cCy" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cCz" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cCA" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cCB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/structure/tank_dispenser, -/obj/machinery/camera{ - c_tag = "Engineering - Gear Storage"; - dir = 8; - name = "engineering camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) "cCC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -78807,95 +36235,12 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cCH" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cCI" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cCJ" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"cCK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cCL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) "cCM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) -"cCN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/maintenance/port) "cCO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -78908,853 +36253,6 @@ heat_capacity = 1e+006 }, /area/maintenance/port) -"cCP" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/port) -"cCQ" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Jetpack Storage"; - pixel_x = -1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced, -/obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide/eva{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/tank/jetpack/carbondioxide/eva, -/obj/item/tank/jetpack/carbondioxide/eva{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cCR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cCS" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cCT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cCU" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/bridge/showroom/corporate"; - dir = 8; - name = "Corporate Lounge APC"; - pixel_x = -26 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cCV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cCW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cCX" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cCY" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cCZ" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cDa" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/paper_bin, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cDb" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cDc" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cDd" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cDe" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cDf" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cDg" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/computer/gateway_control{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDj" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/gateway) -"cDk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDl" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cDn" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDo" = ( -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDp" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDq" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDt" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDv" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cDy" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/gear_painter, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cDz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cDA" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cDC" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDD" = ( -/obj/item/flashlight/seclite, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/dorms) -"cDE" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/razor, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDF" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDG" = ( -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDH" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cDI" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cDJ" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDK" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDM" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDN" = ( -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDO" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cDP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cDQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cDR" = ( -/obj/machinery/status_display/evac, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"cDS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cDT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cDU" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cDV" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Starboard"; - dir = 8; - network = list("singularity") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cDW" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cEa" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cEb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cEc" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cEd" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/storage) -"cEe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cEf" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cEg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cEh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cEi" = ( -/obj/structure/table/reinforced, -/obj/item/tank/jetpack/carbondioxide/eva{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/tank/jetpack/carbondioxide/eva, -/obj/machinery/power/apc{ - areastring = "/area/engine/storage"; - dir = 4; - name = "Engineering Storage APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/storage) "cEj" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt, @@ -79833,775 +36331,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"cEp" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/library) -"cEq" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEr" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEs" = ( -/obj/machinery/light, -/obj/structure/dresser, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/vending/games, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEu" = ( -/obj/structure/filingcabinet, -/obj/machinery/atmospherics/pipe/manifold/supply, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library) -"cEw" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cEx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/port) -"cEy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cEz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cEA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cEB" = ( -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/wrench, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cEC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cED" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cEJ" = ( -/obj/item/stack/rods{ - amount = 25 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cEK" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/clipboard, -/obj/item/toy/figure/dsquad, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cEL" = ( -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cEM" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cEN" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cEO" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cEP" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/lighter, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cEQ" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"cER" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/storage/secure/briefcase, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cES" = ( -/obj/structure/table, -/obj/item/storage/belt, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cET" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cEU" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/gateway) -"cEV" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/gateway) -"cEW" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cEX" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/command/glass{ - name = "Gateway Chamber"; - req_access_txt = "62" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cEY" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cEZ" = ( -/obj/machinery/holopad, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cFa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cFb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) -"cFc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table, -/obj/structure/bedsheetbin/towel, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFd" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"cFf" = ( -/obj/structure/mirror{ - pixel_x = -26 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFg" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/restrooms) -"cFi" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/restrooms) -"cFj" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/restrooms) -"cFk" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFl" = ( -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFm" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFn" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Primary Restroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cFo" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cFp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/locker) -"cFq" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Locker Room - Aft"; - dir = 1; - name = "dormitories camera" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cFr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cFs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cFt" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cFu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cFw" = ( -/obj/item/clipboard{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = 11 - }, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/pen/red, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/dorms) -"cFx" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFy" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFz" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFA" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cFB" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cFC" = ( -/obj/structure/table, -/obj/item/folder, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cFD" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cFE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "cFF" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -80616,247 +36345,6 @@ name = "Holodeck Projector Floor" }, /area/holodeck/rec_center) -"cFH" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cFI" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cFJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cFK" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cFL" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cFM" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFO" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFR" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cFU" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/storage) -"cFV" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24; - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cFW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cFX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage) -"cFY" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -2 - }, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) "cFZ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -80889,17 +36377,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/maintenance/port) -"cGd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) "cGe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -80914,687 +36391,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cGf" = ( -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/machinery/light, -/obj/structure/table/reinforced, -/obj/item/gps, -/obj/item/gps, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cGg" = ( -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Bridge - E.V.A. Aft"; - dir = 1; - name = "command camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGh" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGj" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGl" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGm" = ( -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cGn" = ( -/obj/item/storage/belt, -/obj/item/radio, -/obj/machinery/light, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"cGo" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/folder/blue, -/obj/item/clothing/under/rank/centcom/commander{ - desc = "A replica of a jumpsuit worn by the highest ranking commanders under Nanotrasen's central command."; - name = "Replica CentCom officer's jumpsuit" - }, -/obj/item/clothing/head/centhat{ - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0); - desc = "A replica hat of a Central Commander's attire. It has a small tag on it saying, 'It's good to be emperor.'"; - name = "Replica CentCom hat" - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGp" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGq" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGr" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGt" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGu" = ( -/obj/machinery/button/door{ - id = "corporatelounge"; - name = "Corporate Lounge Shutters"; - pixel_x = -7; - pixel_y = -26 - }, -/obj/machinery/light_switch{ - pixel_x = 7; - pixel_y = -26 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGv" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGw" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/folder/red, -/obj/item/toy/gun, -/obj/item/clothing/head/beret/sec{ - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0); - desc = "A replica beret resembling that of a special operations officer under Nanotrasen."; - name = "replica officer's beret" - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/grimy, -/area/bridge/showroom/corporate) -"cGx" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cGy" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/button/door{ - id = "gatewayshutters"; - name = "Gateway Shutters"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cGz" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cGA" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cGB" = ( -/obj/machinery/recharge_station, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/gateway) -"cGC" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/gateway) -"cGD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cGE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/gateway) -"cGF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cGH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - pixel_x = -26 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cGI" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cGJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Toilet Unit" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/toilet/restrooms) -"cGK" = ( -/obj/machinery/door/airlock{ - name = "Toilet Unit" - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) -"cGL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/wardrobe/green, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGN" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/clothing, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGO" = ( -/obj/machinery/vending/autodrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/wardrobe/black, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGQ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"cGT" = ( -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGU" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "Whatever it is, it reeks of foul, putrid froth."; - list_reagents = list("bacchus_blessing" = 15); - name = "Delta-Down"; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/dorms) -"cGV" = ( -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGW" = ( -/obj/structure/dresser, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGX" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cGY" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cGZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cHa" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cHb" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHc" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHd" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHe" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHf" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHg" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHh" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHi" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHj" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Aft"; - dir = 1; - name = "engineering camera" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHo" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/clothing/head/cone, -/obj/item/clothing/head/cone, -/obj/item/clothing/head/cone, -/obj/item/clothing/head/cone, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHp" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cHq" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cHr" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cHs" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) -"cHt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/fueltank/high, -/turf/open/floor/plasteel, -/area/engine/storage) -"cHu" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods/fifty, -/obj/item/wrench, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/storage) "cHv" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, @@ -81639,9 +36435,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -81653,228 +36446,12 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cHA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port) "cHB" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port) -"cHC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/maintenance/port) -"cHD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/maintenance/port) -"cHE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - name = "Library Junction"; - sortType = 16 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port) -"cHF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cHG" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port) -"cHH" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/port) -"cHI" = ( -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: PRESSURIZED DOORS" - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"cHJ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "evashutters"; - name = "E.V.A. Storage Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cHK" = ( -/obj/machinery/door/poddoor/shutters{ - id = "evashutters"; - name = "E.V.A. Storage Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cHL" = ( -/obj/machinery/button/door{ - id = "evashutters"; - name = "E.V.A. Shutters"; - pixel_x = 26; - req_access_txt = "19" - }, -/obj/machinery/door/poddoor/shutters{ - id = "evashutters"; - name = "E.V.A. Storage Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"cHM" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "corporatelounge"; - name = "Corporate Lounge Shutters" - }, -/turf/open/floor/plating, -/area/bridge/showroom/corporate) -"cHN" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) -"cHO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Lounge"; - req_access_txt = "19" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"cHP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Gateway Atrium"; - req_access_txt = "62" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cHQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gatewayshutters"; - name = "Gateway Chamber Shutters" - }, -/obj/machinery/button/door{ - id = "gatewayshutters"; - name = "Gateway Shutters"; - pixel_x = -26; - req_access_txt = "19" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cHR" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gatewayshutters"; - name = "Gateway Chamber Shutters" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cHS" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gatewayshutters"; - name = "Gateway Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/gateway) -"cHT" = ( -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS" - }, -/turf/closed/wall/r_wall, -/area/gateway) "cHU" = ( /turf/closed/wall, /area/maintenance/starboard/aft) @@ -81897,167 +36474,6 @@ /obj/item/mop, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cHY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/cigarette, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) -"cHZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cIa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) -"cIb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cIc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet/secret/low_loot{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/restrooms) -"cId" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - name = "Lockerroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cIe" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Lockerroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"cIf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Cabin 1" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/dorms) -"cIg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"cIh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Cabin 2" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cIi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"cIj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Cabin 3" - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cIk" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cIl" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cIm" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cIn" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/door/window{ - dir = 4; - name = "Fitness Ring" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cIo" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) "cIp" = ( /obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, @@ -82067,25 +36483,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/port) -"cIq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/plasticflaps/opaque, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Engineering" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/northright{ - req_access_txt = "10" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cIr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) "cIs" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Engineering Maintenance"; @@ -82102,43 +36499,10 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"cIt" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port) "cIu" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) -"cIv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port) -"cIw" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port) -"cIx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/port) -"cIy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/port) "cIA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -82379,10 +36743,6 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cIY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) "cIZ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -82428,422 +36788,6 @@ /obj/item/storage/firstaid/regular, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cJe" = ( -/obj/machinery/washing_machine, -/obj/machinery/camera{ - c_tag = "Dormitories - Port"; - dir = 4; - name = "dormitories camera" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/dorms) -"cJf" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJg" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cJh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJi" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJj" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJk" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJm" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJn" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cJo" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJp" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Dormitories - Starboard"; - name = "dormitories camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJq" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJr" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Recreational Area" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cJt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJu" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJv" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cJw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cJx" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cJy" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJB" = ( -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJD" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJE" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cJG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Holodeck Control"; - name = "holodeck camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cJH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cJI" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) "cJJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -83232,7 +37176,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -83281,6 +37225,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cKn" = ( @@ -83289,7 +37236,6 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -83297,6 +37243,13 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -83308,10 +37261,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cKp" = ( @@ -83321,6 +37276,15 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /turf/open/floor/plating, /area/maintenance/port) "cKq" = ( @@ -83334,7 +37298,10 @@ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port) @@ -83351,10 +37318,6 @@ /turf/open/floor/plating, /area/maintenance/port) "cKs" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "4-8" @@ -83368,6 +37331,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/door/airlock{ + name = "Miscellaneous Storage" + }, /turf/open/floor/plasteel, /area/maintenance/port) "cKt" = ( @@ -83753,296 +37719,6 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cKT" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/bedsheetbin/color, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/dorms) -"cKU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cKV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cKW" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cKX" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"cKY" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cKZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLb" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLi" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cLj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Recreation - Center"; - dir = 4; - name = "recreation camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cLk" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cLl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cLm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cLn" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"cLo" = ( -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cLp" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cLq" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cLr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84246,7 +37922,12 @@ /area/maintenance/port) "cLL" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port) "cLM" = ( @@ -84254,6 +37935,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/radio, /turf/open/floor/plating, /area/maintenance/port) "cLN" = ( @@ -84558,308 +38240,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"cMq" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/dorms) -"cMr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cMs" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMv" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cMw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cMx" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMy" = ( -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; - name = "Dormitories APC"; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Dormitories - Center"; - dir = 1; - name = "dormitories camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cMz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/dorms) -"cMA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMD" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cME" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Recreational Area" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"cMF" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cMG" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cMH" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cMI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cMJ" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/fitness/recreation) -"cMK" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cML" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder, -/obj/item/paper/fluff/holodeck/disclaimer, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cMM" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -85105,6 +38485,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/space_heater, /turf/open/floor/plasteel, /area/maintenance/port) "cNl" = ( @@ -85392,170 +38773,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm4"; - name = "Cabin 4" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cNU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Cabin 5" - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cNV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Cabin 6" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cNW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cNX" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window{ - dir = 8; - name = "Fitness Ring" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cNY" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cNZ" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"cOa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOb" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOc" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOd" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOe" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOf" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cOi" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cOj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -86186,29 +39403,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"cPD" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/storage"; - dir = 8; - name = "Medbay Storage APC"; - pixel_x = -26 - }, -/obj/machinery/camera{ - c_tag = "Medbay - Storage"; - dir = 4; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/medical/storage) "cPE" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -86393,128 +39587,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPQ" = ( -/obj/machinery/button/door{ - id = "Dorm4"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cPR" = ( -/obj/structure/dresser, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cPS" = ( -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cPT" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cPU" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen/blue, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cPV" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cPW" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cPX" = ( -/obj/machinery/vending/cola/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cPY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cPZ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cQa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cQb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "cQc" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/black, @@ -86654,22 +39726,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) -"cQs" = ( -/obj/machinery/cell_charger, -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/electrical"; - dir = 4; - name = "Auxiliary Power APC"; - pixel_x = 26 - }, -/turf/open/floor/plating, -/area/maintenance/department/electrical) "cQt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -87292,53 +40348,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cRt" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/cane, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cRu" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cRv" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cRw" = ( -/obj/machinery/vending/snack/random, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cRx" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cRy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88350,95 +41359,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cTa" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cTb" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cTc" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cTd" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cTe" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cTf" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/razor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cTg" = ( -/obj/structure/table, -/obj/item/clothing/under/suit/sl{ - name = "referee suit" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cTh" = ( -/obj/structure/table, -/obj/item/storage/briefcase, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cTi" = ( /obj/machinery/camera{ c_tag = "Holodeck - Aft"; @@ -89543,189 +42463,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cUV" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/item/paicard, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cUW" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/obj/item/clothing/suit/toggle/lawyer, -/obj/item/clothing/under/costume/maid, -/obj/item/clothing/head/kitty, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cUX" = ( -/obj/structure/bed, -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cUY" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/rank/civilian/lawyer/female, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cUZ" = ( -/obj/structure/dresser, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cVa" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/light, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "greydet"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/item/clothing/head/fedora, -/obj/item/clothing/under/dress/redeveninggown, -/obj/item/clothing/head/rabbitears, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cVb" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cVc" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/toy/katana, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cVd" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cVe" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cVf" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cVg" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cVh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cVi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"cVj" = ( -/obj/machinery/status_display/evac, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"cVk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "cVl" = ( /obj/structure/rack, /obj/item/clothing/suit/fire/firefighter, @@ -90530,85 +43267,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cWC" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/recreation"; - dir = 8; - name = "Recreation Area APC"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cWD" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cWE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cWF" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cWG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cWH" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, @@ -90974,43 +43632,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cXo" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/door_timer{ - id = "scicell"; - name = "Science Cell"; - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/science/research"; - dir = 8; - name = "Security Post - Science APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/button/door{ - desc = "A remote control switch."; - id = "scidoor"; - name = "Science Cell Control"; - normaldoorcontrol = 1; - pixel_x = -36; - pixel_y = -7 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/science/research) "cXp" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -91104,9 +43725,6 @@ /turf/open/floor/plasteel/white, /area/science/research) "cXw" = ( -/obj/structure/table, -/obj/item/gps, -/obj/item/assembly/flash/handheld, /obj/machinery/status_display/evac{ pixel_y = -32 }, @@ -91114,6 +43732,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/machinery/lapvend, /turf/open/floor/plasteel/white, /area/science/research) "cXx" = ( @@ -91574,99 +44193,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"cYq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"cYr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cYs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cYt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cYu" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cYv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"cYw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cYx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -92239,38 +44765,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cZC" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/door_timer{ - id = "medcell"; - name = "Medical Cell"; - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/medical"; - dir = 8; - name = "Security Post - Medical APC"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Security Post - Medbay"; - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "cZD" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -92604,160 +45098,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dab" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dac" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dad" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dae" = ( -/obj/structure/table, -/obj/item/clothing/under/suit/black_really, -/obj/item/cane, -/obj/item/clothing/head/bowler{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"daf" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dag" = ( -/obj/structure/table, -/obj/item/toy/sword, -/obj/item/gun/ballistic/shotgun/toy/crossbow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dah" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dai" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"daj" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/recreation) -"dak" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) "dal" = ( /obj/structure/mopbucket, /obj/effect/decal/cleanable/dirt, @@ -93244,21 +45584,6 @@ }, /turf/open/floor/plasteel, /area/medical/chemistry) -"dbg" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/chemistry"; - dir = 1; - name = "Chemistry Lab APC"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "dbh" = ( /obj/structure/closet/wardrobe/chemistry_white, /obj/effect/turf_decal/stripes/line{ @@ -93519,97 +45844,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dbF" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dbG" = ( -/obj/structure/table, -/obj/item/storage/photo_album, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dbH" = ( -/obj/item/lipstick/random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lipstick/random{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/lipstick/random, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dbI" = ( -/obj/structure/table, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dbJ" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dbK" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/recreation) -"dbL" = ( -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) "dbM" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -93729,21 +45963,6 @@ heat_capacity = 1e+006 }, /area/maintenance/port) -"dbV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port"; - dir = 1; - name = "Port Maintenance APC"; - pixel_y = 28 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port) "dbW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -94077,25 +46296,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcu" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/pen, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/science/xenobiology"; - dir = 4; - name = "Xenobiology Lab APC"; - pixel_x = 26 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/xenobiology) "dcv" = ( /obj/structure/chair{ dir = 4 @@ -94690,42 +46890,12 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ddv" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/delivery, +"ddw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ddy" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ddz" = ( -/obj/structure/table/wood, -/obj/item/stack/packageWrap{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stack/wrapping_paper, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/recreation) -"ddA" = ( -/obj/structure/table/wood, -/obj/item/camera, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/cargo/storage) "ddB" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, @@ -95691,28 +47861,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall, /area/science/research) -"dfq" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/stock_parts/cell/high, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/lab"; - dir = 8; - name = "Research and Development Lab APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/lab) "dfr" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -96100,107 +48248,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dfY" = ( -/turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den) -"dfZ" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dga" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgb" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dgc" = ( -/obj/structure/table/wood, -/obj/machinery/cell_charger, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgd" = ( -/obj/structure/table/wood, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/storage/toolbox/electrical, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/abandoned_gambling_den"; - dir = 1; - name = "Abandoned Gambling Den APC"; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dge" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/stack/rods{ - amount = 23 - }, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgf" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dgh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dgj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dgk" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dgl" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -97030,189 +49077,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dhD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dhE" = ( -/obj/machinery/vending/cigarette, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dhF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dhH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhI" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dhJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhL" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhM" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/cockroach, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhN" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dhP" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dhQ" = ( /turf/closed/wall, /area/science/research/abandoned) @@ -97237,7 +49101,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/science/misc_lab) +/area/maintenance/port) "dhU" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -98009,120 +49873,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dja" = ( -/obj/machinery/vending/assist, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"djb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"djc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"djd" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dje" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"djf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"djg" = ( -/obj/structure/chair/wood/normal, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/abandoned_gambling_den) -"djh" = ( -/obj/structure/chair/wood/normal, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dji" = ( -/obj/structure/chair/wood/normal, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"djj" = ( -/obj/structure/table/wood/poker, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/item/storage/wallet/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"djk" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/briefcase, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"djl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"djm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) "djn" = ( /obj/structure/table/reinforced, /obj/item/multitool, @@ -98289,24 +50039,6 @@ }, /turf/open/floor/plasteel, /area/science/explab) -"djF" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/explab"; - dir = 1; - name = "Experimentation Lab APC"; - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Science - Experimentation Lab"; - name = "science camera"; - network = list("ss13","rd") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) "djG" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/status_display/evac{ @@ -99038,112 +50770,10 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dkU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dkV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/abandoned_gambling_den) -"dkW" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dkX" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/door/window/northright, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dkY" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 9 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dkZ" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dla" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dlb" = ( -/obj/structure/table/wood/poker, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dlc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dld" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) +"dkS" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/commons/dorms) "dle" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel/white/side{ @@ -99313,68 +50943,6 @@ /obj/structure/sign/warning/nosmoking, /turf/closed/wall, /area/science/research) -"dlD" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) -"dlE" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) -"dlF" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"dlG" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) -"dlH" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"dlI" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"dlJ" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) "dlK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ @@ -99554,80 +51122,6 @@ "dmh" = ( /turf/closed/wall, /area/hallway/secondary/construction) -"dmi" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dmj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dmk" = ( -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dml" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dmm" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dmn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dmo" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dmp" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dmq" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/abandoned_gambling_den) "dmr" = ( /obj/structure/table/reinforced, /obj/structure/sign/departments/science{ @@ -99845,64 +51339,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/research) -"dmS" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/paicard, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dmT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dmU" = ( -/obj/structure/displaycase/labcage, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dmV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dmW" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dmX" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) "dmY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/purple, @@ -99968,21 +51404,6 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) -"dne" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/science/robotics/mechbay"; - dir = 1; - name = "Mech Bay APC"; - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) "dnf" = ( /obj/structure/table, /obj/item/paper_bin, @@ -100013,20 +51434,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/department/medical) -"dni" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/medical"; - dir = 1; - name = "Medical Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating, -/area/maintenance/department/medical) "dnj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100114,24 +51521,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) -"dnr" = ( -/obj/structure/table/glass, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/medical/genetics/cloning"; - dir = 1; - name = "Cloning Lab APC"; - pixel_y = 24 - }, -/obj/item/folder/white, -/obj/item/book/manual/wiki/medical_cloning, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) "dns" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -100440,48 +51829,13 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dnZ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"doa" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"dob" = ( -/obj/structure/table/wood/poker, -/obj/item/stack/spacecash/c1000{ - pixel_y = 8 - }, -/obj/item/stack/spacecash/c500, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"doc" = ( -/obj/structure/chair/wood/normal{ +"dnV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dod" = ( -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"doe" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dof" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "dog" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -100805,70 +52159,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/research) -"doM" = ( -/obj/structure/table/reinforced, -/obj/item/aicard, -/obj/item/circuitboard/aicore, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"doN" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"doO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - name = "RD's Junction"; - sortType = 13 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"doP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"doQ" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"doL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"doR" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/turf/open/floor/plasteel, +/area/service/hydroponics) "doS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -101370,96 +52670,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) -"dpN" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/glasses/sunglasses/big, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"dpO" = ( -/obj/structure/table/wood/poker, -/obj/item/stack/spacecash/c10{ - pixel_x = -16; - pixel_y = 8 - }, -/obj/item/stack/spacecash/c100, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"dpP" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/syndicate{ - pixel_y = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"dpQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dpR" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/abandoned_gambling_den) -"dpS" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dpT" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dpU" = ( -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dpV" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) "dpX" = ( /obj/structure/chair/office/light{ dir = 8 @@ -101589,30 +52799,6 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab) -"dqh" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/cable/white, -/obj/machinery/power/apc{ - areastring = "/area/science/misc_lab"; - dir = 4; - name = "Science Lounge APC"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) "dqi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -101753,107 +52939,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/research) -"dqC" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dqD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dqE" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dqF" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dqG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dqH" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/door/airlock/command{ - name = "Research Director's Office"; - req_access_txt = "30" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) "dqI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -102244,69 +53329,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/hallway/secondary/construction) -"drs" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"drt" = ( -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) -"dru" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"drv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"drw" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"drx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/abandoned_gambling_den) -"dry" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) "drz" = ( /obj/structure/table/reinforced, /obj/item/multitool, @@ -102496,66 +53518,6 @@ /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, /area/science/mixing) -"drX" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; - dir = 8; - name = "Research Director's Office APC"; - pixel_x = -26 - }, -/obj/structure/cable/white, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/obj/item/kirbyplants/dead, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"drY" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"drZ" = ( -/obj/structure/chair/office/light, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dsa" = ( -/obj/structure/chair/office/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dsb" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins{ - pixel_x = 6 - }, -/obj/item/cartridge/signal/toxins{ - pixel_x = -6 - }, -/obj/item/cartridge/signal/toxins{ - pixel_y = 6 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Science - Research Director's Office"; - dir = 8; - name = "science camera"; - network = list("ss13","rd") - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) "dsc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -103051,46 +54013,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) -"dsW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dsX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dsY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/window/eastleft, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dsZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dta" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/item/book/manual/wiki/engineering_hacking, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dtd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -103196,80 +54118,23 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dtq" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dtr" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dts" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "rdxeno"; - name = "Xenobiology Containment Control"; - pixel_x = -7; - pixel_y = 7; - req_access_txt = "30" - }, -/obj/machinery/button/door{ - id = "rdtoxins"; - name = "Toxins Containment Control"; - pixel_x = -7; - pixel_y = -4; - req_access_txt = "30" - }, -/obj/machinery/button/door{ - id = "rdrnd"; - name = "Research and Development Containment Control"; - pixel_x = 7; - pixel_y = 7; - req_access_txt = "30" - }, -/obj/machinery/button/door{ - id = "rdoffice"; - name = "Privacy Control"; - pixel_x = 7; - pixel_y = -4; - req_access_txt = "30" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dtt" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/stamp/rd, +"dtn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dtu" = ( -/obj/machinery/computer/card/minor/rd{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/cargo/miningoffice) "dtv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -103371,22 +54236,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/medical/genetics) -"dtG" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - dir = 8; - name = "Medbay APC"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "dtH" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -103415,21 +54264,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dtJ" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) -"dtK" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) -"dtL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cmoshutter"; - name = "CMO Office Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) "dtM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -103654,66 +54488,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"duf" = ( -/obj/structure/chair/wood/normal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dug" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"duh" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dui" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"duj" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"duk" = ( -/obj/structure/table/wood, -/obj/item/assembly/igniter, -/obj/item/assembly/igniter, -/obj/item/assembly/timer{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/scum{ - pixel_x = 32 - }, -/obj/structure/sign/poster/contraband/scum{ - pixel_x = 32 - }, -/obj/structure/sign/poster/contraband/scum{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dul" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -103937,82 +54711,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"duK" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/toy/figure/rd, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director's RC"; - pixel_x = -32; - receive_ore_updates = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"duL" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"duM" = ( -/obj/machinery/computer/aifixer{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"duN" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/research_director, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"duO" = ( -/obj/machinery/computer/mecha{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"duP" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "rdoffice"; - name = "Research Director's Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) "duQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -104292,89 +54990,6 @@ }, /turf/open/floor/plating, /area/medical/genetics) -"dvr" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cmoshutter"; - name = "CMO Office Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"dvs" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dvt" = ( -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/cartridge/medical{ - pixel_x = -3 - }, -/obj/item/cartridge/medical{ - pixel_x = 3 - }, -/obj/item/cartridge/chemistry{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dvu" = ( -/obj/structure/table/glass, -/obj/item/folder/white, -/obj/item/flashlight/pen, -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dvv" = ( -/obj/structure/table/glass, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dvw" = ( -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/clothing/glasses/hud/health, -/obj/item/radio/intercom{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) "dvx" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -104655,58 +55270,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dvT" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dvU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dvV" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/abandoned_gambling_den) -"dvW" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/abandoned_gambling_den) -"dvX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dvY" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) "dvZ" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -104821,68 +55384,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dwo" = ( -/obj/structure/table/reinforced, -/obj/machinery/light, -/obj/item/storage/secure/briefcase, -/obj/item/taperecorder, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dwp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dwq" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dwr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dws" = ( -/obj/machinery/computer/robotics{ - dir = 8 - }, -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/keycard_auth{ - pixel_x = -5; - pixel_y = -26 - }, -/obj/machinery/light_switch{ - pixel_x = 5; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) "dwt" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ @@ -105095,27 +55596,6 @@ }, /turf/open/floor/plasteel, /area/medical/genetics) -"dwL" = ( -/obj/structure/table/glass, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/item/clipboard, -/obj/item/toy/figure/geneticist, -/obj/machinery/power/apc{ - areastring = "/area/medical/genetics"; - dir = 4; - name = "Genetics Lab APC"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "dwM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -105291,137 +55771,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dwY" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office"; - req_access_txt = "40" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dwZ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dxa" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dxb" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dxc" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dxd" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) -"dxe" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office"; - req_access_txt = "40" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) "dxf" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -105615,53 +55964,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dxB" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dxD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dxE" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dxF" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/abandoned_gambling_den) -"dxG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/cockroach, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) "dxH" = ( /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, @@ -105757,47 +56059,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dxW" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hor) -"dxX" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"dxY" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/door/airlock/command{ - name = "Research Director's Quarters"; - req_access_txt = "30" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dxZ" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) "dya" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ @@ -106163,73 +56424,6 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/central) -"dyx" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cmoshutter"; - name = "CMO Office Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"dyy" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dyz" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dyA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dyB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dyC" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) "dyD" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -106387,19 +56581,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dyM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard/aft"; - dir = 4; - name = "Starboard Quarter Maintenance APC"; - pixel_x = 26 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "dyN" = ( /obj/structure/table, /obj/item/stock_parts/cell/high, @@ -106458,65 +56639,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"dyW" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dyX" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dyY" = ( -/obj/structure/table/wood/poker, -/obj/item/flashlight/lamp, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dyZ" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/abandoned_gambling_den) -"dza" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/box/matches{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dzb" = ( -/obj/structure/table/wood/poker, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dzc" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/fancy/cigarettes/dromedaryco{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/abandoned_gambling_den) -"dzd" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dze" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/status_display/evac{ @@ -106744,53 +56866,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dzA" = ( -/obj/structure/closet/secure_closet/RD, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dzB" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dzC" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dzD" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dzE" = ( -/obj/structure/dresser, -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) "dzF" = ( /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, @@ -107066,90 +57141,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dAb" = ( -/obj/structure/bed/dogbed/runtime, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dAc" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dAd" = ( -/obj/structure/chair/office/light, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dAe" = ( -/obj/structure/chair/office/light, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dAf" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; - dir = 4; - name = "Chief Medical Officer's Office APC"; - pixel_x = 26 - }, -/obj/machinery/camera{ - c_tag = "Medbay - Chief Medical Officer's Office"; - dir = 8; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) "dAg" = ( /obj/item/radio/intercom{ pixel_x = 26 @@ -107236,12 +57227,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"dAo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/abandoned_gambling_den) "dAp" = ( /obj/structure/frame/machine, /obj/item/circuitboard/machine/cyborgrecharger, @@ -107299,20 +57284,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"dAw" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/mixing"; - dir = 8; - name = "Toxins Lab APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) "dAx" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -107343,6 +57314,13 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"dAz" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/service/theater/abandoned) "dAA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -107357,72 +57335,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/science/mixing) -"dAE" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dAF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dAG" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/research_director, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dAH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dAI" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/rd, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) "dAJ" = ( /obj/item/stack/sheet/plasteel{ amount = 15 @@ -107707,128 +57619,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dBh" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cmoshutter"; - name = "CMO Office Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"dBi" = ( -/obj/machinery/disposal/bin, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dBj" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dBk" = ( -/obj/structure/table/glass, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/item/paper_bin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dBl" = ( -/obj/structure/table/glass, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/folder/white, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dBm" = ( -/obj/machinery/computer/med_data/laptop, -/obj/structure/table/glass, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) -"dBn" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cmoshutter"; - name = "CMO Office Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) "dBo" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tile/neutral{ @@ -108161,45 +57951,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/aft) -"dBN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dBO" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dBQ" = ( -/obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/crew_quarters/abandoned_gambling_den) -"dBR" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/machinery/vending/boozeomat, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dBS" = ( -/obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/beaker/cryoxadone, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dBT" = ( /obj/structure/table, /obj/item/crowbar/red, @@ -108299,61 +58050,6 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"dCi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/rd, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"dCj" = ( -/obj/machinery/button/door{ - id = "idquarters"; - name = "Privacy Control"; - pixel_x = -26; - pixel_y = -26; - req_access_txt = "30" - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dCk" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/camera{ - c_tag = "Science - Research Director's Quarters"; - dir = 1; - name = "science camera"; - network = list("ss13","rd") - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dCl" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"dCm" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) "dCn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -108472,21 +58168,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"dCx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/aft"; - dir = 4; - name = "Aft Primary Hallway APC"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) "dCy" = ( /turf/closed/wall, /area/medical/morgue) @@ -108539,78 +58220,6 @@ "dCF" = ( /turf/closed/wall, /area/maintenance/department/medical/morgue) -"dCG" = ( -/obj/structure/table/glass, -/obj/item/clipboard, -/obj/item/toy/figure/cmo, -/obj/machinery/computer/security/telescreen/cmo{ - dir = 4; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dCH" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dCI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dCJ" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dCK" = ( -/obj/machinery/computer/card/minor/cmo{ - dir = 8 - }, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) "dCL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -108848,13 +58457,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"dDf" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) "dDg" = ( /obj/structure/table, /obj/item/stack/rods{ @@ -109001,6 +58603,22 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"dDs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) "dDt" = ( /obj/machinery/door/firedoor/heavy, /obj/effect/decal/cleanable/dirt, @@ -109018,16 +58636,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dDv" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "idquarters"; - name = "Director's Quarters Shutters" - }, -/obj/structure/cable/white, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) "dDw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -109386,95 +58994,6 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/department/medical/morgue) -"dDW" = ( -/obj/structure/table/glass, -/obj/item/folder/white, -/obj/item/storage/secure/briefcase, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dDX" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/vending/wallmed{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dDY" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dDZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dEa" = ( -/obj/machinery/computer/crew{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "cmoshutter"; - name = "CMO Office Shutters"; - pixel_x = 7; - pixel_y = -26; - req_access_txt = "40" - }, -/obj/machinery/keycard_auth{ - pixel_x = 7; - pixel_y = -38 - }, -/obj/machinery/light_switch{ - pixel_x = -7; - pixel_y = -26 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer's RC"; - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/crew_quarters/heads/cmo) "dEb" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109559,14 +59078,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dEi" = ( -/turf/closed/wall, -/area/crew_quarters/theatre/abandoned) -"dEj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) "dEk" = ( /turf/closed/wall, /area/security/detectives_office/private_investigators_office) @@ -109587,13 +59098,6 @@ }, /turf/open/floor/plasteel, /area/security/detectives_office/private_investigators_office) -"dEm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) "dEn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -110075,42 +59579,6 @@ /obj/item/flashlight/pen, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"dFe" = ( -/turf/closed/wall, -/area/crew_quarters/heads/cmo) -"dFf" = ( -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"dFg" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Quarters"; - req_access_txt = "40" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dFh" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) "dFi" = ( /obj/machinery/airalarm{ dir = 4; @@ -110133,100 +59601,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dFk" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/costume/maid, -/obj/item/clothing/head/kitty, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dFl" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dFm" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre/abandoned"; - dir = 1; - name = "Abandoned Theatre APC"; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dFn" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dFo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dFp" = ( -/obj/machinery/door/window{ - dir = 8; - name = "Theatre Stage" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dFq" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/theatre/abandoned) -"dFr" = ( -/obj/structure/dresser, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dFs" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) "dFt" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, @@ -110285,16 +59659,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/detectives_office/private_investigators_office) -"dFy" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) "dFz" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -110504,35 +59868,6 @@ }, /turf/open/floor/plasteel, /area/science/storage) -"dFR" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/computer/rdservercontrol{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/science/server"; - dir = 8; - name = "Research Division Server Room APC"; - pixel_x = -26 - }, -/obj/machinery/light_switch{ - pixel_x = -28; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) "dFS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -110641,23 +59976,6 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/research) -"dFY" = ( -/obj/machinery/disposal/bin, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/lab"; - dir = 8; - name = "Robotics Lab APC"; - pixel_x = -26 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "dFZ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -111004,52 +60322,6 @@ /obj/item/clothing/mask/breath/medical, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"dGw" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/item/clothing/under/rank/medical/doctor/nurse, -/obj/item/clothing/head/nursehat, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dGx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dGy" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dGz" = ( -/obj/structure/dresser, -/obj/structure/mirror{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) "dGA" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -111092,69 +60364,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dGD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dGE" = ( -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dGF" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dGG" = ( -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dGH" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/head/bowler, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dGI" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"dGJ" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"dGK" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/justice, -/obj/item/clothing/head/helmet/justice/escape{ - name = "justice helmet" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) "dGL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -111203,59 +60412,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/detectives_office/private_investigators_office) -"dGR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dGS" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dGT" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dGU" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"dGV" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) "dGW" = ( /turf/closed/wall/r_wall, /area/science/test_area) @@ -111792,84 +60948,6 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/department/medical/morgue) -"dHR" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dHS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dHT" = ( -/obj/effect/landmark/start/chief_medical_officer, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dHU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dHV" = ( -/obj/structure/bed, -/obj/item/bedsheet/cmo, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) "dHW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -111885,69 +60963,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dHX" = ( -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dHY" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/theatre/abandoned) -"dHZ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dIa" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dIb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/theatre/abandoned) -"dIc" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/candle_box, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dId" = ( -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office/private_investigators_office"; - dir = 8; - name = "Private Investigator's Office APC"; - pixel_x = -26; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/security/detectives_office/private_investigators_office) "dIe" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -111968,14 +60983,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/security/detectives_office/private_investigators_office) -"dIh" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) "dIi" = ( /obj/structure/window/reinforced, /obj/item/target, @@ -112331,22 +61338,6 @@ }, /turf/open/floor/plasteel, /area/science/research) -"dIK" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/research"; - dir = 4; - name = "Research Division APC"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/science/research) "dIL" = ( /obj/structure/table, /obj/item/stock_parts/cell/high, @@ -112594,74 +61585,6 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/department/medical/morgue) -"dJh" = ( -/obj/machinery/suit_storage_unit/cmo, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) -"dJi" = ( -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dJj" = ( -/obj/item/radio/intercom{ - pixel_y = -26 - }, -/obj/machinery/camera{ - c_tag = "Medbay - Chief Medical Officer's Quarters"; - dir = 1; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dJk" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) -"dJl" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) "dJm" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112712,113 +61635,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dJr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch/abandoned{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre/abandoned) -"dJs" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dJt" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/mob/living/simple_animal/cockroach, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dJu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dJv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dJw" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dJx" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"dJy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"dJz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dJA" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) "dJB" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" @@ -113109,18 +61925,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/storage) -"dKd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/science/storage"; - dir = 4; - name = "Toxins Storage APC"; - pixel_x = 26 - }, -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/storage) "dKe" = ( /obj/machinery/rnd/server, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -113253,47 +62057,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/medical/medbay/central) -"dKp" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/theatre/abandoned) -"dKq" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dKr" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/costume/geisha, -/obj/item/clothing/shoes/sandal, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) "dKs" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -113901,55 +62664,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dLr" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/theatre/abandoned) -"dLs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dLt" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/papersack/smiley, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre/abandoned) -"dLu" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"dLv" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/cardborg, -/obj/item/clothing/head/cardborg, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) "dLw" = ( /obj/structure/frame/computer, /obj/item/circuitboard/computer/secure_data, @@ -113993,11 +62707,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/security/detectives_office/private_investigators_office) -"dLB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard/aft) "dLC" = ( /turf/closed/indestructible/opshuttle, /area/science/test_area) @@ -114823,74 +63532,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) -"dMZ" = ( -/obj/structure/dresser, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNa" = ( -/obj/structure/table/wood, -/obj/item/wrench, -/obj/item/storage/secure/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/theatre/abandoned) -"dNc" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/theatre/abandoned) -"dNd" = ( -/obj/machinery/vending/cigarette, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNe" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/musician/piano, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/bar, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNg" = ( -/obj/structure/table/wood, -/obj/item/lipstick/random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lipstick/random{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/lipstick/random, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) -"dNh" = ( -/obj/item/instrument/violin, -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) "dNi" = ( /obj/structure/frame/computer, /obj/effect/decal/cleanable/dirt, @@ -114912,11 +63553,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/security/detectives_office/private_investigators_office) -"dNn" = ( -/obj/structure/lattice/catwalk, -/obj/effect/landmark/xeno_spawn, -/turf/open/space, -/area/solar/starboard/aft) "dNo" = ( /obj/structure/chair{ dir = 4 @@ -115305,10 +63941,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dNX" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/theatre/abandoned) "dNY" = ( /obj/structure/chair{ dir = 1 @@ -115776,11 +64408,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"dOK" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) "dOL" = ( /obj/structure/window/reinforced{ dir = 1; @@ -115794,45 +64421,6 @@ "dOM" = ( /turf/closed/wall, /area/maintenance/port/aft) -"dON" = ( -/turf/closed/wall, -/area/library/abandoned) -"dOO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/library/abandoned) -"dOP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/library/abandoned) -"dOQ" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/library/abandoned) "dOR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -116142,87 +64730,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/virology) -"dPu" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plating, -/area/library/abandoned) -"dPv" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/plating, -/area/library/abandoned) -"dPw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dPx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dPy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dPz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dPA" = ( -/obj/structure/table/wood, -/obj/item/dice/d20, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dPB" = ( -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dPC" = ( -/obj/structure/chair/office/dark, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dPD" = ( -/obj/structure/chair/office/dark, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/library/abandoned) -"dPE" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) "dPF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -116279,26 +64786,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dPL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Quarter Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) "dPM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, @@ -116410,37 +64897,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dPV" = ( -/obj/machinery/computer/card{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/customs/auxiliary"; - dir = 8; - name = "Departures Customs APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/machinery/camera{ - c_tag = "Departures Customs"; - dir = 4; - name = "customs camera" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs/auxiliary) "dPW" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -116682,75 +65138,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"dQq" = ( -/obj/structure/table_frame/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/library/abandoned) -"dQr" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dQs" = ( -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dQt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dQu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dQv" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dQw" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/paicard, -/turf/open/floor/carpet, -/area/library/abandoned) -"dQx" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/turf/open/floor/carpet, -/area/library/abandoned) -"dQy" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) "dQz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -117318,68 +65705,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/virology) -"dRo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/library/abandoned) -"dRp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/library/abandoned) -"dRq" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/library/abandoned) -"dRr" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/library/abandoned) -"dRs" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/library/abandoned) -"dRt" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dRu" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck/cas{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/library/abandoned) -"dRv" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/folder/red, -/turf/open/floor/carpet, -/area/library/abandoned) -"dRw" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/library/abandoned) "dRx" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -117933,53 +66258,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"dSp" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/library/abandoned) -"dSq" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/library/abandoned) -"dSr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/library/abandoned) -"dSs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dSt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dSu" = ( -/turf/open/floor/wood, -/area/library/abandoned) -"dSv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/library/abandoned) -"dSw" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) "dSx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -118005,12 +66283,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dSz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/office) "dSA" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Chapel Maintenance"; @@ -118029,13 +66301,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dSB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/office) "dSC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -118319,151 +66584,12 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel/white, /area/medical/virology) -"dTk" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) -"dTl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/library/abandoned"; - dir = 8; - name = "Abandoned Library APC"; - pixel_x = -26; - pixel_y = 3 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/library/abandoned) -"dTm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/library/abandoned) -"dTn" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dTo" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dTp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dTq" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/library/abandoned) -"dTr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/library/abandoned) -"dTs" = ( -/obj/machinery/photocopier, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/library/abandoned) -"dTt" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/library/abandoned) -"dTu" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp, -/turf/open/floor/plating, -/area/library/abandoned) "dTv" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dTw" = ( -/turf/closed/wall, -/area/chapel/office) -"dTx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dTy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dTz" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dTA" = ( -/turf/closed/wall, -/area/chapel/main) -"dTB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/main) "dTC" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -118497,25 +66623,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dTG" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/hallway/secondary/exit/departure_lounge"; - dir = 1; - name = "Departure Lounge APC"; - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Departures - Fore"; - name = "departures camera" - }, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "dTH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -118536,6 +66643,21 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"dTK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) "dTR" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -118709,23 +66831,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/virology) -"dUc" = ( -/mob/living/simple_animal/cockroach, -/turf/open/floor/wood, -/area/library/abandoned) -"dUd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/library/abandoned) -"dUe" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/library/abandoned) -"dUf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/library/abandoned) "dUg" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -118743,197 +66848,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dUi" = ( -/obj/structure/table, -/obj/item/storage/box/gloves{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/bodybags, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dUj" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dUk" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dUl" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUm" = ( -/obj/structure/bookcase, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/plaques/kiddie/badger{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUn" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUo" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUp" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUq" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/harebell{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/grown/harebell{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUs" = ( -/obj/structure/bookcase, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUt" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dUu" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/chapel/main) "dUv" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -119008,6 +66922,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"dUD" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) "dUK" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -119074,65 +66995,6 @@ }, /turf/open/floor/plasteel, /area/medical/virology) -"dUQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/virology"; - dir = 4; - name = "Virology Satellite APC"; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"dUR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/library/abandoned) -"dUS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/library/abandoned) -"dUT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/library/abandoned) -"dUU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/library/abandoned) -"dUV" = ( -/obj/structure/destructible/cult/tome, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/library/abandoned) -"dUW" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) "dUX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ @@ -119153,101 +67015,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dUZ" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dVa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dVb" = ( -/obj/machinery/door/airlock/grunge{ - name = "Chapel Morgue"; - req_access_txt = "27" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"dVc" = ( -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVd" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Chapel Hall" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/chapel/main) "dVi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, @@ -119281,6 +67048,44 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"dVn" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"dVo" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) "dVt" = ( /obj/structure/table/glass, /obj/structure/cable/white{ @@ -119446,22 +67251,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"dVI" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/library/abandoned) -"dVJ" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/library/abandoned) -"dVK" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) "dVL" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -119484,109 +67273,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dVN" = ( -/obj/structure/table, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dVO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dVP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dVQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVS" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/xmastree, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVT" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVV" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dVW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Chapel Hall" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/chapel/main) "dVX" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -119749,6 +67435,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"dWl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel, +/area/service/kitchen) "dWm" = ( /obj/structure/reagent_dispensers/virusfood{ pixel_x = -32 @@ -119895,50 +67588,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/medical/virology) -"dWC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dWD" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/library/abandoned) -"dWE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/library/abandoned) -"dWF" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/library/abandoned) -"dWG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dWH" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/organ/tongue/bone, -/turf/open/floor/plating, -/area/library/abandoned) "dWI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -119964,72 +67613,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dWL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Chapel Morgue"; - dir = 8; - name = "chapel camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dWM" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera{ - c_tag = "Chapel - Port"; - dir = 4; - name = "chapel camera" - }, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dWN" = ( -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) -"dWO" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dWP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dWQ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dWR" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) "dWS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -120338,106 +67921,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/medical/virology) -"dXp" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood, -/area/library/abandoned) -"dXq" = ( -/obj/structure/chair/office/dark, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/library/abandoned) -"dXr" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/library/abandoned) -"dXs" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dXt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dXu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/library/abandoned) -"dXv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dXw" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/library/abandoned) -"dXx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/morgue{ - name = "Occult Study" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dXy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) -"dXz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/remains/human, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) "dXA" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -120445,113 +67928,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"dXB" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dXC" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dXD" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dXE" = ( -/obj/structure/chair/wood, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"dXF" = ( -/obj/structure/chair/wood, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"dXG" = ( -/obj/structure/chair/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"dXH" = ( -/obj/structure/chair/wood, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"dXI" = ( -/obj/structure/chair/wood, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Starboard"; - dir = 8; - name = "chapel camera" - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) "dXJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -120605,6 +67981,11 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"dXT" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) "dXU" = ( /obj/structure/table/glass, /obj/machinery/airalarm{ @@ -120764,179 +68145,9 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"dYj" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp, -/turf/open/floor/plating, -/area/library/abandoned) -"dYk" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/library/abandoned) -"dYl" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/library/abandoned) -"dYm" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/rank/civilian/curator, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/wood, -/area/library/abandoned) -"dYn" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood, -/area/library/abandoned) -"dYo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/library/abandoned) -"dYp" = ( -/obj/structure/easel, -/obj/effect/decal/cleanable/dirt, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/library/abandoned) -"dYq" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/turf/open/floor/wood, -/area/library/abandoned) -"dYr" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/turf/open/floor/plating, -/area/library/abandoned) -"dYs" = ( -/obj/structure/dresser, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/library/abandoned) -"dYt" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/taperecorder, -/turf/open/floor/plasteel/dark, -/area/library/abandoned) "dYu" = ( /turf/open/floor/plating, /area/maintenance/port/aft) -"dYv" = ( -/obj/structure/sign/poster/official/ian{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dYw" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dYx" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -26 - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dYy" = ( -/obj/structure/chair/wood/normal, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dYz" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) -"dYA" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dYB" = ( -/obj/structure/chair/wood/normal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dYC" = ( -/obj/structure/chair/wood/normal, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) "dYD" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -121259,65 +68470,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/port/aft) -"dZh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/chapel/office) -"dZi" = ( -/obj/machinery/door/airlock/grunge{ - name = "Crematorium"; - req_access_txt = "27" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dZj" = ( -/obj/structure/chair/wood, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"dZk" = ( -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"dZl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"dZm" = ( -/obj/structure/chair/wood, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) "dZn" = ( /obj/machinery/light{ dir = 8 @@ -121356,6 +68508,16 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"dZv" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) "dZw" = ( /obj/structure/cable/white, /obj/structure/cable/white{ @@ -121566,99 +68728,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"dZN" = ( -/turf/closed/wall/r_wall, -/area/chapel/office) -"dZO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/bodycontainer/crematorium{ - dir = 4; - id = "cremawheat" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dZP" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"dZQ" = ( -/obj/machinery/power/apc{ - areastring = "/area/chapel/main"; - dir = 8; - name = "Chapel APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dZR" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) -"dZS" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"dZT" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"dZU" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) "dZV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/emcloset, @@ -121909,112 +68978,18 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"eau" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eav" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eaw" = ( -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"eax" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"eay" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"eaz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"eaA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"eaB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"eaC" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"eaD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) "eaE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/vending/cola/random, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"eaJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) "eaK" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -122225,59 +69200,6 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/maintenance/port/aft) -"ebe" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Chapel Crematorium"; - dir = 8; - name = "chapel camera" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ebf" = ( -/turf/open/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) -"ebg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - dir = 4; - icon_state = "chapel" - }, -/area/chapel/main) -"ebh" = ( -/obj/structure/table/wood/fancy, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ebi" = ( -/obj/structure/table/wood/fancy, -/obj/item/storage/book/bible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ebj" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) "ebk" = ( /obj/machinery/light{ dir = 8 @@ -122301,6 +69223,9 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"ebq" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/hop) "ebs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -122395,24 +69320,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"ebA" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"ebB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/space, -/area/solar/port/aft) -"ebC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/solar/port/aft) "ebD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -122570,91 +69477,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"ebS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ebT" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ebU" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"ebV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"ebW" = ( -/obj/structure/table/wood/fancy, -/obj/item/flashlight/lantern, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ebX" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ebY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"ebZ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/turf/open/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) "eca" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/firecloset, @@ -122842,113 +69664,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"ecw" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ecx" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ecy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"ecz" = ( -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"ecA" = ( -/obj/machinery/status_display/ai{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ecB" = ( -/obj/structure/noticeboard{ - desc = "A board for remembering the fallen of the station."; - dir = 1; - name = "memorial board"; - pixel_y = -32 - }, -/obj/machinery/holopad, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Aft"; - dir = 1; - name = "chapel camera" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ecC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/chapel/main) -"ecD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"ecE" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch{ - pixel_x = 24; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "ecF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -123049,66 +69764,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"ecR" = ( -/obj/machinery/door/morgue{ - name = "Relic Closet"; - req_access_txt = "27" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"ecS" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"ecT" = ( -/obj/machinery/status_display/evac, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/main) -"ecU" = ( -/obj/machinery/door/airlock/grunge{ - name = "Chapel Office"; - req_access_txt = "27" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "ecV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -123212,6 +69867,23 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"ede" = ( +/obj/structure/transit_tube/horizontal, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) "edf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -123414,156 +70086,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port/aft) -"edm" = ( -/obj/structure/table/wood/fancy, -/obj/item/book/granter/spell/smoke/lesser, -/obj/item/nullrod, -/obj/item/organ/heart, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"edn" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"edo" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"edp" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/light/small, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edq" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth"; - req_access_txt = "27" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eds" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edt" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edv" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edw" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Chapel Maintenance"; - req_access_txt = "27" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/chapel/office) "edx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -123732,34 +70254,6 @@ /obj/item/flashlight, /turf/open/floor/plating, /area/maintenance/port/aft) -"edS" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"edT" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"edU" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"edV" = ( -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"edW" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) "edX" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -123974,157 +70468,6 @@ /obj/item/stack/rods/fifty, /turf/open/floor/plating, /area/maintenance/port/aft) -"eev" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eew" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"eex" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/chapel/office"; - dir = 1; - name = "Chapel Quarters APC"; - pixel_y = 24 - }, -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/structure/table/wood, -/obj/item/grown/log, -/obj/item/grown/log, -/obj/item/grown/log, -/obj/item/grown/log, -/obj/item/grown/log, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"eey" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera{ - c_tag = "Chapel Quarters"; - name = "chapel camera" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"eez" = ( -/obj/structure/table/wood, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/camera_film, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eeA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eeB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eeC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"eeD" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"eeE" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen/fourcolor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"eeF" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/turf/open/floor/carpet, -/area/chapel/office) "eeG" = ( /obj/machinery/light/small{ dir = 4 @@ -124329,195 +70672,27 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/escape) -"efe" = ( +"eeW" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-8" }, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/main) "eff" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, /turf/open/floor/plating, /area/maintenance/port/aft) -"efg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/turf/open/floor/plating, -/area/chapel/office) -"efh" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efi" = ( -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efj" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efl" = ( -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efm" = ( -/obj/machinery/door/airlock/grunge{ - name = "Chapel Quarters"; - req_access_txt = "27" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efn" = ( -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efq" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"efr" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"efs" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/candle_box, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/turf/open/floor/carpet, -/area/chapel/office) "eft" = ( /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"efu" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/escape"; - dir = 8; - name = "Departures Checkpoint APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/radio, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/escape) "efv" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -124708,189 +70883,9 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"efQ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efS" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efT" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efU" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efV" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"efW" = ( -/obj/structure/dresser, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"efX" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/poppy/geranium{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efY" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"efZ" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"ega" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"egb" = ( -/obj/structure/table/wood, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/clipboard, -/obj/item/toy/figure/chaplain, -/obj/structure/sign/poster/official/bless_this_spess{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"egc" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"egd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"ege" = ( -/turf/open/floor/carpet, -/area/chapel/office) -"egf" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/machinery/requests_console{ - department = "Chapel Office"; - name = "Chapel RC"; - pixel_y = -32 - }, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Chapel Office"; - dir = 1; - name = "chapel camera" - }, -/turf/open/floor/carpet, -/area/chapel/office) +"efN" = ( +/turf/closed/wall, +/area/service/abandoned_gambling_den) "egg" = ( /obj/structure/sign/directions/engineering{ desc = "A sign that shows there are doors here. There are doors everywhere!"; @@ -125082,14 +71077,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"egB" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) "egD" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -125130,67 +71117,38 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"egQ" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"egV" = ( -/obj/structure/lattice/catwalk, -/obj/effect/landmark/xeno_spawn, -/turf/open/space, -/area/solar/port/aft) -"ehb" = ( +"egW" = ( +/obj/structure/chair/stool, /obj/structure/cable/white{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/computer/bounty{ - dir = 8 +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hop) -"ehq" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"ehr" = ( -/obj/structure/cable{ +/obj/structure/cable/white{ icon_state = "1-2" }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"ehs" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) -"eht" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/closed/wall, -/area/quartermaster/office) -"ehv" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/engineering) -"ehw" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/turf/open/floor/plasteel, +/area/commons/locker) +"ehf" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/engineering) +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) "ehy" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -125236,15 +71194,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"ehJ" = ( -/obj/effect/turf_decal/stripes/box, -/obj/machinery/rnd/production/techfab/department/cargo, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "ehL" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -125268,34 +71217,1144 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"ehP" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 +"ehO" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"ehQ" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/commons/fitness/pool) +"eit" = ( +/obj/structure/table, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"eiy" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Office Fore" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"eiF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Kitchen Coldroom"; + req_access_txt = "28" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"eiI" = ( +/obj/structure/rack, +/obj/machinery/button/door{ + id = "kitchenwindows"; + name = "Kitchen Privacy Control"; + pixel_y = -26; + req_access_txt = "28" + }, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/clothing/head/chefhat, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"eiP" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/transit_tube/curved/flipped{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) -"eoB" = ( -/obj/machinery/seed_extractor, -/obj/item/reagent_containers/glass/bucket, +/area/ai_monitored/aisat/exterior) +"eiQ" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/engineering/break_room) +"ejg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engineering/main) +"eji" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"ejG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Gateway Atrium"; + req_access_txt = "62" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"ejZ" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ekq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ekB" = ( +/obj/structure/table, +/obj/item/storage/photo_album, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ekG" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"elb" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/northright, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"elg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"elD" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"elK" = ( +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"elO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"elT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"emj" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"emB" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/space, +/area/engineering/atmos) +"emM" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/machinery/button/door{ + id = "hosprivacy"; + name = "Privacy Control"; + pixel_x = 26; + pixel_y = 7; + req_access_txt = "58" + }, +/obj/machinery/button/door{ + id = "hosspace"; + name = "Space Shutters Control"; + pixel_x = 26; + pixel_y = -7; + req_access_txt = "58" + }, +/obj/machinery/light_switch{ + pixel_x = 38 + }, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"emZ" = ( +/turf/closed/wall, +/area/hallway/primary/port) +"enl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eno" = ( +/obj/structure/table, +/obj/item/storage/briefcase, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"enG" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"eob" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"eov" = ( +/turf/closed/wall, +/area/engineering/main) +"eoz" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"eoD" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eoT" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) +"epi" = ( +/obj/structure/table, +/obj/item/clothing/suit/apron/overalls, +/obj/item/cultivator, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"epm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/office) +"epr" = ( +/obj/structure/table, +/obj/item/storage/crayons, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"epu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"epx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"epC" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"epE" = ( +/obj/structure/table/reinforced, +/obj/item/bodypart/chest/robot, +/obj/item/mmi, +/obj/item/mmi, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"epI" = ( +/obj/machinery/icecream_vat, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"epJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"eqc" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/service/library) +"eqz" = ( +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/secure/briefcase, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"eqC" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"eqG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"eqI" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 4; + name = "service camera" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"eqM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eqP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"eqS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"erk" = ( +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"erw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"erE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"erR" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"erW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"erY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"esk" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"est" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"esv" = ( +/obj/machinery/computer/card/minor/hos{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"esz" = ( +/obj/structure/easel, +/obj/effect/decal/cleanable/dirt, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/service/library/abandoned) "esD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, /turf/open/space/basic, /area/space/nearstation) -"etO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"esV" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/toy/katana, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"etJ" = ( +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, +/turf/open/floor/plasteel, +/area/security/office) +"eun" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"euv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"euR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/engine/atmos) +/area/command/heads_quarters/captain/private) +"euW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"evk" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"evL" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/aisat/exterior"; + name = "AI Satellite Exterior APC"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"ewA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"ewR" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/mining_voucher, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ewX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) +"exa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"exg" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"exo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"exC" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/chem_master/condimaster{ + name = "BrewMaster 3000" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) "exE" = ( /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) +"exM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"eyp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eyu" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"eyG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"eyJ" = ( +/turf/closed/wall, +/area/service/kitchen) +"ezk" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"ezC" = ( +/obj/structure/bookcase, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"ezD" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ezG" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ezV" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"eAu" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"eAy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"eAA" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"eAF" = ( +/obj/machinery/computer/prisoner/management{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 4; + name = "Warden's Office APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Security - Warden's Office"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"eAH" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"eAP" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/folder/yellow, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"eBl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"eBI" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eBK" = ( +/obj/structure/table/wood, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"eBO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"eBR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"eCh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"eCr" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"eCu" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/wood, +/area/service/library/abandoned) "eCM" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -125306,6 +72365,156 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab) +"eCQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"eDm" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/xmastree, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"eDw" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"eDK" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"eDM" = ( +/turf/open/floor/engine, +/area/engineering/supermatter) +"eDS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eEu" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/hallway/secondary/exit/departure_lounge"; + dir = 1; + name = "Departure Lounge APC"; + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Departures - Fore"; + name = "departures camera" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"eEG" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"eEP" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/abandoned_gambling_den) +"eFj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"eFu" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Nitrogen Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"eFD" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"eFY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eGe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) "eGi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -125316,10 +72525,264 @@ }, /turf/open/floor/plasteel, /area/science/storage) +"eGk" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eGC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"eHd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eHf" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"eHn" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"eHt" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"eHP" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"eHR" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eIb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) "eJc" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, /area/science/mixing) +"eJd" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"eJl" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"eJq" = ( +/obj/machinery/vending/cigarette, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"eJr" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"eJH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"eJN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"eJP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"eKf" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"eKg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"eKk" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"eKs" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"eKx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"eKE" = ( +/obj/effect/landmark/start/cook, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"eKR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eLi" = ( +/obj/structure/table/glass, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/clipboard, +/obj/item/toy/figure/botanist, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) "eLw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -125334,6 +72797,16 @@ /obj/machinery/chem_dispenser/apothecary, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) +"eLT" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) "eMb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ @@ -125352,6 +72825,30 @@ heat_capacity = 1e+006 }, /area/maintenance/port) +"eMk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"eMp" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) "eMD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -125375,20 +72872,336 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"ePP" = ( -/obj/machinery/door/firedoor, +"eMS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/theater) +"eNu" = ( +/obj/structure/table/reinforced, +/obj/item/aiModule/reset, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"eNx" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"eNP" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eNR" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eNS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"eNX" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eOd" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"eOt" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/door/airlock/public/glass{ - name = "Pool" +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eOC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eOO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ePl" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/cargo/warehouse) +"ePm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/engineering/storage) +"ePv" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Fore"; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ePC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eQl" = ( +/obj/structure/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/abandoned_gambling_den) +"eQC" = ( +/obj/machinery/ore_silo, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"eQE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eQY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"eRp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Chapel Hall" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/chapel/main) +"eRx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eRQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eRV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"eSp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eSB" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"eSJ" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/sign/departments/botany{ + pixel_x = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"eTc" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"eTr" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"eTu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) "eTv" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -125405,12 +73218,311 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"eWr" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/grape, +"eTC" = ( +/obj/item/instrument/violin, +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"eTO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"eUs" = ( +/obj/machinery/chem_master/condimaster, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/service/kitchen) +"eUI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eUU" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/corn, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/effect/turf_decal/bot, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/seeds/poppy/lily{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"eVa" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"eVt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"eVu" = ( +/obj/machinery/status_display/evac, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"eVw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"eVL" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"eVR" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"eWa" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"eWw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"eXy" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/quartermaster, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"eXA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"eXC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast door" + }, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Office"; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"eXP" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"eXW" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"eXY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"eYc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eYi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"eZB" = ( +/obj/structure/rack, +/obj/item/book/manual/chef_recipes, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"eZS" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/library) +"eZT" = ( +/obj/machinery/computer/aifixer{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) "faI" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -125431,12 +73543,404 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab) +"faN" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"faS" = ( +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/cargo/warehouse) +"fbh" = ( +/obj/structure/table/glass, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/genetics/cloning"; + dir = 1; + name = "Cloning Lab APC"; + pixel_y = 23 + }, +/obj/item/folder/white, +/obj/item/book/manual/wiki/medical_cloning, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"fbk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table, +/obj/structure/bedsheetbin/towel, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"fbC" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"fbU" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/lockbox/medal, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"fcn" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"fcs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solars/port/fore) +"fct" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/abandoned_gambling_den) +"fcS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/door/window/southleft{ + dir = 1; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/office) +"fda" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/library) +"fdo" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"fdq" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fdu" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"fdA" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/beacon, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fdM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fdZ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/bounty{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) "fer" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"feu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"few" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"feD" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"feX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"feY" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"ffE" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard/fore"; + dir = 1; + name = "Starboard Bow Maintenance APC"; + pixel_y = 23 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/bar, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"ffG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"ffL" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"ffZ" = ( +/turf/closed/wall/r_wall, +/area/engineering/transit_tube) +"fgm" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"fgy" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "HoS Privacy Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"fgC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/commons/fitness/pool) +"fgO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/door/window/southleft{ + dir = 1; + req_access_txt = "48" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"fgV" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/secure/briefcase, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"fgX" = ( +/obj/structure/chair/wood, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"fgY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"fhr" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/service/kitchen) +"fhs" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) "fhE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ @@ -125453,12 +73957,349 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/central) -"fmW" = ( -/obj/structure/sign/painting/library_secure{ - pixel_y = 32 +"fhW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Filter" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"fio" = ( +/obj/machinery/newscaster{ + pixel_x = -32 }, /turf/open/floor/wood, -/area/library) +/area/service/library) +"fiq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"fit" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"fjm" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/cargo/office) +"fjD" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fjH" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"fjJ" = ( +/obj/machinery/power/emitter, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"fjQ" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"fjX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"fkl" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/bridge) +"fkn" = ( +/obj/item/kirbyplants/random, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hos"; + name = "Head of Security's Office APC"; + pixel_y = -26 + }, +/obj/structure/cable/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"fkC" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fkE" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fkL" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Exterior Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"fkR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"fkZ" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/xeno_spawn, +/turf/open/space, +/area/solars/starboard/aft) +"fll" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"flu" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"flD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"flU" = ( +/obj/machinery/disposal/bin, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"flX" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/chief_engineer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"fmj" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/security/office) +"fmm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"fmE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"fng" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fnm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/bounty{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) "fno" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -125476,16 +74317,23 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"fow" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"fpQ" = ( -/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, -/turf/open/floor/engine, -/area/science/mixing) -"fFK" = ( -/obj/machinery/ore_silo, +"fnG" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/toy/figure/cargotech, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"fog" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -125497,21 +74345,1382 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/command/bridge) +"foM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"fpn" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fpQ" = ( +/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, +/turf/open/floor/engine, +/area/science/mixing) +"fpV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"fpW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"fqd" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"fqv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fqJ" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"fqK" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"fqS" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"fqV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + name = "RD's Junction"; + sortType = 13 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"fqW" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/gateway) +"fri" = ( +/obj/structure/table/wood, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/head/that, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"frs" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"fsa" = ( +/obj/structure/table, +/obj/item/toy/foamblade, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"fsk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fss" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/service/library) +"fsx" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"fsP" = ( +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"fsS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ftb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"ftg" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"ftk" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/main"; + dir = 8; + name = "Chapel APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"ftx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ftI" = ( +/obj/structure/table/wood/poker, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"ftV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Bar Backroom"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"fub" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/fitness/recreation) +"fuH" = ( +/obj/machinery/field/generator, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"fuI" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"fuM" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"fvf" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "councilblast"; + name = "Council Chambers Blast door" + }, +/turf/open/floor/plating, +/area/command/meeting_room/council) +"fvg" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"fvh" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"fvo" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"fvp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"fvs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"fvt" = ( +/obj/machinery/vending/snack/random, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fvv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "teleporterhubshutters"; + name = "Teleporter Shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"fvN" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen/fourcolor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"fwL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmospherics_engine) +"fwY" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"fwZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fxm" = ( +/obj/machinery/button/door{ + id = "teleportershutters"; + name = "Teleporter Shutters"; + pixel_x = -26; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/shutters{ + id = "teleportershutters"; + name = "Teleporter Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"fxF" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lighter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fyi" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"fyL" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "Engineering - Power Monitoring"; + dir = 1; + name = "engineering camera" + }, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"fzc" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/port"; + dir = 4; + name = "Port Primary Hallway APC"; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"fzF" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"fzJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"fzU" = ( +/turf/closed/wall, +/area/commons/dorms) +"fAd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"fAD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fBc" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"fBj" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engineering/atmos"; + dir = 1; + name = "Atmospherics APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"fBo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"fBw" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"fBI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"fBJ" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/commons/locker) +"fBX" = ( +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"fCl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"fCq" = ( +/obj/machinery/status_display/ai{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 58 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"fCs" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"fCv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"fCy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"fCz" = ( +/obj/structure/chair/office/dark, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/service/library/abandoned) +"fCU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fDn" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"fDL" = ( +/obj/machinery/photocopier, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"fDW" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"fEh" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"fEo" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"fEq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fEL" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"fES" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall, +/area/engineering/main) +"fEU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"fEW" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"fFe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"fFi" = ( +/obj/machinery/door/airlock{ + name = "Toilet Unit" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"fFk" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/gear_painter, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) +"fFn" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"fFo" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck/syndicate{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"fFs" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"fFS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/lawoffice) +"fFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/command/heads_quarters/hop) +"fGf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/transit_tube) "fGq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/circuit) +"fGw" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fGC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"fGY" = ( +/obj/structure/table, +/obj/item/cartridge/signal/toxins{ + pixel_x = 6 + }, +/obj/item/cartridge/signal/toxins{ + pixel_x = -6 + }, +/obj/item/cartridge/signal/toxins{ + pixel_y = 6 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Science - Research Director's Office"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"fHs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Supermatter Engine - Starboard"; + dir = 8; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fHt" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"fHK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window/southleft, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fHM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"fHT" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/commons/dorms) +"fHV" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fIg" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/stock_parts/cell/high, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"fIl" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/storage"; + dir = 8; + name = "Medbay Storage APC"; + pixel_x = -25 + }, +/obj/machinery/camera{ + c_tag = "Medbay - Storage"; + dir = 4; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/storage) +"fIq" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fIz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"fIW" = ( +/obj/structure/table/wood, +/obj/item/poster/random_contraband{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/poster/random_contraband{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"fJh" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"fJs" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"fJF" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"fJH" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"fJW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "External Waste Ports to Filter" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fKe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"fKl" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"fKs" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fKJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"fKW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fKY" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"fLc" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"fLe" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen/ce{ + dir = 4; + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"fLq" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) "fLR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"fMf" = ( +"fMh" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/door_timer{ + id = "medcell"; + name = "Medical Cell"; + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/medical"; + dir = 8; + name = "Security Post - Medical APC"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security Post - Medbay"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"fMs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/engine/transit_tube) -"fRK" = ( +/area/engineering/break_room) +"fMF" = ( +/obj/effect/landmark/start/station_engineer, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -125522,11 +75731,240 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - dir = 1 +/turf/open/floor/plasteel, +/area/engineering/main) +"fMG" = ( +/obj/machinery/requests_console{ + department = "Chapel Office"; + name = "Chapel RC"; + pixel_y = -32 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"fNf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/service/library) +"fNi" = ( +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Teleporter"; + dir = 1; + name = "command camera" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/command/teleporter) +"fNG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/office) +"fOe" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"fOo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"fOF" = ( +/obj/structure/bed, +/obj/item/bedsheet/cmo, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"fOT" = ( +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/obj/structure/sign/directions/science{ + dir = 8 + }, +/obj/structure/sign/directions/engineering{ + dir = 8; + pixel_y = 8 + }, +/turf/closed/wall, +/area/service/kitchen) +"fOX" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fPb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fPO" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"fPQ" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Filter" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fQb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Aft Starboard"; + dir = 1; + name = "cargo camera" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fQc" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"fQp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/abandoned_gambling_den/secondary) +"fQN" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/command/nuke_storage) +"fQO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fQQ" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "HoS Privacy Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"fRs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"fRF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/theater) +"fRH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) "fRT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -125537,6 +75975,592 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"fSj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fSs" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"fSZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"fTc" = ( +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"fTl" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fTv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Particle Accelerator"; + dir = 1; + network = list("singularity") + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"fTC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"fTG" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"fTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fTM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fUs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"fUt" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"fVa" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Bar" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastleft{ + req_access_txt = "25" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"fVg" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"fVk" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"fVl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"fVz" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/engineering/storage/tech) +"fVM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"fVQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"fWd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"fWp" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"fWs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solars/port/fore) +"fWv" = ( +/obj/machinery/air_sensor/atmos/toxin_tank, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"fWG" = ( +/obj/machinery/door/poddoor{ + id = "atmos1storage"; + name = "Atmospherics Secure Storage Lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"fWI" = ( +/obj/machinery/cell_charger, +/obj/structure/table/reinforced, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/stock_parts/cell/high, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/rcl/pre_loaded, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"fWX" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fXo" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"fXy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"fXH" = ( +/obj/machinery/shieldgen, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"fXK" = ( +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"fYa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"fYf" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/storage/secure/briefcase, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"fYp" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"fYF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"fZb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fZk" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fZo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"fZG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"fZO" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"fZP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"fZR" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fZT" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gam" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gas" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/library) +"gbb" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"gbj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/research_director, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"gbv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"gbA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"gbQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) "gbV" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1 @@ -125549,16 +76573,837 @@ }, /turf/open/floor/engine, /area/science/mixing) +"gcg" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"gcq" = ( +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"gcu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gcC" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/gateway) +"gcN" = ( +/obj/structure/chair/wood, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Starboard"; + dir = 8; + name = "chapel camera" + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"gcU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"gda" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gdc" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gdz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"gdD" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"gdX" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engineering/main) +"geS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) +"gfo" = ( +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"gfu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"gfF" = ( +/obj/machinery/computer/card{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) "gfJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"gfX" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ggk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Bar Backroom"; + req_access_txt = "25" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"ggK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/break_room) +"ggQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/rd, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"ggS" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) +"ggU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"ghb" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/fakemoustache, +/obj/item/cane, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"ght" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"ghv" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ghz" = ( +/obj/structure/bookcase, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/service/library/abandoned) +"ghQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ghY" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"gig" = ( +/obj/structure/janitorialcart, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"gip" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"giu" = ( +/obj/structure/table/glass, +/obj/item/folder/white, +/obj/item/flashlight/pen, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"giF" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"gja" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"gjm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gjA" = ( +/obj/machinery/computer/communications{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"gjR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"gjS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gjW" = ( +/obj/structure/closet/wardrobe/miner, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/item/storage/backpack/satchel/explorer, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"gjX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"gkn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"gkq" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hos) +"gkG" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"gkO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gkQ" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"gkR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"gkY" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/obj/machinery/vending/boozeomat, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"gle" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/library/abandoned) +"glg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"glp" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"glG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/service/library) +"glP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gmg" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "gmj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/science/circuit) +"gnd" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Chapel Quarters"; + name = "chapel camera" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"gnh" = ( +/obj/structure/chair/wood/normal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"gnp" = ( +/obj/machinery/shower{ + dir = 4; + name = "emergency shower" + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gnG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"gnS" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2 to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"gnT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"gnV" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = -5 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5 + }, +/obj/item/geiger_counter, +/obj/item/geiger_counter, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"goe" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"gog" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"goO" = ( +/obj/structure/table/reinforced, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/obj/item/clothing/glasses/meson{ + pixel_y = 1 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 1 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"goS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps/opaque, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Atmospherics" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gpg" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gpm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"gpz" = ( +/obj/structure/table, +/obj/item/storage/secure/briefcase, +/obj/structure/sign/poster/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"gpE" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"gqh" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) "gqA" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -125570,6 +77415,852 @@ }, /turf/open/floor/plating, /area/security/prison) +"gqS" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/library/abandoned) +"gqU" = ( +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"grh" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/service/library) +"grk" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/dorms) +"gru" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"grw" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"gsC" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"gsE" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"gsY" = ( +/obj/structure/chair/office/dark, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"gsZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gte" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"gup" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/abandoned_gambling_den/secondary) +"guH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"guO" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"guV" = ( +/obj/structure/table/reinforced, +/obj/item/plant_analyzer, +/obj/item/plant_analyzer, +/obj/item/radio, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"gwg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"gwx" = ( +/obj/machinery/computer/security/mining{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"gwD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"gwW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gxc" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"gxG" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"gyj" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/office) +"gyw" = ( +/obj/structure/closet/secure_closet/hop, +/obj/item/clothing/suit/ianshirt, +/obj/item/bedsheet/ian, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"gyR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"gzm" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering Access"; + req_access_txt = "10" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gzv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"gzw" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"gAA" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gAW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/abandoned_gambling_den) +"gBm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"gBR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"gBV" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage/tech) +"gBZ" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"gCb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"gCE" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"gCU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gDb" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"gDi" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"gDL" = ( +/obj/machinery/computer/atmos_control/tank/nitrous_tank{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"gDR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"gEc" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"gEh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"gEy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + id = "cargoload" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gEA" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/commons/locker) +"gEE" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Mining Dock"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"gEH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"gEN" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"gES" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gFp" = ( +/obj/machinery/vending/assist, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/camera{ + c_tag = "Primary Tool Storage"; + dir = 4; + name = "engineering camera" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gFB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gFG" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/electronic_marketing_den) +"gFI" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"gFR" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"gFS" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"gGc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"gGl" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gGu" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/wirecutters, +/obj/item/shovel/spade, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gGB" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/chief_engineer, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"gGC" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/engineering/atmos) +"gHv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/internals, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/cargo/warehouse) +"gHC" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"gHH" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/toy/figure/engineer, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"gHS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"gIH" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"gIN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"gJa" = ( +/obj/structure/table/wood, +/obj/item/instrument/eguitar, +/obj/item/toy/crayon/spraycan/lubecan{ + charges = 5 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"gJq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"gJW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gJZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gKi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gKj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) "gKn" = ( /obj/structure/grille, /turf/open/space, @@ -125580,6 +78271,142 @@ }, /turf/open/floor/circuit/green, /area/science/research/abandoned) +"gKv" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/machinery/requests_console{ + department = "Chapel Office"; + name = "Chapel RC"; + pixel_y = -32 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"gKy" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"gKB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"gLj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gLq" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight/lamp/green, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Bridge - Captain's Office"; + dir = 4; + name = "command camera" + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"gLs" = ( +/obj/effect/landmark/start/chief_medical_officer, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"gLB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gLC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"gLG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"gMX" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) "gNw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/table/glass, @@ -125591,6 +78418,18 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab) +"gNM" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) "gNS" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral{ @@ -125605,6 +78444,94 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"gOn" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"gOD" = ( +/obj/machinery/computer/security, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gOG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"gOV" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"gPc" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gPs" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Engine Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gPu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plasteel, +/area/engineering/main) "gPv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -125615,14 +78542,339 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/research) +"gPI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"gPQ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gQd" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Quarters"; + req_access_txt = "40" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"gQs" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/service/library) +"gQK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/construction/mining/aux_base"; + dir = 8; + name = "Auxiliary Construction APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"gQR" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) "gQS" = ( /turf/open/floor/plasteel/white/side{ dir = 9 }, /area/science/circuit) +"gQY" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gRc" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/commons/fitness/recreation) +"gRi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gRn" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gRF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gRG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gRO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/atmos) "gSi" = ( /turf/closed/wall/r_wall, /area/science/misc_lab) +"gSv" = ( +/obj/structure/bed/dogbed/cayenne, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Head of Security's Office" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"gSx" = ( +/obj/machinery/light, +/obj/item/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Library - Aft"; + dir = 1; + name = "library camera" + }, +/turf/open/floor/wood, +/area/service/library) +"gSB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"gSJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gSL" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gSW" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"gTe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"gTg" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + department = "Theatre Backstage"; + name = "Theatre RC"; + pixel_x = -32 + }, +/obj/item/lipstick/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lipstick/random{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/lipstick/random, +/obj/structure/sign/warning/nosmoking{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"gTC" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/library/abandoned) +"gTF" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/paicard, +/turf/open/floor/carpet, +/area/service/library/abandoned) +"gTM" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"gUc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bodycontainer/crematorium{ + dir = 4; + id = "cremawheat" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"gUh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"gUr" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gUx" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"gUE" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "gUH" = ( /obj/machinery/light, /obj/structure/table/reinforced, @@ -125631,22 +78883,166 @@ dir = 1 }, /area/science/circuit) -"gVM" = ( +"gVc" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/door_timer{ + id = "cargocell"; + name = "Cargo Cell"; + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/supply"; + dir = 8; + name = "Security Post - Cargo APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"gVd" = ( +/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Library - Aft"; - name = "library camera" +/obj/effect/turf_decal/tile/purple{ + dir = 8 }, -/turf/open/floor/plasteel/grimy, -/area/library) -"gVS" = ( -/obj/item/clothing/head/kitty, -/obj/item/clothing/under/costume/maid, -/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"gVx" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/folder/red, +/turf/open/floor/carpet, +/area/service/library/abandoned) +"gVT" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"gVU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Lockerroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gVZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/abandoned_gambling_den) +"gWa" = ( +/obj/structure/rack, +/obj/machinery/light/small, +/obj/item/storage/toolbox/emergency, +/obj/item/wrench, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gWc" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"gWd" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/security/office) +"gWj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"gWk" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"gWt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gWu" = ( +/turf/closed/wall, +/area/cargo/warehouse) +"gXc" = ( +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/library) "gXn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -125657,6 +79053,582 @@ }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) +"gXo" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Filter to Gas" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"gXP" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"gYd" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"gYm" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"gYu" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/medical, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"gYz" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"gYR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"gYU" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"gYW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"gZo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gZv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mirror{ + pixel_x = -26 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"gZE" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/restrooms) +"ham" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"haC" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/door/window{ + name = "Secure Art Exhibition" + }, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/library) +"haL" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"haQ" = ( +/obj/structure/table/wood, +/obj/machinery/light, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/computer/security/telescreen/vault{ + dir = 8; + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"haW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"hbc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"hbf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"hbn" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/service/library/abandoned) +"hbt" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"hbI" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hbN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"hbT" = ( +/obj/structure/table/reinforced, +/obj/item/folder, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stamp, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"hbY" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hce" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/research"; + dir = 4; + name = "Research Division APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/research) +"hcz" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/computer/atmos_control, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hcF" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"hcR" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"hdc" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hdg" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"hdi" = ( +/turf/open/floor/wood, +/area/service/library/abandoned) +"hdk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hey" = ( +/obj/machinery/meter, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"heN" = ( +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/clothing/glasses/hud/health, +/obj/item/radio/intercom{ + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"hfb" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"hfd" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"hfm" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"hfA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hfB" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"hfD" = ( +/obj/machinery/power/emitter, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"hfQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hgl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Lockerroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"hgp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"hgA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/window/northright, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hgF" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"hhe" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"hhK" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/folder, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"hhR" = ( +/turf/open/floor/wood, +/area/service/theater/abandoned) +"hhT" = ( +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/obj/structure/sign/directions/medical, +/obj/structure/sign/directions/security{ + pixel_y = 8 + }, +/turf/closed/wall, +/area/service/library) +"hhY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hib" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) "hic" = ( /obj/structure/table/reinforced, /obj/item/integrated_electronics/analyzer, @@ -125666,12 +79638,573 @@ dir = 10 }, /area/science/circuit) -"hnq" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +"hid" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"hiL" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/cargo/sorting) +"hiP" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/toy/figure/chef, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"hiQ" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"hjl" = ( +/obj/machinery/photocopier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/library/abandoned) +"hjC" = ( +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hjH" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"hjV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hka" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"hkp" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hkG" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"hkJ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"hkK" = ( +/obj/structure/table/reinforced, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hld" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"hll" = ( +/obj/machinery/computer/prisoner/management{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"hly" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"hlF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hlL" = ( +/obj/structure/table, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/toy/gun, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"hlM" = ( +/obj/item/wrench, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/machinery/light, +/obj/structure/closet, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"hlN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"hlP" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hlS" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hlZ" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/service/bar) +"hmk" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"hmE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/break_room) +"hmI" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hmK" = ( +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hny" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/bedsheetbin/color, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/dorms) +"hnA" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"hnG" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/item/t_scanner, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hnO" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"hnU" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"hoe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/mining/eva, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"hog" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hos" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "External Gas to Loop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hox" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"hoO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/library) +"hpI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hpQ" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hpU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"hqa" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"hqd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"hqi" = ( +/obj/structure/table/wood, +/obj/item/electronics/airalarm, +/obj/item/circuitboard/computer/med_data, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"hqJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hqK" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/security, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"hqM" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Quartermaster's Quarters"; + dir = 8; + name = "cargo camera" + }, +/obj/machinery/computer/security/qm{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"hqU" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"hrl" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/red, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/pool"; + dir = 1; + name = "Pool APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"hrt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hrB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"hrK" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/library) "hrP" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -125708,6 +80241,469 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"hsj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hsk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"hsl" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"hsv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"hsA" = ( +/obj/structure/sign/warning/radiation, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"hsD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"hsL" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hsV" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"hti" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosroom"; + name = "HoS Room Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"htD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/cargo/qm) +"htX" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen/blue{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/pen/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8; + name = "Library Desk" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"htZ" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"huh" = ( +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hul" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"huv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"huz" = ( +/obj/structure/closet/emcloset/anchored, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"huN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"huQ" = ( +/turf/closed/wall, +/area/cargo/qm) +"hvd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"hvi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/cargo/sorting) +"hvm" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"hvt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"hvK" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"hwg" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"hwn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"hxe" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hxg" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hxJ" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hxN" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"hym" = ( +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Office Maintenance"; + req_access_txt = "32" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/office) +"hyt" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/stack/packageWrap, +/obj/item/crowbar, +/obj/item/hand_labeler, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"hyy" = ( +/obj/machinery/teleport/hub, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"hyA" = ( +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"hyE" = ( +/obj/structure/table, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/clipboard, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"hzs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hzM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"hzQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) "hzR" = ( /obj/effect/turf_decal/delivery, /obj/structure/table, @@ -125726,10 +80722,264 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) +"hAq" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"hAs" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"hAF" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"hAS" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"hBF" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 8; + name = "Service Hall APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"hCe" = ( +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/lightreplacer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) "hCj" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/maintenance/starboard/fore) +"hCp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hCu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hCF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Engineering" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northright{ + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hCG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hDk" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"hDo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hDE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"hDI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"hDK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"hDS" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/teleporter) +"hDU" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"hEm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"hEK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/item/flashlight, +/turf/open/floor/plating, +/area/maintenance/port) +"hFj" = ( +/obj/machinery/computer/security/mining{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) "hFo" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment{ @@ -125738,6 +80988,121 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/space, /area/space/nearstation) +"hFv" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"hFB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solars/port/fore) +"hFQ" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/stack/rods{ + amount = 23 + }, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"hFW" = ( +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"hGf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "AI Satellite - Port"; + dir = 8; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hGj" = ( +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"hGo" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/janitor"; + dir = 1; + name = "Custodial Closet APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/obj/vehicle/ridden/janicart, +/obj/item/storage/bag/trash, +/obj/item/key/janitor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"hGv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"hGH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) "hGT" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -125761,6 +81126,399 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"hGU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"hGV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hHq" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/security/brig"; + dir = 1; + name = "Brig APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Gear Room" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"hHI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hHR" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"hHY" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/main) +"hHZ" = ( +/obj/effect/turf_decal/stripes/box, +/obj/machinery/rnd/production/techfab/department/cargo, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"hIe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"hIn" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"hIq" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/mime, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"hIu" = ( +/turf/open/floor/plating, +/area/engineering/main) +"hIw" = ( +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = -26; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engineering/main) +"hIL" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "idquarters"; + name = "Director's Quarters Shutters" + }, +/obj/structure/cable/white, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"hIU" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"hJd" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hJf" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"hJl" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/engineering/main) +"hJo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"hJV" = ( +/obj/structure/window/reinforced, +/obj/machinery/camera{ + c_tag = "AI Satellite - Fore"; + dir = 1; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hJY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"hKk" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"hKt" = ( +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) +"hKI" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/transit_tube/station{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hKJ" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"hKN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"hKZ" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"hLd" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "hLf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -125768,6 +81526,233 @@ }, /turf/open/floor/plating, /area/science/mixing) +"hLm" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/dark, +/area/service/library) +"hLp" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"hLt" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hLw" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hLG" = ( +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"hLH" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"hLL" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"hLS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"hMm" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"hMG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hMQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/rd) +"hMR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hMT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/preopen{ + id = "transitlock"; + name = "Transit Tube Lockdown Door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"hNz" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"hNL" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"hNO" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"hNS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"hNY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "hNZ" = ( /obj/structure/chair/office/light{ dir = 8 @@ -125776,10 +81761,174 @@ dir = 9 }, /area/science/circuit) -"hPM" = ( -/obj/item/restraints/handcuffs/fake, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +"hOv" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hOS" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"hOT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"hPr" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"hPD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"hPE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hQb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"hQA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"hQX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"hRG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"hRS" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hRW" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hSe" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) "hSf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -125787,43 +81936,1110 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/medbay/central) -"hZh" = ( -/turf/open/space/basic, -/area/space/station_ruins) -"iaF" = ( +"hSv" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"hSW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"hTl" = ( +/obj/structure/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"hTv" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/service/library/abandoned) +"hTN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/library) +"hTQ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage"; + dir = 8; + name = "engineering camera" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"hTX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hUa" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"hUn" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hUw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/library/abandoned) +"hUz" = ( +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/structure/frame/computer, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"hUA" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"hUB" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/science/research) -"iem" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "Chapel Launcher Door" +/area/command/heads_quarters/rd) +"hUE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"hUL" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/chapel/office) -"ijB" = ( -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"ikq" = ( -/obj/machinery/light, -/obj/machinery/status_display/evac{ - pixel_y = -32 +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hVb" = ( +/obj/machinery/door/poddoor/shutters{ + id = "custodialshutters"; + name = "Custodial Closet Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"hVv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hVz" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/meeting_room/council) +"hVA" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/electronics/airalarm, +/obj/item/electronics/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"hVB" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Engineering - Gravity Generator"; - dir = 1; - name = "engineering camera" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hVD" = ( +/obj/structure/table, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/commons/locker) +"hVS" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/bridge) +"hVY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hWc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"hWe" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "cargoload" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/storage) +"hWn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"hWL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access_txt = "20" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/captain/private) +"hWS" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/command/teleporter) +"hWV" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/electrical, +/obj/item/wrench/power, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hXf" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"hXr" = ( +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hXF" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"hXG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/mob/living/simple_animal/cockroach, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"hXJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hXL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hXO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"hYa" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"hYk" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hYl" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"hYm" = ( +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/obj/structure/sign/directions/science, +/obj/structure/sign/directions/engineering{ + pixel_y = 8 + }, +/turf/closed/wall, +/area/commons/toilet/auxiliary) +"hYy" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"hYF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"hYQ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"hYX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hZh" = ( +/turf/open/space/basic, +/area/space/station_ruins) +"hZq" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Unfiltered & Air to Mix" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hZY" = ( +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"iae" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"iai" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iaF" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/research) +"iaH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window/eastleft{ + name = "Kitchen Desk"; + req_access_txt = "28" + }, +/obj/item/storage/bag/tray, +/obj/machinery/door/window/westleft, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"iaJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"ibb" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"ick" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/electronic_marketing_den) +"icp" = ( +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"icy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/main) +"icB" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/library/abandoned) +"ida" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"idf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"idi" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/heads_quarters/captain"; + name = "Captain's Office APC"; + pixel_y = -24 + }, +/obj/structure/cable/white, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"idq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/cargo/office) +"idG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"idQ" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ieh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"iey" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/cockroach, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"ieG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ieR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"ifX" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"igg" = ( +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"igr" = ( +/obj/structure/table/wood, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/scum{ + pixel_x = 32 + }, +/obj/structure/sign/poster/contraband/scum{ + pixel_x = 32 + }, +/obj/structure/sign/poster/contraband/scum{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"igs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/vacant_room/office) +"igt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"igu" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"igB" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"igC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"igN" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Loop" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ihc" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Teleporter Maintenance"; + req_access_txt = "17" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/command/teleporter) +"ihl" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/matter_bin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/micro_laser, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"ihC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ihF" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmospherics_engine) +"ihS" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/rglass{ + amount = 20; + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"iio" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"iiO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/sign/plaques/kiddie/library{ + pixel_x = 32; + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"ijd" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"ije" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/kitchen) +"ijf" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"ijN" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"ijQ" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/abandoned_gambling_den) +"ikP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"ikR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Teleport Access"; + req_access_txt = "17" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"ilf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ilr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library) +"ilG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"imf" = ( +/obj/structure/table/wood, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/item/book/manual/wiki/engineering_hacking, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"imm" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "HoS Space Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"imr" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"imB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) "imI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -125835,7 +83051,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"irh" = ( +"imK" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/abandoned_gambling_den) +"imL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -125846,9 +83069,777 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/closet/crate/coffin, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/engineering/atmos) +"imQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/sorting/mail{ + name = "CE's Junction"; + sortType = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"imS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"inc" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"ine" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"ing" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"inl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"ino" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clipboard, +/obj/item/folder/white, +/obj/item/pen, +/obj/machinery/camera{ + c_tag = "Recreation - Fore"; + name = "recreation camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"inr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iny" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"inz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"inI" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Head of Security's Quarters" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"inO" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/pen/blue, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"inR" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"inX" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/locker) +"ioy" = ( +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/rglass{ + amount = 30; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/crowbar, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"ipl" = ( +/obj/structure/rack, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ipp" = ( +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"ipM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Quarters"; + req_access_txt = "58" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"ipS" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"iqs" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/item/clipboard, +/obj/item/toy/figure/hop{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/toy/figure/ian, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"iqK" = ( +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"iqL" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"iqQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"ird" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"iri" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"irj" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"irm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"irs" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"irQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/tcommsat/server"; + dir = 8; + name = "Telecomms Server Room APC"; + pixel_x = -25 + }, +/obj/structure/cable/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"irS" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosroom"; + name = "HoS Room Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"irT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/abandoned_gambling_den/secondary) +"irX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"isa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"isf" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engineering/gravity_generator"; + dir = 1; + name = "Gravity Generator APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"isg" = ( +/obj/item/beacon, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"isj" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"ism" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/taperecorder, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"isW" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"itc" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ith" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/lawoffice) +"itw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"itP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"itR" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"itS" = ( +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"iud" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"iuh" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ + electrochromatic_id = "!interrogation_room" + }, +/turf/open/floor/plating, +/area/security/office) +"iui" = ( +/obj/structure/rack, +/obj/item/airlock_painter, +/obj/item/toner, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"iuq" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase, +/obj/item/book/manual/wiki/security_space_law, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"iur" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"iuJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/electronic_marketing_den) +"iuK" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"iuQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"ivk" = ( +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ivC" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"ivQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"iwe" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"iwh" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/showcase/mecha/marauder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"iwx" = ( +/obj/structure/table/wood, +/obj/machinery/keycard_auth{ + pixel_x = -26 + }, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) "iwL" = ( /obj/machinery/status_display/evac{ pixel_x = 32 @@ -125861,19 +83852,407 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"ixa" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ixb" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"ixh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"ixj" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay - Port"; + dir = 4; + name = "cargo camera" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "QM #4" + }, +/obj/effect/turf_decal/delivery, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ixl" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ixo" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Corporate Lounge"; + name = "command camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/corporate_showroom) "ixL" = ( /obj/structure/sign/warning/vacuum{ pixel_x = 32 }, /turf/open/floor/engine/vacuum, /area/science/mixing) -"iBf" = ( +"ixQ" = ( +/obj/structure/dresser, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/commons/dorms) +"iyc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/chips, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"iyh" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"iyk" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"iyo" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 +/turf/open/floor/plating, +/area/command/gateway) +"iyq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"iyt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/toilet/restrooms) +"izf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"izD" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"izE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"izJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/cargo/office) +"iAf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Cabin 4" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"iAM" = ( +/turf/closed/wall, +/area/command/heads_quarters/hos) +"iBa" = ( +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"iBg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"iBi" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iBv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/rd, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"iBw" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iBx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"iBD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/main) +"iBI" = ( +/obj/structure/bed/dogbed/ian, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"iBL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Starboard"; + dir = 8; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "O2 to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"iBT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) +"iBW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iBZ" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) +"iCw" = ( +/obj/structure/table, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/item/stack/wrapping_paper{ + pixel_y = 5 + }, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/power/apc{ + areastring = "/area/cargo/sorting"; + dir = 8; + name = "Delivery Office APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"iCG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) "iCO" = ( /obj/effect/turf_decal/delivery, /obj/structure/chair{ @@ -125889,25 +84268,878 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"iIl" = ( +"iCU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/main) +"iDc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"iDg" = ( +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"iDh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"iDO" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iDS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iDV" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/storage) +"iEl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8; + name = "Library Desk" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"iEx" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"iEP" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iEW" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/teleporter_hub{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/circuitboard/machine/teleporter_station, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"iFc" = ( +/turf/open/floor/carpet, +/area/service/library) +"iFf" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"iFq" = ( +/obj/structure/sign/nanotrasen{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/light/small, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iFv" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"iFw" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"iFx" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/harebell, +/obj/machinery/light/small, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"iFB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"iFJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"iFP" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"iGm" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"iGE" = ( +/obj/machinery/disposal/bin, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/light/small, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"iGQ" = ( +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"iHG" = ( +/obj/machinery/door/airlock{ + name = "Auxiliary Restroom" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"iHH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/cargo/qm) +"iIi" = ( +/mob/living/simple_animal/cockroach, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"iIp" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"iIs" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iIF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"iIU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iJr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"iJv" = ( +/obj/machinery/vending/autodrobe, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/theater"; + dir = 1; + name = "Theatre Backstage APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"iJN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/security/range"; + dir = 8; + name = "Shooting Range APC"; + pixel_x = -25 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/range) +"iJY" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "cargounload" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"iKe" = ( +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"iKw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"iKz" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"iKC" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"iKH" = ( +/obj/structure/table_frame/wood, +/obj/item/crowbar/red, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/commons/dorms) +"iKW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"iLq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"iLA" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iLI" = ( +/turf/closed/wall, +/area/engineering/transit_tube) +"iLK" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"iNK" = ( -/obj/structure/sign/painting/library{ - pixel_y = -32 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"iLR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"iLT" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"iMe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"iMm" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"iMr" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/library/abandoned) +"iMu" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - co2 Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"iMB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters"; + pixel_x = 26; + pixel_y = 8; + req_access_txt = "28" + }, +/obj/machinery/button/door{ + id = "kitchenside"; + name = "Kitchen Side Shutters"; + pixel_x = 26; + pixel_y = -8; + req_access_txt = "28" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"iMC" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"iNp" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/fitness/recreation) +"iNG" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/tcommsat/computer"; + dir = 1; + name = "Telecomms Monitoring APC"; + pixel_y = 23 + }, +/obj/item/kirbyplants/random, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"iOa" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iOi" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/commons/vacant_room/office) +"iOr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"iOK" = ( +/turf/closed/wall, +/area/command/bridge) +"iOR" = ( +/obj/machinery/light, /turf/open/floor/wood, -/area/library) +/area/service/library) +"iOT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iPp" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "rdxeno"; + name = "Xenobiology Containment Control"; + pixel_x = -7; + pixel_y = 7; + req_access_txt = "30" + }, +/obj/machinery/button/door{ + id = "rdtoxins"; + name = "Toxins Containment Control"; + pixel_x = -7; + pixel_y = -4; + req_access_txt = "30" + }, +/obj/machinery/button/door{ + id = "rdrnd"; + name = "Research and Development Containment Control"; + pixel_x = 7; + pixel_y = 7; + req_access_txt = "30" + }, +/obj/machinery/button/door{ + id = "rdoffice"; + name = "Privacy Control"; + pixel_x = 7; + pixel_y = -4; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"iPA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"iPI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"iPU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"iPY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iQa" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iQd" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"iQe" = ( +/obj/structure/table/wood, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/flashlight/lamp/bananalamp{ + pixel_y = 5 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/item/toy/figure/clown, +/obj/item/clipboard, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) "iQh" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -125928,24 +85160,91 @@ /obj/machinery/status_display/evac, /turf/closed/wall, /area/medical/medbay/central) +"iQK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iQZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"iRm" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) "iRs" = ( /obj/machinery/light/small, /turf/open/floor/plasteel, /area/security/prison) -"iRY" = ( -/obj/effect/turf_decal/tile/neutral{ +"iRy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office"; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/cargo/office) +"iSr" = ( +/obj/structure/chair/office/dark{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"iSB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iSM" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) "iTj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -125966,6 +85265,51 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"iTn" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"iTt" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/security/office) +"iTw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"iTU" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/sign/departments/botany{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) "iUc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -125985,6 +85329,20 @@ }, /turf/open/floor/plasteel, /area/maintenance/solars/port/aft) +"iUq" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/carpet, +/area/command/corporate_showroom) "iUI" = ( /obj/effect/turf_decal/delivery, /obj/structure/chair{ @@ -125992,11 +85350,428 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"iVv" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/restrooms) +"iVS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/electronic_marketing_den) +"iWb" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"iWh" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"iWn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"iWo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"iYk" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"iYu" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"iYG" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lantern, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"iYI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"iYM" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/item/folder/yellow, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"iYU" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/library) +"iZa" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"iZg" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"iZh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"iZi" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"iZo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iZz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iZA" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"iZB" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"iZH" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iZJ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jan" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/electronic_marketing_den) +"jau" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jaJ" = ( +/obj/machinery/air_sensor/atmos/nitrous_tank, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"jbh" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jbs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/cargo/qm) +"jbX" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"jbY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jbZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/office) +"jci" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"jcF" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jcJ" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command/glass{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"jdd" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"jde" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"jdp" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) "jdx" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"jdy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"jdz" = ( +/obj/structure/rack, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/spawner/lootdrop/techstorage/command, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) "jdO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -126015,6 +85790,20 @@ }, /turf/open/space/basic, /area/space/nearstation) +"jel" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) "jeu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -126027,16 +85816,282 @@ }, /turf/open/floor/plasteel, /area/science/research/abandoned) -"jiQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"jeJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/warning/fire{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"jeM" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engineering/break_room"; + dir = 1; + name = "Engineering Foyer APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jeN" = ( +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = 32; - pixel_y = 32 +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jfe" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"jfm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jfv" = ( +/obj/machinery/modular_computer/console/preset/engineering, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jfx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"jfB" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"jfK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"jfZ" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"jgV" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jhG" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jhR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "lawyerprivacy"; + name = "Lawyer's Privacy Shutter" + }, +/turf/open/floor/plating, +/area/service/lawoffice) +"jin" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jiy" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/head_of_security, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/command/heads_quarters/hos) +"jiI" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Bar Backroom"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"jiZ" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/library/abandoned) +"jjf" = ( +/obj/item/storage/belt, +/obj/item/radio, +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"jjr" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage) +"jjw" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"jjF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jjL" = ( +/turf/open/floor/carpet, +/area/commons/dorms) "jjN" = ( /obj/structure/table/reinforced, /obj/machinery/camera{ @@ -126053,23 +86108,538 @@ /obj/item/integrated_circuit_printer, /turf/open/floor/plasteel/white/side, /area/science/circuit) -"jqM" = ( +"jjY" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"jkf" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/window/brigdoor/southright{ + name = "Command Chair"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jkj" = ( +/obj/structure/bed, +/obj/item/bedsheet/ce, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"jkP" = ( +/obj/structure/table, +/obj/item/clothing/under/suit/black_really, +/obj/item/cane, +/obj/item/clothing/head/bowler{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jli" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"jlv" = ( +/obj/structure/table/reinforced, +/obj/item/storage/bag/tray, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"jlC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"jlD" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"jml" = ( +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"jmp" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"jmz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Game Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"jmG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"jmX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Cooling to Unfiltered" + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jnm" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"jnw" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jnV" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"joN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "O2 to Airmix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jpi" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"jpk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"jpC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"jpD" = ( +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/item/gps, +/obj/item/gps, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"jpL" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/bridge) +"jpT" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/door/airlock/highsecurity{ - name = "Emergency Access"; - req_one_access_txt = "24;10" +/turf/open/floor/plasteel, +/area/engineering/main) +"jqb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/aft"; + dir = 4; + name = "Aft Primary Hallway APC"; + pixel_x = 24 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"jqf" = ( +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"jqp" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"jqq" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/commons/fitness/recreation) +"jqr" = ( +/turf/closed/wall, +/area/commons/vacant_room/office) +"jra" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"jre" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "corporatelounge"; + name = "Corporate Lounge Shutters" + }, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"jrm" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Kitchen" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastleft{ + req_access_txt = "28" + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"jry" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Quarters"; + req_access_txt = "56" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"jrX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jrZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jsh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/commons/fitness/pool) +"jsm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"jsn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"jso" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 8 + }, +/turf/open/space, +/area/engineering/atmospherics_engine) +"jsx" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"jsR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"jta" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jtj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"jtr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"jtv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"jtK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solars/port/aft) +"jtX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"jue" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/service/bar) "juf" = ( /obj/machinery/atmospherics/components/binary/valve, /obj/effect/turf_decal/stripes/line{ @@ -126102,6 +86672,138 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"jup" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/mob/living/simple_animal/cockroach, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/abandoned_gambling_den/secondary) +"juu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"juB" = ( +/obj/effect/landmark/secequipment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"juC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"juN" = ( +/obj/structure/table, +/obj/item/camera, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"juQ" = ( +/obj/structure/table/wood, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/item/storage/box/beanbag, +/obj/item/gun/ballistic/revolver/doublebarrel, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"jvb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/security/brig) +"jvh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"jvC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jvT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenside"; + name = "Kitchen Hall Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) "jvU" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/neutral{ @@ -126119,6 +86821,189 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"jwg" = ( +/obj/structure/chair/wood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"jwj" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jwT" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/stack/rods{ + amount = 23 + }, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jwX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"jxa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/office) +"jxc" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "It looks really dirty."; + name = "maintenance microwave"; + pixel_y = 5 + }, +/obj/structure/sign/poster/official/help_others{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jxg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"jxy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Holodeck Control"; + name = "holodeck camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"jxF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jxN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"jxV" = ( +/obj/structure/table, +/obj/item/stack/sheet/cloth/ten, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jxW" = ( +/obj/structure/dresser, +/obj/structure/mirror{ + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"jyI" = ( +/obj/structure/chair/stool/bar, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) "jyT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -126135,6 +87020,116 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) +"jzi" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"jzo" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"jzB" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"jzY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engineering/atmos) +"jAl" = ( +/obj/structure/frame/computer, +/obj/item/circuitboard/computer/secure_data, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/electronic_marketing_den) +"jAv" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jAA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"jAX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jAY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/cargo/qm) +"jBh" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) +"jBm" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"jBx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/bar/atrium) "jBE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -126149,19 +87144,833 @@ }, /turf/open/floor/plasteel, /area/medical/morgue) -"jGT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +"jBK" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"jNQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jCa" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/wood, +/area/service/library) +"jCb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"jCj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/service/chapel/office) +"jCz" = ( +/obj/structure/table/glass, +/obj/item/wrench, +/obj/item/clothing/suit/apron, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/item/reagent_containers/glass/bottle/mutagen, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jCA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jCN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"jCQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"jCR" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/lawyer, +/turf/open/floor/wood, +/area/service/lawoffice) +"jDq" = ( +/obj/structure/chair/office/light, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"jDH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jDS" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jEb" = ( +/obj/machinery/nuclearbomb/selfdestruct{ + layer = 2 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"jEe" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/teleporter) +"jEh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"jEi" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"jEs" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/toilet/restrooms"; + dir = 1; + name = "Primary Restroom APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Primary Restroom"; + name = "restroom camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"jEC" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/commons/fitness/pool) +"jFi" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1424; + name = "Interrogation Intercom"; + pixel_y = -58 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"jFk" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jFm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jFM" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics"; + name = "Hydroponics APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jGn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Cabin 2" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"jGO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jGR" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 4; + network = list("vault") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"jHa" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jHl" = ( +/obj/item/kirbyplants/random, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"jHC" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/plasteel/dark, +/area/service/library) +"jHF" = ( +/obj/structure/sign/warning/electricshock{ + pixel_x = 32 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"jHG" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"jHM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/command/teleporter) +"jIe" = ( +/turf/open/floor/plasteel/dark, +/area/service/bar) +"jIn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jIB" = ( +/turf/closed/wall, +/area/service/lawoffice) +"jIP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jIQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library) +"jIW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"jJr" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jJt" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/cargo/qm) +"jJT" = ( +/obj/machinery/photocopier, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"jJU" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/rnd, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"jKf" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"jKl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jKr" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/obj/item/electronics/apc, +/obj/item/electronics/airalarm, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"jKC" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"jKR" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"jKZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jLb" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"jLp" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"jLv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/engineering/main) +"jLy" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jLH" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"jLM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/cigarette, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/commons/toilet/restrooms) +"jLO" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jLV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/red, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"jMx" = ( +/obj/structure/table/reinforced, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jMJ" = ( +/obj/structure/rack, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jMK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + name = "Hydroponics RC"; + pixel_x = 32; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jML" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"jNb" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"jNd" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/electronic_marketing_den) +"jNB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"jNC" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jNH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"jNJ" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"jNR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"jNS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/main) +"jNW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/command/teleporter) +"jNX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jOm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 1; + id = "cargounload" + }, +/turf/open/floor/plating, +/area/cargo/storage) "jOE" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -126179,6 +87988,206 @@ /obj/machinery/chem_master, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) +"jOY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"jPf" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engineering/atmos) +"jPm" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jPo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jPC" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/bar/atrium"; + dir = 1; + name = "Atrium APC"; + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Theatre Stage"; + name = "service camera" + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"jPD" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Primary Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"jPF" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/abandoned_gambling_den/secondary) +"jPH" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jPK" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/cardborg, +/obj/item/clothing/head/cardborg, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"jPL" = ( +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"jPM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jQu" = ( +/obj/machinery/keycard_auth{ + pixel_x = -26 + }, +/obj/machinery/button/door{ + id = "engstorage"; + name = "Engineering Secure Storage Control"; + pixel_x = -38; + pixel_y = 8; + req_access_txt = "11" + }, +/obj/machinery/button/door{ + id = "transitlock"; + name = "Transit Tube Lockdown Control"; + pixel_x = -38; + pixel_y = -8; + req_access_txt = "39; 19" + }, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"jQF" = ( +/obj/machinery/power/apc{ + areastring = "/area/engineering/atmospherics_engine"; + dir = 4; + name = "Atmospherics Engine APC"; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jQQ" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"jRc" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jRl" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) "jRy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -126189,6 +88198,48 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"jRF" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"jRQ" = ( +/obj/machinery/light/small, +/obj/structure/table/wood, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/syringe, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"jRW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "jSe" = ( /obj/machinery/door/firedoor/heavy, /obj/effect/spawner/structure/window/reinforced, @@ -126199,23 +88250,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/science/mixing) -"jUu" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"jYx" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/plasteel, -/area/science/storage) -"kam" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 5; - id = "cargoload" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"kbU" = ( +"jSm" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -126226,26 +88262,1227 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jSu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jSH" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/gateway) +"jSM" = ( +/obj/machinery/computer/atmos_control{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + id = "atmoslock"; + name = "Atmospherics Lockdown Control"; + pixel_x = -38; + req_access_txt = "24" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Engine."; + dir = 4; + layer = 4; + name = "Engine Monitor"; + network = list("engine"); + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jSQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jTa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"jTo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"jTD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jUj" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/rank/civilian/curator, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"jUu" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"jUL" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"jUT" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"jVc" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jVg" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"jWO" = ( +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"jWT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jXp" = ( +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/crate/coffin, /turf/open/floor/plasteel/dark, -/area/engine/atmos) -"klP" = ( +/area/service/chapel/office) +"jXs" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"jXv" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jXD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"jXF" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jXH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solars/starboard/fore) +"jXP" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"jYh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"jYo" = ( +/turf/closed/wall, +/area/commons/toilet/restrooms) +"jYx" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel, +/area/science/storage) +"jYV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/command/meeting_room/council) +"jYX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jYZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jZa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Warehouse"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"jZr" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"jZs" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"jZT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kas" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall, +/area/engineering/storage/tech) +"kat" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kau" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"kaC" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"kaD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kaE" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/structure/transit_tube/station/reverse/flipped, +/obj/structure/transit_tube_pod{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"kaI" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"kaS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/teleporter) +"kbk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"kbn" = ( +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"kbp" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kbt" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kcc" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"kcg" = ( +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"kmj" = ( -/obj/structure/lattice, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kcl" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Engineering - Central"; + dir = 4; + name = "engineering camera" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the singularity chamber."; + dir = 4; + layer = 4; + name = "Engine Containment Telescreen"; + network = list("singularity"); + pixel_x = -30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kcm" = ( +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hop"; + dir = 4; + name = "HoP Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Bridge - Head of Personnel's Office"; + dir = 8; + name = "command camera" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"kcs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kct" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kcv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"kcG" = ( +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"kdq" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/stamp/hop, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"kdA" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"keg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kej" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/fore) +"keB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"keW" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26; + pixel_y = 32 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"kfk" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"kfA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kfE" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"kfM" = ( +/turf/closed/wall, +/area/cargo/miningoffice) +"kgh" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"kgj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kgr" = ( +/obj/machinery/light/small, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"kgt" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"kgQ" = ( +/obj/item/restraints/handcuffs/fake, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"kgW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"khg" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"khj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"khk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/warehouse) +"khn" = ( +/obj/machinery/computer/card/minor/rd{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"khE" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"khN" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/book/bible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"kig" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Chapel Hall" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/chapel/main) +"kij" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_y = -27 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmospherics_engine) +"kiP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "N2 to Airmix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"kiR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"kjc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"kjz" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder, +/obj/item/paper/fluff/holodeck/disclaimer, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kjF" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kjZ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"kkf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/computer/cryopod{ + dir = 8; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"kkB" = ( +/obj/structure/lattice/catwalk, /turf/open/space, -/area/engine/atmos) +/area/solars/port/fore) +"kkF" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"kkI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kkO" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"klc" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"klg" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Delivery Office"; + req_access_txt = 0; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"klk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"klp" = ( +/obj/machinery/light, +/obj/structure/dresser, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"klB" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"klE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"klV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"klW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kmc" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"kmn" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 16 + }, +/obj/item/watertank, +/obj/item/grenade/chem_grenade/antiweed, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "kmz" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"kmF" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"kmM" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"kmT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"knc" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"knQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"koj" = ( +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"koN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"koP" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kpx" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kpz" = ( +/obj/machinery/shieldwallgen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"kpU" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"kpX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/storage/bag/plants/portaseeder, +/obj/machinery/door/window/eastright, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kqi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "kqo" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -126253,31 +89490,427 @@ /mob/living/simple_animal/opossum, /turf/open/floor/plating, /area/maintenance/port/fore) -"ktK" = ( +"kqx" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/library) +"kqA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"kqC" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kqG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"krc" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"krd" = ( +/obj/structure/table/wood/fancy, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/library) +"krA" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"ksC" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"ksP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ksQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ksR" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"ksV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/crate/silvercrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"ktg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"kth" = ( +/obj/structure/table/reinforced, +/obj/item/aicard, +/obj/item/circuitboard/aicore, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"kts" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"ktu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"ktw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral, -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"kvf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ktB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kue" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kui" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/service/library/abandoned) +"kuX" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"kvp" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"kvK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "kwx" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/research) +"kwB" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Chapel - Port"; + dir = 4; + name = "chapel camera" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"kwL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps/opaque, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Tool Storage" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kxm" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/flour, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"kxn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"kxA" = ( +/obj/machinery/photocopier, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"kxP" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"kyi" = ( +/obj/effect/landmark/start/janitor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"kyn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) "kyo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -126292,19 +89925,773 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"kBV" = ( +"kyq" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"kys" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"kyv" = ( +/obj/structure/table/reinforced, +/obj/item/stack/rods/fifty, +/obj/item/wrench, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"kyH" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"kyI" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"kyJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"kyO" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kzj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kzt" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"kzI" = ( +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kAf" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/door_timer{ + id = "scicell"; + name = "Science Cell"; + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/science/research"; + dir = 8; + name = "Security Post - Science APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/button/door{ + desc = "A remote control switch."; + id = "scidoor"; + name = "Science Cell Control"; + normaldoorcontrol = 1; + pixel_x = -36; + pixel_y = -7 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science/research) +"kAg" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical, +/obj/item/multitool, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"kAm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Aft"; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"kAx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/janitor) +"kAy" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"kAH" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/camera{ + c_tag = "Science - Research Director's Quarters"; + dir = 1; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/machinery/modular_computer/console/preset/research{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"kAK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kAP" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"kBk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"kBw" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) +"kBF" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kBL" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/service/library) +"kBN" = ( +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"kBO" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kCc" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/folder/red, +/obj/item/stamp/hos, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"kCj" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutters"; + name = "E.V.A. Storage Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"kCk" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/structure/frame/computer, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"kCt" = ( +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"kCz" = ( +/obj/machinery/vending/tool, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kCA" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/crowbar, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"kCV" = ( +/obj/item/storage/pod{ + pixel_x = 32 + }, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"kDj" = ( +/obj/structure/table/wood, +/obj/item/poster/random_contraband{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/poster/random_contraband{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/poster/random_contraband, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"kDB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/library) +"kDG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kDM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/storage/pod{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kDW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kDY" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"kEf" = ( +/obj/machinery/pipedispenser/disposal, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kEj" = ( +/obj/machinery/computer/card, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kEn" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"kEP" = ( +/mob/living/simple_animal/hostile/carp/cayenne{ + color = ""; + desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as an authority figure's pet."; + health = 200; + icon_dead = "magicarp_dead"; + icon_gib = "magicarp_gib"; + icon_living = "magicarp"; + icon_state = "magicarp"; + maxHealth = 200; + melee_damage_lower = 20; + melee_damage_upper = 20; + name = "Lia" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"kFv" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"kFz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"kFM" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"kGz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kGH" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"kGT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"kHm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kHI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"kHQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/library) +"kIr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/commons/storage/tools) +"kIy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/service/hydroponics/garden/abandoned) +"kIC" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/service/hydroponics) +"kIV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kJf" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kJj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kJF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kKa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kKk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kKv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"kLf" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"kLn" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Transit Tube Access"; + req_one_access_txt = "32;19" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) "kLu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -126320,6 +90707,43 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"kLA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kLG" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kLU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) "kND" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -126332,6 +90756,141 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) +"kNJ" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/folder/yellow, +/obj/item/gps/mining, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kNO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"kNR" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kNU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Storage"; + req_one_access_txt = "24;10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kPb" = ( +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kPc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/lime{ + pixel_x = 6 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"kPg" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"kPi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kPu" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"kPv" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/service/lawoffice) +"kPH" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/abandoned_gambling_den/secondary) "kPJ" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/neutral{ @@ -126340,24 +90899,841 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/maintenance/port/fore) +"kPM" = ( +/obj/machinery/vending/cigarette, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"kPU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"kQd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"kQK" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Locker Room - Aft"; + dir = 1; + name = "dormitories camera" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"kQP" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"kRe" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/storage) +"kRo" = ( +/obj/effect/landmark/secequipment, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"kRu" = ( +/obj/machinery/meter, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"kRz" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall/r_wall, +/area/service/chapel/office) +"kRD" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"kRI" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"kRS" = ( +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"kRU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/library) +"kRY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"kSa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kSp" = ( +/obj/machinery/computer/cargo/request, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kSu" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kSw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"kSO" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"kSZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"kTg" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Library - Aft"; + name = "library camera" + }, +/turf/open/floor/wood, +/area/service/library) +"kTl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/commons/storage/primary) +"kTq" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"kTy" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/engineering/transit_tube) +"kTK" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"kTS" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"kTU" = ( +/obj/machinery/vr_sleeper, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kUl" = ( +/obj/machinery/field/generator, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"kUC" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ceprivacy"; + name = "Chief's Privacy Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"kVe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"kVh" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"kVk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"kVl" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/item/clipboard, +/obj/item/toy/figure/janitor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"kVv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/mob/living/simple_animal/cockroach, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"kVI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kVV" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"kWb" = ( +/turf/closed/wall, +/area/commons/storage/tools) +"kWk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"kXt" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"kXu" = ( +/obj/structure/reflector/double/anchored{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"kXw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"kXE" = ( +/obj/structure/table/wood/fancy, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/sign/painting/library_secure{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/library) +"kXP" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Captain's Quarters"; + dir = 1; + name = "command camera" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"kYh" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"kYD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"kYI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/engineering/main"; + dir = 4; + name = "Engine Room APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"kYR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"kZh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/mousetraps, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"kZj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kZs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"kZt" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint"; + dir = 4; + name = "Security Checkpoint APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint) +"kZD" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"laf" = ( +/obj/machinery/door/window/northright{ + name = "Coffin Storage" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/service/chapel/office) "lak" = ( /turf/open/floor/plasteel/white/side{ dir = 10 }, /area/science/circuit) -"lbN" = ( +"lap" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/cmo) +"lav" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"laA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"laH" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"laZ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lbI" = ( +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"lbK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lbP" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"lcb" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lcr" = ( +/turf/closed/wall, +/area/service/bar) +"lct" = ( +/obj/structure/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/library/abandoned) +"lcu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/engineering/atmospherics_engine) +"lcA" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lcC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"lcW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ldO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Distro" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ldX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lej" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/service/bar) +"leE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmospherics_engine) +"leI" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"leQ" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/lightreplacer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lfh" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lfA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"lfD" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lfN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lfP" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"lfW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "lge" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -126373,15 +91749,38 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"lkk" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/lime{ - pixel_x = 6 +"lgm" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"lgq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"lgx" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"loH" = ( +/area/cargo/qm) +"lgE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lhb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -126392,11 +91791,295 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"lhc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/service/chapel/office) +"lhi" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/item/camera, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/service/library) +"lhs" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Ports to Engine" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lhx" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/service/chapel/main) +"lia" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/library/abandoned) +"lih" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"lik" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"lir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"liu" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Desk"; + dir = 8; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ljz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"ljW" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/command/storage/eva) +"lkf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/storage/primary) +"lkg" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/atmospherics/miner/toxins, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"lkF" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"lkT" = ( +/obj/machinery/button/door{ + id = "hosroom"; + name = "Privacy Control"; + pixel_x = 64; + pixel_y = -26; + req_access_txt = "58" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"llf" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"llA" = ( +/obj/machinery/computer/prisoner/management{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"llT" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"lmg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Storage"; + req_one_access_txt = "24;10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lmD" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"lmP" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lmX" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lnb" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"lnd" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lnu" = ( +/obj/structure/chair/wood, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"lnY" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lol" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/office) "loI" = ( /obj/machinery/autolathe, /obj/machinery/door/window/southleft{ @@ -126414,7 +92097,120 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"lpu" = ( +"loO" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"loU" = ( +/obj/structure/closet/secure_closet/exile, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"lpx" = ( +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"lpz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"lpH" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/meeting_room/council) +"lpK" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"lqx" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/service/library) +"lqA" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargoload" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor{ + id = "cargoload"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"lqC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast door" + }, +/obj/structure/cable/white, +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"lqG" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/button/door{ + id = "transitlock"; + name = "Transit Tube Lockdown Control"; + pixel_y = 26; + req_access_txt = "39; 19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"lqX" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -126425,9 +92221,70 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/hydroponics) +/area/cargo/office) +"lrj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lrp" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, +/area/commons/fitness/pool) +"lrJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Cabin 3" + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"lrK" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lrM" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) "lsa" = ( /obj/machinery/vr_sleeper, /obj/structure/cable/white{ @@ -126435,6 +92292,41 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"lso" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"lsr" = ( +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"lss" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/break_room) "lti" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped, /obj/effect/turf_decal/tile/neutral{ @@ -126449,12 +92341,306 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"ltj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"ltK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ltV" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"luA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Aft"; + dir = 1; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"luF" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"luY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/photocopier, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lva" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"lvC" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/lockbox/loyalty, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/secure/safe{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"lvT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"lwb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lwl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lwo" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/xmastree, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"lwz" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plating, +/area/service/library/abandoned) +"lwP" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/rd) +"lwQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"lwX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lwY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"lxi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lxl" = ( +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/commons/fitness/recreation) +"lxn" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light/small, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Engineering - Engine Foyer"; + dir = 1; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lxH" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/electronic_marketing_den) +"lxM" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"lxZ" = ( +/turf/open/floor/carpet, +/area/service/bar/atrium) +"lyc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"lyN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) "lyU" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{ dir = 8 }, /turf/open/floor/engine, /area/science/mixing) +"lyY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"lzu" = ( +/obj/machinery/camera{ + c_tag = "Hydroponics Backroom"; + dir = 1; + name = "service camera" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "lzF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -126471,6 +92657,307 @@ }, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) +"lzN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"lzW" = ( +/obj/machinery/photocopier, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Lawyer's Office"; + dir = 8 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"lAt" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"lAN" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"lBe" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/service/library) +"lBl" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lBq" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"lBH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutters"; + name = "Vacant Commissary Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"lBY" = ( +/obj/structure/reflector/single/anchored{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"lCi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lCq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lCs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Power Tools"; + dir = 1; + name = "engineering camera" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"lCx" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/clipboard, +/obj/item/toy/figure/ce, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"lCB" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lCG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lCL" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lCQ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engineering/main) +"lCT" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lDb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; + name = "Research Monitor"; + network = list("rd","minisat"); + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lDD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"lDE" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"lDH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Mix" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lDN" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"lDS" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/lamp, +/turf/open/floor/plating, +/area/service/library/abandoned) "lEl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -126498,28 +92985,601 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"lKu" = ( +"lEq" = ( +/turf/open/floor/engine/air, +/area/engineering/atmos) +"lEJ" = ( +/turf/closed/wall/r_wall, +/area/command/teleporter) +"lEK" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lEL" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"lFg" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"lFS" = ( +/obj/structure/table/wood, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"lGs" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/service/library) +"lGZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"lHi" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"lHC" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargoload" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor{ + id = "cargoload"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"lHJ" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"lHR" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lIj" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/light, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lIB" = ( +/obj/structure/kitchenspike, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"lIR" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/transit_tube/curved, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lIY" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"lIZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/science/circuit) -"lKF" = ( -/obj/structure/filingcabinet/chestdrawer, +/area/engineering/main) +"lJb" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, /obj/effect/turf_decal/tile/brown{ dir = 1 }, /obj/effect/turf_decal/tile/brown{ dir = 4 }, +/turf/open/floor/plasteel, +/area/cargo/office) +"lJd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/bar) +"lJg" = ( +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lJp" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lJv" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/cargo/storage"; + dir = 8; + name = "Cargo Bay APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Aft Port"; + dir = 4; + name = "cargo camera" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/keycard_auth{ - pixel_x = -25 +/turf/open/floor/plasteel, +/area/cargo/storage) +"lJw" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"lJG" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/turf/open/space, +/area/engineering/atmos) +"lJL" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/security/office) +"lJN" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"lJZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "QM #3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lKu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"lKL" = ( +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/meson/engine, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lKM" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"lKV" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"lLv" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/item/folder/blue{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/folder/yellow, +/obj/item/lighter, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"lLF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"lLK" = ( +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: PRESSURIZED DOORS" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"lLO" = ( +/obj/structure/rack, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/suture, +/obj/item/stack/medical/mesh, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/syringe/charcoal, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + use_power = 0 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Gateway Atrium"; + dir = 4; + name = "command camera" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"lLZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lMc" = ( +/obj/machinery/computer/med_data, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lMD" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lMF" = ( +/obj/structure/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/library) +"lMS" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/atmos/glass{ + name = "Power Monitoring"; + req_one_access_txt = "24;10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lNk" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lNq" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"lNA" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"lNF" = ( +/obj/item/clothing/gloves/color/black, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson/engine/tray, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lNL" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/clothing/head/cone, +/obj/item/clothing/head/cone, +/obj/item/clothing/head/cone, +/obj/item/clothing/head/cone, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"lNU" = ( +/obj/structure/chair/wood/normal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"lOf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/restrooms) +"lOu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Recreational Area" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"lOC" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + department = "Mining"; + name = "Mining Dock RC"; + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Mining Dock"; + dir = 1; + name = "cargo camera" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lOT" = ( +/obj/structure/closet/radiation, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "lOY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -126529,6 +93589,157 @@ dir = 6 }, /area/science/circuit) +"lPg" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"lPn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lPE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"lPU" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"lQc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Emergency Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"lQx" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lQP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lRy" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Pool - Portside"; + dir = 4; + name = "pool camera" + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/commons/fitness/pool) +"lRC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"lSk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"lSJ" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lSP" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall, +/area/commons/fitness/recreation) +"lSW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "lTo" = ( /obj/docking_port/stationary{ area_type = /area/construction/mining/aux_base; @@ -126543,6 +93754,11 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lTp" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) "lTx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -126560,6 +93776,211 @@ }, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) +"lTT" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/library"; + dir = 8; + name = "Library APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/service/library) +"lUa" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"lUb" = ( +/obj/structure/table, +/obj/item/storage/box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lUn" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lUA" = ( +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"lUH" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"lUT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/library/abandoned) +"lVn" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lVu" = ( +/obj/item/clothing/head/kitty, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"lVx" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = 32 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"lVH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lVP" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Office"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lWc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"lWj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/lawoffice) +"lWp" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"lWV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"lXa" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/assembly/flash/handheld, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"lXf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"lXg" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) "lXF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -126578,6 +93999,722 @@ dir = 1 }, /area/science/circuit) +"lXO" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"lYe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"lYg" = ( +/mob/living/simple_animal/cockroach, +/turf/open/floor/wood, +/area/service/library/abandoned) +"lYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lYv" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutters"; + name = "E.V.A. Storage Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"lYw" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"lYA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"lYR" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lYS" = ( +/obj/structure/table/reinforced, +/obj/item/lighter{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lighter, +/obj/machinery/camera{ + c_tag = "Bar - Fore"; + dir = 4; + name = "service camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"lZg" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + name = "HoP Junction"; + sortType = 15 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lZw" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"lZY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"may" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"maS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"mbd" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"mbo" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mbX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mcs" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/gps/engineering{ + gpstag = "CE0" + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"mcu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mcP" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"mdd" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mdw" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"mdG" = ( +/obj/structure/rack, +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" + }, +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"mdI" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/southright, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mdL" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/library/abandoned) +"mdO" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Theatre Stage" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"meb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"meg" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gatewayshutters"; + name = "Gateway Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"mfn" = ( +/turf/open/floor/wood, +/area/service/library) +"mfp" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"mfB" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Captain's Intercom"; + pixel_x = -26 + }, +/obj/item/reagent_containers/food/drinks/flask/gold, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/razor, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"mfM" = ( +/obj/structure/table, +/obj/item/storage/belt, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"mfO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"mfR" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mgg" = ( +/obj/machinery/door/window/northleft{ + name = "Mass Driver" + }, +/obj/machinery/mass_driver{ + id = "chapelgun"; + name = "Holy Driver" + }, +/turf/open/floor/plating, +/area/service/chapel/office) +"mgh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"mgp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mgz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mgG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mgN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mgQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"mgV" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mgW" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"mha" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"mhk" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mhu" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"mhC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mhN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"mip" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"mir" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/wrench, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"miu" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/main) +"miB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"miP" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/cargo/qm) +"miS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmospherics_engine) +"miU" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/fore) +"mjH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapelprivacy"; + name = "Chapel Privacy Shutters" + }, +/turf/open/floor/plating, +/area/service/chapel/office) "mkm" = ( /obj/machinery/atmospherics/components/binary/valve, /obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ @@ -126596,20 +94733,422 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"mte" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +"mkP" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/newscaster{ + pixel_x = -32 }, -/obj/machinery/light_switch{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"mlB" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"mlI" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mlJ" = ( +/turf/closed/wall, +/area/command/teleporter) +"mlU" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"mlW" = ( +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"mmh" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"mmC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"mmI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mmP" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/hos, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"mmR" = ( +/obj/machinery/button/door{ + id = "cargounload"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/machinery/button/door{ + id = "cargoload"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Starboard"; + dir = 8; + name = "cargo camera" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mnc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"mne" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"mns" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"mnw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"mny" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mnN" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/office) +"mnY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"moj" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"moR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"moW" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/button/electrochromatic{ + id = "!interrogation_room"; pixel_y = -26 }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"mpl" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mpt" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/library/abandoned) +"mqb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mqd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"mqf" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/light_switch{ + pixel_x = -38; + pixel_y = 7 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/machinery/button/door{ + id = "hopline"; + name = "Queue Shutters Control"; + pixel_x = -26; + pixel_y = -7; + req_access_txt = "57" + }, +/obj/machinery/button/door{ + id = "hopblast"; + name = "Lockdown Blast doors"; + pixel_x = -26; + pixel_y = 7; + req_access_txt = "57" + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = -38; + pixel_y = -7; + req_access_txt = "28" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"mqL" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/watermelon, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"mqR" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mqW" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"mrZ" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel/twenty, -/obj/item/wrench, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/storage/tech) +"msm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"mti" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) "mtj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -126617,6 +95156,101 @@ }, /turf/open/floor/plating, /area/science/mixing) +"mtz" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/keycard_auth{ + pixel_x = -25 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"mtB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/fueltank/high, +/turf/open/floor/plasteel, +/area/engineering/storage) +"mua" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"mud" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"mui" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mus" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/shoes/magboots{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage) +"muw" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"muz" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"muZ" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = 22; + pixel_y = -10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) "mvm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -126634,10 +95268,263 @@ }, /turf/open/floor/plasteel, /area/science/research/abandoned) +"mvD" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"mvI" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/turf/open/floor/plating, +/area/cargo/sorting) +"mwb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"mwH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"mwJ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mwV" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Supermatter Engine - Port"; + dir = 4; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mwX" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) "mxm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit/green, /area/science/research/abandoned) +"mxo" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mxC" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mxV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch/abandoned{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/theater/abandoned) +"mxZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"myn" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel Office"; + req_access_txt = "27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"myr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"myA" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/gateway) +"myH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenside"; + name = "Kitchen Hall Shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"myU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"mzD" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mzH" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/library/abandoned) +"mzL" = ( +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"mzO" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"mzX" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"mzZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) "mAL" = ( /obj/structure/table, /obj/effect/decal/cleanable/cobweb, @@ -126648,15 +95535,921 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"mEP" = ( -/obj/effect/landmark/barthpot, -/turf/open/floor/wood, -/area/library) -"mIi" = ( -/obj/item/electropack/shockcollar, -/obj/item/assembly/signaler, +"mAV" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mBD" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/engineering/break_room) +"mCq" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"mCz" = ( +/obj/structure/table/reinforced, +/obj/item/aicard, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"mEb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"mEe" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"mEi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mEk" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/pen/fourcolor, +/obj/item/stamp/captain, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/brigdoor/northleft{ + name = "Captain's Desk"; + req_access_txt = "20" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"mEB" = ( +/obj/structure/window/reinforced, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mEK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Atmos to Gas" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mEQ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mFj" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"mFr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/cargo/miningoffice) +"mFt" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"mFJ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargounload" + }, +/obj/machinery/door/poddoor{ + id = "cargounload"; + name = "supply dock unloading door" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"mFS" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/pen, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/xenobiology"; + dir = 4; + name = "Xenobiology Lab APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"mGh" = ( +/obj/machinery/seed_extractor, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"mGH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"mHh" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mHl" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mHm" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/wood, +/area/service/library/abandoned) +"mHs" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"mHt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"mHB" = ( +/obj/structure/table/wood, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/item/coin/adamantine{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/hand_tele, +/obj/item/melee/chainofcommand, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"mHC" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Jetpack Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide/eva{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"mHD" = ( +/obj/structure/kitchenspike, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"mHG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"mHY" = ( +/obj/machinery/button/door{ + id = "evashutters"; + name = "E.V.A. Shutters"; + pixel_x = 26; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutters"; + name = "E.V.A. Storage Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"mId" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mIr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmospherics_engine) +"mIs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Bar - Aft"; + dir = 4; + name = "service camera" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"mIv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"mIT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"mIZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mJf" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mJz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/chapel/office) +"mJF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mJG" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mJS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"mJU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mJZ" = ( +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"mKf" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) +"mKl" = ( +/obj/structure/table/reinforced, +/obj/item/tank/jetpack/carbondioxide/eva{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/machinery/power/apc{ + areastring = "/area/engineering/storage"; + dir = 4; + name = "Engineering Storage APC"; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage) +"mKn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"mKr" = ( +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mKO" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"mLf" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"mLg" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/engineering/supermatter) +"mLh" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + name = "Vault Door"; + req_access_txt = "53" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"mLl" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"mLR" = ( +/turf/closed/wall, +/area/service/hydroponics) +"mLS" = ( +/obj/structure/table, +/obj/item/plant_analyzer, +/obj/item/hatchet, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"mLV" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"mLX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/abandoned_gambling_den) +"mMv" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/firealarm{ + pixel_x = -32; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"mMB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"mMH" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mMK" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mNh" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/cas{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/service/library/abandoned) +"mNu" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"mND" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"mOS" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"mPC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"mPI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mPV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mQb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mQh" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"mQi" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"mQs" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mQy" = ( +/obj/machinery/deepfryer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel, +/area/service/kitchen) "mQE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -126669,14 +96462,404 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"mUH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Ports to Engine" +"mQO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 5" + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"mQV" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"mRc" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/cargo/sorting) +"mRd" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mRj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"mRt" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"mRB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Gravity Generator Chamber"; + req_access_txt = "19; 61" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"mRM" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 5; + name = "Chief Engineer's RC"; + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Chief Engineer's Office"; + dir = 4; + name = "engineering camera" + }, +/obj/machinery/computer/apc_control{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"mRV" = ( +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"mSc" = ( +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mSg" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Ports" + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"mSh" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/folder/red, +/obj/item/toy/gun, +/obj/item/clothing/head/beret/sec{ + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0); + desc = "A replica beret resembling that of a special operations officer under Nanotrasen."; + name = "replica officer's beret" + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"mSz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mSA" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/fire, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"mSP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"mTn" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Exterior Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"mTx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mTU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"mUa" = ( +/obj/item/kirbyplants/random, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/cmo"; + dir = 4; + name = "Chief Medical Officer's Office APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Medbay - Chief Medical Officer's Office"; + dir = 8; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"mUx" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/rank/civilian/lawyer/female, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"mUE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/library/abandoned) +"mUI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mUK" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"mUO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"mUX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mVn" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"mVq" = ( +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/orange, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"mVN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/warehouse) +"mVU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "mVW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -126689,6 +96872,40 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"mWo" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/research_director, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"mWx" = ( +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"mWJ" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "mWZ" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -126700,6 +96917,142 @@ }, /turf/open/floor/engine, /area/science/mixing) +"mXr" = ( +/obj/machinery/computer/cargo/request, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mXz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"mXQ" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"mYg" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/item/storage/secure/briefcase, +/obj/item/taperecorder, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"mYC" = ( +/obj/machinery/shower{ + dir = 4; + name = "emergency shower" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"mYE" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/commons/dorms) +"mYT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"mYY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/library) +"mZg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"mZt" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"mZz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mZU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmospherics_engine) +"naq" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nas" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) "naC" = ( /obj/docking_port/stationary{ dwidth = 3; @@ -126711,13 +97064,1027 @@ }, /turf/open/space/basic, /area/space) -"nbi" = ( +"nba" = ( +/obj/machinery/pipedispenser, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nbC" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"nbG" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"ncg" = ( /turf/closed/wall/r_wall, -/area/chapel/office) +/area/command/gateway) +"ncp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ncs" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/main) +"ncy" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/abandoned_gambling_den/secondary) +"ncF" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ncW" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"ndf" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"ndn" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"ndJ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ndT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"nec" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ned" = ( +/obj/structure/closet/secure_closet/hos, +/obj/item/clothing/head/HoS/beret, +/obj/item/clothing/suit/armor/hos/trenchcoat, +/obj/item/clothing/under/rank/security/head_of_security/grey, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hos) +"nef" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"neY" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nfc" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"nfF" = ( +/obj/structure/destructible/cult/tome, +/obj/item/book/codex_gigas, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"nge" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"ngr" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Foyer"; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ngC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/item/radio/intercom{ + broadcasting = 1; + freerange = 1; + frequency = 1424; + listening = 0; + name = "Interrogation Intercom"; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Interrogation"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"ngV" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/head/bowler, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"ngW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/theater/abandoned) +"nhr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"nhB" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"nhC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"nhH" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"nhM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmospherics_engine) +"nhX" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"nhY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Storage"; + req_access_txt = "32" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"nit" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"njg" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Port" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"njH" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"njN" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) +"njZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Lounge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"nkA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"nkE" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nkF" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nkJ" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/pen, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"nkM" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nlh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"nlo" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"nlB" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/office) +"nlD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"nlJ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nlR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"nlT" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light_switch{ + pixel_x = -38; + pixel_y = -8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nlV" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nma" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/dough, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"nmf" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/machinery/power/apc{ + areastring = "/area/cargo/office"; + dir = 1; + name = "Cargo Office APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"nnk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"nnB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"nnL" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"noI" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/destTagger, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"noR" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) "nph" = ( /turf/open/space, /area/space) +"npl" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "cargounload" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"npu" = ( +/obj/machinery/light, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"npH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"npI" = ( +/obj/structure/table/reinforced, +/obj/item/airlock_painter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"npJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"npO" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"npT" = ( +/obj/machinery/holopad, +/obj/effect/landmark/start/cook, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"npU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"npX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nqo" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"nqr" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"nqw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nqy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/hydroponics/garden/abandoned) +"nqX" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/turf/open/floor/carpet, +/area/service/library/abandoned) +"nra" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nrL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) +"nrM" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nrO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"nrR" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nrX" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"nss" = ( +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nsI" = ( +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/stack/packageWrap, +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/hand_labeler, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nsW" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"nsY" = ( +/obj/structure/rack, +/obj/item/crowbar, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/stack/cable_coil/white, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"nte" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/gateway) +"ntk" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white, +/turf/open/floor/plating, +/area/cargo/qm) +"ntq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"ntB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ntH" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/item/storage/secure/safe{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"num" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) "nuw" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -126731,21 +98098,1108 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"nyN" = ( -/obj/machinery/vending/kink, +"nuy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"nvd" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"nvl" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nvm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nvH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/service/library) +"nwg" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/librarian, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/service/library) +"nwm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"nwv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nwQ" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ + electrochromatic_id = "!interrogation_room" + }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/security/office) +"nxh" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"nxi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/port) +"nxr" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/five, +/obj/item/circuitboard/machine/paystand, +/obj/item/radio/intercom{ + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"nxW" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"nya" = ( +/obj/structure/table/wood/fancy, +/obj/item/book/granter/spell/smoke/lesser, +/obj/item/nullrod, +/obj/item/organ/heart, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"nyf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nyh" = ( +/obj/item/kirbyplants/random, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"nym" = ( +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nyy" = ( +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"nyz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"nyH" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/folder/red, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"nzk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"nzo" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"nzv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nzA" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"nzI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"nzY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nAe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"nAo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nAp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"nAr" = ( +/turf/open/floor/wood, +/area/command/meeting_room/council) +"nAI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"nAK" = ( +/obj/item/lipstick/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lipstick/random{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/lipstick/random, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nAQ" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/librarian, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"nAR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/library/abandoned) +"nAX" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/service/library) +"nBt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nBD" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"nBE" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nBU" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nBW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"nBZ" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"nCt" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nCQ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nDo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nDA" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"nDD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/library) +"nDE" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/service, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"nDK" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/folder/blue, +/obj/item/clothing/under/rank/centcom/commander{ + desc = "A replica of a jumpsuit worn by the highest ranking commanders under Nanotrasen's central command."; + name = "Replica CentCom officer's jumpsuit" + }, +/obj/item/clothing/head/centhat{ + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0); + desc = "A replica hat of a Central Commander's attire. It has a small tag on it saying, 'It's good to be emperor.'"; + name = "Replica CentCom hat" + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"nDL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nEv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"nEH" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"nEK" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/item/folder/yellow, +/obj/item/electronics/airlock, +/obj/machinery/power/apc{ + areastring = "/area/engineering/storage/tech"; + dir = 8; + name = "Technology Storage APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"nEL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"nEV" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nFd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nFh" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/mixing"; + dir = 8; + name = "Toxins Lab APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"nFi" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage) +"nFz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Warehouse"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"nFL" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"nGi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nGB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"nGL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nGV" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nGZ" = ( +/obj/machinery/cell_charger, +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/electrical"; + dir = 4; + name = "Auxiliary Power APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"nHg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"nHx" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nHM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nHS" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"nIO" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"nJc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nJm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"nJV" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"nKl" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/clipboard, +/obj/item/toy/figure/dsquad, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"nKs" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"nKB" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"nKC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"nLo" = ( +/obj/machinery/light, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"nLr" = ( +/obj/structure/chair/stool, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"nLG" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"nMd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/office) +"nMh" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"nMk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nMn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmos) "nMo" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, /turf/open/space/basic, /area/space/nearstation) +"nMy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"nNu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nNM" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/item/stock_parts/scanning_module{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "nNN" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space, /area/space/nearstation) +"nNP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"nOb" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"nOf" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nOp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nOt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) "nOz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -126762,10 +99216,137 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"nQB" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +"nOQ" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nOT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"nOU" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ dir = 4 }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"nPb" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"nPg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nPh" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/engineering/transit_tube"; + dir = 1; + name = "Transit Tube Access APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"nPM" = ( +/obj/structure/bed/dogbed/runtime, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"nPU" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nPV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Toilet Unit" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/restrooms) +"nQo" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -126776,9 +99357,123 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"nQA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"nQF" = ( +/obj/machinery/computer/station_alert, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/command/bridge) +"nQG" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"nQO" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Recreational Area" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"nRf" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nRl" = ( +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/cartridge/medical{ + pixel_x = -3 + }, +/obj/item/cartridge/medical{ + pixel_x = 3 + }, +/obj/item/cartridge/chemistry{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"nRr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/library) +"nRT" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"nSg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) "nSh" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, @@ -126792,44 +99487,1902 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"nYv" = ( +"nSH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nSL" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Warehouse"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nSR" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/matches{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"nTi" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/costume/geisha, +/obj/item/clothing/shoes/sandal, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"nTo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nTs" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nUc" = ( +/obj/structure/sign/directions/command{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"nUh" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"nUj" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nUM" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"nVm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nVI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nWj" = ( +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, /obj/machinery/newscaster{ - pixel_y = -32 + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"nWn" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"nWv" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"nXm" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"nXo" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 6 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -6 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"nXr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nXv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/storage/primary) +"nXM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"nXN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"nXU" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nXY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nYa" = ( +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nYh" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/poppy/geranium, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"nYn" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nYu" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"nYy" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"nYO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/service/theater) +"nYW" = ( +/obj/structure/chair/office/light, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"nYY" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nZe" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"nZo" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/beacon, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nZq" = ( +/obj/structure/rack, +/obj/item/crowbar, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"nZO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nZT" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "HoS Space Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"oaz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"oaD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"oaE" = ( +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"oaF" = ( +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"oaL" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"obe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"obG" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"obJ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"oca" = ( +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"och" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"oco" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/locker) +"ocw" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/syndicate{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"ocL" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ocP" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/command/nuke_storage) +"ocU" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"odc" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"odo" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"odr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"odx" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/service/library/abandoned) +"odN" = ( +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"odS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"odT" = ( +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_one_access_txt = "24;10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"oee" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"oem" = ( +/obj/structure/sign/plaques/golden/captain{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"oeQ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"ofz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ofR" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"ogs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to Pure" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"ogx" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) +"ogy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Gateway Atrium"; + req_access_txt = "62" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"ogI" = ( +/obj/machinery/power/emitter, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"ogO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"ogQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ohd" = ( +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"ohv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/turf/open/floor/plating, +/area/service/library/abandoned) +"ohQ" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"ohX" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/miner/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"ohZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Bridge - Port"; + dir = 1; + name = "command camera" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"oia" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crematorium"; + req_access_txt = "27" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"oiv" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oiE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"oiF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"oiN" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/cyborg, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oiZ" = ( +/obj/structure/table/wood, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26; + pixel_y = -32 + }, +/obj/item/staff/broom, +/obj/item/clothing/head/witchwig, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"ojB" = ( +/turf/open/floor/plasteel/grimy, +/area/service/library) +"ojM" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"oko" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Bridge - Gateway Chamber"; + dir = 8; + name = "command camera" + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"okr" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oks" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"okw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"okJ" = ( +/obj/structure/rack, +/obj/item/crowbar, +/obj/item/wirecutters, +/obj/item/stack/cable_coil/white, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"okO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Port to Turbine" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"okU" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"olf" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"omb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"oml" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/cargo/storage) +"omI" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"omS" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"onb" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/engineering/atmos) +"onf" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"ont" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Power Tools Storage"; + req_access_txt = "19" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"onx" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"onQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"onT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"ooe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/warehouse) +"ooq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"oor" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"ooL" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/aft) +"ooO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ooS" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargodeliver" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/sorting) +"ooT" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ooZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Lockerroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"opa" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/dark, +/area/service/library) +"opg" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"opi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"opj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"opu" = ( +/obj/structure/sign/warning/electricshock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"opw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"oqY" = ( +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 28; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"orf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/sorting) +"ork" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plasteel, +/area/engineering/main) +"orZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"osv" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "cmoshutter"; + name = "CMO Office Shutters"; + pixel_x = 7; + pixel_y = -26; + req_access_txt = "40" + }, +/obj/machinery/keycard_auth{ + pixel_x = 7; + pixel_y = -38 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = -26 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer's RC"; + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"osy" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"osM" = ( +/obj/item/shovel/spade, +/obj/item/crowbar, +/obj/item/cultivator, +/obj/structure/table/glass, +/obj/item/seeds/wheat{ + pixel_x = 6 + }, +/obj/item/seeds/potato, +/obj/item/seeds/pumpkin{ + pixel_x = -6 + }, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"osW" = ( +/turf/closed/wall/r_wall, +/area/security/office) +"ote" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"otp" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"otr" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/service/chapel/office) +"otF" = ( +/obj/machinery/button/door{ + id = "corporatelounge"; + name = "Corporate Lounge Shutters"; + pixel_x = -7; + pixel_y = -26 + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = -26 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"otO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding, +/area/commons/fitness/pool) +"otY" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/abandoned_gambling_den/secondary) +"oug" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastright{ + req_one_access_txt = "48,50" + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ouk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/auxiliary) +"ouL" = ( +/obj/machinery/status_display/evac, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"ouT" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/library/abandoned) +"ovi" = ( +/obj/structure/bed, +/obj/item/bedsheet/black, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"ovI" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/structure/closet/crate/wooden/toy, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"ovM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/theater) +"ovO" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"ovV" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oxb" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/abandoned_gambling_den) +"oxf" = ( +/turf/open/floor/carpet, +/area/service/chapel/office) +"oxt" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"oxz" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"oxB" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"oxR" = ( +/obj/structure/frame/computer, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"oyc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"oyi" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"oys" = ( +/obj/item/clipboard{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/newspaper{ + pixel_x = 7; + pixel_y = 11 + }, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/pen/red, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/commons/dorms) +"oyu" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/cargo/qm"; + dir = 1; + name = "Quartermaster's Office APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"oyz" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"oyL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"oyR" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"oyS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"oyX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"oza" = ( +/turf/closed/wall, +/area/commons/fitness/recreation) +"ozb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ozo" = ( +/obj/machinery/power/tesla_coil, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"ozz" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/meeting_room/council) +"ozH" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-8" + }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/button/door{ + id = "atmos1storage"; + name = "Atmospherics Secure Storage Control"; + pixel_x = 24; + pixel_y = 24; + req_access_txt = "11" + }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) -"odz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/area/engineering/atmospherics_engine) +"ozL" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"ohn" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/space, -/area/engine/atmos) -"omN" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"ozV" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/gateway) +"oAi" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"oAk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"oAn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) -"osD" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/area/engineering/atmospherics_engine) +"oBd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"oBq" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/meeting_room/council) +"oBM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oBN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"oCa" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/engineering/break_room) +"oCi" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/wood, +/area/service/library) +"oCG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"oCO" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/crowbar/red, +/obj/item/stack/sheet/mineral/plasma{ + amount = 20 + }, +/obj/item/gps/engineering, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"oCQ" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/service/bar/atrium) +"oDg" = ( +/obj/structure/lattice, /turf/open/space, -/area/engine/atmos) +/area/engineering/atmos) +"oDp" = ( +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"oDA" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"oDI" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/sign/poster/official/nt_storm_officer{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/office) +"oDW" = ( +/turf/closed/wall, +/area/command/gateway) "oDY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -126838,6 +101391,268 @@ /obj/machinery/light/small, /turf/open/floor/plasteel, /area/maintenance/port/fore) +"oDZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Thermo to Gas" + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"oEn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oEo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"oEz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"oEZ" = ( +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"oFl" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"oFp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"oFV" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/service/lawoffice) +"oFX" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oGb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oGl" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gatewayshutters"; + name = "Gateway Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"oGs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/library) +"oGD" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oGU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"oHg" = ( +/obj/structure/dresser, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"oHn" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oHt" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/door/airlock/command{ + name = "Research Director's Quarters"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"oHS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oHZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oIb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"oId" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ceprivacy"; + name = "Chief's Privacy Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"oIe" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Lockerroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "oIl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -126857,16 +101672,268 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"oIn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/service/library) +"oIt" = ( +/obj/item/clothing/under/color/grey, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) "oIE" = ( /obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, /turf/open/floor/engine, /area/science/mixing) +"oJu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"oJy" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"oKj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oKD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"oKN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/commons/fitness/pool) +"oKX" = ( +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/wrench, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"oLg" = ( +/obj/machinery/vending/cart, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"oLn" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/item/paicard, +/turf/open/floor/wood, +/area/commons/dorms) +"oLw" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"oLz" = ( +/turf/closed/wall/r_wall, +/area/command/bridge) +"oLD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"oLK" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"oMm" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) "oMw" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 4 }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"oMz" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "AI Satellite - Aft Port"; + dir = 8; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"oMA" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"oMB" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/main) +"oME" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"oMN" = ( +/turf/open/floor/carpet, +/area/commons/vacant_room/office) "oNd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -126891,6 +101958,171 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/security/prison) +"oNU" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/space, +/area/engineering/atmos) +"oOg" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"oOV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"oPb" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"oPc" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"oQl" = ( +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"oQp" = ( +/obj/structure/chair/stool/bar, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"oQy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"oQN" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"oRN" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"oRV" = ( +/obj/structure/reflector/box/anchored, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"oRZ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"oSs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oSt" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oSz" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) "oSD" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/visible{ @@ -126914,6 +102146,163 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"oSI" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/obj/item/taperecorder, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/electronic_marketing_den) +"oSO" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"oSY" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"oTh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"oTr" = ( +/turf/closed/wall, +/area/service/chapel/office) +"oTs" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oTt" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide{ + valve_open = 1 + }, +/obj/machinery/atmospherics/miner/n2o, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"oTJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solars/port/fore) +"oTP" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/window/westright{ + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/window/eastright, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oTR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"oUP" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oUT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"oUU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/bar/atrium) "oUW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -126924,22 +102313,375 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"oVv" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oVC" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"oVR" = ( +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oWi" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/radio, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"oWq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"oWE" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"oWK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/cargo/sorting) +"oXy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/meter/atmos/distro_loop, +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"oXY" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oYc" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"oYd" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + dir = 1; + name = "Chemistry Lab APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"oYq" = ( +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"oYt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"oYz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"oYG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) "oYI" = ( /obj/machinery/igniter/incinerator_toxmix, /turf/open/floor/engine/vacuum, /area/science/mixing) -"oZC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Lounge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +"oZb" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oZn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"oZH" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bowl, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"pad" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/cargo/sorting) +"pah" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"pan" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"pau" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/landmark/start/captain, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"paC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"paE" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "HoS Privacy Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"paM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"paP" = ( +/obj/machinery/vr_sleeper, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pbi" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"pbm" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"pbH" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"pbT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"pbV" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pcr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/bridge/showroom/corporate) +/area/command/heads_quarters/captain/private) +"pcD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos/glass{ + name = "Distribution Loop"; + req_access_txt = "24" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pcF" = ( +/turf/closed/wall/r_wall, +/area/service/lawoffice) "pcK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -126954,6 +102696,457 @@ heat_capacity = 1e+006 }, /area/maintenance/port/aft) +"pcN" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"pcY" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"pdc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"pdh" = ( +/obj/machinery/vending/engivend, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"pdt" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"pdT" = ( +/obj/machinery/door/airlock{ + name = "Toilet Unit" + }, +/turf/open/floor/plating, +/area/commons/toilet/restrooms) +"pdU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pdX" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + department = "Law Office"; + name = "'Law Office RC"; + pixel_y = -64 + }, +/obj/item/folder/blue{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/folder/red, +/obj/item/stamp/law, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"peu" = ( +/obj/machinery/shieldgen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"peC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"peH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"peN" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"peV" = ( +/turf/closed/wall, +/area/service/hydroponics/garden/abandoned) +"peY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pfo" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/service/theater/abandoned) +"pfp" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/locker) +"pfL" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"pgf" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/aft) +"pgn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pgr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"pgG" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"pho" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"phw" = ( +/obj/structure/reflector/double/anchored{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"phC" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"phZ" = ( +/obj/structure/reflector/single/anchored{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"piA" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"piI" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"piM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"piO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pjb" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pji" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/aft) +"pjm" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"pjA" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pjB" = ( +/obj/structure/rack, +/obj/machinery/light/small, +/obj/item/aicard, +/obj/item/storage/secure/briefcase, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pko" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"pkO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "kitchenwindows"; + name = "Kitchen Privacy Shutters" + }, +/turf/open/floor/plating, +/area/service/kitchen) +"pkQ" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/qm) +"plb" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pll" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"pmc" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"pmF" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/plaques/kiddie/badger{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"pmJ" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera{ + c_tag = "Auxiliary Restroom"; + name = "restroom camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/auxiliary) "pmK" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -126976,17 +103169,284 @@ dir = 1 }, /area/science/circuit) -"pok" = ( -/mob/living/simple_animal/opossum/poppy, +"pmW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pnc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/structure/bedsheetbin/towel, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"pnh" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pnq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engineering/storage/tech) +"pnu" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"pnJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"pnM" = ( +/obj/machinery/camera{ + c_tag = "Bridge - Starboard"; + dir = 1; + name = "command camera" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pnO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pnQ" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/theatre/abandoned) -"poI" = ( -/obj/structure/bed, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath, -/obj/effect/spawner/lootdrop/bedsheet, +/area/command/heads_quarters/hop) +"por" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pov" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"poQ" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/multitool, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"poS" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ppb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ppc" = ( +/obj/structure/fireplace, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"ppz" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/window/eastleft, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"ppR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/cargo/warehouse"; + dir = 4; + name = "Cargo Warehouse APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pqt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"prb" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"prr" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office"; + req_access_txt = "56" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"psf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + id = "cargodisposals" + }, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/area/cargo/sorting) "psi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bodycontainer/morgue{ @@ -127004,10 +103464,68 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"ptB" = ( -/obj/effect/turf_decal/stripes/line, +"psM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"psT" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"psX" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/chapel/office) +/area/command/heads_quarters/rd) +"pti" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"ptp" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "ptI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -127015,6 +103533,164 @@ }, /turf/open/floor/plating, /area/science/research/abandoned) +"ptW" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"puf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"puh" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Fore"; + dir = 1; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"pur" = ( +/obj/effect/landmark/start/clown, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"pux" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"puK" = ( +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/vending/dinnerware, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"puV" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/command/bridge) +"pve" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/abandoned_gambling_den/secondary) +"pvy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Supermatter Engine - Aft"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pvM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pvV" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) "pwx" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -127022,6 +103698,82 @@ }, /turf/open/space, /area/space/nearstation) +"pwA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pwD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/library) +"pwF" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"pwV" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/rd) +"pwZ" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/break_room) +"pxh" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Kitchen Coldroom"; + req_access_txt = "28" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"pxu" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"pxA" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/airless, +/area/engineering/main) +"pxB" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/supermatter) +"pxL" = ( +/obj/structure/sign/warning/nosmoking, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/break_room) "pxR" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -127038,6 +103790,568 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, /area/medical/storage) +"pxW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"pyh" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"pyp" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutters"; + name = "Vacant Commissary Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"pyx" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pyF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pyS" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pyW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/showcase/machinery/implanter{ + layer = 2.7; + pixel_y = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"pza" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pzr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"pzu" = ( +/obj/structure/bed, +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/commons/dorms) +"pzz" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"pzB" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall, +/area/engineering/main) +"pzM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"pzV" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pzZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"pAA" = ( +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/obj/structure/sign/directions/medical, +/obj/structure/sign/directions/security{ + pixel_y = 8 + }, +/turf/closed/wall, +/area/cargo/warehouse) +"pAV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"pBl" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"pBx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pBA" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"pBI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"pBK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"pCo" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"pCv" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pCB" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Atmospherics - Engine Access"; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pCH" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/courtroom"; + dir = 4; + name = "Courtroom APC"; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) +"pCN" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"pCY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining{ + name = "Mining Dock"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"pDr" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/pipe_dispenser, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"pDx" = ( +/obj/structure/table/wood, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"pDD" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/requests_console{ + department = "Atmospherics Office"; + name = "Atmospherics RC"; + pixel_x = 30 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"pDG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pDN" = ( +/obj/structure/sign/warning/radiation, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/engineering/main) +"pDY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"pEe" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pEC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"pEK" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"pFc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pFC" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pFJ" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/fancy/donut_box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"pFL" = ( +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pFM" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"pFX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pHN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pHR" = ( +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engineering/main) +"pIa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/atmos) +"pIb" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/paicard, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"pIe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"pIg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) "pIl" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -127046,6 +104360,684 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"pIA" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"pIB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"pIN" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/office"; + dir = 8; + name = "Security Office APC"; + pixel_x = -25 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pIV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"pJa" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 6 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -6 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"pJd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "lawyerprivacy"; + name = "Lawyer's Privacy Shutter" + }, +/turf/open/floor/plating, +/area/service/lawoffice) +"pJA" = ( +/obj/effect/landmark/start/librarian, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"pJH" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Magboot Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/rack, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"pKb" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"pKd" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"pKe" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"pKi" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pKj" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"pKk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/door/window/westleft{ + dir = 4; + name = "Mining Desk"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pKz" = ( +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"pKC" = ( +/obj/machinery/disposal/bin, +/obj/machinery/requests_console{ + department = "Primary Tool Storage"; + name = "Primary Tool Storage RC"; + pixel_y = 32 + }, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pKE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "CO2 to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"pKG" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"pKJ" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pKM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pKU" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"pLb" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"pLh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"pLw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"pLx" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/taperecorder, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pLE" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pLJ" = ( +/obj/structure/sign/plaques/atmos, +/turf/closed/wall, +/area/engineering/atmos) +"pLV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pMc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/main) +"pMd" = ( +/obj/machinery/mineral/ore_redemption, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pMm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/auxiliary) +"pMz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"pMA" = ( +/obj/structure/table, +/obj/item/storage/briefcase, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"pMX" = ( +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"pNm" = ( +/obj/machinery/door/morgue{ + name = "Curator's Study"; + req_access_txt = "37" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"pNn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pNr" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/escape"; + dir = 8; + name = "Departures Checkpoint APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/radio, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/escape) +"pNx" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pOl" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26; + pixel_y = 32 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/office) +"pOn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pOq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"pOs" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"pOE" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pPi" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"pPn" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"pPo" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pPz" = ( +/turf/closed/wall, +/area/service/chapel/main) +"pPF" = ( +/obj/machinery/light, +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/laser_pointer{ + pixel_x = 3 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"pPQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/main) +"pQd" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"pQi" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) "pQm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -127063,36 +105055,485 @@ }, /turf/open/floor/plasteel, /area/science/research/abandoned) -"pQQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"pQq" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/pool) -"pWb" = ( -/obj/structure/table/wood/fancy, /obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/window/reinforced, -/obj/structure/sign/painting/library_secure{ +/obj/machinery/door/window/southleft, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pQJ" = ( +/obj/structure/sign/nanotrasen{ + pixel_x = -32; pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"pQN" = ( +/obj/structure/table/wood, +/obj/item/instrument/violin, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"pRl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"pRB" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pRH" = ( +/obj/item/kirbyplants/random, +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/service/electronic_marketing_den"; + name = "Electronics Marketing APC"; + pixel_y = -26 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"pRJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pRL" = ( +/turf/closed/wall, +/area/commons/toilet/auxiliary) +"pRP" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"pRT" = ( +/obj/item/stack/cable_coil, +/obj/item/multitool, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"pRY" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"pSa" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/plasma, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"pSq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"pSI" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"pTc" = ( +/obj/machinery/button/door{ + id = "bridgedoors"; + name = "Bridge Access Blast doors"; + pixel_x = 7; + pixel_y = -26; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "bridgewindows"; + name = "Bridge View Blast doors"; + pixel_x = -7; + pixel_y = -26; + req_access_txt = "19" + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Command Chair"; + dir = 1; + name = "command camera" + }, /turf/open/floor/carpet, -/area/library) +/area/command/bridge) +"pTd" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"pTC" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"pUj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pUN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel Morgue"; + req_access_txt = "27" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"pUO" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"pVe" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"pVZ" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/poppy, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"pWk" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"pWu" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"pWw" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pWA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pWL" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pWT" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/bar) +"pWU" = ( +/obj/machinery/light, +/obj/item/kirbyplants/random, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"pXv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pXG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Emergency Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"pXY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"pYg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"pYs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/engineering/main) +"pYt" = ( +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"pYA" = ( +/obj/machinery/button/door{ + id = "evastorage"; + name = "E.V.A. Shutters"; + pixel_x = 7; + pixel_y = -26; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "teleportershutters"; + name = "Teleporter Shutters"; + pixel_x = -7; + pixel_y = -26 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/keycard_auth{ + pixel_x = -7; + pixel_y = -38 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"pYO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"pYX" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tea, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"pZc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"pZh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) "pZB" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -127100,10 +105541,300 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) +"qaa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qan" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qaO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engineering/atmos) +"qaU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"qba" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/engineering/main) +"qbf" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"qbG" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Mix Cell"; + dir = 1; + name = "atmospherics camera" + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"qbJ" = ( +/obj/structure/mirror{ + pixel_x = -26 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"qbR" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"qca" = ( +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"qcj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"qcW" = ( +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"qdB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qdM" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"qdX" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/aft) +"qeg" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"qei" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qek" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qel" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"qfb" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/box/matches{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"qfx" = ( +/obj/machinery/suit_storage_unit/cmo, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"qgn" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"qgL" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qgN" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/commons/toilet/auxiliary"; + name = "Auxiliary Restrooms APC"; + pixel_y = -26 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) "qgU" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"qgX" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/command{ + name = "Research Director's Office"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) "qhc" = ( /obj/structure/table/reinforced, /obj/item/integrated_electronics/analyzer, @@ -127113,13 +105844,77 @@ dir = 9 }, /area/science/circuit) -"qhB" = ( +"qhG" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qhI" = ( +/obj/item/kirbyplants/random, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"qhP" = ( /obj/structure/cable/white{ - icon_state = "4-8" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/central"; + dir = 1; + name = "Central Primary Hallway APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qiP" = ( +/obj/structure/safe, +/obj/item/clothing/neck/stethoscope, +/obj/item/book{ + desc = "An undeniably handy book."; + icon_state = "bookknock"; + name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" + }, +/obj/item/stack/sheet/mineral/diamond, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c500, +/obj/item/stack/spacecash/c500, +/obj/item/stack/spacecash/c500, +/obj/item/stack/spacecash/c500, +/obj/item/stack/spacecash/c500, +/obj/machinery/light/small, +/obj/item/gun/ballistic/automatic/pistol/deagle, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -127131,29 +105926,84 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"qnx" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"qpq" = ( -/turf/open/floor/plasteel/white/side{ - dir = 5 +/area/ai_monitored/command/nuke_storage) +"qiY" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" }, -/area/science/circuit) -"qBG" = ( -/obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"qEF" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/computer/shuttle/mining/common{ +/area/command/bridge) +"qjg" = ( +/turf/closed/wall/r_wall, +/area/engineering/main) +"qjn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solars/starboard/fore) +"qjC" = ( +/obj/structure/bed, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/bedsheet/qm, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"qUn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/cargo/qm) +"qjJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qjT" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"qkv" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/item/storage/box/mousetraps{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/mousetraps, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -127164,36 +106014,28 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"rhO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/science/circuit) -"rCv" = ( -/turf/open/floor/plasteel/white/side{ - dir = 6 - }, -/area/science/circuit) -"rEo" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/space, -/area/engine/atmos) -"rGq" = ( -/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/janitor) +"qkE" = ( +/turf/closed/wall, +/area/command/heads_quarters/rd) +"qkG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"rPK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"qlq" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -127205,736 +106047,123 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) -"rSz" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/chapel/office) -"rUD" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/science/mixing) -"rUL" = ( -/obj/machinery/mineral/ore_redemption, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/box, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"saw" = ( -/turf/closed/wall, -/area/science/circuit) -"sfo" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"svv" = ( -/obj/machinery/door/poddoor/incinerator_toxmix, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"sAr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/starboard/fore) -"sFU" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall, -/area/medical/surgery) -"sPd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/maintenance/port/fore) -"sPy" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/library) -"sRE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, +/area/service/chapel/main) +"qlu" = ( +/obj/structure/table/wood, /obj/machinery/firealarm{ - dir = 1; + dir = 4; + pixel_x = -24 + }, +/obj/item/camera, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"qlX" = ( +/obj/machinery/button/door{ + id = "councilblast"; + name = "Council Blast doors"; + pixel_x = -26; pixel_y = -26 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"sSh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"qma" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"qml" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room"; + req_access_txt = "19;23" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/computer/arcade{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/fore) -"tgB" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"tmi" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/science/circuit) -"tqP" = ( -/obj/effect/turf_decal/tile/neutral{ +/area/engineering/gravity_generator) +"qmt" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"qnx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"qnQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"qnY" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qok" = ( /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/crew_quarters/fitness/recreation) -"twt" = ( -/obj/machinery/vr_sleeper, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"tzM" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) -"tCh" = ( -/turf/closed/wall, -/area/science/misc_lab) -"tMk" = ( -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/science/misc_lab) -"tMy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/library) -"tML" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Solar Access"; - req_access_txt = "10; 13" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/solars/starboard/aft) -"tNT" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space, -/area/space/station_ruins) -"tOY" = ( -/obj/machinery/door/window/northright{ - name = "Coffin Storage" - }, +/area/commons/locker) +"qop" = ( /obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/chapel/office) -"tRT" = ( -/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/chem_heater, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"tYG" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/maintenance/port/fore) -"ucF" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/r_wall, -/area/chapel/office) -"upk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"upw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"uqp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"uqW" = ( -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/science/storage) -"uDs" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - name = "Mining Junction"; - sortType = 22 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"uNP" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/science/mixing) -"uXf" = ( -/obj/structure/sign/poster/official/medical_green_cross, -/turf/closed/wall, -/area/medical/medbay/central) -"uYS" = ( -/obj/machinery/door/airlock/atmos/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_one_access_txt = "24;10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"vcs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"vcP" = ( -/obj/machinery/door/window/northleft{ - name = "Mass Driver" - }, -/obj/machinery/mass_driver{ - id = "chapelgun"; - name = "Holy Driver" - }, -/turf/open/floor/plating, -/area/chapel/office) -"vhA" = ( -/obj/item/clothing/under/color/grey, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"voA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"vrD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"vwo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"vAb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"vFi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "N2O to Pure" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"vFT" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Exterior Access"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/transit_tube) -"vHN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"vRf" = ( -/turf/open/floor/plasteel, -/area/security/prison) -"vRV" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) -"vYo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"wei" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/circuit) -"wlT" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"wmL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/computer/pod/old{ - density = 0; - icon = 'icons/obj/airlock_machines.dmi'; - icon_state = "airlock_control_standby"; - id = "chapelgun"; - name = "Mass Driver Controller"; - pixel_x = -24 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"wpx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"wum" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"wzu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/computer/arcade{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/fore) -"wAA" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/science/circuit) -"wBO" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/science/misc_lab) -"wFK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/space, -/area/space/nearstation) -"wZT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"xaf" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"xaL" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/flashlight, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"xcU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"xmt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"xmL" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/space, -/area/space/nearstation) -"xok" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/library) -"xwK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Science - Lab Access"; - dir = 8; - name = "science camera"; - network = list("ss13","rd") - }, -/obj/structure/sign/departments/science{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"xze" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/research/abandoned) -"xDZ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/science/mixing) -"xER" = ( -/obj/structure/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library) -"xFI" = ( +/area/engineering/atmos) +"qot" = ( /obj/machinery/button/crematorium{ id = "cremawheat"; pixel_x = -26; @@ -127958,24 +106187,252 @@ /obj/item/clothing/under/misc/burial, /obj/item/clothing/under/misc/burial, /turf/open/floor/plasteel/dark, -/area/chapel/office) -"xGC" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Port to Waste" +/area/service/chapel/office) +"qoV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"qoZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"qpc" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "sink"; + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) -"xJl" = ( -/obj/structure/table, -/obj/item/folder/white, +/area/service/kitchen) +"qpg" = ( +/obj/structure/displaycase/captain{ + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"qph" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/science/storage"; + dir = 4; + name = "Toxins Storage APC"; + pixel_x = 24 + }, +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/storage) +"qpq" = ( +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/science/circuit) +"qps" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/engineering/main) +"qpx" = ( +/obj/structure/chair/wood, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"qpS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qpT" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"qqa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xKS" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qqc" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Delivery Office"; + dir = 1; + name = "cargo camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"qqg" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engineering/storage/tech) +"qqh" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"qql" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/cargo/qm) +"qqu" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"qqy" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qrf" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qrg" = ( +/obj/machinery/status_display/evac, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/main) +"qrt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"qrQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qsc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qsm" = ( +/obj/machinery/status_display/ai, +/turf/closed/wall, +/area/command/bridge) +"qss" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "Fitness Ring" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"qsx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qsz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -127987,30 +106444,4560 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"xMn" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/machinery/airalarm{ - pixel_y = 23 +/area/engineering/transit_tube) +"qsB" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"qsE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"qsT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard) +"qtk" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"qtp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"qtr" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"qtt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qtQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"qtY" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/white/side, -/area/science/circuit) -"xOo" = ( -/obj/machinery/light/small, -/obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/science/research) -"xXn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output, -/turf/open/floor/engine/vacuum, +/area/commons/fitness/recreation) +"qua" = ( +/turf/closed/wall, +/area/engineering/atmos) +"qul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"qus" = ( +/obj/machinery/door/morgue{ + name = "Relic Closet"; + req_access_txt = "27" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"quz" = ( +/turf/open/pool, +/area/commons/fitness/pool) +"quN" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/service/electronic_marketing_den) +"quQ" = ( +/obj/structure/rack, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"qva" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qvi" = ( +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"qvs" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qvG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"qwb" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/papersack/smiley, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"qwd" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) +"qwl" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qwL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qxj" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/toy/figure/qm, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"qxl" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qxL" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qyp" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"qyv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"qyD" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: PRESSURIZED DOORS" + }, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"qyO" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engineering/main) +"qyV" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/stamp/rd, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"qzs" = ( +/obj/structure/dresser, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"qzA" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qzM" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"qAG" = ( +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qBk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qBx" = ( +/obj/structure/table/wood/poker, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"qBy" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qBA" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/bridge) +"qBM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Pure to Port" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qCk" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"qCv" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/fore) +"qCN" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qDm" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qDo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qDp" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qDq" = ( +/obj/structure/table/wood, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"qDE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qDG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qEb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/theater) +"qEd" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qEo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"qEv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qEE" = ( +/obj/structure/sign/directions/engineering{ + desc = "A handy sign praising the engineering department."; + icon_state = "safety"; + name = "engineering plaque" + }, +/turf/closed/wall, +/area/engineering/break_room) +"qEF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/computer/shuttle/mining/common{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"qEO" = ( +/obj/structure/table_frame/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/library/abandoned) +"qET" = ( +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/table, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qFt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qFA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + id = "cargodisposals" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/cargo/sorting) +"qFJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qFP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"qFX" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/visible, +/obj/machinery/camera{ + c_tag = "Atmospherics - Distro Loop"; + dir = 1; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"qGd" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"qGm" = ( +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"qGQ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"qHr" = ( +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qHA" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/electronic_marketing_den) +"qHG" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"qHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"qIP" = ( +/obj/structure/table/wood, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"qIX" = ( +/turf/open/floor/plating/airless, +/area/engineering/main) +"qJj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qJs" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 1 + }, +/obj/structure/table/wood/poker, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"qJI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qJW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"qKR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qMj" = ( +/obj/structure/chair/stool/bar, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"qMr" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/figure/atmos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qMx" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"qMI" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"qNl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qNu" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"qNL" = ( +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/commons/dorms"; + name = "Dormitories APC"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Dormitories - Center"; + dir = 1; + name = "dormitories camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"qNM" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qOf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qOF" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"qOK" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargoload" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/storage) +"qOV" = ( +/turf/closed/wall, +/area/service/abandoned_gambling_den/secondary) +"qOX" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Engineering Heavy-Equipment Storage"; + req_access_txt = "32" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qPg" = ( +/obj/machinery/door/poddoor/shutters{ + id = "custodialshutters"; + name = "Custodial Closet Shutters" + }, +/obj/machinery/button/door{ + id = "custodialshutters"; + name = "Custodial Shutters"; + pixel_x = 26; + req_access_txt = "26" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"qPn" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/lawoffice) +"qPW" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"qQa" = ( +/obj/machinery/computer/prisoner/management, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qQz" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"qRB" = ( +/obj/structure/table, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/item/storage/firstaid/regular, +/obj/machinery/light, +/obj/machinery/power/apc{ + areastring = "/area/cargo/miningoffice"; + dir = 4; + name = "Mining Dock APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Mining Office"; + dir = 8; + name = "cargo camera" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qRY" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qSv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"qSQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"qSR" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"qTb" = ( +/turf/open/floor/plating, +/area/cargo/warehouse) +"qTg" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qTj" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"qTk" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"qTn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"qTo" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qTO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"qTU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"qUb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qUg" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/lawoffice) +"qUp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"qUq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qUt" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/lighter, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"qUv" = ( +/obj/structure/table, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"qUJ" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"qUP" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Exterior Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qUS" = ( +/obj/machinery/disposal/bin, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"qUW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"qVe" = ( +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/library) +"qVN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos{ + name = "Reflector Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qVU" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/cmo) +"qWl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qWq" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/wrench, +/obj/item/crowbar, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"qWr" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qWt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qWS" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"qXb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"qXd" = ( +/obj/structure/table/wood, +/obj/item/circuitboard/computer/arcade, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"qYt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"qYD" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qYH" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"qYR" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qZs" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qZv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"qZB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qZW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qZZ" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rae" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/service/bar) +"rbh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/service/library/abandoned) +"rbE" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rbG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "AI Satellite - Starboard"; + dir = 4; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rbH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rbR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rbV" = ( +/obj/machinery/vending/wardrobe/law_wardrobe, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"rcg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rcj" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Quartermaster's Office"; + dir = 1; + name = "cargo camera" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"rcO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/commons/fitness/pool) +"rde" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"rdO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"rdQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"reh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/cargo/warehouse) +"rek" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gatewayshutters"; + name = "Gateway Chamber Shutters" + }, +/obj/machinery/button/door{ + id = "gatewayshutters"; + name = "Gateway Shutters"; + pixel_x = -26; + req_access_txt = "19" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"ret" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"rew" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northleft, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"reC" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/office"; + dir = 1; + name = "Chapel Quarters APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/table/wood, +/obj/item/grown/log, +/obj/item/grown/log, +/obj/item/grown/log, +/obj/item/grown/log, +/obj/item/grown/log, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"reD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"reJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"reO" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"reV" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/service/kitchen) +"rfF" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"rfK" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"rfM" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"rfT" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rgv" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"rgy" = ( +/obj/structure/filingcabinet, +/obj/machinery/atmospherics/pipe/manifold/supply, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"rgE" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rgK" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"rgP" = ( +/obj/structure/table, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"rhk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"rhn" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rhz" = ( +/obj/structure/chair/wood/normal, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"rhM" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargounload" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/cargo/storage) +"rhO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/science/circuit) +"rib" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"rip" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/break_room) +"rix" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"riH" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"riK" = ( +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"rjh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rjq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"rjJ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rjN" = ( +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"rkf" = ( +/obj/item/kirbyplants/random, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rkh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"rki" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"rkm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"rkt" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/xeno_spawn, +/turf/open/space, +/area/solars/port/aft) +"rkx" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"rkQ" = ( +/obj/machinery/computer/monitor, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rlo" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/service/abandoned_gambling_den/secondary"; + dir = 1; + name = "Abandoned Gambling Den APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/abandoned_gambling_den/secondary) +"rlq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mirror{ + pixel_x = -26 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"rls" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/computer/rdservercontrol{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/server"; + dir = 8; + name = "Research Division Server Room APC"; + pixel_x = -25 + }, +/obj/machinery/light_switch{ + pixel_x = -28; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"rlD" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rmh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/dorms) +"rmn" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/taperecorder{ + pixel_x = 3 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/button/door{ + id = "lawyerprivacy"; + name = "Lawyer's Privacy Control"; + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"rmD" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rmJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rmS" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"rnb" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/door/window{ + dir = 4; + name = "Fitness Ring" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"rnl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/pods{ + name = "MINING POD" + }, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"rnp" = ( +/obj/structure/reflector/box/anchored{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"rnu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engineering/transit_tube) +"rnK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"rod" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"rol" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/item/multitool, +/obj/item/multitool, +/obj/machinery/light, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rot" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"roF" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"roL" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"roN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"roP" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"roS" = ( +/turf/closed/wall, +/area/service/theater) +"rpl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rpo" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/smes{ + charge = 2e+006 + }, +/obj/machinery/light/small, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) +"rpC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/structure/tank_dispenser, +/obj/machinery/camera{ + c_tag = "Engineering - Gear Storage"; + dir = 8; + name = "engineering camera" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"rpK" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"rpO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"rpV" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/commons/storage/primary) +"rpZ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"rqb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"rqg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Mining Dock"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rqi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rqz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/fore"; + dir = 8; + name = "Port Primary Hallway APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rqM" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/engineering, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"rqO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rrg" = ( +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rrC" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/justice, +/obj/item/clothing/head/helmet/justice/escape{ + name = "justice helmet" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"rrK" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/space, +/area/engineering/atmos) +"rsj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"rsu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/library/abandoned) +"rsw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"rsB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"rsF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Technology Storage"; + req_access_txt = "23" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"rsY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rti" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/engineering/main) +"rtq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rts" = ( +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/ce"; + name = "Chief Engineer's APC"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"rtx" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/briefcase, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/cane, +/turf/open/floor/carpet, +/area/commons/dorms) +"rtF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rtP" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/requests_console{ + department = "Custodial Closet"; + name = "Custodial RC"; + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Custodial Closet"; + name = "service camera" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"rtY" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rud" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"ruN" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ruT" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"rvl" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rvm" = ( +/obj/machinery/vending/wardrobe/cap_wardrobe, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"rvq" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"rvr" = ( +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rvy" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rvE" = ( +/obj/structure/sign/directions/command{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/command/gateway) +"rwl" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"rwp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rwD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 8 + }, +/obj/machinery/plantgenes{ + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics"; + dir = 8; + name = "service camera" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rwJ" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"rwK" = ( +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"rwZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos{ + name = "Reflector Access"; + req_one_access_txt = "24;10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rxl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/walk{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/yellowsiding/corner, +/area/commons/fitness/pool) +"rxV" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"rxY" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"ryK" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"rzg" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"rzh" = ( +/obj/structure/table/glass, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/item/storage/box/beakers{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rzm" = ( +/obj/machinery/door/window/brigdoor/westleft{ + name = "Captain's Bedroom"; + req_access_txt = "20" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"rzU" = ( +/obj/structure/sign/warning/vacuum{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Turbine Access"; + dir = 1; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rAd" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rAf" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"rAp" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rAC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"rAN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/main) +"rBe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rBi" = ( +/obj/structure/closet/masks, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rBp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"rBV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rCn" = ( +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/secure/briefcase, +/turf/open/floor/wood, +/area/service/lawoffice) +"rCr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/cargo/warehouse) +"rCv" = ( +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/science/circuit) +"rCK" = ( +/obj/machinery/button/door{ + id = "teleporterhubshutters"; + name = "Teleporter Shutters"; + pixel_y = 26 + }, +/obj/machinery/bluespace_beacon, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"rCQ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rDp" = ( +/obj/structure/table/glass, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/folder/white, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"rDw" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"rDA" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"rDO" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"rDS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/gateway) +"rEs" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"rEy" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/pipe, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"rEG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rFA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"rFE" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"rFJ" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"rFM" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"rFQ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"rFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"rGz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rGL" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"rGQ" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"rGY" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "QM #1" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rHr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/main) +"rHt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/warehouse) +"rHB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"rHH" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"rHL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"rHQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rHS" = ( +/obj/structure/rack, +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = -26; + req_access_txt = "11" + }, +/obj/item/clothing/gloves/color/black, +/obj/item/wrench, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"rIu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rIy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/atmos) +"rID" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rIZ" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/item/assembly/voice, +/obj/item/assembly/voice, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"rJi" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"rJp" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -24; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"rJr" = ( +/obj/structure/table/reinforced, +/obj/item/cartridge/quartermaster{ + pixel_x = -6 + }, +/obj/item/cartridge/quartermaster{ + pixel_x = 6 + }, +/obj/item/cartridge/quartermaster{ + pixel_y = 6 + }, +/obj/item/gps/mining, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"rJx" = ( +/obj/machinery/meter, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"rJE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/warning/radiation{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"rJG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rJX" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmospherics_engine) +"rKa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"rKo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rKs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rKt" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"rKE" = ( +/obj/structure/chair/wood/normal, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"rKQ" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"rKU" = ( +/obj/structure/rack, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/spawner/lootdrop/techstorage/AI, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"rLc" = ( +/obj/structure/chair/office/light, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"rLg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rLu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/service/hydroponics) +"rLx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"rLB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Office"; + req_access_txt = "57" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"rLD" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"rLL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rLU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Recreation - Center"; + dir = 4; + name = "recreation camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rMc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"rMj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"rMy" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"rMF" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rMZ" = ( +/obj/machinery/computer/card/minor/ce{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"rNg" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"rNA" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"rNM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"rNS" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rNU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"rOc" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"rOF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rOQ" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"rPq" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/library/abandoned) +"rPx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/service/theater/abandoned) +"rQi" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"rQo" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"rQN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rQV" = ( +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"rQW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"rRk" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"rRl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rRm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"rRY" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rSa" = ( +/obj/structure/displaycase/labcage, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"rSf" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/engineering/atmos) +"rSr" = ( +/obj/structure/chair/stool/bar, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"rSx" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"rST" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"rTb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"rTg" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"rTr" = ( +/obj/machinery/seed_extractor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rTI" = ( +/obj/structure/table/wood/poker, +/obj/item/stack/spacecash/c1000{ + pixel_y = 8 + }, +/obj/item/stack/spacecash/c500, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"rTM" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"rTV" = ( +/obj/machinery/disposal/bin, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + dir = 8; + name = "Robotics Lab APC"; + pixel_x = -25 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"rUj" = ( +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -24 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"rUl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"rUm" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Lounge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"rUo" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - n2o Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"rUu" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rUw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rUx" = ( +/obj/machinery/deepfryer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"rUD" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/science/mixing) -"xZM" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, -/area/space) -"yfK" = ( +"rUE" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rVo" = ( +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"rVq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + network = list("engine") + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"rVH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"rVN" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rVQ" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"rVS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rVU" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/office) +"rWm" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rWD" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/item/healthanalyzer, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"rWR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"rWT" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain) +"rWX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"rXc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"rXg" = ( +/turf/open/floor/plating, +/area/service/theater/abandoned) +"rXl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"rXt" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rXJ" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"rXT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/main) +"rXX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"rYl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/cargo/storage) +"rYp" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"rYG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_y = 24; + req_access_txt = "24" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"rYM" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"rYQ" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"rZd" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"rZj" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rZv" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -128025,7 +111012,17033 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) +"rZM" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/customs"; + dir = 8; + name = "Customs Desk APC"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"rZS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"saj" = ( +/obj/structure/closet/crate/rcd{ + pixel_y = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "RCD Storage"; + pixel_x = 1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"sal" = ( +/obj/structure/bookcase, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/wood, +/area/service/library/abandoned) +"saw" = ( +/turf/closed/wall, +/area/science/circuit) +"sax" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"saI" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"saL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"sbk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/security/hos{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"sbq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sbK" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"sbT" = ( +/obj/structure/table/glass, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/item/clipboard, +/obj/item/toy/figure/geneticist, +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics"; + dir = 4; + name = "Genetics Lab APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"scd" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"scs" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"scu" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/commons/dorms) +"scz" = ( +/obj/structure/table/wood, +/obj/item/lipstick/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lipstick/random{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/lipstick/random, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"scO" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Quartermaster's Quarters"; + req_access_txt = "41" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"sdp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"sdx" = ( +/obj/structure/closet/secure_closet/personal, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"sdE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"sdG" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"sdH" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"sdL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"seD" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/techstorage/tcomms, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"seL" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"seP" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"sfo" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"sfq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "cargodeliver"; + name = "delivery conveyor"; + pixel_x = -12 + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"sfB" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"sfO" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sfW" = ( +/obj/machinery/light, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Office Aft"; + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"sgf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"sgj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/cargo/warehouse) +"sgp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"sgB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"shq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"shr" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"shI" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"shO" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/soap/nanotrasen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"shV" = ( +/obj/structure/table/wood/poker, +/obj/item/clothing/glasses/sunglasses/big, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"siz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"siM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Captain's Office"; + req_access_txt = "20" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"siW" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"sjc" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"sjl" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Council Chamber"; + dir = 1; + name = "command camera" + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"sjF" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "ceblast"; + name = "Lockdown Control"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "56" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"sjL" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"sjO" = ( +/obj/structure/table/wood, +/obj/item/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/silver_ids, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"sjU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ska" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/restraints/handcuffs, +/obj/item/assembly/flash/handheld, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"ski" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/meeting_room/council) +"skq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/harebell{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/grown/harebell{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"skw" = ( +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"skx" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -28; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"skS" = ( +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"slq" = ( +/obj/structure/chair/wood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"slw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/command/nuke_storage) +"slC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/bonfire, +/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ + desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; + name = "Carton of Estus" + }, +/obj/item/nullrod/claymore/glowing{ + desc = "Don't tell anyone you put any points into dex, though."; + force = 10; + name = "moonlight greatsword" + }, +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"slM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"smf" = ( +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"smi" = ( +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/rd"; + dir = 8; + name = "Research Director's Office APC"; + pixel_x = -25 + }, +/obj/structure/cable/white, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/obj/item/kirbyplants/dead, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"sms" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/obj/item/clothing/suit/toggle/lawyer, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/item/clothing/under/costume/kilt, +/obj/item/clothing/head/beret, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"smD" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"smH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + req_one_access_txt = "48,50" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"smM" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"smX" = ( +/obj/structure/bed, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/bedsheet/hop, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"snf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"snm" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"snn" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"snr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/service/bar) +"sny" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"snD" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"snY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sor" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/commons/dorms) +"sox" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"soH" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"soI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"soS" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmoshutter"; + name = "CMO Office Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"spg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"sqb" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"sql" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"sqS" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"srg" = ( +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"srz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"srH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Dormitories - Starboard"; + name = "dormitories camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"srL" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/tower, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"srV" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/button/door{ + id = "gatewayshutters"; + name = "Gateway Shutters"; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"srW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ssg" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum, +/turf/open/floor/plating, +/area/cargo/storage) +"ssh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ssw" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "HoS Space Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"ssy" = ( +/obj/machinery/status_display/evac, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"ssF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"ssS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"stA" = ( +/obj/effect/landmark/start/bartender, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"stD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"stE" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"stO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"sut" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/kitchen/knife, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"suD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"suS" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/requests_console{ + department = "Engineering"; + name = "Engineering RC"; + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"suU" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"suV" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/item/reagent_containers/food/snacks/grown/tea, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/cherries, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"suX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"svp" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"svr" = ( +/obj/machinery/button/door{ + id = "idquarters"; + name = "Privacy Control"; + pixel_x = -26; + pixel_y = -26; + req_access_txt = "30" + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"svv" = ( +/obj/machinery/door/poddoor/incinerator_toxmix, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"svJ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"swp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"swG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/main) +"swP" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"sxd" = ( +/obj/structure/noticeboard{ + desc = "A board for remembering the fallen of the station."; + dir = 1; + name = "memorial board"; + pixel_y = -32 + }, +/obj/machinery/holopad, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Aft"; + dir = 1; + name = "chapel camera" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"sxs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"sxz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"syn" = ( +/obj/effect/landmark/start/mime, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"syv" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"syJ" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/camera{ + c_tag = "Security - Interrogation Monitoring"; + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"syM" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"szi" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"szr" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"szy" = ( +/obj/structure/closet/secure_closet/captains, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/captain/private) +"szB" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Game Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"sAr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) +"sAK" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"sAZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/hydroponics) +"sBb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sBt" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"sBQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"sBS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"sCm" = ( +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"sCN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/service/kitchen) +"sDe" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sDG" = ( +/obj/machinery/computer/card{ + dir = 4 + }, +/obj/machinery/keycard_auth{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"sDI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"sEf" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sEl" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/donkpockets, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sEp" = ( +/obj/structure/table/reinforced, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/rglass{ + amount = 30; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/cable_coil/white, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sEF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"sEI" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"sEM" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Plasma Cell"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"sFE" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"sFG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sFI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"sFL" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"sFU" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall, +/area/medical/surgery) +"sGd" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/folder, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sGg" = ( +/obj/structure/table, +/obj/item/toy/sword, +/obj/item/gun/ballistic/shotgun/toy/crossbow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sGr" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sGz" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/stock_parts/cell/high, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/lab"; + dir = 8; + name = "Research and Development Lab APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"sGK" = ( +/obj/machinery/biogenerator, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sGZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"sHj" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"sHk" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/dark, +/area/service/library) +"sHE" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Council Chambers"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"sHM" = ( +/obj/structure/chair/wood/normal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"sIm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sIp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"sIq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"sIv" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sIx" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/organ/tongue/bone, +/turf/open/floor/plating, +/area/service/library/abandoned) +"sIG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sIK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library) +"sIY" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/nuke_storage"; + dir = 4; + name = "Vault APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"sJb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/captain, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/captain/private) +"sJg" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/bridge) +"sJk" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Bridge - E.V.A. Aft"; + dir = 1; + name = "command camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"sJl" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/item/mop, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"sJK" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"sKu" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/machinery/camera{ + c_tag = "Vacant Office"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"sLd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"sLf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/fitness/recreation) +"sLh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/cockroach, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"sLy" = ( +/obj/structure/sign/warning/electricshock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"sLA" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sLN" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/paper_bin, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"sLW" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) +"sMh" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"sMk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"sMN" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"sMW" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"sNd" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"sNl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"sNs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "63" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"sOh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sOo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sOq" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"sOw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"sOH" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"sOX" = ( +/turf/closed/wall, +/area/cargo/sorting) +"sPd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) +"sPX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"sQd" = ( +/obj/structure/closet/radiation, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sQg" = ( +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"sQi" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"sQl" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"sQm" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Warehouse Maintenance"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"sQp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"sQv" = ( +/obj/item/stack/cable_coil/red, +/turf/open/floor/plating, +/area/engineering/main) +"sQF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/library) +"sQK" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"sRd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sRu" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"sRE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"sRQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"sSa" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"sSb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"sSh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/computer/arcade{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/fore) +"sSj" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"sSp" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"sSv" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"sSW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"sTr" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) +"sUa" = ( +/obj/machinery/camera/motion{ + c_tag = "E.V.A. Storage"; + dir = 8; + name = "motion-sensitive command camera" + }, +/obj/machinery/requests_console{ + department = "E.V.A. Storage"; + name = "E.V.A. RC"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"sUn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"sUp" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"sUK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"sUL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"sUT" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/clothing/mask/gas/sechailer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"sUW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sUZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/transit_tube) +"sVe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sVj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"sVl" = ( +/obj/structure/table/glass, +/obj/item/folder/white, +/obj/item/storage/secure/briefcase, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/structure/sign/nanotrasen{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"sVr" = ( +/obj/structure/table/wood, +/obj/item/electronics/firelock, +/obj/item/electronics/airlock, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"sVs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"sVy" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"sVA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sVM" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"sVU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"sWe" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sWw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"sWF" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sWN" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"sWY" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Engine Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sXg" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "HoS Privacy Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"sXv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sXz" = ( +/obj/machinery/computer/card{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/customs/auxiliary"; + dir = 8; + name = "Departures Customs APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/camera{ + c_tag = "Departures Customs"; + dir = 4; + name = "customs camera" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs/auxiliary) +"sXA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Distro to Waste" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"sYo" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/explab"; + dir = 1; + name = "Experimentation Lab APC"; + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Science - Experimentation Lab"; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"sYp" = ( +/turf/closed/wall, +/area/service/library/abandoned) +"sYt" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den/secondary) +"sYu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"sYN" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"sYU" = ( +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator"; + dir = 1; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"sZd" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"sZe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Library - Aft"; + name = "library camera" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"sZf" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/main) +"sZF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"sZO" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/main) +"sZW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"tah" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"tai" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/library) +"tas" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tat" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"tbd" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/taperecorder{ + pixel_x = 3 + }, +/obj/item/storage/box/deputy, +/obj/item/flashlight/seclite, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"tbw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"tbI" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/ce) +"tbL" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"tbP" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tbU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"tbV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, +/area/commons/fitness/pool) +"tce" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 32 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tcf" = ( +/obj/structure/table/wood, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/item/clipboard, +/obj/item/toy/figure/bartender, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"tcn" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/gateway) +"tcF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"tcJ" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"tdg" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"tdh" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/service/library) +"tdt" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"tdx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard/aft"; + dir = 4; + name = "Starboard Quarter Maintenance APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"teb" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + color = "#c45c57"; + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/captain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain) +"ter" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"teu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Cargo - Warehouse"; + name = "cargo camera" + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"tez" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/xeno_spawn, +/turf/open/space, +/area/solars/port/fore) +"tfs" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/xeno_spawn, +/turf/open/space, +/area/solars/starboard/fore) +"tfH" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"tfK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tfO" = ( +/obj/structure/table/wood, +/obj/item/stack/packageWrap{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/wrapping_paper, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/fitness/recreation) +"tgp" = ( +/obj/machinery/food_cart, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"tgt" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"tgG" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/restrooms) +"tgY" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"thb" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"the" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/quartermaster, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tin" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Locker Room - Fore"; + name = "dormitories camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) +"tiu" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"tiz" = ( +/turf/closed/wall, +/area/service/electronic_marketing_den) +"tiB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/commons/fitness/pool) +"tiC" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engineering/atmos) +"tiL" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"tiZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/mob/living/simple_animal/cockroach, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"tjw" = ( +/obj/structure/dresser, +/obj/item/storage/secure/safe{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"tjJ" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"tke" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/service/lawoffice"; + dir = 8; + name = "Law Office APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"tkf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/junction, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tkg" = ( +/turf/closed/wall/r_wall, +/area/service/chapel/office) +"tkq" = ( +/obj/structure/table, +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = 5 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez{ + pixel_x = -5 + }, +/obj/item/reagent_containers/syringe, +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics/garden/abandoned"; + name = "Maintenance Garden APC"; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"tky" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"tkL" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"tkM" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"tkW" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"tlb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"tle" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall/r_wall, +/area/engineering/main) +"tlg" = ( +/turf/open/floor/wood, +/area/commons/dorms) +"tln" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tlL" = ( +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Theatre" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "46" + }, +/turf/open/floor/plasteel, +/area/service/theater) +"tlV" = ( +/obj/machinery/computer/communications, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"tmf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"tmi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"tmm" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall, +/area/engineering/atmos) +"tmp" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tmr" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"tmS" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"tmY" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/aft) +"tnf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tnh" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tnu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"tny" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"tnJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tnL" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"tnO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/toilet/auxiliary) +"tnR" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/space, +/area/engineering/atmos) +"tof" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"tor" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"toB" = ( +/obj/structure/destructible/cult/tome, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/service/library/abandoned) +"toD" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"tpa" = ( +/obj/item/weldingtool/largetank, +/turf/open/floor/plating, +/area/engineering/main) +"tpd" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"tpn" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/engineering/break_room) +"tpq" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"tpE" = ( +/obj/machinery/light/small, +/obj/structure/table/wood, +/obj/item/storage/pill_bottle, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"tpK" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/service/theater/abandoned) +"tpW" = ( +/obj/structure/fireplace, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/corporate_showroom) +"tqd" = ( +/obj/machinery/status_display/ai, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"tql" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office/private_investigators_office"; + dir = 8; + name = "Private Investigator's Office APC"; + pixel_x = -25; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/security/detectives_office/private_investigators_office) +"tqs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tqB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"tqD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"tqO" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/locker"; + dir = 4; + name = "Lockerroom APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"tqR" = ( +/obj/item/flashlight/seclite, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/commons/dorms) +"tqS" = ( +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"trh" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/item/clothing/under/rank/medical/doctor/nurse, +/obj/item/clothing/head/nursehat, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"trl" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"trm" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"trC" = ( +/obj/structure/table/wood, +/obj/item/storage/box/matches{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"trJ" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"trN" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"trS" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"tsk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"tsV" = ( +/obj/structure/table, +/obj/item/clothing/under/suit/sl{ + name = "referee suit" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tsZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"ttg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tts" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/science/robotics/mechbay"; + dir = 1; + name = "Mech Bay APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"ttC" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"ttE" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"ttW" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"ttZ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"tug" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tup" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + dir = 1; + name = "Detective's Office APC"; + pixel_y = 23 + }, +/obj/item/taperecorder, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/detectives_office) +"tuF" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"tuS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"tuT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Plasma to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tvv" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"tvy" = ( +/obj/structure/dresser, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/ce) +"tvM" = ( +/obj/machinery/requests_console{ + department = "Quartermaster's Desk"; + name = "Quartermaster RC"; + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/machinery/computer/bounty{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"twd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port"; + dir = 1; + name = "Port Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"tww" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/entry"; + dir = 1; + name = "Arrivals Hallway APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals - Center Port"; + name = "arrivals camera" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"twK" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"twN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"txa" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"txj" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"txz" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"txB" = ( +/turf/open/floor/plasteel, +/area/security/office) +"txG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"txV" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/crowbar/power, +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tya" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tyb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"tyc" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/box, +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tyh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/kitchen) +"typ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tyz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "cargodisposals"; + name = "Trash Filter Switch"; + pixel_x = -1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"tyD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/quartermaster, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"tzq" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/curator, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"tzz" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tzE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tzM" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"tzU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tAn" = ( +/obj/machinery/requests_console{ + department = "Kitchen"; + name = "Kitchen RC"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"tAp" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/office) +"tAC" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tAW" = ( +/obj/item/radio/intercom{ + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Medbay - Chief Medical Officer's Quarters"; + dir = 1; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"tBb" = ( +/obj/machinery/door/poddoor/shutters{ + id = "teleportershutters"; + name = "Teleporter Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"tBe" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"tBg" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"tBB" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tBH" = ( +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_one_access_txt = "24;10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/engine, +/area/engineering/supermatter) +"tBN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/abandoned_gambling_den/secondary) +"tBR" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"tCd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"tCh" = ( +/turf/closed/wall, +/area/science/misc_lab) +"tCu" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/theater) +"tCx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"tCX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"tDt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"tDv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/toilet/restrooms) +"tDB" = ( +/turf/closed/wall, +/area/command/heads_quarters/hop) +"tDT" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, +/area/engineering/supermatter) +"tEj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"tEK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"tEM" = ( +/obj/structure/sign/warning/fire, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"tEZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tFu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"tFE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Vacant Commissary"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"tFT" = ( +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"tGn" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"tGL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"tHc" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"tHi" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/commons/fitness/recreation) +"tHr" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/service/library) +"tHA" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"tHB" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tHJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"tHR" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"tHW" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"tHX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tIe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/science/misc_lab"; + dir = 4; + name = "Science Lounge APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"tIl" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/item/folder/red, +/obj/item/lighter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"tIz" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"tJr" = ( +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tJy" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"tKr" = ( +/obj/structure/filingcabinet/employment, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"tKJ" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"tKL" = ( +/turf/closed/wall/r_wall, +/area/command/meeting_room/council) +"tKS" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"tLo" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"tLp" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"tLI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"tLS" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"tMg" = ( +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"tMh" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tMk" = ( +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/science/misc_lab) +"tMu" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage) +"tMx" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"tMA" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tML" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Solar Access"; + req_access_txt = "10; 13" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/solars/starboard/aft) +"tNb" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosroom"; + name = "HoS Room Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"tNe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"tNf" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"tNv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tNx" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/camera/motion{ + c_tag = "Bridge - Captain's Emergency Escape"; + dir = 4; + name = "motion-sensitive command camera" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"tNF" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/hostile/lizard{ + name = "Eats-The-Roaches"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"tNH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"tNT" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space/station_ruins) +"tOf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/sign/plaques/kiddie/library{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Library Backroom"; + dir = 4; + name = "library camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"tOm" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"tOn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"tPD" = ( +/obj/machinery/door/window/eastright{ + name = "Theatre Stage" + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"tPF" = ( +/obj/machinery/libraryscanner, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"tPO" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"tQa" = ( +/obj/structure/dresser, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"tQd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tQh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"tQu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tQG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"tQR" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Access"; + req_one_access_txt = "24;10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tQU" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"tRl" = ( +/obj/item/wrench, +/turf/open/floor/plating, +/area/engineering/main) +"tRF" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/commons/vacant_room/office) +"tRI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/library/abandoned) +"tRM" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"tRQ" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"tRT" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tSa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"tSt" = ( +/obj/structure/table/wood, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 7 + }, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/command/meeting_room/council) +"tSw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"tSx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"tST" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"tSZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"tTn" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/service/kitchen) +"tTo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/sign/warning/fire{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tTL" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"tUf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"tUx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"tUH" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"tUR" = ( +/obj/structure/sign/directions/science, +/obj/structure/sign/directions/engineering{ + dir = 8; + pixel_y = 8 + }, +/obj/structure/sign/directions/command{ + dir = 4; + pixel_y = -8 + }, +/turf/closed/wall, +/area/commons/storage/primary) +"tUY" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/briefcase, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"tUZ" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"tVn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"tVu" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/computer/monitor{ + dir = 1; + name = "Engineering Power Monitoring Console" + }, +/obj/structure/cable/white, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"tVA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/engine{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/supermatter) +"tVI" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"tVL" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"tVS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tWb" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/miner/oxygen, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"tWi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tWn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tWx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"tWB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"tWX" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ceprivacy"; + name = "Chief's Privacy Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"tXd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"tXg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"tXh" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"tXr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"tXx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS"; + pixel_y = 32 + }, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"tXY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/command/gateway) +"tXZ" = ( +/obj/effect/landmark/barthpot, +/turf/open/floor/wood, +/area/service/library) +"tYE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tYG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) +"tYJ" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tZd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"tZi" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tZj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"tZr" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "sink"; + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera{ + c_tag = "Bar Backroom"; + name = "service camera" + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"tZy" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"tZP" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/rd) +"uaa" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"uaQ" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Chapel Maintenance"; + req_access_txt = "27" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/chapel/office) +"uaS" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plating, +/area/service/library/abandoned) +"uaT" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sorting/mail{ + name = "Engineering Junction"; + sortType = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uaV" = ( +/obj/structure/sign/warning/biohazard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"uaZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ubc" = ( +/obj/structure/table/wood, +/obj/item/dice/d20, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"ubi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/insectguts, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"ubm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"ubn" = ( +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/service/kitchen"; + name = "Kitchen APC"; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"ubw" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"ucc" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"uci" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast door" + }, +/obj/machinery/door/window/brigdoor/eastleft{ + name = "Access Desk"; + req_access_txt = "57" + }, +/obj/machinery/door/window/westright{ + name = "Access Queue" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hop) +"ucl" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ucp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ucq" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ucE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ucM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"udb" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"udt" = ( +/obj/machinery/gateway/centerstation{ + dir = 0 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"udv" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"udG" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/wrench, +/obj/item/assembly/timer, +/obj/item/assembly/signaler, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"udJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"udU" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargounload" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "cargounload"; + name = "supply dock unloading door" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"ueh" = ( +/obj/structure/girder, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) +"uer" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/command/teleporter) +"uez" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"ueC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ueE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal/incinerator"; + dir = 1; + name = "Turbine Generator APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ueK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/office) +"ueU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/break_room) +"ufv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"ufI" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/engineering"; + dir = 1; + name = "Security Post - Engineering APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + desc = "A remote control switch."; + id = "engdoor"; + name = "Engineering Cell Control"; + normaldoorcontrol = 1; + pixel_x = 7; + pixel_y = 36 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"ufJ" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ufN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"ufX" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/fireaxecabinet{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"ugx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"ugS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/morgue{ + name = "Occult Study" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"ugT" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"uhb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "AI Satellite - Fore Starboard"; + dir = 4; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"uhj" = ( +/turf/closed/wall, +/area/service/library) +"uhz" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"uhA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"uhI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"uhO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/warehouse) +"uib" = ( +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"uiu" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"uiv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"ujl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"ujm" = ( +/obj/structure/cable/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ + electrochromatic_id = "!interrogation_room" + }, +/turf/open/floor/plating, +/area/security/office) +"ujw" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/lawoffice) +"ujD" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargodeliver" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plating, +/area/cargo/sorting) +"ujF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/library) +"ujH" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ujI" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/commons/fitness/recreation) +"ujZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ukb" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/carpet, +/area/service/bar/atrium) +"ukv" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/razor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ukQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2O to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"ulh" = ( +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"ulm" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"ulp" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ulu" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"umc" = ( +/obj/structure/dresser, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/theater/abandoned) +"umi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"umN" = ( +/turf/closed/wall, +/area/commons/storage/primary) +"umR" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/musician/piano, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"unh" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light/small, +/obj/structure/closet/crate/goldcrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"unu" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"unw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"unO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/storage/primary) +"unQ" = ( +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"uou" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"uoM" = ( +/obj/structure/sign/warning/nosmoking, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engineering/break_room) +"upj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Pumps"; + dir = 1; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"upr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"upu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"upw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"upy" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"upG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"upY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"uqg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/service/chapel/main) +"uqw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/port_gen/pacman, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"uqS" = ( +/turf/closed/wall, +/area/cargo/storage) +"uqW" = ( +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/science/storage) +"uqY" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/cheesiehonkers, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"urc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/hydroponics) +"urr" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/corporate_showroom) +"urv" = ( +/obj/structure/reflector/double/anchored{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"urB" = ( +/obj/structure/table/glass, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/paper_bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"urG" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"urW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"usg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ush" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"usm" = ( +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"usN" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"usW" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"utz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"utI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/commons/toilet/restrooms) +"uub" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"uui" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uuk" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"uup" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uuq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"uuy" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uuG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"uuL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uuS" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uvj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"uvz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/toilet/restrooms) +"uwh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/break_room) +"uwi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"uwm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uwE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Atrium" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"uxh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"uxB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uxR" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"uxW" = ( +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"uyc" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"uyr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uyy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/medical"; + dir = 1; + name = "Medical Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"uyJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"uyV" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/main) +"uza" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"uzt" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/commons/dorms) +"uAc" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"uAg" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uAq" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "atmoslock"; + name = "Atmospherics Lockdown Control"; + pixel_x = -26; + req_access_txt = "25" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"uAy" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Monitoring"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uAH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"uAO" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"uAU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"uBe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uBN" = ( +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"uBP" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"uBU" = ( +/obj/structure/table/wood, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"uCl" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"uCD" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uCE" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"uCV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"uCZ" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"uDn" = ( +/obj/machinery/door/poddoor/preopen{ + id = "ceblast"; + name = "Chief's Lockdown Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"uDs" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + name = "Mining Junction"; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uDy" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uDH" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/turf/open/floor/wood, +/area/service/library/abandoned) +"uDK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uEd" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Engine - Fore"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"uEy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uFl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/item/wrench, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"uFv" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uFT" = ( +/obj/effect/landmark/start/bartender, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"uGh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"uGn" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "n2"; + name = "nitrogen filter" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"uGQ" = ( +/obj/structure/table/glass, +/obj/item/clipboard, +/obj/item/toy/figure/cmo, +/obj/machinery/computer/security/telescreen/cmo{ + dir = 4; + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"uHr" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"uHP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uIk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"uIm" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"uIE" = ( +/obj/machinery/light, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hos) +"uJd" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"uJu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uJG" = ( +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"uJQ" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"uJU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"uKG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"uKQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"uLN" = ( +/obj/structure/pool/Rboard, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/commons/fitness/pool) +"uLZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"uMb" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/qm) +"uMf" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"uMo" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -3; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/beer{ + desc = "Whatever it is, it reeks of foul, putrid froth."; + list_reagents = list("bacchus_blessing" = 15); + name = "Delta-Down"; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/commons/dorms) +"uMC" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/storage/eva"; + dir = 1; + name = "E.V.A. Storage APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"uNf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"uNh" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"uNx" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uNy" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solars/starboard/aft) +"uNE" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"uNF" = ( +/obj/machinery/status_display/ai, +/turf/closed/wall, +/area/engineering/atmos) +"uNP" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/mixing) +"uON" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"uPj" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/bot, +/obj/item/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, +/turf/open/floor/plasteel, +/area/engineering/storage) +"uPB" = ( +/obj/machinery/vending/assist, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"uPL" = ( +/obj/machinery/air_sensor/atmos/oxygen_tank, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"uPR" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"uPS" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uPU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uQs" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uQL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"uQY" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"uRi" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/machinery/button/door{ + id = "ceprivacy"; + name = "Privacy Control"; + pixel_x = 26; + req_access_txt = "56" + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Chief Engineer's Quarters"; + name = "engineering camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"uRl" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmospherics_engine) +"uRm" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uRn" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"uRq" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/flashlight, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"uSd" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "AI Satellite - Fore Port"; + dir = 8; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"uSf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"uSk" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"uSt" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/item/folder/red, +/obj/item/lighter, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"uSv" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"uSI" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light/small, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"uTc" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"uTw" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"uTy" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/flashlight/seclite, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"uTM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/hydroponics) +"uTU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"uTY" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"uUn" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy/geranium{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"uVb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/games, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"uVh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"uVi" = ( +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"uVF" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uVI" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"uVT" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/head/kitty, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"uWg" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/grape, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"uWz" = ( +/obj/structure/table, +/obj/item/paicard, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"uWA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"uWB" = ( +/obj/machinery/computer/bank_machine, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"uXf" = ( +/obj/structure/sign/poster/official/medical_green_cross, +/turf/closed/wall, +/area/medical/medbay/central) +"uXt" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"uXU" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"uYi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/service/library/abandoned"; + dir = 8; + name = "Abandoned Library APC"; + pixel_x = -25; + pixel_y = 3 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/library/abandoned) +"uYp" = ( +/obj/structure/table/wood/poker, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/storage/wallet/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"uYH" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/theater) +"uZA" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"uZZ" = ( +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/table/reinforced, +/obj/machinery/camera{ + c_tag = "Bridge - E.V.A. Fore"; + name = "command camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"vaG" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"vaQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/library/abandoned) +"vbG" = ( +/obj/structure/closet/secure_closet/bar, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"vcc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vcs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"vcz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vcD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage) +"vcS" = ( +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/circuitboard/machine/microwave, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"vdw" = ( +/obj/machinery/computer/robotics{ + dir = 8 + }, +/obj/machinery/light, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/keycard_auth{ + pixel_x = -5; + pixel_y = -26 + }, +/obj/machinery/light_switch{ + pixel_x = 5; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"vdx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/computer/card/minor/qm{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"vdQ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood, +/area/commons/dorms) +"vdS" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vdV" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"vdZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"vee" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vem" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/books, +/obj/item/taperecorder, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"veq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"veC" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/item/flashlight/lamp/green, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"veH" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vfI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vgg" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vgi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 6; + id = "cargodeliver" + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"vgk" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vgo" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den/secondary) +"vgC" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/service/chapel/office) +"vgE" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/beacon, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"vgN" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vgS" = ( +/obj/machinery/air_sensor/atmos/nitrogen_tank, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"vhf" = ( +/obj/machinery/disposal/bin, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"vhi" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vhm" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Theatre Backstage"; + dir = 8; + name = "service camera" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/theater) +"vhp" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/folder/blue, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/command/bridge) +"vhB" = ( +/turf/closed/wall, +/area/command/heads_quarters/cmo) +"vhK" = ( +/turf/closed/wall, +/area/cargo/office) +"vhT" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) +"vhX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/meeting_room/council) +"vib" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vif" = ( +/obj/structure/sign/warning/radiation, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"vii" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"viN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vjc" = ( +/obj/item/electropack/shockcollar, +/obj/item/assembly/signaler, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"vjf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vjt" = ( +/obj/machinery/air_sensor/atmos/air_tank, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"vjD" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vkf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"vki" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/commons/storage/tools"; + dir = 1; + name = "Auxiliary Tool Storage APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"vkk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + name = "Library Junction"; + sortType = 20 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"vko" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"vkp" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"vku" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vle" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vlu" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/electronic_marketing_den) +"vlw" = ( +/obj/structure/table/wood, +/obj/item/folder/yellow, +/obj/item/clothing/glasses/sunglasses/big{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"vlK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"vmb" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"vmf" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/modular_computer/console/preset/command, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vmV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/circuit/green, +/area/engineering/atmospherics_engine) +"vnr" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vnM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"vnZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"voa" = ( +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"voo" = ( +/turf/closed/wall, +/area/service/theater/abandoned) +"voI" = ( +/obj/machinery/gibber, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/kitchen) +"voJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/punching_bag, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"vpn" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"vqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"vqk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater/abandoned) +"vqp" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"vqE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/command"; + dir = 1; + name = "Command Hall APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"vqM" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engineering/main) +"vqX" = ( +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vrn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vro" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 8; + name = "Medbay APC"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vrq" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/mint, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"vrH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"vrI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vss" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vsP" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"vsV" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/item/restraints/handcuffs, +/obj/item/assembly/flash/handheld, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vtg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vtq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vts" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/locker) +"vtw" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"vtV" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/cargo/warehouse) +"vtZ" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering{ + charge = 2e+006 + }, +/turf/open/floor/circuit/green, +/area/engineering/main) +"vul" = ( +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"vuo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vvk" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"vvl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/service/library) +"vvm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vvu" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "transitlock"; + name = "Transit Tube Lockdown Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"vvL" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"vvQ" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Bar Counter"; + name = "Bar RC"; + pixel_y = 32; + receive_ore_updates = 1 + }, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/rag, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"vwh" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"vwo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"vwv" = ( +/obj/structure/table/wood, +/obj/item/wrench, +/obj/item/storage/secure/briefcase{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/briefcase, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"vwU" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vwW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vxa" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vxd" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"vxf" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/carpet, +/area/commons/dorms) +"vxg" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/recreation"; + dir = 8; + name = "Recreation Area APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vxI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"vxL" = ( +/turf/open/floor/plasteel/dark, +/area/service/library) +"vxV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vyk" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"vyw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"vyJ" = ( +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"vzm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"vzr" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"vzJ" = ( +/obj/structure/sign/warning/radiation, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"vAb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"vAi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"vAl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vAr" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vAW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + id = "cargodisposals" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/cargo/sorting) +"vBg" = ( +/obj/structure/dresser, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vBq" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/item/cartridge/engineering{ + pixel_x = 6 + }, +/obj/item/cartridge/engineering{ + pixel_x = -6 + }, +/obj/item/cartridge/engineering{ + pixel_y = 6 + }, +/obj/item/reagent_containers/pill/patch/silver_sulf, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"vBC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vBT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vCn" = ( +/obj/machinery/power/apc{ + areastring = "/area/commons/vacant_room/office"; + name = "Auxiliary Office APC"; + pixel_y = -26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"vCH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"vCJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/commons/dorms) +"vCM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vDg" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/cargo/qm) +"vDp" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"vDq" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargoload" + }, +/obj/structure/plasticflaps, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/cargo/storage) +"vDP" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"vDX" = ( +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"vDY" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/toilet/restrooms) +"vEk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"vEl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"vEA" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"vEF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/obj/machinery/computer/bounty{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"vEI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vFc" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vFq" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vFz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"vFF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/cmo) +"vFR" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/command/corporate_showroom"; + dir = 8; + name = "Corporate Lounge APC"; + pixel_x = -25 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"vFY" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vGc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"vGr" = ( +/turf/closed/wall, +/area/engineering/storage/tech) +"vGO" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vHl" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"vHo" = ( +/obj/effect/landmark/start/janitor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"vHq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"vHB" = ( +/obj/machinery/door/window/brigdoor/northleft{ + name = "Captain's Desk"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"vIP" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgewindows"; + name = "Bridge View Blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"vJe" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/airless, +/area/engineering/main) +"vJj" = ( +/obj/structure/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"vJs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vKc" = ( +/obj/structure/frame/computer, +/obj/item/stack/cable_coil/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"vKd" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vKj" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/item/storage/fancy/donut_box, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"vKw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/wardrobe/green, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"vKA" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai"; + dir = 1; + name = "AI Chamber APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"vLe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vLg" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Air to Distro" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"vLt" = ( +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"vLE" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/service/theater/abandoned"; + dir = 1; + name = "Abandoned Theatre APC"; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"vLH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/qm) +"vMW" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth"; + req_access_txt = "27" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vNj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vNn" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"vNp" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Port"; + dir = 4; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"vNG" = ( +/obj/machinery/power/tesla_coil, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Engineering - Secure Storage"; + dir = 1; + name = "engineering camera" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"vNH" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vNI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"vOf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/bar, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"vOj" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"vOp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vQm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Cabin 6" + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"vQt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"vQA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vQD" = ( +/obj/structure/table, +/obj/item/hand_tele, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/teleporter"; + dir = 1; + name = "Teleporter APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/teleporter) +"vQF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/service/library/abandoned) +"vQX" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"vRf" = ( +/turf/open/floor/plasteel, +/area/security/prison) +"vRk" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/paicard, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"vRl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/library/abandoned) +"vRo" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"vRw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/sloth/citrus, +/turf/open/floor/plasteel, +/area/cargo/qm) +"vRV" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"vSo" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"vSS" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"vSU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"vTr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vTI" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vTM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vUv" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain) +"vVx" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"vVy" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"vVQ" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vVU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vWG" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"vWJ" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -26 + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vWR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"vXc" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"vXf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/loot, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"vXp" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"vXw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"vXT" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"vXY" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmospherics_engine) +"vYd" = ( +/obj/structure/musician/piano{ + icon_state = "piano" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"vYl" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vYm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"vYE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vYM" = ( +/obj/machinery/autolathe, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -33 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"vYN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"vYZ" = ( +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"vZc" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vZy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vZD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vZN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Technology Storage - Secure"; + dir = 8; + name = "engineering camera" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"wae" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"waq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"war" = ( +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"wav" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"wbi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Chapel Crematorium"; + dir = 8; + name = "chapel camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"wbn" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"wbx" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"wbD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/electronic_marketing_den) +"wbE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wbX" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/multitool, +/obj/item/pen/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wbZ" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/fancy/cigarettes/dromedaryco{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/dromedaryco, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"wcs" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/lamp, +/turf/open/floor/plating, +/area/service/library/abandoned) +"wcE" = ( +/obj/structure/table/wood, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/item/clipboard, +/obj/item/toy/figure/chaplain, +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"wei" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/circuit) +"wel" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"weo" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wfi" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) +"wfl" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wgf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wgl" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/razor, +/turf/open/floor/wood, +/area/commons/dorms) +"wgw" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/hardhat/cakehat, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"wgF" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"whi" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"whn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"whB" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"whE" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/service/electronic_marketing_den) +"whI" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/theater/abandoned) +"wid" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/vending/wallmed{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"wio" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"wiy" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wiA" = ( +/obj/machinery/door/airlock{ + id_tag = "commissarydoor"; + name = "Commissary" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/maintenance/port) +"wiE" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmospherics_engine) +"wiL" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wjj" = ( +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"wjm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/computer/gateway_control{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wjs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/bot, +/obj/item/stack/ore/silver{ + amount = 2 + }, +/obj/item/stack/ore/iron, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wjv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"wjw" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Oxygen Supply"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"wjL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wjN" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"wjW" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"wkm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wko" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"wlj" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wlq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wlv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"wlw" = ( +/obj/structure/bed/dogbed/renault, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"wlE" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wlH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wlK" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/commons/dorms) +"wlQ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wlR" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"wlS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 26 + }, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/storage) +"wlT" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"wmz" = ( +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wmC" = ( +/obj/structure/filingcabinet, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"wmE" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wmF" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wmZ" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Air to External Air Ports" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wng" = ( +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"wnx" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"wnD" = ( +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"wog" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"wok" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/command/heads_quarters/hop) +"woD" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/gateway) +"woG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/toilet/restrooms) +"woJ" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"wpa" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"wpx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"wpC" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"wpM" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/flashlight, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wqi" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"wqj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/commons/vacant_room/commissary) +"wqq" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"wqV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wqZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wri" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/commons/dorms) +"wrS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom"; + req_access_txt = "35" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wsd" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wsl" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"wsQ" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wtr" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Interrogation Monitoring"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"wtG" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "sink"; + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room"; + name = "service camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"wuz" = ( +/turf/closed/wall, +/area/engineering/break_room) +"wuA" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain) +"wuG" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wuI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar/atrium) +"wuK" = ( +/obj/structure/cable/white, +/obj/machinery/power/apc{ + areastring = "/area/command/bridge"; + name = "Bridge APC"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wuR" = ( +/obj/machinery/pool/controller, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding, +/area/commons/fitness/pool) +"wuS" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"wvt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"wvI" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wwE" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"wwL" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wwX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wxl" = ( +/obj/machinery/cell_charger, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"wxq" = ( +/obj/machinery/holopad, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"wxx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wxB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wxE" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "commissaryshutters"; + name = "Commissary Shutters Control"; + pixel_x = 26; + pixel_y = -5; + req_access_txt = null + }, +/obj/item/storage/secure/safe{ + pixel_y = 32 + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"wym" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/meter/atmos/atmos_waste_loop, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"wys" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"wyt" = ( +/obj/structure/chair/stool/bar, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den/secondary) +"wyD" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"wyE" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wyH" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"wyW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"wzi" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"wzt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"wzu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/computer/arcade{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/fore) +"wzA" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/engineering/atmos) +"wzB" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"wzR" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/library) +"wzS" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/aft) +"wAg" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wAA" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/science/circuit) +"wBb" = ( +/obj/structure/table/wood, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/obj/item/wirerod, +/obj/item/wrench, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/accessory/waistcoat, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/service/electronic_marketing_den) +"wBf" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/meeting_room/council) +"wBO" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/plasteel/white, +/area/science/misc_lab) +"wCd" = ( +/turf/closed/wall, +/area/service/bar/atrium) +"wCt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"wCy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/storage) +"wCD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "QM #2" + }, +/obj/effect/turf_decal/delivery, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #3"; + suffix = "#3" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wCH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wCP" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin, +/turf/open/floor/plating, +/area/service/library/abandoned) +"wDb" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"wDf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/deliveryChute{ + dir = 1 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"wDj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/cargo/warehouse) +"wDl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wDK" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"wDL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"wDP" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hos) +"wDT" = ( +/obj/machinery/recharge_station, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"wDU" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/cartridge/atmos, +/obj/item/cartridge/atmos, +/obj/item/cartridge/atmos, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/stamp/ce, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"wDV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wDZ" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"wEh" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"wEu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wEB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"wER" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"wFd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/virology"; + dir = 4; + name = "Virology Satellite APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wFf" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"wFK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"wFV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/command/teleporter) +"wGc" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/sunflower, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"wGd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wGe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engpa"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wGl" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/button/door{ + id = "atmoslock"; + name = "Atmospherics Lockdown Control"; + pixel_x = 26; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wGq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"wGr" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wGF" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"wGR" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wGX" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/structure/cable/white, +/turf/open/floor/plating, +/area/cargo/qm) +"wHS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wIi" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/costume/geisha, +/obj/item/clothing/head/fedora{ + icon_state = "curator" + }, +/obj/item/clothing/suit/jacket{ + desc = "This looks awfully familiar..."; + icon_state = "curator" + }, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"wIC" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wIF" = ( +/obj/machinery/door/airlock/atmos{ + name = "Turbine Generator Access"; + req_access_txt = "24" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wJE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library/abandoned) +"wJL" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall, +/area/engineering/storage/tech) +"wJM" = ( +/turf/open/floor/plasteel/grimy, +/area/command/meeting_room/council) +"wKa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"wKk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wKv" = ( +/obj/structure/sign/warning/radiation, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"wKz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wKY" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/cargo/warehouse) +"wLv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"wLU" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/apron/chef, +/obj/item/kitchen/rollingpin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"wLZ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"wMq" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"wME" = ( +/obj/machinery/teleport/station, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"wMN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/service/library/abandoned) +"wMO" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"wMS" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/clothing/mask/gas, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wNc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/commons/fitness/pool) +"wNh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wNk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"wNr" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "HoS Space Blast door" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"wNJ" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"wNK" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"wNR" = ( +/obj/machinery/air_sensor/atmos/mix_tank, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"wNW" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"wOb" = ( +/obj/item/stack/rods{ + amount = 25 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"wOv" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/clipboard, +/obj/item/toy/figure/miner, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch{ + pixel_x = -38 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wOC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"wOI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wPn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"wPt" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wPF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"wPP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall, +/area/cargo/sorting) +"wPV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"wQc" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "councilblast"; + name = "Council Chambers Blast door" + }, +/turf/open/floor/plating, +/area/command/meeting_room/council) +"wQj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Lounge"; + req_access_txt = "19" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"wQo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"wQp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"wQx" = ( +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"wQW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wRb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/service/hydroponics) +"wRo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"wRw" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"wRN" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/service/hydroponics) +"wRT" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"wRU" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"wSk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"wSB" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"wSI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/service/theater/abandoned) +"wSV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"wSX" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"wTG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"wTN" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Air Supply"; + name = "atmospherics camera" + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"wTR" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wTS" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/safe/HoS{ + pixel_x = 32 + }, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"wTX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/obj/item/clothing/suit/toggle/lawyer, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/head/kitty, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"wUV" = ( +/obj/structure/table/reinforced, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/primary"; + dir = 8; + name = "Primary Tool Storage APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wVB" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wWc" = ( +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS" + }, +/turf/closed/wall/r_wall, +/area/command/gateway) +"wWu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wWU" = ( +/obj/machinery/vending/autodrobe, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"wXp" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/curtain, +/obj/machinery/door/window/brigdoor/southleft{ + name = "Shower" + }, +/obj/item/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"wXy" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/meeting_room/council"; + dir = 1; + name = "Council Chambers APC"; + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"wXB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wXH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"wXR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"wYy" = ( +/obj/structure/sign/departments/botany, +/turf/closed/wall, +/area/service/hydroponics) +"wYK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"wYY" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"wZt" = ( +/turf/open/floor/plasteel/grimy, +/area/service/library/abandoned) +"xac" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/cmo) +"xas" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/theater/abandoned) +"xaL" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/flashlight, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"xaW" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "AI Satellite - Aft Starboard"; + dir = 4; + name = "ai camera"; + network = list("minisat"); + start_active = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"xbs" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"xbG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"xbH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xbS" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/wood, +/area/service/lawoffice) +"xbT" = ( +/obj/machinery/door/airlock/abandoned{ + name = "Auxiliary Office"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/commons/vacant_room/office) +"xcf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/computer/pod/old{ + density = 0; + icon = 'icons/obj/airlock_machines.dmi'; + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"xcl" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer"; + dir = 4; + name = "engineering camera" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xcr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/main) +"xcw" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"xcy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"xcE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office/dark, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xcF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engineering/main) +"xcP" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"xcZ" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/service/chapel/main) +"xdD" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Cooling Loop" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xdP" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xdR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"xep" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/locker) +"xes" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xeE" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"xeP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xfb" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Transit Tube Access"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"xfk" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"xfy" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plating, +/area/service/library/abandoned) +"xfF" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/teleporter) +"xge" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 1; + name = "Port Quarter Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"xgv" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xgy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"xgH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/toy/poolnoodle/yellow, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"xgM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"xgN" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/commons/dorms) +"xhI" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "councilblast"; + name = "Council Chambers Blast door" + }, +/turf/open/floor/plating, +/area/command/meeting_room/council) +"xhP" = ( +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"xia" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xic" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"xik" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"xin" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xip" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"xiQ" = ( +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/plasteel/dark, +/area/service/library) +"xjc" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"xjy" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"xjG" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/service/chapel/office) +"xjN" = ( +/obj/structure/bookcase, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/service/library/abandoned) +"xjX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"xkp" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"xkZ" = ( +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xld" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xlw" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"xlF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xlH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 1" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/commons/dorms) +"xlJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering Access"; + req_access_txt = "10" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xlO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"xlW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xmt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"xmL" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"xmR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hop) +"xmW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Waste to Filter" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"xmX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"xnp" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/library/abandoned) +"xnx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"xnz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"xnI" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/plasma, +/obj/machinery/light/small, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xoa" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"xof" = ( +/obj/structure/table, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xos" = ( +/obj/structure/table, +/obj/item/folder, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xoB" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"xoG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"xoO" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/machinery/requests_console{ + department = "Cargo Office"; + name = "Cargo Office RC"; + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Office"; + name = "cargo camera" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"xpd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"xph" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/toilet/auxiliary) +"xpv" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = -26 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"xpB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/service/janitor) +"xqb" = ( +/obj/structure/sign/plaques/golden{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/office) +"xqv" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"xqF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/service/chapel/main) +"xqH" = ( +/turf/closed/wall, +/area/command/heads_quarters/captain/private) +"xrb" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/service/lawoffice) +"xrk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"xrx" = ( +/obj/structure/sign/directions/science{ + pixel_y = -8 + }, +/obj/structure/sign/directions/command{ + dir = 1 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_y = 8 + }, +/turf/closed/wall, +/area/commons/storage/tools) +"xrP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"xrQ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port to Waste" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xrV" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"xsl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xsp" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/machinery/light/small, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"xsA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/vacant_room/office) +"xtf" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/break_room) +"xtn" = ( +/obj/structure/easel, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"xto" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xtq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"xtz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xua" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/abandoned_gambling_den) +"xvb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xvd" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/gateway"; + dir = 1; + name = "Gateway APC"; + pixel_y = 23 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/command/gateway) +"xvh" = ( +/turf/closed/wall, +/area/commons/locker) +"xvV" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xvY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"xwf" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"xwK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Science - Lab Access"; + dir = 8; + name = "science camera"; + network = list("ss13","rd") + }, +/obj/structure/sign/departments/science{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"xwX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"xxd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"xxf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Chapel Morgue"; + dir = 8; + name = "chapel camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"xxE" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xxK" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/clothing/mask/gas, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xxM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xxN" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/service/hydroponics) +"xxO" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/transit_tube) +"xyh" = ( +/obj/structure/closet/secure_closet/bar, +/obj/machinery/power/apc{ + areastring = "/area/service/bar"; + dir = 1; + name = "Bar APC"; + pixel_y = 23 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"xyw" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"xyx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xyM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xyX" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/commons/dorms) +"xze" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/abandoned) +"xzu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"xzw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"xzD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"xzK" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xzM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xzO" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"xzZ" = ( +/obj/structure/rack, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/button/door{ + id = "commissarydoor"; + name = "Commissary Door Lock"; + normaldoorcontrol = 1; + pixel_x = -5; + pixel_y = -26; + specialfunctions = 4 + }, +/obj/item/stack/cable_coil/yellow, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/commissary) +"xAm" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solars/port/aft) +"xAr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xAy" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"xAB" = ( +/obj/structure/table/wood, +/obj/item/lipstick/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lipstick/random{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/lipstick/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"xAJ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engineering/main) +"xAL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"xAM" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/electronics/apc, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"xAU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"xBP" = ( +/obj/machinery/computer/security/mining, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xCj" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xCo" = ( +/obj/structure/table/wood/poker, +/obj/item/flashlight/lamp, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"xCx" = ( +/turf/closed/wall, +/area/command/meeting_room/council) +"xCG" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/storage/toolbox/electrical, +/obj/machinery/power/apc{ + areastring = "/area/service/abandoned_gambling_den"; + dir = 1; + name = "Abandoned Gambling Den APC"; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"xDf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"xDm" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Recreation - Aft"; + dir = 1; + name = "recreation camera" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xDt" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"xDu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"xDH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"xDZ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/mixing) +"xED" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xET" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xFq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"xFr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Pool - Starboard"; + dir = 8; + name = "pool camera" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/pool) +"xFw" = ( +/obj/machinery/pdapainter, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"xFF" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"xFX" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xFZ" = ( +/obj/machinery/computer/med_data/laptop, +/obj/structure/table/glass, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"xGl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xGK" = ( +/turf/closed/wall, +/area/ai_monitored/command/storage/eva) +"xGT" = ( +/turf/closed/wall, +/area/engineering/gravity_generator) +"xGU" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xGW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"xHp" = ( +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"xHP" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xHY" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xIj" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xIC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"xJg" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xJk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/service/library/abandoned) +"xJl" = ( +/obj/structure/table, +/obj/item/folder/white, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xJo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"xJX" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/command/meeting_room/council) +"xJY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/bar/atrium) +"xKb" = ( +/turf/closed/wall, +/area/security/office) +"xKd" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/pen/fourcolor, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/card/id/captains_spare, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"xKk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"xKr" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"xKu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xKA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xKE" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"xKU" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/baguette, +/obj/item/toy/crayon/spraycan/mimecan{ + charges = 5 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/theater) +"xKZ" = ( +/obj/machinery/field/generator, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"xLi" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"xLu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet/secret/low_loot{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"xLw" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -28 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xLC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"xLF" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xLN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel Quarters"; + req_access_txt = "27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"xMm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"xMn" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/white/side, +/area/science/circuit) +"xMq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden/abandoned) +"xMA" = ( +/obj/machinery/washing_machine, +/obj/machinery/camera{ + c_tag = "Dormitories - Port"; + dir = 4; + name = "dormitories camera" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/commons/dorms) +"xMJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Lounge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"xMR" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xNb" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"xNq" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"xOo" = ( +/obj/machinery/light/small, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/research) +"xOL" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/service/abandoned_gambling_den/secondary) +"xOY" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"xOZ" = ( +/obj/structure/table/reinforced, +/obj/item/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/radio, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xPd" = ( +/obj/machinery/computer/card/minor/cmo{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/command/heads_quarters/cmo) +"xPp" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/holopad, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xPB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"xQl" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/kitchen) +"xQw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Mix to Filter" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xQP" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xQQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xRu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/office) +"xRR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"xRV" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/door/window/northright, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"xSb" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/cargo/storage) +"xSf" = ( +/obj/structure/bed, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"xSu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar) +"xSF" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"xSN" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"xSU" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/command/teleporter) +"xTF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "n2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xTR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xTT" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Quartermaster's Office"; + req_access_txt = "41" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"xTW" = ( +/obj/structure/table/wood/poker, +/obj/item/stack/spacecash/c10{ + pixel_x = -16; + pixel_y = 8 + }, +/obj/item/stack/spacecash/c100, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/grimy, +/area/service/abandoned_gambling_den) +"xUl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"xUm" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/fedora, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/bar/atrium) +"xUt" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/heads_quarters/captain/private"; + name = "Captain's Quarters APC"; + pixel_y = -24 + }, +/obj/structure/cable/white, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/captain/private) +"xUJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"xUP" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album, +/obj/item/camera, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"xUS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xUV" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Primary Restroom" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/restrooms) +"xVe" = ( +/obj/machinery/status_display/evac, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"xVg" = ( +/obj/machinery/meter{ + name = "Mixed Air Tank Out" + }, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xVh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"xVi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/commons/dorms) +"xVl" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/service/kitchen) +"xVD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xVH" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xWr" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xWy" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Quarters"; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"xWA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Office"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xXn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"xXq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xYk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Power Tools Storage"; + req_access_txt = "19" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xYm" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"xYr" = ( +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"xZb" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/power/smes/engineering{ + charge = 2e+006 + }, +/turf/open/floor/circuit/green, +/area/engineering/main) +"xZl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/service/chapel/main) +"xZv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xZL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/main) +"xZM" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, +/area/space) +"xZQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"yag" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"yah" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"yap" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"yaH" = ( +/obj/structure/table/reinforced, +/obj/item/electronics/airalarm, +/obj/item/electronics/apc, +/obj/machinery/camera{ + c_tag = "Technology Storage"; + dir = 4; + name = "engineering camera" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"ybz" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ybB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/abandoned_gambling_den) +"ybC" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engineering/main) +"ybK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/commons/fitness/pool) +"ybM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ycb" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ycs" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/service/electronic_marketing_den) +"ycE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"ycT" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"yde" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engineering/main) +"ydg" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/main) +"ydh" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "greydet"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/black, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/obj/item/clothing/head/fedora, +/obj/item/clothing/under/dress/redeveninggown, +/obj/item/clothing/head/rabbitears, +/turf/open/floor/plasteel/grimy, +/area/commons/dorms) +"ydk" = ( +/obj/machinery/light, +/obj/machinery/processor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"ydA" = ( +/obj/structure/table/wood, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"ydX" = ( +/turf/open/floor/plasteel/grimy, +/area/command/corporate_showroom) +"yef" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"yeE" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"yeL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/commons/storage/tools) +"yeQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/toy/figure/rd, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director's RC"; + pixel_x = -32; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/rd) +"yeS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"yfd" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/service/library) +"yfe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"yfh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/grimy, +/area/command/heads_quarters/hos) +"yfn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/bar) +"yfG" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"yfI" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"yfX" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/break_room) +"yfY" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmoslock"; + name = "Atmospherics Lockdown Blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"yga" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) +"ygm" = ( +/turf/closed/wall, +/area/commons/fitness/pool) +"ygr" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/gps, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ygs" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage/tech) +"ygz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"ygA" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"ygB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ygN" = ( +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/abandoned_gambling_den) +"yho" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"yiq" = ( +/obj/structure/reflector/single/anchored{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmospherics_engine) +"yir" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/library) "yiv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -128040,13 +128053,49 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) -"yiP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 +"yix" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/service/abandoned_gambling_den/secondary) +"yiC" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/item/folder/red, +/obj/item/storage/secure/briefcase, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"yiF" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) "yja" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -128064,18 +128113,204 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"yjc" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/research/abandoned"; - dir = 1; - name = "Abandoned Research Lab APC"; - pixel_y = 24 +"yjh" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"yjD" = ( +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/cable/white{ - icon_state = "0-2" +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"yjQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ykb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ykc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"ykf" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/bar/atrium) +"ykv" = ( +/mob/living/simple_animal/opossum/poppy, +/turf/open/floor/plasteel/grimy, +/area/service/theater/abandoned) +"yky" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "corporatelounge"; + name = "Corporate Lounge Shutters" }, /turf/open/floor/plating, -/area/science/research/abandoned) +/area/command/corporate_showroom) +"ykG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/library/abandoned) +"ykR" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/captain, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/command/heads_quarters/captain) +"yle" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ylm" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/storage) +"yls" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ylv" = ( +/obj/machinery/air_sensor/atmos/carbon_tank, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"ylw" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/service/library) +"ylC" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/atmospherics_engine) +"ylR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ylT" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/engineering/main) (1,1,1) = {" hZh @@ -133338,17 +133573,17 @@ aaa aaa aad bkE -bLt -bAw -bPB -bAw -bTm -bVs -bXS -bAw -bAw -bAw -bLD +ygA +gxc +hGf +gxc +jDH +lxi +rtY +gxc +gxc +gxc +xic brN ajr aaa @@ -133595,17 +133830,17 @@ ajr ajr ajr bkF -bLu +woJ bNu bmH bRx -bTn -bVt -bXT +qZZ +mgN +vRo brL bmH boj -bLu +woJ brM aad aaa @@ -133852,7 +134087,7 @@ bpF bmD bpF boe -bLu +woJ brO bPC bPC @@ -133862,7 +134097,7 @@ bXU bPC bPC bRO -bLu +woJ brN ajr aaa @@ -134096,20 +134331,20 @@ aaa aaa ajr bkF -bpG -brK -brK -brK -brK -bxu -byR -bAw -bAw -bAw -bAw -bAw -bAw -bLv +pQq +hzs +hzs +hzs +hzs +uSd +fWX +gxc +gxc +gxc +gxc +gxc +gxc +kdA brN bPC bRy @@ -134119,7 +134354,7 @@ bXV bZZ bPC bkE -bLu +woJ brM ajr ajr @@ -134353,7 +134588,7 @@ aaa aaa ajr bkE -bpH +tBB brL btF bmH @@ -134376,7 +134611,7 @@ bXW caa bPC bkE -bLu +woJ chh bmD bpF @@ -134610,7 +134845,7 @@ aaa aaa ajr bkE -bpH +tBB brM aad aad @@ -134628,20 +134863,20 @@ btH bPC bRA bTq -bVx +oiN bXX cab bPC bRO -bLE -bAw -bAw -ckm -brK -cnt -brK -brK -crE +ivC +gxc +gxc +eCQ +hzs +oMz +hzs +hzs +rew brN ajr aaa @@ -134867,7 +135102,7 @@ aaa aaa aad bkF -bpH +tBB brN aad aad @@ -134898,7 +135133,7 @@ bmH bmH bpN cqj -bpH +tBB brM ajr aaa @@ -135124,7 +135359,7 @@ aaa aaa ajr bkE -bpH +tBB brN aaa btH @@ -135155,7 +135390,7 @@ cdt aad aad bkF -bpH +tBB brN aad aaa @@ -135381,7 +135616,7 @@ ajr ajr ajr bkF -bpH +tBB brO aad btH @@ -135390,7 +135625,7 @@ bxv byT bAz bCq -bEg +fKe bCq bCq bJF @@ -135412,7 +135647,7 @@ cdt cdt aad bkE -bpH +tBB brM ajr ajr @@ -135638,7 +135873,7 @@ ajr aaa bmD boe -bpH +tBB brN aaa btH @@ -135669,7 +135904,7 @@ clM cdt cdt bkE -bpH +tBB bNB bpF aaa @@ -135893,9 +136128,9 @@ aaa aaa ajr bkE -bmE -bof -bpI +vVy +pmW +rvl brP btG btG @@ -135926,9 +136161,9 @@ clN cnu coX cqk -crF -ctj -cuN +oFl +rQN +xjy brM ajr aaa @@ -136150,9 +136385,9 @@ aaa aaa ajr bkF -bmF -bog -bpJ +kpx +udb +qvs brN btH btH @@ -136183,9 +136418,9 @@ cft cnv cdt bkE -bmF -ctk -bpJ +kpx +ulm +qvs brN ajr aaa @@ -136407,9 +136642,9 @@ aaa aaa aad bkE -bmF -boh -bpK +kpx +pdU +hJV brQ btH btH @@ -136423,7 +136658,7 @@ bFT btH bJI bLA -bEg +fKe bPF bRH bTw @@ -136433,16 +136668,16 @@ cag cbM cdy cfw -chn +guO cdy ckq clO cnw ciQ cql -bmF -boh -bpJ +kpx +pdU +qvs brM aad aaa @@ -136664,9 +136899,9 @@ aaa aaa ajr bkF -bmF -bog -bpJ +kpx +udb +qvs brN btH btH @@ -136678,7 +136913,7 @@ btH bEk btH btH -bJJ +vKA bLB bxA bPG @@ -136697,9 +136932,9 @@ cft cnx cdt bkE -bmF -ctk -bpJ +kpx +ulm +qvs brN ajr aaa @@ -136921,9 +137156,9 @@ aaa aaa ajr bkE -bmG -boi -bpL +wNW +iFP +oOg brR btI btI @@ -136954,9 +137189,9 @@ clP cny coY cqm -crG -ctl -cuO +lcA +fRH +mJG brM ajr aaa @@ -137180,7 +137415,7 @@ ajr aaa bmH boj -bpH +tBB brN aaa btH @@ -137211,7 +137446,7 @@ clQ cdt cdt bkE -bpH +tBB bNu bpN aaa @@ -137437,7 +137672,7 @@ ajr ajr ajr bkF -bpH +tBB brO aad btH @@ -137446,7 +137681,7 @@ bxv bzb bAF bCq -bEg +fKe bCq bCq bJM @@ -137468,7 +137703,7 @@ cdt cdt aad bkE -bpH +tBB brM ajr ajr @@ -137694,7 +137929,7 @@ aaa aaa ajr bkE -bpH +tBB brN aaa btH @@ -137725,7 +137960,7 @@ cdt aad aad bkF -bpH +tBB brN ajr aaa @@ -137951,7 +138186,7 @@ aaa aaa aad bkE -bpH +tBB brN aad aad @@ -137982,7 +138217,7 @@ bmD bmD bpF cqn -bpH +tBB brM ajr aaa @@ -138208,7 +138443,7 @@ aaa aaa ajr bkE -bpH +tBB brM aad aad @@ -138226,20 +138461,20 @@ btH bPC bRL bTC -bVx +oiN hrQ cam bPC bRO -bLt -bAw -bAw -ckm -brK -cnz -brK -brK -crH +ygA +gxc +gxc +eCQ +hzs +xaW +hzs +hzs +elb brN aad aaa @@ -138465,7 +138700,7 @@ aaa aaa ajr bkE -bpH +tBB brS btJ bmD @@ -138488,7 +138723,7 @@ hrQ can bPC bkE -bLu +woJ chs bmH bpN @@ -138722,20 +138957,20 @@ aaa aaa ajr bkF -bpM -brK -brK -brK -brK -bxB -byR -bAw -bAw -bAw -bFV -bAw -bAw -bLD +mdI +hzs +hzs +hzs +hzs +uhb +fWX +gxc +gxc +gxc +tzE +gxc +gxc +xic brN bPC bRF @@ -138745,7 +138980,7 @@ bYg cao bPC bkE -bLu +woJ brM ajr ajr @@ -138992,7 +139227,7 @@ bpN bmH bpN boj -bLu +woJ brO bPC bPC @@ -139002,7 +139237,7 @@ bXZ bPC bPC bRO -bLu +woJ brN ajr aaa @@ -139249,17 +139484,17 @@ ajr ajr ajr bkF -bLu +woJ bNB bmD bRN -bTF -bVN -bYi +kbt +gYR +mEB brS bmD boe -bLu +woJ brM ajr aaa @@ -139506,17 +139741,17 @@ aaa aad ajr bkE -bLE -bNC -bPJ -bAw -bTG -bVO -bYj -bAw -bAw -bAw -bLv +ivC +iLK +rbG +gxc +hgA +uxh +fHK +gxc +gxc +gxc +kdA cht aad aad @@ -139764,12 +139999,12 @@ aad aad aaa boj -bND +fTL bNu bRx -bTH -bVP -bpJ +swP +eTu +qvs brL bmH bpN @@ -140021,12 +140256,12 @@ aad ajr ajr bkF -bNE +qUP brM bRO -bTH -bVQ -bpJ +swP +vgE +qvs brO ajr ajr @@ -140281,9 +140516,9 @@ aaa bNF aaa bRO -bTH -bVR -bpJ +swP +jin +qvs brO aaa aad @@ -140538,9 +140773,9 @@ aaa bNF aaa bRO -bTH -bVN -bpJ +swP +gYR +qvs brO aaa aad @@ -140795,9 +141030,9 @@ aad bNF aad bRP -bTH -bVT -bYk +swP +stE +evL aJD aad aad @@ -141052,9 +141287,9 @@ aaa bNF aaa bkF -bTI -bVU -bYl +lIR +hKI +eiP brM aaa aad @@ -145370,9 +145605,9 @@ aad aaa aad aaa -aoG -apH -aqJ +kej +nBW +miU aaa aad aaa @@ -145623,17 +145858,17 @@ aaa aaa aac aaa -aoG -apH -aqJ +kej +nBW +miU aaa -aoG -apI -aqJ +kej +oLw +miU aaa -aoG -apH -aqJ +kej +nBW +miU aaa aad aaa @@ -145880,17 +146115,17 @@ aaa aaa aad aaa -aoG -apI -aqJ +kej +oLw +miU aaa -aoG -apI -aqJ +kej +oLw +miU aaa -aoG -apI -aqJ +kej +oLw +miU aaa aac aaa @@ -146137,17 +146372,17 @@ aaa aaa aac aad -aoG -apI -aqJ +kej +oLw +miU aad -aoG -apI -aqJ +kej +oLw +miU aad -aoG -apI -aqJ +kej +oLw +miU aad aac aaa @@ -146394,17 +146629,17 @@ aaa aaa aac aaa -aoG -apI -aqJ +kej +oLw +miU aaa -aoG -apI -aqJ +kej +oLw +miU aaa -aoG -apI -aqJ +kej +oLw +miU aaa aad aaa @@ -146439,12 +146674,12 @@ aad aaa ajr aad -bxC -bxC -bxC -bxC -bxC -bxC +jWO +jWO +jWO +jWO +jWO +jWO jUu aad aad @@ -146651,17 +146886,17 @@ aad aac aac aaa -aoG -apI -aqJ +kej +oLw +miU aaa aad -apJ +whi aad aaa -aoG -apI -aqJ +kej +oLw +miU aaa aad aaa @@ -146696,12 +146931,12 @@ ajr aad ajr aad -bxC -bAH -bAH -bFX -bAH -bAH +jWO +ykc +ykc +rJE +ykc +ykc jUu aad ajr @@ -146909,15 +147144,15 @@ aad aad aad aad -apJ +whi aad aad aad -ask +kkB aad aad aad -apJ +whi aad aad aad @@ -146953,12 +147188,12 @@ ajr aaa aad aad -bxC -bAH -bCx -bEo -bCF -bAH +jWO +ykc +ndf +hnO +gdD +ykc jUu aad ajr @@ -146967,27 +147202,27 @@ aaa bVZ aaa aad -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg caE yja caE @@ -147162,27 +147397,27 @@ aaa aaa aac aad -alS -amF -amF -amF -amF -amF -arj -ask -atH -amF -avY -axo -ask -azM -aAP -aAP -aAP -aAP -avY -ask -bAL +qCv +fZG +fZG +fZG +fZG +fZG +tez +kkB +yeE +fZG +hFB +xKE +kkB +fcs +oTJ +oTJ +oTJ +oTJ +hFB +kkB +fWs aad abj abj @@ -147210,12 +147445,12 @@ ajr aad ajr aad -bxC -bAH -bEo -bFW -bLI -bAH +jWO +ykc +hnO +cga +iny +ykc jUu aad aad @@ -147224,27 +147459,27 @@ qgU bVY aad aad -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car -car +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg +qjg eMb cqI caE @@ -147423,15 +147658,15 @@ aad aad aad aad -apK +rGQ aad aad aad -ask +kkB aad aad aad -apK +rGQ aad aad aad @@ -147467,12 +147702,12 @@ aad aaa ajr aad -bxC -bAH -bCF -bEo -bCx -bAH +jWO +ykc +gdD +hnO +ndf +ykc jUu aad ajr @@ -147481,27 +147716,27 @@ aaa bVZ aaa aad -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cdB cdB cdB -car +qjg cIp cqI caE @@ -147679,17 +147914,17 @@ aac aad aad aaa -aoG -apL -aqJ +kej +kmc +miU aaa aad -apK +rGQ aad aaa -aoG -apL -aqJ +kej +kmc +miU aaa aad aaa @@ -147724,12 +147959,12 @@ ajr aad ajr aad -bxC -bCz -bEn -bAH -bHN -bTL +jWO +chQ +tUx +ykc +pYg +sdp jUu aad aad @@ -147737,9 +147972,9 @@ bNF aaa bVZ aaa -car -car -car +qjg +qjg +qjg aad aaa ciY @@ -147757,9 +147992,9 @@ aaa cAG aaa aad -car -car -car +qjg +qjg +qjg cJJ caE caE @@ -147936,17 +148171,17 @@ aaa aaa aac aaa -aoG -apL -aqJ +kej +kmc +miU aaa -aoG -apL -aqJ +kej +kmc +miU aaa -aoG -apL -aqJ +kej +kmc +miU aaa ajr aaa @@ -147981,12 +148216,12 @@ aaa aaa aad aad -bxC -bCA -bHO -bLG -bHO -cJI +jWO +pBA +lHi +mRB +lHi +jbX jUu aad wFK @@ -147994,10 +148229,10 @@ bRU qgU bVZ aad -car -cbN -cdC -cdC +qjg +yde +qIX +qIX aaa ciZ cku @@ -148013,10 +148248,10 @@ cku cku cAH aaa -cdC -cdC -cHb -car +qIX +qIX +riH +qjg ceb cLr cMN @@ -148193,17 +148428,17 @@ aaa aaa aac aad -aoG -apL -aqJ +kej +kmc +miU aad -aoG -apL -aqJ +kej +kmc +miU aad -aoG -apL -aqJ +kej +kmc +miU aad ajr aad @@ -148238,23 +148473,23 @@ ajr aad aad aad -bxC -bCB -bEq -bFY -bHP -ikq -bLF -bLF -vFT -bLF +jWO +tyb +ubm +iZh +npH +sYU +ffZ +ffZ +fkL +ffZ qgU bVZ aad -car -cbN -cdC -cfA +qjg +yde +qIX +pbH aad cja ckv @@ -148270,10 +148505,10 @@ clR czo cja aad -cDT -cdC -cHb -car +opi +qIX +riH +qjg cCO cLs cjp @@ -148450,17 +148685,17 @@ aaa aaa aac aaa -aoG -apL -aqJ +kej +kmc +miU aaa -aoG -apL -aqJ +kej +kmc +miU aaa -aoG -apL -aqJ +kej +kmc +miU aaa ajr aaa @@ -148495,23 +148730,23 @@ aad aad aad aad -bxC -bCC -bEr -bFZ -bHQ -vYo -bLF -bNI -qhB -bLF +jWO +isf +vEk +mnw +oiF +kyJ +ffZ +rOc +hUa +ffZ qgU bVZ aad -car -cbO -cdD -cfA +qjg +rgv +sqb +pbH aaa cja ckw @@ -148527,10 +148762,10 @@ cxA ctn cja aaa -cDT -cFH -cHc -car +opi +neY +mzX +qjg ceb cLs cMO @@ -148548,13 +148783,13 @@ caE aad aad aaa -dhD -dhD -dfY -dhD -dfY -dhD -dhD +wvt +wvt +efN +wvt +efN +wvt +wvt aaa aaa ajr @@ -148707,17 +148942,17 @@ aaa aaa aad aaa -aoG -apM -aqJ +kej +sVy +miU aaa -aoG -apL -aqJ +kej +kmc +miU aaa -aoG -apM -aqJ +kej +sVy +miU aaa aad aaa @@ -148732,43 +148967,43 @@ aNS aPy aFr aSQ -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio aad aad aad -bxC -bCD -bEs -bGa -bHR -nYv -bLF -bNJ -bPL -bLF +jWO +wgF +iWn +fEW +lfA +gNM +ffZ +tqD +kAy +ffZ qgU bWa bTK -car -cbP -cdC -cfA +qjg +ruT +qIX +pbH aad cjb ckx @@ -148784,10 +149019,10 @@ aad czp cAI aad -cDT -cdC -cFJ -car +opi +qIX +xbs +qjg cIu cLt cMO @@ -148805,13 +149040,13 @@ caE aad aad aad -dhD -dmi -dnZ -dpN -drs -dod -dhD +wvt +eNx +iRm +shV +rvq +vyJ +wvt aad aad aad @@ -148968,9 +149203,9 @@ aad aaa aad aaa -aoG -apM -aqJ +kej +sVy +miU aaa aad aaa @@ -148989,43 +149224,43 @@ aNT aPz nSh hFo -aRF -aWt -aXV -aWt -aRF -bcX -beu -bcX -aRF -biT -bkG -biT -aRF -bpO -brT -bpO -aRF +iio +hFW +nzo +hFW +iio +kRS +hDU +kRS +iio +lbI +mwb +lbI +iio +kcG +uMf +kcG +iio aad aad aad -bxC -bCE -bEt -bGb -bHS -mte -bLF -bNK -bPM -fMf -bLF -bWb -bYn -car -cbQ -cdE -cfA +jWO +oTR +pDY +qTO +uqw +mir +ffZ +kTy +mTn +iLI +ffZ +qsz +mIv +qjg +ybC +mti +pbH aaa cja ckw @@ -149041,10 +149276,10 @@ aad ctn cja aaa -cDT -cFI -cHd -car +opi +fqJ +qCk +qjg cJK cLu cMP @@ -149059,20 +149294,20 @@ cMO dbR ddF caE -dfY -dhD -dfY -dhD -dmj -doa -dpO -drt -dsW -dhD -dfY -dhD -dfY -dfY +efN +wvt +efN +wvt +wTG +fBX +xTW +tMx +nNP +wvt +efN +wvt +efN +efN aad ajr aaa @@ -149246,43 +149481,43 @@ aNU aPy aFr aSQ -aRF -aWu -aXW -aWt -aRF -bcY -bev -bcX -aRF -biU -bkH -biT -aRF -bpO -bpO -btK -aRF +iio +iMu +ohX +hFW +iio +sEM +lkg +kRS +iio +rUo +oTt +lbI +iio +kcG +kcG +qbG +iio aad qgU qgU -bxC -bxC -bEu -bGc -bNH -bxC -bLF -bNL -bPN -bRV -bTM -bWc -bYo -car -car -cbP -cfA +jWO +jWO +wKv +qml +vzJ +jWO +ffZ +nPh +mQi +xxO +fGf +rHL +ede +qjg +qjg +ruT +pbH abj cja ckw @@ -149298,10 +149533,10 @@ abj ctn cja abj -cDT -cFJ -car -car +opi +xbs +qjg +qjg ceb cLv cMQ @@ -149316,20 +149551,20 @@ cMQ dbS ddE caE -dfZ -dhE -dja -dgb -dmk -dob -dpP -drt -dsW -duf -dvT -dxB -dgf -dfY +nXm +kPM +uPB +jpi +mJZ +rTI +fFo +tMx +nNP +lNU +kts +ijf +eyu +efN aad ajr ajr @@ -149503,43 +149738,43 @@ aNV aPA aFr aSR -aRF -aWv -aXX -aZP -aRF -bcZ -bew -bfT -aRF -biV -bkI -bmI -aRF -bpP -brU -btL -aRF +iio +jNR +ylv +iZa +iio +fmE +fWv +gIN +iio +fXy +jaJ +swp +iio +tVn +wNR +hbN +iio abj -bxC -bxC -bxC -bCI -bEv -bGd -bHT -bJO -bLJ -bNM -bPO -bRW -bTN -bWd -bYp -car -car -cbP -cdC +jWO +jWO +jWO +xGT +clb +ttW +pPn +vvu +xfb +wNK +hIU +ote +kLn +nrO +kaE +qjg +qjg +ruT +qIX aad cjb cky @@ -149555,10 +149790,10 @@ aaa czq cAI aad -cdC -cFJ -car -car +qIX +xbs +qjg +qjg cJL cLw cMR @@ -149573,20 +149808,20 @@ dao dbT ddG caE -dga -dhF -djb -dkU -dml -dml -dpQ -dml -dsX -djb -dvU -drv -dru -dhD +sNl +nEv +qsE +mwH +jOY +jOY +tiZ +jOY +pdc +qsE +wQp +rBp +hqa +wvt aad aad aad @@ -149760,43 +149995,43 @@ aNW aPB aRp aSS -aRF -aWw -aUY -aZQ -aRF -aWw -aUY -aZQ -aRF -aWw -aUY -aZQ -aRF -aZQ -aUY -aWw -aRF +iio +wuS +pzz +rfK +iio +wuS +pzz +rfK +iio +wuS +pzz +rfK +iio +rfK +pzz +wuS +iio abj -bxD -bze -bAP -bCH -bEw -bGe -bHU -bJP -bLK -bNN -bPP -bRX -bTO -bWe -bYq -car -car -cbP -cfA +hnU +nKB +qHL +trN +tFu +xYr +eMp +hMT +sUZ +lqG +sEF +muZ +rnu +kfk +tUZ +qjg +qjg +ruT +pbH abj cja ckw @@ -149812,10 +150047,10 @@ ctn ctn cja abj -cDT -cFJ -car -car +opi +xbs +qjg +qjg cJM cLs cMO @@ -149830,20 +150065,20 @@ cMO dbU ddH caE -dgb -dhG -djc -dkV -dmj -doc -dpR -dru -dod -dsW -dmk -dlc -dyW -dfY +jpi +ybB +oyc +gVZ +wTG +uVI +fct +hqa +vyJ +nNP +mJZ +fzJ +mip +efN aad aaa aaa @@ -150017,43 +150252,43 @@ aNX aPC aFr aad -aRE -aWx -aRE -aZR -aRE -aWx -aRE -aZR -aRE -aWx -aRE -aZR -aRE -aZR -aRE -aWx -aRE +oDg +wzA +oDg +onb +oDg +wzA +oDg +onb +oDg +wzA +oDg +onb +oDg +onb +oDg +wzA +oDg abj -bxC -bzf -bAO -bCI -bEx -bGf -bHV -bHV -bHV -bHV -bHV -bHV -bHV -bHV -bHV -car -cbR -cdF -cfA +jWO +kRY +tQG +xGT +hDI +erY +kkO +kkO +kkO +kkO +kkO +kkO +kkO +kkO +kkO +qjg +pxA +nYn +pbH aaa cja ckw @@ -150069,10 +150304,10 @@ aad ctn cja aaa -cDT -cFK -cHe -car +opi +xcP +goe +qjg cJN cLu cMO @@ -150084,25 +150319,25 @@ cRE cQj cMO cMO -dbV +twd cOD caE -dgc -dhH -djd -dkW -dmm -dmm -dmm -dmm -dmm -dug -dmk -dxD -dyX -dhD -dhD -dhD +qIP +jli +ezV +fgm +eTr +eTr +eTr +eTr +eTr +lKV +mJZ +oGU +xLi +wvt +wvt +wvt aaa aad ajr @@ -150269,48 +150504,48 @@ aGS aIt aJL aLg -aMB -aNY -aMB -aMG -aMG -iBf -aWy -jNQ -jGT -jNQ -aWy -jNQ -jGT -jNQ -aWy -jNQ -jGT -tgB -jGT -xcU -yiP -aMG -aMG -bxE -bzg -bzg -bzg -bEy -bLH -bHV -bJQ -bLL -bNO -bPQ -bRY -bTP -bWf -bYr -car -cbP -cdC -cfA +xDu +qvG +xDu +lUA +lUA +qcj +tQh +iWo +urW +iWo +tQh +iWo +urW +iWo +tQh +iWo +urW +hNL +urW +uLZ +lvT +lUA +lUA +koj +wuz +wuz +wuz +ngr +ueU +kkO +hKJ +uAq +rMZ +mRM +jQu +eVL +fLe +hLL +qjg +ruT +qIX +pbH aad cjb ckx @@ -150326,10 +150561,10 @@ aad czp cAI aad -cDU -cdC -cFJ -car +seL +qIX +xbs +qjg cCM cLx cMO @@ -150344,22 +150579,22 @@ cMO cmk ddI caE -dgd -dhI -dje -dkX -dlc -dlc -dpS -dpS -dod -duh -dvV -dsW -dsW -dmj -qBG -dhD +xCG +gFI +iuK +xRV +fzJ +fzJ +rmS +rmS +vyJ +rYQ +eEP +nNP +nNP +wTG +vXp +wvt aaa aad aaa @@ -150526,48 +150761,48 @@ aGT aIt aJM aLh -aMC -aNZ -aPD -aRq -aST -aUL -aWz -aXY -aZT -bbA -bda -iRY -bfU -bhf -vFi -iRY -kbU -bok -bpQ -brV -btM -buY -bwr -bxE -bzh -bAQ -bCK -bEz -bGg -bHV -bJR -bLM -bNP -bPR -bPR -bPR -bWg -bYs -car -cbS -cdD -cfA +jzY +gjR +wDL +gHS +byA +tnJ +pKE +onQ +qoV +vNp +tuT +tQu +xip +fCv +ukQ +tQu +wjv +rqb +ncF +vqX +pyx +shI +hfb +koj +kyO +tfK +oxt +hxe +jPH +kkO +flU +koN +jlC +qSv +qSv +qSv +nuy +wDU +qjg +pLb +sqb +pbH aaa cja ckw @@ -150583,10 +150818,10 @@ cxB ctn cja aaa -cDT -cFH -cHf -car +opi +neY +nOQ +qjg cJO cLu cMO @@ -150601,22 +150836,22 @@ cMO dbW ddI caE -dge -dhJ -djf -dkY -dmn -dmn -dod -drv -dlc -duh -dod -dxE -dyY -dAo -aap -dfY +hFQ +hJo +xua +roL +sQp +sQp +vyJ +rBp +fzJ +rYQ +vyJ +nHS +xCo +mLX +qJs +efN aad abj aaa @@ -150783,48 +151018,48 @@ aGU aIu aJN aLi -aMD -aOa -aPE -aRr -aSU -aUM -aWA -aXZ -aZU -bbB -bdb -bex -bfV -bbB -biW -bkJ -bmJ -aTg -bpR -brW -btN -buZ -bws -bxE -bzi -bAR -bCL -bEA -bGh -bHV -bJS -bLN -bNQ -bPS -bRZ -bTQ -bWh -bYt -car -cbP -cdC -cfA +wIF +kyn +tuS +gOn +kFv +sDI +nAI +pMX +tWi +uhA +lfW +nym +lCi +uhA +gFR +gDL +rFA +fFe +hZq +hfA +ndJ +kSu +pyF +koj +hWV +whB +ont +lEK +lCs +kkO +fWI +mHG +xoB +gGB +jdp +igg +ikP +uJG +qjg +ruT +qIX +pbH aad cjc ckz @@ -150840,10 +151075,10 @@ clU czr cAJ aad -cDT -cdC -cFJ -car +opi +qIX +xbs +qjg cJP cLs cMO @@ -150858,22 +151093,22 @@ cMO dbW ddJ caE -dgf -dhK -djg -dkZ -dmo -dmn -dpT -dmo -dmj -duh -dmj -dxE -dyZ -dod -dBQ -dhD +eyu +jfe +eQl +nUh +gbb +sQp +iBa +gbb +wTG +rYQ +wTG +nHS +imK +vyJ +qBx +wvt aaa abj aad @@ -151040,67 +151275,67 @@ aGV aIv aJO aLj -aME -vrD -aPF -aRs -aSV -aUN -aWB -aWB -aWB -aWB -bdc -aWB -aWB -aYa -biX -bkK -bmP -aTg -bpS -brX -btO -bey -bwt -bxF -bzj -bAS -bCM -bEB -bGi -bHV -bJT -bLN -bNR -bPT -bSa -bTR -bWi -bYu -car -cbT -cdG -cfB +eAy +fIz +xlw +wTR +nSH +nec +hzQ +hzQ +hzQ +hzQ +exa +hzQ +hzQ +okO +oHS +qBM +oVv +fFe +kPu +rNS +ooO +rqi +vLg +twN +sSp +iqL +lss +mMB +pRP +kkO +mcs +mHG +xKr +lLv +lCx +vBq +hkJ +rts +qjg +ine +vJe +nCt aaa aad aaa aad -cjd -cjd -cjd -crM -cjd -cjd -cjd +kVk +kVk +kVk +irm +kVk +kVk +kVk aad aaa aad aaa -cDV -cFL -cHg -car +iFw +hYy +nBU +qjg cJO cLy cMS @@ -151115,22 +151350,22 @@ cMO dbX cCM caE -dgg -dhK -djh -dkZ -dmo -dmj -dpU -dlc -dmn -duh -dsW -dxE -dza -dsW -dBR -dfY +jpk +jfe +hTl +nUh +gbb +wTG +ygN +fzJ +sQp +rYQ +nNP +nHS +qfb +nNP +gkY +efN aad abj aaa @@ -151297,67 +151532,67 @@ aGW aIw aJP aLk -aMB -aOa -aPG -aRt -aSW -aUO -aWC -aWC -aWC -aWC -aWC -aWC -aWC -bde -biY -bkL -bmL -bok -bpT -brY -btP -bva -bwu -bxG -bzk -bAR -bCN -bEC -bGj -bHV -bJU -bLO -bNS -bPU -bSb -bTS -bWj -bYv -car -car -cdH -car -car -cjd -cjd -cjd -cjd -coZ -cqq -crN -cqq -cuP -cjd -cjd -cjd -cjd -car -car -cFM -car -car +xDu +kyn +hcz +tnh +oUP +izE +lXg +lXg +lXg +lXg +lXg +lXg +lXg +uDK +inr +sIG +lDH +rqb +jWT +eOt +uPU +ldO +qFX +hmE +sEp +whB +xYk +oGD +sQK +kkO +nZq +jpC +ivQ +exg +tbI +ilG +hbc +oLK +qjg +qjg +jpT +qjg +qjg +kVk +kVk +kVk +kVk +lCQ +ejg +vqM +ejg +xcF +kVk +kVk +kVk +kVk +qjg +qjg +mWJ +qjg +qjg cJQ cLz cMT @@ -151372,22 +151607,22 @@ dap dbY ddK czA -dgh -dhL -dji -dkZ -dmj -dod -dod -dlc -dpS -duh -dmk -dxF -dzb -dmj -dBS -dhD +mzZ +oJu +sHM +nUh +wTG +vyJ +vyJ +fzJ +rmS +rYQ +mJZ +oxb +vsP +wTG +ftI +wvt aaa abj aad @@ -151537,84 +151772,84 @@ ajr aad ajr aad -alT -asl -asl -auS -asl -asl -asl -alT -asl -asl -asl -auS -alT +hGj +vXY +vXY +wiE +vXY +vXY +vXY +hGj +vXY +vXY +vXY +wiE +hGj aFr -aIx +ueE aJQ aLk -aMB -aOb -aPH -aRy -aSX -aUO -aWC -aWC -aWC -aWC -aWC -aWC -aWC -aWC -biZ -bkM -bmM -aTg -bpU -brZ -btQ -bvb -bwv -bxH -bzl -bAT -bCO -bED -bGk -bHV -bJV -bLP -bNT -bPV -bNT -bTT -bWk -bYw -car -cbU -cdI -cfC -chu -cje -cje -cje -cjd -cpa -cqr -cqr -ctp -cuQ -cjd -cje -cje -cAK -cCr -cfC -cFN -cHh -car +xDu +eqS +txj +mUX +mJf +izE +lXg +lXg +lXg +lXg +lXg +lXg +lXg +lXg +iZo +mmI +fOX +fFe +khg +nTs +qYD +qva +oXy +ssy +txV +ixl +tpn +laH +qrf +kkO +sjF +lav +szr +uiu +szr +xOY +iLR +lso +qjg +vdV +typ +tle +xAJ +reO +reO +reO +kVk +rXT +hIu +hIu +tRl +spg +kVk +reO +reO +vEA +pMc +tle +qxl +huz +qjg cJR cLA cMR @@ -151629,24 +151864,24 @@ cMS dbZ ddL deU -dgi -dhM -djj -dla -dmp -dmp -dmp -drw -dsY -dui -dvW -dxG -dzc -dfY -dfY -dfY -dfY -dfY +ret +iey +uYp +kuX +uAO +uAO +uAO +vul +ppz +lFg +afs +sLh +wbZ +efN +efN +efN +efN +efN aaa aaa aaa @@ -151794,84 +152029,84 @@ aad aad aad aad -alT -asm -atK -auT -awb -axr -axr -azO -aAQ -awb -awb -auT -aFt +hGj +lKL +goO +opj +reD +eSp +eSp +mwV +oAn +reD +reD +opj +xnI aFr aIy aJR aLm -aMF -aOc -aPI -aRv -aSW -aUO -aWC -aWC -aWC -aWC -aWC -aWC -bfX -aWC -biZ -bkL -bmN -bon -bpV -bsa -btR -bvc -bww -bxI -bzg -bzg -bCJ -bEE -bzg -bHV -bJW -bLQ -bNU -bPW -bSc -bTU -bWl -bHV -car -cbV -cdJ -car -chv -cjf -ckA -clV -cnC -cpa -cqs -cqr -ctq -cuR -cnC -cjf -czs -clV -chv -car -cFO -cbV -car +hgp +mfO +gCE +lfN +oUP +izE +lXg +lXg +lXg +lXg +lXg +lXg +lir +lXg +iZo +sIG +njg +pcD +jbY +xQw +wQW +lnd +sXA +ugx +wuz +wuz +uwh +qOX +wuz +kkO +jKf +prr +qPW +xSN +sSa +jry +pTd +kkO +qjg +fES +vNH +qjg +rAN +eeW +miu +rHr +qba +rXT +sQv +hIu +pYs +uou +qba +eeW +iBD +rHr +rAN +qjg +gAA +fES +qjg cJS cLB cMO @@ -151886,24 +152121,24 @@ cMO dca ddM deV -dgj -dhN -djk -dlb -dmq -doe -dpV -drx -dsZ -duj -dvX -dlc -dzd -dfY -nyN -gVS -hPM -dfY +oKD +xVh +tUY +mqW +ijQ +txz +mua +gAW +wNk +kaI +vxI +fzJ +eHP +efN +rRk +lVu +kgQ +efN ajr aaa aaa @@ -152045,90 +152280,90 @@ ajr aad ajr aad -alT -alT -alT -alT -alT -alT -alT -asn -atL -auU -awc -axs -ayG -azP -aAR -aCh -aDm -aEl -aFu +hGj +hGj +hGj +hGj +hGj +hGj +hGj +fCU +aBZ +jmX +sVs +mJF +oDZ +ltV +jeN +klW +fTM +xdD +fGw aFr aFr aJS aFr -aMG -aOd -aPJ -aRv -aSW -aUO -aWC -aWC -aWC -aWC -aWC -aWC -aWC -aWC -bde -bkN -bmO -aTg -bpW -bsb -btS -bvd -bwx -bxJ -bzm -bAU -bCP -bEF -bGl -bHW -bJX -bLR -bNV -bHV -bSd -bTV -bWm -bPW -cas -cbW -cdK -cfD -chw -cjg -ckB -clW -cnD -cpb -cqt -crO -ctr -cuS -cnD -cxD -ckB -chw -chw -cDW -cdK -cHi -car +lUA +hNz +pJa +lfN +oUP +izE +lXg +lXg +lXg +lXg +lXg +lXg +lXg +lXg +uDK +jSu +fZk +fFe +xwX +eyp +xmW +xMm +wym +lSk +slC +fMs +kPi +rDO +wGd +qEE +paC +uib +uDn +kkO +nyh +ggU +rJp +xSN +mSA +wuG +tZi +gcu +ksQ +oyL +hTX +nsY +pzB +icy +hJl +tpa +ylT +fTv +pzB +okJ +hTX +ksQ +ksQ +ork +tZi +gUE +qjg cJT cLC cMO @@ -152143,24 +152378,24 @@ cMO dbR cJT caE -dgk -dhO -djl -dlc -dlc -dlc -dlc -dmn -dof -dlc -dlc -dmn -djm -fow -dod -dod -poI -dfY +fqd +xAU +vSU +fzJ +fzJ +fzJ +fzJ +sQp +oAk +fzJ +fzJ +sQp +hXO +gpE +vyJ +vyJ +xSf +efN ajr aad aad @@ -152194,9 +152429,9 @@ aaa aad aaa aaa -efe -efQ -egB +ooL +vxd +tmY aaa aaa aad @@ -152302,95 +152537,95 @@ aad aaa ajr aad -alT -amG -amH -amH -amH -amH -ark -aso -atM -auV -awd -axt -ayH -azQ -aAS -aCi -ayH -aEm -aFv -aGX -ayR -aJT -aLn -aMG -aOn -rPK -aRv -aSW -aUQ -aWC -aYf -aWC -aWC -aWC -beA -aWC -aWC -aWC -bkO -xGC -aTg -bpX -aMB -aMG -aMG -aMG -bxE -bzg -bzg -bCQ -bEG -bAR -bHX -bJY -bLS -bAR -bHV -bSe -bTW -bWn -bYx -cat -cbX -cdL -cfE -chx -cjh -ckC -clX -cnE -cpc -cqu -cqr -cts -cuT -cnE -clX -czt -cAL -cCs -cDX -cFP -cHj -car +hGj +yiq +sIq +sIq +sIq +sIq +dZv +kRI +gGl +mgV +igN +tJr +rUu +nzk +epu +uGn +rUu +piI +skx +hbY +inc +iPU +rzU +lUA +xrk +fcn +lfN +oUP +hlN +lXg +rmJ +lXg +lXg +lXg +xQQ +lXg +lXg +lXg +mhk +xrQ +fFe +lcC +xDu +lUA +lUA +lUA +koj +wuz +wuz +eiQ +ovV +whB +mBD +kHm +ieG +whB +kkO +pKe +pov +sQg +kUC +iCG +uHP +qZW +fAD +lNk +fMF +lCT +mIT +gPu +sZf +jLv +hIu +qps +hcR +gPu +mIT +hXF +ydg +sZO +exo +rjh +nYu +qjg cJU cLD cMO cOB -cQs +nGZ cRN cTw cVA @@ -152400,24 +152635,24 @@ cMO dbR ddN caE -dgf -dhP -djm -dld -djm -dof -dmi -dry -dta -duk -dvY -dod -dmi -dfY -ijB -vhA -mIi -dfY +eyu +rXJ +hXO +mvD +hXO +oAk +eNx +wRw +imf +igr +xoa +vyJ +eNx +efN +oaE +oIt +vjc +efN ajr aaa aaa @@ -152447,17 +152682,17 @@ aaa aaa aac aaa -efe -efQ -egB +ooL +vxd +tmY aaa -efe -efR -egB +ooL +fTG +tmY aaa -efe -efQ -egB +ooL +vxd +tmY aaa aFo aaa @@ -152559,90 +152794,90 @@ ajr aad ajr aaa -alT -amH -anG -amH -amH -amH -ark -asp -atN -auW -awe -axu -ayI -azR -aAT -aCj -aCj -aEn -aFw -aGY -aIz -aJU -aLo -aMH -aPL -rGq -aRv -aSW -aUR -aWH -aYg -aMB -aWH -aMB -etO -aWH -bhj -bjd -bkO -bmQ -bop -bpY -bsc -btT -bve -aMG -bxK -bzn -bAV -bCR -bEH -bGm -bHY -bJZ -bLT -bNW -bHV -bSf -bTX -bWo -bYy -cau -cbY -cdM -cfF -chx -cji -ckD -clY -car -cpd -cqv -crP -cqv -cuU -car -cxE -cjn -cAM -ehv -cDY -cFQ -cHk -car +hGj +sIq +phw +sIq +sIq +sIq +dZv +kJF +wwX +oxB +tZj +sgp +iyq +fjD +myr +rLg +rLg +vFY +hpI +xlF +kLG +fkC +vJs +tQR +ida +vgg +lfN +oUP +puh +qua +pIa +xDu +qua +xDu +rIy +qua +fBj +oSt +mhk +vVx +lCB +lNF +wMS +wsd +rjq +lUA +jxc +sEl +wlH +guH +nFd +wDV +xcl +imQ +sLA +sWF +kkO +jkj +flX +eHt +tWX +tHA +vss +xyM +uxB +lNk +pQi +kVI +rHS +qjg +pHR +ssF +fCl +ssF +hIw +qjg +mdG +kue +xZL +hHY +iPI +gjm +rQW +qjg cJV cLs cMO @@ -152674,7 +152909,7 @@ dhQ dhQ dhQ dhQ -dfY +efN ajr aaa aaa @@ -152704,17 +152939,17 @@ aaa aaa aad aaa -efe -efR -egB +ooL +fTG +tmY aaa -efe -efR -egB +ooL +fTG +tmY aaa -efe -efR -egB +ooL +fTG +tmY aaa aac aaa @@ -152816,90 +153051,90 @@ ajr aaa ajr aad -alT -amI -amH -amH -amH -amH -ark -asq -atO -auX -awf -axv -axv -azS -awi -aCk -aDn -aEo -aFx -aGZ -aBf -aJV -aLp -aMG -aOn -rPK -aRv -aSW -aUS -aMB -aYh -baa -bbF -bdg -beB -bfZ -bhk -bje -bkN -bmR -boq -bpZ -bsd -boq -bvf -aMG -bxL -bzo -bAR -bCS -bEI -bGn -bHZ -bHZ -bLU -bNX -bHV -bSg -bTW -bWn -bTZ -cau -cbZ -cdN -cfG -chx -cjj -cjn -clZ -cnF -car -cqw -car -cqw -car -car -cxF -cjn -cAN -ehw -cDZ -cdN -cHl -cIq +hGj +rnp +sIq +sIq +sIq +sIq +dZv +saL +xTF +eTc +tqd +pxW +pxW +xgy +qzM +pza +uFl +juu +lLZ +soI +mEe +qsc +uNf +lUA +xrk +fcn +lfN +oUP +jXP +xDu +fvs +eKg +ufX +hdk +meb +qaO +eVt +aeZ +jSu +mSg +yls +gUr +nTo +yls +upj +lUA +msm +eHf +whB +gEh +pko +qDo +tNv +tNv +kzj +jMJ +kkO +tvy +pov +sQg +oId +tHA +eHd +gQY +rID +lNk +kYh +kue +xkp +fMG +qjg +wGe +qjg +wGe +qjg +qjg +lTp +kue +uyV +oMB +eRx +gQY +ixh +hCF cJW cLE cwp @@ -152961,17 +153196,17 @@ aaa aaa aad aad -efe -efR -egB +ooL +fTG +tmY aad -efe -efR -egB +ooL +fTG +tmY aad -efe -efR -egB +ooL +fTG +tmY aad aac aaa @@ -153073,90 +153308,90 @@ ajr aad aad aaa -alT -amH -amH -anG -amH -aqK -arl -asr -atP -auY -awg -axw -axw -axw -awg -aCk -aDo -aEp -aFy -aHa -alT -alT -alT -aMG -aOh -aPM -aRx -aSZ -aUT -aWI -aYi -bab -bbG -bdh -beC -bga -bhl -bjf -mUH -bmS -bor -bqa -bor -btU -bvg -bwy -bxM -bzp -bAW -bCT -bEJ -bGo -bIa -bKa -bLV -bNY -bPX -bSh -bTY -bWp -bPW -cav -cbZ -cdO -cfF -chy -cjk -ckE -cma -cnG -cpe -cqx -crQ -ctt -cuV -cwl -cxG -ckE -cjk -cCt -cDY -cdO -cHm -cIr +hGj +sIq +sIq +phw +sIq +urv +opu +rHQ +nOt +ntB +kCt +eFj +eFj +eFj +kCt +pza +kfA +tTo +vjf +lIj +hGj +hGj +hGj +lUA +vQX +pIA +nGL +xQP +hJf +kNU +tnf +sOo +oHZ +jrX +uSf +lmg +reJ +sWe +lhs +rXl +mTx +unw +mTx +vxV +hfB +jKR +lQx +tAC +fOe +fUs +jPm +rSr +xia +xeP +ygB +iGm +ahy +uRi +myU +jsx +xSN +twK +eHd +xMR +uxB +sfO +hXr +rWm +xfk +lDE +gHH +hfQ +kcl +ndT +pSa +pEK +lkF +rWm +hXr +gam +iPI +xMR +luA +iCU cJX cLF ccl @@ -153218,17 +153453,17 @@ aaa aaa aac aaa -efe -efR -egB +ooL +fTG +tmY aaa -efe -efR -egB +ooL +fTG +tmY aaa -efe -efR -egB +ooL +fTG +tmY aaa aad aaa @@ -153330,89 +153565,89 @@ aad aaa ajr aad -alT -amJ -anH -aoH -apN -apN -arm -ass -atQ -auZ -awg -axx -ayJ -azT -aAU -aCl -awg -aEo -aFz -aHb -alT -aJW -aLq -aMG -aOn -aPN -aRv -aSW -aUS -aMB -aYj -bac -bbH -bdi -beD -aMB -bhm -bjg -bkP -bmT -bos -bqb -bse -btV -bvh -aMG -bxE -bxE -bxE -bCU -bEK -bGo -bIb -bKb -bLW -bNZ -bHV -bHV -bTZ -bHV -bHV -bSl -cca -cdN -cfH -chz -chz -chz -chz -chz -chz -cqy -crR -ctu -chz -chz -chz -chz -chz -cCu -cEa -cFR -cHn +hGj +hQA +eBR +feu +sYu +sYu +rwZ +keB +pKM +poS +kCt +eoT +sLW +oMm +pcN +pcY +kCt +juu +waq +rVN +hGj +pCB +rAp +lUA +xrk +pDr +lfN +oUP +jXP +xDu +qZs +ghv +wvI +tzz +nss +xDu +erE +qJj +kcg +pCN +qMr +qHr +hnG +lfh +oFp +lUA +koj +koj +koj +jeM +rod +rSr +iKC +jnw +ptp +xkZ +kkO +kkO +oId +kkO +kkO +eov +ePv +gQY +xED +rtF +rtF +rtF +rtF +rtF +rtF +gWt +jHG +qTg +rtF +rtF +rtF +rtF +rtF +lYl +tsk +vNj +gkn cIs cJY cLG @@ -153475,17 +153710,17 @@ ajr aaa aac aaa -efe -efR -egB +ooL +fTG +tmY aaa aad -efS +tJy aad aaa -efe -efR -egB +ooL +fTG +tmY aaa aad aac @@ -153587,90 +153822,90 @@ ajr aad ajr aaa -alT -amG -anI -aoI -aoI -aoI -arn -ast -atR -ava -awg -axy -axy -axy -aAV -aCm -aDp -aEq -aFA -aHc -aIA -aJX -aLr -aMI -aOj -aPO -aRy -aSW -aUS -aWJ -aWH -aMB -aMB -aMB -beE -aWH -bhn -bjg -bkR -bmU -bot -bqc -bsf -btW -bvi -bwz -bxN -bzq -bAX -bCV -bEL -bGp -bIc -bKc -bLX -bOa -bPY -bSi -bUa -bWq -bYz -caw -ccb -cdP -cfI -chA -cjl -chA -cjl -chA -cpf -cqz -crS -ctv -cuW -cwm -cuW -cwm -cuW -cwm -cEb -cFS -cHo -car +hGj +yiq +kSw +rHB +rHB +rHB +iWb +mZU +nhM +ihF +kCt +ftb +ftb +ftb +xDH +fhW +qUW +rYG +gLj +hdc +uaV +mYC +gnp +hsA +lhb +mmh +mUX +oUP +jXP +tmm +qua +xDu +xDu +xDu +pLJ +qua +kAm +qJj +gRO +tas +nDL +hXJ +udJ +epx +qWt +wER +mMv +pxL +yfY +xtf +tmp +xTR +leQ +qwl +oTs +aHZ +uoM +sQd +lwb +xGl +lxn +gdX +kLA +fTl +mcu +hNY +wqZ +hNY +wqZ +hNY +mqb +ofz +wxq +jRW +rMF +vjD +rMF +vjD +rMF +vjD +eUI +nlR +lNL +qjg cJZ cea cLs @@ -153694,7 +153929,7 @@ gQS tMk drB dhR -yjc +aeQ jeu mxm gKr @@ -153733,15 +153968,15 @@ aad aad aaa aaa -efS +tJy aad aad aad -ebA +hmk aad aad aad -efS +tJy aad aaa aaa @@ -153844,90 +154079,90 @@ ajr aaa ajr aad -alT -alT -anJ -anM -amH -aqL -arn -asu -atS -avb -awh -axz -ayK -axz -aAW -axz -uYS -aEr -aFB -aHd -aIB -aJY -aLs -aMJ -aOk -aPP -aRz -aTa -aUS -aWK -aYk -bad -bbI -bdj -beF -aWG -bho -bjh -bkS -bmV -bou -bqd -bsg -btX -bvj -bwA -bxO -bzr -bAY -bCW -bEM -bGq -bId -bKd -bLY -bOb -bPZ -bSj -bUb -bWr -bYA -cax -ccc -cdQ -cfJ -chB -chB -ckF -chB -chB -chB -cqA -crT -ctw -cuX -cwn -cxH -chB -cAO -cCv -cEc -cFT -cHp -car +hGj +hGj +uEd +kXu +sIq +oRV +iWb +aJw +ewX +fhs +pxB +eDM +mLg +eDM +tBH +eDM +odT +fPQ +gda +igB +gPs +plb +ezD +sWY +pWw +rjJ +kJf +nGV +jXP +gGC +ssh +qnY +kEf +nba +hqJ +uNF +kjc +oVR +jxF +gJW +mgG +opg +hLt +uRm +nMn +jau +gLG +jKl +jAX +yfX +ueC +sox +nEV +inR +vYl +pmc +xlJ +nqr +fdA +fdM +upu +gzm +uaT +irX +ncs +gmg +gmg +hGV +gmg +gmg +gmg +wlQ +mEQ +swG +fsS +hLd +mzD +gmg +mny +uXU +lCG +qFJ +gPc +qjg cKa cea cMV @@ -153983,26 +154218,26 @@ aaa aaa ajr aad -ebA -ebA -ebA -ebA -ebA -ebA -ebA -ebA -ebA -ebA -egQ -egV -ebA -ebA -ebA -ehq -ehr -ehr -ehr -ehs +hmk +hmk +hmk +hmk +hmk +hmk +hmk +hmk +hmk +hmk +few +rkt +hmk +hmk +hmk +xYm +kZs +kZs +kZs +wzS aad aad aaa @@ -154101,90 +154336,90 @@ ajr aaa aad aaa -alT -amK -anK -aoK -aoK -aoK -arn -asv -atT -avc -awg -axA -axA -axA -aAX -aCn -aDq -aEs -aFC -aHe -aIC -aJZ -aLt -aMK -aOl -aPQ -aRA -aTb -aUU -aWL -aYl -bae -bae -bae -vHN -aWL -bhp -bji -bkT -bmW -bov -bqe -bsh -btY -bvk -aMK -bxP -bzs -bAZ -bCX -bEN -bGr -bIe -bKe -bHZ -bOc -bQa -bSk -bUc -bWs -bYB -cay -ccd -cdR -cfK -chC -cjm -ckG -cmb -cnH -cpg -cqB -crU -ctx -cuY -cwo -cwo -czu -cAP -cCw -cEd -cFU -cwo -cwo +hGj +phZ +oCG +qFP +qFP +qFP +iWb +leE +miS +uRl +kCt +oYG +oYG +oYG +ehf +nas +xlO +pvy +gjS +vfI +vif +vAr +wsQ +tEM +jKZ +mNu +ldX +rXt +mIZ +pNx +roN +lPn +lPn +lPn +wgf +pNx +nOp +eRQ +enl +jta +ftx +wmZ +fJW +vBT +lrK +tEM +mSP +siW +wGl +rip +gdz +eVR +wlq +huh +tNv +eQY +oCa +pWu +yap +pPQ +lOT +pDN +iBg +kcs +rdO +oyX +leI +mPI +rjN +rti +npI +xUS +nef +iFB +kyq +nFi +nFi +tMu +kRe +nhY +iDV +jjr +nFi +nFi cKb cGe cMW @@ -154240,22 +154475,22 @@ aad aad aad aad -ebA +hmk aad aad aad aad aaa aaa -efT +rTg aad aad aad -ebA +hmk aad aad aad -efT +rTg aad aaa aaa @@ -154358,90 +154593,90 @@ ajr aad ajr aad -alT -amL -anL -aoL -apO -apO -aro -asw -atU -avd -awg -axB -ayL -azU -aAY -aCl -awg -aEt -aFz -aHf -alT -aKa -aLu -aMG -aOm -aPR -aRB -aTc -aUV -bxS -aYm -baf -bbJ -baf -baf -baf -bhq -bjj -bkP -bmX -bow -bqf -bsi -btZ -bvl -aMG -aMG -aMG -aMG -aMG -aMG -bGs -bIf -bKf -bKa -bOd -bzg -bSl -bUd -bWt -bYC -bSl -cce -cdS -cfL -chx -cjn -ckH -cmc -car -cph -cqC -crV -cty -cph -cwo -cxI -czv -cAQ -cCx -cEe -cFV -cHq -cwo +hGj +lcu +lik +eji +hzM +hzM +qVN +xUl +hWc +gRn +kCt +qwd +ggS +tDT +gEH +pcY +kCt +tVA +waq +oIb +hGj +nBZ +ulp +lUA +okw +jwT +mUI +nHx +fEq +rBV +fIq +vFc +mJU +vFc +vFc +vFc +gLB +pPo +kcg +nPU +wPV +vqc +jPf +kKa +gIH +lUA +lUA +lUA +lUA +lUA +lUA +eOO +mVU +sOh +xeP +fPO +wuz +eov +smM +rgK +oPb +eov +nWv +xKA +oks +lNk +kue +uVF +qdM +qjg +qyO +icp +rvr +gqU +qyO +nFi +tPO +aYb +qSQ +vcD +wCy +jlD +prb +nFi cKb cea ceb @@ -154497,23 +154732,23 @@ aaa aaa ajr aad -ebB +xAm aad aaa aaa aac aaa -efe -efU -egB +ooL +oYz +tmY aaa aad -efT +rTg aad aaa -efe -efU -egB +ooL +oYz +tmY aaa aFo aac @@ -154615,90 +154850,90 @@ ajr aad ajr aaa -alT -amH -amH -amH -amH -amH -arp -asx -atV -ave -awg -axC -axw -axw -awg -aCo -aDr -aEu -aFD -aHg -alT -alT -alT -aMG -aOn -aPS -aRv -aSW -aUO -bxR -bde -bde -bde -bde -aZX -bde -bhr -bjk -bkV -bmY -box -bqg -bsj -bua -bvm -bwB -bxQ -bzt -bBa -bCY -aMG -bGt -bIg -bKg -bLZ -bOe -bQb +hGj +sIq +sIq +sIq +sIq +sIq +sLy +fKW +qFt +uJU +kCt +rVq +eFj +eFj +kCt +jSQ +wGF +hey +vib +eNX +hGj +hGj +hGj +lUA +xrk +eAA +lfN +oUP +izE +lSJ +uDK +uDK +uDK +uDK +snf +uDK +wbE +fPb +igt +psT +tcF +epC +mQs +jZT +gES +nlT +tRM +elK +jSM +nPb +lUA +okU +ltK +uhI +okr +iEx +tMh bOf bUe bWu bYD caz -ccf -cdT -cfM -chD -cjo -ckI -cmd -car -cpi -cqD -crW -ctz -cuZ -cwo -cxJ -czw -cAR -cCy -cEf -cFW -cHr -cwo +wQo +eDS +piM +pdh +rfM +kYI +suS +qjg +oCO +lIZ +ePC +elT +maS +nFi +wog +vko +hGv +fJs +rxV +hOT +iSM +nFi cKc cLH cMX @@ -154754,23 +154989,23 @@ aad aad qgU aad -ebC +jtK aad aaa aaa aac aaa -efe -efU -egB +ooL +oYz +tmY aaa -efe -efU -egB +ooL +oYz +tmY aaa -efe -efU -egB +ooL +oYz +tmY aaa aad aaa @@ -154872,90 +155107,90 @@ aad aad ajr aad -alT -amH -amH -amH -amH -amH -arq -asy -atW -avf -awi -axD -ayM -axD -awf -aCp -aDs -aEv -aFE -aHh -aID -aKb -aLv -aMG -aOn -aPT -aRv -aTd -aUW -aWO -aYo -omN -aYo -aYo -aYo -bgc -bhs -bjl -bkW -bmZ -aMG -bqh -bsk -bub -bvn -bwC -bxR -bzu -bBb -bCZ -aMG -bGu -bIh -bKh +hGj +sIq +sIq +sIq +sIq +sIq +nrL +vAl +wjL +rIu +qzM +rde +rAC +rde +tqd +tYE +hos +jvC +eGk +ylC +esk +xJg +tVu +lUA +xrk +ihS +lfN +nVm +tbP +mbX +nzv +nGi +nzv +nzv +nzv +rdQ +hCp +gRi +rGz +wiL +lUA +eNP +muw +iZJ +uBe +iBW +lSJ +wmE +lUn +gQR +lUA +ggK +pKd +pwZ bMa bOf bQc bMa -bUf +ufI bWv bYE bQg -ccg -cdU -cfN -chE -car -car -car -car -cpj -cqE -crX -ctA -cva -cwo -cxK -czx -cAS -cCz -cEg -cFX -cHs -cwo +vWR +uAy +jjw +fbC +qjg +qjg +qjg +qjg +frs +fXH +vOp +oYc +lUa +nFi +wlS +hwn +sWw +fZO +ylm +ePm +pBl +nFi cJZ cLI cMY @@ -155017,17 +155252,17 @@ aad aaa aac aad -efe -efU -egB +ooL +oYz +tmY aad -efe -efU -egB +ooL +oYz +tmY aad -efe -efU -egB +ooL +oYz +tmY aad aac aaa @@ -155129,60 +155364,60 @@ ajr aad aad aad -alT -amH -anM -amH -anG -amH -arr -asz -atX -avg -awj -axE -ayN -azV -aAZ -aCq -aCq -aEw -aFF -aHi -aIE -aKc -aLw -aMG -aOn -aPU -aRC -aTe -aUX -aWP -aYp -bah -bbL -bdk -beI -bgd -bht -bjm -bkX -bna -aMG -bqi -bsl -buc -bvo -bwD -bxS -bzv -bBc -bDa -bEO -bGv -bIi -bKi +hGj +sIq +kXu +sIq +phw +sIq +vmV +suD +sIp +nKC +gCU +gfX +uuq +mxo +qjJ +eFY +eFY +rot +nQA +vQt +lMS +lJp +rpo +lUA +xrk +ycT +pzZ +mgW +erk +lLF +xLC +yjD +pFL +qqa +jCA +lfD +mKr +qop +nAe +mJS +lUA +eHR +nXY +gpg +mSz +eYc +rBV +xPp +xcE +nyy +rVH +ekq +vCM +kqG bMb bOg bQd @@ -155191,28 +155426,28 @@ bUg bWw bYF bQg -cch -cdV -cfO -chF -car +xZb +xCj +kGz +fyL +qjg ckJ cme -car -cpk -cqE -crX -ctB -cvb -cwo -cxL -czw -cAT -cCA -cEh -cFW -cHt -cwo +qjg +peu +fXH +vOp +ozo +vNG +nFi +lxM +vko +qEo +xmX +tHc +hOT +mtB +nFi cJZ cLI cMZ @@ -155274,17 +155509,17 @@ aad aaa aac aaa -efe -efU -egB +ooL +oYz +tmY aaa -efe -efU -egB +ooL +oYz +tmY aaa -efe -efU -egB +ooL +oYz +tmY aaa aac aaa @@ -155386,60 +155621,60 @@ ajr aaa ajr aad -alT -amK -amH -amH -amH -aqM -ars -asA -atY -avh -awk -axF -ayO -azW -aBa -aCr -aDt -aEx -aFG -aHj -aIF -aKd -aLx -aMG -aOo -aOn -aRD -aTf -loH -nQB -aYq -bai -bbM -bdl -beJ -bge -aXY -fRK -bkY -bnb -aMG -bqj -bsm -bud -bvp -bwE -bae -bzw -bBd -bDb -bEP -bGw -bIf -bKj +hGj +phZ +sIq +sIq +sIq +lBY +njN +wxx +ktw +vKd +oZn +gXo +oyS +keg +kPb +qUq +eNR +iWh +kgj +qYt +hfm +ozH +sRu +lUA +nbC +xrk +iqQ +ogs +imL +uaa +iBL +joN +orZ +num +gnS +kiP +onQ +dDs +qqu +fpV +lUA +nqw +iBw +mId +snY +qdB +lPn +omS +moR +kTK +jAA +vZy +mVU +lwX bMc bOh bQe @@ -155448,28 +155683,28 @@ bUh bWx bYG caA -cch -cdW -cfP -chG -car +xZb +oyz +qtr +npu +qjg ckK cmf -car -cpl -cqF -crY -ctC -cvc -cwo -cxM -czy -cAU -cCB -cEi -cFY -cHu -cwo +qjg +xKZ +kUl +jdd +fjJ +ogI +nFi +kCA +uPj +mus +rpC +mKl +hYl +kyv +nFi cKa cLI cNa @@ -155531,17 +155766,17 @@ aad aad aFo aaa -efe -efV -egB +ooL +rEs +tmY aaa -efe -efU -egB +ooL +oYz +tmY aaa -efe -efV -egB +ooL +rEs +tmY aaa aFo aaa @@ -155643,60 +155878,60 @@ ajr aad ajr aad -alT -alT -alT -alT -alT -alT -alT -asB -atZ -avi -awl -awe -awe -azX -aBb -aCs -aDu -aEy -aFH -alT -alT -aKe -alT -aML -aMG -aMG -hnq -yiP -aMB -aTg -wum -yiP -aMB -aZS -wum -yiP -aMB -aZS -klP -aMB -aMG -bqk -bsn -bue -bvq -bwF -bxT -bzx -bBe -bDc -bEP -bGx -bIk -bKk +hGj +hGj +hGj +hGj +hGj +hGj +hGj +pNn +gSJ +tEZ +fqv +tZj +tZj +lwl +mEK +rOF +nMy +tzU +vku +hGj +hGj +fWG +hGj +pah +lUA +lUA +oSz +lvT +xDu +fFe +tvv +lvT +xDu +rLx +tvv +lvT +xDu +rLx +xHP +xDu +lUA +gRG +uup +liu +nyf +yfe +uCV +mlU +nXo +pDD +jAA +bcI +wYK +gCb bMd bOi bQf @@ -155705,28 +155940,28 @@ bUi bWy bYH bQg -cci -cdX -cfQ -chH -car +vtZ +tce +jHF +oqY +qjg ckL cmg -car -cpl -cqG -crZ -ctD -cvc -cwo -cwo -cwo -cwo -cwo -cwo -cwo -cwo -cwo +qjg +xKZ +fuH +jeJ +hfD +ogI +nFi +nFi +nFi +nFi +nFi +nFi +nFi +nFi +nFi cKd cLI cNb @@ -155792,9 +156027,9 @@ aaa aad aaa aaa -efe -efV -egB +ooL +rEs +tmY aaa aaa aad @@ -155906,54 +156141,54 @@ aad aaa aad aaa -alT -asC -aua -avj -avj -axG -ayP -azY -aBc -aCt -aDv -aEz -aFI -aHk -aIG -aKf -aLy -alT +hGj +lcb +gnV +kkI +kkI +pRB +fHs +pXv +rbR +rJX +fwL +jQF +xxK +pRY +evk +vdS +jVg +hGj aad aad -rEo -ohn -aRE -aTh -kmj -osD -aRE -aZR -kmj -osD -aRE -aZR -bkZ +tnR +emB +oDg +rrK +lJG +oNU +oDg +onb +lJG +oNU +oDg +onb +rSf aMM -aMG -bql -bso -buf -bvr -bwG -bxU -bzy -bBf -aMG -bEP -bGy -bIl -bKl +lUA +rix +vYm +ouL +gkQ +goS +tiC +oTP +nqo +lUA +jAA +wEB +eXP +nKs bMe bOj bQg @@ -155962,11 +156197,11 @@ bQg bQg bQg bQg -car -car -car -car -car +qjg +qjg +qjg +qjg +qjg caE cmh cnI @@ -156163,41 +156398,41 @@ aad aad aad aad -alT -alT -alT -avk -avk -alT -alT -azZ -aBd -alT -alT -alT -alT -alT -alT -alT -alT -alT +hGj +hGj +hGj +stO +stO +hGj +hGj +lQc +qyD +hGj +hGj +hGj +hGj +hGj +hGj +hGj +hGj +hGj aaa aad -aRF -aTi -aUY -aWR -aRF -baj -aUY -bdm -aRF -baj -aUY -bdm -aRF +iio +xVg +pzz +unQ +iio +rJx +pzz +kRu +iio +rJx +pzz +kRu +iio aMN -alf +emZ bqm bsp bug @@ -156261,7 +156496,7 @@ djz dln faI dor -dqh +tIe wBO dhT duv @@ -156423,13 +156658,13 @@ aaa aaa aad aaa -avl -avl -alT -ayQ -aAa -aBe -aCu +jso +jso +hGj +mIr +hVY +kij +aYd aDw aEA aDw @@ -156440,21 +156675,21 @@ aDw aMM aad aad -aRF -aTj -aUZ -aWS -aRF -bak -bbN -bdn -aRF -bgf -bhv -bjn -aRF +iio +pnJ +vjt +siz +iio +gBR +uPL +kGH +iio +oYt +vgS +xnz +iio aMO -alf +emZ bqn bsq buh @@ -156537,19 +156772,19 @@ dEn dLJ drP dOb -dON -dON -dON -dON -dON -dON -dON -dON -dON -dON -dON -dON -dON +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp aad eal eaT @@ -156671,22 +156906,22 @@ aaa aaa aaa aaa -alU -alU -alV -alV -alV -alU -alU +tiz +tiz +iuJ +iuJ +iuJ +tiz +tiz alf alf aqV aqV -alT -ayR -jqM -aBf -alT +hGj +inc +pXG +mEe +hGj alf alf alf @@ -156697,24 +156932,24 @@ alf aMN aaa aad -aRF -aTk -aVa -aTl -aRF -bal -bbO -bam -aRF -bgg -bhw -bgh -aRF +iio +wTN +fsx +lEq +iio +wjw +tWb +sCm +iio +eFu +lNq +skw +iio aMN -alf +emZ bqo bsr -bui +fzc bvu bvu bxX @@ -156794,19 +157029,19 @@ dKA dLK drP dOc -dON -dPu -dQq -dRo -dSp -dTl -dSq -dUR -dVI -dWC -dXp -dYj -dON +sYp +uaS +qEO +vRl +ghz +uYi +odx +lUT +xjN +oQy +eCu +wcs +sYp dOM eal eaU @@ -156928,13 +157163,13 @@ aaa aaa aaa aaa -alU -amM -anN -aoM -apP -aqN -alU +tiz +wBb +mha +rNg +qXd +vcS +tiz alg alg avm @@ -156954,38 +157189,38 @@ alf aMO aad aad -aRF -aTl -aVb -aTl -aRF -bam -bbP -bam -aRF -bgh -bhx -bgh -aRF +iio +lEq +bja +lEq +iio +sCm +uuG +sCm +iio +skw +wXH +skw +iio aMO alf bqp -bss -bss -bss -bst -bss -bss -bss -bss -bss -bss -bss -bss -bss -bss -bss -bSq +vGr +vGr +vGr +sOw +vGr +vGr +vGr +vGr +vGr +vGr +vGr +vGr +vGr +vGr +vGr +fVz bUl bWC bYL @@ -157051,19 +157286,19 @@ dEn dLL drP dOd -dON -dPv -dQr -dRp -dSq -dTm -dRr -dSu -dSp -dWD -dXq -dYk -dON +sYp +xfy +syM +hUw +odx +wMN +sal +hdi +ghz +rPq +lct +mzH +sYp dZH eam eaV @@ -157185,64 +157420,64 @@ aaa aaa aaa aaa -alU -amN -anO -aoN -anO -aqO -alU +tiz +ixb +mzL +pZh +mzL +mOS +tiz alg aub avn alg axH ary -aAb -aAb -aAb -aAb -aAb -aAb -aAb +peV +peV +peV +peV +peV +peV +peV nSA aKh alf aMN aaa aad -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF -aRF +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio +iio aMN alf bqq -bss +vGr aaa aad aaa aad -bxY -bBj -bDe -bES -bGC -bIp -bKo -bMg -bOl -bQk -bss +gBV +guV +rWD +hRW +rLD +nEK +yaH +wzi +kAg +pdt +vGr bUm bWD bYM @@ -157308,19 +157543,19 @@ dKB dLM drP dOe -dOO -dPw -dQs -dRq -dSr -dTn -dUc -dUS -dUf -dSu -dUT -dYl -dON +vQF +rWR +oaF +xnp +rbh +tRI +lYg +aLZ +xJk +hdi +rsu +lia +sYp dOl ean dLW @@ -157442,26 +157677,26 @@ aaa aaa aaa aaa -alV -amO -anP -aoO -apQ -aqP -alU +iuJ +trC +fri +iFJ +hqi +fIW +tiz asD ary avo awm alg ayT -aAb -aBg -aCv -aDx -aCv -aFJ -aAb +peV +wGc +oYq +nDA +oYq +nOb +peV aIH kPJ alf @@ -157484,22 +157719,22 @@ aDw bnd alf bqr -bss +vGr aad -bvv -bvw -bxY -bxY -bBk -bDf -bDf -bDf -bIq -bDf -bDf -bDf -bQl -bss +qqg +lZw +gBV +gBV +mrZ +pIg +pIg +pIg +gEN +pIg +pIg +pIg +rIZ +vGr bUn bWD bYN @@ -157565,19 +157800,19 @@ dEn dLN drP dLW -dOP -dPx -dPB -dPB -dSs -dTo -dPB -dPB -dPx -dPx -dXr -dYm -dON +mpt +iDh +wZt +wZt +iIF +wXR +wZt +wZt +iDh +iDh +icB +jUj +sYp dZI ean dLY @@ -157699,26 +157934,26 @@ aaa aaa aaa aaa -alU -amP -anQ -aoP -apR -apR -alU +tiz +moj +ick +tEK +ycs +ycs +tiz asE auc avp awn axI ayU -aAb -aBh -aCv -aCv -aCv -aFK -aHl +peV +rfF +oYq +oYq +oYq +iFx +fZo aIH ary alf @@ -157741,22 +157976,22 @@ alf alf alf bqs -bss +vGr aaa -bvw -bwJ -bxZ -bvw -bBl -bDg -bET -bGD -bIr -bKp -bMh -bOm -bQm -bSr +lZw +jdz +rud +lZw +tGn +xUJ +nDE +hqK +ygs +jKr +iEW +gpm +tNf +pnq bUo bWE bYO @@ -157782,7 +158017,7 @@ cCG cEo cwp cHz -cIt +cqL cKi cLI cNd @@ -157799,7 +158034,7 @@ cNd cNd cNd cMY -djF +sYo dls dmF dox @@ -157822,19 +158057,19 @@ dKC dLO drP dOf -dOQ -dPy -dQt -dPy -dSt -dTp -dUd -dUd -dUd -dUd -dXs -dYn -dON +iMr +fEU +eRV +fEU +oBd +itw +mXz +mXz +mXz +mXz +jZr +mHm +sYp dOl eao eaW @@ -157956,26 +158191,26 @@ aaa aaa aaa aaa -alV -amQ -anR -aoP -apS -anR -art +iuJ +uhz +odN +tEK +lxH +odN +quN asF alg avq awo axJ aoY -aAb -aBi -aCv -aCw -aEB -aFL -aAb +peV +epi +oYq +mqL +xAy +tkq +peV aIH sPd avm @@ -157998,49 +158233,49 @@ bla ary aug bqt -bst +sOw aad -bvx -bwK -bya -bzC -bBm -bDh -bDh -bDh -bIs -bDh -bDh -bDh -bBm -bSs +hYa +rKU +eyG +pQd +jmG +pEC +pEC +pEC +rFQ +pEC +pEC +pEC +jmG +rsF bUp bWF bYP -caG -caG -caG -caG -caG -caG -caG +uhj +uhj +uhj +uhj +uhj +uhj +uhj cmo -cnL -caG -caG -caG -caG -caG -caG -caG -caG -caG -caG -caG -caG -cHA +kRU +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +cea ceb -cKj +nxi cLI cNc cNc @@ -158079,19 +158314,19 @@ drP drP drP dOg -dOO -dPz -dQu -dRr -dSu -dSq -dUe -dSp -dVJ -dUf -dXt -dYo -dON +vQF +sny +iOr +sal +hdi +odx +gqS +ghz +hTv +xJk +kVe +mUE +sYp dZJ eap eaX @@ -158213,36 +158448,36 @@ aaa aaa aaa aaa -alV -amR -anS -aoQ -apT -aqQ -aru +iuJ +tBR +qHA +uJQ +hSv +vlu +gFG asG alf alf alf alf alf -aAb -aBj -aCv -eoB -aEC -aFM -aAb +peV +ahh +oYq +mGh +knQ +nYh +peV aIH ary -aLz -aLz -aLz -aLz -aRG -aTm -aLz -aLz +qOV +qOV +qOV +qOV +ewA +ncy +qOV +qOV ayT ban arB @@ -158255,49 +158490,49 @@ blb alg arB bqu -bss +vGr aaa -bvy -bwL -byb -bvy -bBl -bDi -bEU -bGE -bIt -bKq -bMi -bDg -bQn -bss +yag +quQ +vZN +yag +tGn +wio +gYu +jJU +fXK +rqM +seD +xUJ +kfE +vGr bUq bWD bYM -caG -ccn -cee -cfV -chM -cjr -cjs -cmp -cnM -cpr -cqM -csh -ctJ -caG -ccs -cxU -czC -cBa -cCH -cEp -caG -cHB +uhj +vHl +yga +nDD +ylw +rTM +jCa +jIQ +nvH +lTT +glG +fio +fss +uhj +sHj +hhK +tOf +jHl +fYp +opa +uhj +ceb cjp -cKk +cJZ cLI cNd cNd @@ -158336,19 +158571,19 @@ dFF dLP dNt dOh -dON -dPA -dQs -dRs -dSu -dSu -dUf -dUT -dUf -dUc -dXu -dYp -dON +sYp +ubc +oaF +jiZ +hdi +hdi +xJk +rsu +xJk +lYg +nAR +esz +sYp dSD ean eaY @@ -158470,36 +158705,36 @@ aaa aaa aaa aaa -alV -amS -anT -aoR -apU -aqR -art +iuJ +oSI +kDj +hVA +pwF +wng +quN asH alf avr awp axK alg -aAb -aBk -aCv -eWr -aEC -aFN -aAb +peV +eUU +oYq +uWg +knQ +mLS +peV aIH aKi -aLz -aMQ -aOp -aPX -aRH -aTn -aVc -aLz +qOV +qDq +jCb +sYt +irT +sdE +vgo +qOV ary aKj bbQ @@ -158512,49 +158747,49 @@ ary alf alf bqv -bss +vGr aad -bvv -bvy -bxY -bxY -bBn -bDj -bDj -bDj -bIu -bDj -bDj -bDj -bQo -bss +qqg +yag +gBV +gBV +eNu +tZd +tZd +tZd +sgf +tZd +tZd +tZd +pIb +vGr bUq bWD bYM -caH -cco -cef -cfW -chN -cjs -ckO -cmp -cnM -cps -cqN -cmt -ctJ -caH -cwq -cxV -czD -cBb -cxV -cEq -caG -cHC +mYY +mLf +hLm +sIK +kBL +jCa +lGs +jIQ +nvH +fda +nAX +mfn +fss +mYY +grh +ojB +mFt +pWk +ojB +roP +uhj +cCO cea -cKk +cJZ cLI cNg cOM @@ -158593,19 +158828,19 @@ hrP dLQ dNu dOi -dON -dPB -dQv -dRt -dSv -dTq -dSq -dSu -dSq -dWE -dXv -dYq -dON +sYp +wZt +fWp +lEL +kui +gle +odx +hdi +odx +ohv +pZc +uDH +sYp dZK eaq eaZ @@ -158727,36 +158962,36 @@ aaa aaa aaa aaa -alV -amT -anU -aoS -apV -aqS -arv +iuJ +sVr +jan +pUO +eWa +jTo +jNd asI alf arB arB axL ayV -aAb -aBl -aCv -aDy -aED -aFO -aHm +peV +pYX +oYq +tnu +nJV +rpO +jzB aII oDY -aLz -aMR -aOq -aPY -aRI -aRJ -aVd -aLz +qOV +jXs +hbt +qjT +xOL +mnc +tpE +qOV aYr bao alf @@ -158769,49 +159004,49 @@ alg bne bbQ bqu -bss +vGr aaa aad aaa aad -bzD -bBo -bDk -bEV -bGF -bIv -bKr -bMj -bOn -bQp -bss +wJL +epE +mCz +trS +ihl +nNM +fIg +tkL +hkK +wjW +vGr bUr bWD bYN -caI -ccp -ccp -cfX -ccp -ccp -ckP -cmq -cnN -cpt -ccp -ccp -ccp -cvi -ccp -cxW -czE -cBc -cCI -ehP -caG -cHA +tah +rKa +rKa +nXN +rKa +rKa +ffG +kkF +wjN +pxu +rKa +rKa +rKa +jmz +rKa +wMO +wzR +iYU +fEL +gkG +uhj +cea ceb -cKk +cJZ cLI cNd cNd @@ -158850,19 +159085,19 @@ dFH dLR dNv dOj -dON -dPC -dQw -dRu -dPB -dTr -dSq -dUU -dRr -dWF -dXw -dYr -dON +sYp +vJj +gTF +mNh +wZt +vaQ +odx +ykG +sal +lwz +gTC +wCP +sYp dOl eaq dLY @@ -158984,36 +159219,36 @@ aaa aaa aaa aaa -alV -amQ -anR -aoT -apW -anQ -art +iuJ +uhz +odN +rsB +vCH +ick +quN asJ aud avs awq axM ayW -aAb -aBm -aCv -aCv -aEE -aFP -aHn +peV +gWc +oYq +oYq +xwf +wel +klc aIJ pZB -aLz -aMS -aOr -aPZ -aRJ -aTo -aVe -aLz +qOV +gSW +nyH +ocw +mnc +otY +kPH +qOV aAe alg alg @@ -159026,49 +159261,49 @@ alg aug aug bqw -bsu -bss -bss -bst -bss -bxY -bxY -bxY -bxY -bxY -bxY -bxY -bxY -bxY -bxY -bxY +kas +vGr +vGr +sOw +vGr +gBV +gBV +gBV +gBV +gBV +gBV +gBV +gBV +gBV +gBV +gBV bUs bWG bYQ -caJ -ccq -ceg -ccq -chO -jiQ -ckQ -cmr -ccq -ceg -ccq -ccq -ccq -cvj -ccq -cxX -czF -cBd -cCJ -cEr -caG -cHA +jLH +uza +omb +uza +wlv +iiO +gSB +euv +uza +omb +uza +uza +uza +szB +uza +mRt +eZS +kqx +sNd +uJd +uhj +cea cIu -cKl +cKa cLI cNc cNc @@ -159107,19 +159342,19 @@ drP dLS dNw dOk -dON -dPD -dQx -dRv -dSw -dTs -dON -dON -dON -dON -dXx -dON -dON +sYp +fCz +nqX +gVx +pFM +hjl +sYp +sYp +sYp +sYp +ugS +sYp +sYp dZL ear eba @@ -159241,36 +159476,36 @@ aaa aaa aaa aaa -alU -amU -anV -aoU -apX -aqT -alU +tiz +oSY +wbD +upy +whE +pRH +tiz asK alf alg awr alg ayX -aAb -aBn -aCx -lkk -aCv -aFQ -aAb +peV +suV +xtq +kPc +oYq +qUv +peV tYG pZB -aLz -aMT -aOs -aQa -aRK -aTp -aVf -aLz +qOV +eAu +tBN +wnD +jup +yix +tKS +qOV aYs bap bap @@ -159302,30 +159537,30 @@ aqW bUt bWD bYM -caH -cwq -ceh -caG -caG -gVM -ckR -cms -cnO -cpu -cnO -cmt -ctJ -caH -cwr -cxY -czG -cBe -ckR -cEs -caG -cHA +mYY +grh +iJr +uhj +uhj +sZe +jEh +lqx +tdh +ilr +tdh +mfn +fss +mYY +rVo +jQQ +iSr +lnb +jEh +klp +uhj +cea cjp -cKl +cKa cLI cNh cNh @@ -159352,7 +159587,7 @@ duF dwg dxP dzt -dAw +nFh dCa dDn dEq @@ -159364,19 +159599,19 @@ drP dLT dNx dOk -dON -dPE -dQy -dRw -dPx -dTt -dON -dUV -dVK -dWG -dXy -dYs -dON +sYp +oPc +mCq +hbn +iDh +ouT +sYp +toB +nQG +wJE +qrt +mdL +sYp dZJ eas ebb @@ -159498,91 +159733,91 @@ aaa aaa aaa aaa -alV -amV -anW -aoV -apY -aqU -arw +iuJ +xAM +vKc +jAl +oxR +tIl +iVS asL aue avt aws axN ayY -aAc -aBo -aCy -aDz -aDz -aFR -aHo +nqy +sZd +xMq +sUK +sUK +srL +kIy aIK aKk -aLA -aMU -aOt -aQb -aRL -aTq -aVg -aLA +fQp +rlo +pVe +wyt +fJh +jPF +jRQ +fQp aYt -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq -baq +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM +uTM bzF -bBq -bDl -bDl -bDl -bDl -bDl -bDl -bDl -bDl -bDl +kTl +nXv +nXv +nXv +nXv +nXv +nXv +nXv +nXv +nXv bUu bWE imI -caG -xok -cxV -cfZ -caG -cjt -ckR -cms -cnO -cpu -cnO -cmt -ctJ -caG -cws -cxZ -czH -cBf -cCK -cEt -caG -cHB +uhj +kHQ +ojB +wRT +uhj +uub +jEh +lqx +tdh +ilr +tdh +mfn +fss +uhj +xtn +eJN +kBN +lJw +xDf +uVb +uhj +ceb cjp -cKj +nxi cLI cNh cOO @@ -159621,19 +159856,19 @@ drP dLU dNx dOl -dON -dON -dON -dON -dON -dTu -dON -dUW -dSv -dWH -dXz -dYt -dON +sYp +sYp +sYp +sYp +sYp +lDS +sYp +fuM +kui +sIx +lyY +ism +sYp dOl nuw eaX @@ -159755,89 +159990,89 @@ aaO aaO aaO aaa -alV -alV -alV -alV -alU -alU -alU +iuJ +iuJ +iuJ +iuJ +tiz +tiz +tiz asM alf alf aub alf alf -aAb -aBp -aCv -aDA -aCv -aFJ -aAb +peV +pVZ +oYq +iTU +oYq +nOb +peV aIL aKl -aLz -aMV -aOu -aQc -aRJ -aTr -aVc -aLz +qOV +gYz +gup +aeJ +mnc +pzr +vgo +qOV aYu -bar -bbR -bdq -beM -bar -bhy -bjp -bld -bng -boy -bqy -bsw -bng -bvz -bwM -bar +mLR +nkM +eoD +gGu +mLR +gPQ +tya +xzO +pjA +eSJ +ulu +wmF +pjA +rmD +osM +mLR ate -bBr -bDm -bEW -bGG -bIx -bKs -bMk -bOp -bQq -bDu +lkf +jMx +wUV +iui +gFp +kCz +ipl +idQ +rol +rpV bUv bWC bYR -caG -fmW -cxV -iNK -caG -tMy -ckR -cmt -cmt -cpu -cqO -cmt -ctK -cvk -cwt -cya -czI -cBg -cCL -cEu -caG -cHD +uhj +gXc +ojB +wjj +uhj +sVU +jEh +mfn +mfn +ilr +kDB +mfn +gSx +tHr +wDb +fNf +jML +hTN +pqt +rgy +uhj +cJK caE cKm cLI @@ -159882,15 +160117,15 @@ dOR dPF dLW dRx -dON -dON -dON -dON -dON -dON -dON -dON -dON +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp +sYp pcK hAf ebc @@ -160025,78 +160260,78 @@ avu awt axO ayZ -aAb -aAb -aAb -aAb -aAb -aAb -aAb +peV +peV +peV +peV +peV +peV +peV aIL sPd -aLz -aLz -aLz -aLz -aRG -aTs -aLz -aLz +qOV +qOV +qOV +qOV +ewA +pve +qOV +qOV aYv -bas -bbS -bdr -beN -bgk -bhz -bjq -ble -ble -ble -ble -ble -ble -bvA -bwN -bar +xxN +jXv +hUL +wKz +wYy +vwU +mZz +ozb +ozb +ozb +ozb +ozb +ozb +eOC +yef +mLR bzG -bBr -bDn -bEX -bGH -bGH -bGH -bGH -bOq -bQr -bFe +lkf +qgn +xFX +laZ +laZ +laZ +laZ +nrM +nYY +unO bUq bWI bYM -caG -fmW -cxV -iNK -caG -cjt -ckR -cms -cnP -cpu -cqP -cmt -cqP -caG -cwu -cyb -czJ -cBh -cCK -cEv -caG +uhj +gXc +ojB +wjj +uhj +uub +jEh +lqx +lBe +ilr +gQs +mfn +gQs +uhj +jHC +fgV +ham +qhI +xDf +veq +eqc cHB -cjp -cKk +ueh +vkk cLI cNh cOQ @@ -160150,13 +160385,13 @@ dWI dZf dZM eat -dZN -dZN -dZN -dZN -ucF -dZN -dZN +tkg +tkg +tkg +tkg +kRz +tkg +tkg dLY aad qgU @@ -160301,60 +160536,60 @@ aEG aQd aYw bat -bbT -bds -beO -bgl -bhA -bjr -blf -bnh -bnj -bqz -bsx -bnj -bvB -bwN -bar +gSL +mqR +nDo +rLu +qAG +ucE +ykb +rUE +hjV +por +viN +hjV +lIY +yef +mLR ate -bBr -bDo -bEY -bGI -bGI -bGI -bGK -bOr -bGM -bFe +lkf +pKC +kZD +pgn +pgn +pgn +iZi +lmP +pEe +unO bUq bWD bYM -caG -fmW -cxV -iNK -caG -cjt -ckR -cms -cnQ -cpu -cqP -cfW -cqP -caG -caG -caG -caG -caG -cnL -cEw -caG -cHA -ceb -cKk -cLI +uhj +gXc +ojB +wjj +uhj +uub +jEh +lqx +oCi +ilr +gQs +sIK +gQs +uhj +uhj +uhj +uhj +uhj +oIn +hoO +hoO +nyz +vzm +cKh +cLJ cNh cNh cNh @@ -160407,13 +160642,13 @@ dYu dZg nOz vRV -dZN -lbN -voA -wmL -vcP -ptB -iem +tkg +izf +hsk +xcf +mgg +xjG +vgC aaa nph aaa @@ -160549,67 +160784,67 @@ aDC aDC aDC aDC -aMW -aMW -aMW +eMS +eMS +eMS aRN -aTu -aMW -aMW +nYO +eMS +eMS asL -bau -bbU -bdt -beP -bgm -bhB -bjs -blg -bni -boz -bqA -bsy -buk -bvB -bwO -bar +wRb +qek +peH +uWA +wrS +rAd +rqO +iIs +idG +sGK +rTr +gip +qCN +lIY +xpv +mLR ate bBs -bDp -bEZ -bGJ -bIz -bIA -bMl -bOs -bQs -bSt +xzK +sFL +rrg +nvl +wpM +rBe +rbH +fkR +rKo bUw bWD bYM -caG -ccv -cxV -sPy -caG -cjt -ckR -mEP -cnR -cpv -cqQ -csi -ctL -caG -cwv -cyc -czK -caG -cCM -cEx -cGd -cHE -cIv +uhj +kTg +ojB +iOR +uhj +uub +jEh +tXZ +jmp +iEl +qMI +htX +uyc +uhj +xiQ +nfF +wmC +uhj +eSB +gpz +wQx +sdx +hyA cKn cLK cnI @@ -160621,7 +160856,7 @@ cVT cXm cZb cXm -dcu +mFS ddV cMY dgy @@ -160653,24 +160888,24 @@ dLY dPI dQB dRA -dSz -dTw -dTw -dTw -dTw -dTw -dTw -dTw -dTw -dZN -dZN -nbi -wZT -kBV -kBV -tOY -rSz -dTw +mJz +oTr +oTr +oTr +oTr +oTr +oTr +oTr +oTr +tkg +tkg +lhc +fSZ +klk +klk +laf +otr +oTr aad aad aad @@ -160806,67 +161041,67 @@ aDI aIN aKm aLC -aMX -aOv -aQe -aRO -aTv -aVh -aMX +roS +adZ +pYt +jNH +iGQ +gTg +roS aYx -bav -bbV -bdu -beQ -bar -bhC -bjt -blh -bnj -boA -bqB -bnj -bul -bvB -bwP -bar +urc +kBO +fHV +lzu +mLR +rzh +xjX +jRc +hjV +iBi +ejZ +hjV +nkE +lIY +yfG +mLR bzH -bBt -bDq -bFa -bGI -bIA -bKt -bGI -bKu -bKv -bSu +kwL +fdo +jDS +pgn +wpM +eAH +pgn +vZc +ufJ +pHN bUq bWD bYS -caG -pWb -cxV -cmt -chV -cjt -ckT -cmu -cnS -cpw -cqR -csj -ctM -cvl -cww -cyd -czL -caG -cCN -ccl -ccl -cHF -ccl +uhj +kXE +ojB +mfn +ohQ +uub +xdR +oGs +eKs +ujF +gas +nRr +pWU +hoO +xhP +rkm +gBZ +uhj +nxr +loO +tXr +tFE +hyA cKo cLL cNj @@ -160910,27 +161145,27 @@ dOT dPJ dQC dRB -dSz -dTx -dUi -irh -dVN -irh -dXB -dYv -dTw -dZO -xFI -ktK -uqp -iIl -dTw -dTw -dTw -dTw -efg -dTw -dTw +mJz +vcz +rgP +lGZ +kPg +lGZ +lpK +jXp +oTr +gUc +qot +tCX +tCx +fCy +oTr +oTr +oTr +oTr +mjH +oTr +oTr aad ajr aaa @@ -161063,67 +161298,67 @@ aDI aIO aKn aLD -aMX -aOw -aQf -aRP -aTw -aVi -aMX +roS +gJa +pur +uYH +syn +xKU +roS asQ -bav -bbW -bdv -beR -bar -bhD -bjt -bli -bnk -boB -lpu -bnj -bnh -bvB -bwN -bar +urc +ybz +ktB +jFM +mLR +kzI +xjX +kDW +pWA +pjb +tqs +hjV +rUE +lIY +yef +mLR aYx -bBr -bDr -bFb -bGK -bIB -bGI -bGI -bOr -bGM -bFe +lkf +hIn +wPt +iZi +gdc +pgn +pgn +lmP +pEe +unO bUx bWJ bYM -caG -cct -cej -cxV -chW -cjt -ckR -cmt -cnT -cpx -cqS -csk -ccq -cvm -cwx -cye -czM -caG -cCO -cEy -cGe -cHG -cIu +uhj +haC +pJA +ojB +beG +uub +jEh +mfn +vyk +nwg +pwD +tai +uza +pNm +vvl +nAQ +pPF +uhj +xzw +eXA +tEj +qqh +wiA cKp cLM cNk @@ -161168,26 +161403,26 @@ dPK dQD dRC dSA -dTy -dUj -dUZ -dVO -dUj -dXC -dYw -dZh -qUn -eau -edr -ebS -ecw -dTw -edm -dTw -eev -efh -efW -dTw +gYW +rzg +nzA +ght +rzg +vTI +hsV +jCj +brc +jsR +vEI +eqG +sVM +oTr +nya +oTr +rGL +ovi +vBg +oTr aad ajr aaa @@ -161295,14 +161530,14 @@ aaa abf ajx ajW -aky -aky -aky -aky -aky -aky -aky -aky +jqr +jqr +jqr +jqr +jqr +jqr +jqr +jqr arB asK alf @@ -161320,67 +161555,67 @@ aDI aIP aKo aLE -aMX -aOx -aQg -aRQ -aTx -aVj -aMX +roS +iJv +tCu +qUJ +jfx +uCZ +roS asK -bav -bbX -bdw -beS -bar -bhE -bju -blj -bnl -bnl -bnl -bnl -bnl -bvC -bwN -bar +urc +mui +sbq +upY +mLR +eLi +kqi +doL +veH +veH +veH +veH +veH +hmI +yef +mLR asM -bBr -bDs -bFc -bGL -bIC -bKu -bGL -bOt -bQt -bFe +lkf +qbR +lHR +jhG +kAK +vZc +jhG +qsB +oSO +unO bUq bWD bYM -caG -ccu -cmt -cmt -ccr -cjt -ckR -cmt -cnU -cpy -cqT -cpy -ctN -cvk -cwy -cyf -czN -caG -cea -cEz -ceb -cHH -cIw +uhj +krd +mfn +mfn +vxL +uub +jEh +mfn +eFD +iFc +sQF +iFc +oor +tHr +nfc +eJH +lhi +uhj +wxE +wae +pzM +xzZ +hyA cKq cLN cAV @@ -161421,30 +161656,30 @@ eGi dNB dOp dOT -dPL +xge dQE dRD -dSB -dTz -dUk -dVa -dVP -dWL -dXD -dYx -dZi -dZP -eav -ebe -ebT -ecx -ecR -edn -ecR -eew -efi -efX -efg +epm +uuk +mHs +pLh +sLd +xxf +oJy +vWJ +oia +vYZ +sAK +wbi +bgX +qJW +qus +trm +qus +gxG +gcq +uUn +mjH aad ajr aaa @@ -161552,14 +161787,14 @@ aad aaO ajw ajX -aky -alj -alZ -amZ -anZ -aoZ -alj -aky +jqr +oaL +wEh +vlK +ojM +sSj +oaL +jqr alg asQ aug @@ -161577,69 +161812,69 @@ aDI aIQ aKp aLF -aMX -aOy -aQf -aRR -aTw -aVk -aMX +roS +ovI +pur +ksC +syn +hIq +roS asM -bav -bbY -bdu -beT -bar -bhF -bjv -blk -bnm -boC -bqC -bqC -bum -bvD -bwQ -bar +urc +jCz +fHV +iDO +mLR +pCv +wNh +rtq +rwD +nYa +tMA +tMA +nsI +jMK +kmn +mLR asQ -bBr -bDt -bFd -bGM -bID -bKv -bGM -bOu -bQu -bQv +lkf +nXU +ygr +pEe +eBO +ufJ +pEe +hKk +xOZ +umN bUr bWD sRE -caG -chP -cel -xER -chX -cjt -ckR -chP -cnV -cpz -cqU -csl -ctO -caG -cwz -cyg -czO -caG -cCP -cEA -cjp -cEA -cIx +uhj +hrK +qVe +lMF +hkG +uub +jEh +hrK +yfd +tVI +tPF +vem +tzq +uhj +omI +yir +sHk +uhj +hyA +lBH +pyp +hyA +wqj cKr -cLO +hEK cNl cOU cQC @@ -161655,19 +161890,19 @@ dfh dgC dia oUW -dlD -dlE -dlE -dlE -dlE -dlE -kvf -dlE -dlE -dlE -dlE -dlE -dlE +pwV +lwP +lwP +lwP +lwP +lwP +hMQ +lwP +lwP +lwP +lwP +lwP +lwP dEy dFP dHo @@ -161682,26 +161917,26 @@ dPM dOb dRE dSC -dTA -dTA -dVb -dVb -dTA -dTA -dTA -dTA -dTA -dTA -dTA -dTA -dTA -dTA -dTA -dTw -eex -efj -efY -efg +pPz +pPz +pUN +pUN +pPz +pPz +pPz +pPz +pPz +pPz +pPz +pPz +pPz +pPz +pPz +oTr +reC +xHp +qNu +mjH aaa aad aaa @@ -161809,14 +162044,14 @@ aaO abf ajy ajV -aky -alk -ama -ana -anf -ama -aqb -aky +jqr +eVa +mWx +fSs +oMN +mWx +trJ +jqr arC asR ami @@ -161834,67 +162069,67 @@ aDI aDI aKq aFY -aMX -aOz -aQh -aRS -aTy -aVl -aMX +roS +iQe +fRF +ovM +vhm +oHg +roS aYy -bav -bbZ -bdx -beU -bar -bhG -bjw -bll -bar -boD -bqD -bsz -bgk -bvE -bar -bar +urc +exC +kBF +sEf +mLR +wRN +ksP +kpX +mLR +kIC +iSB +wCH +wYy +sAZ +mLR +mLR bzI -bBr -bDu -bFe -bFe -bIE -bKw -bFe -bFe -bQv -bSv +lkf +rpV +unO +unO +pnO +upr +unO +unO +umN +tUR bUy bWK bYT -caK -caG -caG -caG -caH -cjv -ckU -caH -caG -caG -caG -caG -caG -caG -caG -caG -caG -caG -caE -caE -caE -caE -cIy +hhT +uhj +uhj +uhj +mYY +tof +thb +mYY +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +uhj +sGr +pLE +dnV +pnh +fBo cKs cLP caE @@ -161912,24 +162147,24 @@ dfi dgD dib djS -dlE -dmS -doM -dqC -drX -dtq -duK -dwo -dxW -dzA -dAE -dCi -dlE +lwP +vRk +kth +xNb +smi +hIe +yeQ +mYg +qkE +sbK +imB +iBv +lwP dEz dFQ dHp dIE -dKd +qph dKH dMa dMa @@ -161939,26 +162174,26 @@ dLX dQG dRB dOk -dTA -dUl -dVc -dVc -dWM -dXE -dYy -dZj -dZQ -eaw -ebf -ebU -ecy -ecS -edo -dTw -eey -efk -efZ -efg +pPz +gFS +lsr +lsr +kwB +qpx +rKE +slq +ftk +hgF +nxW +inl +fYa +vvk +dVn +oTr +gnd +ooq +iYu +mjH aad ajr aaa @@ -162066,22 +162301,22 @@ adq agk ajw ajY -akz -all -amb -anb -aoa -apa -aqc -aky +iOi +fmm +xsA +suU +rKt +iIi +uSI +jqr arD asS -auh -auh -auh -auh -auh -auh +aEg +aEg +aEg +aEg +aEg +aEg aBv aCB aDI @@ -162091,13 +162326,13 @@ aDI ehG ehH ehI -aMX -aMX -aQi -aRT -aTz -aMX -aMX +roS +roS +tlL +irj +qEb +roS +roS aYz aFY aDI @@ -162148,8 +162383,8 @@ cyh bvL bvL bvL -bvL -bvL +hVv +nZO bvL cjw cKt @@ -162160,7 +162395,7 @@ cQE cSm cUa cVX -cXo +kAf cZe daG dcv @@ -162169,19 +162404,19 @@ dfj cSx dic jdO -dlF -dmT -doN -dqD -drY -dtr -duL -dwp -dxX -dzB -dAF -dCj -dlE +lva +tLS +iLT +hGU +usW +fBw +gVd +wzt +psX +haL +mUO +svr +lwP dEA dEA dEA @@ -162196,26 +162431,26 @@ dfm dfm dRA dSD -dTA -dUm -dVc -dVQ -dWN -dXF -dYz -dXF -dZR -eax -ebg -ebV -ecz -dTA -dUu -dTw -eez -efl -ega -dTw +pPz +pmF +lsr +umi +kgt +fgX +fLc +fgX +nFL +utz +uqg +tqB +oEZ +pPz +lhx +oTr +uZA +kBw +jnV +oTr aad ajr aad @@ -162323,22 +162558,22 @@ aaO aaO ajw ajV -aky -alm -amc -amg -amg -ama -aqd -aky +jqr +eBK +gGc +pKU +pKU +mWx +vWG +jqr arE asT -auh -avz -awB -axU -aza -aAh +aEg +qkv +mVq +hCe +sJl +kAx aBx aCD aDJ @@ -162354,7 +162589,7 @@ aQj aRU aTA aOA -aWT +hBF aYA baw bca @@ -162405,7 +162640,7 @@ bvM bMP bvM bvM -bvM +svJ bvM bvM bFE @@ -162426,21 +162661,21 @@ dfk dgE cQL djQ -dlG -dmU -doO -dqE -drZ -dts -duM -dwq -dxY -dzC -dAG -dCk -dlE +tZP +rSa +fqV +wpa +rLc +iPp +eZT +bCv +oHt +sYN +gbj +kAH +lwP dEB -dFR +rls dHq dIF dKe @@ -162453,26 +162688,26 @@ dPN dfm dRF dSE -dTA -dUn -dVc -dVR -dWO -dXE -dYA -dXE -dZS -eay -ebh -ebW -dVc -dTA -edp -dTw -dTw -efm -dTw -dTw +pPz +qTk +lsr +hpU +gbQ +qpx +xcZ +qpx +oVC +xAL +kAP +iYG +lsr +pPz +xNq +oTr +oTr +xLN +oTr +oTr aad aad aaa @@ -162580,22 +162815,22 @@ aeb ajf ajw ajV -aky -aln -amc -ama -ama -aoZ -aqe -aky +jqr +oAi +gGc +mWx +mWx +sSj +sKu +jqr arE asU -auh -avA -awC -axV -azb -aAi +aEg +lKM +kyi +xpB +onT +pOs aBy aCE aDK @@ -162662,7 +162897,7 @@ brb czP brb brb -brb +jIP brb brb cIA @@ -162683,19 +162918,19 @@ dfl dgz cQM djQ -dlH -dmV -doP -dqF -dsa -dtt -duN -dwr -dxZ -dzD -dAH -dCl -dDv +uON +kmT +itP +hAS +fvo +qyV +mWo +pIB +pSI +vDX +gnT +sQl +hIL dEC dFS dHr @@ -162710,26 +162945,26 @@ dfm dfm dRG dSF -dTA -dUo -dVc -dVR -dWN -dXF -dYz -dZk -dZR -eaz -ebh -dVc -ecA -dTA -edq -dTw -eeA -efn -egb -dTw +pPz +qlq +lsr +hpU +kgt +fgX +fLc +jqf +nFL +xqF +kAP +lsr +wSB +pPz +vMW +oTr +elg +hsl +wcE +oTr aad ajr aad @@ -162837,48 +163072,48 @@ aaO aaO ajw ajZ -akA -alo -amd -anc -aob -anc -aqf -aky +igs +fzF +wLv +lpx +rhk +lpx +lPU +jqr arD asV -auh -avB -awD -axW -azc -auh +aEg +hGo +wqi +vXc +oQl +aEg aBz aCF -aDL -aDL -aGb -aHs -aDL -aKt -aDL -aKC -aOC -aKC -aRW -aTC -aOC -aKC -aYC -aYC -bcc -bdB -aYC -aYC -bhK -bjA -blp -bcl +lcr +lcr +fVa +jiI +lcr +lej +lcr +wCd +oCQ +wCd +snm +jBx +oCQ +wCd +eyJ +eyJ +jrm +pxh +eyJ +eyJ +fhr +nlD +iaH +xVl boH bqH bsC @@ -162886,18 +163121,18 @@ bsW bvI bvK bvK -bwU -bBw -bDx -bFh -bGP -bIH -bIH -bMm -bOv -bQx -bIH -bUB +oLz +hVS +ezG +nUj +sJg +tKL +tKL +wQc +fvf +xhI +tKL +lJN bWO bYW buq @@ -162906,22 +163141,22 @@ cen buq chY bur -bUB -bUB -bUB -bUB -cqV +lJN +lJN +lJN +lJN +hid cso ctR -cvn -cvo -cvo -cvo -cBi -cvo -cvo -cvo -cHI +nUc +yjh +yjh +yjh +jqp +yjh +yjh +yjh +lLK boK bqW bsG @@ -162940,19 +163175,19 @@ dfm dgF did djR -dlI -dmW -doQ -dqG -dsb -dtu -duO -dws -dxW -dzE -dAI -dCm -dlE +gWk +hUB +wNJ +xzu +fGY +khn +lUH +vdw +qkE +tjw +ggQ +mND +lwP dED dFT dHs @@ -162968,25 +163203,25 @@ cOS dRH dSG dKD -dUp -dVd -dVS -dVd -dVd -dVd -dVd -dZT -eaA -ebi -ebX -ecB -dTA -edr -edS -eeB -efo -egc -efg +obe +uNh +lwo +uNh +uNh +uNh +uNh +ghY +rRm +khN +qvi +sxd +pPz +vEI +jLb +pIV +tmf +wDZ +mjH aad ajr aaa @@ -163094,48 +163329,48 @@ ads agj ajz ajU -akB -alp -ame -and -aoc -apb -aqg -aky +xbT +fJH +rnK +kVv +oQN +xFF +vCn +jqr arF asW -auh -avC -awE -axX -azd -aAj +aEg +rtP +iBx +tNF +vwh +hVb aBA asK -aDL -aEO -aGc -aHt -aIU -aKu -aDL -aNa -aOD -aQl -aRX -aTD -aVn -aWV -aYD -bay -bcd -bdC -beY -bgp -bhL -bjB -blq -aYC +lcr +iqK +pWT +lJd +pan +uBU +lcr +lFS +wsl +qlu +kiR +xAB +pQN +oiZ +tTn +lIB +jZs +tHW +mHD +ije +lVx +sCN +kYD +eyJ boH bqH bsD @@ -163143,18 +163378,18 @@ bsW bvJ bvJ bvJ -bwU -bBx -bDy -bFi -bGQ -bIH -bKy -bMn -bOw -bQy -bSx -bUB +oLz +tXx +gZo +oEz +wmz +tKL +nWj +xJX +lAt +wyD +eqz +lJN bWP bYX caL @@ -163163,22 +163398,22 @@ ceo caL caL cjy -bUB -cmx -cnW -cpA -bUB +lJN +qpT +smX +veC +lJN csp ctS -cvo -cwB -cyi -czQ -cBj -cCQ -cEB -cGf -cvo +yjh +pRT +ioy +pJH +saj +mHC +oKX +jpD +yjh cIB bqU bsO @@ -163197,19 +163432,19 @@ dfm dgx die djQ -dlJ -dmX -doR -dqH -dlE -dlE -duP -dlE -dlD -dlE -dlE -dlE -dlE +krA +lXO +jzi +qgX +lwP +lwP +wzB +lwP +pwV +lwP +lwP +lwP +lwP dEE dFU dEA @@ -163224,26 +163459,26 @@ dPP dQH dRI dSH -dTB -dUq -dVe -dVT -dWP -dXG -dYB -dZl -dWP -eaB -ebj -dVe -ecC -ecT -eds -edT -eeC -efp -egd -efg +jNS +vaG +tWB +mZg +jtv +pvV +gnh +xZl +jtv +lyc +jEi +tWB +hDK +qrg +gDR +rOQ +oEo +mgh +hsD +mjH aaa aad aaa @@ -163351,48 +163586,48 @@ aaO abf ajA ajV -aky -alq -amf -ane -aod -aob -aqf -aky +jqr +ubw +eAP +sOH +hul +rhk +lPU +jqr arD asX -auh -avD -awF -axY -aze -aAk +aEg +kVl +vHo +ocU +tWx +qPg aBB asK -aDL -aEP -aGd -aHu -aIV -aKv -aDL -aNb -aNd -aQm -aRY -aTE -aNd -aWW -aYC -baz -bce -bdD -beZ -aYC -bdJ -bjC -blr -aYC +lcr +xyh +uxR +mud +ekG +hlM +lcr +fsP +tMg +qnQ +rST +wuI +tMg +ghb +eyJ +dWl +gOG +lpz +xQl +eyJ +oDp +nge +tgp +eyJ boH bqH bsE @@ -163400,42 +163635,42 @@ buq aaa aad aaa -bwU -bBy -bDz -bFj -bGR -bIH -bKz -bMo -bOx -bMo -bSy -bUB -bUB -bYY -caM -ccz -caM -cgc -caM -bUB -bUB -cmy -cnX -cpB -bUB +oLz +mhC +koP +lZg +rZj +tKL +qyp +wJM +oBq +wJM +qlX +lJN +lJN +uci +qmt +vhT +qmt +tbL +qmt +lJN +lJN +tUH +kTq +gyw +lJN csp ctS -cvo -cwC -cyj -czR -cBk -cCR -cEC -cGg -cvo +yjh +mne +mPC +ilf +xIC +wSV +vii +sJk +yjh boT bqU cLS @@ -163481,26 +163716,26 @@ dPQ cOU dRJ dSI -dTA -dUr -dVc -dVU -dWN -dXF -dYz -dXF -dWN -eaC -ebh -ebW -dVR -dTA -edt -edU -eeD -efq -ege -efg +pPz +skq +lsr +xcr +kgt +fgX +fLc +fgX +kgt +eTO +kAP +iYG +hpU +pPz +tgY +lBq +grw +tAp +oxf +mjH aaa aad aaa @@ -163608,48 +163843,48 @@ aad aaO ajw ajV -akC -alr -amg -anf -aod -anc -aqh -aky +tRF +tny +pKU +oMN +hul +lpx +xsp +jqr arD asT -auh -avE -awG -axZ -azf -auh +aEg +hyt +iQd +gig +iGE +aEg aBC asK -aDL -aEQ -aGe -aHv -aIW -aKw -aDL -aNc -aOE -aQn -aRZ -aTF -aVo -aWX -aYC -baA -bcf -bdE -bfa -bgq -bhM -bjD -bls -aYC +lcr +tZr +gPI +stA +yfn +mUK +lcr +jPC +oeQ +eDm +tgt +kHI +oUU +vYd +eyJ +voI +ncW +fBc +fvp +eiF +tCd +tyh +puK +eyJ boH bqH bsE @@ -163657,42 +163892,42 @@ buq aaa aad aaa -bwU -bBw -bDA -bFk -bGS -bIH -bKA -bMp -bOy -bQz -bSz -bUB -bWQ -bYZ -caN -ccA -cep -cgd -chZ -cjz -ckV -ckV -cnY -cpC -bUB +oLz +hVS +mxC +sDe +fkl +tKL +pIe +tGL +nWn +eob +nLo +lJN +mqf +uSk +gfF +war +kPU +kVh +hFj +iwx +tDB +tDB +xWy +wok +lJN csp ctT -cvp -cwD -cyk -czS -czS -czS -cED -cGh -cvo +nGB +tky +rFE +hqU +hqU +hqU +shq +qWS +yjh cIC bqU cLT @@ -163738,26 +163973,26 @@ dPR dfm dRK dOl -dTA -dUs -dVf -dVV -dWQ -dXH -dYC -dXH -dWQ -eaD -dWQ -ebY -ecD -ecU -edu -edV -eeE -efr -ege -efg +pPz +sBt +vSo +mfp +aiw +jwg +rhz +jwg +aiw +sGZ +aiw +lgq +nhC +myn +qul +mKO +fvN +tjJ +oxf +mjH aad ajr aaa @@ -163865,48 +164100,48 @@ aaa abf ajz aka -aky -als -amh -ang -aoe -apc -aqi -aky +jqr +sWN +hUz +kCk +tQU +pgG +pKj +jqr arG asY -auh -auh -auh -auh -auh -auh +aEg +aEg +aEg +aEg +aEg +aEg aBz aCG -aDL -aER -aGf -aHw -aIV -aHC -aLJ -aNd -aOF -aQo -aSa -aTG -aOF -aWY -aYC -baB -bcg -bdF -bfb -aYC -bdJ -bjE -blt -aYC +lcr +vbG +vFz +tSZ +ekG +xcy +ggk +tMg +lxZ +ukb +eHn +jfB +lxZ +qMj +eyJ +wtG +ohd +reV +ubn +eyJ +oDp +fKJ +epI +eyJ boH bqH bsE @@ -163914,42 +164149,42 @@ buq aaa aad aaa -bwU -bBz -bDB -bFl -bGT -bII -bKB -bMq -bOz -bQA -bQF -bUB -bWR -bZa -caO -bZa -caO -bZa -cia -cjA -ckW -cmz -cnZ -cpD -bUB +oLz +rgE +xHY +qwL +usm +xCx +voa +roF +kpU +dUD +nAr +lJN +kdq +ebq +tlb +ebq +tlb +ebq +gsY +ovO +kVV +odS +kQd +phC +lJN csp ctU -cvo -cwE -cyl -czT -czT -czT -cEE -cGi -cHJ +yjh +ocL +kWk +jNB +jNB +jNB +pBK +klV +kCj cID bqV cLU @@ -163984,7 +164219,7 @@ dDx dmY dFX dmY -dIK +hce dmY cOS dMg @@ -163995,26 +164230,26 @@ dPS dfm dRL dSJ -dTA -dUt -dVg -dVc -dWR -dXI -dYz -dZm -dZU -dZk -dWN -ebZ -ecE -dTA -edv -edW -eeF -efs -egf -dTw +pPz +npO +rib +lsr +hvm +gcN +fLc +lnu +qMx +jqf +kgt +mVn +ndn +pPz +hwg +sFE +irs +llf +gKv +oTr aad ajr aad @@ -164120,16 +164355,16 @@ aaO aaO abf abf -ajB +tww ajV -aky -aky -aky -aky -aof -aky -aky -aky +jqr +jqr +jqr +jqr +hym +jqr +jqr +jqr kqo asZ aui @@ -164140,30 +164375,30 @@ aui aAl aBE aCH -aDL -aES -aGg -aHx -aIX -aKx -aDL -aNe -aOG -aQp -aQp -aQp -aQp -aWZ -aYC -baC -bch -bdG -bfc -aYC -bhN -bjF -blu -aYC +lcr +juQ +iDc +onf +iyk +hhe +lcr +hQb +oRN +vNn +vNn +vNn +vNn +tPD +eyJ +xrV +kXt +fqS +eUs +eyJ +tAn +sBS +eiI +eyJ boI bqH bsF @@ -164171,42 +164406,42 @@ bsW aad aad aad -bwU -bBA -bDB -bFl -bGU -bII -bKC -bMr -bOA -bQB -bSA -bUB -bWS -bZb -caP -bZb -caP -cge -ehb -cjB -ckX -cmA -coa -cpE -cqW +oLz +mMH +xHY +qwL +imr +xCx +wXy +rHH +uSt +oyi +sjl +lJN +rpK +qTU +xmR +qTU +xmR +wGq +fdZ +kxP +pnQ +gEc +eLT +qUS +lqC csq ctV -cvo -cwF -cym -czU -cBl -cCS -cEF -cGj -cHK +yjh +uMC +pTC +isg +kyI +ooT +idf +ucq +lYv cIE bqU bsO @@ -164252,26 +164487,26 @@ dfm dfm dRM dSC -dTA -dUu -dVh -dVW -dUu -dTA -dUu -dTA -dTA -dUu -dTA -dTA -dTA -dTA -edw -dTw -dTw -dTw -dTw -dTw +pPz +lhx +eRp +kig +lhx +pPz +lhx +pPz +pPz +lhx +pPz +pPz +pPz +pPz +uaQ +oTr +oTr +oTr +oTr +oTr aad aad aaa @@ -164389,38 +164624,38 @@ anh aqX arH ata -auj -auj -auj -auj -auj -auj -aBF +pRL +pRL +pRL +pRL +pRL +pRL +tnO aCI -aDL -aET -aGh -aHy -aIY -aDL -aDL -aNf -aOH -aQq -aQq -aQq -aVp -aXa -aYC -aYC -aYC -aYC -aYC -aYC -bhO -bjG -blv -bnq +lcr +jue +ftV +snr +rae +lcr +lcr +iFv +xUm +rYM +rYM +rYM +rEy +gnG +eyJ +eyJ +eyJ +eyJ +eyJ +eyJ +eCr +hRG +vrq +pkO boH bqH bsE @@ -164428,42 +164663,42 @@ buq aaa aad aaa -bwU -bBB -bDC -bFm -bGV -bII -bKD -bMs -bOB -bQC -bSB -bUC -bWT -bZc -caQ -ccB -ceq -cgf -caQ -cjC -ccB -cmB -cob -cpF -bUB +oLz +gMX +fog +nVI +nvm +xCx +klB +vhX +iYM +glp +xDt +rLB +may +mmC +uQY +xgM +fvh +rsj +uQY +pll +xgM +jUT +odo +sMN +lJN csp ctW -cvo -cwE -cyn -czV -czV -czV -cEG -cGk -cHL +yjh +ocL +rMj +sSb +sSb +sSb +hLS +hQX +mHY cIF bqY bsO @@ -164496,7 +164731,7 @@ dAJ dCp dDz dEH -dFY +rTV dHu dIL dyg @@ -164646,38 +164881,38 @@ akE akE arD atb -auj -avG -awI -awI -azg -aAm -aBF +pRL +qUp +gZv +gZv +fFi +kGT +tnO asQ -aDL -aEU -aGg -aHz -aIZ -aKy -aLK -aLL -aLL -aLL -aLL -aLL -aLL -aXb -aYE -baD -aYD -bdH -bfd -bgr -bhP -bjH -blw -bnq +lcr +pDx +iDc +ujl +lYS +mkP +jwX +pYO +pYO +pYO +pYO +pYO +pYO +dVo +mIs +gru +tTn +eZB +wko +eqI +jfZ +eKE +hAs +pkO boJ bqI bsE @@ -164685,42 +164920,42 @@ buq aaa aad aaa -bwU -bBC -bDD -bFn -bGW -bIJ -bKE -bMt -bOC -bQD -bSC -bUD -bWU -bZd -caR -caR -cer -cgg -caR -caR -caR -caR -coc -cpG -cqX +oLz +iOK +rkf +kjF +wGR +sHE +kaC +tSt +ozz +ski +sRQ +sxs +nhB +euW +lXf +lXf +kcm +pDk +lXf +lXf +lXf +lXf +uTw +qHG +eXC csr ctX -cvq -cwG -cyo -czS -czS -czS -cEH -cGl -cvo +ghQ +stD +hvd +hqU +hqU +hqU +qTn +lgm +yjh cIG bqX bsO @@ -164735,7 +164970,7 @@ cZm daQ dcE ded -dfq +sGz dgK dij djY @@ -164895,7 +165130,7 @@ ajD akc akF alu -amj +rZM ani aoh ape @@ -164903,38 +165138,38 @@ aqj akE arI atc -auj -avH -awJ -ayb -auj -auj -aBF +pRL +vkp +ouk +kgr +pRL +pRL +tnO asM -aDL -aEV -aGi -aHA -aJa -aKz -aLL -aNg -aOI -aQr -aLL -aNh -aVq -aLL -aNi -aKz -bci -bdI -bdJ -bdI -bdJ -bjG -blx -bnq +lcr +wYY +mxZ +uFT +pbi +ykf +pYO +wCt +mdw +pbT +pYO +uSv +iKz +pYO +tdt +ykf +pRl +nlh +oDp +nlh +oDp +hRG +hiP +pkO boH bqH bsE @@ -164942,42 +165177,42 @@ buq aaa aad aaa -bwV -bBD -bDE -bFo -bGX -bIK -bKF -bMu -bOD -bQE -bKF -bUE -bWV -bZe -caS -ccC -ces -cgh -cib -cjD -ckY -cmC -cod -cpH -bUE +hvK +xBP +usN +xVD +ohZ +jYV +xJo +kKv +uQL +hLG +xJo +sql +sjO +oLg +xFw +haQ +fFZ +lvC +jBm +gXP +iBI +gfo +iqs +piA +sql css ctY -cvo -cwH -cyp -czW -cBm -cCT -cEI -cGm -cvo +yjh +iPA +mwX +upG +sUa +kSZ +eYi +qGm +yjh cIH bqU bsO @@ -165040,7 +165275,7 @@ ecX edy edZ eeH -efu +pNr egh egE aad @@ -165160,38 +165395,38 @@ aqk aqY arJ atd -auj -avI -awK -ayc -azg -aAn -aBF +pRL +gqh +xph +sSW +fFi +gyR +tnO asQ -aDL -aEW -aGg -aHB -aJa -aKz -aLL -aNh -aOJ -aQs -aLL -aTH -aVr -aNh -aLL -aKz -bcj -bdJ -bfe -bgs -bhQ -bjF -bly -aYD +lcr +uAc +iDc +jIe +pbi +ykf +pYO +uSv +hKZ +fUt +pYO +rQo +iyc +uSv +pYO +ykf +wyW +oDp +mQy +jlv +nma +sBS +ydk +tTn boK bqJ bsG @@ -165199,42 +165434,42 @@ bur aad aad aad -bwT -bBE -bDF -bFp -bGY -bII -bKG -bMv -bOE -bQF -bIH -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB -bUB +jNb +kSp +jFk +oMA +wuK +xCx +hfd +riK +eWw +nAr +tKL +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN +lJN csp ctZ -cvo -cwI -cyq -czX -cBn -czX -cEJ -cGn -cvo +yjh +uZZ +wxl +mXQ +xGK +mXQ +wOb +jjf +yjh cII bqU bsO @@ -165276,7 +165511,7 @@ dMk dNL dOz dPc -dPV +sXz dQK dRP dNL @@ -165417,62 +165652,62 @@ aql akE arK ate -auj -avJ -awL -ayd -auj -auj -aBF +pRL +gYd +vAi +ofR +pRL +pRL +tnO asM -aDL -aEX -aGj -aHC -aJb -aKz -aLL -aNh -aOK -aQt -aLL -aTI -aVs -aNh -aLL -aLL -aYC -bdK -bff -bgt -bhR -bjI -blz -bnq +lcr +vvQ +hSe +xcy +nSR +ykf +pYO +uSv +uxW +uqY +pYO +otp +qtk +uSv +pYO +pYO +eyJ +qpc +npT +oZH +xyw +paM +wLU +pkO boH bqK bsE buq aaa -bwR -byf -bwU -bBF -bDB -bFi -bGZ -bII -bIH -bMw -bOF -bQG -bIH +sSv +trl +oLz +ewR +xHY +oEz +xLw +xCx +tKL +wBf +lpH +hVz +tKL bUF bWW bUF bUF ccD -cet +irQ bUF bUF bWW @@ -165483,15 +165718,15 @@ aaa cqY cst ctS -cvo -cvo -cyr -cvo -cvo -cvo -cvo -cvo -cvo +yjh +yjh +ljW +yjh +yjh +yjh +yjh +yjh +yjh boS bqU cLR @@ -165674,51 +165909,51 @@ akE akF alf atf -auj -auj -awM -aye -azg -aAo -aBF +pRL +pRL +pmJ +wSk +fFi +kqA +tnO aCJ -aDL -aEY -aGg -aHB -aJa -aKz -aLL -aNh -aOL -aQu -aLL -aTJ -aVt -aNh -aLL -aKA -bcj -bdJ -bfg -bgu -bhS -bjF -blA -bnq +lcr +tcf +iDc +jIe +pbi +ykf +pYO +uSv +eJd +hMm +pYO +wgw +rXc +uSv +pYO +ael +wyW +oDp +rUx +kxm +lzN +sBS +sut +pkO boH bqH bsE buq aaa -bwS -byg -bzM -bBG -bDB -bFi -bGU -bIL +vzr +kEj +nkF +wwL +xHY +oEz +imr +tkW bKH bKH bKH @@ -165743,12 +165978,12 @@ cua cvr aad aad -czY -cBo -cCU -cEK -cGo -cHM +jre +iwh +vFR +nKl +nDK +yky boT bqU bsO @@ -165932,50 +166167,50 @@ ajd arL atg auk -auj -awN -ayf -auj -auj -aBF +pRL +pMm +qgN +pRL +pRL +tnO asM -aDL -aEZ -aGk -aHD -aJa -aKA -aLL -aNi -aNh -aQv -aLL -aTK -aVu -aXc -aLL -baE -bck -bdL -bfh -bdL -bfh -bjJ -blB -bnq +lcr +fKY +xSu +hZY +pbi +ael +pYO +tdt +uSv +kDY +pYO +wys +oBN +eXY +pYO +oQp +vKj +rYp +erR +rYp +erR +kSO +pbm +pkO boH bqL bsE buq aaa -bwS -byh -bzN -bzP -bDB -bFq -bHa -bIM +vzr +ivk +eDw +gKi +xHY +oOV +qhG +wlj bKH bMx bOG @@ -166000,12 +166235,12 @@ cub cqY cwJ cvr -czZ -cBp -cCV -cEL -cGp -cHN +jPL +ezC +gfu +ydX +rwJ +tor boT cKv bsO @@ -166025,7 +166260,7 @@ dgP dil dkd dlN -dne +tts dpc dqP dpc @@ -166189,50 +166424,50 @@ aje akI ath aul -avK -awO -ayg -azh -aAp -aBF +iHG +hXf +wpC +uGh +pjm +tnO asO -aDL -aFa -aGl -aHE -aJa -aKB -aLM -aLL -aLL -aQw -aLL -aTL -aLL -aLL -aYF -baF -aYD -bdM -bdL -bfh -bdL -bjK -blC -bcl +lcr +noR +kgh +kNO +pbi +jyI +nUM +pYO +pYO +rNU +pYO +gwg +pYO +pYO +lPg +nrX +tTn +iMB +rYp +erR +rYp +ttE +fXo +xVl boH bqM bsH buq aaa -bwT -byi -bzO -bBH -bDG -bFr -bHb -bIN +jNb +lMc +uCD +jNX +qDp +pzV +pjB +puV bKH bMy bOH @@ -166252,17 +166487,17 @@ bUG coe coe cqY -csv +vqE cuc cvs cwK cys -cAa -cBq -cCW -cBq -cBq -cHO +rUm +faN +gsE +faN +faN +wQj cIJ cKw bsP @@ -166308,7 +166543,7 @@ dPZ dQO dNL dNL -dTG +eEu dUy dUy dWb @@ -166446,52 +166681,52 @@ aly arM ati aum -avL -auj -auj -auj -auj -aBF +hYm +pRL +pRL +pRL +pRL +tnO aCK -aDL -aDL -aDL -aDL -aJc -aKC -aKC -aNj -aNj -aQx -aSc -aTM -aNj -aNj -aKC -aKC -bcl -aYC -bfi -bfi -bfi -bjL -aYC -bnr +lcr +lcr +lcr +lcr +hlZ +wCd +wCd +xJY +xJY +ter +qtp +uwE +xJY +xJY +wCd +wCd +xVl +eyJ +jvT +jvT +jvT +myH +eyJ +fOT boH bqN bsI bsW aad -bwU -byj -bzP -bzP -bDH -bFs -bHc -bIO +oLz +vsV +gKi +gKi +eXW +ska +fZP +pFJ bKI -bMz +iNG bOI bQJ bSF @@ -166514,12 +166749,12 @@ cud cvt cwL cyt -czY -cBr -cCX -cEM -cGq -czZ +jre +qbf +rwl +emj +fGC +jPL cIK cKx cLV @@ -166711,7 +166946,7 @@ azi aBG aCL aDM -aFb +rqz azi azi aJd @@ -166739,14 +166974,14 @@ bqO bsJ buq aaa -bwV -byk -bzQ -bzP -bDI -bFt -bHd -bIP +hvK +qQa +iLA +gKi +jkf +nkA +iuQ +pTc bKH bMA bOJ @@ -166771,12 +167006,12 @@ cue cvu cwM cyt -czZ -cBs -cCY -cEN -cGr -cHM +jPL +ixo +vpn +sdG +ucc +yky cIL cKy cLW @@ -166996,17 +167231,17 @@ bqP bsK buq aaa -bwW -byl -bzR -bBI -bDJ -bFu -bHe -bIQ +qiY +gOD +iEP +nZo +uNx +tlV +jpL +qBA bKJ bMB -bOK +jRF bQL bQL bUK @@ -167028,12 +167263,12 @@ cuf cvv cwN cyu -czZ -cBt -cCZ -cEO -cGs -cHM +jPL +tpW +ydA +iUq +gjX +yky cIM cKz cLX @@ -167253,14 +167488,14 @@ bqQ bsL buq aaa -bwX -bym -bzQ -bBJ -bDH -bFv -bHf -bIR +vIP +hxJ +iLA +szi +eXW +uNE +kyH +pYA bKH bMC bOL @@ -167285,12 +167520,12 @@ cug cvw cwO cyv -czZ -cBu -cDa -cEP -cGt -cHM +jPL +urr +sLN +qUt +fpW +yky cIN cKA cLY @@ -167320,7 +167555,7 @@ dwF dyh dzM dvb -dCx +jqb dDH dEQ dGf @@ -167474,30 +167709,30 @@ alx arQ ati aup -avP -avQ -ayk -avQ -avQ -avQ -avQ -avQ -aFe -aGn -aHG -aHG -aKD -aHG -aFe -aFe -aFe -aFe -aTO -aVx -aXf -aYJ -aTO -aTO +pAA +gWu +xZQ +gWu +gWu +gWu +gWu +gWu +sOX +ujD +orf +orf +lQP +orf +sOX +sOX +sOX +sOX +vhK +izJ +oug +ueK +vhK +vhK bdN bfk bgx @@ -167510,14 +167745,14 @@ bqR bsM bsW aad -bwU -byn -bzP -bzP -bDH -bFw -bHg -bIS +oLz +gJZ +gKi +gKi +eXW +kvp +vhp +tiu bKK bMD bOM @@ -167542,12 +167777,12 @@ cuh cvx cwP cyv -czY -cBr -cDb -cEQ -cGu -czZ +jre +qbf +tpd +tLo +otF +jPL cIO cKB cLZ @@ -167731,30 +167966,30 @@ aje akI atm aup -avQ -awS -ayl -azl -aAs -aBI -aCO -aDO -aFe -aGo -aHG -aJf -aKE -aLO -aNl -aOM -aQB -aFe -aTP -aVy -aXg -aYK -baH -aTO +gWu +ycE +oaD +rHt +ooe +sZF +jvh +jjY +sOX +ooS +orf +sdH +flu +kzt +yiF +iCw +lUb +sOX +kRD +tuF +fNG +kgW +vYM +vhK bdO bfl bgy @@ -167767,14 +168002,14 @@ bqS bsN buq aaa -bwR -byo -bzO -bBK -bDK -bFx -bHh -bIT +sSv +nQF +uCD +wIC +mpl +elD +gWa +qsm bKH bME bON @@ -167799,12 +168034,12 @@ cui cvy cwQ cyw -cAb -cBv -cDc -cBv -cBv -oZC +xMJ +xrP +rTb +xrP +xrP +njZ cIP cKC cMa @@ -167988,30 +168223,30 @@ ajd arR atn auq -avQ -avQ -avQ -avQ -avQ -avQ -aCP -avQ -aFe -aGp -adY -aJg -aKF -aLP -aNm -aON -aQC -aHG -aTQ -aVz -aXh -aYL -baI -bcp +gWu +gWu +gWu +gWu +gWu +gWu +sQm +gWu +sOX +vgi +smH +sfq +nXM +wnx +tOn +wDK +noI +orf +wbX +sMh +rFZ +gja +iDg +xRu bdP bfm bgz @@ -168024,14 +168259,14 @@ bqT bsO buq aaa -bwS -byp -bzS -bzP -bDB -bFy -bHi -bIU +vzr +hjC +jcF +gKi +xHY +lVH +uuy +fZR bKH bMF bOO @@ -168056,12 +168291,12 @@ cuj cqY cwR cvr -czZ -cBp -cDd -cEL -cGv -cHN +jPL +ezC +jra +ydX +tST +tor boH bqT cMa @@ -168245,30 +168480,30 @@ akR aig ato aur -avQ -awT -awU -azm -aAt -aBJ -aCQ -aDP -aFf -aGq -aHH -aJh -aKG -aLQ -aNn -aOO -aQD -aSe -aTR -aVA -aXi -aYM -baJ -bcq +gWu +sgj +khk +wPn +hvt +qTb +sMk +uhO +hiL +uyJ +uVh +lrj +jtj +vtq +vVQ +vgN +mRc +klg +wiy +uaZ +wxB +hEm +npJ +iRy bdQ bfn bgA @@ -168281,14 +168516,14 @@ bqU bsO buq aaa -bwS -byq -bzT -bBL -bDB -bFi -bGU -bIL +vzr +rkQ +udG +uAg +xHY +oEz +imr +tkW bKH bKH bKH @@ -168313,12 +168548,12 @@ cuk cvr aad aad -czY -cBw -cDe -cER -cGw -cHM +jre +pyW +och +fYf +mSh +yky boH bqU cMa @@ -168338,7 +168573,7 @@ dgW dir dkh dlT -dni +uyy dpj dqW dsq @@ -168502,30 +168737,30 @@ akP arS atp aus -avQ -awU -aym -azn -aAu -aBK -aCR -aDQ -aFg -aGr -aHI -aJi -aKH -aLR -aLR -aOP -aQE -aSf -aTS -aVB -aXj -aYN -baK -aYJ +gWu +khk +vXf +faS +fTC +nMh +wyH +mKn +nSL +qZv +nwv +pux +soH +vee +vee +nBE +tSa +hvi +nit +qtQ +rMc +wkm +kcc +ueK bdR bfo bgB @@ -168538,19 +168773,19 @@ bqV bsP buq aaa -bwT -byf -bwU -bBM -bDB -bFi -bGU -bIV -bIV -bMG -bOP -bQP -bIV +jNb +trl +oLz +lDb +xHY +oEz +imr +hDk +hDk +isj +wuA +wlw +hDk bUF bXb bUF @@ -168567,15 +168802,15 @@ aaa cqY csC cul -cvz -cvz -cyx -cvz -cvz -cvz -cvz -cvz -cvz +ncg +ncg +tcn +ncg +ncg +ncg +ncg +ncg +ncg cIQ bqU cMa @@ -168760,29 +168995,29 @@ arT atq aut avR -awV -ayn -azo -aAv -aBL -aCS -aDR -aFh -aGs -aHJ -aJj -aKI -aLS -aNo -aOQ -aFe -aFe -aTT -aVC -aXk -aYN -baL -bcr +ePl +opw +puf +uIm +exM +flD +tXg +oWK +pLw +ufv +uwi +tyz +qqc +pad +lbK +sOX +sOX +kxA +kjZ +lqX +wkm +fnG +fjm bdS bfo bgC @@ -168797,42 +169032,42 @@ bur aad aad aad -bwR -bBN -bDL -bFo -bHj -bIW -bKL -bMH -bOQ -bQQ -bIV -bIV -bIV -bUQ -bUQ -bUQ -bUQ -bUQ -bUQ -cjJ -cjJ -cjJ -cjJ -cjJ -cjJ +sSv +vmf +hLw +xVD +sIv +laA +ykR +pQJ +lPE +hmK +hDk +hDk +hDk +jKC +jKC +jKC +jKC +jKC +jKC +lEJ +lEJ +lEJ +lEJ +lEJ +lEJ csD cum -cvz -cwS -cyy -cAc -cBx -cDf -cES -cGx -cvz +ncg +loU +pPi +jSH +lLO +xik +mfM +gDi +ncg boH bqU cMa @@ -168858,7 +169093,7 @@ dqY dss dlT dvh -dwL +sbT dyl dzR dAU @@ -169007,7 +169242,7 @@ ajH akj akR alB -amx +kZt anx aot apr @@ -169016,30 +169251,30 @@ akP arU atr auu -avS -awW -ayo -azp -aAw -aBM -aCT -aDS -aFf -aGt -aHK -aJk -aHK -aHK -aNp -aHK -aQF -aSg -aTU -aVC -aXl -aYO -ehJ -aYJ +wDj +lZY +wKa +gJq +wPF +ubi +xxM +mVN +hiL +mvI +psf +qFA +psf +psf +vAW +psf +wDf +wPP +xoO +kjZ +lol +wWu +hHZ +ueK bdT bfp bgD @@ -169054,42 +169289,42 @@ buq aaa aad aaa -bwX -bBO -bDM -bFi -bHk -bIV -bKM -bMI -bMK -bQR -bSL -bUL -bXc -bZl -cbb -ccM -ceE -cgr -bUQ -cjK -cjK -cmG -cok -cpN -cjJ +vIP +jfv +kqC +oEz +pnM +hDk +eun +jsn +fHt +uIk +gLq +sDG +gjA +fgY +fDL +fTc +xKd +mfB +jKC +kpz +kpz +jHM +qWq +oWi +lEJ csz cun -cvA -cwT -cyz -cAd -cBy -cBy -cET -cGy -cvA +rDS +xvd +qeg +ufN +nnk +nnk +tLI +srV +rDS cIR bqV cMb @@ -169101,7 +169336,7 @@ cUx cQU cXK cPy -dbg +oYd dcS dcS dcS @@ -169273,14 +169508,14 @@ akP amA alF auv -avT -awX -ayp -azq -aAx -aBN -aCU -aDT +reh +teu +oME +pLV +pFX +vtV +gKB +wKY aFi aFi aHL @@ -169291,12 +169526,12 @@ aFi aOR aKJ aSh -aTV -aVD -aXm -aYP -baM -aYJ +nmf +gcU +wEu +tbU +shr +ueK bdT bfo bgB @@ -169311,42 +169546,42 @@ buq aaa aad aaa -bwU -bBC -bDD -bFz -bHl -bIX -bKN -bMJ -bOR -bQS -bSM -bUM -bXd -bZm -cbc -ccN -ceF -cgs -bUQ -cjK -cjK -cmH -col -cpO -crc +oLz +iOK +rkf +jBK +lVn +siM +pnu +miB +lHJ +gDb +mEk +teb +fuI +vnM +nlo +iae +pau +iMC +jKC +kpz +kpz +uer +tNH +pBI +ikR csE cuo -cvB -cwU -cyA -cAe -cBz -cDg -cEU -cGz -cHP +ejG +vXT +gbv +kFM +haW +mRj +nte +lrM +ogy cIS bqX cMa @@ -169530,30 +169765,30 @@ ajL ajL ats auw -avT -awY -ayq -azr -aAy -aBO -aCV -aDU +reh +jXD +mYT +gHv +rKQ +kZh +mqd +xKu aFi aGu aHM aJm aKK -aLT +gVc aNq aOS aQG aSi -aTW -aVC -aXn -aYN -baN -aYJ +ifX +kjZ +wqV +wkm +uCl +ueK bdT bfo bgE @@ -169568,42 +169803,42 @@ buq aaa aad aaa -bwU -bBP -bDN -bFA -bHm -bIY -bKO -bMK -bOS -bQT -bSN -bUN -bXe -bUQ -cbd -ccO -ceG -cgt -bUQ -cjL -cjL -cmI -com -cpP -cjJ +oLz +vle +wKk +iDS +mRd +rWT +ieR +fHt +xqv +qoZ +qSR +hAF +gYU +jKC +rvm +hJY +sxz +tVL +jKC +mlJ +mlJ +gte +xzD +fNi +lEJ csF cul -cvz -cwV -cyB -cAf -cBA -cDh -cEV -cGA -cvz +ncg +eOd +ucM +hcF +hka +oiE +fqW +nhH +ncg boH bqU cMa @@ -169787,14 +170022,14 @@ ara arV att aux -avT -awY -ayp -azs -aAz -aBP -aCW -aDV +reh +jXD +oME +suX +glg +xVH +rkh +hWn aFi aGv aHN @@ -169805,12 +170040,12 @@ aNr aOT aQH aSj -aTX -aVE -aXo -aYN -baO -bcs +lJb +wHS +ucp +wkm +eqC +fcS bdU bfo bgC @@ -169825,42 +170060,42 @@ bsW aad aad aad -bwU -bBQ -bDB -bFi -bHn -bIV -bKP -bMK -bOT -bQU -bSO -bUO -bXf -bUQ -cbe -odz -ceH -cgu -cij -cjM -cjL -cmJ -con -cpQ -crd +oLz +pKJ +xHY +oEz +uPS +hDk +qcW +fHt +nnB +jdy +vHB +vLt +jml +jKC +sJb +pcr +gUh +vOj +hWL +tNx +mlJ +vQD +uXt +jEe +fxm csG cup -cvz -cwW -cyC -cAg -cBB -cDi -cEW -cGB -cvz +ncg +uRq +kmM +hyE +woD +wjm +oWq +wDT +ncg boH bqY cMa @@ -170021,7 +170256,7 @@ aeC afd afE afW -agm +gQK agM aha agM @@ -170044,14 +170279,14 @@ aig aig aig auy -avT -awZ -ayr -azt -aAA -awU -aCX -aDW +reh +rCr +iri +gTe +nZe +khk +ppR +piO aFi aGw aHO @@ -170062,12 +170297,12 @@ aNs aOU aQI aSk -aTY -aVF -aXp -aYQ -baP -aTO +nOU +tnL +xRR +hbT +vEF +vhK bdV bdU bgF @@ -170082,42 +170317,42 @@ buq aaa aad aaa -bwU -bBz -bDB -bFi -bHo -bIV -bKQ -bML -bOU -bMK -bSP -bUP -bXg -bZn -cbf -ccP -ceI -cgv -bZl -cjN -clc -cmK -coo -cpR -cre +oLz +rgE +xHY +oEz +mSc +hDk +hox +fqK +hUA +fHt +fbU +mHB +qpg +wRU +szy +mGH +nRT +kXP +fgY +xfF +wFV +oee +ltj +kaS +tBb csH cuq -cvz -cvz -cyD -cAh -cBC -cDj -cEX -cGC -cvz +ncg +ncg +iyo +ozV +oDW +myA +jcJ +gcC +ncg cIT bqU cMc @@ -170301,14 +170536,14 @@ apt arW aig auz -avT -avQ -ays -azu -avQ -aBQ -avQ -avQ +reh +gWu +nFz +jZa +gWu +pFC +gWu +gWu aFi aFi aHP @@ -170319,19 +170554,19 @@ aFi aHL aQJ aSh -aTO -aVG -aXq -eht -aTO -aTO -baU -bfq -bgG -bie -baU -baQ -baQ +vhK +mgQ +hbf +idq +vhK +vhK +fRs +pKk +mFr +lVP +fRs +kfM +kfM boS bqU bsO @@ -170339,42 +170574,42 @@ buq aaa aad aaa -bwU -bBw -bDO -bFh -bGS -bIV -bKR -bMM -bOV -bQV -bIV -bUQ -bUQ -bUQ -cbg -ccQ -ceJ -cgw -bUQ -cjO -cld -cmL -cop -cpS -cjJ +oLz +hVS +hVB +nUj +fkl +hDk +ppc +vUv +jRl +idi +hDk +jKC +jKC +jKC +xqH +fWd +rzm +xUt +jKC +xSU +ihc +rAf +aOi +pKz +lEJ csI cur cvC -cvz -cyE -cAk -cBD -cDk -cEY -cGD -cHQ +ncg +vnZ +fVl +hly +jtr +khj +mhN +rek cIE bqU cMa @@ -170558,37 +170793,37 @@ arb sSh aig auA -avU -axa -ayt -azv -aAB -aBR -aCY -aDX -ayz -aGx -aHQ -aJq -aKO -aLW -aNt -aOV -aQK -aSl -aTZ -aVH -aXr -aYR -baQ -bct -bdW -bfr -bgH -bif -bjS -blO -baQ +rYl +qET +rZS +eGe +rGY +wCD +lJZ +ixj +fSj +tVS +rLL +gFB +hlF +vvm +tln +kZj +yho +lJv +pvM +sFG +qrQ +hib +kfM +mHh +mXr +qan +lYR +oLD +mwJ +uVi +kfM boT bqU bsO @@ -170596,42 +170831,42 @@ buq aaa aad aaa -bwU -bBy -bDP -bFB -bBy -bIV -bKS -bMN -bMN -bMK -bSQ -bUQ -bXh -bZo -cbh -ccR -ceK -cgx -bUQ -cjP -cjL -cmM -coq -cpT -crf +oLz +mhC +fpn +mdd +mhC +hDk +tfH +jnm +jnm +fHt +xUP +jKC +itS +ulh +lWp +mnY +kau +nIO +jKC +jNW +mlJ +rCK +lfP +gzv +hDS csz cul cvD -cvz -cyF -cAj -cBE -cDl -cEZ -cGE -cHR +ncg +kys +udt +pyh +wlE +qYH +tXY +oGl cIE bqU cMa @@ -170815,37 +171050,37 @@ apu arX aig auB -avU -axb -ayu -azw -aAC -aBS -aCZ -aDY -ayA -azy -aHR -aJr -aDb -azy -azy -aOW -axf -aSm -aUa -aVI -aXs -aYS -baS -bcu -bdX -bfs -bgI -big -bjT -blP -baU +rYl +oiv +gkO +jGO +lmX +eBI +lgE +fsk +jPo +sIm +nJc +mEi +klE +sIm +sIm +hOv +wDl +htZ +fnm +nAo +eqM +vrI +imS +hKN +dtn +xET +jIn +nXr +mfR +luY +fRs boO bqY bsR @@ -170853,42 +171088,42 @@ bsW bvJ bvJ bvJ -bwU -bBx -bDB -bFi -bHp -bIV -bKT -bMO -bOW -bQW -bSR -bUQ -bXi -bZp -cbi -ccS -ceL -cgy -bUQ -cjQ -cjL -cmN -cor -cpU -cjJ +oLz +tXx +xHY +oEz +iFq +hDk +hpQ +rpZ +hDE +oem +knc +jKC +wXp +kmF +euR +ntH +kFz +xcw +jKC +tdg +mlJ +hyy +wME +skS +lEJ csz cul cvE -cvz -cyG -cAk -cBF -cDm -cFa -cGF -cHS +ncg +lwQ +fVl +oko +tSx +nbG +tNe +meg cIE bqU cMa @@ -170908,7 +171143,7 @@ dhe diz dkp dlV -dnr +fbh dpr drf dsz @@ -171072,37 +171307,37 @@ arc arY aig auB -avV -axc -ayv -azx -aAD -aBT -aDa -aDZ -aFj -aGy -aHS -aJs -aJs -aBT -aBT -aOX -axk -aSn -aUb -aVJ -aSo -aYT -baT -bcv -bdY -bft -bgJ -bih -bfs -blQ -bnz +oml +sRd +iIU +kSa +tqz +nzY +sBb +oEn +jFm +rVS +iPY +rRl +rRl +nzY +nzY +qBk +rCQ +oZb +hsL +qzA +eKR +cgp +xWA +yjQ +ylR +lCq +feD +qWl +xET +jPM +fgO boU bqV bsS @@ -171110,42 +171345,42 @@ bsW bvK bvK bvI -bwU -bBw -bDQ -bFC -bGS -bIV -bIV -bIV -bIV -bIV -bIV -bUQ -bUQ -bUQ -bUQ -bUQ -bUQ -bUQ -bUQ -cjJ -cjJ -cmO -cjJ -cjJ -crg +oLz +hVS +rpl +qBy +fkl +hDk +hDk +hDk +hDk +hDk +hDk +jKC +jKC +jKC +jKC +jKC +jKC +jKC +jKC +lEJ +lEJ +fvv +lEJ +lEJ +hWS cso ctR -cvF -cvz -cvz -cvz -cvz -cvz -cvz -cvz -cHT +rvE +ncg +ncg +ncg +ncg +ncg +ncg +ncg +wWc boK bqW bsG @@ -171329,37 +171564,37 @@ apy apy atu auB -avW -axd -ayw -azy -aAE -aBU -aDb -aAG -azy -aGz -aHR -aJt -azy -aBX -azy -aOY -aQL -aGy -aUc -aVK -aGy -aYU -baU -bcw -bdZ -bfu -bgK -bii -bjU -blR -rUL +uqS +uwm +sjU +sIm +kaD +pbV +klE +ogQ +sIm +hrt +nJc +mbo +sIm +vGO +sIm +hhY +oBM +rVS +sUW +qei +rVS +oXY +fRs +rMy +ujH +ugT +nNu +oDA +vCU +lCU +pMd boO bqZ bsT @@ -171426,7 +171661,7 @@ dns dpt drh dsA -dtG +vro dsA dwV dyv @@ -171578,7 +171813,7 @@ aiC akV alJ aig -anA +ffE aoA apx aqB @@ -171587,37 +171822,37 @@ arZ atv auC avX -axe -ayx -azz -aAF -aBV -aDc -aEa -aBV -aGA -aHT -aJu -aKP -aLX -aNu -aOZ -aQM -aSo -aUd -aVL -azy -aYV -baQ -bcx -bea -bfv -bgL -bij -bjV -blS -baQ -boV +jYZ +npX +hXL +hsj +vLe +qOf +rUw +vLe +oSs +iai +sax +eQE +nlV +uuL +peY +fwZ +eKR +xbH +the +sIm +oca +kfM +wOI +rbE +nBt +jYX +hNO +qDG +qRB +kfM +qhP bra uDs bus @@ -171843,37 +172078,37 @@ apu wzu atw auD -avW -axf -ayy -azy -azy -aAG -aDb -aAG -acB -azy -azy -aAG -aKQ -azy -aNv -aOW -axf -azy -aUe -aVM -aAG -aYW -baQ -baQ -baU -bfw -bgG -bik -baU -baQ -baQ +uqS +wDl +iQK +sIm +sIm +ogQ +klE +ogQ +jfm +sIm +sIm +ogQ +uJu +sIm +tYJ +hOv +wDl +sIm +fdq +txG +ogQ +rlD +kfM +kfM +fRs +rqg +mFr +gEE +fRs +kfM +kfM boW brb bsV @@ -172100,36 +172335,36 @@ apv asa atw auE -avW -axg -ayz -azA -aAG -aBW -aDd -aEb -azy -azC -azy -aBW -aKR -azC -azy -aPa -axk -aSp -aUb -aVN -aXt -aYX -baQ -bcy -beb -bfx -bgM -bil -bjW -blT +uqS +lMD +fSj +jVc +ogQ +vgk +ihC +lJg +sIm +gog +sIm +vgk +erw +gog +sIm +qsx +rCQ +jbh +hsL +rcg +hMG +qRY +kfM +wOv +kNR +xvV +mPV +dTK +xtz +rvy aig boX aig @@ -172145,10 +172380,10 @@ bsW bHq bJa bHq -bMQ -bMQ -bMQ -bSS +kWb +kWb +kWb +xrx bUS bXm bZr @@ -172168,11 +172403,11 @@ cuu cvH cwZ cyI -cAm -cAm -cAm -cAm -cAm +jYo +jYo +jYo +jYo +jYo cHU cHU cKG @@ -172197,19 +172432,19 @@ cNz dbr dbr cNz -dtJ -dvr -dwY -dyx -dtK -dBh -dtK -dtK -dtK -dtK -dtK -dtK -dtK +qVU +saI +qel +rDA +lap +soS +lap +lap +lap +lap +lap +lap +lap dKY dMJ dNT @@ -172357,55 +172592,55 @@ apw asb atw auF -avW -axh -ayz -azB -azy -azC -aDd -aEc -azy -aBW -aAG -aJv -aKQ -azC -aAG -aOW -axk -aSq -aUf -aVO -aXu -aYY -baV -bcz -bcu -bfy -bgI -bim -bjX -blU +uqS +oHn +fSj +est +sIm +gog +ihC +ddw +sIm +vgk +ogQ +eIb +uJu +gog +ogQ +hOv +rCQ +hUn +itc +olf +nPg +hJd +rhn +uvj +hKN +vhi +jIn +mgz +jTD +qtt bnA boY aig aaa aad aaa -bxc -byu -bzX +ocP +fVQ +fQN aaa aad aaa bHq bJb bHq -bMR -bOX -bQY -bMQ +rNA +poQ +hnA +kWb bUT bXn bZs @@ -172425,11 +172660,11 @@ cbk cvI cxa bsE -cAm -cBH -cDn -cFb -cAm +jYo +shO +isW +woG +jYo cHV cIV cKH @@ -172441,7 +172676,7 @@ cSM cUH cWp cXS -cZC +fMh dbn ddb dey @@ -172454,19 +172689,19 @@ dnv dpv dpv dsC -dtK -dvs -dwZ -dyy -dAb -dBi -dCG -dDW -dFe -dGw -dHR -dJh -dtK +lap +ptW +mEb +kLf +nPM +vhf +uGQ +sVl +vhB +trh +vFF +qfx +lap dKY dMx dNS @@ -172614,55 +172849,55 @@ ard asc atw auy -avW -axi -ayA -azC -aAG -aBX -aDd -aEd -azy -aGB -aAG -aGz -aKR -aBW -azy -aPb -aQN -aSr -aUg -aVP -aXv -aYZ -baW -bcA -bec -bfz -bgN -bin -bjY -blV +uqS +vwW +jPo +gog +ogQ +vGO +ihC +iZz +sIm +iOa +ogQ +hrt +erw +vgk +sIm +ruN +pUj +vFq +kct +uDy +xLF +kDM +pCY +muz +foM +nOf +mQb +gHC +jJr +vTM bnB boZ aig aaa -but -but -bxd -byv -but -but -but +uCE +uCE +pSq +mLh +uCE +uCE +uCE aaa bHq bJc bHq -bMS -bOY -bQZ -bST +vki +hdg +rkx +yeL bUU bXn bZt @@ -172682,11 +172917,11 @@ cbl cvJ cxb bsE -cAm -cBI -cDo -cFc -cAm +jYo +tgG +rQV +fbk +jYo cHW cIW cKI @@ -172711,19 +172946,19 @@ dnw dpw drk dsD -dtL -dvt -dxa -dyz -dAc -dBj -dCH -dDX -dFf -dGx -dHS -dJi -dtK +iYI +nRl +fFn +gzw +mQh +hAq +tHR +wid +tkM +npU +pXY +kbn +lap dLa dMK dNS @@ -172839,7 +173074,7 @@ aac aad aad aad -aaj +qma aad aac aad @@ -172872,54 +173107,54 @@ aoF atx auG aoF -axj -ayA -azD -azy -aBY -aDe -aEe -azy -azD -aBU -aBY -aKS -azD -azy -aPc -aQO -aQP -aUh -aVQ -aXw -aZa -aQQ -bcB -bed -bfA -bgO -bio -bjZ -blW +ncp +jPo +iOT +sIm +hDo +sVe +iQa +sIm +iOT +pbV +hDo +sXv +iOT +sIm +fQb +miP +hNS +vLH +xTT +htD +jAY +huQ +xld +syv +qZB +uBN +yeS +xto +gjW aig sAr aig aad -but -bvP -bxe -byu -bvP -bvP -but +uCE +iMe +jGR +fVQ +iMe +iMe +uCE aad bHq bJd bKW -bMT -bOZ -bRa -bSU +obJ +nQo +ieh +lwY bUT bXo bZs @@ -172939,11 +173174,11 @@ cbm cvK cxc cyJ -cAm -cBJ -cDp -cFd -cAm +jYo +fVk +sBQ +ksR +jYo cHX cIX cKJ @@ -172968,19 +173203,19 @@ dnx dpx drl dsE -dtL -dvu -dxb -dyA -dAd -dBk -dCI -dDY -dFg -dDY -dHT -dJj -dtK +iYI +giu +vqp +hsv +nYW +urB +ogO +pOq +gQd +pOq +gLs +tAW +lap dLa dML dNT @@ -173087,16 +173322,16 @@ aaa aad aaa aaa -aag -aah -aan +iBZ +lRC +wfi aaa aaa aad aaa aaa aad -aak +ftg aaa aac aad @@ -173129,54 +173364,54 @@ aoE aty auH aoF -axk -ayB -azE -azE -acz -azE -azE -azE -azE -azE -azE -azE -azE -azE -aPd -aQP -aSs -aUi -aVR -aXx -aZb -baX -bcB -bed -bfB -bgP -bip -bka -baQ +rCQ +pRJ +tWn +tWn +vYE +tWn +tWn +tWn +tWn +tWn +tWn +tWn +tWn +tWn +kLU +hNS +wav +vNI +eVw +xnx +jJT +vDg +xld +syv +xes +rwp +kJj +lOC +kfM aig auv aig aaa -but -bvQ -bxf -byw -bxh -bBU -but +uCE +ksV +eaJ +slw +hKt +unh +uCE aaa bHq bJb bHq -bMU -bPa -bRb -bSV +agI +jxg +fDW +kIr bUV bXp bZu @@ -173196,13 +173431,13 @@ cuv cvL cxd cyK -cAm -cBK -cDq -cFe -cAm -cAm -cAm +jYo +uvz +tmS +tDv +jYo +jYo +jYo cKK cMj cHW @@ -173225,19 +173460,19 @@ dny dpy drm dsF -dtL -dvv -dxc -dyB -dAe -dBl -dCJ -dDZ -dFh -dGy -dHU -dJk -dtK +iYI +mRV +xac +gkR +jDq +rDp +jUL +tat +yfI +sjL +igC +mlB +lap dLh dMM dNS @@ -173340,20 +173575,20 @@ aaa aaa aad aaa -aag -aah -aan +iBZ +lRC +wfi aaa -aag -aai -aan +iBZ +unu +wfi aaa -aag -aah -aan +iBZ +lRC +wfi aaa aad -acQ +qjn aad aac aad @@ -173386,54 +173621,54 @@ aoF atz auI aoF -axl -ayC -azF -acy -aEf -aEf -aEf -aEf -aCa -aHU -aEf -aEf -aGC -aNw -aPe -aQP -aSt -aUj -aVS -aXy -aZc -aQP -bcC -bee -bfC -bgP -biq -bjZ -blX +rKs +fQO +nra +npl +weo +weo +weo +weo +kIV +gEy +weo +weo +qOK +vZD +hog +hNS +qxj +eJP +jYh +srz +vEl +hNS +jNC +hYF +iyh +rwp +rEG +xto +hLH hCj bpa aig aaa -but -bvR -bxg -byx -bzY -bBV -but +uCE +fCs +geS +jEb +iBT +hxN +uCE aaa bHq bJe bHq -bMV -bPb -bRc -bMQ +wFf +hTQ +gsC +kWb bUT bXn bZs @@ -173453,13 +173688,13 @@ cbk cvM cxa bsE -cAm -cBL -cDr -cFf -cGH -cHY -cIY +jYo +nHg +jtX +qbJ +rlq +jLM +iyt cKL cMk cNI @@ -173482,19 +173717,19 @@ dnv dpv dpv dsG -dtK -dvw -dxd -dyC -dAf -dBm -dCK -dEa -dFe -dGz -dHV -dJl -dtK +lap +heN +kBk +fQc +mUa +xFZ +xPd +osv +vhB +jxW +fOF +jel +lap dLi dMN dNS @@ -173597,20 +173832,20 @@ aaa aaa aac aaa -aag -aai -aan +iBZ +unu +wfi aaa -aag -aai -aan +iBZ +unu +wfi aaa -aag -aai -aan +iBZ +unu +wfi aaa aad -acQ +qjn aaa aad aad @@ -173643,54 +173878,54 @@ asd atA auJ aoF -axm -ayD -ayD -ayD -acA -aEe -aaq -azD -kam -aHV -aHV -aHV -aLY -aNw -aPf -aQP -aSu -aUk -aVT -aXz -aZd -aQQ -bcD -bef -bfD -bgP -bfu -bkb -blY +pwA +jOm +jOm +jOm +iJY +iQa +mmR +iOT +xKk +hWe +hWe +hWe +mHt +vZD +rRY +hNS +kcv +pMz +vRw +nAp +ezk +huQ +qEd +erW +ird +rwp +ugT +pDG +ycb aig bpb aig aaa -but -bvS -bxh -byy -bxh -bBW -but +uCE +srg +hKt +mKf +hKt +qiP +uCE aaa bHq bJe bHq -bMQ -bMQ -bMQ -bMQ +kWb +kWb +kWb +kWb bUW bXq bZv @@ -173710,12 +173945,12 @@ cbk cvN cxa bsE -cAn -cBM -cDs -cFg -cGI -cHZ +xUV +tDt +lWV +vDp +uHr +gKj cIZ cKM cMl @@ -173739,19 +173974,19 @@ cNz dbr dbr cNz -dtJ -dvr -dxe -dyx -dtK -dBn -dtK -dtK -dtK -dtK -dtK -dtK -dtK +qVU +saI +ijd +rDA +lap +sfB +lap +lap +lap +lap +lap +lap +lap dhs dMO cPy @@ -173854,20 +174089,20 @@ aaa aaa aac aad -aag -aai -aan +iBZ +unu +wfi aad -aag -aai -aan +iBZ +unu +wfi aad -aag -aai -aan +iBZ +unu +wfi aad aad -acQ +qjn aaa aac aac @@ -173900,46 +174135,46 @@ ase atB auK aoF -axn -ayE -azG -aAI -aCb -aFk -avW -aFk -aGD -aHW -azG -azG -azG -azG -aPg -aQQ -aSv -aUl -aVU -aXA -aZe -aQQ -bcE -beg -bfE -bfD -bfD -bkc -blZ +xSb +eKk +qQz +fvg +mFJ +naq +uqS +naq +lqA +jzo +qQz +qQz +qQz +qQz +sEI +huQ +oyu +fwY +iHH +khE +rcj +huQ +eit +nCQ +uTU +ird +ird +iZB +gwx aig aig aig aad -but -bvT -bvP -byz -bvP -fFK -but +uCE +uWB +iMe +sIY +iMe +eQC +uCE aad bHq bJf @@ -173967,13 +174202,13 @@ cbk cvO cxf cyL -cAm -cBN -cDt -cFh -cAm -cAm -cAm +jYo +jEs +toD +lOf +jYo +jYo +jYo cKH cMg cHW @@ -174111,20 +174346,20 @@ aaa aaa aad aaa -aag -aai -aan +iBZ +unu +wfi aaa -aag -aai -aan +iBZ +unu +wfi aaa -aag -aai -aan +iBZ +unu +wfi aaa aad -aaj +qma aad aac aaa @@ -174160,43 +174395,43 @@ aoF aad aad aad -aAJ -aCc -aDg -axn -aDg -aGE -aAJ +ssg +rhM +uEy +xSb +uEy +vDq +ssg aad aad aad aad aad -aQR -aSw -aUm -aVV -aXB -aZf -aQR -bcF -beh -bfF -bfv -bir -bkd -bma -bnC +mbd +ryK +eGC +bbw +rJr +pKG +mbd +jwj +xvb +tcJ +nBt +wyE +kNJ +jLy +rki aad aaa aaa -but -but -but -but -but -but -but +uCE +uCE +uCE +uCE +uCE +uCE +uCE aaa bHr bHr @@ -174224,13 +174459,13 @@ cbk cvM cxa cyM -cAm -cBO -cDu -cFi -cGJ -cIa -cAm +jYo +tmr +hrB +gZE +nPV +utI +jYo cKN cMm cNK @@ -174368,20 +174603,20 @@ aad aac aac aad -aag -aai -aan +iBZ +unu +wfi aaa aad -aaj +qma aad aaa -aag -aai -aan +iBZ +unu +wfi aaa aad -aaE +nBD aaa aac aaa @@ -174417,33 +174652,33 @@ aoF aaa aaa aaa -aAK -aCd -aDh -aEi -aDh -aGF -aHX +lDN +udU +iZH +snn +iZH +lHC +ttC aaa aaa aaa aaa aad -aQS -aSx -aUn -aVW -aXC -aZg -baY -bcG -bei -bfG -bgQ -baU -bke -bcG -bkf +hFv +ing +ljz +tyD +gKy +njH +wGX +fVg +nLG +rnl +wXB +fRs +jLp +fVg +ipS aad aaa aaa @@ -174481,17 +174716,17 @@ cbk cvM cxa cyM -cAm -cBO -cDv -cFj -cAm -cAm -cAm +jYo +tmr +mLl +iVv +jYo +jYo +jYo cKN cMm cNL -cPD +fIl cRf cST cUM @@ -174626,19 +174861,19 @@ aad aaa aaa aad -aaj +qma aad aad aad -aaE +nBD aad aad aad -aaj +qma aad aad aad -aaE +nBD aad aac aad @@ -174686,19 +174921,19 @@ aaa aaa aaa aad -aQT -aSy -aUo -aVX -aXD -aZh -aQT +sOq +keW +fJF +lgx +tvM +vdx +sOq aad -bej -bfH -bgR -bis -bej +qTj +gbA +eBl +usg +qTj aad aad aad @@ -174738,13 +174973,13 @@ cbk cvP cxg cyN -cAm -cBP -cDw -cFk -cGJ -cIb -cAm +jYo +gVT +huv +qaU +nPV +xLu +jYo cKH cMm cNM @@ -174879,23 +175114,23 @@ aaa aaa aad aad -aae -aaf -aaf -aaf -aaf -aaf -aao -aau -aaE -aaE -aaE -abv -aaE -aaE -aaE -aaE -aaE +sTr +fAd +fAd +fAd +fAd +fAd +jXH +tfs +nBD +nBD +nBD +igu +nBD +nBD +nBD +nBD +nBD aaa aad aaa @@ -174943,19 +175178,19 @@ aaa aaa aaa aad -aQQ -aQQ -aUp -aVY -aXE -aQQ -aQQ +huQ +huQ +pkQ +scO +jbs +huQ +huQ aaa -bek -bfI -bgS -bit -bek +rFJ +lcW +qUb +wjs +rFJ aaa aaa aaa @@ -174995,13 +175230,13 @@ cbk cvM cxa cyM -cAm -cBQ -cDx -cFl -cAm -cAm -cAm +jYo +vDY +uiv +iKe +jYo +jYo +jYo cKN cMm cNN @@ -175140,15 +175375,15 @@ aad aaa aaa aad -aak +ftg aad aad aad -aaE +nBD aad aad aad -aak +ftg aad aad aad @@ -175200,19 +175435,19 @@ aaa aaa aaa aad -aQR -lKF -aUq -aVR -aXF -aQR +mbd +mtz +oaz +eVw +urG +mbd aad aaa -bel -bfJ -bgT -biu -bkf +llT +wMq +iQZ +rFM +ipS aaa aaa aaa @@ -175227,7 +175462,7 @@ aaa aaa aaa bHr -bJj +tup bLc bNa bPh @@ -175245,20 +175480,20 @@ ckd clr cmY coA -cqb +pCH crp csR cbk cvM cxh cyM -cAm -cBR -cDp -cFm -cGK -cIc -cAm +jYo +lYw +sBQ +hOS +pdT +tbw +jYo cKO cMm cNO @@ -175396,17 +175631,17 @@ aac aac aac aad -aag -aal -aan +iBZ +uez +wfi aaa aad -aak +ftg aad aaa -aag -aal -aan +iBZ +uez +wfi aad aac aad @@ -175457,12 +175692,12 @@ aaa aaa aaa aad -aQU -aSz -aUr -aVZ -aXG -aZi +qql +qjC +tBg +eXy +ffL +ntk aad aaa aaa @@ -175493,29 +175728,29 @@ bSY bVc bXu bZA -cbp -cbp -ceV -cgJ -cbp -cbp -cbp +jIB +jIB +qPn +fFS +jIB +jIB +jIB cbk cbk cbk cbk cbk cbk -cvQ -cxi -cyO -cAm -cBK -cAm -cFn -cAm -cAm -cAm +ooZ +gEA +gVU +jYo +uvz +jYo +jPD +jYo +jYo +jYo cKP cMm cNP @@ -175653,17 +175888,17 @@ aaa aaa aac aaa -aag -aal -aan +iBZ +uez +wfi aaa -aag -aal -aan +iBZ +uez +wfi aaa -aag -aal -aan +iBZ +uez +wfi aaa aac aad @@ -175714,12 +175949,12 @@ aaa aaa aaa aad -aQS -aSA -aUs -aWa -aXH -aQS +hFv +kEn +hqM +rxY +hoe +hFv aad aaa aaa @@ -175750,28 +175985,28 @@ bSZ bVd bXv bZB -cbp -cdg -ceW -cgK -ciu -cke -cbp +jIB +rmn +xoG +xGW +tke +ttZ +jIB cmZ coB cqc -crq -csS -cuw -cvR -cxj -cyP -cAo -cBS -cDy -cFo -cGL -cqd +gWj +wfl +udv +rZd +tHB +qok +lyN +ogx +fFk +jBh +vKw +xvh cJa cKO cMm @@ -175910,17 +176145,17 @@ aaa aaa aad aad -aag -aal -aan +iBZ +uez +wfi aad -aag -aal -aan +iBZ +uez +wfi aad -aag -aal -aan +iBZ +uez +wfi aad aac aaa @@ -175971,12 +176206,12 @@ aaa aaa aaa aad -aQV -aSB -aQQ -aQQ -aXI -aZj +uMb +iZA +huQ +huQ +hLp +jJt aad aaa aaa @@ -176007,28 +176242,28 @@ bHr bVe bXw bZC -cbq -cdh -ceX -cgL -civ -ckf -cbp +pJd +jCR +xrb +vlw +pdX +xbS +jIB cna coC -cqd -crr -csT -cux -cvS -cux -cyQ -cux -cBT -cux -cFp -cGM -cqd +xvh +yah +vtg +vcc +rUl +vcc +pfp +vcc +fOo +vcc +xep +fHM +xvh cJb cKQ cMn @@ -176167,17 +176402,17 @@ aaa aaa aac aaa -aag -aal -aan +iBZ +uez +wfi aaa -aag -aal -aan +iBZ +uez +wfi aaa -aag -aal -aan +iBZ +uez +wfi aaa aac aaa @@ -176264,28 +176499,28 @@ bHr bVe bXx bZD -cbr -cdi -ceY -cgM -ciw -ckg -cls +qUg +ith +wlR +qGd +tBe +nhX +lWj cnb coD -cqd -crr -csT -cux -cvT -cxk -cyR -cAp -cBU -cux -cFp -cGN -cqd +xvh +yah +vtg +vcc +mhu +sQi +eNS +glP +nLr +vcc +xep +tXh +xvh cJc cKR cMo @@ -176424,17 +176659,17 @@ aaa aaa aac aaa -aag -aam -aan +iBZ +aFl +wfi aaa -aag -aal -aan +iBZ +uez +wfi aaa -aag -aam -aan +iBZ +aFl +wfi aaa aad aaa @@ -176521,28 +176756,28 @@ bHr bVf bXo bZE -cbs -cdj -ceZ -cgN -cix -ckh +jhR +ujw +fDn +fLq +lNA +oFV clt cnc coE -cqd -crr -csT -cuy -cvU -cxl -cyS -cAq -cBV -cuy -cFp -cGO -cqd +xvh +yah +vtg +eJr +luF +epr +vuo +jNJ +nkJ +eJr +xep +wWU +xvh cJd cKS cMp @@ -176589,7 +176824,7 @@ dRe dSf dTa dTT -dUQ +wFd dVC dWw dXk @@ -176685,9 +176920,9 @@ aaa aad aaa aaa -aag -aam -aan +iBZ +aFl +wfi aaa aaa aad @@ -176778,32 +177013,32 @@ bHr bUZ bXn bZF -cbp -cdk -cfa -cgO -ciy -cki -cbp +jIB +rbV +tKr +kPv +lzW +rCn +jIB cnd coF -cqd -crs -csU -cux -cvV -cxm -cyS -cAr -cBW -cuy -cFq -crs -cqd -cAw -cAw -cAw -cAw +xvh +fBJ +tin +vcc +hVD +hHR +vuo +fsa +uWz +eJr +kQK +fBJ +xvh +fzU +fzU +fzU +fzU cPL cRo cSY @@ -177035,32 +177270,32 @@ bHr bVg bXy bZG -cbp -cdl -cdl -cdl -cdl -cdl -cbp +jIB +pcF +pcF +pcF +pcF +pcF +jIB cne coG -cqd -crt -csV -cuz -cvW -cxn -cyS -cAs -cBX -cxk -cFr -cGP -cqd -cJe -cKT -cMq -cAw +xvh +oco +epJ +wAg +juN +lmD +vuo +pMA +hlL +sQi +nwm +xbG +xvh +xMA +hny +grk +fzU cPM cRp cPy @@ -177087,15 +177322,15 @@ dyK dma dBv dCR -dEi -dEi -dEj -dEi -dJr -dEi -dEi -dEi -dEi +voo +voo +wSI +voo +mxV +voo +voo +voo +voo aad dPq dQm @@ -177301,23 +177536,23 @@ bgZ clu cnf coH -cqd -cru -csW -cux -cvX -cxo -cyR -cAt -cBY -cDz -cFs -cGQ -cId -cJf -cKU -cMr -cAw +xvh +inX +oUT +vcc +vrn +iZg +eNS +odr +egW +uPR +vmb +fit +oIe +iFf +sZW +sPX +fzU cPN cMf cPy @@ -177344,15 +177579,15 @@ dma dma dBw dCS -dEi -dFk -dGD -dHX -dJs -dGE -dLr -dMZ -dEi +voo +uVT +hUE +tFT +vqk +hhR +ngW +tOm +voo aaa dPs dQn @@ -177558,23 +177793,23 @@ bgZ clv cng coF -cqd -crv -csX -cuA -cvY -cxp -cyU -cAu -cBZ -cDA -cFt -xKS -cxi -cJg -cKV -cMs -cAw +xvh +vts +sUL +fVM +gsZ +ppb +tkf +sgB +feX +ixa +oxz +vGc +gEA +tSw +wOC +uRn +fzU cPO cRq cSZ @@ -177601,15 +177836,15 @@ dyL dAh dBx dCT -dEi -dFl -dGE -dHY -dJt -dGE -dGG -dNa -dNX +voo +dAz +hhR +xas +hXG +hhR +rXg +vwv +tXd aaa dPt dQo @@ -177815,23 +178050,23 @@ bgZ clw cne coI -cqd -crv -csY -cuB -cvZ -cxq -cyV -cAv -cCa -cyV -cFu -cGR -cIe -cJh -cKW -cMt -cAw +xvh +vts +xpd +kkf +lbP +aIR +kbk +tqO +tHJ +kbk +mTU +jfK +hgl +fyi +gTM +vrH +fzU cPP cRr cRr @@ -177854,19 +178089,19 @@ dfW dtW dvL dfW -dyM +tdx dbE dBy dCU -dEi -dFm -dGF -dHZ -dJu -dKp -dLs -dNb -dNX +voo +vLE +mzO +qyv +gwD +pfo +kxn +lYA +tXd aad dPq dQp @@ -178072,28 +178307,28 @@ bgZ clx cnh coJ -cqd -cqd -csZ +xvh +xvh +lWc cuC -cwa -cxr -cyW -cqd -cCb -cCb -cCb -cCb -cqd -cJi -cKX -cMu -cAw -cAw -cAw -cAw -cAw -cAw +nzI +lDD +wbn +xvh +ntq +ntq +ntq +ntq +xvh +pCo +wlK +hYX +fzU +fzU +fzU +fzU +fzU +fzU cYg cZS dbC @@ -178115,15 +178350,15 @@ dmh dmh dBz dCV -dEi -dFn -dGG -dGG -dJv -dGE -dGG -dNc -dEi +voo +svp +rXg +rXg +iaJ +hhR +rXg +tpK +voo aad dPq dQl @@ -178336,21 +178571,21 @@ cuD cqe cqe cyX -cAw -cAw -cAw -cAw -cAw -cAw -cJj -cKY -cMv -cIg -cPQ -cFy -cTa -cCe -cAw +fzU +fzU +fzU +fzU +fzU +fzU +iLq +pfL +kQP +vCJ +mlW +uzt +vSS +giF +fzU cYh cZT dbC @@ -178372,15 +178607,15 @@ dyN dmh dBA dCW -dEi -dFo -dGH -dIa -dJw -dKq -dLt -dNd -dEi +voo +fYF +ngV +sjc +jci +fll +qwb +eJq +voo aad aad dPq @@ -178593,21 +178828,21 @@ cuE cwb cxs coI -cAw -cCc -cDC -cFw -cGT -cIf -cJk -cKZ -cMw -cNT -cDG -cDG -cTb -cUV -cAw +fzU +xgN +vdQ +oys +smf +xlH +ehO +sUn +xVi +iAf +tlg +tlg +mYE +oLn +fzU cYi cZU dbC @@ -178629,15 +178864,15 @@ dvM dmh dBv cYg -dEi -dFp -dGI -dGI -dJx -dGI -dLu -dNe -dEi +voo +mdO +wLZ +wLZ +gUx +wLZ +hPr +umR +voo aad aad dPr @@ -178850,21 +179085,21 @@ bHq bHq cne cyY -cAx -cCd -cDD -cFx -cGU -cAw -cJk -cLa -cMx -cIi -cPR -cFz -cDG -cUW -cAw +qsT +iKH +tqR +fHT +uMo +fzU +ehO +oTh +mcP +rmh +qzs +scu +tlg +wTX +fzU cYg cZU dbC @@ -178886,15 +179121,15 @@ dyO dAi dBB dCX -dEj -dFq -dGJ -pok -dJy -dGJ -dGJ -dNf -dNX +wSI +whI +tqS +ykv +sFI +tqS +tqS +vOf +tXd aaa aad dPq @@ -179099,7 +179334,7 @@ ciF ckj clB cnl -coN +iJN cqg cry ctd @@ -179107,21 +179342,21 @@ cuF cwc cne cyZ -cAw -cAw -cAw -cAw -cAw -cAw -cJm -cLb -cMy -cAw -cAw -cAw -cAw -cAw -cAw +fzU +fzU +fzU +fzU +fzU +fzU +sVj +slM +qNL +fzU +fzU +fzU +fzU +fzU +fzU cYj cZV dbC @@ -179143,15 +179378,15 @@ dyP dmh dBw dCY -dEj -dFr -dGG -dIb -dJz -dGD -dHY -dNg -dNX +wSI +umc +rXg +rPx +kXw +hUE +xas +scz +tXd aaa aad dPq @@ -179364,21 +179599,21 @@ cuG bHq cni cza -cAw -cCe -cDE -cFy -cGV -cIg -cJj -cLc -cMz -cIg -cPS -cRt -cDH -cCh -cAw +fzU +giF +wgl +uzt +xyX +vCJ +iLq +uKQ +nhr +vCJ +rwK +rtx +xSF +dkS +fzU cYk cZV dbC @@ -179400,15 +179635,15 @@ dyQ dAj dBC cYg -dEi -dFs -dGK -dIc -dJA -dKr -dLv -dNh -dEi +voo +eoz +rrC +lAN +pKb +nTi +jPK +eTC +voo aad aad aad @@ -179621,21 +179856,21 @@ cuH bHq cxt czb -cAw -cCf -cDF -cDG -cDG -cIh -cJn -cLd -cMA -cNU -cDI -cFB -cDI -cUX -cAw +fzU +rXX +ibb +tlg +tlg +jGn +fBI +pgr +jsm +mQO +jjL +hYQ +jjL +pzu +fzU cYj cZV dbC @@ -179836,21 +180071,21 @@ bbf aFm aFm bfQ -bhd -bhd -bhe -bmk -bnK -bhe -bro -btn -buL -bhd -bhd -byL -bAo -bCh -bhd +osW +osW +mnN +gWd +jxa +mnN +fkE +xWr +nlB +osW +osW +xKb +nEL +nMd +osW bFL bHD bFL @@ -179878,21 +180113,21 @@ cuI bHq cxt czc -cAw -cCg -cDG -cFz -cGW -cIi -cJo -cLe -cMB -cIi -cPT -cDI -cDI -cUY -cAw +fzU +sms +tlg +scu +ixQ +rmh +wSX +qNl +elO +rmh +nnL +jjL +jjL +mUx +fzU cYl cZU dbC @@ -179917,7 +180152,7 @@ dCV dEk dFt dGL -dId +tql dJB dKs dLw @@ -180093,21 +180328,21 @@ bbf aFm bes bfR -bhd -biG -bkr -bml -bnL -bpl -brp -bto -buM -bwe -bhd -bmr -bnT -bCi -bhd +osW +xgv +pOl +nEH +pIN +lJL +jbZ +tQd +peN +qTo +osW +hlP +vkf +fiq +osW bFM bHE bJz @@ -180135,21 +180370,21 @@ cuJ bHq cnf czd -cAw -cAw -cAw -cAw -cAw -cAw -cJp -cLf -cMC -cAw -cAw -cAw -cAw -cAw -cAw +fzU +fzU +fzU +fzU +fzU +fzU +srH +kvK +gBm +fzU +fzU +fzU +fzU +fzU +fzU cYm cZW dbC @@ -180350,21 +180585,21 @@ bbg aFm bet bfS -bhe -biH -bks -bmm -bnM -bpm -brq -btp -buN -bwf -bhd -byM -bAp -bCj -bhd +mnN +itR +rVU +iIp +iud +tHX +qgL +pyS +gLC +eDK +osW +xxd +fjH +fKl +osW bFM bHF bJA @@ -180392,21 +180627,21 @@ cuK bHq cni coF -cAw -cCh -cDH -cFA -cGX -cIg -cJq -cLg -cMD -cIg -cPU -cRu -cPV -cUZ -cAw +fzU +dkS +xSF +fEh +wri +vCJ +vyw +whn +fdu +vCJ +inO +rQi +mLV +tTL +fzU cYn cZX dbD @@ -180607,21 +180842,21 @@ bbh aFm aFm aIi -bhd -biI -bkt -bmn -bnN -bpn -brr -btq -buO -bwg -bxq -byM -bAq -bCk -bhd +osW +osy +xxE +sUT +lXa +xZv +uTy +yiC +hxg +txB +sNs +xxd +sUp +ngC +osW bFN bHG bFM @@ -180629,7 +180864,7 @@ bHL bNo bPv bRs -bTh +eAF bVn bXL bZT @@ -180649,21 +180884,21 @@ bHq bHq cxt coI -cAw -cCi -cDI -cFB -cDI -cIj -cJr -cLd -cMC -cNV -cPV -cPV -cPV -cVa -cAw +fzU +sor +jjL +hYQ +jjL +lrJ +pho +pgr +gBm +vQm +mLV +mLV +mLV +ydh +fzU cYo cZY dbE @@ -180864,21 +181099,21 @@ bbi bcO aFm aaa -bhd -biJ -bkt -bmo -bnO -bmp -brs -btr -buO -bwh -bhd -byN -bAr -bCl -bhd +osW +eiy +xxE +hlS +hPE +ybM +pOn +xGU +hxg +xqb +osW +scd +hPD +rDw +osW bFO bHH bJB @@ -180892,7 +181127,7 @@ bXM bZU cbG bLs -cfm +hHq chc ciL bgZ @@ -180906,36 +181141,36 @@ aad cti cxu cze -cAw -cCj -cDI -cDI -cGY -cIi -cJo -cLi -cMB -cIi -cPW -cRv -cTc -cVb -cAw +fzU +wIi +jjL +jjL +vxf +rmh +wSX +seP +elO +rmh +feY +tLp +sMW +xFq +fzU cYp cZZ cIX ddu -aay -aaD -aay -aay +ygm +tpq +ygm +ygm aaU -aay +ygm abc -aay -aay -abt -aay +ygm +ygm +mZt +ygm cHU dkQ dyU @@ -181121,21 +181356,21 @@ bbd bcP bcM aad -bhd -biK -bku -bmp -bnP -bpo -brt -bts -buP -bwi -bhd -byM -byM -bCi -bhd +osW +txa +mgp +ybM +pFc +gyj +qEv +ttg +qJI +sfW +osW +xxd +xxd +fiq +osW bFP bHI bJC @@ -181150,7 +181385,7 @@ bZV cbH bLs cfn -chd +jvb ciM bmc clJ @@ -181159,40 +181394,40 @@ coU clA aad aad -cuL -cuL +oza +oza cxv -czf -cAw -cAw -cAw -cAw -cAw -cAw -cJs -cKX -cME -cAw -cAw -cAw -cAw -cAw -cAw -cYq +eKx +fzU +fzU +fzU +fzU +fzU +fzU +nQO +wlK +lOu +fzU +fzU +fzU +fzU +fzU +fzU +aeM daa -cuL -cuL -aay -aaF -aaQ -aba -abn -abu -abB -abO -abV -abY -aay +oza +oza +ygm +gcg +rxl +wNc +fgC +lRy +tiB +oKN +lrp +xgH +ygm abA abI dyU @@ -181378,21 +181613,21 @@ bbf bcQ aFm aaa -bhe -biL -bkv -bmq -bnQ -bpp -bru -btt -buQ -bwj -bhd -byO -bAs -bCm -bhd +mnN +tyc +uAH +xin +fxF +aOe +pLx +hCG +fng +oDI +osW +nwQ +iuh +ujm +osW bFQ bHJ bJD @@ -181416,40 +181651,40 @@ coV cqi aaa aaa -cuL -cwd -cxw -czg -cAy -cCk -cDJ -cFC -cGZ -cIk -cJt -cLj -cMF -cNW -cPX -cRw -cTd -cVc -cWC -cYr -dab -dbF -ddv -aay -aaG -aaV -aaN -aaN -aaN -aaN -aaN -abW -acg -aay +oza +paP +ucl +nHM +vVU +srW +fZT +xos +sVA +obG +uFv +rLU +vxa +lSW +nRf +fvt +vnr +esV +vxg +nMk +xXq +vQA +qNM +ygm +hrl +otO +quz +quz +quz +quz +quz +rcO +jLV +ygm acl abJ dyU @@ -181635,21 +181870,21 @@ bbk aKV aFm aad -bhd -biM -bkw -bkw -bnR -bpq -brv -btu -bkw -bku -bxr -byP -bAt -bCn -bhd +osW +etJ +peC +peC +kTS +rVQ +mAV +fZb +peC +mgp +fmj +ozL +lih +moW +osW bFR bHK bJE @@ -181673,40 +181908,40 @@ coW clA aad aad -cuM -cwd -cxx -czh -cAz -cCl -cCl -cCl -cCl -cCl -cJu -cLk -cMG -cCl -cCl -cCl -cCl -cCl -cWD -cAz -dac -yfK -tqP -ePP -pQQ -aaV -aaN -aaN -aaN -aaN -aaN -abW -acw -aay +rNM +paP +jqq +nlJ +juC +pWL +pWL +pWL +pWL +pWL +hYk +qxL +hkp +pWL +pWL +pWL +pWL +pWL +jXF +juC +rZv +hCu +jde +rWX +vdZ +otO +quz +quz +quz +quz +quz +rcO +jIW +ygm acm acn dyU @@ -181892,21 +182127,21 @@ bbf bcR aFm aaa -bhd -biN -bkx -bkx -bnS -bpr -brw -btv -buR -bwk -bxs -byQ -bAu -bCo -bhd +osW +uBP +izD +izD +xyx +sJK +wqq +mHl +xdP +qqy +wtr +lYe +jFi +vYN +osW bFL bHL bFL @@ -181930,40 +182165,40 @@ clA clA aaa aaa -cuM -cwd -cxy -czi -cAA -cCm -cDK -cxy -cDL -cIl -cJv -cJv -cMH -cNX -cPY -cxy -cTe -cTe -cWE -cYs -dad -cTe -aav -aaz -aaH -aaV -aaN -aaN -aaN -aaN -aaN -abW -abY -aay +rNM +paP +vTr +kKk +ktu +sLf +lnY +vTr +qKR +nsW +hSW +hSW +eCh +qss +ush +vTr +odc +odc +xzM +hHI +nrR +odc +nSg +rJi +uAU +otO +quz +quz +quz +quz +quz +rcO +xgH +ygm dhC cHU dyV @@ -182149,21 +182384,21 @@ bbd bcS bcM aad -bhd -biO -bky -bmr -bnT -bps -brx -btw -buS -bwl -bxt -bmr -bAv -bCp -bhd +osW +gYm +wbx +hlP +vkf +iur +juB +vtw +kRo +kCV +iTt +hlP +syJ +iTn +osW aad aaa aad @@ -182187,40 +182422,40 @@ aaa aaa crD aaa -cuM -cwf -cxy -czj -cAB -cCn -cDL -cxy -cHa -cIm -cCn -cCn -cMI -cNY -cPZ -cxy -cTf -cVd -cTe -cYt -dae -dbG -aaw -aaA -aaH -aaV -abd -aaN -aaN -aaN -abU -abW -acg -aay +rNM +jxV +vTr +hqd +iKw +kYR +qKR +vTr +uui +nvd +kYR +kYR +sdL +xeE +tug +vTr +ukv +xIj +odc +jrZ +jkP +ekB +hiQ +vHq +uAU +otO +fFs +quz +quz +quz +rUj +rcO +jLV +ygm aad aad aad @@ -182406,21 +182641,21 @@ bbh bcT aFm aaa -bhd -biP -biP -bms -bnU -bpt -bry -btx -biP -biP -bhd -bhd -bhd -bhd -bhd +osW +wDP +wDP +paE +fgy +krc +fQQ +sXg +wDP +wDP +osW +osW +osW +osW +osW aad aaa aad @@ -182444,40 +182679,40 @@ aad ajr aad aad -cuM -cwg -cxy -czj -cAC -cCn -cDL -cxy -cHa -cIm -cCn -cCn -cCn -cNY -cPZ -cxy -cTg -cVe -cxy -cYt -daf -dbH -aax -aaA -aaI -aaV -aaN -aaN -abw -aaN -aaN -abW -acx -aay +rNM +ino +vTr +hqd +voJ +kYR +qKR +vTr +uui +nvd +kYR +kYR +kYR +xeE +tug +vTr +tsV +eEG +vTr +jrZ +sGd +nAK +xDm +vHq +pnc +otO +quz +quz +ehQ +quz +quz +rcO +nJm +ygm ajr ajr aad @@ -182664,15 +182899,15 @@ aFm aFm aad aad -biP -bkz -bmt -bnV -bpu -brz -bty -buT -biP +wDP +gSv +fjQ +isa +tZy +nYy +oyR +fkn +wDP aaa aaa aad @@ -182701,40 +182936,40 @@ aaa aaa aaa aaa -cuM -cwh -cxy -czj -cAB -cCn -cDM -cxy -cHa -cIm -cJw -cCn -cCn -cNY -cPZ -cxy -cTh -cVf -cWF -cYu -dag -dbI -dbJ -aaA -aaJ -aaV -aaN -aaN -aaN -aaN -aaN -abW -ach -aaA +rNM +sqS +vTr +hqd +iKw +kYR +pOE +vTr +uui +nvd +qXb +kYR +kYR +xeE +tug +vTr +eno +hbI +lBl +uQs +sGg +xof +jAv +vHq +xvY +otO +quz +quz +quz +quz +quz +rcO +qkG +vHq aaa aaa aad @@ -182746,9 +182981,9 @@ aaa aad aaa aaa -dFy -dGR -dIh +pgf +iMm +pji aaa aaa aad @@ -182921,15 +183156,15 @@ bcM aaa aad aaa -biQ -bkA -bmu -bnW -bpv -brA -bmw -buU -biQ +nZT +wwE +kEP +xjc +yfh +iwe +ipp +mmP +nZT aad ajr jdx @@ -182958,58 +183193,58 @@ ajr ajr aad aad -cuM -twt -cxy -czk -cAD -cCo -cDN -cxy -cDL -cIn -cJx -cLl -cLl -cNZ -cPY -cxy -cTe -cTe -cWG -cYv -dah -cTe -dbJ -aaA -aaH -aaV -aaN -aaN -aaN -aaN -aaN -abW -aci -aaA +rNM +kTU +vTr +ujZ +iTw +qaa +fKs +vTr +qKR +rnb +wRo +xPB +xPB +tiL +ush +vTr +odc +odc +uyr +qDE +mMK +odc +jAv +vHq +uAU +otO +quz +quz +quz +quz +quz +rcO +tsZ +vHq aaa aaa qgU qgU -dBN +fEo aad aaa -dFy -dGR -dIh +pgf +iMm +pji aaa -dFy -dGS -dIh +pgf +enG +pji aaa -dFy -dGR -dIh +pgf +iMm +pji aaa aad aaa @@ -183178,15 +183413,15 @@ bcM aad aad aad -biR -bkB -bmv -bnX -bpw -brB -btz -buV -bwm +wNr +tbd +smD +uTY +kCc +uTc +uKG +qOF +ssw aaa aad aaa @@ -183215,58 +183450,58 @@ aaa aaa aaa aaa -cuM -twt -cxy -czl -cAE -cCp -cCp -cCp -cCp -cCp -cJy -cCp -cCp -cCp -cCp -cCp -cCp -cCp -cCp -cYw -czl -cxy -dbJ -aaA -aaH -aaX -aaN -aaN -aaN -aaN -aaN -abW -acj -aaA +rNM +kTU +vTr +hMR +gwW +vBC +vBC +vBC +vBC +vBC +jSm +vBC +vBC +vBC +vBC +vBC +vBC +vBC +vBC +rJG +hMR +vTr +jAv +vHq +uAU +wuR +quz +quz +quz +quz +quz +rcO +eqP +vHq qgU qgU aad aaa -dBO +mQV aad aad -dFy -dGS -dIh +pgf +enG +pji aaa -dFy -dGS -dIh +pgf +enG +pji aaa -dFy -dGS -dIh +pgf +enG +pji aaa ajr aaa @@ -183435,15 +183670,15 @@ bcM aaa aad aaa -biS -bkC -bmw -bnY -bpx -brC -bmw -buW -biS +imm +iuq +ipp +rSx +jiy +sbk +ipp +snD +imm aad aad ajr @@ -183472,58 +183707,58 @@ aad aad ajr aad -cuM -twt -cwi -czm -cAF -cCq -cDO -cFD -cFD -cAF -cJz -cLm -cLm -cOa -cQa -cRx -cRx -cVg -cRx -cQa -dai -dbJ -ddy -aaA -aaK -aaV -abl -aaN -aaY -aaN -aaN -abW -ack -aaA +rNM +kTU +xlW +jjF +oKj +oGb +qYR +pKi +pKi +oKj +pBx +kDG +kDG +xsl +qpS +qWr +qWr +mlI +qWr +qpS +iKW +jAv +lCL +vHq +jCN +otO +tKJ +quz +jEC +quz +quz +rcO +ktg +vHq aaa aaa ajr aad -dBO +mQV aad aaa -dFy -dGS -dIh +pgf +enG +pji aad -dFy -dGS -dIh +pgf +enG +pji aad -dFy -dGS -dIh +pgf +enG +pji aad aad aaa @@ -183692,15 +183927,15 @@ aFm aad aad aad -biP -bkD -bmx -bnV -bpy -brD -btA -buX -biP +wDP +oWE +fCq +isa +jCQ +jTa +onx +mFj +wDP aaa aad aaa @@ -183729,58 +183964,58 @@ aaa aaa aaa aaa -cuM -cwj -cwj -cwj -cuM -cuM -cuM -cuM -cuM -cuM -cJA -cuM -cuM -cOb -cuM -cuM -cuM -cuM -cuM -cuM -daj -dbK -ddz -aaA -aaL -aaZ -abm -abm -abx -abm -abm -abX -aaL -aaA +rNM +nOT +nOT +nOT +rNM +rNM +rNM +rNM +rNM +rNM +kbp +rNM +rNM +oRZ +rNM +rNM +rNM +rNM +rNM +rNM +fub +iNp +tfO +vHq +inz +jsh +ybK +ybK +uLN +ybK +ybK +tbV +inz +vHq aaa aaa ajr aaa -dBO +mQV aad aad -dFy -dGS -dIh +pgf +enG +pji aaa -dFy -dGS -dIh +pgf +enG +pji aaa -dFy -dGS -dIh +pgf +enG +pji aaa ajr aaa @@ -183949,15 +184184,15 @@ aFm aad aaa aad -biP -biP -bmy -bnZ -bpz -brE -btB -biP -biP +wDP +wDP +emM +esv +rsw +hll +ijN +wDP +wDP aad aad aad @@ -183986,58 +184221,58 @@ aaa aaa aaa aaa -cuM -cwk -cxz -czn -cuM +rNM +rBi +uuS +qDm +rNM aaa aaa aad aaa -cuM -cJB -cuL -cLn -cOc -cuM +rNM +qtY +oza +lSP +xAr +rNM aaa aad aaa aaa -cuM -dak -dbL -ddA -aaA -aaM -aaM -aaM -aaM -aby -aaM -aaM -aaM -aaM -aaA +rNM +ujI +lxl +tHi +vHq +vDP +vDP +vDP +vDP +xFr +vDP +vDP +vDP +vDP +vHq aaa aaa ajr aad -dBO +mQV aad aaa -dFy -dGS -dIh +pgf +enG +pji aaa aad -dBN +fEo aad aaa -dFy -dGS -dIh +pgf +enG +pji aaa ajr aad @@ -184207,13 +184442,13 @@ aad aaa aad aaa -biP -bmz -boa -bpA -brF -bmz -biP +wDP +iAM +hjH +ipM +scs +iAM +wDP aaa aaa aad @@ -184243,57 +184478,57 @@ aaa aaa aaa aad -cuL -cuM -cuM -cuM -cuL +oza +rNM +rNM +rNM +oza aad -cDP -cFE -cFE -cFE -cJC -cuM -cuM -cOd -cQb -cQb -cQb -cVh +hGH +pAV +pAV +pAV +jLO +rNM +rNM +jHa +vXw +vXw +vXw +hld aad -cuL -cuM -cuM -cuM -aay -aaA -aaA -aaA -aaA -aay -aaA -aaA -aaA -aaA -aay +oza +rNM +rNM +rNM +ygm +vHq +vHq +vHq +vHq +ygm +vHq +vHq +vHq +vHq +ygm qgU qgU aad aaa -dBO +mQV aad aaa aad -dBN +fEo aad aad aad -dBO +mQV aad aad aad -dBN +fEo aad aaa aaa @@ -184464,13 +184699,13 @@ aad aaa aad aaa -biP -bmA -bnV -bpB -brG -btC -biP +wDP +tQa +isa +ahG +pti +ned +wDP aad aad aad @@ -184504,9 +184739,9 @@ aad aad aad aad -cuM +rNM aaa -cDQ +jxN cFF cFF cFF @@ -184517,9 +184752,9 @@ cFF cFF cFF cFF -cVi +ygz aaa -cuM +rNM aad aad aad @@ -184538,23 +184773,23 @@ aaa aaa aad aad -dBO -dDf -dEm -dEm -dEm -dEm -dEm -dEm -dLB -dNn -dBO -dOK -dDf -dEm -dEm -dEm -dTk +mQV +tRQ +fjX +fjX +fjX +fjX +fjX +fjX +uNy +fkZ +mQV +dXT +tRQ +fjX +fjX +fjX +qdX aad ajr aaa @@ -184721,13 +184956,13 @@ aKV aad aad aad -biP -bmB -bob -bpC -brH -btD -biP +wDP +inI +psM +eJl +lkT +uIE +wDP aaa aad aaa @@ -184761,9 +184996,9 @@ aaa aaa aaa aad -cuM +rNM aaa -cDQ +jxN cFF cFF cFF @@ -184774,9 +185009,9 @@ cFF cFF cFF cFF -cVi +ygz aaa -cuM +rNM aad aaa aaa @@ -184799,15 +185034,15 @@ aaa aad aaa aad -dGT +tIz aad aad aad -dBO +mQV aad aad aad -dGT +tIz aad aaa aaa @@ -184978,13 +185213,13 @@ aKV aaa aad aaa -biP -bmC -boc -bpD -brI -btE -biP +wDP +wTS +llA +vvL +gOV +gkq +wDP aad aad aaa @@ -185018,9 +185253,9 @@ ajr aad aad aad -cuM +rNM aad -cDR +eVu cFG cFF cFF @@ -185031,9 +185266,9 @@ cFF cFF cFF cTi -cVj +xVe aad -cuM +rNM aad ajr aaa @@ -185055,17 +185290,17 @@ ajr aad aad aaa -dFy -dGU -dIh +pgf +ssS +pji aaa aad -dGT +tIz aad aaa -dFy -dGU -dIh +pgf +ssS +pji aaa ajr ajr @@ -185235,13 +185470,13 @@ bcM aaa aad aaa -biP -biP -bod -bpE -brJ -biP -biP +wDP +wDP +hti +irS +tNb +wDP +wDP aaa aad aad @@ -185275,9 +185510,9 @@ aaa aaa aaa aad -cuM +rNM aaa -cDQ +jxN cFF cFF cFF @@ -185288,9 +185523,9 @@ cFF cFF cFF cFF -cVi +ygz aaa -cuM +rNM aad ajr aaa @@ -185312,17 +185547,17 @@ aaa aaa aad aad -dFy -dGU -dIh +pgf +ssS +pji aaa -dFy -dGU -dIh +pgf +ssS +pji aaa -dFy -dGU -dIh +pgf +ssS +pji aaa ajr aaa @@ -185532,9 +185767,9 @@ aaa aaa ajr aad -cuM +rNM aaa -cDQ +jxN cFF cFF cFF @@ -185545,9 +185780,9 @@ cFF cFF cFF cFF -cVi +ygz aaa -cuM +rNM aad ajr aaa @@ -185569,17 +185804,17 @@ aaa aaa ajr aaa -dFy -dGU -dIh +pgf +ssS +pji aad -dFy -dGU -dIh +pgf +ssS +pji aad -dFy -dGU -dIh +pgf +ssS +pji aad ajr aaa @@ -185789,22 +186024,22 @@ aaa aaa ajr aad -cuL +oza aad -cDS -cFE -cFE -cFE -cJD -cuM -cuM -cOe -cQb -cQb -cQb -cVk +tUf +pAV +pAV +pAV +wVB +rNM +rNM +wGr +vXw +vXw +vXw +mns aad -cuL +oza aad ajr aaa @@ -185826,17 +186061,17 @@ aaa aaa ajr aad -dFy -dGU -dIh +pgf +ssS +pji aaa -dFy -dGU -dIh +pgf +ssS +pji aaa -dFy -dGU -dIh +pgf +ssS +pji aaa aad aaa @@ -186046,22 +186281,22 @@ aaa aaa aaa aad -cuM +rNM aaa aaa aad aaa -cuM -cJE -cLn -cuL -cOf -cuM +rNM +iYk +lSP +oza +gRF +rNM aaa aad aaa aaa -cuM +rNM aad aaa aaa @@ -186083,17 +186318,17 @@ aaa aaa ajr aaa -dFy -dGV -dIh +pgf +qGQ +pji aaa -dFy -dGU -dIh +pgf +ssS +pji aaa -dFy -dGV -dIh +pgf +qGQ +pji aaa ajr aaa @@ -186303,22 +186538,22 @@ aaa aaa aaa aad -cuM -cuM -cuM -cuM -cuM -cuM -xaf -cuM -cuM -upk -cuM -cuM -cuM -cuM -cuM -cuM +rNM +rNM +rNM +rNM +rNM +rNM +jgV +rNM +rNM +hRS +rNM +rNM +rNM +rNM +rNM +rNM aad ajr aaa @@ -186344,9 +186579,9 @@ aaa aaa aaa aaa -dFy -dGV -dIh +pgf +qGQ +pji aaa aaa aaa @@ -186565,12 +186800,12 @@ aad aad aad aad -cuM -cJF -cLo -cMJ -cOg -cuM +rNM +huN +qca +nxh +kat +rNM aad aad aad @@ -186822,12 +187057,12 @@ ajr aaa ajr aad -cIo -cJG -cLp -cMK -cOh -cIo +gRc +jxy +eKf +oFX +yle +gRc aad aaa ajr @@ -187079,12 +187314,12 @@ aaa aaa aaa aaa -cuM -cJH -cLq -cML -cOi -cuM +rNM +rsY +rfT +kjz +eMk +rNM aaa aaa aaa @@ -187336,12 +187571,12 @@ aaa aaa aaa aaa -cuM -cuM -cuM -cuM -cuM -cuM +rNM +rNM +rNM +rNM +rNM +rNM aaa aaa aaa diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 1b37eea20c..2690cb1644 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -10,7 +10,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aac" = ( /obj/machinery/computer/atmos_alert{ dir = 4 @@ -20,7 +20,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/atmos"; dir = 8; name = "MiniSat Atmospherics APC"; - pixel_x = -27 + pixel_x = -25 }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -58,7 +58,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "aah" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -145,7 +145,7 @@ }, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aar" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, @@ -394,7 +394,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aaO" = ( /obj/structure/flora/grass/jungle, /turf/open/floor/plating/asteroid/airless{ @@ -618,7 +618,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "abg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -655,7 +655,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "abl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -663,7 +663,7 @@ name = "Office Privacy Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "abm" = ( /obj/structure/bed/dogbed/runtime, /obj/effect/turf_decal/tile/neutral, @@ -672,7 +672,7 @@ }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "abn" = ( /obj/machinery/light{ dir = 4 @@ -691,7 +691,7 @@ /obj/item/wrench/medical, /obj/item/toy/figure/cmo, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "abp" = ( /turf/closed/wall, /area/security/prison) @@ -717,7 +717,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "abr" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -881,7 +881,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "abG" = ( /obj/machinery/newscaster{ pixel_x = -30 @@ -964,7 +964,7 @@ "abP" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/rust, -/area/chapel/office) +/area/service/chapel/office) "abQ" = ( /obj/machinery/light, /obj/structure/extinguisher_cabinet{ @@ -1158,7 +1158,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ack" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 @@ -1338,13 +1338,13 @@ "acA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "acB" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "acC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -1388,7 +1388,7 @@ }, /obj/item/shovel, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "acF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/chair/office{ @@ -1516,7 +1516,7 @@ /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "acQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -1664,7 +1664,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat_interior"; dir = 4; name = "MiniSat Antechamber APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/firealarm{ dir = 1; @@ -1703,7 +1703,7 @@ name = "command camera" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adc" = ( /obj/structure/filingcabinet/employment, /obj/effect/turf_decal/tile/neutral{ @@ -1725,7 +1725,7 @@ req_access_txt = "38" }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "add" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, @@ -1788,7 +1788,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adk" = ( /turf/closed/wall/r_wall, /area/maintenance/port) @@ -1816,7 +1816,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -1959,7 +1959,7 @@ network = list("minisat") }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -1968,7 +1968,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adA" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 4 @@ -2051,7 +2051,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; dir = 1; name = "MiniSat Foyer APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -2108,7 +2108,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adK" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -2124,7 +2124,7 @@ }, /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "adL" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -2155,7 +2155,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "adO" = ( /obj/machinery/door/airlock/external{ name = "Satellite External Airlock"; @@ -2496,7 +2496,7 @@ /area/ai_monitored/turret_protected/aisat/foyer) "aey" = ( /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "aez" = ( /turf/closed/wall, /area/security/execution/education) @@ -2727,7 +2727,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aeT" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -3208,7 +3208,7 @@ /area/security/warden) "afD" = ( /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "afE" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -3376,7 +3376,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "afR" = ( /obj/structure/closet/secure_closet/evidence, /obj/effect/turf_decal/tile/neutral, @@ -3410,7 +3410,7 @@ name = "command camera" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "afU" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple, @@ -3436,7 +3436,7 @@ areastring = "/area/science/xenobiology"; dir = 4; name = "Xenobiology APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -3471,7 +3471,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "afY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -3646,7 +3646,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agk" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -3663,7 +3663,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -3672,7 +3672,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agm" = ( /obj/machinery/smartfridge/chemistry/virology/preloaded, /obj/effect/turf_decal/delivery, @@ -3730,7 +3730,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "agq" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -3931,7 +3931,7 @@ req_access_txt = "40" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agI" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -3940,7 +3940,7 @@ /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agJ" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/cable{ @@ -3979,7 +3979,7 @@ }, /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "agM" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -3998,15 +3998,15 @@ dir = 5 }, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "agO" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall/rust, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "agQ" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden, /turf/open/floor/circuit/telecomms, @@ -4028,7 +4028,7 @@ areastring = "/area/medical/virology"; dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -4041,7 +4041,7 @@ /area/medical/virology) "agS" = ( /turf/closed/wall, -/area/security/main) +/area/security/office) "agT" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -4063,7 +4063,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "agV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -4081,7 +4081,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "agX" = ( /turf/closed/wall/r_wall, /area/security/warden) @@ -4106,7 +4106,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aha" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -4178,7 +4178,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ahf" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/tile/neutral, @@ -4189,7 +4189,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ahg" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -4199,7 +4199,7 @@ req_access_txt = "63" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ahh" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -4228,7 +4228,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ahk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -4236,7 +4236,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ahl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -4269,7 +4269,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "ahn" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4399,7 +4399,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -4424,7 +4424,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahz" = ( /obj/machinery/door/airlock/maintenance/external{ name = "construction zone"; @@ -4480,7 +4480,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahD" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -4757,27 +4757,27 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ahZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aia" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aib" = ( /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aic" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aid" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -4828,7 +4828,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "aig" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -4883,7 +4883,7 @@ pixel_y = 22 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aik" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -4973,7 +4973,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "ait" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -5044,7 +5044,7 @@ "aix" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiy" = ( /obj/structure/table/reinforced, /obj/item/folder/red{ @@ -5067,11 +5067,11 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiz" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiA" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -5088,7 +5088,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aiC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -5149,7 +5149,7 @@ /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiH" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red{ @@ -5165,7 +5165,7 @@ /obj/item/crowbar/red, /obj/item/radio/headset/headset_sec, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiI" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red{ @@ -5180,7 +5180,7 @@ /obj/effect/turf_decal/tile/red, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiJ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red{ @@ -5198,7 +5198,7 @@ name = "justice helmet" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiK" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -5218,14 +5218,14 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiL" = ( /obj/structure/chair{ dir = 4 }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet{ @@ -5341,7 +5341,7 @@ name = "Officer Beepsky" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiZ" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -5400,7 +5400,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajd" = ( /turf/closed/wall, /area/maintenance/port/aft) @@ -5411,7 +5411,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "ajf" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law, @@ -5427,7 +5427,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajg" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /obj/effect/decal/cleanable/blood/old, @@ -5528,7 +5528,7 @@ }, /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -5574,7 +5574,7 @@ /area/science/xenobiology) "ajt" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aju" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -5739,7 +5739,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ajM" = ( /obj/effect/decal/cleanable/dirt, /obj/item/shard, @@ -5799,7 +5799,7 @@ /obj/structure/table, /obj/item/flashlight/lamp, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ajS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -5809,7 +5809,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ajT" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, @@ -5835,7 +5835,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ajW" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -5890,7 +5890,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "akc" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -6051,7 +6051,7 @@ "aks" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "akt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 @@ -6084,7 +6084,7 @@ "akv" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "akw" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -6103,7 +6103,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aky" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6119,7 +6119,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akA" = ( /turf/closed/wall/mineral/plastitanium, /area/maintenance/starboard) @@ -6162,7 +6162,7 @@ /area/maintenance/department/electrical) "akE" = ( /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "akF" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -6189,7 +6189,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "akI" = ( /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/blood/old, @@ -6298,7 +6298,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -6311,7 +6311,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akT" = ( /obj/structure/bed, /obj/machinery/iv_drip, @@ -6338,7 +6338,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "akV" = ( /obj/structure/table/reinforced, /obj/item/clothing/mask/gas/sechailer{ @@ -6404,7 +6404,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/chapel/office) +/area/service/chapel/office) "akZ" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -6415,7 +6415,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ala" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/button/door{ @@ -6486,7 +6486,7 @@ areastring = "/area/maintenance/starboard/fore"; dir = 1; name = "Starboard Bow Maintenance APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -6539,7 +6539,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "alk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -6592,10 +6592,10 @@ icon_state = "2-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; + areastring = "/area/command/heads_quarters/hos"; dir = 1; name = "Head of Security's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -6607,10 +6607,10 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alp" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alq" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -6684,7 +6684,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alu" = ( /obj/machinery/power/terminal{ dir = 1 @@ -6891,7 +6891,7 @@ pixel_x = -30 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alK" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -6911,7 +6911,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alL" = ( /obj/structure/table/wood, /obj/machinery/computer/med_data/laptop, @@ -6919,7 +6919,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alM" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -6933,7 +6933,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -7048,7 +7048,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "alW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -7089,7 +7089,7 @@ name = "Unit 3" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "ama" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7124,7 +7124,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ame" = ( /obj/machinery/computer/prisoner{ dir = 4 @@ -7133,13 +7133,13 @@ pixel_x = -28 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amf" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amg" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -7223,7 +7223,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aml" = ( /obj/machinery/door/airlock/external{ name = "Abandoned External Airlock" @@ -7282,7 +7282,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/spider/stickyweb, @@ -7413,7 +7413,7 @@ pixel_y = -32 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amD" = ( /obj/machinery/computer/card/minor/hos{ dir = 1 @@ -7422,7 +7422,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amE" = ( /obj/machinery/computer/security/hos{ dir = 1 @@ -7431,7 +7431,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amF" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -7440,7 +7440,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -7450,7 +7450,7 @@ }, /obj/machinery/photocopier, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amH" = ( /obj/structure/table, /obj/item/paper_bin, @@ -7462,7 +7462,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7529,7 +7529,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "amL" = ( /obj/machinery/door/airlock/external{ name = "Abandoned External Airlock" @@ -7612,7 +7612,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -7648,7 +7648,7 @@ /area/maintenance/port) "amV" = ( /turf/closed/wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "amW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -7739,7 +7739,7 @@ name = "Atmospherics Blast Door" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "anf" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -7757,7 +7757,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ang" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -7808,7 +7808,7 @@ }, /obj/machinery/holopad, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anm" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7828,7 +7828,7 @@ /obj/effect/landmark/start/assistant, /obj/structure/chair/office, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "ano" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -7876,7 +7876,7 @@ /area/maintenance/department/electrical) "anr" = ( /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "ans" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7925,11 +7925,11 @@ "anw" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, -/area/security/main) +/area/security/office) "anx" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "any" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -7973,7 +7973,7 @@ name = "Space Blast door" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anB" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 9 @@ -8131,7 +8131,7 @@ areastring = "/area/security/brig"; dir = 1; name = "Brig APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -8294,7 +8294,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aoc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -8352,10 +8352,10 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aoh" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "aoi" = ( /obj/machinery/door/airlock/maintenance/external{ name = "transit intersection"; @@ -8378,7 +8378,7 @@ "aoj" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aok" = ( /obj/structure/rack, /obj/item/storage/briefcase{ @@ -8394,7 +8394,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aol" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -8420,14 +8420,14 @@ pixel_x = -28 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aon" = ( /obj/machinery/door/airlock/medical{ id_tag = "Unit_2"; name = "Unit 2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aoo" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -8453,7 +8453,7 @@ pixel_x = -26 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aoq" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /obj/effect/turf_decal/tile/neutral{ @@ -8464,7 +8464,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aor" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -8481,16 +8481,16 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 1; name = "Law Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aos" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -8590,7 +8590,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "aoz" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -8599,7 +8599,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aoA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8607,7 +8607,7 @@ name = "Law Office Shutters" }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "aoB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -8624,7 +8624,7 @@ }, /obj/item/toy/figure/lawyer, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "aoC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -8681,7 +8681,7 @@ name = "Unit 1" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aoI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8691,7 +8691,7 @@ }, /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8732,7 +8732,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "aoM" = ( /obj/machinery/door/airlock/maintenance/external{ name = "transit intersection"; @@ -8797,7 +8797,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8814,14 +8814,14 @@ pixel_x = -26 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 4 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/box/corners{ @@ -8836,7 +8836,7 @@ }, /obj/structure/chair/office, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aoV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -8848,7 +8848,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aoX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/newscaster{ @@ -8859,7 +8859,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aoY" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -8928,20 +8928,20 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "apf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "apg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aph" = ( /obj/structure/chair, /obj/structure/cable{ @@ -8985,7 +8985,7 @@ areastring = "/area/security/courtroom"; dir = 4; name = "Courtroom APC"; - pixel_x = 26; + pixel_x = 24; pixel_y = 3 }, /obj/structure/cable{ @@ -9006,7 +9006,7 @@ }, /obj/item/clothing/glasses/sunglasses/big, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "apn" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -9121,7 +9121,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/engineering, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apw" = ( /obj/item/kirbyplants, /obj/effect/turf_decal/tile/neutral{ @@ -9165,13 +9165,13 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "apz" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/solars/port/fore"; dir = 4; name = "Port Bow Solar APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" @@ -9229,7 +9229,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apE" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -9298,7 +9298,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -9307,12 +9307,12 @@ /obj/structure/table, /obj/item/hand_tele, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apL" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apM" = ( /obj/structure/table/wood, /obj/item/stack/packageWrap, @@ -9322,14 +9322,14 @@ pixel_y = 24 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "apN" = ( /obj/structure/bed/dogbed/ian, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; + areastring = "/area/command/heads_quarters/hop"; dir = 1; name = "Head of Personnel's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -9338,7 +9338,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "apO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -9355,7 +9355,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apP" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -9374,7 +9374,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apR" = ( /obj/structure/cable{ icon_state = "1-4" @@ -9409,7 +9409,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "apU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -9422,7 +9422,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "apW" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/neutral, @@ -9450,7 +9450,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "apX" = ( /turf/closed/wall/rust, /area/maintenance/central) @@ -9470,7 +9470,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "apZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -9484,7 +9484,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aqa" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -9505,10 +9505,10 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aqc" = ( /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqd" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, @@ -9539,7 +9539,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -9551,7 +9551,7 @@ /area/maintenance/department/electrical) "aqg" = ( /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aqh" = ( /obj/machinery/computer/atmos_alert{ dir = 8 @@ -9569,7 +9569,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqi" = ( /obj/machinery/computer/security{ dir = 4 @@ -9584,7 +9584,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqj" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -9602,7 +9602,7 @@ }, /obj/item/stock_parts/cell/high, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqk" = ( /obj/machinery/computer/station_alert{ dir = 8 @@ -9613,7 +9613,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aql" = ( /obj/structure/cable, /obj/machinery/computer/monitor{ @@ -9730,7 +9730,7 @@ pixel_y = 32 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aqu" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/bot, @@ -9752,7 +9752,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "aqw" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/neutral{ @@ -9774,7 +9774,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqx" = ( /obj/machinery/computer/communications{ dir = 4 @@ -9789,7 +9789,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqy" = ( /obj/machinery/computer/crew{ dir = 8 @@ -9800,7 +9800,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqz" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -9818,7 +9818,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqA" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9841,7 +9841,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqC" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/tile/neutral{ @@ -9857,7 +9857,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqD" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue{ @@ -9876,7 +9876,7 @@ pixel_x = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqE" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -9886,7 +9886,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/keycard_auth, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -9906,7 +9906,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqH" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -9920,7 +9920,7 @@ /obj/effect/landmark/start/quartermaster, /obj/structure/chair/office, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aqI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -9964,7 +9964,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqM" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9972,7 +9972,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqN" = ( /obj/machinery/computer/med_data{ dir = 8 @@ -9986,7 +9986,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqO" = ( /obj/machinery/computer/shuttle/mining, /obj/effect/turf_decal/tile/neutral{ @@ -10002,7 +10002,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqP" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -10030,7 +10030,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aqR" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -10054,7 +10054,7 @@ name = "Reception Desk" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aqS" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -10073,7 +10073,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aqT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -10156,7 +10156,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10195,7 +10195,7 @@ }, /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arb" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -10254,13 +10254,13 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "are" = ( /obj/effect/turf_decal/loading_area{ dir = 1 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "arf" = ( /obj/machinery/door/airlock/grunge{ id_tag = "Cabin_2"; @@ -10268,7 +10268,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "arg" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10281,7 +10281,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "arh" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10303,7 +10303,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "arj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -10311,11 +10311,11 @@ name = "Cryosleepers" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "ark" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "arl" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) @@ -10338,7 +10338,7 @@ name = "chapel camera" }, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "arn" = ( /turf/closed/wall/r_wall, /area/security/courtroom) @@ -10347,7 +10347,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/chapel/office) +/area/service/chapel/office) "arp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10359,7 +10359,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "arq" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -10424,7 +10424,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "arv" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -10454,7 +10454,7 @@ name = "command camera" }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "arx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -10475,7 +10475,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "arA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -10511,7 +10511,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arD" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -10538,16 +10538,16 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/machinery/power/apc{ - areastring = "/area/storage/tcom"; + areastring = "/area/engineering/storage/tcomms"; dir = 8; name = "Telecomms Storage APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "arF" = ( /obj/machinery/computer/communications{ dir = 1 @@ -10563,7 +10563,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "arG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/decal/cleanable/dirt, @@ -10574,7 +10574,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/storage/tcom) +/area/engineering/storage/tcomms) "arH" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -10609,7 +10609,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "arI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10730,7 +10730,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arO" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -10749,7 +10749,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, @@ -10786,7 +10786,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "arS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/power/terminal{ @@ -10848,11 +10848,11 @@ pixel_x = 34 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "arW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "arX" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -10865,7 +10865,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "arZ" = ( /obj/machinery/vending/medical, /obj/effect/turf_decal/delivery, @@ -10888,7 +10888,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -10933,7 +10933,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ase" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -10957,7 +10957,7 @@ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ash" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -11078,7 +11078,7 @@ pixel_x = -32 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "ass" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -11089,7 +11089,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "ast" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -11144,7 +11144,7 @@ /area/security/courtroom) "asx" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "asy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -11153,7 +11153,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11179,13 +11179,13 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "asA" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "asB" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -11193,7 +11193,7 @@ }, /obj/effect/landmark/start/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "asC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11206,7 +11206,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "asD" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -11227,7 +11227,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "asF" = ( /turf/closed/wall, /area/security/courtroom) @@ -11267,7 +11267,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "asJ" = ( /obj/structure/chair/comfy/brown, /obj/effect/landmark/start/detective, @@ -11315,7 +11315,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "asN" = ( /obj/machinery/light{ dir = 8 @@ -11365,7 +11365,7 @@ areastring = "/area/maintenance/solars/starboard/fore"; dir = 1; name = "Starboard Bow Solar APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -11396,7 +11396,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "asV" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -11421,7 +11421,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11456,7 +11456,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atb" = ( /obj/structure/chair/office{ dir = 4 @@ -11482,7 +11482,7 @@ }, /obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ate" = ( /obj/machinery/power/solar_control{ dir = 8; @@ -11520,11 +11520,11 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ath" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ati" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -11536,7 +11536,7 @@ /area/maintenance/fore) "atj" = ( /turf/closed/wall, -/area/bridge) +/area/command/bridge) "atk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -11548,7 +11548,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atm" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, @@ -11584,7 +11584,7 @@ areastring = "/area/medical/genetics"; dir = 1; name = "Genetics Lab APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/medical/genetics) @@ -11604,7 +11604,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -11635,7 +11635,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ats" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -11654,7 +11654,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "att" = ( /obj/machinery/modular_computer/console/preset/engineering{ dir = 8 @@ -11670,7 +11670,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atu" = ( /obj/effect/turf_decal/loading_area{ dir = 1 @@ -11680,7 +11680,7 @@ name = "Queue Shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atv" = ( /obj/structure/cable{ icon_state = "0-4" @@ -11691,7 +11691,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atw" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -11705,7 +11705,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "atx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -11716,7 +11716,7 @@ name = "Bridge Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aty" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11756,7 +11756,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "atB" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -11769,7 +11769,7 @@ "atC" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atD" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -11787,7 +11787,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atE" = ( /obj/effect/turf_decal/loading_area, /obj/structure/cable{ @@ -11798,7 +11798,7 @@ name = "Queue Shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11817,7 +11817,7 @@ "atG" = ( /obj/structure/sign/poster/official/pda_ad, /turf/closed/wall/rust, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -11869,7 +11869,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "atJ" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -11887,7 +11887,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "atK" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, @@ -11909,7 +11909,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "atM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11989,7 +11989,7 @@ /area/tcommsat/server) "atT" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "atU" = ( /obj/machinery/telecomms/receiver/preset_left, /obj/structure/cable{ @@ -12077,7 +12077,7 @@ "auc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aud" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -12116,7 +12116,7 @@ areastring = "/area/science/explab"; dir = 1; name = "Experimentation Lab APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -12146,7 +12146,7 @@ req_one_access_txt = "17;19" }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "auh" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -12167,7 +12167,7 @@ /area/science/explab) "aui" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "auj" = ( /obj/machinery/door/airlock/maintenance{ name = "hydroponics maintenance"; @@ -12206,7 +12206,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aum" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12227,7 +12227,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aun" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12243,7 +12243,7 @@ }, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "auo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12275,7 +12275,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "aut" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -12315,7 +12315,7 @@ "auw" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aux" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12329,7 +12329,7 @@ "auy" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "auz" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -12408,7 +12408,7 @@ /area/security/brig) "auE" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "auG" = ( /obj/structure/cable{ icon_state = "0-8" @@ -12422,7 +12422,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "auH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -12469,7 +12469,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "auN" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -12521,10 +12521,10 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "auT" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "auU" = ( /obj/machinery/modular_computer/console/preset/command, /obj/effect/turf_decal/tile/yellow{ @@ -12540,7 +12540,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -12576,7 +12576,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "auY" = ( /obj/machinery/vending/cart{ req_access_txt = "57" @@ -12589,7 +12589,7 @@ name = "command camera" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ava" = ( /turf/closed/wall/rust, /area/maintenance/starboard) @@ -12619,7 +12619,7 @@ }, /obj/item/card/id/captains_spare, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ave" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, @@ -12630,7 +12630,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avf" = ( /obj/structure/flora/junglebush/b, /obj/structure/flora/ausbushes/ppflowers, @@ -12667,7 +12667,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avi" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -12697,7 +12697,7 @@ /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12829,7 +12829,7 @@ areastring = "/area/medical/morgue"; dir = 1; name = "Morgue APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -12863,7 +12863,7 @@ areastring = "/area/hallway/primary/fore"; dir = 1; name = "Fore Primary Hallway APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -12903,7 +12903,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -12934,7 +12934,7 @@ pixel_y = -30 }, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "avE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -12949,7 +12949,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/chapel/office) +/area/service/chapel/office) "avF" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12962,7 +12962,7 @@ }, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "avG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12977,7 +12977,7 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/chapel/office"; + areastring = "/area/service/chapel/office"; name = "Chapel Office APC"; pixel_y = -25 }, @@ -12985,7 +12985,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "avH" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -13035,7 +13035,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "avL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -13058,7 +13058,7 @@ name = "chapel camera" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "avM" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -13076,11 +13076,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "avN" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "avO" = ( /obj/item/tank/internals/emergency_oxygen{ pixel_x = -5; @@ -13124,7 +13124,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "avR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -13133,7 +13133,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "avS" = ( /obj/machinery/computer/bounty{ dir = 4 @@ -13149,7 +13149,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "avT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -13167,7 +13167,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "avU" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -13179,7 +13179,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "avW" = ( /obj/structure/chair{ dir = 1 @@ -13224,7 +13224,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "avZ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -13325,7 +13325,7 @@ "awg" = ( /obj/structure/chair/office, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -13348,7 +13348,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "awk" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/tile/neutral{ @@ -13379,7 +13379,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "awm" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -13391,7 +13391,7 @@ }, /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "awn" = ( /obj/machinery/vending/sustenance, /obj/effect/decal/cleanable/dirt, @@ -13431,11 +13431,11 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awq" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "awr" = ( /obj/structure/cable{ icon_state = "1-8" @@ -13455,17 +13455,17 @@ "awt" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "awu" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "awv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aww" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13484,7 +13484,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awx" = ( /obj/machinery/computer/apc_control, /obj/effect/turf_decal/bot, @@ -13511,14 +13511,14 @@ req_access_txt = "11" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awz" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral, @@ -13545,7 +13545,7 @@ /obj/item/folder, /obj/item/stamp/ce, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awA" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/tile/neutral, @@ -13569,7 +13569,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "awB" = ( /obj/structure/cable{ icon_state = "2-4" @@ -13607,10 +13607,10 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "awD" = ( /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "awE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -13628,7 +13628,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "awF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -13657,7 +13657,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "awH" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -13694,7 +13694,7 @@ /area/tcommsat/server) "awN" = ( /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "awO" = ( /obj/machinery/computer/card/minor/ce, /obj/effect/turf_decal/bot, @@ -13702,7 +13702,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awP" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/bot, @@ -13713,7 +13713,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -13750,7 +13750,7 @@ /obj/item/reagent_containers/pill/patch/silver_sulf, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "awU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -13759,14 +13759,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "awW" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "awX" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "awY" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -13778,10 +13778,10 @@ /area/maintenance/starboard/fore) "axa" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "axb" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "axc" = ( /obj/structure/chair/office/light{ dir = 8 @@ -13792,7 +13792,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "axd" = ( /obj/machinery/atmospherics/components/binary/pump{ desc = "A pump that moves gas by pressure. Shower not included."; @@ -13820,7 +13820,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "axf" = ( /turf/open/floor/plating/asteroid/airless{ initial_gas_mix = "o2=14;n2=23;TEMP=300" @@ -13864,7 +13864,7 @@ /obj/item/clothing/mask/cigarette/cigar/cohiba, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "axi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -13889,7 +13889,7 @@ /obj/effect/turf_decal/bot_white, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "axj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -13898,7 +13898,7 @@ name = "Engineering Blast Doors" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "axk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13926,14 +13926,14 @@ req_access_txt = "17;19" }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "axn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Tool Storage" }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "axo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -13956,7 +13956,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "axq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14000,7 +14000,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "axt" = ( /obj/effect/turf_decal/delivery, /obj/machinery/power/terminal{ @@ -14055,7 +14055,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "axx" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -14158,16 +14158,16 @@ /obj/effect/turf_decal/bot, /obj/machinery/recharger, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; dir = 4; name = "Chief Engineer's Office APC"; - pixel_x = 28 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "axF" = ( /turf/closed/wall, /area/hallway/primary/aft) @@ -14194,12 +14194,12 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "axI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "axJ" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -14213,7 +14213,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "axK" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -14246,7 +14246,7 @@ name = "Engineering Blast Doors" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "axN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -14257,7 +14257,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "axO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14300,7 +14300,7 @@ pixel_x = -2 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "axQ" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -14321,7 +14321,7 @@ /obj/item/rcl/pre_loaded, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "axR" = ( /obj/machinery/door/poddoor/preopen{ id = "Xenolab"; @@ -14333,15 +14333,15 @@ /area/science/xenobiology) "axU" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "axW" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "axX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "axY" = ( /obj/structure/tank_dispenser, /obj/effect/turf_decal/delivery, @@ -14350,7 +14350,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "axZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/delivery, @@ -14359,7 +14359,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aya" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -14370,7 +14370,7 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayb" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -14378,7 +14378,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -14440,7 +14440,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "ayg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -14448,7 +14448,7 @@ name = "Chief Engineer's Privacy Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ayh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -14485,7 +14485,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ayl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/l3closet/virology, @@ -14504,10 +14504,10 @@ }, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayn" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "ayo" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, @@ -14542,7 +14542,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayr" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, @@ -14550,7 +14550,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ays" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -14559,7 +14559,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -14629,7 +14629,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayA" = ( /obj/machinery/door/airlock/engineering{ name = "Emergency Storage" @@ -14681,7 +14681,7 @@ }, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -14713,7 +14713,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ayH" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/grassybush, @@ -14770,7 +14770,7 @@ name = "Secure Storage" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayL" = ( /obj/machinery/door/poddoor/preopen{ id = "Xenolab"; @@ -14879,7 +14879,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -14951,7 +14951,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "ayV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1, @@ -14964,7 +14964,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ayW" = ( /obj/machinery/vending/wardrobe/engi_wardrobe, /obj/effect/turf_decal/bot, @@ -14974,7 +14974,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ayX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15016,7 +15016,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ayZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15075,7 +15075,7 @@ /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "azd" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -15087,7 +15087,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aze" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -15125,7 +15125,7 @@ /obj/item/clothing/glasses/meson/engine, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "azg" = ( /obj/structure/table, /obj/item/clipboard, @@ -15136,7 +15136,7 @@ /obj/item/pipe_dispenser, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "azh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -15191,7 +15191,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "azl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15211,7 +15211,7 @@ "azm" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "azn" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -15268,7 +15268,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15283,7 +15283,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azr" = ( /obj/structure/chair/wood/normal, /obj/effect/turf_decal/tile/neutral, @@ -15295,7 +15295,7 @@ }, /obj/effect/landmark/start/chaplain, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azs" = ( /obj/structure/table, /obj/item/candle/infinite{ @@ -15340,7 +15340,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azv" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/aisat_interior) @@ -15391,7 +15391,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/power/emitter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "azz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15463,7 +15463,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "azF" = ( /obj/structure/flora/junglebush/c, /mob/living/carbon/monkey{ @@ -15495,12 +15495,12 @@ pixel_x = 26 }, /turf/open/floor/circuit/red, -/area/engine/engineering) +/area/engineering/main) "azI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "azJ" = ( /obj/machinery/vending/wardrobe/gene_wardrobe, /obj/effect/turf_decal/tile/blue, @@ -15567,7 +15567,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/showroomfloor, -/area/engine/break_room) +/area/engineering/break_room) "azN" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -15585,7 +15585,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/showroomfloor, -/area/engine/break_room) +/area/engineering/break_room) "azO" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue, @@ -15652,7 +15652,7 @@ sortType = 17 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15667,7 +15667,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15684,7 +15684,7 @@ name = "Port to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/atmospherics/pipe/simple/general/visible/layer3, @@ -15697,7 +15697,7 @@ pixel_x = 32 }, /turf/open/floor/circuit/red, -/area/engine/engineering) +/area/engineering/main) "azV" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15714,7 +15714,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15734,11 +15734,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "azX" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "azY" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15749,12 +15749,12 @@ }, /mob/living/simple_animal/butterfly, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "azZ" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/potato, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aAa" = ( /obj/machinery/vending/engivend, /obj/effect/turf_decal/tile/neutral{ @@ -15769,7 +15769,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aAb" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/window/reinforced, @@ -15804,7 +15804,7 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aAe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -15818,7 +15818,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aAf" = ( /obj/machinery/airalarm/server{ dir = 4; @@ -15876,7 +15876,7 @@ areastring = "/area/tcommsat/server"; dir = 4; name = "Telecomms Server Room APC"; - pixel_x = 25 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -15914,7 +15914,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aAq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -15961,7 +15961,7 @@ /area/medical/morgue) "aAt" = ( /obj/machinery/power/apc{ - areastring = "/area/chapel/main"; + areastring = "/area/service/chapel/main"; dir = 8; name = "Chapel APC"; pixel_x = -25 @@ -15972,7 +15972,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "aAu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -15986,13 +15986,13 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "aAv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/effect/landmark/event_spawn, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aAw" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -16004,7 +16004,7 @@ /obj/structure/flora/grass/jungle/b, /obj/structure/beebox, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aAz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16017,13 +16017,13 @@ dir = 1 }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aAB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aAC" = ( /turf/open/floor/plasteel/showroomfloor, /area/science/robotics/lab) @@ -16087,16 +16087,16 @@ /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/neutral, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/gateway"; + areastring = "/area/command/gateway"; dir = 1; name = "Gateway APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aAJ" = ( /obj/effect/decal/cleanable/vomit/old, /obj/structure/chair/stool/bar, @@ -16134,7 +16134,7 @@ /area/science/robotics/lab) "aAM" = ( /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aAN" = ( /obj/structure/table, /obj/item/clipboard, @@ -16182,7 +16182,7 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aAR" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16192,7 +16192,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aAS" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -16243,7 +16243,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aAW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -16251,7 +16251,7 @@ req_one_access_txt = "22;35" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aAX" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -16342,7 +16342,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aBd" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -16379,12 +16379,12 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aBg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aBh" = ( /obj/structure/closet/secure_closet/RD, /obj/effect/turf_decal/tile/neutral{ @@ -16400,7 +16400,7 @@ network = list("ss13","rd") }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBi" = ( /obj/machinery/suit_storage_unit/rd, /obj/effect/turf_decal/delivery, @@ -16413,7 +16413,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -16458,7 +16458,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aBn" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -16569,7 +16569,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aBt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16598,7 +16598,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aBw" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, @@ -16608,14 +16608,14 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aBy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 5 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aBz" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/tower, @@ -16623,7 +16623,7 @@ dir = 10 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aBA" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -16636,7 +16636,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/beebox, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aBC" = ( /obj/machinery/door/airlock/maintenance{ name = "kitchen maintenance"; @@ -16653,7 +16653,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBE" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -16665,10 +16665,10 @@ pixel_y = 4 }, /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; dir = 1; name = "Tool Storage APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -16679,13 +16679,13 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aBF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 6 }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBH" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -16706,7 +16706,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aBJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -16725,7 +16725,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aBL" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -16733,7 +16733,7 @@ /obj/item/crowbar, /obj/item/analyzer, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aBM" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16767,12 +16767,12 @@ dir = 8 }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aBQ" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aBR" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/atmos_alert, @@ -16781,7 +16781,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aBS" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/station_alert, @@ -16795,7 +16795,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aBT" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -16815,7 +16815,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aBU" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -16837,12 +16837,12 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aBW" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aBX" = ( /obj/structure/transit_tube/station/reverse{ dir = 8 @@ -16874,7 +16874,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -16884,14 +16884,14 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aCb" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "aCc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "aCd" = ( /obj/item/radio/intercom{ pixel_x = -28 @@ -16919,7 +16919,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -16930,7 +16930,7 @@ name = "Atmospherics Blast Door" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "aCh" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16943,7 +16943,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aCi" = ( /obj/effect/turf_decal/bot, /obj/structure/tank_dispenser, @@ -16954,7 +16954,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 6 @@ -16963,7 +16963,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aCk" = ( /obj/machinery/firealarm{ dir = 8; @@ -16991,7 +16991,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aCm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -17011,7 +17011,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCo" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -17026,7 +17026,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aCp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -17047,7 +17047,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aCq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -17118,19 +17118,19 @@ "aCw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aCx" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aCz" = ( /obj/structure/rack, /obj/item/gun/ballistic/shotgun/riot{ @@ -17161,7 +17161,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aCB" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -17181,7 +17181,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aCD" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -17199,7 +17199,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aCE" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -17221,7 +17221,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aCF" = ( /obj/item/grenade/barrier{ pixel_x = 4 @@ -17284,7 +17284,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aCH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -17385,7 +17385,7 @@ pixel_x = 24 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aCO" = ( /obj/structure/cable{ icon_state = "1-4" @@ -17439,7 +17439,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aCS" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -17470,7 +17470,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aCU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -17480,7 +17480,7 @@ }, /obj/structure/sign/plaques/atmos, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "aCV" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, @@ -17526,7 +17526,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aCZ" = ( /obj/structure/table, /obj/item/clipboard{ @@ -17545,7 +17545,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aDa" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -17600,14 +17600,14 @@ dir = 1 }, /obj/machinery/power/apc{ - area = "/area/engine/break_room"; + area = "/area/engineering/break_room"; name = "Engineering Foyer APC"; pixel_y = -26 }, /obj/structure/cable, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/showroomfloor, -/area/engine/break_room) +/area/engineering/break_room) "aDd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -17633,7 +17633,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aDf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17671,13 +17671,13 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aDh" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/ppflowers, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aDi" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/neutral{ @@ -17685,37 +17685,37 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aDj" = ( /turf/closed/wall, /area/security/checkpoint/engineering) "aDk" = ( /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aDm" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aDn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDo" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aDq" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/sign/poster/contraband/missing_gloves{ @@ -17727,7 +17727,7 @@ icon_state = "0-2" }, /turf/open/floor/circuit/red, -/area/engine/engineering) +/area/engineering/main) "aDr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17737,11 +17737,11 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aDs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aDt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -17752,7 +17752,7 @@ name = "Pure to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aDu" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -17825,7 +17825,7 @@ }, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aDy" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -17842,12 +17842,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aDz" = ( /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aDA" = ( /obj/machinery/atmospherics/miner/nitrogen{ max_ext_kpa = 2500 @@ -17856,7 +17856,7 @@ /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aDB" = ( /turf/closed/wall/r_wall, /area/medical/genetics) @@ -17864,7 +17864,7 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aDD" = ( /obj/machinery/atmospherics/miner/oxygen{ max_ext_kpa = 2500 @@ -17873,7 +17873,7 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aDE" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Air"; @@ -17881,7 +17881,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aDF" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -17920,7 +17920,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aDI" = ( /turf/closed/wall, /area/science/lab) @@ -17941,7 +17941,7 @@ req_one_access_txt = "23;30" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aDL" = ( /obj/structure/cable{ icon_state = "1-4" @@ -17984,7 +17984,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aDO" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -18121,7 +18121,7 @@ req_access_txt = "18" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aDX" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -18166,7 +18166,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aEc" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -18187,7 +18187,7 @@ /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aEd" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -18371,7 +18371,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aEw" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall/rust, @@ -18388,7 +18388,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aEy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18434,7 +18434,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aEB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -18458,7 +18458,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aED" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -18468,7 +18468,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -18493,7 +18493,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aEG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -18506,7 +18506,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEH" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -18522,7 +18522,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aEI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ @@ -18540,11 +18540,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aEK" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall/rust, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "aEL" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -18563,7 +18563,7 @@ name = "Tool Storage" }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aEN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue{ @@ -18575,7 +18575,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aEO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -18589,7 +18589,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aEP" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -18621,7 +18621,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aER" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue{ @@ -18640,7 +18640,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aES" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue{ @@ -18656,7 +18656,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aET" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18783,31 +18783,31 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFd" = ( /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFe" = ( /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFf" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aFg" = ( /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; name = "Engine Room APC"; pixel_y = -26 }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFh" = ( /obj/machinery/recharger{ pixel_x = -7 @@ -18838,7 +18838,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aFj" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -18880,7 +18880,7 @@ req_access_txt = "63" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aFm" = ( /obj/machinery/atmospherics/miner/carbon_dioxide{ max_ext_kpa = 2500 @@ -18889,7 +18889,7 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFn" = ( /obj/machinery/atmospherics/miner/toxins{ max_ext_kpa = 2500 @@ -18898,7 +18898,7 @@ /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFo" = ( /obj/machinery/atmospherics/miner/n2o{ max_ext_kpa = 2500 @@ -18907,7 +18907,7 @@ /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aFp" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -18985,7 +18985,7 @@ req_access_txt = "63" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aFv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -19029,7 +19029,7 @@ areastring = "/area/security/processing"; dir = 8; name = "Labor Shuttle Dock APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/closet/secure_closet/evidence, /turf/open/floor/plasteel/dark, @@ -19052,7 +19052,7 @@ "aFA" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aFB" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -19061,7 +19061,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, @@ -19132,7 +19132,7 @@ "aFM" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aFN" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -19182,7 +19182,7 @@ /obj/effect/turf_decal/tile/purple, /obj/effect/landmark/start/research_director, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aFT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -19192,7 +19192,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "aFU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/meter, @@ -19266,7 +19266,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aGb" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine/vacuum, @@ -19278,7 +19278,7 @@ req_access_txt = "20" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aGd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -19312,7 +19312,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGg" = ( /obj/structure/cable{ icon_state = "1-4" @@ -19323,7 +19323,7 @@ /area/maintenance/port/fore) "aGh" = ( /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aGi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19361,14 +19361,14 @@ /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGl" = ( /obj/structure/table, /obj/item/clipboard, /obj/item/folder/yellow, /obj/item/pipe_dispenser, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGm" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -19386,7 +19386,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aGn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -19414,7 +19414,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -19437,7 +19437,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aGr" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -19468,7 +19468,7 @@ }, /obj/item/wrench, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aGt" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -19491,7 +19491,7 @@ areastring = "/area/medical/cryo"; dir = 4; name = "Cryogenics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -19511,7 +19511,7 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGv" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -19537,7 +19537,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/showroomfloor, -/area/engine/break_room) +/area/engineering/break_room) "aGw" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -19552,7 +19552,7 @@ /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aGx" = ( /obj/structure/table, /obj/structure/window/reinforced, @@ -19561,7 +19561,7 @@ }, /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -19581,22 +19581,22 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGz" = ( /obj/effect/turf_decal/delivery, /obj/machinery/pipedispenser, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGA" = ( /obj/effect/turf_decal/delivery, /obj/machinery/pipedispenser/disposal, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGB" = ( /obj/effect/turf_decal/delivery, /obj/machinery/pipedispenser/disposal/transit_tube, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -19616,7 +19616,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aGE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -19647,7 +19647,7 @@ "aGG" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aGH" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -19697,7 +19697,7 @@ }, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aGK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19707,7 +19707,7 @@ }, /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aGL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19722,7 +19722,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aGM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19731,7 +19731,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aGN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -19766,14 +19766,14 @@ icon_state = "plant-16" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aGR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aGS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue, @@ -19788,7 +19788,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aGT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -19811,7 +19811,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aGU" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 4 @@ -19819,13 +19819,13 @@ /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGV" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 4 @@ -19833,7 +19833,7 @@ /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGX" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 4 @@ -19841,13 +19841,13 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGY" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aGZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 4 @@ -19855,23 +19855,23 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHa" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 4 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aHb" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aHc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 4 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aHd" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 1 @@ -19879,13 +19879,13 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHe" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 1 @@ -19893,7 +19893,7 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHg" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ dir = 1 @@ -19901,13 +19901,13 @@ /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHh" = ( /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ dir = 1 @@ -19915,7 +19915,7 @@ /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHj" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ dir = 1 @@ -19923,13 +19923,13 @@ /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHk" = ( /obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ dir = 1 @@ -19937,23 +19937,23 @@ /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aHm" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aHn" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aHo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aHp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -19981,7 +19981,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aHs" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20007,7 +20007,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aHt" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Connector"; @@ -20043,7 +20043,7 @@ name = "CO2 to Pure" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aHv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/exile, @@ -20051,7 +20051,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aHw" = ( /obj/machinery/porta_turret/ai, /obj/machinery/airalarm{ @@ -20076,7 +20076,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aHy" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -20218,7 +20218,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aHI" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -20388,7 +20388,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aHT" = ( /obj/machinery/suit_storage_unit/atmos, /obj/effect/turf_decal/tile/neutral, @@ -20403,7 +20403,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aHU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20416,7 +20416,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHV" = ( /obj/structure/girder, /obj/structure/grille/broken, @@ -20479,7 +20479,7 @@ name = "Engineering Foyer" }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aIc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -20501,7 +20501,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aIe" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/security, @@ -20517,7 +20517,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aIf" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -20550,7 +20550,7 @@ dir = 4 }, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "aIh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -20597,7 +20597,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aIj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 @@ -20606,7 +20606,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aIk" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -20617,7 +20617,7 @@ icon_state = "plant-10" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aIl" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20644,7 +20644,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aIo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -20660,7 +20660,7 @@ /obj/structure/reagent_dispensers/watertank, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIq" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -20726,7 +20726,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -20739,7 +20739,7 @@ name = "Mix to Engine" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aIv" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery, @@ -20777,14 +20777,14 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aIx" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIy" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed{ @@ -20799,7 +20799,7 @@ }, /obj/item/analyzer, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIz" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -20853,13 +20853,13 @@ "aIC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aID" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aIE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -20871,13 +20871,13 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aIF" = ( /obj/effect/turf_decal/bot, /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aIH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20926,7 +20926,7 @@ "aIK" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aIL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -20944,7 +20944,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIN" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, @@ -20959,7 +20959,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aIP" = ( /obj/effect/turf_decal/delivery, /obj/structure/reagent_dispensers/fueltank, @@ -20968,7 +20968,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aIQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21019,7 +21019,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aIV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -21059,7 +21059,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aIX" = ( /obj/structure/cable{ icon_state = "1-4" @@ -21119,7 +21119,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "aJc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -21129,7 +21129,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aJd" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -21168,7 +21168,7 @@ name = "External Waste Ports to Filter" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aJh" = ( /obj/effect/turf_decal/delivery, /obj/machinery/space_heater, @@ -21177,7 +21177,7 @@ name = "Air to External Air Ports" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aJi" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21196,12 +21196,12 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aJk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aJl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -21230,7 +21230,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aJp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -21239,7 +21239,7 @@ dir = 8 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aJq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -21249,7 +21249,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aJr" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21276,7 +21276,7 @@ }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aJt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -21284,7 +21284,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aJu" = ( /obj/machinery/computer/med_data, /obj/effect/turf_decal/tile/neutral, @@ -21303,7 +21303,7 @@ /obj/item/bedsheet/black, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "aJw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -21313,7 +21313,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aJy" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/green, @@ -21332,7 +21332,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aJz" = ( /obj/machinery/computer/atmos_control/tank/mix_tank{ dir = 1 @@ -21347,7 +21347,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aJA" = ( /obj/effect/turf_decal/loading_area{ dir = 1 @@ -21365,7 +21365,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aJB" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -21412,7 +21412,7 @@ "aJE" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aJF" = ( /obj/structure/chair/office/light, /obj/effect/turf_decal/tile/purple{ @@ -21426,7 +21426,7 @@ }, /obj/effect/landmark/start/research_director, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aJG" = ( /obj/machinery/status_display/evac, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21436,18 +21436,18 @@ dir = 9 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aJH" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aJI" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aJJ" = ( /obj/machinery/status_display/evac, /turf/closed/wall, @@ -21473,13 +21473,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aJL" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aJM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21490,7 +21490,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/visible, /obj/machinery/meter/atmos/distro_loop, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aJN" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -21514,7 +21514,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aJP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -21531,7 +21531,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aJQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -21675,7 +21675,7 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aKb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -21707,7 +21707,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aKd" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -21729,7 +21729,7 @@ }, /obj/item/multitool, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aKe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -21759,7 +21759,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aKg" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/neutral, @@ -21791,7 +21791,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "aKi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21809,7 +21809,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aKk" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -21821,7 +21821,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aKl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21877,7 +21877,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aKp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21955,7 +21955,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aKv" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -22048,7 +22048,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 6 @@ -22087,17 +22087,17 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aKG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aKH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aKI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -22222,7 +22222,7 @@ /obj/effect/landmark/start/atmospheric_technician, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aKR" = ( /obj/item/kirbyplants{ icon_state = "plant-05" @@ -22246,15 +22246,15 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aKU" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/autodrobe, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; + areastring = "/area/service/theater"; dir = 1; name = "Theatre APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -22264,7 +22264,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aKV" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/wood, @@ -22290,7 +22290,7 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aKX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22370,16 +22370,16 @@ /obj/item/hand_labeler, /obj/item/reagent_containers/spray/cleaner, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 1; name = "CMO's Office APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aLd" = ( /obj/structure/table, /obj/machinery/recharger, @@ -22394,13 +22394,13 @@ areastring = "/area/security/checkpoint/medical"; dir = 8; name = "Medical Security Checkpoint APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, /area/security/checkpoint/medical) "aLe" = ( /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aLf" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery, @@ -22408,7 +22408,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aLg" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -22525,7 +22525,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aLq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22540,7 +22540,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aLr" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -22560,41 +22560,41 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLs" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLu" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLv" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLw" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLx" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLy" = ( /obj/structure/cable{ icon_state = "0-8" @@ -22609,7 +22609,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "aLz" = ( /obj/structure/cable{ icon_state = "0-4" @@ -22624,7 +22624,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "aLA" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -22654,7 +22654,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "aLC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -22668,7 +22668,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aLD" = ( /obj/effect/turf_decal/bot, /obj/structure/easel, @@ -22700,11 +22700,11 @@ "aLF" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLH" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLJ" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -22717,11 +22717,11 @@ "aLK" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "aLL" = ( /obj/structure/sign/warning/enginesafety, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aLM" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -22739,7 +22739,7 @@ "aLN" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aLO" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -22820,7 +22820,7 @@ name = "Bar" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aLV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -22859,7 +22859,7 @@ }, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aLZ" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -22883,7 +22883,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aMb" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -22900,7 +22900,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aMc" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = 28; @@ -22936,7 +22936,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aMf" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -23018,11 +23018,11 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aMk" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aMl" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -23058,7 +23058,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aMn" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/black, @@ -23078,12 +23078,12 @@ /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aMo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aMp" = ( /obj/machinery/atmospherics/components/binary/valve, /obj/machinery/button/ignition/incinerator/toxmix{ @@ -23108,7 +23108,7 @@ areastring = "/area/science/mixing/chamber"; dir = 4; name = "Toxins Chamber APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -23138,7 +23138,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aMs" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -23158,13 +23158,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aMt" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aMu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -23177,7 +23177,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aMv" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23190,7 +23190,7 @@ /obj/machinery/power/emitter, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aMx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23216,7 +23216,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aMz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -23324,7 +23324,7 @@ }, /obj/machinery/vending/kink, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "aMG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -23341,7 +23341,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aMH" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -23378,7 +23378,7 @@ }, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aMJ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -23410,7 +23410,7 @@ /obj/item/bodypart/head/robot, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "aMK" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/tile/neutral, @@ -23424,13 +23424,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "aML" = ( /obj/machinery/light/floor, /turf/open/floor/engine/n2{ initial_gas_mix = "n2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aMM" = ( /obj/machinery/door/airlock/maintenance{ name = "security maintenance"; @@ -23449,7 +23449,7 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aMP" = ( /obj/machinery/computer/turbine_computer{ dir = 1; @@ -23480,7 +23480,7 @@ "aMR" = ( /obj/structure/sign/poster/official/wtf_is_co2, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "aMS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23497,7 +23497,7 @@ }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aMU" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -23525,7 +23525,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aMX" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -23538,10 +23538,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aMY" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aMZ" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; @@ -23552,7 +23552,7 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aNa" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Plasma"; @@ -23563,7 +23563,7 @@ /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aNb" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2O"; @@ -23574,7 +23574,7 @@ /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aNc" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Mix"; @@ -23583,7 +23583,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aNd" = ( /obj/effect/turf_decal/plaque{ icon_state = "L5" @@ -23636,7 +23636,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aNg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -23656,7 +23656,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aNi" = ( /obj/machinery/power/turbine{ luminosity = 2 @@ -23787,7 +23787,7 @@ }, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aNu" = ( /turf/closed/wall, /area/medical/morgue) @@ -23854,7 +23854,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aNB" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -24237,7 +24237,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aOj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -24535,7 +24535,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aOI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -24710,7 +24710,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -24770,7 +24770,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOY" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 4; @@ -24807,7 +24807,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPc" = ( /turf/closed/wall/r_wall, /area/medical/storage) @@ -24961,7 +24961,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPq" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue, @@ -24973,7 +24973,7 @@ /obj/item/folder/blue, /obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPr" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -25005,7 +25005,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "aPt" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -25074,7 +25074,7 @@ /area/hallway/primary/fore) "aPA" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPB" = ( /obj/effect/turf_decal/bot, /obj/structure/table, @@ -25087,7 +25087,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -25210,7 +25210,7 @@ name = "Bar" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aPL" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/neutral{ @@ -25341,7 +25341,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aPU" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -25387,7 +25387,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPW" = ( /obj/machinery/microwave{ pixel_y = 5 @@ -25416,7 +25416,7 @@ "aPY" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aPZ" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -25605,7 +25605,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aQq" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -25693,7 +25693,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aQx" = ( /obj/effect/turf_decal/bot, /obj/machinery/disposal/bin, @@ -25712,7 +25712,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aQy" = ( /turf/open/floor/plasteel/showroomfloor, /area/medical/medbay/central) @@ -25739,7 +25739,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aQB" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -25918,7 +25918,7 @@ "aQU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aQV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -25945,7 +25945,7 @@ }, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aQZ" = ( /obj/machinery/computer/crew{ dir = 1 @@ -26005,7 +26005,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aRe" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue, @@ -26060,7 +26060,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "aRj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -26183,7 +26183,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aRp" = ( /obj/structure/chair/sofa/right{ color = "#c45c57"; @@ -26194,7 +26194,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aRq" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/snack/random, @@ -26206,16 +26206,16 @@ dir = 1 }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/bar/atrium"; + areastring = "/area/service/bar/atrium"; dir = 1; name = "Atrium APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aRr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -26400,7 +26400,7 @@ areastring = "/area/security/checkpoint/science/research"; dir = 8; name = "Research Security APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -26494,7 +26494,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRG" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral{ @@ -26595,7 +26595,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRN" = ( /obj/machinery/chem_heater, /obj/effect/turf_decal/bot, @@ -26871,7 +26871,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aSi" = ( /obj/structure/table/glass, /obj/item/clipboard{ @@ -26900,7 +26900,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aSk" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -26924,7 +26924,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aSl" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -26992,7 +26992,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "aSq" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/delivery, @@ -27026,7 +27026,7 @@ name = "Nitrogen Outlet" }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "aSs" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -27041,7 +27041,7 @@ req_access_txt = "24" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "aSt" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -27056,7 +27056,7 @@ req_access_txt = "10" }, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "aSu" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -27078,7 +27078,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aSv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -27328,7 +27328,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aSQ" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -27477,7 +27477,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aTc" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -27503,7 +27503,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aTf" = ( /obj/machinery/door/airlock/maintenance{ name = "crematorium maintenance"; @@ -27608,7 +27608,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aTn" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -27718,7 +27718,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aTu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -27795,7 +27795,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aTC" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/red, @@ -27808,7 +27808,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTD" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/l3closet/virology, @@ -27880,7 +27880,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aTI" = ( /obj/structure/chair/office/light{ dir = 1; @@ -27922,7 +27922,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aTK" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -27953,7 +27953,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aTM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -28155,7 +28155,7 @@ /area/security/checkpoint/science/research) "aUa" = ( /turf/closed/wall, -/area/gateway) +/area/command/gateway) "aUb" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -28210,7 +28210,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aUf" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -28241,7 +28241,7 @@ req_access_txt = "56" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aUi" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -28275,7 +28275,7 @@ }, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aUk" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/purple{ @@ -28605,7 +28605,7 @@ /obj/structure/displaycase/trophy, /obj/structure/window/reinforced, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "aUI" = ( /obj/machinery/camera{ c_tag = "Xenobiology Cell 1"; @@ -28686,7 +28686,7 @@ }, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUN" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -28813,7 +28813,7 @@ }, /obj/item/toy/figure/curator, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "aUU" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -28941,7 +28941,7 @@ name = "bar camera" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -28963,16 +28963,16 @@ dir = 6 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/recreation"; + areastring = "/area/commons/fitness/recreation"; dir = 1; name = "Recreation Area APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aVc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -28992,7 +28992,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aVe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 @@ -29157,7 +29157,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "aVo" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -29208,7 +29208,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVr" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/brflowers, @@ -29219,7 +29219,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "aVs" = ( /obj/structure/bed/roller, /obj/machinery/iv_drip, @@ -29283,7 +29283,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "aVx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -29414,13 +29414,13 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aVG" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "aVH" = ( /obj/machinery/status_display/evac, /turf/closed/wall, @@ -29437,7 +29437,7 @@ name = "Director's Privacy Blast Door" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aVK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -29478,7 +29478,7 @@ dir = 10 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aVN" = ( /obj/structure/chair{ dir = 8 @@ -29500,7 +29500,7 @@ }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aVQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -29641,7 +29641,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aVY" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/neutral, @@ -29788,7 +29788,7 @@ network = list("ss13","medical") }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aWk" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -30015,7 +30015,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -30026,7 +30026,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWD" = ( /obj/structure/cable{ icon_state = "1-4" @@ -30037,7 +30037,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/crew_quarters/bar) +/area/service/bar) "aWE" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -30068,7 +30068,7 @@ /area/medical/chemistry) "aWG" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "aWH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -30124,7 +30124,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWM" = ( /turf/open/floor/plasteel/showroomfloor, /area/science/xenobiology) @@ -30146,7 +30146,7 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "aWR" = ( /turf/closed/wall, /area/science/xenobiology) @@ -30156,7 +30156,7 @@ pixel_x = 30 }, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "aWT" = ( /obj/structure/closet/secure_closet/chemical, /obj/structure/window/reinforced{ @@ -30208,7 +30208,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWX" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -30218,7 +30218,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aWY" = ( /turf/closed/wall/r_wall, /area/science/explab) @@ -30268,7 +30268,7 @@ areastring = "/area/science/server"; dir = 1; name = "Research Division Server Room APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -30320,7 +30320,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "aXi" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -30354,7 +30354,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXn" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -30398,7 +30398,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -30418,7 +30418,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aXr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -30429,7 +30429,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXs" = ( /obj/machinery/door/poddoor/incinerator_toxmix, /turf/open/floor/engine/vacuum, @@ -30536,7 +30536,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 1; name = "Mech Bay APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -30574,7 +30574,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "aXF" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -30763,7 +30763,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aXW" = ( /turf/closed/wall/rust, /area/maintenance/starboard/fore) @@ -30798,7 +30798,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aXZ" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -30940,7 +30940,7 @@ areastring = "/area/science/robotics/lab"; dir = 1; name = "Robotics Lab APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -31070,7 +31070,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYx" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -31189,7 +31189,7 @@ }, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aYH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -31285,7 +31285,7 @@ dir = 5 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aYR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -31296,7 +31296,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "aYS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -31333,7 +31333,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aYW" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -31341,7 +31341,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/bar) +/area/service/bar) "aYX" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -31352,7 +31352,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aYY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -31418,7 +31418,7 @@ areastring = "/area/ai_monitored/turret_protected/ai_upload"; dir = 1; name = "Upload APC"; - pixel_y = -24 + pixel_y = 23 }, /obj/structure/cable, /turf/open/floor/engine, @@ -31429,7 +31429,7 @@ /area/ai_monitored/turret_protected/ai_upload) "aZd" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aZe" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/neutral{ @@ -31455,7 +31455,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "aZg" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ @@ -31527,7 +31527,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "aZn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 8 @@ -31592,7 +31592,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aZr" = ( /turf/closed/wall/r_wall, /area/science/research) @@ -31629,7 +31629,7 @@ /obj/effect/landmark/blobstart, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aZv" = ( /turf/closed/wall, /area/science/explab) @@ -31659,7 +31659,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "aZy" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -31683,7 +31683,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aZA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -31702,7 +31702,7 @@ name = "Pete" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aZC" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -31746,7 +31746,7 @@ /area/science/robotics/lab) "aZD" = ( /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aZE" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -31795,7 +31795,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aZI" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, @@ -31810,7 +31810,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aZJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/mech_bay_recharge_floor, @@ -31866,7 +31866,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aZO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31892,7 +31892,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aZQ" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -31990,7 +31990,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aZX" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral{ @@ -32014,7 +32014,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aZZ" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -32072,7 +32072,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "bad" = ( /obj/machinery/computer/rdconsole/robotics{ dir = 8 @@ -32133,7 +32133,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "bah" = ( /turf/closed/wall, /area/science/robotics/lab) @@ -32199,7 +32199,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ban" = ( /turf/closed/wall, /area/science/robotics/mechbay) @@ -32221,7 +32221,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "baq" = ( /obj/structure/sign/warning/vacuum{ pixel_x = 32 @@ -32304,7 +32304,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "bax" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -32531,7 +32531,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "baN" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -32590,7 +32590,7 @@ areastring = "/area/medical/chemistry"; dir = 8; name = "Chemistry APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -32757,7 +32757,7 @@ name = "Library" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bbi" = ( /turf/closed/wall/r_wall, /area/science/mixing/chamber) @@ -32787,7 +32787,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32875,7 +32875,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bbp" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -32884,7 +32884,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -32899,7 +32899,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbr" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -32914,7 +32914,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbs" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -32947,7 +32947,7 @@ areastring = "/area/science/mixing"; dir = 4; name = "Toxins Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -33433,7 +33433,7 @@ areastring = "/area/science/storage"; dir = 1; name = "Toxins Storage APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -33550,7 +33550,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bcx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -33907,7 +33907,7 @@ /obj/item/stack/cable_coil, /obj/item/crowbar/red, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcX" = ( /obj/structure/table/glass, /obj/machinery/smartfridge/disks{ @@ -33946,7 +33946,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bcY" = ( /obj/structure/grille/broken, /obj/structure/cable{ @@ -33980,7 +33980,7 @@ req_access_txt = "28" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bda" = ( /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/dark, @@ -34039,14 +34039,14 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdh" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall/r_wall, /area/science/mixing/chamber) "bdi" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -34088,7 +34088,7 @@ }, /obj/machinery/atmospherics/components/trinary/filter/atmos/o2, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "bdl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -34129,7 +34129,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdn" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -34159,14 +34159,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "bdo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -34231,7 +34231,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -34265,7 +34265,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "bdv" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -34288,7 +34288,7 @@ }, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdw" = ( /obj/machinery/computer/card/minor/rd{ dir = 8 @@ -34309,7 +34309,7 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdx" = ( /obj/machinery/computer/robotics{ dir = 4 @@ -34323,7 +34323,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34335,7 +34335,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdz" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -34370,16 +34370,16 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; dir = 1; name = "Kitchen APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdC" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -34388,7 +34388,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bdD" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/engine, @@ -34416,7 +34416,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdG" = ( /obj/machinery/computer/rdconsole/core{ dir = 4 @@ -34513,7 +34513,7 @@ }, /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdM" = ( /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/effect/turf_decal/bot, @@ -35058,7 +35058,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bex" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35083,7 +35083,7 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bez" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, @@ -35094,7 +35094,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beB" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35161,7 +35161,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "beH" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -35193,7 +35193,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "beK" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/rust, @@ -35204,7 +35204,7 @@ name = "Atrium" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "beM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -35218,7 +35218,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "beN" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot_white, @@ -35233,7 +35233,7 @@ dir = 4 }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/bar"; + areastring = "/area/service/bar"; name = "Bar APC"; pixel_y = -26 }, @@ -35244,7 +35244,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35324,7 +35324,7 @@ name = "O2 to Airmix" }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "beV" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35423,7 +35423,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "bff" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -35601,13 +35601,13 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; dir = 1; name = "RD Office APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bfv" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -35617,7 +35617,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bfw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -35629,7 +35629,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bfx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35665,7 +35665,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bfz" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35682,7 +35682,7 @@ req_access_txt = "30" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bfA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35709,7 +35709,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bfC" = ( /obj/structure/table, /obj/machinery/recharger, @@ -35908,7 +35908,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bfS" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -36010,7 +36010,7 @@ areastring = "/area/maintenance/central"; dir = 4; name = "Central Maintenance APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/structure/cable{ @@ -36234,7 +36234,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bgs" = ( /obj/machinery/door/poddoor/preopen{ id = "xeno4"; @@ -36259,7 +36259,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bgu" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank, @@ -36724,7 +36724,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhe" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -36781,7 +36781,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhi" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -36791,7 +36791,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhk" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36821,7 +36821,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhn" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, @@ -36844,7 +36844,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhq" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -36862,7 +36862,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhs" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -36875,7 +36875,7 @@ req_access_txt = "50" }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bht" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -36885,7 +36885,7 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bhu" = ( /mob/living/simple_animal/slime, /turf/open/floor/engine, @@ -36953,7 +36953,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bhz" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -36974,7 +36974,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhA" = ( /turf/open/space/basic, /area/space/nearstation) @@ -37030,7 +37030,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bhE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -37056,7 +37056,7 @@ pixel_x = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bhF" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -37084,13 +37084,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bhH" = ( /turf/closed/wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bhI" = ( /turf/closed/wall, -/area/quartermaster/office) +/area/cargo/office) "bhK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -37107,12 +37107,12 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "bhL" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bhM" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -37137,12 +37137,12 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bhN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bhO" = ( /obj/machinery/computer/bounty, /obj/effect/turf_decal/bot, @@ -37157,7 +37157,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bhP" = ( /obj/machinery/computer/cargo, /obj/effect/turf_decal/bot, @@ -37181,10 +37181,10 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bhQ" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "bhS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37233,15 +37233,15 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bhW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bhX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bhY" = ( /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -37313,7 +37313,7 @@ "big" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bih" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -37368,7 +37368,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bil" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -37415,7 +37415,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bio" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -37439,7 +37439,7 @@ suffix = "#1" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bip" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -37467,16 +37467,16 @@ /obj/item/clothing/suit/hooded/wintercoat/miner, /obj/item/clothing/suit/hooded/wintercoat/miner, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; + areastring = "/area/cargo/miningoffice"; dir = 1; name = "Mining Dock APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bir" = ( /obj/structure/displaycase/trophy, /obj/structure/window/reinforced{ @@ -37486,7 +37486,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "bis" = ( /obj/machinery/computer/shuttle/mining{ dir = 8; @@ -37501,7 +37501,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bit" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, @@ -37514,7 +37514,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "biu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -37522,13 +37522,13 @@ }, /obj/structure/closet/emcloset, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "biv" = ( /obj/structure/chair/office{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "biw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -37550,7 +37550,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -37655,7 +37655,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "biI" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -37668,7 +37668,7 @@ /obj/item/cartridge/quartermaster, /obj/item/cartridge/quartermaster, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "biJ" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -37682,7 +37682,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "biK" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/delivery, @@ -37722,7 +37722,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "biM" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -37736,7 +37736,7 @@ req_access_txt = "50" }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "biN" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -37753,7 +37753,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "biO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -37767,7 +37767,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "biP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -37797,7 +37797,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biR" = ( /obj/machinery/door/window/northleft{ dir = 2; @@ -37808,7 +37808,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "biS" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37825,7 +37825,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "biT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -37844,7 +37844,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "biU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37880,7 +37880,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "biW" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -37908,7 +37908,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "biY" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37936,7 +37936,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bja" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/effect/turf_decal/tile/neutral, @@ -37948,7 +37948,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bjb" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -37965,7 +37965,7 @@ /obj/effect/turf_decal/loading_area, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjc" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -37979,7 +37979,7 @@ /obj/effect/turf_decal/loading_area, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjd" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -37992,7 +37992,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bje" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -38012,7 +38012,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -38021,7 +38021,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjg" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -38047,7 +38047,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bji" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -38074,7 +38074,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjk" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -38115,7 +38115,7 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjm" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -38125,11 +38125,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "bjo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -38139,12 +38139,12 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -38174,7 +38174,7 @@ areastring = "/area/medical/surgery"; dir = 4; name = "Surgery APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -38195,7 +38195,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bju" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/neutral{ @@ -38205,7 +38205,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjv" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/neutral{ @@ -38222,7 +38222,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjw" = ( /obj/machinery/light/small{ dir = 4 @@ -38252,7 +38252,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bjz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -38374,7 +38374,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bjI" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38387,7 +38387,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bjJ" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -38397,10 +38397,10 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 1; name = "Quartermaster's Office APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -38412,7 +38412,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bjK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -38473,7 +38473,7 @@ }, /obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bjP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -38496,7 +38496,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjR" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -38508,7 +38508,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bjS" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38532,7 +38532,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/bridge) +/area/command/bridge) "bjU" = ( /obj/structure/window/reinforced{ dir = 1 @@ -38540,7 +38540,7 @@ /obj/structure/transit_tube/horizontal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bjV" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -38555,14 +38555,14 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bjW" = ( /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bjX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bjY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -38590,7 +38590,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/bridge) +/area/command/bridge) "bka" = ( /obj/structure/window/reinforced{ dir = 1 @@ -38602,7 +38602,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bkb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -38615,18 +38615,18 @@ "bkc" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkd" = ( /turf/closed/wall, /area/maintenance/starboard) "bke" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkf" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -38635,7 +38635,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkh" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -38645,11 +38645,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bki" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bkj" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, @@ -38674,7 +38674,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkm" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/security/labor, @@ -38716,19 +38716,19 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bkp" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "bkq" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -38744,10 +38744,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bks" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkt" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/silvercrate, @@ -38765,7 +38765,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bku" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -38783,7 +38783,7 @@ }, /obj/effect/landmark/start/quartermaster, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bkv" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -38798,7 +38798,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bkw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -38811,7 +38811,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkx" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -38823,11 +38823,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bky" = ( /mob/living/simple_animal/butterfly, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bkz" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -38841,14 +38841,14 @@ req_access_txt = "50" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkB" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -38856,14 +38856,14 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bkC" = ( /obj/effect/turf_decal/arrows, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkD" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/yellow, @@ -38878,7 +38878,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkE" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -38910,7 +38910,7 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkG" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -38937,7 +38937,7 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkI" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -38949,7 +38949,7 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkJ" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -38983,7 +38983,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkL" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -38998,7 +38998,7 @@ icon_state = "plant-05" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bkM" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -39014,7 +39014,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bkN" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor"; @@ -39026,7 +39026,7 @@ name = "off ramp" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bkO" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -39035,7 +39035,7 @@ name = "off ramp" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bkQ" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -39052,7 +39052,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkR" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -39067,7 +39067,7 @@ name = "mail belt" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkS" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -39083,11 +39083,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkT" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bkU" = ( /obj/structure/table/wood, /obj/item/storage/box/seccarts{ @@ -39117,7 +39117,7 @@ pixel_y = -24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bkV" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -39134,7 +39134,7 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bkW" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; @@ -39142,7 +39142,7 @@ }, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bkX" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, @@ -39154,12 +39154,12 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bkZ" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bla" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39175,7 +39175,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blc" = ( /obj/machinery/door/airlock/maintenance{ name = "kitchen maintenance"; @@ -39241,7 +39241,7 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bli" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39250,7 +39250,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blj" = ( /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, @@ -39279,12 +39279,12 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bll" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "blm" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -39357,12 +39357,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bls" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blu" = ( /obj/docking_port/stationary{ dir = 4; @@ -39386,7 +39386,7 @@ areastring = "/area/hallway/primary/port"; dir = 8; name = "Port Hallway APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable, /obj/structure/cable{ @@ -39414,7 +39414,7 @@ /obj/effect/turf_decal/bot, /obj/item/airlock_painter, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bly" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/vending/wardrobe/cargo_wardrobe, @@ -39427,14 +39427,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "blz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blA" = ( /obj/structure/rack, /obj/item/storage/crayons, @@ -39444,7 +39444,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "blB" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -39458,17 +39458,17 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/library) +/area/service/library) "blD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blE" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "blF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1{ @@ -39478,7 +39478,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blG" = ( /obj/structure/table, /obj/machinery/recharger, @@ -39510,7 +39510,7 @@ name = "on ramp" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "blI" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -39519,7 +39519,7 @@ name = "on ramp" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "blJ" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -39536,14 +39536,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "blK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -39551,7 +39551,7 @@ }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blM" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ @@ -39564,7 +39564,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "blN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -39574,13 +39574,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "blO" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -39605,7 +39605,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "blR" = ( /obj/effect/turf_decal/tile/neutral, /obj/item/kirbyplants, @@ -39613,7 +39613,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "blS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -39623,7 +39623,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -39632,7 +39632,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "blU" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/blue, @@ -39652,7 +39652,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "blV" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/blue, @@ -39665,7 +39665,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "blW" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/blue, @@ -39697,7 +39697,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "blX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/junction{ @@ -39717,7 +39717,7 @@ /obj/effect/turf_decal/loading_area, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "blZ" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -39750,13 +39750,13 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bmb" = ( /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bmc" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bmd" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -39777,7 +39777,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bmf" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -39790,7 +39790,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bmg" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -39803,7 +39803,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bmh" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -39827,7 +39827,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bmi" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -39873,7 +39873,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmk" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -39905,7 +39905,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmm" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -39923,7 +39923,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmo" = ( /obj/item/kirbyplants{ icon_state = "plant-05" @@ -39933,7 +39933,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmp" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, @@ -39941,7 +39941,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bmq" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -39969,7 +39969,7 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmr" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/effect/turf_decal/bot, @@ -39989,7 +39989,7 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bms" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -40008,7 +40008,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmt" = ( /obj/machinery/door/firedoor, /obj/machinery/mineral/ore_redemption{ @@ -40020,7 +40020,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bmu" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -40040,14 +40040,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bmv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmw" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -40060,7 +40060,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bmx" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -40087,10 +40087,10 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; + areastring = "/area/cargo/office"; dir = 4; name = "Cargo Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -40102,10 +40102,10 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bmy" = ( /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bmz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -40123,7 +40123,7 @@ name = "Serving Hatch" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmB" = ( /obj/machinery/status_display/evac, /turf/closed/wall, @@ -40155,7 +40155,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmE" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/hydroseeds{ @@ -40167,11 +40167,11 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bmF" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "bmG" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral, @@ -40182,7 +40182,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bmH" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -40190,7 +40190,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmI" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -40207,7 +40207,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bmJ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -40241,7 +40241,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bmO" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -40255,7 +40255,7 @@ /obj/item/kitchen/rollingpin, /obj/item/kitchen/rollingpin, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40266,7 +40266,7 @@ }, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bmQ" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/red, @@ -40294,7 +40294,7 @@ }, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmS" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -40314,7 +40314,7 @@ name = "Hallway Hatch" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmT" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -40325,7 +40325,7 @@ }, /obj/item/storage/bag/tray, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bmU" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -40338,7 +40338,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bmW" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -40355,7 +40355,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/item/wrench, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bmX" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -40391,11 +40391,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bna" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bnb" = ( /obj/docking_port/stationary{ dir = 4; @@ -40425,7 +40425,7 @@ req_access_txt = "35" }, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "bnd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40491,7 +40491,7 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bni" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -40501,16 +40501,16 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bnj" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "bnk" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/wardrobe/white, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bnl" = ( /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/blood/old, @@ -40531,7 +40531,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bnm" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -40547,7 +40547,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bnn" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -40565,7 +40565,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bno" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -40575,7 +40575,7 @@ /obj/item/storage/bag/tray, /obj/item/reagent_containers/food/snacks/sausage, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bnp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40588,7 +40588,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bnq" = ( /obj/structure/flora/grass/jungle, /obj/structure/window/reinforced{ @@ -40601,7 +40601,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bnr" = ( /obj/structure/closet/secure_closet/personal, /obj/item/storage/backpack, @@ -40617,7 +40617,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bns" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -40638,7 +40638,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnt" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -40685,7 +40685,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/library) +/area/service/library) "bnz" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -40740,7 +40740,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bnE" = ( /obj/structure/disposalpipe/sorting/mail{ name = "kitchen sorting disposal pipe"; @@ -40780,7 +40780,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bnH" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/brflowers, @@ -40791,7 +40791,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bnI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -40803,7 +40803,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bnJ" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -40819,7 +40819,7 @@ }, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnK" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -40834,7 +40834,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnL" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -40855,7 +40855,7 @@ }, /obj/item/toy/figure/chef, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bnN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -40871,7 +40871,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnO" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -40883,7 +40883,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnP" = ( /obj/structure/window/reinforced{ dir = 1 @@ -40894,7 +40894,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bnQ" = ( /obj/structure/window/reinforced{ dir = 1 @@ -40902,7 +40902,7 @@ /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bnR" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/window/reinforced{ @@ -40912,7 +40912,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bnT" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/ppflowers, @@ -40925,7 +40925,7 @@ real_name = "Betsy" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bnU" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -40942,7 +40942,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bnV" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/green{ @@ -40983,7 +40983,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bnY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -40992,7 +40992,7 @@ /obj/machinery/autolathe, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bnZ" = ( /obj/item/kirbyplants, /obj/effect/turf_decal/tile/neutral{ @@ -41014,7 +41014,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bob" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window/reinforced{ @@ -41022,7 +41022,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bod" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -41043,7 +41043,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "boe" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -41070,7 +41070,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bof" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -41082,7 +41082,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bog" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -41104,7 +41104,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "boh" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window/reinforced{ @@ -41115,7 +41115,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "boi" = ( /obj/machinery/door/window/brigdoor/westright{ dir = 4; @@ -41170,7 +41170,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bok" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -41184,7 +41184,7 @@ req_one_access_txt = "35;28" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bom" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -41192,11 +41192,11 @@ req_access_txt = "41" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "bon" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "boo" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -41222,12 +41222,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "boq" = ( /obj/effect/turf_decal/bot, /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bor" = ( /obj/structure/window/reinforced{ dir = 4 @@ -41243,7 +41243,7 @@ /obj/machinery/light/small, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bos" = ( /obj/effect/turf_decal/delivery, /obj/structure/reagent_dispensers/watertank, @@ -41276,7 +41276,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bow" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -41287,7 +41287,7 @@ name = "Serving Hatch" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "box" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -41327,7 +41327,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "boA" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -41356,7 +41356,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boB" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -41367,7 +41367,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boC" = ( /turf/closed/wall, /area/hallway/primary/port) @@ -41388,7 +41388,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boE" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41408,7 +41408,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/qm) +/area/cargo/qm) "boF" = ( /obj/machinery/button/door{ id = "bank"; @@ -41465,7 +41465,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ @@ -41474,7 +41474,7 @@ }, /obj/structure/fans/tiny/invisible, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boJ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -41482,7 +41482,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boK" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41499,7 +41499,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "boL" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -41559,7 +41559,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "boP" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -41572,7 +41572,7 @@ pixel_x = 16 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "boQ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -41592,7 +41592,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boR" = ( /obj/structure/closet/secure_closet/personal, /obj/item/storage/backpack, @@ -41605,7 +41605,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "boS" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -41623,12 +41623,12 @@ }, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "boT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -41656,7 +41656,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "boW" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -41690,7 +41690,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "boZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -41720,7 +41720,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bpc" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -41737,7 +41737,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bpe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -41747,7 +41747,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bpf" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -41774,14 +41774,14 @@ name = "Hallway Hatch" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bpi" = ( /obj/structure/flora/grass/jungle/b, /obj/item/radio/intercom{ pixel_y = -28 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bpj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -41801,7 +41801,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bpk" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -41809,13 +41809,13 @@ /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bpl" = ( /obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bpm" = ( /obj/docking_port/stationary{ dir = 8; @@ -41847,7 +41847,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bpp" = ( /obj/structure/disposalpipe/segment, /obj/structure/sign/poster/official/safety_internals, @@ -41905,7 +41905,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -41916,7 +41916,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpw" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -41933,7 +41933,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpx" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -41949,7 +41949,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bpy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -41972,7 +41972,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bpz" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -41981,7 +41981,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpA" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -41999,7 +41999,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpB" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -42017,16 +42017,16 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; + areastring = "/area/cargo/storage"; dir = 1; name = "Cargo Bay APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpC" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -42056,7 +42056,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpE" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -42087,7 +42087,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bpF" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, @@ -42108,7 +42108,7 @@ /obj/effect/landmark/xeno_spawn, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bpH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -42121,7 +42121,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bpI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -42247,7 +42247,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bpU" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -42257,7 +42257,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bpV" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, @@ -42305,16 +42305,16 @@ }, /obj/item/kirbyplants, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; dir = 8; name = "Bridge APC"; - pixel_x = -27 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bqb" = ( /obj/structure/sign/departments/custodian, /turf/closed/wall, @@ -42329,7 +42329,7 @@ name = "CondiMaster Neo" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqd" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/red, @@ -42338,13 +42338,13 @@ }, /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqe" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bqf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -42360,7 +42360,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bqg" = ( /obj/structure/cable{ icon_state = "1-8" @@ -42369,7 +42369,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bqh" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/hydronutrients, @@ -42384,7 +42384,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bqj" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -42394,7 +42394,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqk" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -42407,7 +42407,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bql" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -42431,7 +42431,7 @@ req_access_txt = "28" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -42451,7 +42451,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqo" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -42461,7 +42461,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqp" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -42475,7 +42475,7 @@ /obj/effect/turf_decal/tile/red, /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -42491,13 +42491,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bqt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bqu" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -42510,7 +42510,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bqv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42520,7 +42520,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqw" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -42539,7 +42539,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bqx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -42548,7 +42548,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bqy" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42563,7 +42563,7 @@ }, /obj/structure/fans/tiny/invisible, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqz" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -42579,7 +42579,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqA" = ( /obj/structure/table, /obj/item/folder/white, @@ -42609,7 +42609,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bqC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42626,7 +42626,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bqD" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -42649,7 +42649,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "bqE" = ( /obj/machinery/door/airlock/maintenance{ name = "command maintenance"; @@ -42675,7 +42675,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bqI" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue, @@ -42692,7 +42692,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bqJ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42712,7 +42712,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bqK" = ( /obj/structure/chair/sofa/corner{ color = "#c45c57"; @@ -42722,13 +42722,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bqL" = ( /obj/structure/chair/sofa{ color = "#c45c57" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bqM" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -42752,7 +42752,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bqN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 4 @@ -42795,7 +42795,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqQ" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/neutral{ @@ -42808,7 +42808,7 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/hydroponics"; + areastring = "/area/service/hydroponics"; name = "Hydroponics APC"; pixel_y = -26 }, @@ -42820,7 +42820,7 @@ name = "hydroponics camera" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bqR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -42831,7 +42831,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bqS" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -42875,7 +42875,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "bqV" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/autodrobe, @@ -42889,7 +42889,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "bqW" = ( /obj/structure/dresser, /obj/machinery/light/small, @@ -42900,7 +42900,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "bqX" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -42965,7 +42965,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "brb" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -42973,7 +42973,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brc" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -42987,7 +42987,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "brd" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43005,7 +43005,7 @@ }, /obj/effect/landmark/start/clown, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/theatre) +/area/service/theater) "bre" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43070,7 +43070,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brk" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -43083,13 +43083,13 @@ }, /obj/item/reagent_containers/food/snacks/chips, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brl" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "brm" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -43097,7 +43097,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "brn" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -43107,7 +43107,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bro" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -43118,11 +43118,11 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "brp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "brq" = ( /obj/structure/chair/sofa/right{ color = "#c45c57" @@ -43138,14 +43138,14 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brr" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brs" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -43167,7 +43167,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bru" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/gibs/old, @@ -43196,7 +43196,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, @@ -43247,7 +43247,7 @@ name = "old radio" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brB" = ( /obj/structure/table, /obj/machinery/light/small{ @@ -43272,7 +43272,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -43288,7 +43288,7 @@ /area/maintenance/port) "brD" = ( /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "brE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -43302,7 +43302,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brF" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -43327,7 +43327,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43345,7 +43345,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brH" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43354,7 +43354,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -43369,13 +43369,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brJ" = ( /obj/structure/table, /obj/item/storage/bag/tray, /obj/item/clothing/head/hardhat/cakehat, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43391,7 +43391,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "brM" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43407,11 +43407,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brN" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "brO" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, @@ -43420,7 +43420,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "brP" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -43433,7 +43433,7 @@ }, /obj/item/pen, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brQ" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43453,7 +43453,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43467,7 +43467,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brS" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -43485,7 +43485,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "brT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -43502,7 +43502,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "brU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43515,7 +43515,7 @@ /obj/item/pinpointer/nuke, /obj/item/disk/nuclear, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "brV" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43527,7 +43527,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brW" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43535,7 +43535,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brX" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43545,7 +43545,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "brY" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/blue{ @@ -43569,7 +43569,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "brZ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -43589,7 +43589,7 @@ /obj/machinery/vr_sleeper, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bsb" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -43597,17 +43597,17 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bsc" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bsd" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bse" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -43629,7 +43629,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bsf" = ( /obj/structure/sign/departments/custodian, /turf/closed/wall, @@ -43661,11 +43661,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bsj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bsk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -43704,7 +43704,7 @@ real_name = "Featherbottom" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "bsp" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -43734,7 +43734,7 @@ pixel_y = 5 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "bss" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -43848,7 +43848,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "bsA" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -43880,7 +43880,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bsD" = ( /obj/machinery/door/airlock/security/glass{ name = "Hazard Closet"; @@ -43890,7 +43890,7 @@ /area/maintenance/port/aft) "bsE" = ( /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bsG" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -43929,7 +43929,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bsI" = ( /obj/machinery/door/window/brigdoor{ dir = 4; @@ -43986,7 +43986,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bsL" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -43999,7 +43999,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsM" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -44008,7 +44008,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "bsN" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/ppflowers, @@ -44020,7 +44020,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsO" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window/reinforced, @@ -44028,7 +44028,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsP" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/window/reinforced{ @@ -44039,14 +44039,14 @@ dir = 1 }, /turf/open/floor/grass, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, -/area/library) +/area/service/library) "bsR" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -44060,7 +44060,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bsS" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/security, @@ -44091,7 +44091,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/crew_quarters/bar) +/area/service/bar) "bsV" = ( /obj/structure/closet/secure_closet/security/cargo, /obj/item/crowbar, @@ -44108,7 +44108,7 @@ areastring = "/area/security/checkpoint/supply"; dir = 1; name = "Cargo Security APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -44134,7 +44134,7 @@ icon_state = "plant-05" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bsX" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -44147,7 +44147,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bsY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44156,23 +44156,23 @@ /obj/machinery/libraryscanner, /obj/effect/turf_decal/bot_white, /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 4; name = "Library APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bsZ" = ( /obj/machinery/door/morgue{ name = "Relic Closet"; req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bta" = ( /obj/structure/table/wood/fancy, /obj/item/book/granter/spell/smoke/lesser{ @@ -44186,7 +44186,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "btb" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -44203,7 +44203,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "btc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -44248,11 +44248,11 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "btg" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "bth" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -44263,7 +44263,7 @@ pixel_x = -8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bti" = ( /obj/machinery/door/airlock/security/glass{ name = "Prison Yard" @@ -44290,7 +44290,7 @@ }, /obj/effect/landmark/start/chaplain, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "btk" = ( /obj/structure/table/wood/fancy, /obj/item/clipboard, @@ -44301,7 +44301,7 @@ }, /obj/item/lighter, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "btl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -44312,7 +44312,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "btm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -44322,7 +44322,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -44332,7 +44332,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bto" = ( /obj/effect/turf_decal/delivery, /obj/structure/bodycontainer/crematorium{ @@ -44344,7 +44344,7 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "btp" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/tile/neutral, @@ -44356,7 +44356,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "btq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -44365,7 +44365,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btr" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/box/corners, @@ -44384,7 +44384,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bts" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -44412,7 +44412,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "btt" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -44431,7 +44431,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btv" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44442,7 +44442,7 @@ pixel_y = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -44466,7 +44466,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bty" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -44482,7 +44482,7 @@ pixel_y = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btz" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -44499,17 +44499,17 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "btA" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "btB" = ( /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "btC" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "btD" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -44527,14 +44527,14 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "btE" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "btF" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "btG" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/effect/turf_decal/tile/neutral, @@ -44552,7 +44552,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "btH" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/fullgrass, @@ -44568,7 +44568,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/crew_quarters/bar) +/area/service/bar) "btI" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/ppflowers, @@ -44584,7 +44584,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/crew_quarters/bar) +/area/service/bar) "btJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -44595,11 +44595,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "btK" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "btL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -44615,7 +44615,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "btN" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -44643,7 +44643,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "btQ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -44673,7 +44673,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "btS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -44688,11 +44688,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "btT" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "btV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44728,7 +44728,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "btY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44736,7 +44736,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "btZ" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -44769,7 +44769,7 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buc" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44779,7 +44779,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bud" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/blue{ @@ -44801,7 +44801,7 @@ name = "command camera" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bue" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44810,7 +44810,7 @@ /obj/effect/turf_decal/bot_white, /obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buf" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -44837,11 +44837,11 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bug" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "buh" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -44855,7 +44855,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bui" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -44873,7 +44873,7 @@ /obj/effect/landmark/start/head_of_personnel, /obj/structure/chair/office, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "buj" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -44882,7 +44882,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44894,7 +44894,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bul" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -44906,7 +44906,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bum" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -44915,7 +44915,7 @@ }, /obj/item/paicard, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bun" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -44925,13 +44925,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bup" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -44944,7 +44944,7 @@ }, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buq" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -44952,7 +44952,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bur" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 @@ -44961,7 +44961,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bus" = ( /obj/machinery/suit_storage_unit/captain, /obj/effect/turf_decal/tile/neutral, @@ -44970,7 +44970,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "but" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -44981,7 +44981,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buu" = ( /obj/structure/bookcase/random/fiction, /obj/machinery/firealarm{ @@ -44992,11 +44992,11 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "buv" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "buw" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -45011,7 +45011,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bux" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45034,7 +45034,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/bar) +/area/service/bar) "buz" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -45054,11 +45054,11 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buA" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "buB" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -45073,10 +45073,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "buC" = ( /turf/closed/wall, -/area/library) +/area/service/library) "buD" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -45094,11 +45094,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "buE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/library) +/area/service/library) "buF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -45114,7 +45114,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45126,7 +45126,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "buH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -45166,7 +45166,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/photocopier, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "buJ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45178,7 +45178,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "buK" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -45200,10 +45200,10 @@ /obj/machinery/bookbinder, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buM" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "buN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45216,7 +45216,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buO" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -45240,7 +45240,7 @@ pixel_x = -23 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "buR" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -45289,7 +45289,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "buU" = ( /obj/machinery/door/morgue{ name = "Private Study"; @@ -45297,7 +45297,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buV" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45311,7 +45311,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "buW" = ( /obj/structure/bookcase/random/religion, /obj/effect/decal/cleanable/cobweb, @@ -45321,7 +45321,7 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buX" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral, @@ -45343,7 +45343,7 @@ name = "bar camera" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "buY" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -45351,7 +45351,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "buZ" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -45370,7 +45370,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bva" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -45384,7 +45384,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvb" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45398,20 +45398,20 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvc" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bvd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bve" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -45419,7 +45419,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bvf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45435,14 +45435,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvg" = ( /obj/structure/bookcase/random/religion, /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvh" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -45451,7 +45451,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bvi" = ( /obj/structure/bookcase/random/reference, /obj/machinery/camera{ @@ -45459,7 +45459,7 @@ name = "bar camera" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bvj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -45490,11 +45490,11 @@ }, /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvl" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvm" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -45504,7 +45504,7 @@ pixel_x = -8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bvn" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45517,7 +45517,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvo" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -45534,7 +45534,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bvq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45550,13 +45550,13 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bvs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -45577,7 +45577,7 @@ /obj/item/ammo_casing/shotgun/beanbag, /obj/item/ammo_casing/shotgun/beanbag, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45595,7 +45595,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45607,7 +45607,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvv" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -45646,7 +45646,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bvx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -45656,14 +45656,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bvy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Art Cabinet" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45678,11 +45678,11 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bvA" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/library) +/area/service/library) "bvB" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -45708,7 +45708,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bvD" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -45724,7 +45724,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45733,7 +45733,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvF" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45741,7 +45741,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvG" = ( /obj/structure/mirror{ pixel_y = 28 @@ -45765,7 +45765,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45779,7 +45779,7 @@ }, /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvI" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45793,7 +45793,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvJ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45813,7 +45813,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/library) +/area/service/library) "bvM" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -45823,7 +45823,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bvN" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -45839,7 +45839,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvO" = ( /obj/structure/mirror{ pixel_y = 28 @@ -45864,13 +45864,13 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvP" = ( /obj/item/kirbyplants{ icon_state = "plant-14" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45887,7 +45887,7 @@ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bvS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 8 @@ -45895,7 +45895,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/bar) +/area/service/bar) "bvT" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, @@ -45910,7 +45910,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bvU" = ( /obj/structure/bookcase/random/adult, /obj/machinery/firealarm{ @@ -45918,14 +45918,14 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bvV" = ( /obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bvW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -45933,7 +45933,7 @@ name = "Shower 2 Privacy Shutter" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bvX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -45942,11 +45942,11 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/library) +/area/service/library) "bvY" = ( /obj/effect/landmark/start/bartender, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bvZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -45955,7 +45955,7 @@ icon_state = "1-4" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bwa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45970,7 +45970,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bwb" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -45985,7 +45985,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bwc" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, @@ -46000,7 +46000,7 @@ pixel_y = 3 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bwf" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -46044,7 +46044,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bwj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -46056,7 +46056,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bwk" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -46140,12 +46140,12 @@ /obj/structure/reagent_dispensers/watertank/high, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bwr" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/wheat, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bws" = ( /turf/closed/wall/rust, /area/security/detectives_office) @@ -46153,7 +46153,7 @@ /obj/machinery/hydroponics/soil, /obj/item/seeds/poppy, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bwu" = ( /turf/closed/wall/rust, /area/security/processing) @@ -46162,7 +46162,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bww" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 @@ -46175,14 +46175,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bwx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bwy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46196,7 +46196,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bwA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -46229,7 +46229,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bwC" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/tile/neutral, @@ -46244,7 +46244,7 @@ }, /obj/item/flashlight/lantern, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bwD" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -46260,7 +46260,7 @@ /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bwE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46271,7 +46271,7 @@ /obj/structure/table/wood, /obj/machinery/recharger, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/captain"; + areastring = "/area/command/heads_quarters/captain"; dir = 4; name = "Captain's Office APC"; pixel_x = 24 @@ -46285,7 +46285,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bwF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -46317,7 +46317,7 @@ name = "hydroponics camera" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bwH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -46332,7 +46332,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bwI" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46352,12 +46352,12 @@ pixel_y = 5 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bwK" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bwL" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/grassybush, @@ -46367,7 +46367,7 @@ pixel_y = 32 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bwM" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -46383,12 +46383,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bwN" = ( /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bwO" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -46404,7 +46404,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bwP" = ( /obj/structure/bookcase/random/religion, /obj/effect/turf_decal/tile/neutral{ @@ -46415,7 +46415,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bwQ" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/delivery, @@ -46428,7 +46428,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bwR" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -46446,7 +46446,7 @@ name = "chapel camera" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bwS" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -46459,12 +46459,12 @@ }, /mob/living/simple_animal/sloth/citrus, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bwT" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bwV" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -46503,11 +46503,11 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "bwZ" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "bxa" = ( /obj/structure/bookcase/random/religion, /obj/effect/turf_decal/tile/neutral{ @@ -46517,7 +46517,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -46569,7 +46569,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bxf" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/fullgrass, @@ -46585,7 +46585,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bxg" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -46597,7 +46597,7 @@ /obj/item/clipboard, /obj/item/storage/crayons, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxh" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/ppflowers, @@ -46606,7 +46606,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bxi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -46619,7 +46619,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/biogenerator, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxj" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -46644,7 +46644,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bxl" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/bot, @@ -46666,7 +46666,7 @@ "bxm" = ( /obj/structure/sign/plaques/atmos, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bxn" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall, @@ -46677,7 +46677,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxp" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, @@ -46719,7 +46719,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bxt" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/ppflowers, @@ -46731,7 +46731,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bxu" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -46750,7 +46750,7 @@ }, /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -46764,7 +46764,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/carpspawn, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bxw" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -46772,11 +46772,11 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bxx" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bxy" = ( /obj/structure/grille, /obj/effect/decal/cleanable/dirt, @@ -46817,7 +46817,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bxC" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -46831,13 +46831,13 @@ /obj/item/paper/fluff/holodeck/disclaimer, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 8 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bxE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -46853,7 +46853,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxF" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -46865,7 +46865,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46898,7 +46898,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxI" = ( /obj/structure/closet{ name = "beekeeping wardrobe" @@ -46920,11 +46920,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bxJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bxK" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46947,7 +46947,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "bxM" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/ywflowers, @@ -46955,7 +46955,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/chapel/main) +/area/service/chapel/main) "bxN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -46966,13 +46966,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxO" = ( /obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bxP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -46980,7 +46980,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bxQ" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -46993,7 +46993,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bxR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -47009,7 +47009,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bxS" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -47025,7 +47025,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bxU" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -47038,7 +47038,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxV" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47071,13 +47071,13 @@ "bxX" = ( /obj/machinery/status_display/ai, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bxY" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bxZ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor{ @@ -47093,7 +47093,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bya" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -47112,7 +47112,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "byb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -47130,7 +47130,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "byc" = ( /obj/structure/bookcase/random/religion, /obj/effect/turf_decal/tile/neutral{ @@ -47146,11 +47146,11 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "byd" = ( /obj/structure/sign/departments/holy, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bye" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -47170,7 +47170,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "byf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -47244,7 +47244,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bym" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -47260,7 +47260,7 @@ icon_state = "plant-21" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byn" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -47270,7 +47270,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byo" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/yellow, @@ -47310,7 +47310,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byq" = ( /obj/machinery/flasher{ id = "AI"; @@ -47338,7 +47338,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bys" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -47357,7 +47357,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byt" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -47376,7 +47376,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47424,7 +47424,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -47452,7 +47452,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "byy" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall/rust, @@ -47521,7 +47521,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "byE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47535,7 +47535,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "byF" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/suit/hooded/wintercoat/engineering, @@ -47544,7 +47544,7 @@ }, /obj/item/pickaxe/mini, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "byG" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -47566,7 +47566,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "byH" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -47580,13 +47580,13 @@ /obj/effect/landmark/start/cargo_technician, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "byI" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "byJ" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -47599,7 +47599,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "byK" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/effect/turf_decal/tile/neutral, @@ -47608,7 +47608,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "byL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -47624,7 +47624,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "byM" = ( /obj/structure/table, /obj/item/aiModule/reset, @@ -47668,7 +47668,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "byP" = ( /obj/machinery/door/window/brigdoor/westright{ dir = 4; @@ -47708,7 +47708,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "byR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -47722,7 +47722,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "byS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47743,7 +47743,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "byT" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/ai_upload) @@ -47761,7 +47761,7 @@ sortType = 26 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "byV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -47784,7 +47784,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "byX" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -47803,7 +47803,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "byY" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -47816,21 +47816,21 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "byZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/wardrobe/black, /obj/item/clothing/under/custom/trendy_fit, /obj/item/clothing/under/custom/trendy_fit, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bza" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/red, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/restrooms"; + areastring = "/area/commons/toilet/restrooms"; name = "Restrooms APC"; pixel_y = -26 }, @@ -47849,7 +47849,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bzb" = ( /obj/structure/table, /obj/item/aiModule/supplied/freeform, @@ -47881,7 +47881,7 @@ dir = 9 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bzg" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -47902,7 +47902,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bzh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47912,7 +47912,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bzi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47926,7 +47926,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bzj" = ( /obj/machinery/door/window/brigdoor{ dir = 4; @@ -48001,7 +48001,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/gear_painter, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bzo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -48030,7 +48030,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bzq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -48075,7 +48075,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bzt" = ( /obj/machinery/chem_master/condimaster{ desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; @@ -48084,7 +48084,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bzu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48097,7 +48097,7 @@ pixel_y = -32 }, /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bzv" = ( /obj/machinery/door/airlock/maintenance{ name = "security maintenance"; @@ -48130,7 +48130,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/locker) +/area/commons/locker) "bzz" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -48145,7 +48145,7 @@ }, /obj/effect/landmark/start/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bzB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48160,7 +48160,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bzC" = ( /obj/machinery/seed_extractor, /obj/effect/turf_decal/tile/neutral, @@ -48169,7 +48169,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bzD" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/floor/plating/asteroid/airless{ @@ -48200,7 +48200,7 @@ /area/security/brig) "bzG" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bzH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -48211,7 +48211,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bzI" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -48232,7 +48232,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bzJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48251,7 +48251,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bzK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48273,7 +48273,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bzM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -48283,7 +48283,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bzN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -48314,7 +48314,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bzQ" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -48324,11 +48324,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bzR" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bzS" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing, @@ -48337,7 +48337,7 @@ "bzT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bzU" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -48356,7 +48356,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bzV" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -48381,7 +48381,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bzX" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -48414,7 +48414,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bzY" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -48436,7 +48436,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bAa" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -48449,7 +48449,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAb" = ( /obj/effect/turf_decal/bot, /obj/machinery/hydroponics/constructable, @@ -48545,7 +48545,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bAj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48581,7 +48581,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bAm" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -48597,7 +48597,7 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bAo" = ( /obj/structure/window/reinforced{ dir = 8 @@ -48655,7 +48655,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bAt" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -48683,7 +48683,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bAv" = ( /obj/structure/girder, /obj/structure/grille/broken, @@ -48712,7 +48712,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bAy" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -48728,7 +48728,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bAz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48746,7 +48746,7 @@ /obj/item/clothing/under/color/grey, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bAA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48762,7 +48762,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bAB" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -48795,7 +48795,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bAD" = ( /obj/item/radio/intercom{ pixel_x = 28; @@ -48805,7 +48805,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken4" }, -/area/chapel/office) +/area/service/chapel/office) "bAE" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/disposalpipe/segment{ @@ -48848,7 +48848,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bAH" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -48865,7 +48865,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAI" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -48888,7 +48888,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAJ" = ( /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ @@ -48924,7 +48924,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAL" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -48940,7 +48940,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bAM" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -48964,14 +48964,14 @@ /obj/effect/turf_decal/tile/yellow, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAQ" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; + areastring = "/area/commons/locker"; name = "Locker Room APC"; pixel_x = -1; pixel_y = -26 @@ -48986,7 +48986,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bAR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -49006,7 +49006,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/showroomfloor, -/area/library) +/area/service/library) "bAS" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -49029,7 +49029,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/showroomfloor, -/area/library) +/area/service/library) "bAT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -49048,7 +49048,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAV" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -49059,7 +49059,7 @@ /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bAW" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -49068,7 +49068,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAX" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -49089,7 +49089,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bAZ" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -49114,7 +49114,7 @@ suffix = "#3" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bBa" = ( /obj/machinery/light/small{ dir = 4 @@ -49137,7 +49137,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bBc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49155,7 +49155,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bBe" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -49197,7 +49197,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bBi" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -49215,7 +49215,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bBj" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -49331,7 +49331,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bBu" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -49342,7 +49342,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bBv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -49359,7 +49359,7 @@ "bBw" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bBx" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -49375,7 +49375,7 @@ }, /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bBy" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, @@ -49467,7 +49467,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bBG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -49481,7 +49481,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bBI" = ( /obj/machinery/door/airlock/external{ name = "Prison External Airlock"; @@ -49522,7 +49522,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bBL" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/brown, @@ -49545,7 +49545,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bBM" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -49571,7 +49571,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bBN" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -49587,7 +49587,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bBO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -49595,7 +49595,7 @@ name = "Shower 1 Privacy Shutter" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bBP" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -49612,7 +49612,7 @@ req_access_txt = "50" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bBQ" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder{ @@ -49623,7 +49623,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bBR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -49642,7 +49642,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bBS" = ( /obj/structure/cable{ icon_state = "2-8" @@ -49659,10 +49659,10 @@ /obj/structure/window/reinforced, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; + areastring = "/area/cargo/sorting"; dir = 4; name = "Delivery Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/machinery/disposal/deliveryChute{ @@ -49676,7 +49676,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bBU" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -49779,7 +49779,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bCd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -49819,7 +49819,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bCg" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -49878,7 +49878,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bCl" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -49893,7 +49893,7 @@ /obj/item/storage/belt/utility, /obj/item/crowbar/red, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bCm" = ( /obj/structure/cable{ icon_state = "1-4" @@ -49923,7 +49923,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "bCo" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, @@ -49937,7 +49937,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bCp" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -49959,7 +49959,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bCq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49974,7 +49974,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "bCr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -50033,7 +50033,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bCw" = ( /obj/item/clothing/head/helmet/justice/escape{ name = "justice helmet" @@ -50056,7 +50056,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bCy" = ( /obj/structure/cable{ icon_state = "2-8" @@ -50071,7 +50071,7 @@ "bCA" = ( /obj/structure/sign/departments/engineering, /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "bCB" = ( /obj/machinery/computer/cargo{ dir = 4 @@ -50080,16 +50080,16 @@ pixel_x = -26 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bCC" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bCE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -50099,14 +50099,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bCG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "External Gas to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bCH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -50150,14 +50150,14 @@ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bCJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -50182,7 +50182,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bCL" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -50202,10 +50202,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bCM" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bCN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -50227,7 +50227,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bCO" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -50246,14 +50246,14 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bCP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCR" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, @@ -50269,7 +50269,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 10 @@ -50293,7 +50293,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bCT" = ( /obj/effect/turf_decal/bot, /obj/structure/table, @@ -50307,7 +50307,7 @@ }, /obj/item/flashlight/flare, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -50322,7 +50322,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bCV" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -50337,14 +50337,14 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bCW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; dir = 1; name = "Teleporter APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -50361,7 +50361,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bCX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50371,7 +50371,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bCY" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -50386,7 +50386,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bCZ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -50401,7 +50401,7 @@ /obj/item/stock_parts/cell/high, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50411,20 +50411,20 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bDb" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bDc" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bDd" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, @@ -50436,7 +50436,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDe" = ( /obj/effect/turf_decal/bot, /obj/structure/tank_dispenser/oxygen{ @@ -50444,18 +50444,18 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDf" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bDg" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDh" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -50531,7 +50531,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bDn" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/cardboard, @@ -50559,7 +50559,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -50576,14 +50576,14 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bDs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -50637,14 +50637,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDw" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, /area/security/courtroom) "bDx" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bDy" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -50652,7 +50652,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -50676,7 +50676,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bDA" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -50688,14 +50688,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDC" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -50708,13 +50708,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDD" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical, /obj/item/multitool, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bDE" = ( /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -50724,7 +50724,7 @@ }, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bDF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/cable{ @@ -50740,7 +50740,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bDG" = ( /obj/structure/cable{ icon_state = "1-8" @@ -50752,7 +50752,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/beacon, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bDH" = ( /obj/structure/cable{ icon_state = "0-2" @@ -50766,7 +50766,7 @@ "bDI" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bDJ" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank, @@ -50789,7 +50789,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bDL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -50840,7 +50840,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -50854,7 +50854,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDP" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/engineering, @@ -50872,7 +50872,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50896,7 +50896,7 @@ /turf/open/floor/engine/co2{ initial_gas_mix = "co2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "bDS" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -50911,7 +50911,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bDT" = ( /obj/structure/cable{ icon_state = "1-4" @@ -50972,7 +50972,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/storage/tech) +/area/engineering/storage/tech) "bDY" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, @@ -50983,7 +50983,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/storage/tech) +/area/engineering/storage/tech) "bDZ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, @@ -50994,7 +50994,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/storage/tech) +/area/engineering/storage/tech) "bEb" = ( /obj/structure/cable{ icon_state = "0-4" @@ -51050,7 +51050,7 @@ }, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bEf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -51124,7 +51124,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bEk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/effect/decal/cleanable/dirt, @@ -51139,7 +51139,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bEl" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -51150,7 +51150,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bEm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -51167,7 +51167,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bEn" = ( /obj/structure/cable{ icon_state = "1-4" @@ -51282,7 +51282,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "bEy" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -51295,7 +51295,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "bEz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -51381,7 +51381,7 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bEK" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51395,7 +51395,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bEL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -51415,7 +51415,7 @@ name = "Tactical Relocation Shutter" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bEN" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51456,7 +51456,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bEP" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -51469,7 +51469,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bER" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -51478,7 +51478,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bES" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -51562,7 +51562,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bFc" = ( /obj/structure/sign/warning/fire, /turf/closed/wall, @@ -51624,7 +51624,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bFi" = ( /obj/structure/sign/warning/electricshock{ pixel_y = -32 @@ -51641,7 +51641,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bFk" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -51818,7 +51818,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bFy" = ( /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/scrubber/huge, @@ -51830,7 +51830,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bFA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -51848,7 +51848,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bFB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -51901,7 +51901,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bFE" = ( /obj/structure/cable{ icon_state = "1-8" @@ -51923,13 +51923,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bFG" = ( /obj/machinery/light/floor, /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "bFH" = ( /obj/machinery/gulag_teleporter, /obj/effect/turf_decal/box, @@ -51945,7 +51945,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bFJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -51958,7 +51958,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bFK" = ( /obj/structure/table, /obj/machinery/recharger, @@ -52002,7 +52002,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bFN" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -52019,7 +52019,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bFO" = ( /obj/machinery/bluespace_beacon, /obj/effect/turf_decal/tile/blue, @@ -52028,14 +52028,14 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bFP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bFQ" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -52085,7 +52085,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bFW" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -52107,7 +52107,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bFX" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -52136,7 +52136,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bFY" = ( /obj/structure/girder, /obj/structure/grille, @@ -52192,7 +52192,7 @@ /obj/machinery/holopad, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bGf" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/cardboard, @@ -52272,7 +52272,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/circuitboard/machine/biogenerator, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bGl" = ( /obj/machinery/light/small{ dir = 8 @@ -52314,7 +52314,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bGp" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -52332,7 +52332,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGq" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -52386,7 +52386,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bGu" = ( /obj/structure/cable{ icon_state = "1-8" @@ -52403,7 +52403,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bGw" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -52411,7 +52411,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bGx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -52490,7 +52490,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGB" = ( /obj/structure/chair{ dir = 1 @@ -52505,12 +52505,12 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bGC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bGD" = ( /obj/machinery/computer/security/labor, /obj/effect/turf_decal/tile/neutral{ @@ -52547,7 +52547,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bGF" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52560,7 +52560,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bGG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -52585,13 +52585,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bGJ" = ( /obj/machinery/power/apc{ area = "/area/maintenance/aft"; dir = 8; name = "Aft Maintenance APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -52725,7 +52725,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bGU" = ( /obj/effect/turf_decal/bot, /obj/structure/grille, @@ -52799,7 +52799,7 @@ "bHb" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bHc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -52832,7 +52832,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bHf" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -52853,7 +52853,7 @@ }, /obj/machinery/computer/arcade, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bHh" = ( /obj/effect/decal/cleanable/dirt, /obj/item/wrench, @@ -52932,7 +52932,7 @@ "bHn" = ( /obj/machinery/status_display/ai, /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bHo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -53072,7 +53072,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bHy" = ( /obj/effect/turf_decal/box, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ @@ -53116,7 +53116,7 @@ "bHB" = ( /obj/structure/sign/poster/official/help_others, /turf/closed/wall, -/area/bridge) +/area/command/bridge) "bHC" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -53161,7 +53161,7 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bHF" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -53179,7 +53179,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bHG" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -53216,7 +53216,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bHJ" = ( /obj/effect/turf_decal/caution{ pixel_y = -12 @@ -53346,7 +53346,7 @@ "bHR" = ( /obj/structure/disposalpipe/junction, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bHS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/effect/turf_decal/tile/neutral, @@ -53417,7 +53417,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bIc" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, @@ -53427,7 +53427,7 @@ /turf/open/floor/engine/n2o{ initial_gas_mix = "n2o=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "bIe" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -53435,7 +53435,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bIf" = ( /obj/structure/table, /obj/item/restraints/handcuffs, @@ -53526,7 +53526,7 @@ dir = 10 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bIn" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53581,7 +53581,7 @@ "bIq" = ( /obj/machinery/status_display/shuttle, /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bIr" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -53639,11 +53639,11 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bIw" = ( /obj/machinery/light/floor, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bIx" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -53656,7 +53656,7 @@ }, /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bIy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -53724,7 +53724,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bID" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -53776,7 +53776,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bIH" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53792,7 +53792,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bII" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -53805,7 +53805,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "bIJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -53856,7 +53856,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bIM" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -53908,7 +53908,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bIR" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -53954,10 +53954,10 @@ /turf/open/floor/engine/o2{ initial_gas_mix = "o2=1000;TEMP=293.15" }, -/area/engine/atmos) +/area/engineering/atmos) "bIV" = ( /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bIW" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -53980,7 +53980,7 @@ /obj/machinery/vr_sleeper, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bIY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -53992,7 +53992,7 @@ /obj/machinery/vr_sleeper, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bIZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54001,7 +54001,7 @@ /obj/machinery/vending/autodrobe, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "bJb" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -54110,7 +54110,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJj" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54133,11 +54133,11 @@ "bJk" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "bJl" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bJm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54173,7 +54173,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJo" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -54186,7 +54186,7 @@ }, /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJp" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54201,7 +54201,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -54216,7 +54216,7 @@ }, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJr" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -54236,13 +54236,13 @@ }, /obj/item/cane, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bJt" = ( /obj/effect/turf_decal/box, /obj/machinery/shower{ @@ -54272,7 +54272,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bJu" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54363,7 +54363,7 @@ /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "bJE" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, @@ -54445,7 +54445,7 @@ /obj/item/hand_labeler, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "bJI" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/bot, @@ -54557,7 +54557,7 @@ pixel_x = -23 }, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bJR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -54584,7 +54584,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bJT" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -54608,7 +54608,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/locker) +/area/commons/locker) "bJV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -54625,7 +54625,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bJW" = ( /obj/effect/turf_decal/delivery, /obj/machinery/space_heater, @@ -54653,7 +54653,7 @@ specialfunctions = 4 }, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bJZ" = ( /obj/machinery/light/small{ dir = 4 @@ -54662,7 +54662,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bKa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -54689,21 +54689,21 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bKd" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/locker) +/area/commons/locker) "bKf" = ( /obj/structure/sign/poster/contraband/revolver, /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bKg" = ( /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/crew_quarters/locker) +/area/commons/locker) "bKh" = ( /obj/structure/bed, /obj/item/bedsheet/black, @@ -54716,7 +54716,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/crew_quarters/locker) +/area/commons/locker) "bKi" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -54733,7 +54733,7 @@ /area/security/courtroom) "bKj" = ( /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/locker) +/area/commons/locker) "bKk" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/newscaster{ @@ -54748,7 +54748,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken4" }, -/area/crew_quarters/locker) +/area/commons/locker) "bKl" = ( /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/airless{ @@ -54787,7 +54787,7 @@ }, /obj/item/storage/backpack, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bKo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54806,18 +54806,18 @@ /obj/machinery/door/firedoor, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "bKq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor, /turf/open/floor/plating/airless{ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, -/area/crew_quarters/locker) +/area/commons/locker) "bKr" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bKs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -54912,7 +54912,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bKx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55012,7 +55012,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bKD" = ( /obj/structure/closet/boxinggloves, /obj/effect/turf_decal/tile/neutral{ @@ -55023,7 +55023,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bKE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55035,7 +55035,7 @@ /area/hallway/primary/central) "bKF" = ( /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKG" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -55050,7 +55050,7 @@ dir = 9 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKH" = ( /obj/structure/closet/masks, /obj/effect/turf_decal/tile/neutral{ @@ -55061,7 +55061,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bKI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -55073,7 +55073,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bKJ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -55103,7 +55103,7 @@ "bKL" = ( /obj/structure/sign/departments/restroom, /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "bKM" = ( /obj/structure/cable{ icon_state = "2-8" @@ -55133,7 +55133,7 @@ name = "recreation camera" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bKO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55242,7 +55242,7 @@ pixel_y = -8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKU" = ( /obj/effect/turf_decal/box, /obj/structure/mirror{ @@ -55271,7 +55271,7 @@ pixel_y = -8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKV" = ( /obj/effect/turf_decal/box, /obj/structure/mirror{ @@ -55304,7 +55304,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -55326,7 +55326,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bKY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -55360,7 +55360,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -55379,7 +55379,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLc" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -55408,17 +55408,17 @@ }, /obj/item/pen, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLd" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLe" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bLf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -55447,7 +55447,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55459,7 +55459,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLi" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -55512,7 +55512,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bLl" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/neutral, @@ -55532,10 +55532,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLn" = ( /turf/closed/wall/rust, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "bLo" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -55557,7 +55557,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLp" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/bot, @@ -55568,7 +55568,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLq" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -55590,10 +55590,10 @@ /obj/structure/table, /obj/effect/decal/cleanable/cobweb, /obj/machinery/power/apc{ - areastring = "/area/janitor"; + areastring = "/area/service/janitor"; dir = 8; name = "Custodial Closet APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -55624,7 +55624,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bLt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55635,7 +55635,7 @@ "bLu" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bLv" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -55654,7 +55654,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bLw" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -55688,7 +55688,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/key/janitor, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bLx" = ( /obj/vehicle/ridden/janicart, /obj/effect/turf_decal/delivery, @@ -55698,7 +55698,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bLy" = ( /obj/structure/janitorialcart, /obj/effect/turf_decal/delivery, @@ -55708,7 +55708,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bLz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55735,7 +55735,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bLB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55762,7 +55762,7 @@ }, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -55834,7 +55834,7 @@ "bLJ" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -55892,7 +55892,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLP" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -55904,7 +55904,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLQ" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -55939,7 +55939,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -55959,11 +55959,11 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLU" = ( /obj/structure/sign/warning/fire, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55978,7 +55978,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55994,7 +55994,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bLX" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -56046,7 +56046,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMb" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -56083,7 +56083,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/sign/poster/ripped, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMe" = ( /obj/machinery/hydroponics/soil, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -56116,7 +56116,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMh" = ( /obj/structure/table, /obj/item/storage/box/prisoner{ @@ -56146,7 +56146,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMj" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/bot, @@ -56160,7 +56160,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMk" = ( /obj/item/radio/intercom{ pixel_x = -28 @@ -56238,7 +56238,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -56277,7 +56277,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bMt" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -56286,7 +56286,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bMu" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -56311,7 +56311,7 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bMw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -56320,7 +56320,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bMx" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -56337,7 +56337,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bMy" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56383,7 +56383,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bMC" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -56513,7 +56513,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bML" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -56773,7 +56773,7 @@ "bNg" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bNh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56892,7 +56892,7 @@ "bNt" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bNu" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -56912,19 +56912,19 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "bNw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bNx" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bNy" = ( /obj/machinery/computer/security{ dir = 8 @@ -57016,7 +57016,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "bNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57104,7 +57104,7 @@ /area/maintenance/port/aft) "bNM" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bNN" = ( /obj/structure/closet/secure_closet/personal{ name = "Commissary Locker" @@ -57122,7 +57122,7 @@ /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -57142,7 +57142,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/purple/visible{ @@ -57154,7 +57154,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bNR" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -57169,7 +57169,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNS" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/radio/intercom{ @@ -57220,7 +57220,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -57229,7 +57229,7 @@ req_one_access_txt = "12;63;48;50" }, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNW" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -57244,7 +57244,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bNX" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -57281,7 +57281,7 @@ /obj/item/pickaxe, /obj/item/multitool, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bNZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -57300,7 +57300,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bOa" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -57313,7 +57313,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bOb" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -57346,7 +57346,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bOg" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -57356,7 +57356,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/storage) +/area/cargo/storage) "bOh" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -57368,7 +57368,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bOi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -57392,7 +57392,7 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bOj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -57407,7 +57407,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bOk" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -57420,13 +57420,13 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bOl" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/aft"; dir = 1; name = "Starboard Quarter Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -57449,7 +57449,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bOn" = ( /obj/structure/cable{ icon_state = "1-8" @@ -57469,7 +57469,7 @@ "bOo" = ( /obj/structure/sign/departments/custodian, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bOp" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -57482,7 +57482,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bOq" = ( /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/delivery, @@ -57511,7 +57511,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bOs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -57524,7 +57524,7 @@ }, /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bOt" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -57555,7 +57555,7 @@ req_access_txt = "50" }, /turf/open/floor/plasteel/dark, -/area/quartermaster/sorting) +/area/cargo/sorting) "bOw" = ( /obj/machinery/door/airlock/maintenance{ name = "cargo maintenance"; @@ -57577,13 +57577,13 @@ pixel_y = -30 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bOy" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/blue, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bOz" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -57593,7 +57593,7 @@ /obj/effect/landmark/start/janitor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bOA" = ( /obj/structure/table, /obj/item/storage/box/mousetraps{ @@ -57629,7 +57629,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bOB" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -57681,14 +57681,14 @@ "bOH" = ( /obj/machinery/status_display/evac, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "bOI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bOJ" = ( /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ @@ -57743,7 +57743,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bOP" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -57841,7 +57841,7 @@ areastring = "/area/hallway/secondary/exit/departure_lounge"; dir = 1; name = "Departure Lounge APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/machinery/camera{ c_tag = "Departures Lounge"; @@ -57964,7 +57964,7 @@ "bPj" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bPk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -58480,7 +58480,7 @@ areastring = "/area/security/detectives_office"; dir = 8; name = "Detective APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -58532,10 +58532,10 @@ /area/hallway/primary/aft) "bPZ" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/tech"; + areastring = "/area/engineering/storage/tech"; dir = 8; name = "Tech Storage APC"; - pixel_x = -27 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -58547,7 +58547,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bQa" = ( /obj/machinery/light{ dir = 4 @@ -58643,7 +58643,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bQk" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58676,13 +58676,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bQn" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bQo" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -58752,7 +58752,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bQs" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58761,7 +58761,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bQt" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -58854,7 +58854,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bQA" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -58868,7 +58868,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bQB" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -58879,7 +58879,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bQC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -58890,7 +58890,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bQD" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -58907,7 +58907,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bQE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -58916,17 +58916,17 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/vacant_room/commissary"; + areastring = "/area/commons/vacant_room/commissary"; dir = 4; name = "Vacant Commissary APC"; - pixel_x = 27; + pixel_x = 24; pixel_y = 2 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bQF" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -58967,7 +58967,7 @@ /obj/item/clipboard, /obj/item/stack/cable_coil, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bQI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -58975,7 +58975,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "bQJ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -58994,7 +58994,7 @@ }, /obj/item/hand_labeler, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bQK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -59044,7 +59044,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bQM" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -59079,7 +59079,7 @@ /obj/item/mop, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bQP" = ( /obj/machinery/mineral/stacking_machine{ input_dir = 2 @@ -59087,7 +59087,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bQQ" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59392,7 +59392,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "bRl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59646,7 +59646,7 @@ areastring = "/area/security/warden"; dir = 8; name = "Brig Control APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/firealarm{ pixel_y = 26 @@ -59722,7 +59722,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bRM" = ( /obj/machinery/computer/prisoner{ dir = 4 @@ -59910,7 +59910,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59951,7 +59951,7 @@ /area/hallway/secondary/exit/departure_lounge) "bSf" = ( /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bSg" = ( /obj/structure/cable{ icon_state = "1-4" @@ -59964,7 +59964,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSh" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -59974,7 +59974,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSi" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -59995,7 +59995,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSj" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -60008,7 +60008,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSk" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -60027,7 +60027,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bSl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -60044,7 +60044,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bSm" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -60053,7 +60053,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bSn" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window/reinforced, @@ -60097,7 +60097,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSr" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -60130,7 +60130,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSv" = ( /obj/structure/chair/stool/bar, /obj/effect/decal/cleanable/dirt, @@ -60146,7 +60146,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSx" = ( /obj/machinery/conveyor{ dir = 4; @@ -60160,7 +60160,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSz" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/neutral{ @@ -60192,7 +60192,7 @@ network = list("ss13","qm") }, /turf/open/floor/plasteel/dark, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bSA" = ( /obj/structure/chair{ dir = 8 @@ -60253,7 +60253,7 @@ }, /obj/machinery/recycler, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSE" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -60280,7 +60280,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSG" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -60305,7 +60305,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bSI" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/rust, @@ -60333,7 +60333,7 @@ name = "EMERGENCY STORAGE" }, /turf/closed/wall, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "bSM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -60568,7 +60568,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bTe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ @@ -60586,7 +60586,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bTg" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate, @@ -60613,7 +60613,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bTj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -60641,7 +60641,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bTn" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -60656,7 +60656,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bTo" = ( /obj/effect/turf_decal/bot, /obj/structure/closet, @@ -61092,7 +61092,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "bTT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -61169,7 +61169,7 @@ /area/hallway/secondary/entry) "bUa" = ( /turf/open/floor/wood, -/area/crew_quarters/locker) +/area/commons/locker) "bUb" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -61350,7 +61350,7 @@ /area/hallway/secondary/exit/departure_lounge) "bUt" = ( /turf/closed/wall/rust, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "bUu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61434,7 +61434,7 @@ "bUC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bUD" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -61450,17 +61450,17 @@ }, /obj/item/wrench, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; dir = 8; name = "E.V.A. Storage APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bUE" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -61491,7 +61491,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bUG" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -61511,7 +61511,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bUI" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -61528,14 +61528,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bUK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bUL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -61550,7 +61550,7 @@ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bUN" = ( /turf/open/floor/plating/airless, /area/hallway/secondary/entry) @@ -61567,7 +61567,7 @@ /obj/machinery/light/floor, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "bUR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -61596,11 +61596,11 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bUS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bUT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -61611,10 +61611,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bUU" = ( /turf/closed/wall, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "bUV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62098,7 +62098,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bVG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -62450,7 +62450,7 @@ areastring = "/area/hallway/primary/aft"; dir = 8; name = "Aft Hallway APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -62551,7 +62551,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "bWo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -62682,7 +62682,7 @@ /area/hallway/primary/starboard) "bWx" = ( /turf/closed/wall, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "bWy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -62790,7 +62790,7 @@ pixel_x = -22 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bWG" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -62814,7 +62814,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bWI" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -62844,7 +62844,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/storage/tech) +/area/engineering/storage/tech) "bWK" = ( /obj/structure/girder/displaced, /obj/effect/decal/cleanable/dirt, @@ -63506,7 +63506,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bXP" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -63514,7 +63514,7 @@ /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bXQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -63532,7 +63532,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bXR" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -63542,7 +63542,7 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bXS" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -64002,7 +64002,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYA" = ( /obj/structure/chair/office/light, /obj/effect/turf_decal/tile/yellow{ @@ -64017,7 +64017,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/start/chief_engineer, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYB" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -64030,7 +64030,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -64058,7 +64058,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -64101,7 +64101,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYJ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -64125,7 +64125,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYK" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -64147,7 +64147,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYL" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -64169,7 +64169,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYM" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access"; @@ -64204,7 +64204,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYO" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -64218,7 +64218,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYP" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -64242,7 +64242,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bYQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -64285,7 +64285,7 @@ dir = 1; name = "Prison Wing APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/tile/red{ dir = 4 @@ -64431,7 +64431,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bZg" = ( /obj/machinery/suit_storage_unit/ce, /obj/effect/turf_decal/delivery, @@ -64440,7 +64440,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bZh" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -64511,7 +64511,7 @@ areastring = "/area/hallway/primary/central"; dir = 1; name = "Central Primary Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -64591,7 +64591,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bZr" = ( /obj/structure/cable{ icon_state = "2-4" @@ -64619,7 +64619,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bZu" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/delivery, @@ -64636,7 +64636,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bZv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64758,7 +64758,7 @@ areastring = "/area/hallway/primary/starboard"; dir = 4; name = "Starboard Hallway APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -64918,7 +64918,7 @@ }, /obj/item/grenade/clusterbuster/cleaner, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "bZR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 5 @@ -64962,7 +64962,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "bZV" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -65151,7 +65151,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cak" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -65202,21 +65202,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "can" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "cao" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "cap" = ( /obj/structure/cable, /obj/structure/cable{ @@ -65224,7 +65224,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "caq" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/delivery, @@ -65244,7 +65244,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "car" = ( /obj/structure/cable{ icon_state = "2-8" @@ -65270,7 +65270,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cat" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -65292,7 +65292,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cau" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -65301,11 +65301,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cav" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "caw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -65317,7 +65317,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cax" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65340,7 +65340,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "caz" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -65354,7 +65354,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "caA" = ( /obj/structure/chair/office/light{ dir = 1 @@ -65375,7 +65375,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -65409,7 +65409,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caD" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65434,7 +65434,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "caF" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/delivery, @@ -65451,7 +65451,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "caG" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -65469,7 +65469,7 @@ /obj/effect/landmark/start/janitor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "caH" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -65485,7 +65485,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "caI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -65509,7 +65509,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65530,14 +65530,14 @@ /obj/machinery/door/firedoor, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "caK" = ( /obj/machinery/door/poddoor{ id = "atmosventco2"; name = "Emergency CO2 Chamber Vent" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "caL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -65552,7 +65552,7 @@ }, /obj/effect/landmark/start/chief_engineer, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "caN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -65599,7 +65599,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/primary) +/area/commons/storage/primary) "caS" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -65701,7 +65701,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cbc" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -65764,7 +65764,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -65794,7 +65794,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbj" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -65818,7 +65818,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbm" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -65837,7 +65837,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cbr" = ( /obj/machinery/airalarm{ pixel_y = 22 @@ -65846,7 +65846,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/locker) +/area/commons/locker) "cbs" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -66195,7 +66195,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cbU" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -66216,7 +66216,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cbW" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -66254,7 +66254,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "cbZ" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -66322,7 +66322,7 @@ }, /obj/item/beacon, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ccf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -66392,7 +66392,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "ccm" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/light/small{ @@ -66407,7 +66407,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cco" = ( /obj/structure/sign/warning/securearea{ desc = "A warning sign which reads 'BOMB RANGE"; @@ -66419,7 +66419,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccq" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -66435,7 +66435,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66473,7 +66473,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66493,7 +66493,7 @@ "ccv" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "ccw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -66509,7 +66509,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccx" = ( /turf/open/floor/engine/vacuum, /area/science/test_area) @@ -66532,7 +66532,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccz" = ( /obj/effect/decal/cleanable/cobweb, /turf/closed/mineral/random/labormineral, @@ -66565,7 +66565,7 @@ /area/science/test_area) "ccG" = ( /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ccH" = ( /turf/closed/indestructible/opshuttle, /area/science/test_area) @@ -66619,7 +66619,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ccN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/cable{ @@ -66631,7 +66631,7 @@ sortType = 7 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ccO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -66681,7 +66681,7 @@ name = "Emergency Plasma Chamber Vent" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "ccU" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -66714,7 +66714,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "ccX" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -66809,7 +66809,7 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cdf" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -66970,7 +66970,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -67000,7 +67000,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdz" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -67027,7 +67027,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdA" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67038,7 +67038,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdB" = ( /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -67049,7 +67049,7 @@ /area/tcommsat/server) "cdD" = ( /turf/closed/wall/r_wall, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cdE" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -67063,12 +67063,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdF" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdG" = ( /obj/structure/cable{ icon_state = "0-8" @@ -67080,7 +67080,7 @@ areastring = "/area/maintenance/port/aft"; dir = 1; name = "Port Quarter Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67138,7 +67138,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdO" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 4 @@ -67175,7 +67175,7 @@ "cdS" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cdT" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -67187,7 +67187,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cdU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -67285,7 +67285,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "ced" = ( /obj/item/radio/intercom{ freerange = 1; @@ -67565,7 +67565,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ces" = ( /obj/machinery/flasher{ id = "AI"; @@ -67608,7 +67608,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -67617,7 +67617,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cev" = ( /obj/structure/transit_tube/diagonal/topleft, /obj/structure/lattice, @@ -67653,7 +67653,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cey" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -67672,7 +67672,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cez" = ( /obj/machinery/light{ dir = 8 @@ -67727,7 +67727,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -67776,14 +67776,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceI" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ceJ" = ( /obj/machinery/telecomms/server/presets/supply, /obj/machinery/light{ @@ -67794,10 +67794,10 @@ "ceK" = ( /obj/structure/table, /obj/machinery/power/apc{ - areastring = "/area/security/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; dir = 1; name = "Vault APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/item/folder/blue{ pixel_x = 4; @@ -67810,7 +67810,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ceL" = ( /obj/machinery/computer/bank_machine, /obj/structure/sign/warning/securearea{ @@ -67822,7 +67822,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ceM" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -67842,7 +67842,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ceN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -67872,7 +67872,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -67894,7 +67894,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -67906,7 +67906,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ceR" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67927,7 +67927,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceS" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67949,7 +67949,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67965,7 +67965,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceU" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -67996,7 +67996,7 @@ /obj/effect/turf_decal/tile/red, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceW" = ( /obj/machinery/light{ dir = 1 @@ -68023,7 +68023,7 @@ "ceZ" = ( /obj/structure/sign/departments/security, /turf/closed/wall/r_wall, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cfa" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -68046,7 +68046,7 @@ }, /obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cfc" = ( /obj/machinery/telecomms/processor/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -68108,7 +68108,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cfl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -68233,7 +68233,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -68246,13 +68246,13 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cft" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cfu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -68268,7 +68268,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfw" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/delivery, @@ -68280,7 +68280,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfx" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -68302,7 +68302,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -68318,7 +68318,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfz" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -68331,7 +68331,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfA" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -68357,7 +68357,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "cfE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -68391,7 +68391,7 @@ /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfI" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, @@ -68402,7 +68402,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfJ" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = 30 @@ -68477,7 +68477,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -68509,14 +68509,14 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfW" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, /area/space/nearstation) "cfY" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cgb" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -68529,7 +68529,7 @@ req_access_txt = "26" }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "cge" = ( /obj/machinery/status_display/evac, /turf/closed/wall, @@ -68613,7 +68613,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cgp" = ( /obj/structure/closet/secure_closet/hos, /obj/effect/turf_decal/tile/neutral{ @@ -68623,7 +68623,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cgq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -68652,7 +68652,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cgs" = ( /obj/machinery/suit_storage_unit/hos, /obj/effect/turf_decal/tile/neutral{ @@ -68667,7 +68667,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cgt" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -68775,13 +68775,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgD" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -68799,7 +68799,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "cgE" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -68835,7 +68835,7 @@ /obj/machinery/portable_atmospherics/pump, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "cgG" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -68847,14 +68847,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgH" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Airlock"; req_one_access_txt = "10;24" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cgI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, @@ -68981,7 +68981,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cgT" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -68995,7 +68995,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cgU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -69028,7 +69028,7 @@ }, /obj/item/pickaxe/mini, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cgX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -69042,7 +69042,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cgY" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -69056,7 +69056,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cha" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -69070,7 +69070,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "chb" = ( /obj/structure/table/wood, /obj/item/storage/box/deputy{ @@ -69090,7 +69090,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "chc" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -69309,13 +69309,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69330,7 +69330,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chs" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/cable{ @@ -69359,7 +69359,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chu" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69373,7 +69373,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chv" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69386,7 +69386,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69399,7 +69399,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69414,7 +69414,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chy" = ( /obj/item/tank/internals/emergency_oxygen/engi{ pixel_x = -5 @@ -69429,7 +69429,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "chz" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69442,7 +69442,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chA" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -69457,16 +69457,16 @@ dir = 4 }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; dir = 1; name = "Atmospherics APC"; - pixel_y = 28 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -69493,7 +69493,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chD" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/aisat/foyer) @@ -69513,7 +69513,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chF" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -69537,7 +69537,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "chH" = ( /obj/structure/reflector/box/anchored{ dir = 1 @@ -69547,7 +69547,7 @@ }, /obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "chI" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat/foyer) @@ -69598,7 +69598,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chO" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/dark, @@ -69673,7 +69673,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chT" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -69682,7 +69682,7 @@ /obj/effect/turf_decal/tile/red, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chU" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -69846,7 +69846,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cij" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -69866,7 +69866,7 @@ pixel_x = -23 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cik" = ( /obj/machinery/disposal/bin, /obj/machinery/light{ @@ -69879,7 +69879,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cil" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -69942,7 +69942,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cir" = ( /obj/structure/transit_tube/junction, /obj/structure/lattice/catwalk, @@ -70013,7 +70013,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cix" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing, @@ -70035,7 +70035,7 @@ /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/stripes/white/corner, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70047,7 +70047,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciA" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70058,12 +70058,12 @@ }, /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciB" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/bot, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/satellite"; + areastring = "/area/ai_monitored/command/storage/satellite"; name = "MiniSat Maint APC"; pixel_y = -26 }, @@ -70076,7 +70076,7 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ciC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70085,7 +70085,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciD" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -70104,7 +70104,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ciE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70119,7 +70119,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciF" = ( /obj/machinery/hydroponics/soil, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -70177,7 +70177,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -70187,7 +70187,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70205,7 +70205,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70225,7 +70225,7 @@ /obj/effect/landmark/start/atmospheric_technician, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciM" = ( /obj/structure/sign/departments/engineering, /turf/closed/wall, @@ -70267,7 +70267,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70284,7 +70284,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciQ" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/rust, @@ -70301,7 +70301,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/secure_data{ @@ -70330,7 +70330,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ciU" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing, @@ -70382,7 +70382,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ciX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 4 @@ -70444,7 +70444,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -70463,7 +70463,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjc" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -70544,7 +70544,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjh" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -70555,7 +70555,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cji" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -70598,7 +70598,7 @@ "cjl" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "cjm" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -70608,7 +70608,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cjn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/office{ @@ -70621,7 +70621,7 @@ areastring = "/area/maintenance/solars/port/aft"; dir = 4; name = "Port Quarter Solar APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/machinery/light/small, @@ -70638,7 +70638,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "cjr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70647,7 +70647,7 @@ icon_state = "1-8" }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "cjs" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -70660,15 +70660,15 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cjt" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cju" = ( /turf/closed/wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cjv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -70679,7 +70679,7 @@ /obj/machinery/teleport/hub, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "cjw" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -70698,7 +70698,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cjx" = ( /obj/structure/table, /obj/structure/cable{ @@ -70716,7 +70716,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cjy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -70736,10 +70736,10 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "cjz" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cjA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -70755,7 +70755,7 @@ "cjB" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cjD" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -70788,14 +70788,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cjI" = ( /obj/machinery/shower{ dir = 4; name = "emergency shower" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cjJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -70811,7 +70811,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -70831,7 +70831,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -70860,7 +70860,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70876,7 +70876,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjN" = ( /obj/structure/cable{ icon_state = "0-8" @@ -70891,7 +70891,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "cjO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -70905,7 +70905,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -70942,7 +70942,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "cjR" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -70956,7 +70956,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -70966,7 +70966,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -70976,7 +70976,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cjU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -70990,7 +70990,7 @@ /obj/effect/landmark/event_spawn, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjV" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -71007,7 +71007,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -71017,7 +71017,7 @@ name = "emergency shower" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cjY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -71081,7 +71081,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckc" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -71098,7 +71098,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckd" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -71107,7 +71107,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cke" = ( /obj/structure/sign/warning, /turf/closed/wall, @@ -71120,7 +71120,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ckg" = ( /obj/structure/cable{ icon_state = "0-4" @@ -71131,21 +71131,21 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ckh" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cki" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -71154,7 +71154,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ckk" = ( /obj/structure/lattice, /turf/open/space, @@ -71178,7 +71178,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ckn" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -71198,7 +71198,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "ckt" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency, @@ -71221,7 +71221,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cku" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) @@ -71240,13 +71240,13 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "ckx" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ckz" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -71254,14 +71254,14 @@ "ckA" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ckB" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "ckC" = ( /obj/machinery/light/small{ dir = 8 @@ -71312,7 +71312,7 @@ turns_per_move = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ckG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -71328,14 +71328,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckI" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71351,7 +71351,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "ckL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -71361,7 +71361,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckM" = ( /obj/structure/cable{ icon_state = "2-4" @@ -71374,26 +71374,26 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckN" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckO" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckP" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckQ" = ( /obj/machinery/power/tracker, /obj/structure/cable{ @@ -71401,7 +71401,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ckR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -71468,11 +71468,11 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckY" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "ckZ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -71558,7 +71558,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/engine/engineering) +/area/engineering/main) "clh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel, @@ -71619,7 +71619,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cln" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -71653,7 +71653,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -71675,7 +71675,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clq" = ( /obj/item/clothing/mask/breath, /obj/effect/decal/cleanable/dirt, @@ -71702,7 +71702,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -71714,7 +71714,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clu" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/lattice/catwalk, @@ -71743,7 +71743,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "clw" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/structure/lattice/catwalk, @@ -71781,7 +71781,7 @@ areastring = "/area/security/checkpoint/engineering"; dir = 8; name = "Engineering Security APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -71828,7 +71828,7 @@ /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "clC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71860,12 +71860,12 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clE" = ( /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clG" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -71873,7 +71873,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clH" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -71917,7 +71917,7 @@ name = "Plasma to Pure" }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "clJ" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -71929,7 +71929,7 @@ /obj/item/clothing/head/welding, /obj/item/clothing/head/welding, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "clK" = ( /obj/item/stack/cable_coil, /obj/structure/cable{ @@ -71949,13 +71949,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "clM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "clN" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/airalarm{ @@ -71963,7 +71963,7 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "clO" = ( /obj/machinery/door/airlock/engineering{ name = "Port Quarter Solar Access"; @@ -71981,10 +71981,10 @@ "clQ" = ( /obj/machinery/gravity_generator/main/station, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clR" = ( /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clS" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank, @@ -71993,23 +71993,23 @@ "clT" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clV" = ( /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clW" = ( /obj/structure/closet/radiation, /obj/item/clothing/glasses/meson, /obj/machinery/power/apc{ - areastring = "/area/engine/gravity_generator"; + areastring = "/area/engineering/gravity_generator"; name = "Gravity Generator APC"; pixel_y = -26 }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -72033,7 +72033,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -72057,7 +72057,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cma" = ( /obj/structure/closet/crate/solarpanel_small, /obj/effect/turf_decal/delivery, @@ -72080,7 +72080,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -72109,7 +72109,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cme" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72126,7 +72126,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72148,7 +72148,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmg" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72166,7 +72166,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmh" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, @@ -72189,7 +72189,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -72221,7 +72221,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cml" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72246,13 +72246,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmm" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cmn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -72272,7 +72272,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -72281,7 +72281,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72311,7 +72311,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cmr" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -72339,7 +72339,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmt" = ( /turf/closed/wall/mineral/plastitanium, /area/maintenance/port/aft) @@ -72363,7 +72363,7 @@ icon_state = "plant-05" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmv" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -72383,7 +72383,7 @@ icon_state = "plant-03" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmw" = ( /obj/structure/cable{ icon_state = "1-4" @@ -72408,14 +72408,14 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/engine/engineering) +/area/engineering/main) "cmx" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmy" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72425,7 +72425,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72437,7 +72437,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmA" = ( /obj/structure/cable{ icon_state = "0-8" @@ -72450,7 +72450,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "cmB" = ( /obj/structure/closet/radiation, /obj/structure/grille/broken, @@ -72470,7 +72470,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -72492,7 +72492,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmF" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -72515,7 +72515,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cmH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -72535,7 +72535,7 @@ /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cmJ" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -72548,7 +72548,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cmL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -72557,7 +72557,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cmM" = ( /obj/structure/cable{ icon_state = "0-4" @@ -72579,10 +72579,10 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cmP" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cmQ" = ( /obj/machinery/door/poddoor/preopen{ id = "gravity"; @@ -72591,7 +72591,7 @@ /obj/machinery/light/small, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cmR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -72619,7 +72619,7 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cmU" = ( /obj/machinery/camera{ c_tag = "Satellite External Port"; @@ -72674,7 +72674,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cmZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72737,7 +72737,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnd" = ( /turf/closed/wall/rust, /area/maintenance/disposal) @@ -72767,7 +72767,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cng" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72811,7 +72811,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnk" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -72823,7 +72823,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnl" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -72835,7 +72835,7 @@ icon_state = "2-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnm" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/tile/neutral{ @@ -72879,7 +72879,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -72897,7 +72897,7 @@ icon_state = "0-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -72935,7 +72935,7 @@ name = "Aft-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "cnu" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -72968,7 +72968,7 @@ name = "Aft-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "cnx" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -73056,7 +73056,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cnF" = ( /obj/machinery/door/airlock/maintenance{ name = "Disposal Access"; @@ -73074,7 +73074,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cnH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73084,7 +73084,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cnI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -73114,7 +73114,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cnL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -73133,7 +73133,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "cnN" = ( /turf/closed/wall, /area/maintenance/solars/port/aft) @@ -73143,14 +73143,14 @@ "cnQ" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "cnR" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "cnS" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -73159,7 +73159,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/shieldgen, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cnU" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -73195,7 +73195,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cnZ" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/showroomfloor, @@ -73207,19 +73207,19 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "cob" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "coc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cod" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -73233,7 +73233,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cof" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -73255,14 +73255,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "coh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /obj/machinery/light, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "coi" = ( /obj/structure/cable{ icon_state = "2-4" @@ -73272,7 +73272,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "coj" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 @@ -73282,7 +73282,7 @@ pixel_y = -24 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "cok" = ( /turf/closed/wall/r_wall, /area/space/nearstation) @@ -73299,7 +73299,7 @@ name = "Gas to Filter" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "con" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -73311,14 +73311,14 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "coo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/light, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cop" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -73332,7 +73332,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cor" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/cable{ @@ -73353,7 +73353,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cot" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -73365,7 +73365,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cou" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall/rust, @@ -73405,7 +73405,7 @@ icon_state = "0-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "coA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -73451,7 +73451,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "coH" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -73519,7 +73519,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "coN" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -73556,7 +73556,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "coW" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73572,7 +73572,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "coX" = ( /obj/effect/turf_decal/bot, /obj/structure/ore_box, @@ -73594,7 +73594,7 @@ name = "Pure to Fuel Pipe" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "coZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73610,7 +73610,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpa" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73627,7 +73627,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpb" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -73648,7 +73648,7 @@ name = "Port Mix to East Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpd" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -73675,7 +73675,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73698,7 +73698,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73715,7 +73715,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cph" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -73736,7 +73736,7 @@ name = "N2O to Pure" }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "cpi" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -73748,7 +73748,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -73773,7 +73773,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73783,7 +73783,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpl" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73800,7 +73800,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73816,7 +73816,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73835,7 +73835,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73857,7 +73857,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73872,7 +73872,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73888,7 +73888,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -73908,7 +73908,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cps" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;47" @@ -73947,7 +73947,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cpu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -73989,7 +73989,7 @@ areastring = "/area/maintenance/disposal/incinerator"; dir = 1; name = "Incinerator APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -74004,11 +74004,11 @@ /obj/effect/turf_decal/delivery, /obj/machinery/power/emitter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cpA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cpB" = ( /obj/effect/turf_decal/bot, /obj/machinery/shieldgen, @@ -74020,7 +74020,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cpC" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 @@ -74032,7 +74032,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cpD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -74043,7 +74043,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cpE" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -74060,7 +74060,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cpF" = ( /obj/structure/flora/rock/pile, /obj/effect/decal/cleanable/dirt, @@ -74088,7 +74088,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpI" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -74104,7 +74104,7 @@ }, /obj/item/beacon, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -74115,7 +74115,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpL" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -74132,7 +74132,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpM" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -74144,7 +74144,7 @@ name = "Mix to Distro" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpN" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -74342,7 +74342,7 @@ /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cqe" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -74360,7 +74360,7 @@ /obj/item/gps, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cqf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -74410,7 +74410,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "cqj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -74428,7 +74428,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/engine/supermatter) +/area/engineering/supermatter) "cql" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -74441,7 +74441,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cqm" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -74461,7 +74461,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74498,7 +74498,7 @@ }, /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqq" = ( /obj/structure/sign/warning/fire, /turf/closed/wall, @@ -74541,7 +74541,7 @@ /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqw" = ( /obj/structure/sign/warning/deathsposal{ layer = 4 @@ -74565,7 +74565,7 @@ /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -74598,7 +74598,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -74618,7 +74618,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqE" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -74642,7 +74642,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -74678,7 +74678,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqK" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -74691,7 +74691,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqL" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -74706,7 +74706,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqM" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -74734,7 +74734,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -74780,7 +74780,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cqS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -74827,14 +74827,14 @@ pixel_y = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cqX" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/light{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cqY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -74895,7 +74895,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "crd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -74906,7 +74906,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cre" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Connector"; @@ -74961,7 +74961,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "crj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75028,7 +75028,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cro" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -75098,7 +75098,7 @@ name = "Unfiltered & Air to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cru" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -75107,7 +75107,7 @@ /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "crv" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -75156,7 +75156,7 @@ name = "Air to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "crA" = ( /obj/machinery/door/airlock/external{ name = "Abandoned External Airlock" @@ -75204,7 +75204,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "crD" = ( /obj/machinery/door/airlock/external{ name = "Security Escape Pod" @@ -75268,7 +75268,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "crJ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -75283,7 +75283,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "crL" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -75329,7 +75329,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "crP" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -75352,7 +75352,7 @@ pixel_y = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "crS" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -75375,7 +75375,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "crU" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;47" @@ -75418,7 +75418,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "crY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -75439,19 +75439,19 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "csa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "csb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "csc" = ( /obj/machinery/door/airlock/maintenance{ name = "Surgery Maintenance"; @@ -75468,7 +75468,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cse" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/sign/warning/nosmoking{ @@ -75478,7 +75478,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csf" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32; @@ -75489,7 +75489,7 @@ pixel_y = 24 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "csg" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -75517,7 +75517,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "csj" = ( /obj/structure/table, /obj/item/storage/secure/briefcase, @@ -75556,7 +75556,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "csn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -75571,7 +75571,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cso" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -75627,7 +75627,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cst" = ( /obj/machinery/light/small{ dir = 8 @@ -75661,7 +75661,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "csw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/cable{ @@ -75671,7 +75671,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csx" = ( /obj/machinery/door/airlock/medical{ name = "Medbay Storage" @@ -75697,7 +75697,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csz" = ( /obj/machinery/shower{ dir = 4; @@ -75733,7 +75733,7 @@ req_one_access_txt = "19;23" }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "csB" = ( /obj/machinery/light/small{ dir = 4 @@ -75747,7 +75747,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "csC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -75852,7 +75852,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "csI" = ( /obj/machinery/light/small{ dir = 1 @@ -75861,7 +75861,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "csK" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 @@ -75870,7 +75870,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "csL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -75882,7 +75882,7 @@ /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "csM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75972,7 +75972,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csX" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -75981,7 +75981,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csY" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 @@ -75993,7 +75993,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "csZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -76005,7 +76005,7 @@ network = list("engine") }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "cta" = ( /obj/structure/cable{ icon_state = "1-2" @@ -76014,7 +76014,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ctb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/pods{ @@ -76052,7 +76052,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cte" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -76073,7 +76073,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -76091,7 +76091,7 @@ areastring = "/area/maintenance/port"; dir = 4; name = "Port Maintenance APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" @@ -76132,7 +76132,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -76151,14 +76151,14 @@ name = "Fore-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "ctn" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cto" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -76198,14 +76198,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ctr" = ( /obj/machinery/door/poddoor{ id = "atmosventn2o"; name = "Emergency N2O Chamber Vent" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cts" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -76215,7 +76215,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ctt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -76239,7 +76239,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ctw" = ( /obj/structure/cable{ icon_state = "0-8" @@ -76250,7 +76250,7 @@ name = "Fore-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "ctx" = ( /obj/machinery/shower{ dir = 4; @@ -76303,7 +76303,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "ctA" = ( /turf/closed/wall/rust, /area/maintenance/solars/port/fore) @@ -76319,7 +76319,7 @@ "ctE" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/port/fore) +/area/solars/port/fore) "ctF" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -76340,7 +76340,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -76373,7 +76373,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "ctL" = ( /obj/machinery/power/tracker, /obj/effect/turf_decal/box, @@ -76390,12 +76390,12 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctN" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -76410,18 +76410,18 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctQ" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctR" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ctS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -76438,7 +76438,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctV" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -76469,7 +76469,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctX" = ( /obj/machinery/airalarm{ dir = 1; @@ -76479,13 +76479,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/engine, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ctZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -76499,7 +76499,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cua" = ( /obj/machinery/door/airlock/engineering{ name = "Port Bow Solar Access"; @@ -76520,10 +76520,10 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cuc" = ( /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cud" = ( /obj/structure/cable{ icon_state = "2-8" @@ -76674,7 +76674,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cup" = ( /obj/structure/sink{ dir = 4; @@ -76708,7 +76708,7 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cus" = ( /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, @@ -76722,7 +76722,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -76740,7 +76740,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -76782,7 +76782,7 @@ pixel_y = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuz" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -76791,7 +76791,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuA" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -76800,7 +76800,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76822,13 +76822,13 @@ icon_state = "1-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuD" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ dir = 4 @@ -76894,7 +76894,7 @@ pixel_y = -22 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -76914,7 +76914,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/securearea{ @@ -76926,7 +76926,7 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuO" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -76935,7 +76935,7 @@ icon_state = "2-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuP" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8; @@ -76945,7 +76945,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76997,7 +76997,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuV" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 @@ -77006,7 +77006,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -77018,7 +77018,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -77034,7 +77034,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cuZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -77051,7 +77051,7 @@ icon_state = "1-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cvb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -77246,7 +77246,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "cvs" = ( /obj/item/clothing/glasses/sunglasses, /obj/effect/decal/cleanable/blood/old, @@ -77269,7 +77269,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "cvu" = ( /obj/structure/reflector/double/anchored{ dir = 6 @@ -77278,7 +77278,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cvv" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77299,7 +77299,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "cvx" = ( /obj/machinery/computer/slot_machine, /obj/effect/turf_decal/tile/neutral{ @@ -77379,7 +77379,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "cvD" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 8 @@ -77388,7 +77388,7 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cvE" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt, @@ -77479,7 +77479,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -77502,7 +77502,7 @@ /obj/effect/decal/cleanable/greenglow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvN" = ( /obj/machinery/gateway/centerstation, /obj/effect/decal/cleanable/dirt, @@ -77512,7 +77512,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/gateway) +/area/command/gateway) "cvO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -77521,7 +77521,7 @@ /obj/effect/decal/cleanable/greenglow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvP" = ( /obj/machinery/door/poddoor{ id = "trash"; @@ -77544,7 +77544,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvR" = ( /obj/structure/cable{ icon_state = "2-8" @@ -77585,7 +77585,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvU" = ( /obj/effect/turf_decal/box/corners, /obj/effect/turf_decal/tile/neutral, @@ -77597,7 +77597,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cvV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -77611,7 +77611,7 @@ "cvW" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/gateway) +/area/command/gateway) "cvX" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -77782,7 +77782,7 @@ "cwn" = ( /obj/structure/sign/poster/official/twelve_gauge, /turf/closed/wall, -/area/gateway) +/area/command/gateway) "cwo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -77809,7 +77809,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "cws" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/solars/starboard/aft"; @@ -77890,7 +77890,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cwy" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, @@ -77956,7 +77956,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cwF" = ( /obj/machinery/light/small{ dir = 4 @@ -78030,7 +78030,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cwL" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -78057,7 +78057,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cwM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -78078,7 +78078,7 @@ areastring = "/area/maintenance/disposal"; dir = 1; name = "Disposals APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -78421,14 +78421,14 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/locker) +/area/commons/locker) "cxw" = ( /obj/machinery/computer/cryopod{ dir = 1; pixel_y = -26 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/locker) +/area/commons/locker) "cxy" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -78558,7 +78558,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "cxU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -78593,7 +78593,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "cyc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -78624,7 +78624,7 @@ areastring = "/area/maintenance/port/fore"; dir = 1; name = "Port Bow Maintenance APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -78650,7 +78650,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cyg" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -78670,7 +78670,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cyh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -78700,7 +78700,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cyl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder/displaced, @@ -78719,7 +78719,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cyn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -78727,7 +78727,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cyp" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/tile/neutral, @@ -78739,7 +78739,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cys" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -78762,7 +78762,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cyu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/wooden/crude, @@ -78795,7 +78795,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cyy" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, @@ -78818,7 +78818,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cyB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -78892,7 +78892,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "cyI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink/kitchen{ @@ -78924,7 +78924,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cyL" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 1 @@ -79038,7 +79038,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "czc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -79064,7 +79064,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/engine/engineering) +/area/engineering/main) "czf" = ( /obj/machinery/power/emitter/anchored{ dir = 4; @@ -79075,7 +79075,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "czg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood{ @@ -79258,7 +79258,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "czC" = ( /obj/item/trash/candy, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79282,7 +79282,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "czK" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -79447,12 +79447,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cAj" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "cAk" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -79468,7 +79468,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cAo" = ( /obj/structure/frame/computer{ anchored = 1 @@ -79482,7 +79482,7 @@ "cAp" = ( /obj/structure/sign/departments/holy, /turf/closed/wall/rust, -/area/chapel/office) +/area/service/chapel/office) "cAq" = ( /obj/structure/frame/computer{ anchored = 1 @@ -79740,7 +79740,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "cBi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -79816,7 +79816,7 @@ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "cBr" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate{ @@ -79848,7 +79848,7 @@ /obj/item/clothing/mask/gas/sechailer/swat, /obj/item/screwdriver, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cBv" = ( /obj/structure/flora/grass/jungle, /turf/open/floor/plating/asteroid/airless{ @@ -79881,21 +79881,21 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cBA" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cBB" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cBC" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cBF" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -79918,7 +79918,7 @@ dir = 9 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "cBI" = ( /turf/open/floor/plating/asteroid/airless{ initial_gas_mix = "o2=14;n2=23;TEMP=300" @@ -79930,7 +79930,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cBQ" = ( /obj/machinery/door/airlock/external{ name = "External Airlock"; @@ -80016,7 +80016,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/locker) +/area/commons/locker) "cBX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -80024,7 +80024,7 @@ name = "Unit 3 Privacy Shutter" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cBY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -80032,7 +80032,7 @@ name = "Unit 2 Privacy Shutter" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cBZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -80040,7 +80040,7 @@ name = "Unit 1 Privacy Shutter" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cCa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -80133,7 +80133,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cCo" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -80157,7 +80157,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/engine/engineering) +/area/engineering/main) "cCr" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, @@ -80180,7 +80180,7 @@ req_one_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "cCz" = ( /obj/structure/closet{ name = "maid locker" @@ -80237,7 +80237,7 @@ req_access_txt = "35" }, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "cCE" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -80454,7 +80454,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "cDk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -80463,12 +80463,12 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cDn" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "cDo" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -80512,12 +80512,12 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cDs" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cDt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80607,7 +80607,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cDD" = ( /obj/effect/turf_decal/tile/red, /obj/structure/cable{ @@ -80621,7 +80621,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cDE" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -80797,7 +80797,7 @@ /obj/structure/sign/warning/fire, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cDW" = ( /obj/structure/chair/sofa/right{ color = "#c45c57" @@ -81225,7 +81225,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cFf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -81348,7 +81348,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cFv" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;47" @@ -81371,7 +81371,7 @@ /obj/structure/sign/warning/vacuum, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cFA" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -81423,7 +81423,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cFH" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -81472,7 +81472,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/carpspawn, /turf/open/space/basic, -/area/solar/port/fore) +/area/solars/port/fore) "cFT" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -81797,7 +81797,7 @@ name = "Fore-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cGW" = ( /obj/structure/cable{ icon_state = "2-4" @@ -81807,7 +81807,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cGX" = ( /obj/structure/cable{ icon_state = "0-8" @@ -81818,7 +81818,7 @@ name = "Fore-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cGZ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -81831,7 +81831,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cHa" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -81967,7 +81967,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cHw" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -81978,7 +81978,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cHx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -82008,7 +82008,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cHB" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -82049,7 +82049,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cHF" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -82090,7 +82090,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -82102,7 +82102,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -82143,7 +82143,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cHS" = ( /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, @@ -82176,7 +82176,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -82187,7 +82187,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHY" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/tile/neutral, @@ -82201,7 +82201,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cIa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -82212,7 +82212,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cIc" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/blood/old, @@ -82309,7 +82309,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIq" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -82364,7 +82364,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "cIt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -82379,7 +82379,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIw" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -82422,7 +82422,7 @@ /area/security/brig) "cIH" = ( /turf/closed/wall, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIJ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral{ @@ -82465,7 +82465,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIK" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -82479,7 +82479,7 @@ "cIM" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIN" = ( /obj/structure/table/glass, /obj/item/shovel/spade, @@ -82507,7 +82507,7 @@ }, /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cIP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -82615,7 +82615,7 @@ /area/construction/mining/aux_base) "cJc" = ( /turf/closed/wall/rust, -/area/library) +/area/service/library) "cJe" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 3"; @@ -82956,7 +82956,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cKa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82974,12 +82974,12 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cKb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cKd" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -83045,7 +83045,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/carpspawn, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "cKj" = ( /obj/structure/cable{ icon_state = "2-4" @@ -83059,7 +83059,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/carpspawn, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cKk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -83088,7 +83088,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/security/main"; + areastring = "/area/security/office"; name = "Security Office APC"; pixel_y = -24 }, @@ -83097,7 +83097,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cKn" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -83111,7 +83111,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cKo" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -83122,7 +83122,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "cKp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -83172,7 +83172,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/engineering/break_room) "cKz" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -83184,7 +83184,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cKC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -83201,7 +83201,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cKF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -83217,7 +83217,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cKG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -83230,7 +83230,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cKI" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, @@ -83244,7 +83244,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cKM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -83263,7 +83263,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cKN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -83289,7 +83289,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cKP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -83300,7 +83300,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cKR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -83308,7 +83308,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cKT" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -83332,7 +83332,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/engine/atmos) +/area/engineering/atmos) "cKW" = ( /obj/effect/turf_decal/bot, /obj/machinery/disposal/bin, @@ -83347,7 +83347,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cKX" = ( /obj/structure/closet/firecloset, /obj/machinery/light/small{ @@ -83536,12 +83536,12 @@ "cLN" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cLO" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cLQ" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Bow Solar Access"; @@ -83898,18 +83898,18 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cMU" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cMV" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cMW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -83979,7 +83979,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cNl" = ( /obj/machinery/power/tracker, /obj/structure/cable{ @@ -83987,7 +83987,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cNn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84043,14 +84043,14 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cNz" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cNB" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/solars/starboard/fore) @@ -84100,7 +84100,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cNL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -84285,7 +84285,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cPa" = ( /obj/machinery/door/airlock/security/glass{ name = "Prison Yard" @@ -84306,7 +84306,7 @@ "cPb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cPj" = ( /obj/structure/flora/ausbushes/brflowers, /obj/structure/window/reinforced{ @@ -84320,7 +84320,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "cQP" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 2"; @@ -84488,7 +84488,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "dky" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -84496,7 +84496,7 @@ "dlg" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "dxq" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -84510,7 +84510,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "dMc" = ( /obj/structure/table/reinforced, /obj/item/integrated_circuit_printer, @@ -84558,7 +84558,7 @@ /obj/machinery/airalarm/directional/west, /obj/item/kirbyplants/dead, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "esR" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood{ @@ -84618,7 +84618,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eOu" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" @@ -84639,7 +84639,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "fyr" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/closed/mineral/random/labormineral, @@ -84668,7 +84668,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "gnA" = ( /obj/machinery/airalarm{ dir = 1; @@ -84689,7 +84689,7 @@ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "grW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -84717,7 +84717,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gwE" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -84733,7 +84733,7 @@ /obj/machinery/vr_sleeper, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/commons/locker) "gIE" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/closed/mineral/random/labormineral, @@ -84747,12 +84747,12 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "gPA" = ( /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "hgW" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/chair/stool, @@ -84767,7 +84767,7 @@ /obj/structure/closet/cardboard, /obj/effect/spawner/bundle/costume/maid, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "hNk" = ( /turf/closed/wall/r_wall/rust, /area/security/prison) @@ -84803,7 +84803,7 @@ network = list("ss13","engine") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iLn" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -84894,7 +84894,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "juX" = ( /obj/machinery/camera{ c_tag = "Xenobiology Cell 2"; @@ -84933,7 +84933,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken4" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "jRw" = ( /obj/structure/sign/poster/official/high_class_martini, /turf/closed/wall/r_wall, @@ -85027,7 +85027,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "jUZ" = ( /obj/item/poster/random_contraband, /obj/item/poster/random_contraband, @@ -85051,7 +85051,7 @@ "koc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "krJ" = ( /turf/closed/wall/rust, /area/hallway/secondary/exit/departure_lounge) @@ -85083,7 +85083,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "kIJ" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" @@ -85116,7 +85116,7 @@ /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "leX" = ( /obj/structure/chair/stool, /turf/open/floor/wood{ @@ -85130,7 +85130,7 @@ "llm" = ( /obj/structure/sign/poster/ripped, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "lqz" = ( /obj/machinery/door/airlock/external{ name = "External Airlock"; @@ -85219,7 +85219,7 @@ }, /obj/structure/table/wood, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "mLN" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/mineral/random/labormineral, @@ -85238,10 +85238,10 @@ name = "Serving Hatch" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "nNA" = ( /turf/closed/wall/rust, -/area/bridge) +/area/command/bridge) "nXu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -85286,7 +85286,7 @@ }, /obj/structure/table/wood, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "oXQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -85297,7 +85297,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "pCe" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating/asteroid/airless, @@ -85308,7 +85308,7 @@ }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "pNP" = ( /obj/structure/table/wood, /turf/open/floor/wood{ @@ -85394,7 +85394,7 @@ /area/security/prison) "qWU" = ( /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "rbM" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/lavendergrass, @@ -85536,18 +85536,18 @@ dir = 1 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "uxQ" = ( /obj/effect/decal/cleanable/ash, /turf/closed/mineral/random/labormineral, /area/space/nearstation) "uzR" = ( /turf/closed/wall/rust, -/area/storage/primary) +/area/commons/storage/primary) "uGi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "uOT" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -85557,7 +85557,7 @@ /area/space/nearstation) "uRM" = ( /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "vjT" = ( /obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ electrochromatic_id = "!interrogation_room" @@ -85567,7 +85567,7 @@ "vle" = ( /obj/structure/festivus, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "vmu" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -85576,7 +85576,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/instrument/guitar, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "whZ" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -85589,11 +85589,11 @@ }, /mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "wiK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "xqv" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -85633,7 +85633,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "xTw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/bar, @@ -85683,7 +85683,7 @@ "ykB" = ( /obj/structure/chair/stool, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) (1,1,1) = {" aaa diff --git a/_maps/map_files/LambdaStation/dorms.dmm b/_maps/map_files/LambdaStation/dorms.dmm index 0ed1b0203c..afe85da6cc 100644 --- a/_maps/map_files/LambdaStation/dorms.dmm +++ b/_maps/map_files/LambdaStation/dorms.dmm @@ -27,7 +27,7 @@ /area/maintenance/department/crew_quarters/dorms) "ae" = ( /turf/open/floor/wood, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "af" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -47,7 +47,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ah" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -69,7 +69,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -90,7 +90,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ak" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -99,7 +99,7 @@ pixel_y = 25 }, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "al" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -109,13 +109,13 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "an" = ( /turf/closed/wall, /area/maintenance/bar) "ap" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "aq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -125,16 +125,16 @@ icon_state = "2-8" }, /obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice"; + areastring = "/area/commons/vacant_room/office"; dir = 4; name = "Office APC"; - pixel_x = 23 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "as" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -166,7 +166,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "au" = ( /obj/structure/lattice, /turf/open/space, @@ -184,23 +184,23 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aw" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/bar"; + areastring = "/area/service/bar"; dir = 1; name = "Bar APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ax" = ( /obj/structure/cable{ icon_state = "4-8" @@ -218,7 +218,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "az" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -264,7 +264,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -282,7 +282,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "aG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -296,14 +296,14 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "aH" = ( /obj/effect/landmark/blobstart, /turf/open/floor/wood, /area/maintenance/bar) "aI" = ( /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -313,7 +313,7 @@ icon_state = "2-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "aK" = ( /obj/effect/landmark/start/chaplain, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -323,7 +323,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aL" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -350,7 +350,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lantern, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "aP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -385,7 +385,7 @@ /area/maintenance/department/crew_quarters/dorms) "aT" = ( /turf/closed/wall/r_wall, -/area/chapel/main) +/area/service/chapel/main) "aV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -419,7 +419,7 @@ name = "Cabin 6" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aY" = ( /obj/machinery/light/small{ dir = 4; @@ -429,10 +429,10 @@ dir = 8 }, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "aZ" = ( -/turf/open/transparent/openspace, -/area/hydroponics/garden/monastery) +/turf/open/openspace, +/area/service/hydroponics/garden/monastery) "bb" = ( /turf/open/floor/plating, /area/construction/mining/aux_base) @@ -450,7 +450,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -484,7 +484,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bf" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/rack, @@ -510,14 +510,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "bi" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -539,7 +539,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bl" = ( /obj/item/storage/box/mousetraps, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -549,7 +549,7 @@ dir = 10 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bo" = ( /obj/structure/bed, /obj/item/bedsheet/random, @@ -566,7 +566,7 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "br" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -600,7 +600,7 @@ "bv" = ( /obj/structure/railing, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "bw" = ( /obj/structure/cable{ icon_state = "2-8" @@ -706,7 +706,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "bH" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -731,7 +731,7 @@ req_access_txt = "25" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bI" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -745,7 +745,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bJ" = ( /obj/structure/chair{ dir = 4 @@ -761,7 +761,7 @@ light_color = "#fff4bc" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bL" = ( /obj/machinery/power/smes/engineering{ output_level = 80000 @@ -809,11 +809,11 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bS" = ( /obj/machinery/light, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -822,7 +822,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "bU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -836,7 +836,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "bW" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -845,7 +845,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "bX" = ( /obj/machinery/camera/motion{ c_tag = "Above Core"; @@ -857,7 +857,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cb" = ( /obj/machinery/vending/kink, /obj/effect/decal/cleanable/semen, @@ -871,7 +871,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ce" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -887,7 +887,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "ch" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -912,7 +912,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ci" = ( /obj/structure/chair/office/light{ dir = 1 @@ -933,13 +933,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "cl" = ( /turf/open/floor/plating, /area/hallway/primary/central) "cn" = ( /turf/closed/wall, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "co" = ( /obj/structure/rack, /obj/item/clothing/mask/horsehead, @@ -959,7 +959,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cq" = ( /turf/open/space, /area/space) @@ -980,7 +980,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ct" = ( /turf/closed/wall, /area/hallway/secondary/construction) @@ -1031,7 +1031,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "cB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -1061,7 +1061,7 @@ name = "Burial Garment Crate" }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "cE" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1074,7 +1074,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "cG" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) @@ -1150,7 +1150,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cO" = ( /turf/closed/mineral{ baseturfs = /turf/open/floor/plating/asteroid; @@ -1162,7 +1162,7 @@ "cP" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -1188,13 +1188,13 @@ location = "dorms13" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cT" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -1210,7 +1210,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "cV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -1225,12 +1225,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cY" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "da" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -1239,7 +1239,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "db" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -1247,7 +1247,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "dc" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -1261,7 +1261,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "dg" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1306,7 +1306,7 @@ /obj/item/shovel/spade, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "do" = ( /obj/structure/falsewall, /obj/effect/decal/cleanable/dirt, @@ -1349,7 +1349,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "ds" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1400,7 +1400,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "dA" = ( /obj/machinery/light/small{ dir = 4; @@ -1414,7 +1414,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "dB" = ( /obj/structure/railing, /turf/open/floor/plating, @@ -1446,7 +1446,7 @@ name = "Unisex Restroom" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "dH" = ( /obj/structure/table, /obj/item/clothing/mask/cigarette/pipe, @@ -1476,7 +1476,7 @@ areastring = "/area/maintenance/bar"; dir = 1; name = "Maint Bar APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -1516,7 +1516,7 @@ }, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "dS" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -1524,7 +1524,7 @@ }, /obj/machinery/vending/boozeomat, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "dT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -1537,7 +1537,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "dU" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -1546,16 +1546,16 @@ /area/hallway/secondary/service) "dV" = ( /obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden/monastery"; + areastring = "/area/service/hydroponics/garden/monastery"; dir = 1; name = "Atrium APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "dW" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/reinforced{ @@ -1563,7 +1563,7 @@ }, /obj/machinery/door/window/southleft, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "dX" = ( /obj/machinery/computer/arcade, /turf/open/floor/plating, @@ -1575,7 +1575,7 @@ "ea" = ( /obj/machinery/light/floor, /turf/open/floor/wood, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "eb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1586,7 +1586,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "ed" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1595,7 +1595,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ee" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; @@ -1608,7 +1608,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ef" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/shaker, @@ -1626,7 +1626,7 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ej" = ( /obj/structure/musician/piano, /obj/effect/turf_decal/tile/neutral{ @@ -1644,7 +1644,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "ek" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -1679,7 +1679,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ep" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -1691,7 +1691,7 @@ name = "dormitories camera" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "eq" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -1717,7 +1717,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "ev" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1726,10 +1726,10 @@ req_one_access_txt = "12;5;39;6" }, /turf/open/floor/plating, -/area/crew_quarters/toilet) +/area/commons/toilet) "ew" = ( /turf/closed/wall, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "ex" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -1739,11 +1739,11 @@ icon_state = "1-8" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "ez" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "eA" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bucket, @@ -1758,7 +1758,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "eD" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -1785,7 +1785,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "eF" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/department/crew_quarters/dorms"; @@ -1807,7 +1807,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "eI" = ( /obj/structure/window/reinforced{ dir = 8 @@ -1822,13 +1822,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "eJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "eK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1839,7 +1839,7 @@ }, /obj/effect/landmark/xmastree, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "eL" = ( /obj/effect/landmark/carpspawn, /turf/open/space, @@ -1869,7 +1869,7 @@ /obj/structure/table/wood, /obj/item/folder, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "eR" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -1878,14 +1878,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "eS" = ( /obj/structure/closet/crate/hydroponics, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "eT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -1913,7 +1913,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "eX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -1941,7 +1941,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/item/bikehorn/rubberducky, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "fb" = ( /obj/structure/chair{ dir = 8 @@ -1951,7 +1951,7 @@ "fc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fd" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -1978,7 +1978,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "fg" = ( /obj/structure/girder, /obj/effect/turf_decal/bot, @@ -1992,13 +1992,13 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "fk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "fl" = ( /turf/closed/wall, /area/maintenance/central) @@ -2007,7 +2007,7 @@ /obj/item/storage/book/bible, /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "fo" = ( /obj/effect/turf_decal/vg_decals/department/sec, /obj/effect/turf_decal/tile/neutral, @@ -2031,7 +2031,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "fq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2048,7 +2048,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ft" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/stripes/corner, @@ -2066,7 +2066,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "fv" = ( /obj/structure/rack, /obj/item/clothing/suit/fire/firefighter, @@ -2095,7 +2095,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "fx" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, @@ -2115,7 +2115,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "fA" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -2125,7 +2125,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "fC" = ( /obj/structure/cable{ icon_state = "2-8" @@ -2152,7 +2152,7 @@ /obj/structure/chair/stool, /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "fG" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -2174,13 +2174,13 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "fL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -2198,14 +2198,14 @@ req_one_access_txt = "12;5;39;6" }, /turf/open/floor/plating, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "fO" = ( /turf/open/floor/plasteel, /area/construction/mining/aux_base) "fP" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "fQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2225,7 +2225,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "fS" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -2276,7 +2276,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "fY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -2286,7 +2286,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "fZ" = ( /obj/structure/lattice, /obj/item/stack/cable_coil/random, @@ -2297,7 +2297,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "gb" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -2309,7 +2309,7 @@ areastring = "/area/medical/medbay/zone2"; dir = 4; name = "Clinic APC"; - pixel_x = 23 + pixel_x = 24 }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) @@ -2339,10 +2339,10 @@ }, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "gf" = ( /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "gg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2379,7 +2379,7 @@ dir = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "gi" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, @@ -2421,15 +2421,15 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "go" = ( /obj/machinery/camera/autoname, /obj/structure/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "gp" = ( /obj/effect/turf_decal/vg_decals/department/sci, /obj/effect/turf_decal/tile/neutral, @@ -2448,10 +2448,10 @@ /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "gs" = ( /turf/closed/wall, -/area/crew_quarters/toilet) +/area/commons/toilet) "gt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -2461,14 +2461,14 @@ name = "Cabin 4" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "gu" = ( /obj/effect/turf_decal/bot{ dir = 1 }, /obj/machinery/computer/gateway_control, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "gv" = ( /obj/machinery/camera/autoname{ dir = 5 @@ -2483,10 +2483,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "gw" = ( /turf/closed/wall, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "gx" = ( /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) @@ -2497,7 +2497,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "gA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -2515,22 +2515,22 @@ pixel_y = -25 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "gD" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet"; + areastring = "/area/commons/toilet"; name = "Restrooms APC"; pixel_y = -26 }, /obj/structure/cable, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "gF" = ( /obj/item/radio/intercom{ pixel_x = 29 }, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "gH" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2556,7 +2556,7 @@ }, /obj/machinery/recharger, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "gL" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -2572,8 +2572,8 @@ "gO" = ( /obj/machinery/space_heater, /obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 + dir = 8; + icon_state = "railing_corner" }, /turf/open/floor/plating, /area/maintenance/central) @@ -2589,14 +2589,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "gQ" = ( /obj/machinery/light{ dir = 1; light_color = "#cee5d2" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "gS" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -2623,18 +2623,18 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "gU" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "gX" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "gY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -2656,7 +2656,7 @@ "gZ" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "ha" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 @@ -2668,7 +2668,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "hd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2707,7 +2707,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "hh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -2716,7 +2716,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "hi" = ( /turf/open/floor/plating/asteroid, /area/asteroid/nearstation) @@ -2724,7 +2724,7 @@ /obj/structure/table, /obj/item/skub, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "hl" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/costume, @@ -2740,7 +2740,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "ho" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -2759,7 +2759,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -2780,7 +2780,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "hr" = ( /obj/machinery/door/poddoor/preopen{ id = "kitchen"; @@ -2788,7 +2788,7 @@ }, /obj/structure/table/reinforced, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hs" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2804,7 +2804,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ht" = ( /turf/open/floor/plating/asteroid/basalt, /area/asteroid/nearstation) @@ -2813,7 +2813,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "hv" = ( /obj/machinery/door/airlock/maintenance{ name = "Aux Base Maintenance"; @@ -2864,13 +2864,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "hC" = ( /obj/machinery/camera/autoname{ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hD" = ( /obj/machinery/door/airlock/public/glass{ name = "Funeral Parlour" @@ -2882,7 +2882,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "hF" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -2898,7 +2898,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "hG" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -2908,13 +2908,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "hI" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "hK" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -2924,7 +2924,7 @@ }, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hL" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -2933,7 +2933,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "hM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, @@ -2945,13 +2945,13 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "hO" = ( /obj/machinery/reagentgrinder, /obj/structure/table, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "hQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -2996,12 +2996,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hU" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "hV" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -3033,7 +3033,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ib" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/glowstick, @@ -3051,7 +3051,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ih" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -3085,7 +3085,7 @@ "ik" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "im" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -3094,7 +3094,7 @@ dir = 9 }, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "in" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -3112,12 +3112,12 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/chapel/office"; + areastring = "/area/service/chapel/office"; name = "Chapel Office APC"; pixel_y = -25 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "ir" = ( /obj/item/coin/silver, /turf/open/floor/plating, @@ -3152,13 +3152,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "iv" = ( /obj/machinery/shower{ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) +"iw" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/openspace, +/area/space/nearstation) "ix" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -3193,7 +3200,7 @@ location = "dorms14" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "iC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -3211,14 +3218,14 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/pool/controller, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "iF" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "iG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -3238,7 +3245,7 @@ /obj/structure/table, /obj/item/storage/crayons, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "iL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -3251,7 +3258,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "iM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -3273,7 +3280,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "iP" = ( /obj/machinery/door/airlock{ name = "Kitchen"; @@ -3284,7 +3291,7 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "iQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -3308,7 +3315,7 @@ /area/maintenance/department/crew_quarters/dorms) "iU" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "iV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -3329,13 +3336,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "iW" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "iX" = ( /obj/structure/mirror{ pixel_y = -28 @@ -3366,7 +3373,7 @@ "iZ" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "ja" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -3375,7 +3382,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "jb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -3387,7 +3394,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "jc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3427,7 +3434,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "jf" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -3436,7 +3443,7 @@ dir = 1 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "jh" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, @@ -3462,7 +3469,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "jj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3481,7 +3488,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "jk" = ( /obj/structure/cable{ icon_state = "2-8" @@ -3492,7 +3499,7 @@ /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "jn" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -3522,7 +3529,7 @@ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "jr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3544,7 +3551,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "jv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -3553,7 +3560,7 @@ pixel_y = 25 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "jx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -3582,7 +3589,7 @@ "jy" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "jz" = ( /obj/structure/chair/stool, /turf/open/floor/wood, @@ -3610,12 +3617,12 @@ }, /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "jE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "jF" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -3634,7 +3641,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "jG" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -3685,7 +3692,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "jK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3694,7 +3701,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "jL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3703,7 +3710,7 @@ /obj/item/storage/crayons, /obj/item/storage/fancy/candle_box, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "jM" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -3728,7 +3735,7 @@ pixel_x = -28 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "jO" = ( /obj/machinery/light/small{ dir = 8; @@ -3748,7 +3755,7 @@ /obj/item/seeds/grass, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "jQ" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, @@ -3790,7 +3797,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "jU" = ( /obj/structure/table, /obj/item/circular_saw{ @@ -3812,7 +3819,7 @@ req_access_txt = "25" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "jW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3835,7 +3842,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "ka" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -3862,7 +3869,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "kd" = ( /obj/structure/cable{ icon_state = "0-2" @@ -3872,13 +3879,13 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "ke" = ( /obj/machinery/door/airlock/public/glass{ name = "Cabin Bathroom" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "kg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -3905,7 +3912,7 @@ light_color = "#cee5d2" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ki" = ( /turf/open/floor/wood{ icon_state = "wood-broken" @@ -3924,7 +3931,7 @@ }, /obj/structure/punching_bag, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "kl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -3966,7 +3973,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "ko" = ( /obj/structure/cable{ icon_state = "2-4" @@ -3976,7 +3983,7 @@ /obj/item/nullrod, /obj/item/organ/heart, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "kq" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -3990,7 +3997,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "kr" = ( /obj/structure/rack, /obj/item/reagent_containers/food/drinks/bottle/vodka{ @@ -4063,7 +4070,7 @@ "ky" = ( /obj/item/storage/toolbox/mechanical, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "kz" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -4084,7 +4091,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kF" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Control Room"; @@ -4098,11 +4105,11 @@ "kH" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "kJ" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "kL" = ( /obj/structure/table, /obj/item/extinguisher/mini, @@ -4120,7 +4127,7 @@ location = "dorms10" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "kO" = ( /obj/structure/girder, /obj/structure/grille, @@ -4137,7 +4144,7 @@ "kP" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden/abandoned"; + areastring = "/area/service/hydroponics/garden/abandoned"; name = "Abandoned Garden APC"; pixel_y = -26 }, @@ -4146,7 +4153,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "kR" = ( /obj/structure/closet/wardrobe/grey, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -4154,7 +4161,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "kS" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, @@ -4185,28 +4192,28 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kY" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "kZ" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "la" = ( /obj/machinery/reagentgrinder, /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "lc" = ( /obj/machinery/light_switch{ dir = 8; pixel_x = 24 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ld" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -4254,7 +4261,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "lh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4272,7 +4279,7 @@ }, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "lj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 @@ -4346,7 +4353,7 @@ dir = 4 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/dorms) +/area/commons/dorms) "lp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -4357,7 +4364,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "lq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4370,7 +4377,7 @@ areastring = "/area/maintenance/solars/starboard"; dir = 8; name = "Starboard Solar APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/effect/decal/cleanable/dirt, @@ -4387,7 +4394,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "lv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -4445,18 +4452,18 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "lD" = ( /obj/item/shovel/spade, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "lE" = ( /obj/machinery/cryopod{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "lF" = ( /obj/machinery/door/poddoor{ id = "chapelgun"; @@ -4464,7 +4471,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "lG" = ( /obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -4524,12 +4531,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "lN" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "lO" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -4552,7 +4559,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "lQ" = ( /turf/closed/wall/r_wall, /area/space/nearstation) @@ -4586,17 +4593,17 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "lU" = ( /obj/structure/closet/secure_closet/exile, /obj/effect/turf_decal/bot{ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "lV" = ( /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "lX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -4634,7 +4641,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "mc" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -4719,7 +4726,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "mk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -4749,7 +4756,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "mn" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/reinforced{ @@ -4757,7 +4764,7 @@ }, /obj/machinery/door/window/northright, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "mq" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -4809,7 +4816,7 @@ icon_state = "0-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "mx" = ( /obj/machinery/light{ dir = 1; @@ -4849,7 +4856,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "mD" = ( /obj/machinery/vending/hydroseeds, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -4859,11 +4866,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "mE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "mF" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, @@ -4893,11 +4900,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "mM" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "mN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -4953,7 +4960,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "mV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4972,7 +4979,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "mW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -4998,7 +5005,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "mZ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -5006,7 +5013,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nb" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -5019,7 +5026,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "nc" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -5027,7 +5034,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nf" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -5036,7 +5043,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "ng" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -5053,7 +5060,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "nh" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -5091,14 +5098,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nl" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "nn" = ( /obj/structure/chair/stool, /turf/open/floor/wood{ @@ -5127,7 +5134,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "nq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -5172,7 +5179,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "nt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5185,7 +5192,7 @@ name = "Cabin 2" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "nv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5195,7 +5202,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "nw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -5236,7 +5243,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -5265,7 +5272,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -5282,7 +5289,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "nD" = ( /obj/machinery/light{ dir = 1; @@ -5290,13 +5297,13 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "nF" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "nI" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -5311,7 +5318,7 @@ /area/maintenance/central) "nJ" = ( /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "nK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -5335,7 +5342,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "nM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -5349,7 +5356,7 @@ "nO" = ( /obj/machinery/pool/drain, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "nP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -5367,7 +5374,7 @@ /area/hallway/primary/central) "nR" = ( /turf/open/floor/carpet, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "nS" = ( /obj/effect/landmark/start/cook, /obj/effect/turf_decal/tile/bar{ @@ -5378,12 +5385,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "nT" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "nU" = ( /obj/structure/closet/toolcloset, /obj/effect/decal/cleanable/dirt, @@ -5395,7 +5402,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "nV" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -5411,7 +5418,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "nW" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -5445,7 +5452,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ob" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -5470,7 +5477,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "oe" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -5479,7 +5486,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "of" = ( /obj/structure/table, /obj/item/hemostat{ @@ -5509,11 +5516,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "oh" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "oj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -5532,7 +5539,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ok" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -5550,7 +5557,7 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "on" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, @@ -5560,9 +5567,12 @@ /obj/effect/mine/sound/bwoink, /turf/open/floor/plating/asteroid, /area/asteroid/nearstation) +"os" = ( +/turf/open/openspace, +/area/space) "ot" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "ov" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -5594,8 +5604,8 @@ /area/maintenance/solars/starboard) "oy" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 4 + dir = 4; + icon_state = "railing" }, /turf/open/floor/plating, /area/maintenance/central) @@ -5604,20 +5614,20 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "oB" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "oC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "oE" = ( /obj/structure/cable{ icon_state = "2-4" @@ -5631,7 +5641,7 @@ "oF" = ( /obj/machinery/light/floor, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "oG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -5656,7 +5666,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "oJ" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, @@ -5680,7 +5690,7 @@ }, /obj/machinery/light, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "oN" = ( /obj/structure/extinguisher_cabinet{ dir = 4; @@ -5703,7 +5713,7 @@ "oQ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "oR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -5743,14 +5753,14 @@ /obj/structure/table, /obj/machinery/smartfridge/disks, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "oU" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, -/area/solar/starboard) +/area/solars/starboard) "oW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -5777,14 +5787,14 @@ }, /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "oZ" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "pa" = ( /obj/machinery/light{ dir = 1; @@ -5835,7 +5845,7 @@ /obj/effect/turf_decal/stripes/line, /obj/item/seeds/cannabis/white, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "pg" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -5854,7 +5864,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "pj" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -5864,7 +5874,7 @@ }, /obj/structure/pool/Rboard, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "pk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -5890,7 +5900,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "po" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -5903,11 +5913,11 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "pq" = ( /obj/machinery/light/floor, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "pr" = ( /obj/structure/cable{ icon_state = "1-4" @@ -5917,7 +5927,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "pt" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -5936,21 +5946,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "pv" = ( /turf/open/floor/plating/beach/coastline_t, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "pw" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "px" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "py" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral{ @@ -5964,13 +5974,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "pz" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "pA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -5992,7 +6002,7 @@ }, /obj/structure/table/reinforced, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "pC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -6015,7 +6025,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "pE" = ( /obj/machinery/smartfridge/drinks{ icon_state = "boozeomat" @@ -6024,7 +6034,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "pF" = ( /obj/machinery/button/door{ id = "gateshutter"; @@ -6060,7 +6070,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "pH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6072,7 +6082,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "pI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6092,14 +6102,14 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "pJ" = ( /obj/machinery/door/airlock{ id_tag = "Toilet2"; name = "Unit 2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "pK" = ( /turf/closed/wall, /area/medical/medbay/zone2) @@ -6117,7 +6127,7 @@ /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet/blackred, -/area/crew_quarters/dorms) +/area/commons/dorms) "pQ" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -6158,7 +6168,7 @@ pixel_y = -3 }, /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "pV" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/bot, @@ -6183,7 +6193,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "pY" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, @@ -6202,7 +6212,7 @@ }, /mob/living/carbon/monkey/punpun, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "qa" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -6213,7 +6223,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "qc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6226,7 +6236,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "qd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -6236,14 +6246,14 @@ }, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "qf" = ( /obj/structure/chair/wood/wings{ dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "qg" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -6253,7 +6263,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6268,7 +6278,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6321,12 +6331,12 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "ql" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "qm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -6340,11 +6350,11 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qn" = ( /obj/machinery/camera/autoname, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "qo" = ( /turf/closed/mineral{ baseturfs = /turf/open/floor/plating/asteroid; @@ -6400,12 +6410,12 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "qv" = ( /obj/effect/landmark/start/chaplain, /obj/structure/chair/comfy/black, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "qx" = ( /obj/machinery/light, /obj/structure/closet/wardrobe/green, @@ -6414,7 +6424,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "qz" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -6425,7 +6435,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "qA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -6472,7 +6482,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "qF" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/harebell, @@ -6482,26 +6492,26 @@ /obj/item/reagent_containers/food/snacks/grown/harebell, /obj/machinery/light, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "qG" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/bot{ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "qH" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "qI" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "qJ" = ( /obj/machinery/chem_heater{ pixel_x = 4 @@ -6522,11 +6532,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qM" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "qN" = ( /obj/machinery/deepfryer, /obj/effect/turf_decal/tile/bar{ @@ -6536,9 +6546,9 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "qO" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/maintenance/central) "qP" = ( /obj/effect/spawner/lootdrop/glowstick, @@ -6551,7 +6561,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "qS" = ( /obj/structure/chair/stool, /obj/item/clothing/suit/apron/chef, @@ -6566,7 +6576,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "qY" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty{ @@ -6582,7 +6592,7 @@ dir = 8 }, /turf/open/floor/plating/beach/sand, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ra" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -6601,7 +6611,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "rf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6619,7 +6629,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -6628,11 +6638,11 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "rk" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "rl" = ( /obj/machinery/door/airlock/maintenance_hatch/abandoned{ name = "Maintenance Hatch"; @@ -6659,7 +6669,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6699,15 +6709,15 @@ }, /obj/structure/chair/stool/bar, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "rs" = ( /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "ru" = ( /obj/effect/landmark/event_spawn, /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "rx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -6750,7 +6760,7 @@ "rC" = ( /obj/machinery/biogenerator, /turf/open/floor/wood, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "rD" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -6761,7 +6771,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "rF" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -6769,7 +6779,7 @@ /obj/effect/turf_decal/tile/bar, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "rG" = ( /obj/item/soap, /obj/structure/window/reinforced{ @@ -6784,12 +6794,12 @@ icon_state = "closed" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "rH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rI" = ( /obj/structure/cable{ icon_state = "1-4" @@ -6817,7 +6827,7 @@ pixel_x = -32 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "rM" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -6837,7 +6847,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "rN" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -6870,15 +6880,15 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "rP" = ( /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "rQ" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/lootdrop/gambling, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "rR" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -6888,7 +6898,7 @@ pixel_x = 31 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rS" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -6909,7 +6919,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -6937,22 +6947,22 @@ pixel_x = 28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "rX" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "rY" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "rZ" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "sa" = ( /obj/machinery/door/poddoor/preopen{ id = "kitchen"; @@ -6964,7 +6974,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "sb" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/camera/autoname{ @@ -6980,7 +6990,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "se" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -6994,7 +7004,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "sf" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -7004,7 +7014,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "sh" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ @@ -7014,7 +7024,7 @@ /area/maintenance/department/crew_quarters/dorms) "si" = ( /turf/open/floor/carpet/blackred, -/area/crew_quarters/dorms) +/area/commons/dorms) "sj" = ( /turf/closed/wall, /area/space/nearstation) @@ -7055,11 +7065,11 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sn" = ( /obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 + dir = 8; + icon_state = "railing_corner" }, /turf/open/floor/plating, /area/maintenance/central) @@ -7077,17 +7087,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "sq" = ( /turf/closed/wall, /area/asteroid/nearstation) "sr" = ( /obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 4 + dir = 4; + icon_state = "railing_corner" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ss" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -7096,14 +7106,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "st" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "sv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -7120,14 +7130,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "sw" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "sx" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -7162,7 +7172,7 @@ /area/hallway/primary/central) "sC" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "sD" = ( /obj/machinery/light{ dir = 1; @@ -7174,7 +7184,7 @@ /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "sE" = ( /obj/structure/cable{ icon_state = "2-4" @@ -7191,14 +7201,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "sG" = ( /obj/structure/closet/secure_closet/medical1, /obj/effect/turf_decal/bot{ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "sH" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -7207,14 +7217,14 @@ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sK" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sL" = ( /obj/structure/table/wood/poker, /obj/item/clothing/head/fedora, @@ -7222,33 +7232,33 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "sM" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "sN" = ( /turf/closed/wall, -/area/crew_quarters/locker) +/area/commons/locker) "sO" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sQ" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "sR" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "sU" = ( /obj/item/seeds/berry, /obj/effect/turf_decal/stripes/line{ @@ -7258,7 +7268,7 @@ pixel_y = -8 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "sV" = ( /obj/structure/cable{ icon_state = "2-8" @@ -7297,7 +7307,7 @@ dir = 4 }, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "ta" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -7310,7 +7320,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "tc" = ( /obj/structure/rack, /obj/item/clothing/glasses/meson, @@ -7341,7 +7351,7 @@ name = "Cabin 3" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tf" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -7351,7 +7361,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "tg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -7373,14 +7383,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "th" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "tj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7393,7 +7403,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "tm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -7414,7 +7424,7 @@ sortType = 17 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "tn" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, @@ -7429,7 +7439,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "to" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -7439,7 +7449,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tp" = ( /obj/structure/cable{ icon_state = "1-8" @@ -7468,7 +7478,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "tr" = ( /obj/machinery/door/airlock/medical{ name = "Apothecary"; @@ -7498,13 +7508,13 @@ }, /obj/item/pen, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "tt" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "tu" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -7514,17 +7524,17 @@ /obj/item/stack/sheet/metal/five, /obj/item/stack/cable_coil/random/five, /obj/machinery/power/apc{ - areastring = "/area/vacant_room/commissary"; + areastring = "/area/commons/vacant_room/commissary"; dir = 8; name = "Vacant Commissary APC"; - pixel_x = -27; + pixel_x = -25; pixel_y = 2 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "tv" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/bar, @@ -7540,7 +7550,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "tw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7565,7 +7575,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "tz" = ( /obj/machinery/button/door{ id = "Cabin1"; @@ -7583,7 +7593,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7622,11 +7632,11 @@ "tE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "tG" = ( /obj/machinery/smartfridge/food, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "tH" = ( /obj/structure/table/wood, /obj/item/instrument/accordion, @@ -7634,23 +7644,23 @@ pixel_x = 32 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; + areastring = "/area/service/theater"; dir = 1; name = "Theatre APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "tJ" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "tL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7660,7 +7670,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "tM" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -7669,10 +7679,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "tO" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "tP" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -7699,11 +7709,11 @@ }, /obj/effect/turf_decal/vg_decals/numbers/seven, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "tR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "tS" = ( /obj/structure/cable{ icon_state = "0-2" @@ -7737,14 +7747,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "tW" = ( /obj/structure/pool/ladder{ dir = 1; pixel_y = -24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "tZ" = ( /obj/item/storage/box/lights/mixed, /obj/item/extinguisher, @@ -7758,7 +7768,7 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "uc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7795,17 +7805,17 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "uf" = ( /obj/structure/pool/Lboard, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uj" = ( /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "uk" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "um" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 8; @@ -7833,7 +7843,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "up" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -7848,7 +7858,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ur" = ( /obj/machinery/light/small{ dir = 4 @@ -7858,7 +7868,7 @@ "us" = ( /obj/structure/table/glass, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "ut" = ( /obj/machinery/airalarm/directional/north, /obj/structure/closet/crate{ @@ -7877,14 +7887,14 @@ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "uu" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard) +/area/solars/starboard) "uw" = ( /obj/structure/chair/sofa/corp/corner{ dir = 8 @@ -7901,14 +7911,14 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "uy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "uA" = ( /obj/structure/table/glass, /obj/effect/turf_decal/trimline/green/filled/line, @@ -7917,7 +7927,7 @@ /obj/item/reagent_containers/food/snacks/grown/citrus/orange, /obj/item/reagent_containers/food/snacks/grown/grapes, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "uB" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -7934,7 +7944,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "uC" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -7948,10 +7958,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "uE" = ( /turf/closed/wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "uG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7963,7 +7973,7 @@ "uH" = ( /obj/structure/railing/corner, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "uI" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -7979,7 +7989,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "uK" = ( /obj/item/pickaxe{ pixel_x = 5 @@ -7998,11 +8008,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "uM" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "uN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8014,7 +8024,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "uO" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -8023,7 +8033,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "uP" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ @@ -8037,7 +8047,7 @@ layer = 2.9 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "uR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -8046,7 +8056,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "uS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -8071,7 +8081,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "uV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -8094,7 +8104,7 @@ light_color = "#cee5d2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "uZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -8114,7 +8124,7 @@ pixel_x = 29 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "vd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -8131,7 +8141,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "vf" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -8144,11 +8154,11 @@ "vg" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vh" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "vk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -8160,7 +8170,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vl" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -8171,7 +8181,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vn" = ( /obj/structure/cable{ icon_state = "2-8" @@ -8184,7 +8194,7 @@ name = "Unit B" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "vp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8217,7 +8227,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "vs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8230,13 +8240,13 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "vu" = ( /obj/machinery/camera/autoname{ dir = 9 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "vv" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -8248,7 +8258,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8270,7 +8280,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vx" = ( /obj/structure/weightmachine/weightlifter, /obj/effect/turf_decal/tile/red, @@ -8284,7 +8294,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vy" = ( /obj/structure/weightmachine/stacklifter, /obj/effect/turf_decal/tile/red, @@ -8298,18 +8308,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "vB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "vC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8318,7 +8328,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "vD" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -8328,19 +8338,19 @@ light_color = "#fff4bc" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vE" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "vF" = ( /obj/effect/decal/cleanable/dirt, /obj/vehicle/ridden/janicart, /obj/item/key/janitor, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "vG" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -8371,7 +8381,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vK" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -8394,7 +8404,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "vN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8453,7 +8463,7 @@ /obj/item/plant_analyzer, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vS" = ( /obj/effect/turf_decal/plaque{ icon_state = "L7"; @@ -8475,7 +8485,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vU" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -8487,7 +8497,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "vV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, @@ -8498,7 +8508,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "vX" = ( /obj/structure/cable{ icon_state = "2-4" @@ -8514,7 +8524,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "wc" = ( /obj/item/stack/sheet/glass, /obj/item/electronics/firealarm, @@ -8534,7 +8544,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "we" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -8550,7 +8560,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "wf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8559,14 +8569,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "wg" = ( /obj/machinery/door/airlock{ id_tag = "Toilet4"; name = "Unit 4" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "wh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -8598,7 +8608,7 @@ pixel_x = -3 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wj" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel Office"; @@ -8609,7 +8619,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "wk" = ( /obj/structure/chair, /obj/machinery/light{ @@ -8617,7 +8627,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "wo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -8636,14 +8646,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "wp" = ( /turf/open/floor/plating/beach/sand, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ws" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/xeno_spawn, @@ -8665,7 +8675,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "wv" = ( /obj/machinery/bloodbankgen, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -8682,7 +8692,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "wA" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -8710,7 +8720,14 @@ pixel_y = -29 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) +"wF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/openspace, +/area/space/nearstation) "wH" = ( /obj/item/stack/rods, /turf/open/space, @@ -8733,7 +8750,7 @@ }, /obj/item/lighter, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "wK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -8752,17 +8769,17 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "wO" = ( /obj/machinery/airalarm/directional/south, /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "wP" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "wS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -8777,7 +8794,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "wT" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -8806,7 +8823,7 @@ pixel_x = -4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "wY" = ( /obj/structure/table, /obj/machinery/light, @@ -8814,10 +8831,10 @@ pixel_y = 3 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "wZ" = ( /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "xa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -8851,13 +8868,13 @@ }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "xc" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "xd" = ( /obj/machinery/pipedispenser, /obj/effect/turf_decal/stripes/end{ @@ -8876,10 +8893,10 @@ "xf" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "xg" = ( /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "xh" = ( /obj/effect/turf_decal/plaque{ icon_state = "L5" @@ -8895,7 +8912,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "xk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -8905,7 +8922,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "xl" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -8934,7 +8951,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "xp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8942,7 +8959,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "xq" = ( /obj/machinery/light{ dir = 1; @@ -8955,11 +8972,11 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "xr" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "xs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -8968,7 +8985,7 @@ dir = 9 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "xu" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -8991,7 +9008,7 @@ }, /obj/structure/closet/crate/wooden/toy, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "xz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -9020,7 +9037,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "xD" = ( /obj/structure/closet, /obj/item/clothing/shoes/jackboots, @@ -9033,7 +9050,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "xG" = ( /obj/structure/table, /obj/item/paper/fluff/bee_objectives, @@ -9041,7 +9058,7 @@ /obj/item/reagent_containers/spray/pestspray, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "xH" = ( /obj/structure/cable{ icon_state = "0-8" @@ -9050,14 +9067,14 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/pool"; + areastring = "/area/commons/fitness/pool"; dir = 4; name = "Pool APC"; pixel_x = 24 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "xI" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/bar, @@ -9071,14 +9088,14 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "xJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "xK" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -9095,11 +9112,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "xN" = ( /obj/machinery/seed_extractor, /turf/open/floor/wood, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "xO" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -9130,7 +9147,7 @@ pixel_y = -6 }, /turf/open/floor/plating, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "xR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance, @@ -9151,11 +9168,11 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "xU" = ( /obj/structure/bed, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "xX" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -9165,14 +9182,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "xY" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "xZ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -9183,7 +9200,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ya" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 @@ -9192,11 +9209,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "yb" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "yc" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southleft, @@ -9204,7 +9221,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yd" = ( /obj/item/radio/intercom{ pixel_y = -26 @@ -9219,7 +9236,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ye" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -9227,7 +9244,7 @@ /obj/machinery/vending/cola/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "yf" = ( /obj/item/paint/paint_remover, /obj/item/storage/box/lights, @@ -9235,13 +9252,13 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "yg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/dorms) +/area/commons/dorms) "yj" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -9251,7 +9268,7 @@ pixel_y = 28 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "yl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -9275,7 +9292,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "yn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9304,7 +9321,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "yp" = ( /obj/machinery/camera/motion{ c_tag = "Above Comms"; @@ -9333,7 +9350,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "yr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9350,7 +9367,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "yt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9370,7 +9387,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "yv" = ( /obj/structure/toilet/secret/low_loot{ dir = 8 @@ -9380,10 +9397,10 @@ light_color = "#ffc1c1" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "yw" = ( /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "yy" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor5" @@ -9403,7 +9420,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "yA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -9426,7 +9443,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "yC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -9471,7 +9488,7 @@ pixel_x = -3 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "yH" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -9479,7 +9496,7 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "yJ" = ( /obj/machinery/camera/autoname{ dir = 4 @@ -9488,11 +9505,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "yK" = ( /obj/structure/table, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "yL" = ( /obj/machinery/cryopod{ dir = 4 @@ -9501,7 +9518,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "yM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9518,7 +9535,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yQ" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -9528,7 +9545,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yR" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9536,7 +9553,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "yS" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ywflowers, @@ -9545,7 +9562,7 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "yT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/janitor, @@ -9553,7 +9570,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "yV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9564,7 +9581,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -9589,13 +9606,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yX" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "yZ" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -9603,7 +9620,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "za" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -9619,7 +9636,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "zb" = ( /obj/structure/closet/crate, /obj/item/storage/box/donkpockets, @@ -9631,7 +9648,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "zd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -9644,18 +9661,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "ze" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "zg" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, /obj/item/storage/box/lights/mixed, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "zh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9683,7 +9700,7 @@ /area/medical/medbay/zone2) "zj" = ( /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "zl" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; @@ -9694,7 +9711,7 @@ "zm" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "zo" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -9716,7 +9733,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "zp" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -9728,20 +9745,20 @@ "zq" = ( /obj/structure/closet/secure_closet/bar, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "zr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc{ - areastring = "/area/janitor"; + areastring = "/area/service/janitor"; dir = 4; name = "Custodial Closet APC"; - pixel_x = 25 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "zs" = ( /obj/machinery/light_switch{ dir = 8; @@ -9751,11 +9768,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "zt" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "zu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -9774,11 +9791,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "zv" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "zw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9799,7 +9816,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "zx" = ( /obj/structure/closet/toolcloset, /obj/effect/decal/cleanable/dirt, @@ -9812,18 +9829,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "zy" = ( /obj/structure/chair, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "zz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "zA" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -9840,7 +9857,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "zD" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9848,7 +9865,7 @@ }, /obj/machinery/vending/games, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "zE" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -9870,20 +9887,20 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "zI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "zJ" = ( /obj/machinery/airalarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "zK" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -9909,13 +9926,13 @@ dir = 1 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "zO" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/central"; dir = 8; name = "Central Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -9961,10 +9978,10 @@ name = "chapel camera" }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "zV" = ( /turf/closed/wall/r_wall, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "zW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -9973,7 +9990,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "zY" = ( /obj/machinery/power/terminal{ dir = 4 @@ -9994,7 +10011,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Aa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10003,7 +10020,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Ab" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -10020,7 +10037,7 @@ specialfunctions = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Ac" = ( /obj/machinery/light{ dir = 4 @@ -10030,7 +10047,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ad" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -10080,7 +10097,7 @@ /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "Aj" = ( /obj/machinery/power/solar_control{ id = "auxsolareast"; @@ -10098,7 +10115,7 @@ }, /obj/structure/chair/stool/bar, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Al" = ( /obj/structure/chair/office/light{ dir = 4 @@ -10122,7 +10139,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "An" = ( /obj/machinery/light{ dir = 4; @@ -10130,7 +10147,7 @@ }, /obj/structure/railing/corner, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Ao" = ( /turf/closed/wall, /area/tcommsat/chamber) @@ -10142,13 +10159,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Ar" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "At" = ( /obj/machinery/firealarm{ dir = 8; @@ -10158,7 +10175,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Au" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10183,11 +10200,11 @@ light_color = "#cee5d2" }, /turf/open/floor/wood, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Ay" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Az" = ( /obj/machinery/light/small{ dir = 4; @@ -10197,7 +10214,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "AA" = ( /obj/machinery/light{ dir = 1; @@ -10217,7 +10234,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "AD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/item/radio/intercom{ @@ -10229,7 +10246,7 @@ "AE" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "AF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10247,7 +10264,7 @@ pixel_y = -6 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "AH" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -10259,7 +10276,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "AJ" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/bot, @@ -10271,7 +10288,7 @@ layer = 2.9 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "AK" = ( /obj/machinery/requests_console{ department = "Law office"; @@ -10281,7 +10298,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "AL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -10290,7 +10307,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "AN" = ( /obj/structure/table/glass, /obj/item/paper/guides/jobs/hydroponics, @@ -10306,17 +10323,17 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "AO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ pixel_y = 26 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "AP" = ( /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "AQ" = ( /obj/machinery/light{ dir = 1; @@ -10325,7 +10342,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "AS" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10335,7 +10352,7 @@ /obj/item/book/manual/wiki/barman_recipes, /obj/item/clothing/head/that, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "AT" = ( /obj/structure/chair{ dir = 8 @@ -10351,7 +10368,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "AU" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -10365,7 +10382,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "AY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -10388,7 +10405,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Ba" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -10402,7 +10419,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Bc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10414,10 +10431,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Be" = ( /turf/closed/wall, -/area/storage/tools) +/area/commons/storage/tools) "Bg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10438,7 +10455,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Bj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -10462,7 +10479,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Bl" = ( /obj/machinery/light/small{ dir = 4; @@ -10470,25 +10487,25 @@ }, /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Bm" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "Bn" = ( /obj/effect/turf_decal/tile/green{ dir = 8 }, /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Bo" = ( /obj/machinery/light, /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "Bp" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10508,7 +10525,7 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Bq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10518,7 +10535,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Bs" = ( /turf/open/floor/plating, /area/maintenance/central) @@ -10532,7 +10549,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Bu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10559,7 +10576,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Bx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -10579,13 +10596,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "By" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/service"; dir = 1; name = "Service Hall APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -10600,31 +10617,31 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "BC" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "BD" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "BE" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/construction/mining/aux_base) "BF" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "BG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "BI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -10665,7 +10682,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "BN" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -10682,18 +10699,18 @@ products = list(/obj/item/clothing/under/rank/civilian/janitor = 2, /obj/item/cartridge/janitor = 2, /obj/item/clothing/gloves/color/black = 2, /obj/item/clothing/head/soft/purple = 2, /obj/item/paint/paint_remover = 2, /obj/item/melee/flyswatter = 2, /obj/item/flashlight = 2, /obj/item/clothing/suit/caution = 10, /obj/item/holosign_creator = 2, /obj/item/lightreplacer = 2, /obj/item/soap/nanotrasen = 2, /obj/item/storage/bag/trash = 2, /obj/item/clothing/shoes/galoshes = 2, /obj/item/watertank/janitor = 2, /obj/item/storage/belt/janitor = 2) }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "BP" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "BQ" = ( /obj/machinery/door/morgue{ name = "Confession Booth" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "BR" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -10720,7 +10737,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "BU" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/cookie{ @@ -10739,7 +10756,7 @@ "BX" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Ca" = ( /obj/item/stack/cable_coil/random, /obj/structure/cable{ @@ -10764,7 +10781,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Cd" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -10796,7 +10813,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Cg" = ( /obj/structure/lattice, /obj/structure/grille, @@ -10823,7 +10840,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Cl" = ( /obj/item/seeds/ambrosia, /obj/effect/turf_decal/stripes/line{ @@ -10833,7 +10850,7 @@ pixel_y = -8 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Cm" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -10841,7 +10858,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Cn" = ( /obj/machinery/camera{ c_tag = "Hydroponics Storage"; @@ -10851,7 +10868,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Cp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10878,7 +10895,7 @@ "Cq" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "Cr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10894,7 +10911,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "Ct" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10906,7 +10923,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Cu" = ( /obj/machinery/light/small{ dir = 8 @@ -10937,28 +10954,28 @@ pixel_y = 31 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "CA" = ( /turf/closed/wall, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "CB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "CC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "CD" = ( /obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "CF" = ( /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "CG" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -10966,7 +10983,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "CH" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, @@ -11025,7 +11042,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "CQ" = ( /obj/machinery/button/door{ id = "Cabin7"; @@ -11037,7 +11054,7 @@ }, /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "CR" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -11045,7 +11062,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "CS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11057,7 +11074,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "CU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -11106,13 +11123,13 @@ location = "dorms15" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "CZ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Da" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -11125,7 +11142,7 @@ real_name = "Wags-His-Tail" }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "Dc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11157,11 +11174,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Dj" = ( /obj/structure/dresser, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "Dk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11180,10 +11197,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Dl" = ( /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "Dm" = ( /obj/structure/chair/sofa/corp, /turf/open/floor/plasteel, @@ -11197,7 +11214,7 @@ icon_state = "2-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "Do" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -11213,7 +11230,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/gateway"; + areastring = "/area/command/gateway"; dir = 8; name = "Gateway APC"; pixel_x = -25 @@ -11222,7 +11239,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "Ds" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -11231,7 +11248,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "Du" = ( /obj/structure/cable{ icon_state = "1-8" @@ -11243,7 +11260,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Dv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11266,12 +11283,12 @@ }, /obj/machinery/processor, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Dy" = ( /obj/structure/table, /obj/machinery/light, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Dz" = ( /obj/structure/railing/corner, /turf/open/floor/plating, @@ -11310,7 +11327,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "DE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11320,7 +11337,7 @@ }, /obj/effect/turf_decal/trimline/green/filled/corner, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "DG" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -11339,7 +11356,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "DI" = ( /obj/machinery/light/small{ dir = 8; @@ -11349,7 +11366,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "DJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -11358,7 +11375,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "DK" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -11390,7 +11407,7 @@ light_color = "#c1caff" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "DO" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -11405,7 +11422,7 @@ dir = 4 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "DQ" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt, @@ -11417,7 +11434,7 @@ name = "Unit 3" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "DS" = ( /obj/machinery/light, /obj/machinery/disposal/bin, @@ -11426,10 +11443,10 @@ }, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "DT" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "DV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11450,7 +11467,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "DY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -11462,7 +11479,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "DZ" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -11507,7 +11524,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Ed" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -11530,7 +11547,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Ef" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -11549,18 +11566,18 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Eg" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Ei" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Ej" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11614,11 +11631,11 @@ name = "Vacant Commissary Shutter" }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "Ep" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Eq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11643,7 +11660,7 @@ name = "Unit 1" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Eu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -11677,7 +11694,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "Ey" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -11691,7 +11708,7 @@ pixel_x = 25 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Ez" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11721,19 +11738,19 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "EB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "EC" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "ED" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11749,7 +11766,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "EE" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ @@ -11786,7 +11803,7 @@ req_access_txt = "12;63;48;50" }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "EH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -11798,7 +11815,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "EI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -11806,7 +11823,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "EJ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -11829,7 +11846,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "EK" = ( /obj/structure/table, /obj/structure/bedsheetbin/towel, @@ -11838,7 +11855,7 @@ light_color = "#706891" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "EL" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -11851,11 +11868,11 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "EM" = ( /obj/structure/dresser, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "EN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11887,7 +11904,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "EQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -11897,7 +11914,7 @@ "ER" = ( /obj/machinery/light, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "ES" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11906,13 +11923,13 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "ET" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "EU" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -11955,7 +11972,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Fa" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -11973,7 +11990,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Fc" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -11983,7 +12000,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Fd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12028,16 +12045,16 @@ pixel_y = 32 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Fg" = ( /turf/open/floor/plating/beach/coastline_b, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Fh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Fi" = ( /obj/machinery/light{ dir = 4; @@ -12045,7 +12062,7 @@ }, /obj/structure/flora/grass/jungle, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Fk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12061,7 +12078,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Fl" = ( /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, @@ -12085,7 +12102,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Fq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -12130,8 +12147,8 @@ /area/hallway/secondary/service) "Fw" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /turf/open/floor/plating, /area/maintenance/central) @@ -12143,7 +12160,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Fy" = ( /obj/machinery/camera/autoname{ dir = 10 @@ -12163,7 +12180,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "FB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -12172,7 +12189,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "FC" = ( /obj/structure/table, /obj/item/book/manual/wiki/surgery, @@ -12187,7 +12204,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "FE" = ( /obj/structure/cable{ icon_state = "0-4" @@ -12202,7 +12219,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "FG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -12210,7 +12227,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "FI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12233,11 +12250,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "FM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "FN" = ( /turf/closed/mineral/random/low_chance{ baseturfs = /turf/open/floor/plating/asteroid; @@ -12281,7 +12298,7 @@ }, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "FR" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -12291,7 +12308,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "FS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -12305,7 +12322,7 @@ /area/maintenance/central) "FU" = ( /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "FV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12377,11 +12394,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "FZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "Ga" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -12418,12 +12435,12 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; + areastring = "/area/commons/dorms"; name = "Dormitories APC"; pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Gf" = ( /obj/machinery/door/poddoor/shutters{ id = "gateshutter"; @@ -12431,7 +12448,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "Gi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -12440,7 +12457,7 @@ dir = 6 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Gj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -12454,7 +12471,7 @@ }, /obj/effect/turf_decal/bot_white/left, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Gk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -12469,7 +12486,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Gl" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -12511,7 +12528,7 @@ }, /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Gs" = ( /obj/machinery/door/airlock/maintenance_hatch/abandoned{ name = "Maintenance Hatch"; @@ -12534,7 +12551,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Gu" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -12555,7 +12572,7 @@ /area/maintenance/central) "Gw" = ( /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "Gx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12585,7 +12602,7 @@ /obj/machinery/light, /obj/item/kitchen/fork, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "GD" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -12595,7 +12612,7 @@ icon_state = "1-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "GF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12616,19 +12633,19 @@ }, /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "GH" = ( /obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden"; + areastring = "/area/service/hydroponics/garden"; dir = 8; name = "Garden APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "GI" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -12670,7 +12687,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "GM" = ( /obj/structure/table/plasmaglass, /turf/open/floor/plasteel, @@ -12712,7 +12729,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "GT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -12724,7 +12741,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "GV" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -12733,12 +12750,12 @@ /obj/item/crowbar, /obj/item/flashlight, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "GX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "GY" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -12748,7 +12765,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Ha" = ( /obj/machinery/power/terminal{ dir = 4 @@ -12780,7 +12797,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Hd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -12799,7 +12816,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "He" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12828,13 +12845,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Hi" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Hl" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -12860,7 +12877,7 @@ pixel_y = 30 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "Hq" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -12870,7 +12887,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Hs" = ( /obj/structure/chair/office/light{ dir = 1; @@ -12896,7 +12913,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Hw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12911,7 +12928,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Hy" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -12921,7 +12938,7 @@ }, /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Hz" = ( /obj/item/soap, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -12931,13 +12948,13 @@ dir = 10 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "HA" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "HB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -12963,7 +12980,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "HI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -12973,7 +12990,7 @@ }, /obj/effect/turf_decal/trimline/green/filled/corner, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "HJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12985,7 +13002,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "HM" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, @@ -13000,10 +13017,10 @@ /obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "HP" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "HQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -13015,7 +13032,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "HS" = ( /obj/machinery/door/airlock/medical{ name = "Operating Theatre C"; @@ -13046,7 +13063,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "HU" = ( /obj/item/paper/fluff/gateway, /obj/structure/table, @@ -13054,11 +13071,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "HV" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "HW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13085,7 +13102,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "HY" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 @@ -13094,13 +13111,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "HZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Ia" = ( /obj/machinery/door/airlock{ name = "Unisex Showers" @@ -13108,7 +13125,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Ib" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -13122,13 +13139,13 @@ name = "dormitories camera" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ic" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Id" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -13137,7 +13154,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ie" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13155,7 +13172,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "Ih" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -13174,7 +13191,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Ij" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -13219,7 +13236,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Im" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -13242,7 +13259,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Iq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -13255,7 +13272,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Ir" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13287,7 +13304,7 @@ pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "It" = ( /obj/effect/turf_decal/trimline/green/filled/end{ dir = 1 @@ -13300,7 +13317,7 @@ light_color = "#cee5d2" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "Iu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13321,7 +13338,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ix" = ( /obj/structure/table, /obj/effect/turf_decal/bot{ @@ -13333,7 +13350,7 @@ maxcharge = 15000 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "Iy" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -13345,7 +13362,7 @@ /area/hallway/primary/central) "Iz" = ( /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "IA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13419,7 +13436,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "IG" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -13447,7 +13464,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "II" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1"; @@ -13459,7 +13476,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "IK" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/mopbucket, @@ -13483,7 +13500,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "IM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -13521,7 +13538,7 @@ /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "IO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -13552,7 +13569,7 @@ "IQ" = ( /obj/structure/table/wood/fancy/red, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "IR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -13594,11 +13611,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "IU" = ( /obj/machinery/light, /turf/open/floor/carpet/blackred, -/area/crew_quarters/dorms) +/area/commons/dorms) "IV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13610,7 +13627,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "IW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -13653,11 +13670,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "IY" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /obj/structure/cable{ icon_state = "1-2" @@ -13670,25 +13687,25 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ja" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Jc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "Jd" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "Je" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -13704,7 +13721,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Jg" = ( /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) @@ -13713,7 +13730,7 @@ /obj/item/flashlight/lamp, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Jj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -13729,7 +13746,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "Jl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -13745,7 +13762,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Jm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13754,19 +13771,19 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Jn" = ( /obj/structure/flora/tree/jungle/small, /obj/structure/railing, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Jo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Jp" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -13784,7 +13801,7 @@ "Js" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "Jt" = ( /obj/machinery/light{ dir = 8 @@ -13802,26 +13819,26 @@ }, /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Jv" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) "Jy" = ( /obj/machinery/power/apc{ - areastring = "/area/chapel/main"; + areastring = "/area/service/chapel/main"; dir = 1; name = "Chapel APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "Jz" = ( /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "JA" = ( /obj/structure/chair/sofa/corp{ dir = 4 @@ -13833,7 +13850,7 @@ pixel_x = -25 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "JC" = ( /obj/machinery/door/airlock/command{ name = "Gateway Atrium"; @@ -13850,7 +13867,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "JD" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -13867,26 +13884,26 @@ }, /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "JE" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "JF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "JG" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "JH" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -13918,7 +13935,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "JJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -13939,7 +13956,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "JK" = ( /obj/structure/window/reinforced{ dir = 1; @@ -13950,7 +13967,7 @@ }, /obj/machinery/vending/autodrobe, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "JL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -13958,7 +13975,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "JM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13976,7 +13993,7 @@ }, /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "JP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13990,7 +14007,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "JS" = ( /obj/item/storage/secure/safe{ pixel_x = 6; @@ -14001,22 +14018,22 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "JT" = ( /obj/docking_port/stationary/public_mining_dock{ - icon_state = "pinonfar"; - dir = 2 + dir = 2; + icon_state = "pinonfar" }, /turf/open/floor/plating, /area/construction/mining/aux_base) "JU" = ( /obj/structure/chair/office/dark, /turf/open/floor/carpet/blue, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "JV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "JX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -14024,7 +14041,7 @@ "JZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Kb" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -14043,20 +14060,20 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "Ke" = ( /obj/machinery/light{ dir = 8; light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Kf" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/fitness/recreation"; + areastring = "/area/commons/fitness/recreation"; dir = 8; name = "Recreation APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -14068,7 +14085,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Kg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -14091,7 +14108,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "Ki" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -14108,7 +14125,7 @@ sortType = 22 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "Kl" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -14133,7 +14150,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Kp" = ( /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance"; @@ -14143,7 +14160,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "Kq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -14152,7 +14169,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Ks" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14180,11 +14197,11 @@ specialfunctions = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Kv" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Kx" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -14241,7 +14258,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "KD" = ( /obj/machinery/door/airlock{ name = "Kitchen"; @@ -14249,7 +14266,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "KG" = ( /obj/structure/table/wood, /obj/item/instrument/guitar, @@ -14257,7 +14274,7 @@ pixel_x = 32 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "KH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -14306,7 +14323,7 @@ "KJ" = ( /obj/item/seeds/berry, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "KM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14331,14 +14348,14 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "KN" = ( /turf/closed/wall/r_wall, /area/maintenance/central) "KO" = ( /obj/machinery/computer/slot_machine, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "KP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14350,7 +14367,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "KQ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -14358,7 +14375,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "KR" = ( /obj/machinery/light{ dir = 4 @@ -14370,7 +14387,7 @@ dir = 9 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "KS" = ( /obj/structure/sink{ pixel_y = 28 @@ -14379,21 +14396,21 @@ pixel_y = 33 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "KT" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "KU" = ( /obj/machinery/light_switch{ dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "KV" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -14420,14 +14437,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "KX" = ( /obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 1 + dir = 1; + icon_state = "railing_corner" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "KZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -14460,7 +14477,7 @@ dir = 9 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "Lc" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 @@ -14469,11 +14486,11 @@ /area/hallway/secondary/service) "Le" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 5 + dir = 5; + icon_state = "railing" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Lf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -14490,17 +14507,17 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Lg" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/construction"; dir = 1; name = "Auxiliary Construction Zone APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -14517,7 +14534,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Li" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -14525,10 +14542,10 @@ "Lj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/storage/tools"; + areastring = "/area/commons/storage/tools"; dir = 1; name = "Auxiliary Tool Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -14537,7 +14554,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "Lk" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -14562,7 +14579,7 @@ name = "Cabin 7" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "Ln" = ( /obj/structure/window/reinforced{ dir = 1; @@ -14572,14 +14589,14 @@ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "Lo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Lr" = ( /obj/machinery/door/window{ dir = 1; @@ -14594,7 +14611,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "Ls" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -14609,14 +14626,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Lu" = ( /obj/item/mop, /obj/item/watertank/janitor, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "Lw" = ( /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, @@ -14634,7 +14651,7 @@ /obj/item/seeds/grape, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Lx" = ( /obj/machinery/power/terminal{ dir = 4 @@ -14650,7 +14667,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "LC" = ( /obj/structure/cable{ icon_state = "1-8" @@ -14660,14 +14677,14 @@ "LD" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "LE" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "LF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14679,7 +14696,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "LH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14706,7 +14723,7 @@ "LI" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; name = "Kitchen APC"; pixel_y = -24 }, @@ -14717,7 +14734,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "LJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -14738,7 +14755,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "LM" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -14746,7 +14763,7 @@ pixel_y = -20 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "LN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -14769,13 +14786,13 @@ pixel_y = -29 }, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "LP" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/machinery/vending/snack/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "LR" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -14785,7 +14802,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "LS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14804,7 +14821,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "LT" = ( /obj/structure/cable{ icon_state = "1-4" @@ -14832,7 +14849,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "LX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14844,7 +14861,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "LY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14853,7 +14870,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "LZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -14875,11 +14892,11 @@ req_access_txt = "27" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "Mb" = ( /obj/structure/flora/grass/jungle, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Mc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14900,7 +14917,7 @@ /obj/item/storage/box/mousetraps, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "Mf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 @@ -14912,14 +14929,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "Mg" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Mi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14935,7 +14952,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Mo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 @@ -14952,7 +14969,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "Mt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -14963,7 +14980,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "Mu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -14986,7 +15003,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "MA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -14999,12 +15016,19 @@ "MB" = ( /obj/machinery/gibber, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "MC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) +"MD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/openspace, +/area/space/nearstation) "MF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15037,14 +15061,14 @@ name = "Cabin 5" }, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "MH" = ( /obj/structure/table, /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "MI" = ( /obj/structure/table, /obj/machinery/light{ @@ -15054,7 +15078,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "MJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -15088,13 +15112,13 @@ pixel_y = 26 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ML" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "MN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -15136,14 +15160,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "MR" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "MT" = ( /obj/machinery/light{ dir = 1; @@ -15154,7 +15178,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "MU" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/bar, @@ -15162,7 +15186,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "MW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -15224,7 +15248,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "Nc" = ( /obj/structure/table/wood, /obj/item/lipstick/random, @@ -15236,7 +15260,7 @@ pixel_x = 32 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "Nd" = ( /obj/structure/cable{ icon_state = "2-4" @@ -15285,7 +15309,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Nj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -15299,12 +15323,12 @@ /obj/structure/table, /obj/item/clothing/head/hardhat/cakehat, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Nl" = ( /obj/structure/chair, /obj/item/reagent_containers/food/snacks/grown/harebell, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Nm" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -15324,7 +15348,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Nn" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -15338,7 +15362,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "No" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15354,7 +15378,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Np" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -15366,7 +15390,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Nq" = ( /obj/item/reagent_containers/food/drinks/shaker, /obj/structure/table/wood, @@ -15374,7 +15398,7 @@ /obj/item/stack/spacecash/c100, /obj/item/gun/ballistic/revolver/doublebarrel, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Nr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15383,7 +15407,14 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) +"Ns" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/openspace, +/area/space/nearstation) "Nt" = ( /obj/effect/turf_decal/trimline/green/filled/end{ dir = 4 @@ -15398,7 +15429,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "Nv" = ( /obj/effect/turf_decal/stripes/box, /obj/machinery/rnd/production/techfab/department/service, @@ -15408,7 +15439,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Nx" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -15430,19 +15461,19 @@ pixel_y = 25 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "NB" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "NC" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "ND" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -15461,7 +15492,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "NE" = ( /obj/structure/cable{ icon_state = "2-8" @@ -15478,11 +15509,11 @@ /area/maintenance/department/crew_quarters/dorms) "NG" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 9 + dir = 9; + icon_state = "railing" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "NH" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -15492,7 +15523,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "NK" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -15504,7 +15535,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "NM" = ( /obj/structure/cable{ icon_state = "2-8" @@ -15518,7 +15549,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "NO" = ( /obj/machinery/door/airlock{ name = "Central Emergency Storage" @@ -15535,19 +15566,19 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "NT" = ( /obj/machinery/camera/autoname{ dir = 5 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "NX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "NY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -15593,14 +15624,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Od" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Oe" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -15610,7 +15641,7 @@ location = "dorms11" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Of" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15638,13 +15669,13 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Oj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Ok" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -15670,7 +15701,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Om" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -15689,7 +15720,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "On" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -15699,7 +15730,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "Op" = ( /obj/machinery/vending/hydronutrients, /obj/machinery/light{ @@ -15710,7 +15741,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Or" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15720,14 +15751,14 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Os" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/locker) +/area/commons/locker) "Ot" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Ou" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -15752,7 +15783,7 @@ /obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "Ox" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -15780,7 +15811,7 @@ "Oz" = ( /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "OA" = ( /turf/closed/wall, /area/hallway/primary/central) @@ -15799,7 +15830,7 @@ name = "chapel camera" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "OC" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -15809,14 +15840,14 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "OD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "OE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -15832,7 +15863,7 @@ pixel_x = 12 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "OG" = ( /obj/effect/turf_decal/vg_decals/department/cargo, /obj/effect/turf_decal/tile/neutral, @@ -15857,7 +15888,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "OJ" = ( /obj/structure/table, /obj/item/surgicaldrill{ @@ -15887,14 +15918,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) +"OL" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/space/nearstation) "OM" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "OO" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel Office"; @@ -15902,7 +15937,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "OP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -15918,7 +15953,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "OT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -15958,18 +15993,18 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "OW" = ( /obj/machinery/light{ dir = 8; light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "OX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "OZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -15988,7 +16023,7 @@ dir = 9 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Pb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16024,7 +16059,7 @@ "Pe" = ( /obj/machinery/icecream_vat, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Pf" = ( /obj/structure/chair{ dir = 4 @@ -16039,7 +16074,7 @@ name = "chapel camera" }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Pg" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -16052,7 +16087,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "Pl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, @@ -16075,13 +16110,13 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Po" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "Pp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -16093,7 +16128,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Pq" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral, @@ -16110,7 +16145,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Pr" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16141,7 +16176,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Pu" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16198,7 +16233,7 @@ light_color = "#cee5d2" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "PG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -16230,7 +16265,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "PK" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/black, @@ -16281,7 +16316,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "PO" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plating, @@ -16321,7 +16356,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "PS" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16338,13 +16373,13 @@ "PU" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "PV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "PW" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -16363,7 +16398,7 @@ icon_state = "closed" }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "PY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -16396,7 +16431,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Qc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -16415,23 +16450,23 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "Qe" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "Qf" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; + areastring = "/area/commons/locker"; dir = 8; name = "Locker Room APC"; - pixel_x = -28 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Qg" = ( /obj/machinery/power/smes, /obj/structure/cable, @@ -16444,14 +16479,14 @@ /obj/structure/flora/tree/palm, /obj/item/reagent_containers/food/snacks/grown/coconut, /turf/open/floor/plating/beach/sand, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Qi" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Qj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16468,7 +16503,7 @@ "Qm" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Qo" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -16479,7 +16514,7 @@ }, /obj/effect/turf_decal/tile/bar, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Qp" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/light{ @@ -16511,7 +16546,7 @@ /obj/item/plant_analyzer, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Qu" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -16521,7 +16556,7 @@ "Qv" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Qx" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -16531,7 +16566,7 @@ pixel_x = -3 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Qy" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -16554,7 +16589,7 @@ /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "QC" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ @@ -16572,7 +16607,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "QD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -16584,7 +16619,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "QH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -16601,7 +16636,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "QI" = ( /obj/item/cigbutt, /turf/open/floor/plating, @@ -16617,13 +16652,13 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "QK" = ( /obj/machinery/camera/autoname{ dir = 9 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "QL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -16648,7 +16683,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "QM" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -16660,7 +16695,7 @@ pixel_x = 26 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "QN" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -16673,19 +16708,19 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "QO" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cafeteria"; + areastring = "/area/service/cafeteria"; dir = 4; name = "Cafeteria APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "QP" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -16696,7 +16731,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "QQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16720,17 +16755,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "QT" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 8 + dir = 8; + icon_state = "railing" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "QU" = ( /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "QV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16746,7 +16781,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "QX" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -16768,7 +16803,7 @@ pixel_y = -3 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "QY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -16776,11 +16811,11 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Ra" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Rc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -16790,7 +16825,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "Rf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -16820,7 +16855,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Rh" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -16836,22 +16871,22 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Ri" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/light_switch{ pixel_x = -26 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Rj" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Rk" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Rl" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -16867,16 +16902,16 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Rq" = ( /obj/structure/table, /obj/item/toy/cards/deck, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Rr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Rt" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -16885,22 +16920,22 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Rv" = ( /obj/structure/flora/grass/jungle/b, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Rw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "Rx" = ( /obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 + dir = 8; + icon_state = "railing_corner" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Ry" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -16910,7 +16945,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Rz" = ( /obj/effect/turf_decal/stripes/end{ dir = 1 @@ -16926,14 +16961,14 @@ req_access_txt = "19" }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "RA" = ( /obj/structure/railing{ - icon_state = "railing"; - dir = 4 + dir = 4; + icon_state = "railing" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "RB" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -16948,7 +16983,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "RD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/effect/turf_decal/tile/bar{ @@ -16958,7 +16993,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "RE" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -16976,7 +17011,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "RF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -16985,17 +17020,17 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "RI" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "RJ" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "RK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -17007,7 +17042,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "RL" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -17020,7 +17055,7 @@ "RN" = ( /obj/structure/window/reinforced, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "RO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -17043,7 +17078,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "RP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17058,7 +17093,7 @@ icon_state = "1-4" }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "RQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -17113,17 +17148,17 @@ /obj/item/storage/bag/tray, /obj/item/kitchen/rollingpin, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "RT" = ( /obj/effect/landmark/start/clown, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "RU" = ( /turf/closed/wall, -/area/gateway) +/area/command/gateway) "RW" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -17146,7 +17181,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "RZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/machinery/camera/autoname, @@ -17163,11 +17198,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "Sd" = ( /obj/structure/flora/tree/jungle, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Sf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -17217,7 +17252,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Sj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -17225,10 +17260,10 @@ name = "kitchen shutters" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Sl" = ( /turf/closed/wall, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Sn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17262,17 +17297,17 @@ dir = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Ss" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "St" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Su" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -17281,7 +17316,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Sv" = ( /obj/structure/chair/office/light{ dir = 8 @@ -17318,7 +17353,7 @@ /area/maintenance/solars/starboard/fore) "Sz" = ( /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "SA" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -17336,7 +17371,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "SD" = ( /obj/machinery/computer/operating{ dir = 1 @@ -17352,20 +17387,20 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "SF" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "SG" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "SH" = ( /obj/machinery/camera/motion{ c_tag = "Above Comms" @@ -17377,7 +17412,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "SK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17386,7 +17421,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "SL" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 @@ -17425,7 +17460,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "SR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17445,13 +17480,13 @@ }, /obj/effect/turf_decal/vg_decals/numbers/three, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "SS" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ST" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -17471,7 +17506,7 @@ location = "dorms12" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "SU" = ( /obj/structure/rack, /obj/item/storage/box/lights/mixed, @@ -17494,7 +17529,7 @@ light_color = "#e8eaff" }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "SW" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -17504,7 +17539,7 @@ "SX" = ( /obj/structure/fireplace, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "SZ" = ( /obj/structure/chair/sofa/corp/left{ dir = 8 @@ -17516,18 +17551,18 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Tb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Tc" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Td" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17549,7 +17584,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "Tg" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ @@ -17561,7 +17596,7 @@ name = "kitchen shutters" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Th" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17578,7 +17613,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "Ti" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17593,7 +17628,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Tl" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -17605,7 +17640,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Tn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17649,7 +17684,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Tt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17671,7 +17706,7 @@ /area/tcommsat/chamber) "Tv" = ( /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "Tw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers, /obj/machinery/meter, @@ -17695,7 +17730,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Tz" = ( /obj/structure/cable{ icon_state = "2-4" @@ -17711,7 +17746,7 @@ "TA" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "TB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17747,7 +17782,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "TD" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -17761,7 +17796,7 @@ }, /obj/item/trash/plate, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "TG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/item/radio/intercom{ @@ -17770,7 +17805,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "TH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17811,10 +17846,10 @@ /obj/item/toy/poolnoodle/red, /obj/item/toy/poolnoodle/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "TM" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "TN" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, @@ -17828,7 +17863,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "TO" = ( /obj/structure/table, /obj/item/clothing/gloves/color/black, @@ -17859,7 +17894,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "TU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers{ dir = 6 @@ -17870,7 +17905,7 @@ "TV" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "TW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17885,7 +17920,7 @@ "TY" = ( /obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "TZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17901,7 +17936,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "Ub" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -17910,7 +17945,7 @@ }, /obj/item/kitchen/fork, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Ud" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -17930,7 +17965,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Ue" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -17950,12 +17985,12 @@ pixel_y = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Uf" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "Ug" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17968,7 +18003,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Uh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -17987,7 +18022,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Ui" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ @@ -18004,14 +18039,14 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Uj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Uk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18029,7 +18064,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Um" = ( /obj/machinery/door/airlock/public/glass{ name = "Gateway Chamber" @@ -18038,13 +18073,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "Un" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Uo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -18059,7 +18094,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Up" = ( /obj/structure/table, /obj/item/pipe_dispenser, @@ -18107,12 +18142,12 @@ "Uw" = ( /obj/machinery/smartfridge/food, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Ux" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Uz" = ( /obj/machinery/camera{ c_tag = "Fore Starboard Solars"; @@ -18139,7 +18174,7 @@ pixel_x = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UC" = ( /obj/structure/table, /obj/effect/turf_decal/tile/bar{ @@ -18150,7 +18185,7 @@ }, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UD" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -18175,7 +18210,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UF" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18190,7 +18225,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/landmark/start/cook, @@ -18201,7 +18236,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UI" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -18236,11 +18271,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "UL" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "UM" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18249,7 +18284,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "UP" = ( /obj/machinery/computer/med_data{ layer = 3.5 @@ -18273,18 +18308,18 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "UR" = ( /obj/structure/table, /obj/item/paicard, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "UT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "UV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18316,7 +18351,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "UX" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -18328,14 +18363,14 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "UZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "Va" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/bar, @@ -18343,7 +18378,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Vb" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18358,15 +18393,15 @@ pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Vc" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Vd" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Vf" = ( /obj/structure/cable{ icon_state = "1-4" @@ -18379,7 +18414,7 @@ name = "Pete" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Vh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -18387,11 +18422,11 @@ "Vi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "Vj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "Vk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18411,11 +18446,11 @@ pixel_x = 25 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Vm" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Vo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18443,7 +18478,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "Vq" = ( /obj/structure/cable{ icon_state = "1-8" @@ -18462,7 +18497,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Vr" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -18476,7 +18511,7 @@ pixel_x = 3 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Vs" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -18493,13 +18528,13 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Vt" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Vu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -18530,7 +18565,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "Vw" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -18550,7 +18585,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "Vx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -18565,13 +18600,13 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Vy" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) "Vz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18586,7 +18621,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "VA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18604,7 +18639,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "VC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18620,7 +18655,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "VD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18649,7 +18684,7 @@ /obj/machinery/camera/autoname, /mob/living/simple_animal/crab/Coffee, /turf/open/floor/plating/beach/sand, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "VI" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -18662,7 +18697,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "VJ" = ( /obj/machinery/light/small{ dir = 4 @@ -18686,7 +18721,7 @@ "VK" = ( /obj/machinery/door/window/westright, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "VL" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18697,13 +18732,13 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "VO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "VQ" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -18715,13 +18750,13 @@ "VR" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "VS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "VT" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -18734,7 +18769,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "VU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -18755,7 +18790,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "VW" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18770,7 +18805,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "VX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -18796,24 +18831,24 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "Wb" = ( /obj/effect/landmark/start/mime, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "Wc" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Wd" = ( /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "We" = ( /turf/open/floor/plating/beach/water, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Wf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -18838,7 +18873,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Wg" = ( /obj/structure/table/wood, /obj/item/soap/deluxe, @@ -18847,7 +18882,7 @@ light_color = "#c1caff" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "Wh" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -18862,7 +18897,7 @@ dir = 9 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Wi" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -18890,7 +18925,7 @@ name = "Cryodorms" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Wl" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -18908,7 +18943,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "Wo" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -18925,9 +18960,9 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Wq" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/hallway/primary/central) "Wr" = ( /obj/structure/cable{ @@ -18956,7 +18991,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "Wu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -19001,7 +19036,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Wx" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19011,15 +19046,15 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Wy" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "WA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "WB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -19030,10 +19065,10 @@ "WE" = ( /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "WF" = ( /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "WG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19045,14 +19080,14 @@ dir = 5 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "WH" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/sign/poster/random{ pixel_x = -32 }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "WI" = ( /obj/machinery/light{ dir = 8; @@ -19060,7 +19095,7 @@ }, /obj/machinery/vending/cola/random, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "WJ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19071,10 +19106,10 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "WM" = ( /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "WN" = ( /obj/effect/turf_decal/tile/bar{ dir = 4 @@ -19093,7 +19128,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "WO" = ( /obj/item/storage/toolbox/mechanical, /obj/item/flashlight, @@ -19119,7 +19154,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "WS" = ( /obj/item/seeds/watermelon, /obj/effect/turf_decal/stripes/line{ @@ -19130,7 +19165,7 @@ pixel_y = -8 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "WT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19145,7 +19180,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "WU" = ( /obj/machinery/door/airlock/maintenance_hatch/abandoned{ name = "Maintenance Hatch"; @@ -19168,7 +19203,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "WX" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -19195,7 +19230,7 @@ "Xd" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Xf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -19215,7 +19250,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Xh" = ( /turf/open/space/basic, /area/space) @@ -19230,7 +19265,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Xm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19253,13 +19288,13 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "Xs" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Xt" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/closet/wardrobe/mixed, @@ -19268,7 +19303,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Xu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19278,7 +19313,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Xv" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19295,15 +19330,15 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Xw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Xx" = ( -/turf/open/transparent/glass/reinforced, +/turf/open/floor/glass/reinforced, /area/asteroid/nearstation) "Xy" = ( /obj/structure/sign/warning/electricshock, @@ -19329,7 +19364,7 @@ pixel_x = 26 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "XC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -19339,7 +19374,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "XD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19357,11 +19392,11 @@ dir = 8 }, /turf/open/floor/plating/beach/water, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "XF" = ( /obj/structure/table/wood, /turf/open/floor/carpet/black, -/area/crew_quarters/dorms) +/area/commons/dorms) "XH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -19370,7 +19405,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) +/area/commons/toilet) "XJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19388,14 +19423,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "XL" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "XM" = ( /obj/machinery/light{ dir = 8; @@ -19405,7 +19440,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "XN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19444,7 +19479,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "XR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19478,7 +19513,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "XV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -19486,7 +19521,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "XW" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/effect/turf_decal/trimline/green/filled/corner{ @@ -19497,11 +19532,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "XX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "XY" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -19534,11 +19569,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/commons/storage/tools) "Yb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tools) +/area/commons/storage/tools) "Yc" = ( /obj/machinery/button/door{ id = "commissaryshutter"; @@ -19549,10 +19584,10 @@ /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/vacant_room/commissary) +/area/commons/vacant_room/commissary) "Yd" = ( /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Ye" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/camera/autoname{ @@ -19563,7 +19598,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Yf" = ( /obj/item/cultivator, /obj/effect/turf_decal/stripes/line{ @@ -19573,7 +19608,7 @@ pixel_y = -8 }, /turf/open/floor/plating/asteroid, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Yg" = ( /obj/machinery/hydroponics/soil, /obj/machinery/camera{ @@ -19581,7 +19616,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "Yh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ @@ -19602,10 +19637,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Yi" = ( /turf/open/floor/grass, -/area/hydroponics/garden) +/area/service/hydroponics/garden) "Yj" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -19622,7 +19657,7 @@ /obj/item/storage/box/donkpockets, /obj/structure/closet, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "Ym" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19646,7 +19681,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Yo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -19664,7 +19699,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Yq" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19680,14 +19715,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Yr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "Ys" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -19731,18 +19766,18 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "Yy" = ( /obj/machinery/light{ dir = 8; light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Yz" = ( /obj/machinery/light, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "YA" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 @@ -19752,7 +19787,7 @@ }, /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "YB" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -19769,11 +19804,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "YD" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "YE" = ( /obj/effect/landmark/start/assistant, /obj/structure/cable{ @@ -19790,7 +19825,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "YF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19799,7 +19834,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "YG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -19812,7 +19847,7 @@ icon_state = "4-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "YH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19825,7 +19860,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "YI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19839,13 +19874,13 @@ "YK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "YL" = ( /turf/open/floor/plasteel, /area/hallway/secondary/service) "YM" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "YN" = ( /obj/machinery/light/small{ dir = 4; @@ -19855,7 +19890,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "YO" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -19863,7 +19898,7 @@ }, /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "YP" = ( /obj/machinery/door/airlock/maintenance_hatch/abandoned{ name = "Maintenance Hatch"; @@ -19879,12 +19914,12 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "YR" = ( /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "YS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19894,7 +19929,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "YT" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/construction"; @@ -19916,7 +19951,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "YV" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -19940,7 +19975,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "YX" = ( /obj/structure/chair/sofa/corp/right{ dir = 8 @@ -19970,7 +20005,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "YZ" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plating, @@ -19994,10 +20029,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Zc" = ( /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Ze" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -20031,7 +20066,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Zh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -20043,7 +20078,7 @@ "Zj" = ( /obj/machinery/computer/security/telescreen/entertainment, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "Zk" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/airalarm/directional/east, @@ -20055,7 +20090,7 @@ "Zl" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "Zm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -20066,7 +20101,7 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/crew_quarters/locker) +/area/commons/locker) "Zo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20082,7 +20117,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "Zp" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -20112,7 +20147,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Zs" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -20121,7 +20156,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "Zt" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -20134,7 +20169,7 @@ /obj/structure/table, /obj/item/storage/box/cups, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "Zx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20156,7 +20191,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "Zy" = ( /obj/machinery/firealarm{ dir = 8; @@ -20166,7 +20201,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "ZB" = ( /obj/structure/cable{ icon_state = "1-8" @@ -20194,7 +20229,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ZF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -20225,13 +20260,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ZJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/service/chapel/office) "ZK" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -20247,7 +20282,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ZL" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -20274,11 +20309,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "ZO" = ( /mob/living/simple_animal/opossum, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "ZQ" = ( /obj/item/seeds/watermelon, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -20288,14 +20323,14 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/service/hydroponics/garden/abandoned) "ZS" = ( /obj/machinery/vending/wardrobe/hydro_wardrobe, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "ZT" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -20318,7 +20353,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) +/area/commons/locker) "ZU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/white, @@ -47522,31 +47557,31 @@ Xh Xh Xh Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -47779,31 +47814,31 @@ UX UX UX UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -48036,31 +48071,31 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -48293,31 +48328,31 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -48550,31 +48585,31 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -48807,31 +48842,31 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os +os Xh Xh Xh @@ -49064,31 +49099,31 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os +os rh rh rh rh rh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os Xh Xh Xh @@ -49321,19 +49356,19 @@ Xh Xh Xh UX -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +os +os +os +os +os +os +os +os rh rh Fo @@ -49341,11 +49376,11 @@ Fo Fo rh rh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -49578,19 +49613,19 @@ lS lS lS lS -lS -lS -lS -lS -lS -wV -UX -UX -UX -UX -UX -UX -UX +MD +MD +MD +MD +MD +wF +OL +OL +OL +OL +OL +OL +OL rh xP vL @@ -49598,11 +49633,11 @@ kw SZ Fo rh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -49835,19 +49870,19 @@ qo qo qo qo -Xh -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os +Ns +os +os +os +os +os +os +os rh cC Fo @@ -49855,11 +49890,11 @@ Fo Fo Ht rh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -50093,18 +50128,18 @@ qo qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os rh Fl Fo @@ -50112,11 +50147,11 @@ Fo Fo xl rh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -50350,18 +50385,18 @@ qo qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os rh rh lO @@ -50369,11 +50404,11 @@ Fo Fo pW sq -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -50607,18 +50642,18 @@ qo qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os qo qo pW @@ -50626,11 +50661,11 @@ LV pW pW qo -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -50864,18 +50899,18 @@ qo qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os qo qo pW @@ -50883,11 +50918,11 @@ Fo pW qo qo -Xh -Xh -Xh -Xh -Xh +os +os +os +os +os Xh Xh Xh @@ -51121,18 +51156,18 @@ FN qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os qo FN pW @@ -51378,18 +51413,18 @@ FN qo qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -Xh -Xh -Xh +os +os +os +os +Ns +os +os +os +os +os +os +os qo pW pW @@ -51635,16 +51670,16 @@ FN FN qo qo -Xh -Xh -Xh -Xh -FS -Xh -Xh -Xh -Xh -UX +os +os +os +os +Ns +os +os +os +os +OL dw dw dw @@ -51892,16 +51927,16 @@ FN FN qo sq -UX -UX -UX -UX -BN -lS -lS -lS -lS -lS +OL +OL +OL +OL +iw +MD +MD +MD +MD +MD jr Pc Uu @@ -52149,16 +52184,16 @@ qo qo qo qo -Xh -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -UX +os +os +os +os +OL +os +os +os +os +OL dw dw dw @@ -52407,15 +52442,15 @@ qo qo qo qo -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh -Xh +os +os +os +OL +os +os +os +os +os qo FN qo @@ -52664,14 +52699,14 @@ qo qo qo qo -Xh -Xh -Xh -UX -Xh -Xh -Xh -Xh +os +os +os +OL +os +os +os +os qo qo qo @@ -52922,12 +52957,12 @@ qo qo qo qo -Xh -Xh -UX -Xh -Xh -Xh +os +os +OL +os +os +os qo qo qo @@ -53180,10 +53215,10 @@ qo qo qo qo -Xh -UX -Xh -Xh +os +OL +os +os qo qo qo @@ -53437,7 +53472,7 @@ qo qo qo qo -Xh +os sq qo qo diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm index 50e08dfae4..98bdbe6542 100644 --- a/_maps/map_files/LambdaStation/lambda.dmm +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -145,14 +145,14 @@ }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, -/area/solar/port/fore) +/area/solars/port/fore) "aaC" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaD" = ( /obj/structure/cable{ icon_state = "0-2" @@ -162,12 +162,12 @@ name = "Fore-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "aaE" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -177,7 +177,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -190,25 +190,25 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaH" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaI" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaJ" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -221,7 +221,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaL" = ( /obj/structure/cable{ icon_state = "2-8" @@ -231,7 +231,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaM" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -239,7 +239,7 @@ name = "Fore-Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) +/area/solars/port/fore) "aaN" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland2"; @@ -251,7 +251,7 @@ /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaP" = ( /turf/closed/wall/mineral/plastitanium, /area/science/research) @@ -279,7 +279,7 @@ /obj/effect/landmark/xeno_spawn, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aaV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -319,7 +319,7 @@ icon_state = "0-2" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "abb" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Three" @@ -389,7 +389,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "abk" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -471,7 +471,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "abv" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel/white, @@ -1234,7 +1234,7 @@ areastring = "/area/maintenance/department/security/brig"; dir = 1; name = "Brig Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -1452,7 +1452,7 @@ areastring = "/area/maintenance/fore"; dir = 1; name = "Fore Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -1779,7 +1779,7 @@ icon_state = "1-4" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aey" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -4151,7 +4151,7 @@ areastring = "/area/science/mixing"; dir = 8; name = "Toxins Lab APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable{ @@ -5840,7 +5840,7 @@ /area/science/robotics/lab) "amg" = ( /turf/closed/wall/r_wall, -/area/security/armory) +/area/ai_monitored/security/armory) "amh" = ( /obj/structure/lattice, /obj/structure/grille, @@ -6247,7 +6247,7 @@ }, /obj/structure/closet/secure_closet/lethalshots, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "amX" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -6274,7 +6274,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "amY" = ( /obj/structure/rack, /obj/item/gun/ballistic/shotgun/riot{ @@ -6293,7 +6293,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "amZ" = ( /obj/structure/rack, /obj/item/gun/energy/laser{ @@ -6319,7 +6319,7 @@ light_color = "#706891" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ana" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/advtaser{ @@ -6341,7 +6341,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "anb" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -6364,7 +6364,7 @@ /obj/item/gun/energy/e_gun/dragnet, /obj/item/clothing/suit/armor/laserproof, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "anc" = ( /obj/structure/table/reinforced, /obj/item/grenade/barrier{ @@ -6389,7 +6389,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "and" = ( /obj/machinery/camera{ c_tag = "Xenobiology Lab - Test Chamber"; @@ -7093,7 +7093,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aol" = ( /obj/machinery/button/door{ id = "armory"; @@ -7117,7 +7117,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aom" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -7139,7 +7139,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aon" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -7158,7 +7158,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aoo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -7180,7 +7180,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aoq" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -7196,7 +7196,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aor" = ( /obj/structure/table/reinforced, /obj/item/storage/box/chemimp{ @@ -7216,7 +7216,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aos" = ( /obj/machinery/light/small{ dir = 8 @@ -7831,7 +7831,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apr" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -7999,7 +7999,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apD" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -8011,7 +8011,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apE" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8028,7 +8028,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -8041,7 +8041,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -8062,7 +8062,7 @@ weaponscheck = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apH" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -8078,7 +8078,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apI" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -8100,7 +8100,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "apJ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -8700,7 +8700,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqP" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ @@ -8734,7 +8734,7 @@ layer = 2.9 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqQ" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/riot{ @@ -8769,7 +8769,7 @@ layer = 2.9 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqR" = ( /obj/structure/rack, /obj/structure/window/reinforced{ @@ -8803,7 +8803,7 @@ pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqS" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -8820,7 +8820,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqT" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red{ @@ -8832,7 +8832,7 @@ }, /obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aqU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -9630,7 +9630,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ash" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -9643,7 +9643,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "asi" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -9669,14 +9669,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "asj" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ask" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -10330,7 +10330,7 @@ }, /obj/vehicle/ridden/secway, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "atw" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10349,7 +10349,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "atx" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10366,7 +10366,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aty" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -10386,7 +10386,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "atA" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10402,7 +10402,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "atB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10712,7 +10712,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 1; name = "Mech Bay APC"; - pixel_y = 28 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -11005,7 +11005,7 @@ /obj/vehicle/ridden/secway, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auy" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/red, @@ -11014,7 +11014,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auz" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -11022,7 +11022,7 @@ /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auA" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11050,7 +11050,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auB" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11066,7 +11066,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auC" = ( /obj/effect/turf_decal/tile/red, /obj/structure/closet/secure_closet/contraband/armory, @@ -11074,7 +11074,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auD" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -11086,7 +11086,7 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "auE" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera{ @@ -11443,7 +11443,7 @@ areastring = "/area/science/misc_lab/range"; dir = 4; name = "Research Firing Range APC"; - pixel_x = 28 + pixel_x = 24 }, /obj/item/target, /obj/item/target, @@ -11714,7 +11714,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "avJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12773,7 +12773,7 @@ areastring = "/area/security/warden"; dir = 4; name = "Warden's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -13082,7 +13082,7 @@ /area/science/xenobiology) "axF" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "axG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13144,7 +13144,7 @@ /area/security/prison) "axL" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13155,7 +13155,7 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13169,7 +13169,7 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13183,11 +13183,11 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axP" = ( /obj/machinery/computer/security/telescreen/rd, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13198,7 +13198,7 @@ name = "privacy shutter" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "axR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13454,7 +13454,7 @@ /area/security/brig) "ayj" = ( /turf/closed/wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ayk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -13474,7 +13474,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ayl" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/red{ @@ -13486,13 +13486,13 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/cartridge/detective, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; + areastring = "/area/command/heads_quarters/hos"; dir = 1; name = "Head of Security's Office APC"; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aym" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/red{ @@ -13503,7 +13503,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ayn" = ( /obj/structure/bed/roller, /obj/machinery/iv_drip, @@ -13520,7 +13520,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "ayp" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -13535,7 +13535,7 @@ name = "Filbert" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ayq" = ( /obj/structure/bed, /obj/machinery/camera{ @@ -13546,7 +13546,7 @@ pixel_y = 32 }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "ayr" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -13555,7 +13555,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ays" = ( /obj/machinery/suit_storage_unit/hos, /obj/effect/turf_decal/tile/red{ @@ -13570,7 +13570,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ayt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 @@ -13677,7 +13677,7 @@ "ayE" = ( /obj/machinery/modular_computer/console/preset/research, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayF" = ( /obj/structure/table/reinforced, /obj/structure/cable{ @@ -13685,7 +13685,7 @@ }, /obj/machinery/computer/security/telescreen/rd, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayG" = ( /obj/structure/closet/secure_closet/RD, /obj/machinery/requests_console{ @@ -13697,7 +13697,7 @@ receive_ore_updates = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayH" = ( /obj/machinery/computer/security/research, /obj/machinery/camera{ @@ -13706,25 +13706,25 @@ network = list("ss13","rd") }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayI" = ( /obj/machinery/computer/robotics, /obj/machinery/status_display/ai{ pixel_y = 32 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayJ" = ( /obj/machinery/computer/mecha, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -13745,15 +13745,15 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayN" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayO" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "ayP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14011,10 +14011,10 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azo" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14023,20 +14023,20 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azs" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -14044,7 +14044,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14059,7 +14059,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -14070,7 +14070,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "azw" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/science) @@ -14237,31 +14237,31 @@ pixel_x = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azI" = ( /obj/effect/landmark/start/research_director, /obj/structure/chair/office/dark, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azJ" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azK" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azM" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ @@ -14277,7 +14277,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azN" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -14293,7 +14293,7 @@ dir = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azO" = ( /obj/machinery/door/poddoor/preopen, /obj/machinery/door/firedoor, @@ -14314,7 +14314,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azP" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -14689,7 +14689,7 @@ areastring = "/area/science/research"; dir = 1; name = "Research Division APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/cable{ @@ -14722,7 +14722,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14747,7 +14747,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAr" = ( /obj/structure/cable{ icon_state = "1-8" @@ -14775,7 +14775,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14784,7 +14784,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14793,16 +14793,16 @@ dir = 9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAu" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "aAv" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "aAw" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -14815,7 +14815,7 @@ icon_state = "1-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14823,7 +14823,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAy" = ( /obj/machinery/computer/prisoner{ dir = 8 @@ -14832,7 +14832,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -14847,7 +14847,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAA" = ( /obj/machinery/camera{ c_tag = "Security Post - Science"; @@ -14874,7 +14874,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aAC" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -14960,12 +14960,12 @@ pixel_y = -2 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAK" = ( /obj/structure/table/reinforced, /obj/item/folder/white, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAL" = ( /obj/structure/table/reinforced, /obj/structure/cable{ @@ -14986,13 +14986,13 @@ req_access_txt = "47" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAM" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -15001,7 +15001,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAO" = ( /obj/effect/landmark/start/depsec/science, /obj/structure/chair/office/dark{ @@ -15020,7 +15020,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAQ" = ( /obj/machinery/door/window/westright, /obj/structure/window/reinforced{ @@ -15031,7 +15031,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAR" = ( /obj/structure/window/reinforced{ dir = 1; @@ -15042,7 +15042,7 @@ }, /obj/effect/landmark/xmastree/rdrod, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15185,7 +15185,7 @@ icon_state = "4-8" }, /turf/open/space, -/area/solar/port/fore) +/area/solars/port/fore) "aBl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15301,10 +15301,10 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBw" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBx" = ( /obj/structure/chair{ dir = 4 @@ -15313,7 +15313,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBy" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -15326,7 +15326,7 @@ pixel_y = -1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBz" = ( /obj/machinery/computer/security/hos{ dir = 8 @@ -15339,7 +15339,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -15348,7 +15348,7 @@ name = "space shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBB" = ( /obj/item/radio/intercom{ pixel_x = -25 @@ -15484,13 +15484,13 @@ icon_state = "4-8" }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "aBL" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; name = "RD Office APC"; pixel_y = -27 }, @@ -15498,7 +15498,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBM" = ( /obj/machinery/newscaster{ pixel_y = -30 @@ -15508,7 +15508,7 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBN" = ( /obj/machinery/light, /obj/structure/table, @@ -15522,7 +15522,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBO" = ( /obj/item/storage/secure/safe{ pixel_y = -32 @@ -15531,7 +15531,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -15544,7 +15544,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBQ" = ( /obj/structure/window/reinforced{ dir = 8 @@ -15553,17 +15553,17 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBR" = ( /obj/structure/displaycase/labcage, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aBS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aBT" = ( /obj/item/radio/intercom{ dir = 8; @@ -15674,7 +15674,7 @@ areastring = "/area/security/detectives_office"; dir = 8; name = "Detective APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -15832,7 +15832,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCr" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -15849,7 +15849,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCs" = ( /obj/machinery/door/airlock/command{ name = "Head of Security's Quarters"; @@ -15859,7 +15859,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCt" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -15875,19 +15875,19 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCu" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCv" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/vending/wallmed{ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCw" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/requests_console{ @@ -15898,7 +15898,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aCx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -15986,7 +15986,7 @@ pixel_y = -32 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos/private"; + areastring = "/area/command/heads_quarters/hos/private"; dir = 4; name = "Head of Security's Private Quarters APC"; pixel_x = 24 @@ -15995,7 +15995,7 @@ icon_state = "0-8" }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/hos/private) +/area/command/heads_quarters/hos/private) "aCE" = ( /obj/machinery/door/poddoor/preopen{ id = "rdprivacy"; @@ -16007,7 +16007,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aCF" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/red{ @@ -16304,7 +16304,7 @@ req_access_txt = "58" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aDe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -16323,10 +16323,10 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aDg" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aDi" = ( /obj/structure/cable{ icon_state = "1-4" @@ -16335,11 +16335,11 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aDj" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aDk" = ( /obj/machinery/status_display/ai{ pixel_y = 32 @@ -16837,7 +16837,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aEf" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -16894,7 +16894,7 @@ areastring = "/area/hallway/primary/fore"; dir = 8; name = "Fore Primary Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -17344,7 +17344,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/security/armory) +/area/ai_monitored/security/armory) "aEU" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -17380,7 +17380,7 @@ /obj/structure/bed, /obj/item/bedsheet/rd, /turf/open/floor/carpet/black, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aEY" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -17466,7 +17466,7 @@ areastring = "/area/security/brig"; dir = 1; name = "Brig APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -17675,7 +17675,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aFI" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -18299,7 +18299,7 @@ /area/hallway/primary/fore) "aGO" = ( /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "aGP" = ( /obj/structure/table, /obj/item/stack/cable_coil/random, @@ -18313,7 +18313,7 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aGQ" = ( /obj/machinery/light{ dir = 1; @@ -18324,7 +18324,7 @@ /obj/item/stack/cable_coil/random, /obj/item/paicard, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aGR" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -18333,7 +18333,7 @@ /obj/item/stack/cable_coil/random, /obj/item/stack/cable_coil/random, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aGS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -18346,7 +18346,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aGT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18661,7 +18661,7 @@ "aHw" = ( /obj/structure/table, /obj/machinery/power/apc{ - areastring = "/area/storage/art"; + areastring = "/area/commons/storage/art"; dir = 8; name = "Art Storage APC"; pixel_x = -25 @@ -18671,16 +18671,16 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aHx" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aHy" = ( /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aHz" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -18690,7 +18690,7 @@ /obj/item/camera_film, /obj/item/camera, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aHA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18783,10 +18783,10 @@ /area/security/brig) "aHL" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "aHM" = ( /turf/closed/wall/r_wall, -/area/lawoffice) +/area/service/lawoffice) "aHN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18878,13 +18878,13 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aIa" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aIb" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -19343,20 +19343,20 @@ /area/security/brig) "aIy" = ( /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 1; name = "Law Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aIz" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aIA" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen{ @@ -19366,11 +19366,11 @@ pixel_y = 30 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aIB" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aIC" = ( /obj/machinery/firealarm{ dir = 4; @@ -19467,7 +19467,7 @@ pixel_x = -25 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aIK" = ( /obj/docking_port/stationary{ dwidth = 5; @@ -19484,7 +19484,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aIM" = ( /obj/structure/ore_box, /obj/effect/turf_decal/stripes/line{ @@ -19494,7 +19494,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aIN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -19547,11 +19547,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aIR" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/art) +/area/commons/storage/art) "aIS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19560,7 +19560,7 @@ name = "Art Storage" }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aIU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -19617,7 +19617,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aJa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19640,7 +19640,7 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aJd" = ( /obj/structure/cable{ icon_state = "1-8" @@ -19694,13 +19694,13 @@ dir = 6 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aJi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aJj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 @@ -19713,7 +19713,7 @@ pixel_x = 31 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aJl" = ( /obj/machinery/light{ dir = 8 @@ -19793,7 +19793,7 @@ "aJt" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "aJv" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -19801,18 +19801,18 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aJw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aJy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aJz" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/stripes/line{ @@ -19822,7 +19822,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aJA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19831,7 +19831,7 @@ amount = 2 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aJC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plating, @@ -19861,7 +19861,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aJF" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/plasteel/white, @@ -20142,7 +20142,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aKf" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -20150,19 +20150,19 @@ /obj/item/folder/red, /obj/item/clothing/glasses/sunglasses/big, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aKg" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office/dark, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aKh" = ( /obj/machinery/newscaster{ pixel_x = 31 }, /obj/machinery/photocopier, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aKi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -20190,7 +20190,7 @@ "aKk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aKl" = ( /obj/machinery/conveyor{ dir = 1; @@ -20198,17 +20198,17 @@ }, /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aKm" = ( /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aKn" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aKo" = ( /obj/docking_port/stationary{ dir = 4; @@ -20227,7 +20227,7 @@ }, /obj/item/stack/ore/iron, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aKq" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -20235,7 +20235,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aKr" = ( /obj/structure/cable{ icon_state = "2-4" @@ -20658,7 +20658,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/holopad, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLd" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -20666,13 +20666,13 @@ pixel_y = 5 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLe" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /obj/item/pen/red, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLf" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -20685,7 +20685,7 @@ }, /obj/item/stamp/law, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLg" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, @@ -20717,7 +20717,7 @@ /area/security/courtroom) "aLk" = ( /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "aLl" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -20727,7 +20727,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aLm" = ( /obj/structure/ore_box, /obj/effect/turf_decal/stripes/line{ @@ -20739,13 +20739,13 @@ name = "cargo camera" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aLo" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; + areastring = "/area/cargo/miningoffice"; dir = 1; name = "Mining APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -20758,7 +20758,7 @@ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aLp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21083,13 +21083,13 @@ pixel_x = -22 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLO" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLP" = ( /obj/structure/rack, /obj/item/storage/briefcase{ @@ -21102,16 +21102,16 @@ }, /obj/item/clothing/glasses/sunglasses, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aLQ" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "aLR" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet/orange, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "aLS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -21120,14 +21120,14 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aLT" = ( /obj/machinery/conveyor{ dir = 5; id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aLU" = ( /obj/machinery/conveyor{ dir = 4; @@ -21138,25 +21138,25 @@ light_color = "#706891" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aLV" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aLW" = ( /obj/machinery/conveyor/inverted{ dir = 10; id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aLX" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aLY" = ( /obj/machinery/computer/cargo, /obj/machinery/button/door{ @@ -21179,21 +21179,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aLZ" = ( /obj/machinery/conveyor/inverted{ dir = 9; id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aMa" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aMb" = ( /obj/machinery/light{ dir = 1; @@ -21204,21 +21204,21 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aMc" = ( /obj/machinery/conveyor{ dir = 6; id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aMd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aMe" = ( /turf/closed/wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aMf" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock"; @@ -21228,10 +21228,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aMh" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aMi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, @@ -21475,20 +21475,20 @@ pixel_x = -28 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aME" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aMF" = ( /obj/effect/landmark/start/lawyer, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aMG" = ( /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aMH" = ( /obj/structure/cable{ icon_state = "0-4" @@ -21632,7 +21632,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aMP" = ( /obj/structure/bed, /obj/item/bedsheet/qm, @@ -21647,17 +21647,17 @@ pixel_y = -2 }, /turf/open/floor/carpet/orange, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "aMQ" = ( /obj/structure/dresser, /turf/open/floor/plasteel, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "aMR" = ( /obj/effect/turf_decal/loading_area{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21666,16 +21666,16 @@ id = "QMLoad" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMU" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21684,17 +21684,17 @@ id = "QMLoad2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMW" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aMY" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -21702,29 +21702,29 @@ /obj/structure/rack, /obj/item/flashlight/seclite, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aNa" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aNb" = ( /obj/machinery/computer/shuttle/mining, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aNc" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aNe" = ( /obj/structure/bed, /obj/item/bedsheet/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aNf" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -21742,7 +21742,7 @@ "aNg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aNh" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -21763,7 +21763,7 @@ }, /obj/item/card/id/captains_spare, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aNk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -21931,7 +21931,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aNA" = ( /obj/item/kirbyplants{ icon_state = "plant-08" @@ -21940,7 +21940,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aNB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21954,7 +21954,7 @@ /obj/item/taperecorder, /obj/item/cartridge/lawyer, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aNC" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -21967,7 +21967,7 @@ req_access_txt = "38" }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "aND" = ( /turf/closed/wall, /area/security/courtroom) @@ -22018,7 +22018,7 @@ /area/security/courtroom) "aNI" = ( /turf/closed/wall/r_wall, -/area/quartermaster/qm) +/area/cargo/qm) "aNJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -22048,7 +22048,7 @@ }, /obj/structure/filingcabinet/filingcabinet, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 8; name = "Quartermaster's Office APC"; pixel_x = -25 @@ -22057,7 +22057,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aNM" = ( /obj/machinery/door/airlock/mining/glass{ name = "Quartermaster"; @@ -22076,10 +22076,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aNN" = ( /turf/closed/wall/r_wall, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "aNO" = ( /obj/structure/cable{ icon_state = "2-8" @@ -22097,7 +22097,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22109,34 +22109,34 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNQ" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNR" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNS" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNT" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22148,7 +22148,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22160,7 +22160,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNW" = ( /obj/machinery/door/airlock/mining/glass, /obj/structure/cable{ @@ -22173,7 +22173,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22185,7 +22185,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aNY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22200,7 +22200,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aNZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22209,7 +22209,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOa" = ( /obj/effect/landmark/start/shaft_miner, /obj/structure/cable{ @@ -22222,14 +22222,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOb" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22247,17 +22247,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOe" = ( /obj/effect/landmark/start/captain, /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOf" = ( /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOh" = ( /obj/structure/chair/comfy/brown{ color = "#66b266"; @@ -22265,7 +22265,7 @@ }, /obj/effect/landmark/start/captain, /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -22388,7 +22388,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/lawoffice) +/area/service/lawoffice) "aOx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22396,7 +22396,7 @@ name = "law office shutters" }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "aOy" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral, @@ -22453,7 +22453,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOC" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -22462,7 +22462,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aOD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22477,7 +22477,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOE" = ( /obj/structure/cable{ icon_state = "1-8" @@ -22490,34 +22490,34 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOF" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOH" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOI" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOJ" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOK" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, @@ -22526,11 +22526,11 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOL" = ( /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22558,38 +22558,38 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aOO" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aOP" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aOR" = ( /obj/machinery/suit_storage_unit/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 }, /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aOV" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aOW" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) @@ -22791,13 +22791,13 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "aPt" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aPu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -22830,7 +22830,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPw" = ( /obj/machinery/light{ dir = 4; @@ -22840,13 +22840,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aPy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22855,11 +22855,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPz" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aPA" = ( /obj/machinery/computer/cargo{ dir = 4 @@ -22871,13 +22871,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aPB" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "aPC" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "aPD" = ( /obj/machinery/light{ dir = 8; @@ -22887,7 +22887,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aPE" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/machinery/light{ @@ -22897,30 +22897,30 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aPF" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPG" = ( /obj/structure/closet/secure_closet/miner, /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPH" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aPK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/security/armory) +/area/ai_monitored/security/armory) "aPM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -22929,22 +22929,22 @@ name = "Crabsie" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aPO" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aPP" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aPQ" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet/black, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aPR" = ( /obj/machinery/light{ dir = 1; @@ -22970,7 +22970,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aPW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23374,16 +23374,16 @@ /obj/machinery/door/poddoor/preopen, /obj/structure/cable, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "aQp" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aQq" = ( /obj/machinery/mineral/equipment_vendor, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aQr" = ( /obj/structure/rack, /obj/item/pickaxe{ @@ -23396,7 +23396,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aQs" = ( /obj/machinery/computer/bounty{ dir = 4 @@ -23405,7 +23405,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aQt" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, @@ -23413,19 +23413,19 @@ icon_state = "crateopen" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aQu" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aQv" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aQw" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -23435,7 +23435,7 @@ pixel_y = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aQx" = ( /obj/effect/turf_decal/delivery, /obj/structure/window/reinforced{ @@ -23450,7 +23450,7 @@ }, /mob/living/simple_animal/bot/mulebot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aQy" = ( /obj/machinery/door/airlock/engineering{ name = "Auxillary Base Construction"; @@ -23460,7 +23460,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aQz" = ( /turf/closed/wall, /area/maintenance/department/cargo) @@ -23479,15 +23479,15 @@ /area/science/robotics/lab) "aQD" = ( /turf/closed/wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aQE" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aQF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aQG" = ( /obj/structure/chair/sofa{ dir = 8 @@ -23517,13 +23517,13 @@ /area/science/explab) "aQJ" = ( /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/hor/private"; + areastring = "/area/command/heads_quarters/rd/private"; name = "Research Director's Quarters APC"; pixel_y = -24 }, /obj/structure/cable, /turf/open/floor/carpet/black, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "aQL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -23676,7 +23676,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aRc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -23708,17 +23708,17 @@ "aRf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aRg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aRh" = ( /obj/effect/turf_decal/loading_area{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aRi" = ( /obj/machinery/door/airlock/mining/glass{ name = "Quartermaster's Quarters"; @@ -23738,7 +23738,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aRj" = ( /turf/open/floor/plating, /area/maintenance/department/cargo) @@ -23779,7 +23779,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aRp" = ( /obj/machinery/door/airlock/command{ name = "Emergency Escape"; @@ -23792,7 +23792,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aRq" = ( /obj/effect/turf_decal/tile/red, /obj/structure/cable{ @@ -23809,24 +23809,24 @@ icon_state = "closed" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aRt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aRu" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aRv" = ( /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aRw" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aRx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -23937,7 +23937,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aRV" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -23995,7 +23995,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aSb" = ( /obj/machinery/computer/security/qm{ dir = 8 @@ -24008,7 +24008,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aSd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -24017,7 +24017,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -24026,7 +24026,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -24037,14 +24037,14 @@ name = "Moose" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSh" = ( /obj/effect/landmark/start/cargo_technician, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -24054,7 +24054,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -24063,7 +24063,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -24072,7 +24072,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -24081,7 +24081,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSl" = ( /obj/effect/turf_decal/delivery, /obj/machinery/airalarm{ @@ -24104,7 +24104,7 @@ suffix = "#3" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24125,7 +24125,7 @@ /area/space/nearstation) "aSq" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aSs" = ( /obj/machinery/light{ dir = 8; @@ -24133,7 +24133,7 @@ }, /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aSt" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/command) @@ -24347,7 +24347,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -24355,14 +24355,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTm" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTn" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -24395,21 +24395,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTr" = ( /obj/effect/turf_decal/caution{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTs" = ( /obj/effect/turf_decal/caution{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTt" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light{ @@ -24427,7 +24427,7 @@ suffix = "#1" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTv" = ( /obj/machinery/disposal/deliveryChute, /obj/structure/disposalpipe/trunk{ @@ -24437,7 +24437,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aTx" = ( /obj/structure/displaycase/captain, /obj/machinery/light_switch{ @@ -24447,7 +24447,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aTy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24457,7 +24457,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aTz" = ( /obj/structure/noticeboard/captain{ pixel_y = 30 @@ -24466,7 +24466,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aTA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -24478,25 +24478,25 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aTB" = ( /obj/structure/dresser, /obj/item/radio/intercom{ pixel_y = 28 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aTC" = ( /obj/structure/bed/dogbed/ian, /obj/item/radio/intercom{ pixel_y = 28 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aTD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aTE" = ( /obj/machinery/light{ dir = 8; @@ -24521,7 +24521,7 @@ pixel_y = 32 }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aTG" = ( /obj/effect/turf_decal/bot, /obj/item/radio/intercom{ @@ -24590,7 +24590,7 @@ }, /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aTY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24704,7 +24704,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, @@ -24718,21 +24718,21 @@ "aUB" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUC" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -24747,17 +24747,17 @@ /area/hallway/primary/fore) "aUF" = ( /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUG" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUH" = ( /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aUI" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/door/poddoor/shutters{ @@ -24765,7 +24765,7 @@ name = "warehouse shutters" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aUJ" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -24774,7 +24774,7 @@ name = "warehouse shutters" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aUK" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -24783,7 +24783,7 @@ name = "warehouse shutters" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aUL" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24795,7 +24795,7 @@ icon_state = "closed" }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aUN" = ( /obj/machinery/door/airlock/command{ name = "Emergency Escape"; @@ -24824,7 +24824,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aUP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -24833,13 +24833,13 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aUQ" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/captain"; + areastring = "/area/command/heads_quarters/captain"; dir = 8; name = "Captain's Office APC"; pixel_x = -25 @@ -24856,7 +24856,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aUR" = ( /obj/structure/cable{ icon_state = "2-8" @@ -24871,7 +24871,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aUS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -24900,7 +24900,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aUU" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -24909,14 +24909,14 @@ /obj/machinery/airalarm/directional/west, /obj/machinery/photocopier, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aUW" = ( /obj/machinery/light_switch{ dir = 9; pixel_x = -22 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aUX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -24927,7 +24927,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aUZ" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -25000,7 +25000,7 @@ areastring = "/area/medical/genetics"; dir = 1; name = "Genetics Lab APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -25044,7 +25044,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVy" = ( /obj/structure/cable{ icon_state = "2-4" @@ -25059,7 +25059,7 @@ /area/hallway/primary/central) "aVz" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; + areastring = "/area/cargo/storage"; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24 @@ -25069,7 +25069,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVA" = ( /obj/machinery/door/airlock/mining/glass{ name = "Cargo Office"; @@ -25089,7 +25089,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVB" = ( /obj/effect/turf_decal/caution{ dir = 1 @@ -25098,7 +25098,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVC" = ( /obj/structure/cable{ icon_state = "1-8" @@ -25116,7 +25116,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -25128,19 +25128,19 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVE" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVF" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVG" = ( /obj/structure/chair{ dir = 4 @@ -25159,21 +25159,21 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVI" = ( /obj/effect/turf_decal/caution, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aVJ" = ( /obj/effect/turf_decal/caution, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aVK" = ( /obj/effect/turf_decal/caution, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aVL" = ( /obj/structure/table, /obj/item/export_scanner, @@ -25185,7 +25185,7 @@ name = "cargo camera" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aVM" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -25236,7 +25236,7 @@ }, /obj/item/storage/lockbox/medal, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25245,20 +25245,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVS" = ( /obj/structure/table/wood, /obj/structure/window/reinforced, /obj/item/hand_tele, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVT" = ( /obj/structure/table/wood, /obj/machinery/door/window/southright, /obj/item/folder/blue, /obj/item/paper_bin, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aVU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/layer1{ dir = 8 @@ -25271,10 +25271,10 @@ }, /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aVW" = ( /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "aVX" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -25284,7 +25284,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aVY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25644,14 +25644,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 @@ -25660,17 +25660,17 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWD" = ( /obj/effect/turf_decal/caution{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWE" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/door/poddoor/shutters{ @@ -25681,25 +25681,25 @@ dir = 1; icon_state = "yellowsiding" }, -/area/quartermaster/office) +/area/cargo/office) "aWG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aWI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aWJ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -25708,7 +25708,7 @@ /area/maintenance/fore/secondary) "aWK" = ( /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aWL" = ( /obj/machinery/light{ dir = 4 @@ -25728,10 +25728,10 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWM" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aWN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25755,7 +25755,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aWQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -25791,7 +25791,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aWS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -25831,14 +25831,14 @@ icon_state = "1-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aWW" = ( /obj/machinery/computer/card, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aWX" = ( /turf/open/floor/plasteel, /area/hallway/secondary/command) @@ -25855,7 +25855,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aXa" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -26032,7 +26032,7 @@ "aXx" = ( /obj/machinery/holopad, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aXy" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -26051,7 +26051,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXA" = ( /obj/machinery/holopad, /obj/structure/cable{ @@ -26078,7 +26078,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXC" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment{ @@ -26098,18 +26098,18 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXG" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/door/poddoor/shutters{ @@ -26117,16 +26117,16 @@ name = "warehouse shutters" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXH" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXI" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXJ" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, @@ -26134,12 +26134,12 @@ icon_state = "crateopen" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXK" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate/freezer, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aXL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -26151,7 +26151,7 @@ areastring = "/area/maintenance/department/cargo"; dir = 8; name = "Cargo Maintenance APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable{ @@ -26231,14 +26231,14 @@ /area/security/brig) "aXT" = ( /turf/closed/wall, -/area/bridge) +/area/command/bridge) "aXU" = ( /obj/structure/chair/office/light{ dir = 1; pixel_y = 3 }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aXV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -26259,13 +26259,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aXX" = ( /turf/closed/wall/r_wall, /area/medical/storage) "aXY" = ( /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aXZ" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -26280,7 +26280,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aYa" = ( /obj/machinery/microwave, /obj/structure/table, @@ -26313,7 +26313,7 @@ /obj/item/bedsheet/random, /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet/blackred, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aYd" = ( /obj/effect/landmark/start/head_of_personnel, /obj/machinery/button/door{ @@ -26343,7 +26343,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aYf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26503,7 +26503,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aYB" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -26512,7 +26512,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aYC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26535,7 +26535,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -26548,13 +26548,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYG" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -26563,7 +26563,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -26576,17 +26576,17 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYJ" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYK" = ( /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aYL" = ( /obj/effect/turf_decal/caution{ dir = 4 @@ -26595,7 +26595,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aYM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26650,7 +26650,7 @@ /area/security/brig) "aYQ" = ( /turf/closed/wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aYR" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -26674,7 +26674,7 @@ dir = 8 }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aYT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26693,7 +26693,7 @@ icon_state = "2-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aYU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -26703,17 +26703,17 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aYV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aYX" = ( /obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aYZ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -26929,10 +26929,10 @@ /area/hallway/primary/fore) "aZx" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; + areastring = "/area/cargo/warehouse"; dir = 4; name = "Cargo Warehouse APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -26941,7 +26941,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -26976,7 +26976,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -26986,13 +26986,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZD" = ( /obj/structure/table, /obj/item/paper_bin, @@ -27003,7 +27003,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZE" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -27016,7 +27016,7 @@ /turf/open/floor/plasteel{ icon_state = "yellowsiding" }, -/area/quartermaster/office) +/area/cargo/office) "aZF" = ( /obj/machinery/light{ dir = 4 @@ -27028,14 +27028,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZG" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZH" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, @@ -27044,7 +27044,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZI" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate/internals, @@ -27052,7 +27052,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZJ" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/maintenance, @@ -27063,7 +27063,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aZK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -27150,7 +27150,7 @@ name = "bridge external shutters" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aZR" = ( /obj/machinery/computer/crew{ dir = 4 @@ -27159,7 +27159,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aZS" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/tile/red{ @@ -27185,7 +27185,7 @@ "aZU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aZW" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -27287,7 +27287,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bag" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27314,7 +27314,7 @@ areastring = "/area/hallway/secondary/command"; dir = 1; name = "Command Hallway APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -27589,7 +27589,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baM" = ( /obj/machinery/door/window/westleft{ name = "Cargo Desk"; @@ -27609,7 +27609,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -27623,7 +27623,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baQ" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -27640,7 +27640,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baS" = ( /obj/effect/turf_decal/caution{ dir = 8 @@ -27650,7 +27650,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baT" = ( /obj/effect/turf_decal/caution{ dir = 4 @@ -27662,7 +27662,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baU" = ( /obj/structure/cable{ icon_state = "1-4" @@ -27674,7 +27674,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "baV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/light{ @@ -27706,7 +27706,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -27717,7 +27717,7 @@ "baZ" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "bba" = ( /obj/machinery/door/poddoor/preopen{ id = "bridgespace"; @@ -27731,13 +27731,13 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bbb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 }, /turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bbc" = ( /obj/machinery/computer/atmos_control, /obj/machinery/light{ @@ -27750,7 +27750,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/light{ @@ -27786,24 +27786,24 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbg" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbh" = ( /obj/structure/chair/office/light{ dir = 1 }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbi" = ( /obj/structure/closet/secure_closet/captains, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bbj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -27851,7 +27851,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bbm" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -27944,7 +27944,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bbt" = ( /obj/machinery/light{ dir = 1 @@ -28079,7 +28079,7 @@ "bbJ" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bbK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -28099,7 +28099,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bbN" = ( /obj/machinery/door/window/eastright{ dir = 8; @@ -28113,7 +28113,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bbQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/structure/disposalpipe/segment{ @@ -28123,7 +28123,7 @@ dir = 9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bbR" = ( /obj/machinery/light/small{ dir = 8; @@ -28194,7 +28194,7 @@ "bbY" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -28206,7 +28206,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bca" = ( /obj/structure/table, /obj/item/stamp{ @@ -28225,16 +28225,16 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bcb" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bcc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bcd" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mailroom"; @@ -28247,16 +28247,16 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bce" = ( /turf/closed/wall, -/area/quartermaster/office) +/area/cargo/office) "bcg" = ( /obj/machinery/computer/card{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bcj" = ( /obj/machinery/computer/cargo{ dir = 4 @@ -28265,7 +28265,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bck" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28282,21 +28282,21 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bcl" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "bcm" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/asteroid/nearstation) "bcn" = ( /turf/closed/wall/r_wall, -/area/bridge/meeting_room) +/area/command/meeting_room) "bco" = ( /obj/structure/closet/secure_closet/hop, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bcp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -28324,13 +28324,13 @@ "bcs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bct" = ( /turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bcu" = ( /turf/closed/wall/r_wall, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bcv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -28343,7 +28343,7 @@ /area/medical/abandoned) "bcw" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bcx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28488,7 +28488,7 @@ "bcO" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bcP" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -28577,7 +28577,7 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bcW" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -28603,7 +28603,7 @@ layer = 2.9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bcX" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -28626,7 +28626,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bcY" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -28648,7 +28648,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bcZ" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -28674,10 +28674,10 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bda" = ( /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bdb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28756,7 +28756,7 @@ req_access_txt = "19" }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bdk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -28772,7 +28772,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bdl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -28791,7 +28791,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bdm" = ( /obj/effect/turf_decal/arrows/red, /obj/effect/turf_decal/tile/neutral, @@ -28813,7 +28813,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bdo" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -28833,7 +28833,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bdq" = ( /obj/machinery/teleport/hub, /obj/effect/turf_decal/tile/neutral{ @@ -28847,7 +28847,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bdr" = ( /obj/structure/cable{ icon_state = "0-4" @@ -28856,10 +28856,10 @@ dir = 6 }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; dir = 1; name = "Teleporter APC"; - pixel_y = 28 + pixel_y = 23 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -28868,12 +28868,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bds" = ( /obj/structure/bed, /obj/item/bedsheet/hop, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bdt" = ( /obj/machinery/button/door{ id = "council blast"; @@ -28885,7 +28885,7 @@ dir = 6 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdu" = ( /obj/structure/chair/comfy/black, /obj/structure/cable{ @@ -28898,7 +28898,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -28908,11 +28908,11 @@ dir = 9 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdw" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room) +/area/command/meeting_room) "bdx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -28946,12 +28946,12 @@ "bdA" = ( /obj/structure/showcase/machinery/implanter, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bdB" = ( /obj/structure/showcase/machinery/microwave, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bdC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -28971,7 +28971,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bdE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -29000,12 +29000,12 @@ }, /obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bdH" = ( /obj/machinery/airalarm/directional/north, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bdI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -29031,7 +29031,7 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdK" = ( /obj/machinery/light{ dir = 1 @@ -29054,14 +29054,14 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdL" = ( /obj/machinery/requests_console{ department = "EVA"; pixel_y = 32 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29072,7 +29072,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29122,7 +29122,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdP" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/dark, @@ -29148,19 +29148,19 @@ /obj/item/radio/off, /obj/item/multitool, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdS" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bdT" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/sign/poster/official/random{ @@ -29209,7 +29209,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bea" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -29337,10 +29337,10 @@ id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bem" = ( /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "ben" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29374,7 +29374,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bep" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -29396,7 +29396,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bes" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ @@ -29432,7 +29432,7 @@ /area/maintenance/department/cargo) "bew" = ( /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bex" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29457,11 +29457,11 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bez" = ( /obj/structure/chair/stool/bar, /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "beA" = ( /obj/machinery/door/poddoor/preopen{ id = "bridgespace"; @@ -29473,7 +29473,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "beB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29495,7 +29495,7 @@ }, /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "beE" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -29516,13 +29516,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge/meeting_room"; + areastring = "/area/command/meeting_room"; dir = 8; name = "Council Chambers APC"; pixel_x = -25 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "beG" = ( /obj/machinery/chem_heater, /turf/open/floor/plasteel/white, @@ -29535,7 +29535,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "beI" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -29549,7 +29549,7 @@ icon_state = "4-8" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/captain/private"; + areastring = "/area/command/heads_quarters/captain/private"; name = "Captain's Quarters APC"; pixel_y = -24 }, @@ -29557,14 +29557,14 @@ icon_state = "0-4" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "beK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "beM" = ( /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "beN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -29577,10 +29577,10 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "beO" = ( /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/hop/private"; + areastring = "/area/command/heads_quarters/hop/private"; dir = 4; name = "Head of Personnel's Quarters APC"; pixel_x = 24 @@ -29589,7 +29589,7 @@ icon_state = "0-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "beP" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -29631,20 +29631,20 @@ }, /obj/effect/turf_decal/stripes/corner, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; dir = 8; name = "E.V.A. Storage APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beT" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29654,7 +29654,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beV" = ( /obj/structure/cable{ icon_state = "1-8" @@ -29672,7 +29672,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beW" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -29683,25 +29683,25 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beY" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "beZ" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bfa" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bfb" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -29710,7 +29710,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bfd" = ( /obj/machinery/chem_master, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -29907,7 +29907,7 @@ areastring = "/area/medical/morgue"; dir = 4; name = "Morgue APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/dark, /area/medical/morgue) @@ -30011,7 +30011,7 @@ /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfB" = ( /obj/machinery/door/airlock/maintenance{ name = "Sorting Maintenance"; @@ -30031,7 +30031,7 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfD" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -30043,17 +30043,17 @@ /obj/machinery/power/apc/highcap/fifteen_k{ dir = 4; name = "Delivery Office APC"; - pixel_x = 28 + pixel_x = 24 }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfE" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30125,7 +30125,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bfM" = ( /obj/structure/chair/office/light{ dir = 4 @@ -30144,7 +30144,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bfN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30160,10 +30160,10 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bfO" = ( /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "bfP" = ( /obj/structure/cable{ icon_state = "1-4" @@ -30186,7 +30186,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bfQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30200,7 +30200,7 @@ dir = 4 }, /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "bfR" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -30211,14 +30211,14 @@ /obj/structure/table/plasmaglass, /obj/item/toy/plush/catgirl, /turf/open/floor/carpet/black, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "bfT" = ( /obj/effect/landmark/start/cargo_technician, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bfU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -30230,7 +30230,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bfV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -30240,18 +30240,18 @@ pixel_x = -22 }, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bfW" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bfX" = ( /obj/structure/table/glass, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bfY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30268,7 +30268,7 @@ "bfZ" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bga" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30301,7 +30301,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bgc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30313,7 +30313,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bgd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30325,7 +30325,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bge" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30334,7 +30334,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bgf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30343,14 +30343,14 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bgg" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bgh" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -30359,7 +30359,7 @@ light_color = "#e8eaff" }, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bgi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -30382,7 +30382,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bgk" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/tile/neutral, @@ -30396,7 +30396,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bgl" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel's Private Quarters"; @@ -30409,7 +30409,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bgm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -30575,14 +30575,14 @@ id = "trashsort" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgH" = ( /obj/machinery/conveyor/inverted{ dir = 9; id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30603,7 +30603,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bgJ" = ( /obj/machinery/door/window/northleft, /obj/machinery/conveyor{ @@ -30611,7 +30611,7 @@ id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgK" = ( /obj/structure/window/reinforced{ dir = 1; @@ -30626,7 +30626,7 @@ pixel_x = 5 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30636,7 +30636,7 @@ sortType = 1 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "bgM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30727,7 +30727,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bgT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30740,14 +30740,14 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bgV" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/table/reinforced, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bgW" = ( /obj/structure/table/glass, /obj/structure/cable{ @@ -30755,7 +30755,7 @@ }, /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bgX" = ( /obj/item/hand_tele, /obj/structure/table, @@ -30770,7 +30770,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bgY" = ( /obj/machinery/shieldwallgen, /obj/effect/turf_decal/tile/neutral{ @@ -30784,7 +30784,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bgZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30798,7 +30798,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bhb" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -30812,7 +30812,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bhd" = ( /obj/machinery/door/window/westleft{ name = "Bridge Deliveries"; @@ -30827,7 +30827,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge/meeting_room) +/area/command/meeting_room) "bhe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -30861,17 +30861,17 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bhj" = ( /obj/machinery/light, /obj/structure/showcase/perfect_employee, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bhk" = ( /obj/machinery/airalarm/directional/south, /obj/structure/showcase/machinery/signal_decrypter, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bhl" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/office/light{ @@ -30913,7 +30913,7 @@ dir = 10 }, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bhp" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -30929,7 +30929,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bhr" = ( /obj/structure/window/reinforced{ dir = 8 @@ -30963,7 +30963,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bhs" = ( /obj/structure/window/reinforced{ dir = 4 @@ -30997,7 +30997,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bht" = ( /obj/machinery/light{ dir = 1 @@ -31014,7 +31014,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bhu" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -31125,7 +31125,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bhK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -31190,7 +31190,7 @@ id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bhT" = ( /obj/structure/window/reinforced{ dir = 1; @@ -31201,7 +31201,7 @@ id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "bhU" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -31240,7 +31240,7 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/security/armory"; + areastring = "/area/ai_monitored/security/armory"; name = "Armoury APC"; pixel_y = -26 }, @@ -31248,7 +31248,7 @@ /obj/machinery/flasher/portable, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "bhZ" = ( /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, @@ -31263,7 +31263,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bib" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -31278,29 +31278,29 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bic" = ( /obj/machinery/computer/slot_machine, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bid" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bie" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bif" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "big" = ( /obj/machinery/computer/communications{ dir = 8 @@ -31316,7 +31316,7 @@ pixel_x = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bih" = ( /obj/machinery/light{ dir = 1 @@ -31342,7 +31342,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bik" = ( /obj/machinery/chem_heater, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -31362,7 +31362,7 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bim" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31521,7 +31521,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "biB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31582,7 +31582,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "biH" = ( /obj/machinery/door/poddoor/preopen{ id = "bridgespace"; @@ -31596,7 +31596,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "biI" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/water{ @@ -31617,7 +31617,7 @@ /area/maintenance/central/secondary) "biL" = ( /turf/closed/wall/r_wall, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "biM" = ( /obj/structure/cable{ icon_state = "2-8" @@ -31964,7 +31964,7 @@ name = "Malpractice Penguin" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjJ" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -31977,7 +31977,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -31987,7 +31987,7 @@ pixel_y = 16 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bjL" = ( /obj/machinery/door/airlock/maintenance{ name = "Chemistry Lab Maintenance"; @@ -32026,7 +32026,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjO" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating{ @@ -32051,7 +32051,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "bjQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -32121,7 +32121,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjV" = ( /turf/closed/wall, /area/medical/medbay/front_office) @@ -32141,7 +32141,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjX" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -32154,7 +32154,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bjZ" = ( /obj/machinery/computer/card{ dir = 8 @@ -32171,7 +32171,7 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bkb" = ( /obj/machinery/pdapainter, /obj/structure/extinguisher_cabinet{ @@ -32179,7 +32179,7 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bkc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32290,7 +32290,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bks" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -32318,7 +32318,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bkt" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -32343,7 +32343,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bku" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -32519,7 +32519,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bkL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32528,7 +32528,7 @@ areastring = "/area/medical/virology"; dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -32613,7 +32613,7 @@ }, /obj/machinery/suit_storage_unit/cmo, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bkX" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -32645,7 +32645,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bkZ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -32661,7 +32661,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bla" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32761,7 +32761,7 @@ pixel_x = -25 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "bln" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -32886,7 +32886,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "blz" = ( /turf/closed/wall/r_wall, /area/maintenance/department/medical) @@ -32917,13 +32917,13 @@ }, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 8; name = "Chief Medical Officer's Office APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "blF" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -32946,7 +32946,7 @@ /obj/machinery/light/small, /obj/item/toy/plush/nukeplushie, /turf/open/floor/carpet/blackred, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "blJ" = ( /obj/structure/table/wood, /obj/structure/window/reinforced, @@ -32958,7 +32958,7 @@ pixel_x = 28 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "blK" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -32972,12 +32972,12 @@ /obj/item/paper_bin, /obj/item/stamp/hop, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "blM" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/wood, -/area/crew_quarters/heads/hor/private) +/area/command/heads_quarters/rd/private) "blN" = ( /obj/machinery/rnd/bepis, /obj/machinery/light{ @@ -33033,7 +33033,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "blU" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -33054,7 +33054,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "blZ" = ( /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) @@ -33113,7 +33113,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bmi" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/ppflowers, @@ -33167,7 +33167,7 @@ "bmp" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "bmu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ @@ -33305,11 +33305,11 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bmN" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bmO" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -33371,7 +33371,7 @@ areastring = "/area/hallway/secondary/exit/departure_lounge"; dir = 1; name = "Departure Lounge APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -33494,7 +33494,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bnk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33730,11 +33730,11 @@ dir = 10 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bnG" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bnI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33927,7 +33927,7 @@ "boj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge/meeting_room) +/area/command/meeting_room) "bok" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33945,13 +33945,13 @@ /area/maintenance/department/cargo) "bom" = ( /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bon" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "boo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33963,7 +33963,7 @@ icon_state = "1-8" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bop" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -34065,7 +34065,7 @@ }, /obj/machinery/vending/coffee, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "boA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -34095,7 +34095,7 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/bridge/meeting_room) +/area/command/meeting_room) "boF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -34314,7 +34314,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bpp" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -34378,7 +34378,7 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bpz" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -34398,7 +34398,7 @@ icon_state = "1-4" }, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bpC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -34428,7 +34428,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bpH" = ( /obj/machinery/airalarm/all_access{ dir = 4; @@ -34978,7 +34978,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "brg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -35169,14 +35169,14 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "brA" = ( /turf/closed/wall, -/area/library) +/area/service/library) "brB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/library) +/area/service/library) "brC" = ( /obj/machinery/door/airlock/public/glass{ name = "Library" @@ -35186,14 +35186,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/library) +/area/service/library) "brD" = ( /obj/machinery/door/airlock/public/glass{ name = "Library" }, /obj/machinery/door/firedoor, /turf/open/floor/carpet, -/area/library) +/area/service/library) "brE" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -35284,7 +35284,7 @@ /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/library) +/area/service/library) "brZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35305,7 +35305,7 @@ /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, -/area/library) +/area/service/library) "bsb" = ( /obj/structure/cable{ icon_state = "1-4" @@ -35320,14 +35320,14 @@ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bse" = ( /obj/machinery/light{ dir = 1; light_color = "#cee5d2" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bsf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -35347,7 +35347,7 @@ /area/hallway/primary/starboard) "bsg" = ( /turf/open/floor/carpet, -/area/library) +/area/service/library) "bsh" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -35455,11 +35455,11 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bst" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bsw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/leaper_sludge, @@ -35491,7 +35491,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bsA" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -35541,10 +35541,10 @@ pixel_y = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bsE" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "bsF" = ( /turf/closed/wall/r_wall, /area/medical/morgue) @@ -35564,16 +35564,16 @@ "bsH" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, -/area/library) +/area/service/library) "bsI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bsJ" = ( /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 4; name = "Library APC"; pixel_x = 24 @@ -35585,7 +35585,7 @@ icon_state = "0-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bsK" = ( /obj/structure/chair{ dir = 4 @@ -35630,7 +35630,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bsP" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -35737,13 +35737,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "btq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "btr" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -35752,7 +35752,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bts" = ( /obj/machinery/light{ dir = 4 @@ -35761,7 +35761,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "btt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -35846,7 +35846,7 @@ "btW" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, -/area/library) +/area/service/library) "btY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, @@ -35854,14 +35854,14 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "btZ" = ( /obj/machinery/airalarm/directional/east, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bua" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -36057,13 +36057,13 @@ dir = 6 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "buO" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "buP" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -36087,13 +36087,13 @@ dir = 9 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "buR" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "buW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36153,12 +36153,12 @@ "bvs" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36168,14 +36168,14 @@ light_color = "#e8eaff" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvv" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bvw" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen/entertainment{ @@ -36186,7 +36186,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bvx" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -36212,12 +36212,12 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; + areastring = "/area/command/heads_quarters/hop"; name = "Head of Personnel APC"; pixel_y = -24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bvA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36235,7 +36235,7 @@ icon_state = "2-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bvB" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -36268,7 +36268,7 @@ "bvD" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bvG" = ( /obj/machinery/light{ dir = 4 @@ -36284,21 +36284,21 @@ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; dir = 4; name = "Bridge APC"; - pixel_x = 27 + pixel_x = 24 }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bvQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bvR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36336,7 +36336,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -36349,7 +36349,7 @@ dir = 6 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -36361,7 +36361,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -36374,7 +36374,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 4 @@ -36387,13 +36387,13 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bvY" = ( /obj/machinery/door/morgue{ name = "Study" }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bwa" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -36402,7 +36402,7 @@ /obj/item/folder, /obj/item/folder, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bwb" = ( /obj/machinery/light/small{ dir = 1 @@ -36486,7 +36486,7 @@ "bwL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/library) +/area/service/library) "bwM" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -36497,7 +36497,7 @@ req_access_txt = "37" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bwN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -36506,7 +36506,7 @@ name = "Library Game Room" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bwO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36516,7 +36516,7 @@ name = "Library Game Room" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bwP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36530,7 +36530,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bwQ" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -36653,19 +36653,19 @@ "bxA" = ( /obj/structure/displaycase/trophy, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -36674,7 +36674,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -36684,7 +36684,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxF" = ( /obj/machinery/libraryscanner, /obj/machinery/light{ @@ -36692,34 +36692,34 @@ light_color = "#c1caff" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxG" = ( /turf/closed/wall, -/area/library/lounge) +/area/service/library/lounge) "bxH" = ( /obj/structure/table, /obj/item/storage/crayons, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bxI" = ( /obj/machinery/vending/games, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bxJ" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bxK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bxL" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bxM" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -36746,16 +36746,16 @@ /area/hallway/primary/fore) "bxR" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/emergency/starboard"; + areastring = "/area/commons/storage/emergency/starboard"; dir = 1; name = "Starboard Emergency Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bxS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -36773,7 +36773,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bxY" = ( /obj/machinery/light{ dir = 4 @@ -36823,7 +36823,7 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "byi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36869,18 +36869,18 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "bys" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "byH" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "byJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -36932,10 +36932,10 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "byQ" = ( /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "byR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -36953,14 +36953,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "byT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "byU" = ( /obj/structure/chair{ dir = 4 @@ -36988,7 +36988,7 @@ areastring = "/area/hallway/secondary/exit"; dir = 1; name = "Escape Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -37066,14 +37066,14 @@ "bzK" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/library) +/area/service/library) "bzL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bzM" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -37081,7 +37081,7 @@ pixel_y = 5 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bzN" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -37094,7 +37094,7 @@ }, /obj/item/pen/red, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bzO" = ( /obj/machinery/light{ dir = 8; @@ -37104,18 +37104,18 @@ dir = 4 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bzP" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bzQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bzR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37124,7 +37124,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bzT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -37146,13 +37146,13 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bzZ" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bAc" = ( /obj/structure/window/reinforced{ dir = 8 @@ -37165,7 +37165,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bAe" = ( /obj/structure/window/reinforced{ dir = 1; @@ -37360,14 +37360,14 @@ req_access_txt = "37" }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bAO" = ( /obj/machinery/airalarm/directional/west, /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bAP" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -37375,7 +37375,7 @@ pixel_y = 9 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bAQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37423,7 +37423,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bBg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37621,7 +37621,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bBQ" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -37631,7 +37631,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bBR" = ( /obj/structure/rack{ icon = 'icons/obj/stationobjs.dmi'; @@ -37644,19 +37644,19 @@ dir = 1 }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bBS" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bBT" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bBU" = ( /obj/structure/table, /obj/machinery/light/small{ @@ -37668,18 +37668,18 @@ /obj/item/stock_parts/subspace/filter, /obj/item/stock_parts/subspace/filter, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "bBW" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, -/area/library) +/area/service/library) "bBX" = ( /turf/closed/wall/r_wall, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bBY" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, -/area/library) +/area/service/library) "bBZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -37825,7 +37825,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bCy" = ( /obj/structure/cable{ icon_state = "1-8" @@ -37845,7 +37845,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bCz" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -37930,19 +37930,19 @@ "bCF" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bCG" = ( /obj/structure/destructible/cult/tome, /obj/item/clothing/under/suit/red, /obj/item/book/codex_gigas, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bCH" = ( /obj/structure/bookcase{ name = "Forbidden Knowledge" }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bCI" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -37954,36 +37954,36 @@ pixel_y = -29 }, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bCJ" = ( /obj/structure/table/wood, /obj/item/taperecorder, /obj/item/storage/photo_album, /obj/item/camera, /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "bCK" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bCL" = ( /obj/machinery/camera/autoname{ dir = 1 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bCM" = ( /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bCN" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bCO" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; @@ -38240,7 +38240,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bDu" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral{ @@ -38254,7 +38254,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38272,7 +38272,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bDw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38284,7 +38284,7 @@ name = "Vacant Office" }, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bDx" = ( /turf/closed/wall, /area/maintenance/department/medical) @@ -38342,14 +38342,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bDF" = ( /turf/closed/wall, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bDG" = ( /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/grass, -/area/library) +/area/service/library) "bDH" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -38362,7 +38362,7 @@ req_one_access_txt = "17;19" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bDI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38374,7 +38374,7 @@ req_access_txt = "18" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bDN" = ( /obj/structure/chair/comfy/teal{ dir = 4 @@ -38384,20 +38384,20 @@ light_color = "#e8eaff" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bDO" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/library) +/area/service/library) "bDQ" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, /obj/structure/table/wood, /turf/open/floor/wood, -/area/library) +/area/service/library) "bDT" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; @@ -38414,7 +38414,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bDV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, @@ -38436,7 +38436,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/library/lounge) +/area/service/library/lounge) "bEb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -38571,7 +38571,7 @@ areastring = "/area/medical/paramedic"; dir = 1; name = "Paramedic's Office APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -38635,7 +38635,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bEw" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -38738,7 +38738,7 @@ "bEG" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, -/area/library) +/area/service/library) "bEI" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /obj/effect/turf_decal/stripes/line{ @@ -38758,7 +38758,7 @@ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bES" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -38785,7 +38785,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bEZ" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -38797,7 +38797,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bFa" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -38854,7 +38854,7 @@ "bFh" = ( /obj/machinery/door/window/eastright, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bFi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -38863,14 +38863,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bFj" = ( /obj/machinery/vending/boozeomat, /obj/machinery/status_display/evac{ pixel_y = 32 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bFk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38878,7 +38878,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bFl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38942,7 +38942,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFq" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/cable{ @@ -38967,7 +38967,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFs" = ( /obj/item/radio/intercom{ dir = 4; @@ -38980,7 +38980,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFt" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -38993,7 +38993,7 @@ icon_state = "1-8" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bFv" = ( /obj/machinery/light{ dir = 4; @@ -39007,7 +39007,7 @@ "bFB" = ( /obj/structure/showcase/machinery/cloning_pod, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bFF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -39023,7 +39023,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bFH" = ( /turf/open/floor/plating, /area/construction) @@ -39041,7 +39041,7 @@ /obj/effect/turf_decal/bot_white/right, /obj/machinery/computer/bank_machine, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -39089,7 +39089,7 @@ pixel_x = -28 }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/quartermaster/qm/private"; + areastring = "/area/cargo/qm/private"; name = "Quartermaster's Quarters APC"; pixel_y = -24 }, @@ -39097,7 +39097,7 @@ icon_state = "0-4" }, /turf/open/floor/carpet/orange, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "bFP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -39157,7 +39157,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -39168,7 +39168,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bFW" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -39212,7 +39212,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bGc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -39225,7 +39225,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bGd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -39255,13 +39255,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bGf" = ( /obj/machinery/power/apc{ areastring = "/area/science/robotics/lab"; dir = 1; name = "Robotics Lab APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -39419,13 +39419,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "bGu" = ( /obj/machinery/modular_computer/console/preset/command{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bGw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -39438,7 +39438,7 @@ icon_state = "2-4" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop/private) +/area/command/heads_quarters/hop/private) "bGx" = ( /obj/structure/cable{ icon_state = "2-8" @@ -39462,7 +39462,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bGz" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -39490,7 +39490,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bGD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39509,10 +39509,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bGF" = ( /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bGO" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -39532,10 +39532,10 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bGR" = ( /turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room) +/area/command/meeting_room) "bGS" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -39545,7 +39545,7 @@ "bGT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bGU" = ( /obj/machinery/light{ dir = 4 @@ -39560,7 +39560,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bGW" = ( /obj/machinery/door/poddoor/shutters{ id = "evashutter"; @@ -39574,7 +39574,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bGX" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -39598,7 +39598,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bGZ" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker/large, @@ -39663,7 +39663,7 @@ dir = 4 }, /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "bHf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39762,7 +39762,7 @@ }, /obj/structure/closet/crate/silvercrate, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bHl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39770,11 +39770,11 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bHm" = ( /obj/machinery/nuclearbomb/selfdestruct, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bHn" = ( /obj/machinery/light{ dir = 8; @@ -39787,13 +39787,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bHo" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/library/lounge"; + areastring = "/area/service/library/lounge"; dir = 4; name = "Library Lounge APC"; pixel_x = 24 @@ -39802,7 +39802,7 @@ icon_state = "0-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bHp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39844,7 +39844,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bHy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel/white, @@ -39930,7 +39930,7 @@ /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bHN" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -39939,7 +39939,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bHO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39956,14 +39956,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bHP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bHQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39997,13 +39997,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice/b"; + areastring = "/area/commons/vacant_room/office/b"; dir = 4; name = "Vacant Office APC"; - pixel_x = 27 + pixel_x = 24 }, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bHS" = ( /obj/structure/table, /obj/item/stock_parts/micro_laser, @@ -40021,11 +40021,11 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "bHT" = ( /obj/machinery/photocopier, /turf/open/floor/plasteel/grimy, -/area/bridge/meeting_room) +/area/command/meeting_room) "bHU" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -40050,7 +40050,7 @@ }, /obj/structure/closet/crate/silvercrate, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bHW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -40102,7 +40102,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bHZ" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; @@ -40126,18 +40126,18 @@ /obj/item/folder/documents, /obj/effect/turf_decal/bot_white/left, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIb" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/security/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; name = "Vault APC"; pixel_y = -26 }, /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIc" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; @@ -40147,7 +40147,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -40167,13 +40167,13 @@ icon_state = "0-8" }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/bridge/showroom/corporate"; + areastring = "/area/command/corporate_showroom"; dir = 4; name = "Nanotrasen Corporate Showroom APC"; - pixel_x = 28 + pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bIg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -40186,7 +40186,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bIh" = ( /obj/machinery/light{ dir = 8 @@ -40195,19 +40195,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bIi" = ( /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bIn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -40222,7 +40222,7 @@ /obj/effect/turf_decal/bot_white/right, /obj/machinery/ore_silo, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -40260,7 +40260,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bIu" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -40333,12 +40333,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "bID" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "bIE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -40398,7 +40398,7 @@ "bIK" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bIL" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -40462,7 +40462,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bIU" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, @@ -40475,7 +40475,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bIV" = ( /obj/structure/window/reinforced{ dir = 4 @@ -40488,7 +40488,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bIW" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -40845,13 +40845,13 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bJK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 }, /turf/open/floor/plasteel/grimy, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bJL" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 @@ -40861,7 +40861,7 @@ "bJM" = ( /obj/structure/showcase/machinery/tv, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bJN" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -40870,7 +40870,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bJO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -40973,14 +40973,14 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bJY" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bJZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41034,7 +41034,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bKg" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -41051,7 +41051,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -41193,12 +41193,12 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bKA" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bKB" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -41217,7 +41217,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bKD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41230,7 +41230,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bKE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/start/cyborg, @@ -41265,7 +41265,7 @@ name = "Vault Storage" }, /turf/open/floor/plasteel, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bKI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41321,13 +41321,13 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bKS" = ( /obj/machinery/power/apc{ areastring = "/area/medical/patients_rooms/room_a"; dir = 8; name = "Patient Room A APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -41394,7 +41394,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "bLd" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -41404,7 +41404,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bLe" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/lattice, @@ -41458,7 +41458,7 @@ name = "CMO Office Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bLj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41545,7 +41545,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bLq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -41559,7 +41559,7 @@ name = "CMO Office Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bLr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -41570,7 +41570,7 @@ name = "CMO Office Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bLs" = ( /turf/closed/wall/r_wall, /area/medical/cryo) @@ -41623,7 +41623,7 @@ }, /obj/machinery/vending/coffee, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "bLz" = ( /obj/machinery/light/small{ dir = 1; @@ -41641,7 +41641,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bLC" = ( /obj/structure/cable{ icon_state = "2-4" @@ -41740,7 +41740,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet/orange, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "bLN" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -41791,14 +41791,14 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bLT" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; req_access_txt = "19;23" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bLU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -42018,7 +42018,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bMt" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -42036,7 +42036,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bMu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42055,7 +42055,7 @@ "bMx" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "bMA" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/cable{ @@ -42120,7 +42120,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bML" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -42129,7 +42129,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bMN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42182,7 +42182,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bMX" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -42330,7 +42330,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bNq" = ( /obj/machinery/door/airlock/security/glass{ name = "Medbay Security Post"; @@ -42400,7 +42400,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bNu" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -42430,7 +42430,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bNz" = ( /obj/structure/sign/warning/deathsposal, /turf/closed/wall/r_wall, @@ -42508,10 +42508,10 @@ /area/security/checkpoint/medical) "bNQ" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bNR" = ( /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bNT" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -42529,7 +42529,7 @@ dir = 5 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bNW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42583,7 +42583,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bOa" = ( /obj/structure/cable{ icon_state = "2-8" @@ -42816,7 +42816,7 @@ /obj/item/pen, /obj/item/stamp/cmo, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bOL" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, @@ -42842,7 +42842,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bON" = ( /obj/machinery/light{ dir = 8; @@ -43113,7 +43113,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bPt" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -43429,7 +43429,7 @@ }, /obj/machinery/camera/autoname, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bQv" = ( /obj/structure/window/reinforced{ dir = 8; @@ -43460,7 +43460,7 @@ dir = 10 }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/cmo/private"; + areastring = "/area/command/heads_quarters/cmo/private"; dir = 4; name = "Chief Medical Officer's Quarters APC"; pixel_x = 24 @@ -43469,7 +43469,7 @@ icon_state = "0-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bQA" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -43542,7 +43542,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bQN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -43561,7 +43561,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "bQR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/tile/red{ @@ -43581,7 +43581,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQT" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -43597,7 +43597,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bQV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/tile/neutral{ @@ -43749,7 +43749,7 @@ dir = 4 }, /turf/open/floor/carpet/black, -/area/bridge) +/area/command/bridge) "bRn" = ( /obj/structure/window/reinforced{ dir = 8 @@ -43773,18 +43773,18 @@ dir = 1 }, /turf/open/floor/carpet, -/area/security/vacantoffice/b) +/area/commons/vacant_room/office/b) "bRp" = ( /obj/structure/chair/wood/normal{ dir = 1 }, /obj/machinery/light, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "bRq" = ( /obj/structure/showcase/mecha/marauder, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bRs" = ( /obj/item/bikehorn/rubberducky, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -43871,7 +43871,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bRQ" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -43927,7 +43927,7 @@ "bSb" = ( /obj/structure/table, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bSc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43956,7 +43956,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSi" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -43976,7 +43976,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -43986,7 +43986,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSn" = ( /obj/item/bot_assembly/firebot, /turf/open/floor/plating, @@ -44027,7 +44027,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44067,7 +44067,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSy" = ( /obj/machinery/light/small{ dir = 1; @@ -44106,7 +44106,7 @@ /area/space/nearstation) "bSE" = ( /turf/closed/wall/r_wall, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bSI" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 4; @@ -44138,7 +44138,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bSL" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/neutral, @@ -44153,7 +44153,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bSM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/tile/neutral, @@ -44167,7 +44167,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bSN" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -44185,22 +44185,22 @@ icon_state = "1-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; dir = 4; name = "Chief Engineer's APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bSQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bSR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bSS" = ( /obj/structure/table, /obj/structure/light_construct/small, @@ -44212,7 +44212,7 @@ /area/maintenance/port) "bST" = ( /turf/closed/wall, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bSW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44304,7 +44304,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bTm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, @@ -44316,7 +44316,7 @@ "bTo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bTp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -44390,7 +44390,7 @@ }, /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bTx" = ( /obj/structure/cable{ icon_state = "2-4" @@ -44418,12 +44418,12 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bTA" = ( /obj/machinery/airalarm/directional/north, /obj/structure/chair/sofa/corp, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bTB" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -44436,11 +44436,11 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bTC" = ( /obj/structure/chair/sofa/corp/left, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bTD" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -44472,7 +44472,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bTJ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -44491,7 +44491,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bTK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -44513,7 +44513,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bTL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -44541,7 +44541,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bTM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -44566,7 +44566,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -44591,7 +44591,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -44647,7 +44647,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bTY" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -44662,7 +44662,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bUc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44706,10 +44706,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bUj" = ( /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bUl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -44750,7 +44750,7 @@ /obj/machinery/vending/cola/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bUs" = ( /obj/structure/table, /obj/item/stock_parts/subspace/transmitter, @@ -44763,7 +44763,7 @@ pixel_x = 3 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "bUt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -44869,7 +44869,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUG" = ( /obj/machinery/computer/security/telescreen/ce{ dir = 1; @@ -44891,7 +44891,7 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUH" = ( /obj/machinery/light, /obj/machinery/photocopier, @@ -44906,7 +44906,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUI" = ( /obj/item/kirbyplants/random, /obj/machinery/light_switch{ @@ -44924,7 +44924,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUK" = ( /obj/machinery/door/poddoor/preopen{ id = "ceblast"; @@ -44932,7 +44932,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUL" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -44944,7 +44944,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUM" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/red{ @@ -44957,7 +44957,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44977,7 +44977,7 @@ }, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/bridge/showroom/corporate) +/area/command/corporate_showroom) "bUV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45248,18 +45248,18 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bVB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bVC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bVD" = ( /obj/machinery/light{ dir = 4; @@ -45273,7 +45273,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bVE" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; @@ -45355,7 +45355,7 @@ pixel_y = 25 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "bVR" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -45382,7 +45382,7 @@ }, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bVT" = ( /obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/freezer, @@ -45435,7 +45435,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "bWb" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -45490,7 +45490,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bWg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -45506,7 +45506,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bWi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45570,7 +45570,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bWr" = ( /obj/machinery/door/airlock/external{ name = "Arrival Airlock" @@ -45594,7 +45594,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bWt" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -45612,7 +45612,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "bWz" = ( /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/ai"; @@ -45649,7 +45649,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "bWB" = ( /obj/machinery/requests_console{ department = "AI"; @@ -45685,7 +45685,7 @@ areastring = "/area/security/checkpoint/engineering"; dir = 8; name = "Engineering Security APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -45711,7 +45711,7 @@ pixel_x = -32 }, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/crew_quarters/heads/chief/private"; + areastring = "/area/command/heads_quarters/ce/private"; name = "Chief Engineer's Quarters APC"; pixel_y = -24 }, @@ -45719,7 +45719,7 @@ icon_state = "0-4" }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "bWG" = ( /obj/machinery/door/airlock/security/glass{ name = "Engineering Security Post"; @@ -45833,14 +45833,14 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bXa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bXc" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "bXd" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; @@ -45853,7 +45853,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, @@ -45874,7 +45874,7 @@ name = "Transit Tube Blast Door" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bXi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45940,7 +45940,7 @@ "bXt" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/engine/transit_tube) +/area/engineering/transit_tube) "bXw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/tile/blue{ @@ -45972,12 +45972,12 @@ icon_state = "1-8" }, /turf/open/floor/carpet/orange, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "bXC" = ( /obj/structure/bed, /obj/item/bedsheet/ce, /turf/open/floor/carpet/orange, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "bXD" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -46053,7 +46053,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bXK" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/vending/medical{ @@ -46115,15 +46115,15 @@ pixel_x = -32 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bXR" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bXS" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "bXT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/tile/blue{ @@ -46175,7 +46175,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYd" = ( /obj/machinery/light{ dir = 1; @@ -46227,7 +46227,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -46239,7 +46239,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46258,7 +46258,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -46266,7 +46266,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bYv" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -46274,13 +46274,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bYw" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bYx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -46293,7 +46293,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bYz" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -46309,7 +46309,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bYA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -46353,7 +46353,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -46426,7 +46426,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYS" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, @@ -46434,7 +46434,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYT" = ( /obj/structure/rack, /obj/machinery/light{ @@ -46451,7 +46451,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYU" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -46464,7 +46464,7 @@ pixel_y = 27 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bYX" = ( /obj/machinery/light{ dir = 4; @@ -46533,7 +46533,7 @@ maxcharge = 15000 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "bZk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/tile/neutral{ @@ -46658,7 +46658,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bZH" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -46723,7 +46723,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bZO" = ( /obj/machinery/door/airlock/medical{ name = "Operating Theatre B"; @@ -46839,7 +46839,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cai" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -46852,11 +46852,11 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cam" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "can" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -46937,22 +46937,22 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "caE" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "caF" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "caG" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -46969,7 +46969,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "caO" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -47003,7 +47003,7 @@ name = "Starboard Emergency Storage" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "caR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/table, @@ -47013,7 +47013,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "caT" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -47158,7 +47158,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47169,7 +47169,7 @@ /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbt" = ( /obj/item/pipe_dispenser, /obj/structure/table, @@ -47182,7 +47182,7 @@ /obj/item/clothing/glasses/meson/engine, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbu" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -47192,7 +47192,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47208,7 +47208,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cbx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -47288,7 +47288,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cbF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -47308,7 +47308,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cbH" = ( /obj/structure/cable{ icon_state = "2-8" @@ -47362,7 +47362,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cbP" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -47377,7 +47377,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cbS" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -47388,7 +47388,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cbT" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, @@ -47458,14 +47458,14 @@ "ccb" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Pure to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cce" = ( /obj/structure/lattice, /turf/closed/mineral{ @@ -47488,13 +47488,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cch" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "cci" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -47542,7 +47542,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "ccp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47558,7 +47558,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cct" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47574,7 +47574,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "ccv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47655,7 +47655,7 @@ "ccA" = ( /obj/structure/closet/crate, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "ccB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47711,24 +47711,24 @@ /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ccH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/table, /obj/item/lightreplacer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccK" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ccL" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/effect/turf_decal/tile/neutral{ @@ -47746,7 +47746,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccM" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 @@ -47757,14 +47757,14 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ccQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47774,7 +47774,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ccT" = ( /obj/structure/cable{ icon_state = "2-8" @@ -47933,7 +47933,7 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cdk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47945,7 +47945,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdm" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; @@ -47958,7 +47958,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/disposalpipe/segment{ @@ -47978,7 +47978,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdo" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer3{ dir = 4 @@ -47991,7 +47991,7 @@ }, /obj/item/wrench, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48008,20 +48008,20 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdr" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Port Mix to North Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cds" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -48045,14 +48045,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdy" = ( /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "cdz" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -48216,7 +48216,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cdQ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -48229,19 +48229,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdR" = ( /obj/effect/turf_decal/delivery, /obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdT" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cdU" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 5 @@ -48258,7 +48258,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdV" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -48268,7 +48268,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdW" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -48279,7 +48279,7 @@ name = "Mix to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cdY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -48296,7 +48296,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cea" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -48304,7 +48304,7 @@ /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/decal/cleanable/dirt, @@ -48312,14 +48312,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceh" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cei" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ @@ -48336,7 +48336,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cej" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ @@ -48357,7 +48357,7 @@ }, /obj/structure/cable/yellow, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cek" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ @@ -48378,7 +48378,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cel" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48395,7 +48395,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cem" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -48404,7 +48404,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cep" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -48418,7 +48418,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ceq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral{ @@ -48432,7 +48432,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cer" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 @@ -48441,21 +48441,21 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ces" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cet" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Pure to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceu" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -48470,31 +48470,31 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cev" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Port Mix to South Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cew" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cex" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cez" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceA" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/tile/neutral, @@ -48509,7 +48509,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ceB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48552,7 +48552,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ceD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48596,7 +48596,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ceN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -48626,7 +48626,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ceQ" = ( /obj/structure/cable{ icon_state = "0-4" @@ -48638,7 +48638,7 @@ output_level = 80000 }, /turf/open/floor/circuit/green, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ceR" = ( /obj/structure/cable{ icon_state = "0-8" @@ -48650,7 +48650,7 @@ output_level = 80000 }, /turf/open/floor/circuit/green, -/area/engine/engine_smes) +/area/engineering/engine_smes) "ceT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -48666,7 +48666,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -48678,7 +48678,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ceY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral{ @@ -48693,7 +48693,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ceZ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -48703,7 +48703,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfa" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/purple, @@ -48718,11 +48718,11 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfc" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -48730,19 +48730,19 @@ /obj/machinery/light, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfe" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cff" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfg" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/tile/neutral, @@ -48760,7 +48760,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cfh" = ( /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/tile/neutral, @@ -48775,7 +48775,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cfq" = ( /obj/structure/transit_tube/diagonal{ dir = 4 @@ -48791,20 +48791,20 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cfs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cfu" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cfv" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cfw" = ( /obj/effect/decal/cleanable/insectguts, /turf/open/floor/plating, @@ -48814,14 +48814,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cfA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Air to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -48838,7 +48838,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfC" = ( /obj/machinery/requests_console{ department = "Atmospherics"; @@ -48852,7 +48852,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cfJ" = ( /obj/machinery/light/small{ dir = 8; @@ -48871,7 +48871,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cfK" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/effect/turf_decal/tile/neutral, @@ -48885,7 +48885,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cfL" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -48898,7 +48898,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cfM" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -48999,14 +48999,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgo" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49025,7 +49025,7 @@ "cgq" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49035,7 +49035,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cgu" = ( /obj/structure/particle_accelerator/end_cap, /obj/structure/particle_accelerator/fuel_chamber, @@ -49051,25 +49051,25 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgv" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; dir = 1; name = "Engine Room APC"; - pixel_y = 27 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgy" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -49086,13 +49086,13 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgB" = ( /obj/machinery/pipedispenser/disposal/transit_tube, /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgC" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral, @@ -49116,16 +49116,16 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgF" = ( /obj/machinery/suit_storage_unit/atmos, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cgI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49205,7 +49205,7 @@ "cgZ" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cha" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -49216,13 +49216,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "chc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -49232,7 +49232,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chd" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -49240,7 +49240,7 @@ /obj/machinery/airalarm/directional/north, /obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chf" = ( /obj/structure/cable{ icon_state = "1-8" @@ -49257,7 +49257,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -49267,14 +49267,14 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chh" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chj" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -49285,20 +49285,20 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chk" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chl" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chm" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49310,7 +49310,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cho" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -49319,7 +49319,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "chp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/fireaxecabinet{ @@ -49329,7 +49329,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -49348,7 +49348,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chr" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -49368,7 +49368,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -49409,7 +49409,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chC" = ( /obj/machinery/light{ dir = 4 @@ -49444,11 +49444,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chX" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -49465,13 +49465,13 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chY" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "chZ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -49486,7 +49486,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cic" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49504,7 +49504,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cie" = ( /obj/machinery/button/door{ id = "Singularity"; @@ -49519,7 +49519,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cif" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -49546,7 +49546,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cih" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -49564,19 +49564,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cij" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cik" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cil" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -49585,7 +49585,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciq" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 @@ -49594,14 +49594,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cit" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49632,14 +49632,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ciE" = ( /obj/machinery/door/firedoor, /obj/machinery/doorButtons/access_button{ @@ -49692,13 +49692,13 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/transit_tube) +/area/engineering/transit_tube) "ciT" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ciU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49708,7 +49708,7 @@ }, /obj/structure/disposalpipe/junction, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ciV" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -49731,17 +49731,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ciW" = ( /turf/closed/wall, -/area/storage/tcom) +/area/engineering/storage/tcomms) "ciX" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ciY" = ( /obj/machinery/light{ dir = 4; @@ -49751,7 +49751,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "cja" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49782,7 +49782,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cjc" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -49799,7 +49799,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjd" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49811,7 +49811,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cje" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49838,7 +49838,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjg" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 @@ -49848,7 +49848,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjh" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -49857,7 +49857,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cji" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 8 @@ -49866,14 +49866,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjk" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjl" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -49897,20 +49897,20 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjp" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/mixer/airmix{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -49918,7 +49918,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49944,7 +49944,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cju" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -50044,7 +50044,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjP" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -50063,7 +50063,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/stripes/line{ @@ -50073,10 +50073,10 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjS" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "cjT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -50088,7 +50088,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cjV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -50101,13 +50101,13 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjY" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/computer/atmos_control/tank/nitrogen_tank{ @@ -50127,7 +50127,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cjZ" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -50148,7 +50148,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cka" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/computer/atmos_control/tank/oxygen_tank{ @@ -50168,7 +50168,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckb" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ @@ -50185,7 +50185,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckc" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -50206,7 +50206,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckd" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -50220,7 +50220,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cke" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -50229,7 +50229,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckf" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50238,13 +50238,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckg" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckh" = ( /obj/structure/cable{ icon_state = "2-4" @@ -50254,7 +50254,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cki" = ( /obj/machinery/camera{ c_tag = "AI Chamber Aft"; @@ -50289,7 +50289,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cku" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -50307,7 +50307,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckv" = ( /obj/machinery/light{ dir = 8 @@ -50317,7 +50317,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50326,26 +50326,26 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cky" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckz" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ckA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "ckB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -50354,7 +50354,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ckC" = ( /obj/structure/window/reinforced{ dir = 4 @@ -50363,7 +50363,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/aisat) +/area/ai_monitored/aisat/exterior) "ckD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -50374,11 +50374,11 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ckE" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "ckF" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -50406,7 +50406,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckH" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -50421,14 +50421,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckK" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "ckL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50451,7 +50451,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "ckN" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -50459,7 +50459,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckP" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -50470,18 +50470,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckQ" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "ckR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckS" = ( /obj/structure/window/reinforced{ dir = 4 @@ -50494,7 +50494,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "ckT" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -50512,19 +50512,19 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ckY" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cld" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "clf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -50539,13 +50539,13 @@ /obj/machinery/vending/snack/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/transit_tube) +/area/engineering/transit_tube) "clg" = ( /obj/machinery/power/apc{ areastring = "/area/science/lab"; dir = 1; name = "Research and Development Lab APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -50566,7 +50566,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clj" = ( /obj/structure/cable/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -50577,7 +50577,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "clm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -50589,7 +50589,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cln" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ @@ -50599,7 +50599,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -50612,7 +50612,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "clp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50621,7 +50621,7 @@ /area/maintenance/port/aft) "clr" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cls" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50651,7 +50651,7 @@ name = "N2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clu" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/computer/atmos_control/tank/air_tank{ @@ -50671,7 +50671,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -50685,7 +50685,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "clB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50702,7 +50702,7 @@ /obj/item/pen, /obj/item/pen, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "clE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50711,7 +50711,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "clF" = ( /obj/structure/table, /obj/item/canvas/twentythreeXtwentythree, @@ -50727,7 +50727,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "clG" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -50741,7 +50741,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -50756,7 +50756,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -50765,7 +50765,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "clK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -50781,13 +50781,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "clO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "clQ" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -50878,7 +50878,7 @@ pixel_x = -9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cmg" = ( /obj/structure/curtain, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -50903,7 +50903,7 @@ }, /obj/machinery/door/poddoor/shutters/radiation/preopen, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cmp" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50912,7 +50912,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cmq" = ( /turf/closed/mineral{ baseturfs = /turf/open/floor/plating/asteroid; @@ -50925,23 +50925,23 @@ /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cmu" = ( /obj/structure/window/reinforced/spawner/north, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cmv" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cmw" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cmz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -50950,10 +50950,10 @@ "cmA" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmC" = ( /turf/closed/wall, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cmD" = ( /obj/machinery/computer/operating{ dir = 1 @@ -50972,12 +50972,12 @@ /area/hallway/primary/starboard) "cmF" = ( /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cmG" = ( /obj/structure/table/wood, /obj/item/paper, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cmH" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -50985,11 +50985,11 @@ pixel_y = -3 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cmI" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cmJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -51004,7 +51004,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cmN" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/stalkybush, @@ -51040,14 +51040,14 @@ /area/construction) "cmZ" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cnb" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, /area/construction) "cnc" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "cne" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -51065,18 +51065,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cnf" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2"; dir = 8 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cng" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cnj" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -51093,17 +51093,17 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "cnl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cnm" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cnn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -51120,7 +51120,7 @@ }, /obj/structure/lattice, /turf/open/space, -/area/engine/atmos) +/area/engineering/atmos) "cnp" = ( /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) @@ -51134,11 +51134,11 @@ /obj/effect/turf_decal/stripes/line, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cnt" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cnu" = ( /obj/structure/closet/crate, /obj/item/storage/box/donkpockets, @@ -51153,7 +51153,7 @@ }, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cnx" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -51162,7 +51162,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cnB" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -51174,7 +51174,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cnE" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/door/poddoor/shutters/preopen{ @@ -51203,7 +51203,7 @@ /obj/item/analyzer, /obj/item/wrench, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cnG" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -51242,7 +51242,7 @@ "cnR" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cnS" = ( /obj/structure/flora/ausbushes, /turf/open/floor/grass, @@ -51257,7 +51257,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cnX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -51266,21 +51266,21 @@ dir = 10 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cnY" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cnZ" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "coa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cob" = ( /obj/machinery/light{ dir = 1; @@ -51326,7 +51326,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "coh" = ( /obj/machinery/light/small{ dir = 4 @@ -51350,7 +51350,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cok" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Chamber"; @@ -51365,7 +51365,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -51383,13 +51383,13 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cor" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/gravity_generator"; + areastring = "/area/engineering/gravity_generator"; dir = 1; name = "Gravity Generator APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -51399,14 +51399,14 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cos" = ( /obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/effect/turf_decal/bot/right, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cot" = ( /obj/structure/window/reinforced{ dir = 4 @@ -51417,7 +51417,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cox" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -51426,7 +51426,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "coy" = ( /obj/machinery/light, /obj/structure/chair/sofa/left{ @@ -51436,13 +51436,13 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "coz" = ( /obj/structure/chair/sofa{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "coE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51451,7 +51451,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "coF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51472,13 +51472,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "coG" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coH" = ( /obj/machinery/newscaster{ pixel_x = -32 @@ -51495,7 +51495,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "coI" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -51506,7 +51506,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coK" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -51516,7 +51516,7 @@ }, /obj/structure/cable/yellow, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "coL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -51545,7 +51545,7 @@ req_access_txt = "11" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "coP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -51555,19 +51555,19 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "coQ" = ( /obj/structure/chair/sofa/right{ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/engine/transit_tube"; + areastring = "/area/engineering/transit_tube"; name = "Transit Tube APC"; pixel_y = -26 }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/engine/transit_tube) +/area/engineering/transit_tube) "coR" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -51593,7 +51593,7 @@ /area/maintenance/port/aft) "coX" = ( /obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice/a"; + areastring = "/area/commons/vacant_room/office"; dir = 8; name = "Vacant Office APC"; pixel_x = -25 @@ -51602,26 +51602,26 @@ icon_state = "0-2" }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "coY" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "coZ" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cpa" = ( /obj/effect/turf_decal/vg_decals/atmos/air, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cpd" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cpe" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -51662,7 +51662,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; dir = 8; name = "Tool Storage APC"; pixel_x = -25 @@ -51674,17 +51674,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpo" = ( /obj/machinery/field/generator{ anchored = 1; state = 2 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cpp" = ( /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cpq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51695,7 +51695,7 @@ "cpr" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cps" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ @@ -51705,7 +51705,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -51721,7 +51721,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -51734,7 +51734,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpv" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -51747,7 +51747,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -51756,7 +51756,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpx" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/brown{ @@ -51771,7 +51771,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cpy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51801,7 +51801,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cpB" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51821,7 +51821,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cpC" = ( /obj/machinery/porta_turret/ai, /obj/machinery/computer/security/telescreen{ @@ -51860,7 +51860,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat_interior"; dir = 1; name = "MiniSat Antechamber APC"; - pixel_y = 29 + pixel_y = 23 }, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -51900,7 +51900,7 @@ "cpI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpJ" = ( /obj/machinery/light{ dir = 1; @@ -51938,7 +51938,7 @@ }, /obj/effect/turf_decal/bot/left, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cpQ" = ( /obj/machinery/light{ dir = 8; @@ -51957,7 +51957,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cpS" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -51969,17 +51969,17 @@ /area/ai_monitored/turret_protected/aisat/foyer) "cpT" = ( /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cpU" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cpV" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cpW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -51989,7 +51989,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cpX" = ( /obj/machinery/porta_turret/ai, /obj/machinery/computer/security/telescreen/minisat{ @@ -52020,7 +52020,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cqa" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/lattice, @@ -52059,7 +52059,7 @@ dir = 1; name = "Customs APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -52111,7 +52111,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqk" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -52157,11 +52157,11 @@ /obj/effect/turf_decal/bot, /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqo" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cqp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -52202,11 +52202,11 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cqs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cqu" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 4 @@ -52230,7 +52230,7 @@ "cqy" = ( /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cqA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -52239,7 +52239,7 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cqD" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -52254,7 +52254,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cqE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -52263,7 +52263,7 @@ dir = 6 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cqF" = ( /obj/structure/light_construct{ dir = 8 @@ -52283,7 +52283,7 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cqN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -52312,7 +52312,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqR" = ( /obj/structure/cable{ icon_state = "2-8" @@ -52333,7 +52333,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqT" = ( /obj/item/screwdriver, /obj/structure/table, @@ -52351,7 +52351,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqU" = ( /obj/item/wrench, /obj/structure/table, @@ -52366,7 +52366,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqV" = ( /obj/item/storage/toolbox/mechanical, /obj/structure/table, @@ -52381,7 +52381,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqW" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -52396,7 +52396,7 @@ /obj/structure/chair/stool, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -52405,7 +52405,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqY" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -52422,7 +52422,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cqZ" = ( /obj/item/cigbutt, /turf/open/floor/plating, @@ -52475,13 +52475,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cri" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "crj" = ( /obj/structure/cable{ icon_state = "2-4" @@ -52491,7 +52491,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "crm" = ( /obj/machinery/power/terminal{ dir = 1 @@ -52500,16 +52500,16 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "crn" = ( /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cro" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "crp" = ( /obj/machinery/camera{ c_tag = "MiniSat Antechamber Port"; @@ -52543,7 +52543,7 @@ /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cru" = ( /obj/machinery/power/tesla_coil, /obj/structure/cable/yellow{ @@ -52553,7 +52553,7 @@ icon_state = "0-4" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "crv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -52566,7 +52566,7 @@ }, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "crB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -52579,7 +52579,7 @@ }, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "crC" = ( /obj/machinery/power/tesla_coil, /obj/structure/cable/yellow{ @@ -52589,7 +52589,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "crD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -52657,7 +52657,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "crM" = ( /obj/structure/table/optable, /turf/open/floor/plasteel/white, @@ -52818,7 +52818,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "csn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, @@ -52829,7 +52829,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "csp" = ( /obj/machinery/computer/security{ dir = 8 @@ -52852,7 +52852,7 @@ /obj/item/storage/box/lights/mixed, /obj/item/crowbar, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "css" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -52876,10 +52876,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "csx" = ( /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "csy" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -52888,7 +52888,7 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "csz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -52957,7 +52957,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "csF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -52990,7 +52990,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "csH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -53006,7 +53006,7 @@ pixel_y = 25 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "csI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -53015,7 +53015,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "csJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -53024,13 +53024,13 @@ dir = 9 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "csK" = ( /obj/machinery/camera/autoname{ dir = 8 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "csL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -53086,7 +53086,7 @@ }, /obj/machinery/vending/tool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csS" = ( /obj/structure/table, /obj/item/multitool, @@ -53104,7 +53104,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csT" = ( /obj/item/weldingtool, /obj/structure/table, @@ -53120,7 +53120,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csU" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -53149,7 +53149,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csV" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -53160,7 +53160,7 @@ pixel_x = 30 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "csW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53249,7 +53249,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ctn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/machinery/status_display/evac{ @@ -53286,7 +53286,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "ctr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -53323,7 +53323,7 @@ /obj/item/rcl/pre_loaded, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "ctv" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -53333,7 +53333,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ctw" = ( /obj/machinery/camera/motion{ c_tag = "MiniSat Maintenance Port"; @@ -53342,7 +53342,7 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53354,7 +53354,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cty" = ( /obj/machinery/power/emitter/anchored{ dir = 4; @@ -53365,14 +53365,14 @@ }, /obj/structure/cable, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "ctB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ctD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -53382,30 +53382,30 @@ }, /obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "ctE" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "ctF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctH" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctI" = ( /obj/machinery/light{ dir = 1; @@ -53416,7 +53416,7 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctJ" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/closet/l3closet/virology, @@ -53439,7 +53439,7 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctM" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -53557,7 +53557,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "ctY" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, @@ -53614,7 +53614,7 @@ }, /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cug" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -53629,7 +53629,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cuj" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/sunflower, @@ -53668,11 +53668,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cuo" = ( /obj/machinery/light/small, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cup" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -53684,13 +53684,13 @@ req_access_txt = "11" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cur" = ( /obj/machinery/power/apc{ - areastring = "/area/aisat"; + areastring = "/area/ai_monitored/aisat/exterior"; dir = 8; name = "MiniSat Exterior APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -53699,7 +53699,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cus" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -53707,7 +53707,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cut" = ( /obj/structure/transit_tube/curved, /obj/structure/window/reinforced{ @@ -53720,7 +53720,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cuu" = ( /obj/structure/transit_tube/diagonal{ dir = 8 @@ -53788,7 +53788,7 @@ "cuF" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cuG" = ( /obj/machinery/door/airlock/security{ name = "Customs Desk"; @@ -53840,7 +53840,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cuL" = ( /obj/machinery/door/poddoor{ id = "SecJusticeChamber"; @@ -53852,7 +53852,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cuN" = ( /obj/item/paper_bin{ pixel_x = -2; @@ -53863,19 +53863,19 @@ dir = 5 }, /turf/open/floor/carpet, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cuP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cuR" = ( /obj/item/radio/intercom{ pixel_x = 28 }, /turf/open/floor/wood, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cuS" = ( /obj/structure/table, /obj/item/hemostat{ @@ -53958,7 +53958,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cvb" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/paramedic, @@ -53973,14 +53973,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvf" = ( /obj/structure/table/glass, /turf/open/floor/plasteel/white, /area/medical) "cvg" = ( /obj/machinery/power/apc{ - areastring = "/area/engine/storage"; + areastring = "/area/engineering/storage"; name = "Engineering Storage APC"; pixel_y = -26 }, @@ -53988,14 +53988,14 @@ /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cvh" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cvi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -54004,7 +54004,7 @@ /area/construction) "cvj" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cvk" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54015,7 +54015,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvl" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, @@ -54029,7 +54029,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54042,7 +54042,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvn" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -54057,7 +54057,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54071,7 +54071,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, @@ -54086,7 +54086,7 @@ /obj/item/folder/yellow, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cvr" = ( /obj/machinery/light/small{ dir = 8; @@ -54113,7 +54113,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvu" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner, @@ -54130,7 +54130,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvv" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -54139,13 +54139,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvx" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -54158,7 +54158,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cvy" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Access"; @@ -54171,7 +54171,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -54183,7 +54183,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -54220,7 +54220,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvE" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -54244,7 +54244,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvI" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -54275,7 +54275,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -54284,7 +54284,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cvP" = ( /obj/structure/closet, /turf/open/floor/plating, @@ -54295,7 +54295,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/lawoffice) +/area/service/lawoffice) "cvS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54320,7 +54320,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cvU" = ( /obj/structure/cable{ icon_state = "2-8" @@ -54489,7 +54489,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cwh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54609,7 +54609,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cws" = ( /obj/structure/cable{ icon_state = "0-4" @@ -54619,7 +54619,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cwv" = ( /obj/structure/transit_tube/station{ dir = 8 @@ -54637,7 +54637,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cwz" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54703,7 +54703,7 @@ /area/space/nearstation) "cwF" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cwG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54748,7 +54748,7 @@ name = "cargo camera" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "cwN" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Airlock" @@ -54782,7 +54782,7 @@ /area/space/nearstation) "cwQ" = ( /turf/closed/wall/r_wall, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cwR" = ( /obj/machinery/power/emitter/anchored{ dir = 1; @@ -54795,21 +54795,21 @@ icon_state = "0-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cwS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cwT" = ( /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cwU" = ( /obj/structure/lattice, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cwV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -54952,7 +54952,7 @@ areastring = "/area/science/circuit"; dir = 8; name = "Circuitry Lab APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/target_stake, /turf/open/floor/plasteel/dark, @@ -54972,13 +54972,13 @@ pixel_y = -3 }, /turf/open/floor/carpet, -/area/security/vacantoffice/a) +/area/commons/vacant_room/office) "cxs" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/carpet, -/area/security/vacantoffice/a) +/area/space) "cxu" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/maintenance_hatch/abandoned{ @@ -54999,7 +54999,7 @@ areastring = "/area/construction"; dir = 1; name = "Construction Area APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -55042,7 +55042,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -55051,7 +55051,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55092,13 +55092,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxH" = ( /obj/structure/extinguisher_cabinet{ dir = 4; @@ -55116,7 +55116,7 @@ }, /obj/item/assembly/igniter, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cxI" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/lattice, @@ -55134,7 +55134,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cxL" = ( /obj/machinery/light{ dir = 8; @@ -55144,13 +55144,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxM" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxN" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -55159,7 +55159,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55169,14 +55169,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxP" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxQ" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/blue, @@ -55184,7 +55184,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxR" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 5; @@ -55195,7 +55195,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxS" = ( /obj/structure/table, /obj/item/book/manual/wiki/surgery, @@ -55234,7 +55234,7 @@ network = list("minisat") }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cxW" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -55386,7 +55386,7 @@ name = "cargo camera" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cyo" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -55435,7 +55435,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cyr" = ( /obj/structure/cable{ icon_state = "1-8" @@ -55571,7 +55571,7 @@ }, /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cyK" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -55634,13 +55634,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cyU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cyV" = ( /obj/structure/transit_tube/curved/flipped{ dir = 1 @@ -55653,7 +55653,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cyW" = ( /obj/structure/chair, /obj/effect/landmark/start/virologist, @@ -55672,7 +55672,7 @@ }, /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "cyZ" = ( /obj/structure/girder, /turf/open/floor/plating/asteroid, @@ -55768,12 +55768,12 @@ /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/internals, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czn" = ( /obj/machinery/light, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czo" = ( /obj/effect/turf_decal/delivery, /obj/structure/window/reinforced{ @@ -55788,7 +55788,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czp" = ( /obj/structure/grille, /turf/open/space/basic, @@ -55819,7 +55819,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czv" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -55831,7 +55831,7 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czx" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55842,7 +55842,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czy" = ( /obj/machinery/light, /obj/structure/reagent_dispensers/fueltank, @@ -55851,7 +55851,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -55870,7 +55870,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "czB" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55898,7 +55898,7 @@ "czG" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "czH" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -56009,7 +56009,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "czU" = ( /obj/machinery/computer/security{ dir = 4 @@ -56018,14 +56018,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "czV" = ( /obj/machinery/door/poddoor{ id = "engstorage"; name = "Secure Storage" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "czW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -56041,7 +56041,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "czX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -56054,7 +56054,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "czY" = ( /obj/machinery/modular_computer/console/preset/engineering{ dir = 4 @@ -56066,7 +56066,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "czZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -56083,7 +56083,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cAc" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -56100,7 +56100,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cAd" = ( /obj/machinery/door/poddoor/preopen{ id = "bridgespace"; @@ -56112,14 +56112,14 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cAe" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cAf" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -56166,7 +56166,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cAq" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -56176,7 +56176,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "cAs" = ( /obj/structure/chair/sofa/left, /obj/effect/turf_decal/tile/blue, @@ -56190,14 +56190,14 @@ /area/hallway/primary/aft) "cAt" = ( /obj/machinery/power/apc/auto_name/east{ - areastring = "/area/ai_monitored/storage/satellite"; + areastring = "/area/ai_monitored/command/storage/satellite"; name = "MiniSat Maint APC" }, /obj/structure/cable, /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cAu" = ( /mob/living/simple_animal/opossum, /turf/open/floor/plating/asteroid, @@ -56345,7 +56345,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; dir = 8; name = "MiniSat Foyer APC"; - pixel_x = -29 + pixel_x = -25 }, /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -56410,7 +56410,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cAP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56436,25 +56436,25 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cAR" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cAT" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cAU" = ( /obj/machinery/air_sensor{ id_tag = "mix_sensor" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "cAW" = ( /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer Starboard"; @@ -56484,7 +56484,7 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "cBa" = ( /obj/machinery/light{ dir = 8; @@ -56507,7 +56507,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cBg" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -56525,7 +56525,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cBk" = ( /obj/structure/transit_tube/curved/flipped{ dir = 8 @@ -56574,7 +56574,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cBt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -56751,7 +56751,7 @@ dir = 10 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cBQ" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -56872,7 +56872,7 @@ /area/maintenance/port) "cCp" = ( /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "cCq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -56928,7 +56928,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cCx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56951,7 +56951,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cCA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57031,15 +57031,15 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cCO" = ( /obj/machinery/recharge_station, /turf/open/floor/plasteel, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cCP" = ( /obj/machinery/computer/security/telescreen/minisat{ dir = 1; @@ -57053,14 +57053,14 @@ /obj/item/storage/toolbox/mechanical, /obj/item/multitool, /turf/open/floor/plasteel, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cCS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cCW" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -57072,7 +57072,7 @@ amount = 35 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cCX" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -57092,7 +57092,7 @@ name = "Auxiliary MiniSat Distribution Port" }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cDk" = ( /obj/machinery/power/turbine{ luminosity = 2 @@ -57109,7 +57109,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cDq" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -57267,7 +57267,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cDQ" = ( /obj/effect/turf_decal/trimline/white/filled/line, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -57294,7 +57294,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cDU" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -57385,7 +57385,7 @@ /area/ai_monitored/turret_protected/aisat/foyer) "cEq" = ( /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "cEt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -57442,7 +57442,7 @@ }, /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cEI" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/blue, @@ -57461,7 +57461,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cEL" = ( /obj/effect/turf_decal/tile/blue, /mob/living/simple_animal/bot/cleanbot, @@ -57483,7 +57483,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "cEQ" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/maintenance/port"; @@ -57526,7 +57526,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cFj" = ( /obj/structure/table, /obj/item/book/manual/wiki/atmospherics, @@ -57550,7 +57550,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "cFk" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -57617,7 +57617,7 @@ "cFq" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cFr" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -57639,7 +57639,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "cFt" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -57696,7 +57696,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cFE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -57725,7 +57725,7 @@ pixel_y = -5 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cFQ" = ( /obj/machinery/airalarm{ pixel_y = 25 @@ -57741,7 +57741,7 @@ }, /obj/item/stock_parts/subspace/analyzer, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cFV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -57798,7 +57798,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cGp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58027,7 +58027,7 @@ icon_state = "1-4" }, /turf/open/floor/carpet/red, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cGW" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -58080,7 +58080,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cHi" = ( /obj/machinery/light{ dir = 8 @@ -58160,7 +58160,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58203,7 +58203,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHv" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -58224,7 +58224,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "cHz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -58256,7 +58256,7 @@ "cHB" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cHD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58275,7 +58275,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHE" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, @@ -58292,13 +58292,13 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cHG" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cHH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58320,12 +58320,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cHM" = ( /obj/machinery/door/airlock/atmos/glass{ name = "Distribution Loop"; @@ -58333,7 +58333,7 @@ }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHN" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/machinery/light{ @@ -58343,22 +58343,22 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHR" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHS" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -58368,18 +58368,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cHU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHV" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHW" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/effect/turf_decal/tile/neutral{ @@ -58393,7 +58393,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cHX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -58401,7 +58401,7 @@ /obj/structure/cable/yellow, /obj/effect/turf_decal/bot, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cHY" = ( /obj/structure/table/wood, /obj/machinery/microwave{ @@ -58450,7 +58450,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cIe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -58461,7 +58461,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cIf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -58471,7 +58471,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cIg" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -58480,7 +58480,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cIh" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -58495,7 +58495,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cIi" = ( /obj/machinery/light{ dir = 1 @@ -58704,14 +58704,14 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cIK" = ( /obj/machinery/computer/atmos_alert, /obj/structure/fireaxecabinet{ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cIL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -58807,7 +58807,7 @@ "cIU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cIV" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -58817,7 +58817,7 @@ pixel_y = 21 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "cIY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58919,7 +58919,7 @@ "cJp" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "cJq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -58942,7 +58942,7 @@ c_tag = "Security - Head of Security's Office" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJs" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -58955,7 +58955,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJt" = ( /obj/structure/chair{ dir = 4 @@ -58968,7 +58968,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJu" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -58979,7 +58979,7 @@ }, /obj/item/toy/figure/hos, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJv" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -58991,7 +58991,7 @@ }, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJw" = ( /obj/structure/closet/secure_closet/hos, /obj/effect/turf_decal/tile/red, @@ -59010,7 +59010,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "cJx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59068,7 +59068,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "cJL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -59146,33 +59146,33 @@ "cJP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cJQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cJR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cJT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Mix to Distro" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cJW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -59180,20 +59180,20 @@ /obj/structure/table, /obj/item/gps/engineering, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cJX" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cJY" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cKc" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ @@ -59203,7 +59203,7 @@ icon_state = "1-2" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cKd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59212,7 +59212,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cKe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, @@ -59253,14 +59253,14 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cKj" = ( /obj/structure/sign/warning/electricshock{ pixel_y = -32 }, /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "cKl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -59269,7 +59269,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cKm" = ( /obj/machinery/light/small{ dir = 4; @@ -59279,10 +59279,10 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "cKn" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/cmo/private) +/area/command/heads_quarters/cmo/private) "cKo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59311,7 +59311,7 @@ icon_state = "crateopen" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cKr" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -59393,11 +59393,11 @@ /area/hallway/secondary/entry) "cKU" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cKV" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "cKW" = ( /obj/machinery/computer/station_alert{ dir = 8 @@ -59410,7 +59410,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "cKY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -59470,7 +59470,7 @@ /area/maintenance/aft) "cLt" = ( /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "cLu" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -59483,10 +59483,10 @@ "cLv" = ( /obj/structure/table, /obj/machinery/power/apc{ - areastring = "/area/storage/tcom"; + areastring = "/area/engineering/storage/tcomms"; dir = 8; name = "Telecomms Storage APC"; - pixel_x = -28 + pixel_x = -25 }, /obj/structure/cable, /obj/item/stock_parts/subspace/treatment{ @@ -59501,7 +59501,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel/dark, -/area/storage/tcom) +/area/engineering/storage/tcomms) "cLw" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -59586,7 +59586,7 @@ areastring = "/area/tcommsat/computer"; dir = 4; name = "Telecomms Control Room APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -59659,7 +59659,7 @@ name = "cargo camera" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cLS" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -59669,7 +59669,7 @@ name = "cargo camera" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cLV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -59716,7 +59716,7 @@ sortType = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cMe" = ( /obj/machinery/light{ dir = 4 @@ -59810,7 +59810,7 @@ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "cMl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -59862,7 +59862,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/security/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cMs" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/poppy, @@ -60059,7 +60059,7 @@ name = "library camera" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "cMY" = ( /obj/structure/table/wood, /obj/machinery/airalarm/directional/east, @@ -60069,7 +60069,7 @@ }, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cMZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -60080,7 +60080,7 @@ name = "library camera" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "cNb" = ( /obj/machinery/light/small{ dir = 4; @@ -60103,10 +60103,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cNf" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/break_room"; + areastring = "/area/engineering/break_room"; name = "Engineering Foyer APC"; pixel_y = -24 }, @@ -60115,7 +60115,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cNg" = ( /obj/structure/rack, /obj/item/storage/belt/utility, @@ -60125,7 +60125,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cNh" = ( /obj/machinery/light, /obj/machinery/power/smes/engineering{ @@ -60138,13 +60138,13 @@ icon_state = "0-4" }, /turf/open/floor/circuit/green, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cNi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cNj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -60154,35 +60154,35 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cNk" = ( /obj/effect/turf_decal/loading_area{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cNl" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cNm" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cNn" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cNp" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cNq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plating, @@ -60199,17 +60199,17 @@ }, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "cNu" = ( /obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cNv" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cNw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -60374,7 +60374,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cNQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -60390,12 +60390,12 @@ dir = 4 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cNT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cNX" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -60403,7 +60403,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cNZ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light, @@ -60463,7 +60463,7 @@ /area/hallway/secondary/entry) "cOh" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cOi" = ( /obj/machinery/camera/autoname{ dir = 9 @@ -60500,7 +60500,7 @@ "cOp" = ( /obj/machinery/vending/assist, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cOq" = ( /obj/structure/grille, /turf/open/floor/plating/asteroid, @@ -60561,7 +60561,7 @@ /obj/structure/table, /obj/item/plant_analyzer, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "cOE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -60581,7 +60581,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cOF" = ( /obj/structure/extinguisher_cabinet{ dir = 4; @@ -60592,12 +60592,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cOG" = ( /obj/effect/turf_decal/box, /obj/machinery/the_singularitygen, /turf/open/floor/plasteel/airless, -/area/engine/engineering) +/area/engineering/main) "cOI" = ( /obj/structure/table, /obj/item/analyzer, @@ -60606,7 +60606,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "cOJ" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -60619,23 +60619,23 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "cOM" = ( /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cON" = ( /obj/machinery/holopad, /obj/machinery/status_display/ai{ pixel_y = 31 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cOP" = ( /obj/item/radio/intercom{ pixel_y = 28 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cOQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -60692,7 +60692,7 @@ pixel_x = 24 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cOV" = ( /turf/closed/wall/r_wall, /area/maintenance/port/fore) @@ -61076,7 +61076,7 @@ "cQo" = ( /obj/structure/table, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; + areastring = "/area/cargo/office"; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24 @@ -61092,7 +61092,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "cQp" = ( /obj/item/clothing/mask/gas/plaguedoctor, /turf/open/floor/plating, @@ -61290,7 +61290,7 @@ dir = 10 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "cRf" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/closet, @@ -61320,7 +61320,7 @@ "cRm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cRo" = ( /obj/item/radio/intercom{ dir = 4; @@ -61334,7 +61334,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cRq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -61353,7 +61353,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cRr" = ( /obj/structure/cable{ icon_state = "1-4" @@ -61364,13 +61364,13 @@ "cRt" = ( /obj/structure/window/reinforced/spawner, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cRw" = ( /obj/structure/rack, /obj/item/tank/internals/oxygen, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "cRy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61427,7 +61427,7 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cRG" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Waste to Filter" @@ -61436,7 +61436,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cRH" = ( /obj/machinery/light{ dir = 1; @@ -61445,14 +61445,14 @@ /obj/effect/spawner/lootdrop/techstorage/AI, /obj/structure/rack, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cRI" = ( /obj/machinery/camera{ c_tag = "Secure Tech Storage"; dir = 8 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cRK" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ @@ -61463,16 +61463,16 @@ /area/maintenance/disposal/incinerator) "cRO" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/tech"; + areastring = "/area/engineering/storage/tech"; dir = 8; name = "Tech Storage APC"; - pixel_x = -27 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cRQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -61481,7 +61481,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cRS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -61502,7 +61502,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -61512,7 +61512,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cSd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -61524,13 +61524,13 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cSe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -61542,7 +61542,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cSg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61550,7 +61550,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cSh" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -61558,7 +61558,7 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cSi" = ( /obj/machinery/door/airlock/engineering{ name = "Tech Storage"; @@ -61575,7 +61575,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "cSj" = ( /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -61587,14 +61587,14 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "cSl" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "cSm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61635,7 +61635,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cSw" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -61663,7 +61663,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cSy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61772,7 +61772,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "cSU" = ( /obj/structure/rack, /obj/item/tank/internals/air, @@ -61945,7 +61945,7 @@ "cTq" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "cTr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -61961,7 +61961,7 @@ /area/construction) "cTu" = ( /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "cTw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 @@ -61974,21 +61974,22 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; dir = 1; name = "Atmospherics APC"; - pixel_x = -27 + pixel_x = -27; + pixel_y = 23 }, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTz" = ( /obj/machinery/pipedispenser, /obj/machinery/light{ @@ -61997,7 +61998,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -62014,43 +62015,43 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTC" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cTD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cTF" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/security, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cTG" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 9 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cTH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cTI" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/service, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cTL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -62074,7 +62075,7 @@ /obj/item/electronics/apc, /obj/item/electronics/airlock, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cTV" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -62091,7 +62092,7 @@ "cTW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cTX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62108,7 +62109,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cTZ" = ( /obj/machinery/light{ dir = 4 @@ -62119,7 +62120,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cUa" = ( /obj/structure/chair{ dir = 4 @@ -62139,7 +62140,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cUe" = ( /obj/structure/cable{ icon_state = "4-8" @@ -62164,7 +62165,7 @@ pixel_x = 24 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cUi" = ( /obj/structure/sign/directions/evac{ dir = 8; @@ -62184,7 +62185,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cUr" = ( /obj/item/tank/internals/oxygen, /turf/open/floor/plating, @@ -62218,7 +62219,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cUy" = ( /obj/machinery/computer/message_monitor{ dir = 8 @@ -62257,7 +62258,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "cUI" = ( /obj/machinery/vending/engineering{ products = list(/obj/item/clothing/under/rank/engineering/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 2, /obj/item/screwdriver = 12, /obj/item/crowbar = 12, /obj/item/wirecutters = 12, /obj/item/multitool = 12, /obj/item/wrench = 12, /obj/item/t_scanner = 12, /obj/item/stock_parts/cell = 8, /obj/item/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/light/tube = 10, /obj/item/clothing/suit/fire = 4, /obj/item/stock_parts/scanning_module = 5, /obj/item/stock_parts/micro_laser = 5, /obj/item/stock_parts/matter_bin = 5, /obj/item/stock_parts/manipulator = 5) @@ -62269,7 +62270,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cUK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -62307,14 +62308,14 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/vending/wardrobe/engi_wardrobe, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cUO" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 9 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "cUP" = ( /obj/machinery/vending/wallmed{ pixel_x = -28 @@ -62379,19 +62380,19 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/command, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cVx" = ( /obj/item/radio/intercom{ pixel_x = 29 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cVz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cVC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -62401,7 +62402,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cVK" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -62417,7 +62418,7 @@ pixel_x = 27 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cVN" = ( /obj/structure/closet/crate, /obj/item/coin/silver, @@ -62500,12 +62501,12 @@ light_color = "#e8eaff" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cWh" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/engineering, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cWi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -62519,7 +62520,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cWm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62532,12 +62533,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cWo" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cWq" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -62557,7 +62558,7 @@ /obj/item/t_scanner, /obj/item/multitool, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cWt" = ( /obj/structure/cable{ icon_state = "1-8" @@ -62822,10 +62823,10 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cXi" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cXj" = ( /obj/machinery/light/small{ dir = 1 @@ -62837,7 +62838,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "cXq" = ( /obj/structure/chair, /turf/open/floor/plasteel/white, @@ -62866,10 +62867,10 @@ /area/ai_monitored/turret_protected/ai) "cXM" = ( /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "cXN" = ( /turf/closed/wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cXO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62879,7 +62880,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cXP" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/black, @@ -62889,10 +62890,10 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "cXQ" = ( /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "cXR" = ( /obj/machinery/camera{ c_tag = "Cargo - Quartermaster's Quarters"; @@ -62903,7 +62904,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/quartermaster/qm/private) +/area/cargo/qm/private) "cXU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -62961,7 +62962,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "cYb" = ( /obj/structure/chair, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -63007,23 +63008,23 @@ pixel_y = -24 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cYh" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "cYi" = ( /obj/machinery/camera/autoname{ dir = 1 }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cYj" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cYl" = ( /obj/structure/table, /obj/item/flashlight{ @@ -63037,7 +63038,7 @@ /obj/item/assembly/flash/handheld, /obj/item/assembly/flash/handheld, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cYI" = ( /obj/docking_port/stationary{ dir = 2; @@ -63073,7 +63074,7 @@ /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "dfp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -63094,7 +63095,7 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "djd" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -63109,7 +63110,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "dkS" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -63127,7 +63128,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dlj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -63179,7 +63180,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "dqe" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63255,7 +63256,7 @@ light_color = "#c1caff" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dyx" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -63278,7 +63279,7 @@ name = "Port to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dAU" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -63306,7 +63307,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "dCu" = ( /obj/machinery/light/small{ dir = 4 @@ -63323,7 +63324,7 @@ /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "dEp" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -63348,13 +63349,13 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "dEX" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dFe" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -63383,7 +63384,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "dGX" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -63399,10 +63400,10 @@ icon_state = "2-4" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "dIv" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "dIV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -63427,7 +63428,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "dKp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/pump{ @@ -63441,7 +63442,7 @@ icon_state = "1-4" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dKz" = ( /obj/machinery/button/door{ id = "AuxToilet1"; @@ -63457,7 +63458,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "dNZ" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plasteel, @@ -63494,17 +63495,17 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "dQT" = ( /obj/structure/stairs, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "dRC" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "dRM" = ( /obj/structure/cable{ icon_state = "1-4" @@ -63555,7 +63556,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dXs" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/computer/atmos_control/tank/nitrous_tank, @@ -63573,7 +63574,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dZS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/snack/random, @@ -63585,7 +63586,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ean" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -63611,7 +63612,7 @@ /obj/structure/table, /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "ect" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -63629,7 +63630,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eec" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -63650,7 +63651,7 @@ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "egV" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -63725,7 +63726,7 @@ "eom" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "eov" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Telecommunications Maintenance"; @@ -63751,13 +63752,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "eqk" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "esb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63819,7 +63820,7 @@ pixel_x = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "evx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -63846,7 +63847,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/hallway"; dir = 1; name = "Minisat Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -63863,7 +63864,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "exu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -63879,7 +63880,7 @@ }, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "eyo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -63909,7 +63910,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "eAb" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -63934,7 +63935,7 @@ dir = 8 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "eEi" = ( /obj/structure/cable{ icon_state = "0-2" @@ -63948,14 +63949,14 @@ "eEy" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eFh" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /obj/item/crowbar, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eFp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64021,10 +64022,10 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eIr" = ( /turf/open/floor/plasteel/cult, -/area/library) +/area/service/library) "eJn" = ( /obj/structure/closet, /obj/item/flashlight, @@ -64038,7 +64039,7 @@ /obj/machinery/power/emitter, /obj/machinery/light/small, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "eKh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64076,7 +64077,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "eNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -64127,13 +64128,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "ePb" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/tcommsat/server"; dir = 4; name = "Telecomms Server Room APC"; - pixel_x = 25 + pixel_x = 24 }, /obj/machinery/light/small{ dir = 4 @@ -64168,14 +64169,14 @@ icon_state = "1-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "eQt" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - O2"; dir = 8 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "eSx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64221,7 +64222,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "eVi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -64231,7 +64232,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "eVS" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -64242,7 +64243,7 @@ }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eWd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -64304,7 +64305,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "eYV" = ( /turf/open/floor/plasteel, /area/maintenance/department/cargo) @@ -64322,7 +64323,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "fei" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -64358,7 +64359,7 @@ }, /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "fjH" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -64372,11 +64373,11 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/poddoor/shutters/radiation/preopen, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "flb" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "flf" = ( /obj/item/beacon, /obj/effect/turf_decal/delivery, @@ -64388,7 +64389,7 @@ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "fnx" = ( /obj/machinery/door/airlock{ id_tag = "AuxShower"; @@ -64398,7 +64399,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "fnG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64470,7 +64471,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fvd" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -64521,7 +64522,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "fwF" = ( /obj/machinery/door/airlock/engineering/glass, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -64544,7 +64545,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "fzR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64569,7 +64570,7 @@ /obj/effect/turf_decal/stripes/corner, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "fCi" = ( /obj/structure/cable{ icon_state = "1-4" @@ -64621,7 +64622,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "fEg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64650,7 +64651,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "fFJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -64682,7 +64683,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fJD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64726,7 +64727,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fKc" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -64742,7 +64743,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fMb" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -64780,7 +64781,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "fRb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -64834,14 +64835,14 @@ name = "radiation shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fSW" = ( /obj/machinery/field/generator{ anchored = 1; state = 2 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "fVg" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -64857,7 +64858,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "fXq" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -64879,7 +64880,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "fYn" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -64892,7 +64893,7 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "fYI" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -64910,7 +64911,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "fYO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64932,7 +64933,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "gar" = ( /obj/structure/window/reinforced/spawner/north, /turf/open/space, @@ -64954,11 +64955,11 @@ pixel_y = -5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gbr" = ( /obj/effect/turf_decal/vg_decals/atmos/plasma, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "gbw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64989,7 +64990,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "geG" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -65005,7 +65006,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "geJ" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -65021,7 +65022,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gfv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -65060,7 +65061,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ghs" = ( /obj/structure/cable{ icon_state = "1-4" @@ -65078,7 +65079,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "giH" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/full, @@ -65087,7 +65088,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "giI" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -65110,7 +65111,7 @@ /obj/machinery/camera/autoname, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gmo" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -65131,14 +65132,14 @@ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "gny" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gnM" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) @@ -65147,13 +65148,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gpe" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gqj" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, @@ -65171,12 +65172,12 @@ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "gsN" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gsP" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, @@ -65199,14 +65200,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "guv" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gvt" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -65215,7 +65216,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "gwg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -65228,11 +65229,11 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gwK" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "gxc" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/tile/purple, @@ -65249,7 +65250,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gxP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -65280,7 +65281,7 @@ /obj/effect/turf_decal/bot, /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gBE" = ( /obj/machinery/airalarm/server{ dir = 4; @@ -65299,12 +65300,12 @@ }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "gDd" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gFI" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/circuit/telecomms/mainframe, @@ -65329,7 +65330,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gKz" = ( /turf/open/floor/plating, /area/maintenance/department/electrical) @@ -65364,7 +65365,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gSi" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit/telecomms/mainframe, @@ -65377,19 +65378,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gSZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gTp" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "gVl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65417,7 +65418,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "gVY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -65442,7 +65443,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gWP" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, @@ -65453,7 +65454,7 @@ pixel_y = 29 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "gXq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -65463,7 +65464,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gZq" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/tile/purple, @@ -65481,7 +65482,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gZM" = ( /obj/structure/cable{ icon_state = "1-8" @@ -65546,7 +65547,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hci" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -65583,12 +65584,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hfu" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hgf" = ( /obj/machinery/light/small, /obj/machinery/power/terminal{ @@ -65616,7 +65617,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hhm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -65633,7 +65634,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "hhH" = ( /obj/machinery/door/airlock/engineering{ name = "Auxillary Base Construction"; @@ -65664,7 +65665,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "hnj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65683,19 +65684,19 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "hnt" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hnW" = ( /obj/effect/landmark/start/chief_engineer, /obj/structure/chair/office/dark, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hof" = ( /obj/structure/table/reinforced, /obj/item/cartridge/engineering{ @@ -65709,7 +65710,7 @@ }, /obj/item/reagent_containers/pill/patch/silver_sulf, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hpI" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -65719,7 +65720,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "hpU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/effect/turf_decal/tile{ @@ -65727,7 +65728,7 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hpW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -65746,7 +65747,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "hrD" = ( /obj/machinery/power/terminal{ dir = 4 @@ -65795,14 +65796,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "huX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /obj/structure/table, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hwx" = ( /obj/item/kirbyplants/random, /obj/machinery/camera{ @@ -65812,7 +65813,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "hwC" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -65823,13 +65824,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hxz" = ( /obj/effect/turf_decal/box/white/corners{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "hyu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -65844,7 +65845,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hzv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -65854,7 +65855,7 @@ icon_state = "1-4" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "hAR" = ( /obj/machinery/light{ dir = 4; @@ -65868,7 +65869,7 @@ /obj/item/wirecutters, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hBS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65895,7 +65896,7 @@ /obj/item/book/manual/wiki/engineering_singulo_tesla, /obj/structure/table, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hEW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -65913,7 +65914,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hHu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -65954,7 +65955,7 @@ req_access_txt = "12;24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hMW" = ( /obj/machinery/computer/monitor, /obj/structure/cable{ @@ -65970,7 +65971,7 @@ /area/maintenance/department/electrical) "hPc" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "hPU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -65986,7 +65987,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "hST" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral, @@ -66001,7 +66002,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hVf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -66029,7 +66030,7 @@ /area/maintenance/starboard/aft) "hXt" = ( /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "hXO" = ( /obj/structure/cable{ icon_state = "2-8" @@ -66049,7 +66050,7 @@ name = "radiation shutters" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ibx" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -66078,7 +66079,7 @@ }, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ifC" = ( /obj/structure/chair{ dir = 4 @@ -66096,7 +66097,7 @@ "igf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "igj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -66202,7 +66203,7 @@ id = "trashsort" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "ipB" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/binary/pump{ @@ -66213,7 +66214,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "iqD" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -66280,12 +66281,12 @@ name = "engineering camera" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "iJE" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "iLj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -66315,7 +66316,7 @@ }, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "iPp" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -66345,7 +66346,7 @@ /obj/item/aicard, /obj/item/aiModule/reset, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "iSm" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 1 @@ -66357,7 +66358,7 @@ pixel_y = -32 }, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "iSJ" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -66376,7 +66377,7 @@ icon_state = "2-8" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "iUa" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/tile/neutral{ @@ -66386,7 +66387,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "iVr" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -66431,13 +66432,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iXq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "iXw" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance"; @@ -66457,7 +66458,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "iYn" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -66473,7 +66474,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "iZc" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -66503,7 +66504,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jas" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -66524,7 +66525,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jey" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -66579,7 +66580,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "jiT" = ( /obj/structure/window/reinforced/spawner, /obj/structure/lattice, @@ -66601,7 +66602,7 @@ icon_state = "2-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "jnJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/atmospheric_technician, @@ -66612,7 +66613,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "joZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral{ @@ -66677,12 +66678,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jwK" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jwN" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 @@ -66739,7 +66740,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "jGl" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -66757,7 +66758,7 @@ }, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "jIt" = ( /obj/item/book/manual/wiki/engineering_guide, /obj/item/book/manual/wiki/engineering_construction, @@ -66767,7 +66768,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "jJj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -66790,7 +66791,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jKe" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 @@ -66799,7 +66800,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jLE" = ( /obj/machinery/light/small{ dir = 4 @@ -66821,7 +66822,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "jOF" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -66836,7 +66837,7 @@ pixel_y = -5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jPs" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral, @@ -66850,7 +66851,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "jQh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -66868,13 +66869,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jSU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jSZ" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 @@ -66886,7 +66887,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jTA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -66963,7 +66964,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jXM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -66977,7 +66978,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "jZq" = ( /obj/machinery/suit_storage_unit/engine, /obj/machinery/status_display/ai{ @@ -66988,7 +66989,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "jZG" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/computer/card/minor/ce{ @@ -66999,7 +67000,7 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "jZV" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -67014,7 +67015,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "kac" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, @@ -67034,14 +67035,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "kcf" = ( /obj/effect/turf_decal/tile{ dir = 8 }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "kcN" = ( /turf/closed/wall, /area/maintenance/aft) @@ -67052,7 +67053,7 @@ /obj/effect/turf_decal/tile, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "kdL" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, @@ -67067,19 +67068,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kev" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "keH" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "kgv" = ( /obj/structure/railing{ dir = 4; @@ -67114,13 +67115,13 @@ }, /obj/effect/turf_decal/tile, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "kid" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kif" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -67163,7 +67164,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kkS" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -67183,7 +67184,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "krP" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice, @@ -67194,7 +67195,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "ksr" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/delivery, @@ -67231,7 +67232,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kBD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -67243,7 +67244,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "kCP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -67256,7 +67257,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kDs" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -67270,7 +67271,7 @@ "kEv" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "kFC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67308,7 +67309,7 @@ /obj/structure/table, /obj/item/storage/box/lights, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "kKY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -67327,7 +67328,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "kLq" = ( /obj/machinery/button/door{ id = "AuxToilet2"; @@ -67344,7 +67345,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "kNb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 @@ -67363,7 +67364,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kSI" = ( /obj/machinery/light{ dir = 8; @@ -67386,7 +67387,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "kWi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -67399,7 +67400,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "kXf" = ( /obj/structure/window/reinforced/spawner/east, /obj/effect/turf_decal/stripes/line{ @@ -67407,7 +67408,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kXQ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -67425,7 +67426,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "kZF" = ( /obj/machinery/power/emitter/anchored{ dir = 8; @@ -67433,7 +67434,7 @@ }, /obj/structure/cable, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "lbs" = ( /obj/structure/table/wood, /obj/item/radio/off{ @@ -67511,7 +67512,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "lhm" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67520,7 +67521,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lik" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -67535,7 +67536,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "lkU" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -67576,7 +67577,7 @@ icon_state = "0-4" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "lnq" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -67608,7 +67609,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "loE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 @@ -67624,7 +67625,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lpO" = ( /obj/machinery/door/airlock/external{ name = "Arrival Airlock" @@ -67654,7 +67655,7 @@ "luQ" = ( /obj/machinery/power/rad_collector, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "lvp" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -67685,7 +67686,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "lCu" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -67719,7 +67720,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "lDH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plating, @@ -67747,7 +67748,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "lEY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -67784,7 +67785,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lLo" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; @@ -67794,7 +67795,7 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "lMY" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -67807,7 +67808,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "lNj" = ( /obj/machinery/conveyor{ dir = 1; @@ -67818,7 +67819,7 @@ name = "Supply Dock Loading Door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "lNw" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ @@ -67835,7 +67836,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lNx" = ( /obj/machinery/telecomms/bus/preset_four, /obj/machinery/light/small{ @@ -67881,13 +67882,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lOJ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "lOQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -67926,16 +67927,17 @@ /area/maintenance/starboard/aft) "lQs" = ( /obj/machinery/power/apc{ - areastring = "/area/engine/engine_smes"; + areastring = "/area/engineering/engine_smes"; dir = 1; name = "SMES room APC"; - pixel_x = -26 + pixel_x = -26; + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "lQC" = ( /obj/structure/cable{ icon_state = "2-8" @@ -68017,13 +68019,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lWh" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lWk" = ( /obj/machinery/button/ignition/incinerator/atmos{ pixel_x = 8; @@ -68068,7 +68070,7 @@ dir = 9 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "lXa" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, @@ -68118,7 +68120,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "mdh" = ( /obj/machinery/light{ dir = 1; @@ -68147,7 +68149,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "mfy" = ( /turf/open/floor/plating/asteroid/basalt, /area/maintenance/starboard/aft) @@ -68160,7 +68162,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "mgk" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -68170,7 +68172,7 @@ }, /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "mhL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -68189,7 +68191,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mid" = ( /obj/effect/turf_decal/box/white/corners{ dir = 8 @@ -68198,12 +68200,12 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "mii" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "mik" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -68217,7 +68219,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "mks" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -68245,7 +68247,7 @@ }, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "mnL" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -68282,7 +68284,7 @@ }, /obj/machinery/computer/rdconsole/production, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "msA" = ( /obj/structure/window/reinforced{ dir = 4 @@ -68314,7 +68316,7 @@ req_access_txt = "40" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "mtV" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -68382,7 +68384,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "mFM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -68392,7 +68394,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "mGy" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -68438,7 +68440,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "mKe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -68454,7 +68456,7 @@ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "mMu" = ( /obj/machinery/button/door{ id = "AuxToilet3"; @@ -68470,11 +68472,11 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "mNk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "mPW" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -68497,13 +68499,13 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mQT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "mTM" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -68562,7 +68564,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "ngo" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -68582,7 +68584,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nkH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -68607,7 +68609,7 @@ /obj/structure/chair, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nld" = ( /obj/machinery/light{ dir = 8 @@ -68626,14 +68628,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "nlm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nlB" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -68688,7 +68690,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nov" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -68700,14 +68702,14 @@ "npc" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "npe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "npB" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -68716,7 +68718,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ntW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68748,7 +68750,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "nuC" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access"; @@ -68765,7 +68767,7 @@ req_one_access_txt = "32;19;24" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nuU" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -68775,7 +68777,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nvN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68791,7 +68793,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nvP" = ( /obj/structure/cable{ icon_state = "2-4" @@ -68824,13 +68826,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "nxW" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nyU" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/tile/purple, @@ -68851,17 +68853,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nAx" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "nBT" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "nDC" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -68879,7 +68881,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nDE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -68911,7 +68913,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nFt" = ( /obj/machinery/telecomms/message_server, /turf/open/floor/circuit/telecomms/mainframe, @@ -68921,7 +68923,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "nJd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -68985,7 +68987,7 @@ pixel_y = -5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nNI" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) @@ -68995,21 +68997,21 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "nPK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nPQ" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet2"; name = "Unit 2" }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "nPZ" = ( /obj/effect/landmark/blobstart, /obj/effect/decal/cleanable/dirt, @@ -69025,7 +69027,7 @@ /area/medical/medbay/central) "nSH" = ( /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nSZ" = ( /obj/item/chair/stool, /turf/open/floor/plating, @@ -69060,7 +69062,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nYU" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -69098,7 +69100,7 @@ "oeB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ofD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69129,14 +69131,14 @@ icon_state = "1-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "ohf" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet1"; name = "Unit 1" }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "ojZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -69163,7 +69165,7 @@ dir = 9 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "olS" = ( /obj/machinery/computer/apc_control{ dir = 4 @@ -69182,7 +69184,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ooE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -69201,7 +69203,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "oqf" = ( /mob/living/simple_animal/opossum/poppy, /turf/open/floor/plating, @@ -69225,7 +69227,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "osx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69245,7 +69247,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "owp" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -69267,12 +69269,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "oBc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "oBl" = ( /obj/effect/turf_decal/tile{ dir = 1 @@ -69300,7 +69302,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oFF" = ( /obj/docking_port/stationary{ dir = 2; @@ -69320,14 +69322,14 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "oKd" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Air"; dir = 8 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "oKl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -69367,7 +69369,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oOR" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -69390,7 +69392,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "oPN" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat/hallway) @@ -69403,7 +69405,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oQo" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile{ @@ -69418,11 +69420,11 @@ id_tag = "n2o_sensor" }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "oQH" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "oRP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -69437,7 +69439,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "oTo" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -69468,7 +69470,7 @@ }, /obj/item/gps, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "oUD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -69480,20 +69482,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oUM" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/toilet/auxiliary"; + areastring = "/area/commons/toilet/auxiliary"; dir = 1; name = "Auxiliary Restrooms APC"; - pixel_x = 24 + pixel_x = 24; + pixel_y = 23 }, /obj/structure/cable{ dir = 4; icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "oVP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69509,7 +69512,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oXB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -69525,24 +69528,24 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "oXC" = ( /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "oYK" = ( /obj/structure/urinal{ pixel_y = 29 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "pbg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "pbY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -69551,7 +69554,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "pch" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -69563,7 +69566,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "pcA" = ( /obj/docking_port/stationary{ dir = 2; @@ -69613,7 +69616,7 @@ dir = 5 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "phO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69642,7 +69645,7 @@ pixel_y = -2 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "pkz" = ( /obj/structure/transit_tube/diagonal, /turf/open/space/basic, @@ -69653,7 +69656,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "pmK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -69668,7 +69671,7 @@ "pnS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "pnT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -69677,7 +69680,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "poY" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -69695,7 +69698,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ppK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -69746,7 +69749,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "puQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile{ @@ -69857,7 +69860,7 @@ dir = 8 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "pGm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -69887,7 +69890,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "pHw" = ( /obj/effect/turf_decal/tile{ dir = 8 @@ -69903,7 +69906,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "pII" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69925,14 +69928,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "pKn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pLj" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/disposalpipe/segment{ @@ -69948,7 +69951,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "pPG" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69962,7 +69965,7 @@ id_tag = "tox_sensor" }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "pSt" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -69983,7 +69986,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "pUi" = ( /obj/machinery/door/airlock/virology, /turf/open/floor/plasteel, @@ -70001,7 +70004,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "pWd" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -70028,7 +70031,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "pXA" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -70044,7 +70047,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pZi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -70053,7 +70056,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "qae" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -70098,7 +70101,7 @@ "qci" = ( /obj/effect/turf_decal/vg_decals/atmos/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "qgT" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -70110,7 +70113,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "qnG" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, @@ -70141,14 +70144,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "qqN" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/airless, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "qrz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/dark/visible, @@ -70156,7 +70159,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qrB" = ( /obj/item/reagent_containers/food/snacks/raisincookie{ pixel_x = 4 @@ -70169,7 +70172,7 @@ pixel_y = 5 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "qsj" = ( /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -70178,7 +70181,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "quP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/tile/neutral{ @@ -70195,7 +70198,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "qxo" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -70214,7 +70217,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "qzu" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile, @@ -70230,7 +70233,7 @@ icon_state = "4-8" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "qBy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -70245,7 +70248,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "qIM" = ( /obj/structure/cable{ icon_state = "0-4" @@ -70284,7 +70287,7 @@ "qOF" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qPq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -70309,7 +70312,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "qTk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -70318,7 +70321,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "qTU" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -70347,16 +70350,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "qYQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "qZz" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "qZU" = ( /obj/structure/closet/crate, /obj/item/poster/random_contraband, @@ -70368,13 +70371,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "raV" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rbw" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -70444,7 +70447,7 @@ name = "Port to Turbine" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "reY" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -70495,7 +70498,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rnt" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ @@ -70514,7 +70517,7 @@ "rpQ" = ( /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "rqH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/sink/kitchen{ @@ -70528,7 +70531,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "rqY" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -70559,17 +70562,17 @@ /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rtM" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "rwo" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Pure to Fuel Pipe" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rwH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -70599,7 +70602,7 @@ name = "O2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rxN" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -70622,11 +70625,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "rBw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "rCc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70653,7 +70656,7 @@ /obj/machinery/light, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rCq" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -70666,7 +70669,7 @@ "rCB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/engine/storage_shared) +/area/engineering/storage_shared) "rCH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -70675,7 +70678,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "rCU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -70709,7 +70712,7 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "rEw" = ( /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -70722,7 +70725,7 @@ areastring = "/area/maintenance/disposal/incinerator"; dir = 1; name = "Incinerator APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -70739,7 +70742,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rIr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70752,18 +70755,18 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rIV" = ( /obj/structure/closet/wardrobe/cargotech, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "rJj" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "rMo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70799,7 +70802,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rUH" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -70829,7 +70832,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rYm" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -70841,7 +70844,7 @@ areastring = "/area/maintenance/solars/starboard/aft"; dir = 1; name = "Starboard Quarter Solar APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -70881,14 +70884,14 @@ /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sdf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "sdy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/valve{ @@ -70911,17 +70914,17 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "sjs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "sjw" = ( /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "sjJ" = ( /obj/machinery/light{ dir = 4; @@ -70933,7 +70936,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "smK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -70968,7 +70971,7 @@ }, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "spX" = ( /obj/item/electronics/airlock, /obj/item/electronics/firelock, @@ -70978,7 +70981,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "srA" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -70986,15 +70989,15 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "svn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "swF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "sxV" = ( /obj/structure/cable{ icon_state = "0-4" @@ -71004,7 +71007,7 @@ name = "Aft-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "szn" = ( /obj/structure/cable{ icon_state = "1-4" @@ -71019,7 +71022,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "sDf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71063,7 +71066,7 @@ name = "emergency shower" }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "sHi" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -71087,7 +71090,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "sKS" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -71099,7 +71102,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "sMr" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/light/small{ @@ -71107,7 +71110,7 @@ light_color = "#d8b1b1" }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "sMW" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -71129,14 +71132,14 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "sTw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sUI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -71164,7 +71167,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "sYO" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ @@ -71181,23 +71184,23 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sZf" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "sZw" = ( /obj/machinery/camera/autoname{ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "sZA" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "tbH" = ( /obj/structure/girder, /obj/structure/grille, @@ -71253,10 +71256,10 @@ "tdt" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "tfI" = ( /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "tgp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -71274,7 +71277,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "thV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/terminal{ @@ -71297,7 +71300,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tiF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -71333,7 +71336,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "tjc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71359,7 +71362,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "tjO" = ( /obj/structure/extinguisher_cabinet{ dir = 4; @@ -71371,7 +71374,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "tkv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -71387,7 +71390,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "tln" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -71396,7 +71399,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tlP" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -71438,7 +71441,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tpJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71460,12 +71463,12 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "trF" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "tsA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 @@ -71473,7 +71476,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tuL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -71486,7 +71489,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tvc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -71510,7 +71513,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "twF" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -71522,7 +71525,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "txt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71549,7 +71552,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tzE" = ( /obj/structure/closet/crate, /obj/item/storage/box/donkpockets, @@ -71560,10 +71563,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tBM" = ( /turf/closed/wall, -/area/engine/storage_shared) +/area/engineering/storage_shared) "tDk" = ( /obj/structure/window/reinforced{ dir = 4 @@ -71573,7 +71576,7 @@ "tDV" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/library) +/area/service/library) "tEq" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/window/reinforced/spawner, @@ -71581,20 +71584,20 @@ dir = 5 }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "tFC" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "tIu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "tIJ" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -71622,7 +71625,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tLA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -71695,7 +71698,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "tWj" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -71716,14 +71719,14 @@ }, /obj/effect/turf_decal/box/white, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "tYl" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uap" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_y = -32 @@ -71746,7 +71749,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "ubI" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/landmark/event_spawn, @@ -71774,11 +71777,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ujf" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ujn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -71806,7 +71809,7 @@ name = "Unit 3" }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "umI" = ( /obj/item/poster/random_contraband, /obj/structure/cable{ @@ -71823,7 +71826,7 @@ pixel_x = -28 }, /turf/open/floor/wood, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "unY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -71859,7 +71862,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet/orange, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "ups" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -71875,12 +71878,12 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet/orange, -/area/crew_quarters/heads/chief/private) +/area/command/heads_quarters/ce/private) "urx" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/rock/jungle, /turf/open/floor/grass, -/area/library) +/area/service/library) "urG" = ( /obj/machinery/shower{ dir = 8; @@ -71888,7 +71891,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "uss" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -71922,7 +71925,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "uvQ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -71938,7 +71941,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "uyX" = ( /obj/machinery/door/airlock/maintenance{ name = "Aux Base Maintenance"; @@ -71973,7 +71976,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "uFe" = ( /obj/machinery/light/small{ dir = 1 @@ -71990,7 +71993,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uHn" = ( /obj/machinery/door/airlock/maintenance_hatch/abandoned{ name = "Maintenance Hatch"; @@ -72013,7 +72016,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "uIi" = ( /obj/machinery/door/airlock/engineering/abandoned{ name = "Utilities Maintenance"; @@ -72044,7 +72047,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uKJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -72099,7 +72102,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uNr" = ( /obj/item/storage/daki, /turf/open/floor/plating, @@ -72137,7 +72140,7 @@ "uQB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "uRi" = ( /obj/structure/window/reinforced/spawner, /turf/open/space/basic, @@ -72229,7 +72232,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/tcomms, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "uWV" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -72239,14 +72242,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "uXS" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "uYv" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -72297,7 +72300,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "vaH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -72307,7 +72310,7 @@ }, /obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "veE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -72320,7 +72323,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "vfZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72332,14 +72335,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "vja" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/cable/yellow, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vjQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -72347,25 +72350,25 @@ name = "Engineering Security Doors" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "vjV" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vka" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ dir = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vkS" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "vlM" = ( /obj/structure/closet/crate, /obj/item/storage/box/donkpockets, @@ -72377,7 +72380,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vmO" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/department/electrical"; @@ -72394,7 +72397,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "voS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -72416,7 +72419,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/area/ai_monitored/command/storage/satellite) "vrE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -72430,7 +72433,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "vtT" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -72464,18 +72467,18 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vyn" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vzJ" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vzV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -72488,7 +72491,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vBE" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -72515,7 +72518,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "vCZ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Air to Mix" @@ -72524,7 +72527,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vDL" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -72532,7 +72535,7 @@ /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "vDW" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/lattice, @@ -72574,7 +72577,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "vFP" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -72646,7 +72649,7 @@ "vLH" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "vLQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -72674,14 +72677,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "vNr" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vOr" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Gravity Generator"; @@ -72693,20 +72696,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "vOB" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Mix"; dir = 8 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "vPQ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "vPX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ @@ -72726,7 +72729,7 @@ icon_state = "0-8" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "vRm" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -72734,15 +72737,15 @@ name = "Unfiltered & Air to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vSN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "vTb" = ( /obj/effect/turf_decal/vg_decals/atmos/mix, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "vTr" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -72765,11 +72768,11 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "vVH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, -/area/engine/storage_shared) +/area/engineering/storage_shared) "vWi" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced{ @@ -72796,13 +72799,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wav" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "wdC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -72819,7 +72822,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wfR" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/lattice, @@ -72841,7 +72844,7 @@ "wgU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "wic" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72863,7 +72866,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "wiD" = ( /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -72874,7 +72877,7 @@ /area/space/nearstation) "wlN" = ( /turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "woU" = ( /obj/structure/cable{ icon_state = "1-4" @@ -72900,14 +72903,14 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wsH" = ( /obj/machinery/door/poddoor/preopen{ id = "atmoslock"; name = "Atmospherics Lockdown Blast door" }, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "wsS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/table, @@ -72929,7 +72932,7 @@ pixel_y = -2 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wsT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -72941,7 +72944,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "wtQ" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -72956,7 +72959,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wuj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73004,7 +73007,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wDn" = ( /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -73025,7 +73028,7 @@ name = "Air to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wEY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -73115,7 +73118,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wOF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -73138,7 +73141,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "wPh" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -73202,14 +73205,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wWr" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "wXI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -73227,7 +73230,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wYv" = ( /obj/machinery/door/airlock/engineering/abandoned{ name = "Electrical Maintenance"; @@ -73242,7 +73245,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wZC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -73278,16 +73281,16 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xhe" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "xih" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "xiH" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced{ @@ -73298,7 +73301,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "xiJ" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/effect/turf_decal/tile/neutral{ @@ -73315,7 +73318,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xjG" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -73389,7 +73392,7 @@ /obj/structure/window/reinforced/spawner, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "xtx" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -73402,7 +73405,7 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xwv" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -73417,7 +73420,7 @@ req_access_txt = "11" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xyl" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -73452,13 +73455,13 @@ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "xDJ" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "xEK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -73475,7 +73478,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/aisat/exterior) "xFI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -73521,10 +73524,10 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "xQx" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "xQX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -73562,7 +73565,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "xSQ" = ( /obj/machinery/camera{ c_tag = "MiniSat Antechamber Starboard"; @@ -73581,7 +73584,7 @@ /area/maintenance/aft) "xUE" = ( /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "xVa" = ( /obj/machinery/light/small{ dir = 1 @@ -73589,7 +73592,7 @@ /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "xYx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -73620,7 +73623,7 @@ "xYX" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "xZe" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73636,14 +73639,14 @@ "xZS" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "xZW" = ( /obj/machinery/light/small{ dir = 1 }, /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "ybs" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, @@ -73672,7 +73675,7 @@ /area/maintenance/disposal/incinerator) "ycq" = ( /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "yfq" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -73697,7 +73700,7 @@ "ygd" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "yhm" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -73767,7 +73770,7 @@ "yjs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "yjC" = ( /obj/structure/cable, /obj/machinery/power/smes/engineering{ @@ -73790,7 +73793,7 @@ maxcharge = 15000 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "ykP" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/segment{ diff --git a/_maps/map_files/Mafia/mafia_lavaland.dmm b/_maps/map_files/Mafia/mafia_lavaland.dmm index 8c58fb9054..72d2934b4f 100644 --- a/_maps/map_files/Mafia/mafia_lavaland.dmm +++ b/_maps/map_files/Mafia/mafia_lavaland.dmm @@ -61,16 +61,16 @@ "n" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 9 + dir = 9; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/corner, /turf/open/floor/plasteel, /area/mafia) "o" = ( /obj/effect/turf_decal/trimline/brown/filled/end{ - icon_state = "trimline_end_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_end_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -94,8 +94,8 @@ /area/mafia) "r" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 9 + dir = 9; + icon_state = "trimline_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -107,8 +107,8 @@ /area/mafia) "s" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 9 + dir = 9; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) @@ -134,31 +134,31 @@ /area/mafia) "w" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/corner, /turf/open/floor/plasteel, /area/mafia) "x" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/plasteel, /area/mafia) "y" = ( /obj/effect/turf_decal/trimline/brown/filled/end{ - icon_state = "trimline_end_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_end_fill" }, /turf/open/floor/plasteel, /area/mafia) "z" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 5 + dir = 5; + icon_state = "trimline_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -171,70 +171,70 @@ "A" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 6 + dir = 6; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "B" = ( /obj/effect/turf_decal/trimline/brown/filled/end{ - icon_state = "trimline_end_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_end_fill" }, /turf/open/floor/plasteel, /area/mafia) "C" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "D" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 10 + dir = 10; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_corner_fill" }, /turf/open/floor/plasteel, /area/mafia) "E" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_corner_fill" }, /turf/open/floor/plasteel, /area/mafia) "F" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 5 + dir = 5; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "G" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 10 + dir = 10; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "H" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 10 + dir = 10; + icon_state = "trimline_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -246,8 +246,8 @@ /area/mafia) "I" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 6 + dir = 6; + icon_state = "trimline_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -260,19 +260,19 @@ "J" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 6 + dir = 6; + icon_state = "trimline_fill" }, /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_corner_fill" }, /turf/open/floor/plasteel, /area/mafia) "K" = ( /obj/effect/turf_decal/trimline/brown/filled/end{ - icon_state = "trimline_end_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_end_fill" }, /obj/structure/closet{ desc = "It's a storage unit. For mining stuff. Y'know."; @@ -285,34 +285,34 @@ "L" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 5 + dir = 5; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "M" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 10 + dir = 10; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "N" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 4 + dir = 4; + icon_state = "trimline_corner_fill" }, /turf/open/floor/plasteel, /area/mafia) "O" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_corner_fill" }, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 5 + dir = 5; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) @@ -323,8 +323,8 @@ "Q" = ( /obj/effect/landmark/mafia, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 9 + dir = 9; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) @@ -345,31 +345,31 @@ /area/mafia) "S" = ( /obj/effect/turf_decal/trimline/brown/filled/end{ - icon_state = "trimline_end_fill"; - dir = 8 + dir = 8; + icon_state = "trimline_end_fill" }, /turf/open/floor/plasteel, /area/mafia) "T" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) "U" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/trimline/brown/filled/corner{ - icon_state = "trimline_corner_fill"; - dir = 1 + dir = 1; + icon_state = "trimline_corner_fill" }, /turf/open/floor/plasteel, /area/mafia) "V" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ - icon_state = "trimline_fill"; - dir = 6 + dir = 6; + icon_state = "trimline_fill" }, /turf/open/floor/plasteel, /area/mafia) diff --git a/_maps/map_files/Mafia/mafia_reebe.dmm b/_maps/map_files/Mafia/mafia_reebe.dmm index e82174ff93..c8f7e0a1ae 100644 --- a/_maps/map_files/Mafia/mafia_reebe.dmm +++ b/_maps/map_files/Mafia/mafia_reebe.dmm @@ -62,8 +62,8 @@ /area/mafia) "n" = ( /obj/structure/chair/brass{ - icon_state = "brass_chair"; - dir = 1 + dir = 1; + icon_state = "brass_chair" }, /turf/open/floor/clockwork/reebe, /area/mafia) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index c2a0e5c353..216b2a3db7 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -63,16 +63,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"aae" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -82,13 +72,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aah" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solar/port/fore) "aai" = ( /obj/structure/grille/broken, /obj/structure/lattice, @@ -98,108 +81,9 @@ /obj/structure/grille, /turf/open/space, /area/space/nearstation) -"aak" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aal" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) -"aam" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aan" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aao" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aap" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aaq" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aar" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aas" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aat" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"aau" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/fore) "aav" = ( /turf/open/space, /area/space/station_ruins) -"aaw" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "aax" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -210,11 +94,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aaz" = ( -/obj/effect/landmark/xeno_spawn, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "aaA" = ( /obj/machinery/seed_extractor, /obj/machinery/light/small{ @@ -313,31 +192,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aaM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aaN" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solar/starboard/fore) -"aaO" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) "aaP" = ( /obj/machinery/hydroponics/constructable, /obj/item/cultivator, @@ -368,27 +222,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"aaU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/crowbar, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"aaV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) "aaW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -406,27 +239,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"aaX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aaY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) "aaZ" = ( /turf/closed/wall/r_wall, /area/security/execution/education) @@ -471,13 +283,6 @@ "abe" = ( /turf/closed/wall, /area/security/prison) -"abf" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "abg" = ( /obj/machinery/door/poddoor{ id = "SecJusticeChamber"; @@ -628,21 +433,6 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) -"abv" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "forestarboard"; - name = "Fore-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) -"abw" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) "abx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ @@ -694,16 +484,6 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) -"abE" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/hydro_ad{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "abF" = ( /obj/structure/table, /obj/structure/cable/yellow{ @@ -803,70 +583,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"abO" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abQ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abR" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abS" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) -"abU" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) "abV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ @@ -980,13 +696,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aci" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/starboard/fore) "acj" = ( /obj/machinery/light/small{ dir = 1 @@ -1003,14 +712,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"acl" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "forestarboard"; - name = "Fore-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) "acm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -1123,11 +824,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/security/prison) -"acz" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) "acA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1327,13 +1023,6 @@ }, /turf/open/floor/plasteel/white, /area/security/prison) -"acP" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"acQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "acR" = ( /obj/structure/table/glass, /obj/item/reagent_containers/syringe, @@ -1352,27 +1041,6 @@ }, /turf/open/floor/plasteel/white, /area/security/prison) -"acS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"acT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) -"acU" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/fore) "acV" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bottle/morphine{ @@ -1500,31 +1168,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"acZ" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/execution/education"; - dir = 1; - name = "Prisoner Education Chamber APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/closet/secure_closet/injection{ - name = "educational injections"; - pixel_x = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/execution/education) "ada" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -1604,13 +1247,6 @@ }, /turf/open/floor/plasteel/white, /area/security/prison) -"adj" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "adk" = ( /obj/structure/sign/poster/contraband/scum{ pixel_y = -32 @@ -1786,9 +1422,6 @@ }, /turf/open/space, /area/space/nearstation) -"adE" = ( -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "adF" = ( /obj/docking_port/stationary{ dir = 4; @@ -1807,26 +1440,6 @@ }, /turf/open/space, /area/space/nearstation) -"adH" = ( -/obj/structure/closet/wardrobe/grey, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sign/poster/official/fashion{ - pixel_y = -32 - }, -/obj/structure/sign/poster/official/fashion{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "adI" = ( /obj/structure/rack, /obj/item/hatchet, @@ -2002,52 +1615,6 @@ "adY" = ( /turf/closed/wall/r_wall, /area/security/warden) -"adZ" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) -"aea" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "space shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aeb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "space shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aec" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosspace"; - name = "space shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aed" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "aee" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -2221,40 +1788,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"aet" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/machinery/keycard_auth{ - pixel_x = -26; - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "hosspace"; - name = "Space Shutters Control"; - pixel_x = -26; - pixel_y = 34 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"aeu" = ( -/obj/machinery/computer/prisoner/management, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"aev" = ( -/obj/machinery/computer/security/hos, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"aew" = ( -/obj/machinery/computer/secure_data, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "aex" = ( /obj/structure/closet/secure_closet/lethalshots, /obj/effect/turf_decal/tile/neutral{ @@ -2276,40 +1809,9 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/range) -"aeA" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"aeB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"aeC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "aeD" = ( /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"aeE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"aeF" = ( -/obj/effect/landmark/xeno_spawn, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/fore) "aeG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2576,33 +2078,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/prison) -"aeX" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/security/prison"; - dir = 1; - name = "Prison Wing APC"; - pixel_x = 1; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/camera{ - c_tag = "Prison Hallway Starboard"; - network = list("ss13","prison") - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/prison) "aeY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2681,25 +2156,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"afe" = ( -/obj/structure/table/wood, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 30 - }, -/obj/machinery/computer/med_data/laptop, -/obj/item/storage/secure/safe/HoS{ - pixel_x = 36; - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Head of Security's Office" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "aff" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/item/storage/secure/safe{ @@ -2721,78 +2177,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"afi" = ( -/obj/structure/closet/secure_closet/hos, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -29; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afj" = ( -/obj/machinery/status_display/evac{ - pixel_x = -32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afl" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afn" = ( -/obj/machinery/status_display/evac{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"afo" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 29 - }, -/obj/machinery/suit_storage_unit/hos, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "afp" = ( /obj/machinery/light/small{ dir = 1 @@ -2817,162 +2201,6 @@ }, /turf/open/floor/plasteel, /area/security/range) -"afs" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "shower" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/fitness/recreation) -"aft" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afu" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afw" = ( -/obj/structure/closet/masks, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afx" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afy" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afz" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/warning/pods{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afB" = ( -/obj/machinery/computer/arcade, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"afC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) "afD" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -3273,97 +2501,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"age" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"agf" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - pixel_x = -2 - }, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/cartridge/detective, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agg" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agh" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"agi" = ( -/obj/structure/table/wood, -/obj/item/stamp/hos, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"agj" = ( -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"agk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agl" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "agn" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3384,105 +2521,6 @@ "agq" = ( /turf/closed/wall, /area/maintenance/fore) -"agr" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/button/door{ - id = "FitnessShower"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/fitness/recreation) -"ags" = ( -/obj/machinery/door/airlock{ - id_tag = "FitnessShower"; - name = "Fitness Room Shower" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/fitness/recreation) -"agt" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agu" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Fitness Room - Fore" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agy" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/recreation"; - dir = 1; - name = "Recreation Area APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"agz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "agA" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/port/fore) @@ -3709,20 +2747,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"agS" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "agT" = ( /obj/structure/rack, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3770,75 +2794,6 @@ /obj/item/gun/energy/e_gun, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"agV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"agW" = ( -/obj/structure/table/wood, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"agY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"agZ" = ( -/obj/machinery/holopad, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"aha" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; - emote_hear = list("chitters"); - faction = list("spiders"); - harm_intent_damage = 3; - health = 200; - icon_dead = "guard_dead"; - icon_gib = "guard_dead"; - icon_living = "guard"; - icon_state = "guard"; - maxHealth = 250; - max_co2 = 5; - max_tox = 2; - melee_damage_lower = 15; - melee_damage_upper = 20; - min_oxy = 5; - movement_type = 1; - name = "Sergeant Araneus"; - real_name = "Sergeant Araneus"; - response_help_continuous = "pets"; - response_help_simple = "pet"; - turns_per_move = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"ahb" = ( -/obj/structure/table/wood, -/obj/item/taperecorder{ - pixel_x = -4 - }, -/obj/item/radio/off{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "ahc" = ( /turf/open/floor/plasteel, /area/security/range) @@ -3850,63 +2805,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/fore) -"ahf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahg" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahh" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahi" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahj" = ( -/obj/structure/chair, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahk" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahn" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aho" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) "ahp" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -4167,98 +3065,6 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"ahJ" = ( -/obj/machinery/disposal/bin, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light_switch{ - pixel_x = -24; - pixel_y = -20 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"ahK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"ahL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"ahM" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"ahN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"ahO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "ahP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -4306,106 +3112,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/fore) -"ahV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ahW" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Fitness Ring" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ahX" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ahY" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ahZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aia" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aib" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aic" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aid" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 27 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aie" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "aif" = ( /obj/machinery/door/poddoor{ id = "trash"; @@ -4668,83 +3374,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/ai_monitored/security/armory) -"aiD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/security/main) -"aiE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aiF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aiG" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/command{ - name = "Head of Security's Office"; - req_access_txt = "58" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"aiH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aiI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "aiJ" = ( /turf/closed/wall/r_wall, /area/security/range) @@ -4772,11 +3401,6 @@ }, /turf/open/floor/plasteel, /area/security/range) -"aiN" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) "aiO" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -4788,33 +3412,6 @@ /obj/item/folder, /turf/open/floor/plating, /area/maintenance/fore) -"aiQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aiR" = ( -/obj/structure/table, -/obj/item/clothing/under/suit/sl{ - desc = "Whoever wears this makes the rules."; - name = "referee suit" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aiS" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) "aiT" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -4825,26 +3422,6 @@ /obj/machinery/gear_painter, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"aiU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aiV" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) "aiW" = ( /obj/structure/chair/comfy{ dir = 8 @@ -4854,32 +3431,6 @@ }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"aiX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aiY" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aiZ" = ( -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aja" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajb" = ( -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) "ajc" = ( /obj/machinery/conveyor{ dir = 1; @@ -5139,163 +3690,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ajB" = ( -/obj/machinery/computer/secure_data, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajC" = ( -/obj/machinery/computer/security, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("prison"); - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajD" = ( -/turf/closed/wall, -/area/security/main) -"ajE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajJ" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) -"ajK" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/main) "ajL" = ( /obj/structure/table, /obj/machinery/light/small{ @@ -5360,130 +3754,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"ajR" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajS" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/storage/firstaid/brute, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ajU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ajV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"ajW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajX" = ( -/obj/structure/table, -/obj/item/paper/fluff/holodeck/disclaimer, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajY" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ajZ" = ( -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"aka" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"akb" = ( -/obj/structure/sign/warning/radiation/rad_area{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"akc" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "akd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -5867,208 +4137,6 @@ }, /turf/open/floor/plating, /area/security/warden) -"akL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akN" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"akV" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) "akW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -6146,120 +4214,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"alf" = ( -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"alg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"alh" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"ali" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"alj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"alk" = ( -/obj/machinery/vr_sleeper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"all" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"alm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aln" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"alo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Holodeck"; - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"alp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "alq" = ( /turf/closed/wall, /area/maintenance/starboard) @@ -6267,32 +4221,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard) -"als" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"alt" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"alu" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "alv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -6632,25 +4560,6 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"alY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "alZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -6703,21 +4612,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "ame" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6728,133 +4622,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/security/warden"; - dir = 8; - name = "Brig Control APC"; - pixel_x = -26 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"amg" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"amh" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"ami" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/security/main) -"amj" = ( -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/plasteel, -/area/security/main) -"amk" = ( -/obj/machinery/computer/card/minor/hos{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aml" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"amm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"amn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"amo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 7 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) "amp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -6963,149 +4730,16 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) -"amw" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Fitness Ring" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"amx" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"amy" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"amz" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"amA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) "amB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) -"amC" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"amD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"amE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"amF" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"amG" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "amH" = ( /obj/machinery/door/airlock/external{ req_one_access_txt = "13,8" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"amI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"amJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"amK" = ( -/obj/machinery/gravity_generator/main/station, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"amL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"amM" = ( -/obj/machinery/camera{ - c_tag = "Gravity Generator Room"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"amN" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "amO" = ( /obj/machinery/light/small{ dir = 8 @@ -7170,13 +4804,6 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"amV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "amW" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -7420,83 +5047,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"anv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Security - Office - Port"; - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"anw" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"anx" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red{ - pixel_x = 3 - }, -/obj/item/folder/blue{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/security/main) -"any" = ( -/obj/structure/table/reinforced, -/obj/item/paper, -/turf/open/floor/plasteel, -/area/security/main) -"anz" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"anA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"anB" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/plasteel, -/area/security/main) -"anC" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/security/main"; - dir = 4; - name = "Security Office APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) "anD" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance"; @@ -7517,67 +5067,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"anF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anI" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anJ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"anL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "anM" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -7588,26 +5077,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"anO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"anP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"anQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"anR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "anS" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -7920,10 +5389,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"aov" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -7975,125 +5440,6 @@ }, /turf/open/floor/plating, /area/security/warden) -"aoB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoC" = ( -/obj/structure/table, -/obj/item/restraints/handcuffs, -/obj/item/radio/off, -/turf/open/floor/plasteel, -/area/security/main) -"aoD" = ( -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoE" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoH" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/mask/gas/sechailer, -/turf/open/floor/plasteel, -/area/security/main) -"aoI" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aoJ" = ( -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/main) -"aoK" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Security" - }, -/obj/structure/plasticflaps/opaque, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/main) "aoL" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -8189,90 +5535,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aoT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoW" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoX" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.8-Dorms-Lockers"; - location = "14.5-Recreation" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aoZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"apa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "apb" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -8333,49 +5595,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aph" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"api" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"apj" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Gravity Generator Area"; - req_access_txt = "19; 61" - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"apk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"apl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) "apm" = ( /turf/closed/wall, /area/maintenance/solars/starboard/fore) @@ -8472,11 +5691,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) -"apx" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/service, -/turf/open/floor/plasteel/dark, -/area/storage/tech) "apy" = ( /obj/structure/light_construct/small{ dir = 4 @@ -8642,12 +5856,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apP" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -8659,89 +5867,6 @@ /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"apS" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/storage/fancy/cigarettes, -/obj/item/clothing/mask/gas/sechailer, -/turf/open/floor/plasteel, -/area/security/main) -"apT" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/restraints/handcuffs, -/turf/open/floor/plasteel, -/area/security/main) -"apU" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/storage/secure/briefcase, -/turf/open/floor/plasteel, -/area/security/main) -"apV" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"apW" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plasteel, -/area/security/main) -"apX" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"apY" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/pen, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/security/main) -"apZ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Security - Office - Starboard"; - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aqa" = ( -/turf/closed/wall/r_wall, -/area/security/main) "aqb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -8750,177 +5875,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"aqc" = ( -/obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqd" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/head/soft/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqe" = ( -/obj/machinery/pool/filter{ - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"aqf" = ( -/obj/structure/closet/lasertag/blue, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqg" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aqh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aqi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"aqj" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Fitness Room - Aft"; - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqk" = ( -/obj/machinery/vending/coffee, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aql" = ( -/obj/machinery/light, -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqm" = ( -/obj/machinery/vending/cigarette, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"aqn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"aqo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"aqp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) "aqq" = ( /obj/item/cigbutt, /turf/open/floor/plating, @@ -8938,77 +5892,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/engine/gravity_generator"; - dir = 8; - name = "Gravity Generator APC"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aqu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aqv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aqw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aqx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "aqy" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -9289,12 +6172,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9312,171 +6189,6 @@ /obj/machinery/newscaster/security_unit, /turf/closed/wall, /area/security/warden) -"arl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"arm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"arn" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aro" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"arp" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"arq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"arr" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"ars" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"art" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"aru" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring"; - req_one_access_txt = "1;4" - }, -/turf/open/floor/plasteel/grimy, -/area/security/main) -"arv" = ( -/turf/open/floor/plasteel/grimy, -/area/security/main) -"arw" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/security/main) -"arx" = ( -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/structure/table/wood, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/plasteel/grimy, -/area/security/main) "ary" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, @@ -9492,46 +6204,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/fore) -"arB" = ( -/turf/closed/wall, -/area/crew_quarters/dorms) -"arC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Recreation Area" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"arD" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"arE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Recreation Area" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"arF" = ( -/obj/structure/pool/ladder{ - dir = 8; - pixel_x = 4 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "arG" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -9583,66 +6255,6 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"arO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"arP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"arQ" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"arR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"arS" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/office/light, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "arT" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/solars/starboard/fore"; @@ -10019,18 +6631,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asy" = ( -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "asz" = ( /obj/structure/table, /obj/structure/cable/yellow{ @@ -10076,171 +6676,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"asC" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asG" = ( -/obj/machinery/light, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asL" = ( -/obj/machinery/rnd/production/techfab/department/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"asM" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/grimy, -/area/security/main) -"asN" = ( -/obj/machinery/light/built{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"asO" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/structure/table/wood, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1424; - name = "Interrogation Intercom"; - pixel_y = -31 - }, -/turf/open/floor/plasteel/grimy, -/area/security/main) "asP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -10279,109 +6714,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"asT" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/lighter, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"asU" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/misc/assistantformal, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"asV" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin3"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"asW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) -"asX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"asY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"asZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ata" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/button/door{ - id = "Cabin4"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"atb" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/suit/burgundy, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"atc" = ( -/obj/structure/dresser, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "atd" = ( /mob/living/simple_animal/opossum, /turf/open/floor/plating{ @@ -10393,40 +6725,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"atf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"atg" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Room"; - req_access_txt = "19;23" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"ath" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"ati" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/table, -/obj/item/paper/guides/jobs/engi/gravity_gen, -/obj/item/pen/blue, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "atj" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ @@ -10526,10 +6824,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atw" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "atx" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -10600,12 +6894,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "atD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10628,10 +6916,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atF" = ( -/obj/machinery/pool/controller, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "atG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -10675,23 +6959,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atJ" = ( -/obj/structure/sign/poster/ripped{ - pixel_y = 32 - }, -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/item/light/tube, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/pool"; - dir = 4; - name = "Pool APC"; - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "atK" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer{ dir = 1 @@ -10766,60 +7033,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"atT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/security/main) -"atU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_one_access_txt = "1;4" - }, -/turf/open/floor/plasteel, -/area/security/main) -"atV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_one_access_txt = "1;4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/main) -"atW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/main) -"atX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/main) -"atY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/main) -"atZ" = ( -/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ - electrochromatic_id = "!interrogation_room" - }, -/turf/open/floor/plating, -/area/security/main) "aua" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -10841,88 +7054,6 @@ icon_state = "platingdmg2" }, /area/maintenance/fore) -"aud" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aue" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"auf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aug" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin3"; - name = "Cabin 6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"auh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aui" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"auj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"auk" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin4"; - name = "Cabin 5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aul" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aum" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aun" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "auo" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -10971,48 +7102,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"auu" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - dir = 1; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"auv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"auw" = ( -/obj/machinery/camera{ - c_tag = "Gravity Generator Foyer" - }, -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - dir = 1; - pixel_y = 32 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "aux" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -11160,24 +7249,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"auQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"auR" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"auS" = ( -/obj/structure/pool/Rboard, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"auT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -11207,38 +7278,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"auX" = ( -/obj/machinery/photocopier, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; - dir = 4; - name = "Head of Security's Office APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/button/door{ - id = "hosprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "auY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -11386,58 +7425,6 @@ "avk" = ( /turf/open/floor/plasteel/dark, /area/security/brig) -"avl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"avm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"avn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"avo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) -"avp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) "avq" = ( /obj/item/cigbutt, /obj/effect/turf_decal/stripes/line, @@ -11504,49 +7491,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"avx" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"avy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "avz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -11768,29 +7712,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"avV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "avW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -11806,12 +7727,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"avX" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "avY" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -12085,81 +8000,11 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awA" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "awB" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/fore) -"awC" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"awD" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/suit/tan, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"awE" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin2"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"awF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Dormitories - Fore"; - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"awG" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin5"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"awH" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/paper, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "awI" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -12177,22 +8022,6 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"awK" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Foyer"; - req_access_txt = "10" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "awL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12211,18 +8040,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"awN" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"awO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "awP" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/shoes/sneakers/rainbow, @@ -12272,15 +8089,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awW" = ( -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"awX" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "awY" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -12616,67 +8424,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axC" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"axD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"axE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"axF" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin2"; - name = "Cabin 4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"axG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"axI" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin5"; - name = "Cabin 3" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"axJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"axK" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "axL" = ( /obj/item/clothing/suit/caution, /obj/effect/turf_decal/stripes/line{ @@ -12775,91 +8522,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axT" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Engineering" - }, -/obj/structure/plasticflaps/opaque, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/engineering) -"axU" = ( -/obj/machinery/door/window/southright{ - dir = 4; - name = "Engineering Deliveries"; - req_access_txt = "10" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"axV" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"axW" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"axX" = ( -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"axY" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"axZ" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aya" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ayc" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/breath{ - pixel_x = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "aye" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -12875,13 +8537,6 @@ /obj/item/stack/rods, /turf/open/floor/plating/airless, /area/space/nearstation) -"ayi" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"ayj" = ( -/turf/closed/wall, -/area/quartermaster/miningoffice) "ayk" = ( /obj/machinery/door/airlock/maintenance{ name = "Mining Dock Maintenance"; @@ -12892,9 +8547,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ayl" = ( -/turf/closed/wall, -/area/quartermaster/warehouse) "aym" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Warehouse Maintenance"; @@ -12914,9 +8566,24 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ayo" = ( -/obj/machinery/computer/bank_machine, -/obj/effect/turf_decal/bot_white, +"ayu" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Jetpack Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide/eva{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ + pixel_x = -4; + pixel_y = 1 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -12928,56 +8595,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"ayp" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"ayq" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"ayr" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/nuke_storage"; - dir = 1; - name = "Vault APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"ays" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/ai_monitored/command/storage/eva) "ayw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -13163,66 +8781,6 @@ "ayJ" = ( /turf/closed/wall, /area/security/detectives_office) -"ayK" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"ayL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"ayM" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"ayN" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ayO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ayP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "ayQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -13235,57 +8793,6 @@ /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ayS" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"ayX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aza" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "azb" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ @@ -13304,131 +8811,10 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"aze" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/library) "azg" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/airless, /area/space/nearstation) -"azj" = ( -/obj/item/stack/ore/iron, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azk" = ( -/obj/structure/closet/crate, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azl" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azm" = ( -/obj/structure/closet/crate, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azn" = ( -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; - dir = 1; - name = "Mining APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - pixel_y = 38 - }, -/obj/structure/closet/wardrobe/miner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"azp" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) "azq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -13455,105 +8841,16 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"azs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azt" = ( -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azu" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"azv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"azB" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator Room"; dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"azw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"azx" = ( -/obj/machinery/nuclearbomb/selfdestruct, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"azy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"azz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) +/area/engineering/gravity_generator) "azC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -13781,21 +9078,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/fore) -"azX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/fore"; - dir = 1; - name = "Fore Maintenance APC"; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "azY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13814,104 +9096,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aAa" = ( -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aAb" = ( -/obj/effect/landmark/xeno_spawn, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aAc" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aAd" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) -"aAe" = ( -/obj/structure/table, -/obj/item/clothing/under/suit/black/skirt{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/item/clothing/under/suit/black_really{ - pixel_x = -2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/obj/item/clothing/accessory/waistcoat, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/item/clothing/under/suit/red, -/obj/item/clothing/neck/tie/black, -/obj/item/clothing/under/suit/black, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) -"aAf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aAg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aAh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "aAi" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -13996,84 +9180,15 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aAo" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAp" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAr" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Fore" +"aAs" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"aAt" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 4 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aAx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"aAz" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 30 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/cult, -/area/library) +/area/engineering/main) "aAA" = ( /obj/docking_port/stationary{ dir = 8; @@ -14086,181 +9201,6 @@ }, /turf/open/space/basic, /area/space) -"aAB" = ( -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"aAC" = ( -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAD" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAE" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAI" = ( -/obj/machinery/button/door{ - id = "qm_mine_warehouse"; - name = "Warehouse Door Control"; - pixel_x = 24; - pixel_y = 28; - req_access_txt = "48" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAJ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_mine_warehouse"; - name = "Warehouse Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aAK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/button/door{ - id = "qm_mine_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -24; - pixel_y = 28; - req_access_txt = "48" - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAL" = ( -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAM" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAO" = ( -/obj/structure/closet/crate, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aAP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/bot_white/right, -/obj/structure/closet/crate/goldcrate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aAQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"aAR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"aAS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/security/nuke_storage) -"aAT" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/structure/closet/crate/silvercrate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) "aAV" = ( /obj/docking_port/stationary{ dir = 8; @@ -14486,105 +9426,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aBt" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aBu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aBv" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aBw" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aBx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aBy" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; - dir = 1; - name = "Dormitories APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aBz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aBA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aBB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/warning/pods{ - pixel_x = 30 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "aBC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14598,315 +9439,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aBD" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/kirbyplants{ - icon_state = "plant-20"; - pixel_y = 3 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aBE" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aBF" = ( -/obj/structure/tank_dispenser, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aBG" = ( -/obj/machinery/camera{ - c_tag = "Engineering - Storage" - }, -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aBH" = ( -/obj/item/stack/sheet/plasteel{ - amount = 10; - pixel_x = -2; - pixel_y = 2 - }, -/obj/structure/table, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = -2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aBI" = ( -/turf/closed/wall, -/area/engine/engineering) -"aBJ" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aBK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aBL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aBM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aBN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/computer/rdconsole/production{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aBO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"aBQ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aBS" = ( -/obj/item/stack/ore/silver, -/obj/item/stack/ore/silver, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aBT" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/camera{ - c_tag = "Mining Dock"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aBU" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/quartermaster/miningoffice) -"aBV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aBW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aBX" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Mining Office"; - dir = 8 - }, -/obj/machinery/mineral/equipment_vendor, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aBY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aBZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCa" = ( -/obj/structure/closet/crate/freezer, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCb" = ( -/obj/structure/closet/crate, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/stack/ore/glass, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCc" = ( -/obj/structure/rack, -/obj/item/electronics/apc, -/obj/item/stock_parts/cell{ - maxcharge = 2000 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aCd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot_white/right, -/obj/machinery/ore_silo, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aCe" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aCf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aCg" = ( -/obj/machinery/camera/motion{ - c_tag = "Vault"; - dir = 1; - network = list("vault") - }, -/obj/machinery/light, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aCh" = ( -/obj/structure/safe, -/obj/item/storage/backpack/duffelbag/syndie/hitman{ - contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/gun/ballistic/automatic/pistol,/obj/item/suppressor,/obj/item/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/soap/nanotrasen) - }, -/obj/item/card/id/silver/reaper, -/obj/item/lazarus_injector, -/obj/item/gun/energy/e_gun/advtaser, -/obj/item/clothing/neck/stethoscope, -/obj/item/book{ - desc = "An undeniably handy book."; - icon_state = "bookknock"; - name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) "aCj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -15038,27 +9570,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aCs" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office"; - dir = 8; - name = "Detective APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/taperecorder{ - pixel_x = 3 - }, -/obj/item/storage/box/evidence, -/obj/item/flashlight/seclite, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) "aCt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -15119,99 +9630,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aCA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"aCB" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aCC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCD" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCE" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCG" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCI" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aCJ" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin6"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aCK" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/suit/navy, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "aCM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -15219,111 +9637,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aCN" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/reagent_dispensers/fueltank/high, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aCO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCQ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aCS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCT" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCV" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"aCW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"aCX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"aCY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aCZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "aDa" = ( /turf/open/floor/plating, /area/construction/mining/aux_base) @@ -15336,127 +9649,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"aDh" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/computer/shuttle/mining{ - dir = 4; - req_access = null - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aDi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aDj" = ( -/obj/structure/closet/secure_closet/miner, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aDk" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDn" = ( -/obj/item/stack/sheet/cardboard, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/light_construct/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aDp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"aDq" = ( -/obj/structure/sign/warning/securearea, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) -"aDr" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/nuke_storage) -"aDs" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/security/nuke_storage) "aDu" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -15696,426 +9888,6 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) -"aDP" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/button/door{ - id = "Toilet3"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDQ" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Unit 3" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/urinal{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDT" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/urinal{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aDW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/toilet/restrooms) -"aDX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aDY" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aDZ" = ( -/obj/structure/table, -/obj/item/storage/dice, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aEa" = ( -/obj/structure/table, -/obj/item/storage/crayons, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aEb" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aEc" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aEd" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin6"; - name = "Cabin 2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aEe" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aEf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aEg" = ( -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aEh" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aEi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEj" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEl" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aEn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEq" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEr" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aEt" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aEv" = ( -/obj/machinery/computer/security/mining{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aEw" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aEx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aEy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aEz" = ( -/obj/structure/closet/secure_closet/miner, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/item/clothing/suit/hooded/wintercoat/miner, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aEA" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aEB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_y = -24; - req_access_txt = "50" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aED" = ( -/obj/structure/closet/crate/internals, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aEE" = ( -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; - dir = 4; - name = "Warehouse APC"; - pixel_x = 27 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aEF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aEG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/construction/storage/wing) -"aEH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/construction/storage/wing) "aEI" = ( /obj/machinery/airalarm{ dir = 4; @@ -16321,353 +10093,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore) -"aFc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/camera{ - c_tag = "Restrooms"; - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFd" = ( -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFe" = ( -/obj/machinery/light/small, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/restrooms"; - name = "Restrooms APC"; - pixel_y = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFi" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aFl" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aFm" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aFn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aFo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aFp" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light_switch{ - pixel_x = -38 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aFq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFr" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aFv" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aFz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aFA" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aFB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aFC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aFD" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/meter, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"aFE" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/folder, -/obj/item/folder, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/cult, -/area/library) -"aFF" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/requests_console{ - department = "Mining"; - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aFG" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aFH" = ( -/obj/structure/rack, -/obj/item/pickaxe{ - pixel_x = 5 - }, -/obj/item/shovel{ - pixel_x = -5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aFI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aFJ" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aFK" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "Warehouse Shutters" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"aFL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/quartermaster/warehouse) "aFM" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;63;48;50" @@ -16680,90 +10105,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/port/fore) -"aFN" = ( -/turf/closed/wall, -/area/construction/storage/wing) -"aFO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aFP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aFQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aFR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Vault Storage" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/construction/storage/wing) -"aFS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aFT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/construction/storage/wing) -"aFU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/construction/storage/wing) "aFV" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -17090,50 +10431,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aGz" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/landmark/blobstart, -/obj/machinery/button/door{ - id = "Toilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aGA" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aGB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aGC" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aGD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) "aGE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17141,413 +10438,11 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/fore) -"aGF" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aGG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Dormitories - Aft"; - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGJ" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aGM" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin7"; - name = "Cabin 1" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "aGN" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/port) -"aGO" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aGP" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/misc/assistantformal, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aGQ" = ( -/obj/structure/table, -/obj/item/stack/rods/fifty, -/obj/item/wrench, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aGR" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/crowbar, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aGS" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/rcl/pre_loaded, -/obj/item/rcl/pre_loaded, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aGT" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/closet/crate/solarpanel_small, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aGU" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aGV" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aGX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aGY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aGZ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "External Gas to Loop" - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aHa" = ( -/obj/structure/cable/white, -/turf/open/floor/plating, -/area/engine/engineering) -"aHc" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/quartermaster/miningoffice) -"aHd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Mining Office"; - req_access_txt = "48" - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"aHe" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHf" = ( -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_y = 24; - req_access_txt = "50" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHh" = ( -/obj/machinery/firealarm{ - pixel_y = 27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHi" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aHj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aHt" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) "aHu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ @@ -17611,9 +10506,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aHG" = ( -/turf/closed/wall, -/area/lawoffice) "aHH" = ( /obj/machinery/door/airlock/maintenance{ name = "Law Office Maintenance"; @@ -17624,69 +10516,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aHI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aHJ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aHK" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet4"; - name = "Unit 4" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aHL" = ( -/obj/machinery/door/airlock{ - name = "Unit B" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aHM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.9-CrewQuarters-Central"; - location = "14.8-Dorms-Lockers" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aHN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aHO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "aHQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -17700,53 +10529,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aHR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/wardrobe/pjs, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"aHS" = ( -/obj/machinery/button/door{ - id = "Cabin7"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aHT" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aHU" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = 29; - pixel_y = 1 - }, -/obj/item/paper, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "aHV" = ( /obj/structure/closet, /obj/item/storage/box/donkpockets, @@ -17765,47 +10547,6 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"aHX" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aHY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aHZ" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aIc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/engine/engineering) -"aIe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) "aIf" = ( /obj/machinery/camera{ c_tag = "Auxillary Base Construction"; @@ -17823,209 +10564,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"aIg" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aIh" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 23 - }, -/obj/machinery/status_display/supply{ - pixel_y = 32 - }, -/obj/machinery/conveyor{ - dir = 5; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aIi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIk" = ( -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIl" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Fore" - }, -/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/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aIr" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIs" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIt" = ( -/obj/machinery/camera{ - c_tag = "Cargo Bay - Storage Wing Entrance"; - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/construction/storage/wing"; - name = "Storage Wing APC"; - pixel_y = -27 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) "aIv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -18035,93 +10573,6 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"aIw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/obj/machinery/camera{ - c_tag = "Storage Wing"; - dir = 1 - }, -/obj/machinery/light, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=2.2-Leaving-Storage"; - location = "2.1-Storage" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) -"aIB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) "aIC" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18302,68 +10753,6 @@ "aIT" = ( /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aIU" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/requests_console{ - department = "Law office"; - pixel_y = 32 - }, -/obj/machinery/newscaster{ - pixel_x = -31 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aIV" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/pen/red, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("prison"); - pixel_y = 30 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aIW" = ( -/obj/structure/rack, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/storage/secure/briefcase{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/wood, -/area/lawoffice) -"aIX" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/lawoffice"; - dir = 1; - name = "Law Office APC"; - pixel_y = 24 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aIY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/lawoffice) "aIZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -18373,80 +10762,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/fore) -"aJa" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/landmark/blobstart, -/obj/machinery/button/door{ - id = "Toilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aJb" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aJc" = ( -/obj/structure/toilet/secret/low_loot{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/machinery/button/door{ - id = "Toilet4"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aJd" = ( -/obj/machinery/light/small, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aJe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aJf" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aJg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aJh" = ( -/turf/closed/wall, -/area/hydroponics/garden) "aJi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, @@ -18455,158 +10770,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aJj" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/engine/engineering) -"aJk" = ( -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/engine/engineering) -"aJl" = ( -/obj/machinery/shieldgen, -/obj/machinery/light/small{ +"aJA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/camera{ - c_tag = "Engineering - Secure Storage" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aJm" = ( -/obj/machinery/shieldgen, -/turf/open/floor/plating, -/area/engine/engineering) -"aJn" = ( -/obj/structure/table, -/obj/item/airlock_painter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJp" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJu" = ( -/turf/open/floor/plating, -/area/engine/engineering) -"aJv" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aJB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aJC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aJD" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "QMLoad2"; - pixel_x = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJH" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aJK" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #1" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/window/northleft, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/mob/living/simple_animal/bot/mulebot{ - beacon_freq = 1400; - home_destination = "QM #1"; - suffix = "#1" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/service/hydroponics) "aJL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -18629,39 +10804,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aJN" = ( -/turf/closed/wall, -/area/storage/primary) -"aJO" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/storage/primary) -"aJP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aJQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aJR" = ( -/turf/closed/wall/r_wall, -/area/storage/primary) "aJS" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) @@ -18796,52 +10938,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aKf" = ( -/obj/effect/landmark/start/lawyer, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aKg" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/stamp/law, -/turf/open/floor/wood, -/area/lawoffice) -"aKh" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aKi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aKj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/lawoffice) "aKk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -18853,117 +10949,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aKl" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aKm" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aKn" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"aKo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"aKp" = ( -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aKq" = ( -/obj/machinery/biogenerator, -/obj/machinery/firealarm{ - pixel_y = 27 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aKr" = ( -/obj/structure/table, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/item/crowbar, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aKs" = ( -/obj/machinery/seed_extractor, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aKt" = ( -/obj/item/seeds/apple, -/obj/item/seeds/banana, -/obj/item/seeds/cocoapod, -/obj/item/seeds/grape, -/obj/item/seeds/orange, -/obj/item/seeds/sugarcane, -/obj/item/seeds/wheat, -/obj/item/seeds/watermelon, -/obj/structure/table, -/obj/item/seeds/tower, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aKu" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"aKv" = ( -/mob/living/simple_animal/chicken{ - name = "Featherbottom"; - real_name = "Featherbottom" - }, -/turf/open/floor/grass, -/area/hydroponics/garden) "aKw" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/closet/crate{ @@ -18974,181 +10959,12 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aKx" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating, -/area/engine/engineering) -"aKz" = ( -/obj/machinery/door/poddoor{ - id = "Secure Storage"; - name = "Secure Storage" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aKA" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKB" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKF" = ( -/obj/machinery/button/door{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_x = 24; - req_access_txt = "10" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aKG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aKH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"aKI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aKL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Bypass" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aKN" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "Supply Dock Loading Door" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aKO" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 4; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aKP" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aKQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKT" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/item/stack/ore/glass, -/obj/item/stack/ore/iron, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"aKM" = ( +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKV" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aKY" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/service/kitchen) "aKZ" = ( /obj/machinery/door/window/northleft{ dir = 8; @@ -19205,85 +11021,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLf" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/gps{ - gpstag = "AUX0" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLg" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLi" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLj" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aLk" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -19294,42 +11031,6 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aLl" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLm" = ( -/obj/structure/table, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/item/multitool, -/obj/item/multitool{ - pixel_x = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aLn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/storage/primary) "aLo" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19447,54 +11148,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"aLD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aLE" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/item/clothing/glasses/sunglasses/big, -/turf/open/floor/wood, -/area/lawoffice) -"aLF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aLG" = ( -/obj/machinery/photocopier, -/obj/machinery/camera{ - c_tag = "Law Office"; - dir = 8 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aLH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "aLJ" = ( /obj/structure/rack, /obj/item/stock_parts/matter_bin, @@ -19502,242 +11155,19 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/fore) -"aLK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLN" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 27 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/status_display/evac{ - pixel_y = 30 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLQ" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/camera{ - c_tag = "Locker Room Starboard" - }, -/obj/structure/sign/warning/pods{ - pixel_y = 30 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aLU" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aLV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aLW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aLX" = ( -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - name = "Animal Pen A" - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"aLY" = ( -/turf/open/floor/grass, -/area/hydroponics/garden) "aLZ" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"aMa" = ( -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/engine/engineering) -"aMb" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/engine/engineering) -"aMc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +"aMp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aMd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aMe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aMg" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aMh" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aMi" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Filter" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aMj" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"aMk" = ( -/turf/open/floor/engine, -/area/engine/supermatter) -"aMm" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aMo" = ( -/obj/structure/reflector/box/anchored{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) +/turf/open/floor/wood, +/area/commons/dorms) "aMq" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -19747,115 +11177,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aMs" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aMt" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aMu" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMv" = ( -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMz" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #3" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #3"; - suffix = "#3" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMA" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aMB" = ( -/turf/open/floor/plasteel, -/area/storage/primary) -"aMC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aMD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aME" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aMF" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aMG" = ( /obj/structure/table, /obj/item/aiModule/core/full/asimov, @@ -19981,295 +11302,17 @@ }, /turf/open/floor/wood, /area/security/courtroom) -"aMR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aMS" = ( -/obj/effect/landmark/start/lawyer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aMT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aMU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aMV" = ( -/obj/structure/filingcabinet/employment, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/lawoffice) -"aMW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aMX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aMY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aMZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNe" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.5-Recreation"; - location = "14.3-Lockers-Dorms" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aNg" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/hydroponics/garden) -"aNh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aNi" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aNj" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aNk" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/mob/living/simple_animal/chicken{ - name = "Kentucky"; - real_name = "Kentucky" - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"aNl" = ( -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/hydroponics/garden) "aNm" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aNn" = ( -/obj/machinery/power/emitter, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/engine/engineering) -"aNo" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/rods/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 - }, -/obj/item/gps, -/turf/open/floor/plating, -/area/engine/engineering) -"aNq" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aNr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aNu" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Filter" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"aNv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/engine/supermatter) "aNw" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/space, /area/space/nearstation) -"aNx" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aNy" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aNz" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) "aNA" = ( /obj/structure/closet{ name = "Evidence Closet 3" @@ -20286,16 +11329,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/warden) -"aNB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "aNC" = ( /obj/structure/window/reinforced{ dir = 8 @@ -20303,184 +11336,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aNE" = ( -/obj/machinery/button/door{ - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = -27; - pixel_y = -5 - }, -/obj/machinery/button/door{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = -27; - pixel_y = 5 - }, -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNF" = ( -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNG" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNJ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNM" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "QM #4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/window/southleft, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aNO" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aNP" = ( -/obj/machinery/camera/autoname, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; - dir = 1; - name = "Quartermaster's Office APC"; - pixel_y = 30 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aNQ" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/bounty, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aNR" = ( -/obj/structure/table, -/obj/item/cartridge/quartermaster{ - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/cartridge/quartermaster{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/cartridge/quartermaster, -/obj/item/gps{ - gpstag = "QM0" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/keycard_auth{ - pixel_y = 23 - }, -/obj/item/clipboard, -/turf/open/floor/plasteel, -/area/quartermaster/qm) "aNS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -20492,56 +11347,6 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"aNT" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"aNU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aNV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/storage/primary) -"aNW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aNX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aNY" = ( -/obj/structure/table, -/obj/item/assembly/igniter{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/assembly/igniter, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aNZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -20574,10 +11379,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOc" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "aOd" = ( /obj/machinery/computer/upload/ai, /obj/structure/window/reinforced{ @@ -20689,334 +11490,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"aOn" = ( -/obj/item/taperecorder, -/obj/item/cartridge/lawyer, -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "lawyer_shutters"; - name = "law office shutters control"; - pixel_y = -26; - req_access_txt = "38" - }, -/turf/open/floor/wood, -/area/lawoffice) -"aOo" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/lawoffice) -"aOp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/lawoffice) -"aOq" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/lawoffice) -"aOr" = ( -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/obj/machinery/vending/wardrobe/law_wardrobe, -/turf/open/floor/wood, -/area/lawoffice) -"aOs" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/table, -/obj/item/folder, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOu" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOw" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOy" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aOG" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Garden" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aON" = ( -/obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden"; - dir = 4; - name = "Garden APC"; - pixel_x = 27; - pixel_y = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/disposal/bin, -/obj/machinery/camera{ - c_tag = "Garden"; - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aOO" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/engineering"; - dir = 8; - name = "Engine Room APC"; - pixel_x = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aOP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aOQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aOR" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aOS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aOT" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "aOU" = ( /obj/structure/window/reinforced{ dir = 8 @@ -21034,11 +11507,6 @@ }, /turf/open/space, /area/space/nearstation) -"aOW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/aisat) "aOX" = ( /obj/structure/window/reinforced{ dir = 4 @@ -21055,113 +11523,23 @@ }, /turf/open/space, /area/space/nearstation) -"aPd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aPe" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aPh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aPi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aPj" = ( -/obj/effect/landmark/start/quartermaster, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aPk" = ( +"aPa" = ( /obj/structure/table, /obj/item/folder/yellow, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/item/pen/red, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = 32 +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 }, -/obj/item/stamp/qm, -/turf/open/floor/plasteel, -/area/quartermaster/qm) +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) "aPl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -21172,72 +11550,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aPm" = ( -/obj/structure/plasticflaps/opaque, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Tool Storage" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"aPn" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"aPo" = ( -/obj/structure/table, -/obj/item/weldingtool, -/obj/item/crowbar, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/storage/primary) -"aPp" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aPq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/storage/primary) -"aPr" = ( -/obj/structure/table, -/obj/item/wirecutters, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/requests_console{ - department = "Tool Storage"; - pixel_x = 30 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Tool Storage"; - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aPs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -21334,139 +11646,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) -"aPE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "lawyer_shutters"; - name = "law office shutters" - }, -/turf/open/floor/plating, -/area/lawoffice) -"aPF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/lawoffice) -"aPG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "lawyer_shutters"; - name = "law office shutters" - }, -/turf/open/floor/plating, -/area/lawoffice) -"aPH" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPI" = ( -/obj/structure/table, -/obj/item/storage/dice, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPJ" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPM" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aPN" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/hydroponics/garden) -"aPO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aPP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aPQ" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"aPR" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/grass, -/area/hydroponics/garden) "aPS" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/fyellow, @@ -21482,287 +11661,6 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"aPU" = ( -/obj/machinery/computer/atmos_alert, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aPV" = ( -/obj/machinery/computer/station_alert, -/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/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aPW" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Power Monitoring" - }, -/obj/machinery/modular_computer/console/preset/engineering, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aPX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aPY" = ( -/obj/machinery/vending/engivend, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aPZ" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aQa" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aQd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aQe" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aQg" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "Supply Dock Loading Door" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aQh" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aQi" = ( -/obj/machinery/conveyor/inverted{ - dir = 6; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aQj" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQk" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQl" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQm" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Starboard"; - dir = 8 - }, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQp" = ( -/turf/closed/wall, -/area/quartermaster/qm) -"aQq" = ( -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aQr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aQs" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aQt" = ( -/obj/machinery/status_display/supply{ - pixel_x = 32 - }, -/obj/machinery/computer/card/minor/qm{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aQu" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"aQv" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aQw" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aQx" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/storage/primary) -"aQy" = ( -/obj/structure/table, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/t_scanner, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aQz" = ( /obj/structure/table, /obj/item/aiModule/reset, @@ -21871,271 +11769,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aQK" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQL" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Crew Quarters Entrance" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Locker Room" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQV" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQW" = ( -/obj/structure/table, -/obj/item/clothing/head/soft/grey{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQX" = ( -/obj/structure/table, -/obj/item/razor{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQY" = ( -/obj/structure/table, -/obj/item/paicard, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aQZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aRa" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/obj/item/clothing/mask/balaclava, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aRb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aRc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aRd" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aRe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aRf" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aRg" = ( -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - name = "Animal Pen B" - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"aRh" = ( -/mob/living/simple_animal/cow{ - name = "Betsy"; - real_name = "Betsy" - }, -/turf/open/floor/grass, -/area/hydroponics/garden) "aRi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22144,113 +11777,12 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aRj" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -31 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRl" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aRn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRp" = ( +"aRu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"aRr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRv" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aRy" = ( -/turf/closed/wall/r_wall, -/area/aisat) -"aRz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/aisat) +/area/commons/fitness/recreation) "aRA" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -22302,143 +11834,6 @@ "aRG" = ( /turf/open/floor/plating, /area/maintenance/port/fore) -"aRH" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aRI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/paper, -/obj/item/paper, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRK" = ( -/obj/machinery/computer/security/qm{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aRL" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aRM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aRN" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aRO" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/machinery/disposal/deliveryChute{ - dir = 4; - name = "Crate Disposal Chute"; - pixel_x = -5; - pixel_y = 2 - }, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Crate Disposal Chute" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) -"aRP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aRQ" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/storage/primary) -"aRR" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aRS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aRT" = ( /obj/machinery/flasher{ id = "AI"; @@ -22495,118 +11890,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aSb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSe" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/crew_quarters/locker) -"aSf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSg" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSi" = ( -/obj/structure/rack, -/obj/item/storage/briefcase, -/obj/item/storage/briefcase{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aSj" = ( -/obj/structure/table, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/coin/silver, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aSk" = ( -/obj/structure/table, -/obj/item/hatchet, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/reagent_containers/glass/bucket, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aSl" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/reagent_containers/food/snacks/grown/citrus/orange, -/obj/item/reagent_containers/food/snacks/grown/grapes, -/obj/item/reagent_containers/food/snacks/grown/cocoapod, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/chili, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/item/reagent_containers/food/snacks/grown/soybeans, -/obj/item/reagent_containers/food/snacks/grown/citrus/lime, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aSm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"aSn" = ( -/obj/item/storage/bag/plants/portaseeder, -/obj/structure/table, -/obj/machinery/light, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) "aSo" = ( /obj/item/book/manual/wiki/engineering_hacking{ pixel_x = 4; @@ -22619,131 +11902,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aSp" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSq" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSr" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring"; - req_access_txt = "32" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aSt" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSz" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aSA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aSB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aSD" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -22751,18 +11909,6 @@ }, /turf/open/space, /area/space/nearstation) -"aSE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/aisat) -"aSF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/aisat) "aSG" = ( /obj/structure/window/reinforced{ dir = 8 @@ -22861,70 +12007,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aSQ" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "QMLoad"; - pixel_x = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSS" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aST" = ( -/obj/structure/closet/crate, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aSX" = ( /turf/closed/wall, /area/security/checkpoint/supply) @@ -22951,89 +12033,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"aTa" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aTh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/storage/primary) "aTi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ @@ -23095,115 +12094,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.3-Lockers-Dorms"; - location = "14.2-Central-CrewQuarters" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Locker Room" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/locker"; - name = "Locker Room APC"; - pixel_x = -1; - pixel_y = -26 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/obj/machinery/camera{ - c_tag = "Locker Room Port"; - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aTB" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "aTC" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -23213,120 +12103,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aTD" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - pixel_x = -24 - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aTE" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aTG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTH" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTJ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTK" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aTN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"aTO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aTQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -23334,45 +12110,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aTR" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window{ - name = "MiniSat Walkway Access" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aTS" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Fore Port"; - dir = 8; - network = list("minisat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aTT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/lattice, -/turf/open/space, -/area/aisat) -"aTU" = ( -/obj/structure/lattice, -/turf/open/space, -/area/aisat) "aTV" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) @@ -23392,43 +12129,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) -"aTY" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/aisat) -"aTZ" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Fore Starboard"; - dir = 4; - network = list("minisat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aUa" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "MiniSat Walkway Access" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "aUb" = ( /obj/structure/sign/warning/pods, /turf/closed/wall, @@ -23449,50 +12149,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aUe" = ( -/turf/closed/wall, -/area/quartermaster/storage) -"aUf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay - Port"; - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aUg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/rnd/production/techfab/department/cargo, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aUj" = ( /obj/structure/closet/secure_closet/security/cargo, /obj/machinery/light_switch{ @@ -23512,25 +12168,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aUk" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/supply"; - dir = 1; - name = "Security Post - Cargo Bay APC"; - pixel_x = 1; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "aUl" = ( /obj/item/screwdriver{ pixel_y = 10 @@ -23566,88 +12203,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aUo" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUp" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUq" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUr" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUs" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/clothing/gloves/color/fyellow, -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aUu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aUv" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) @@ -23861,107 +12416,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aUK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aUL" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aUM" = ( -/turf/closed/wall, -/area/crew_quarters/locker) -"aUN" = ( -/obj/structure/closet/wardrobe/black, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"aUP" = ( -/obj/structure/closet/wardrobe/white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"aUQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"aUR" = ( -/obj/machinery/vending/kink, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"aUS" = ( -/obj/machinery/vending/clothing, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) -"aUT" = ( -/obj/structure/closet/wardrobe/mixed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "aUU" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -23997,83 +12451,6 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"aUX" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/misc/assistantformal, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"aUY" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aUZ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aVa" = ( -/obj/machinery/requests_console{ - department = "Engineering"; - departmentType = 4; - name = "Engineering RC" - }, -/turf/closed/wall, -/area/engine/engineering) -"aVb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aVc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aVd" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aVe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "aVf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24085,13 +12462,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"aVh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "aVk" = ( /obj/structure/window/reinforced{ dir = 1; @@ -24296,45 +12666,6 @@ dir = 1 }, /area/hallway/secondary/entry) -"aVG" = ( -/obj/machinery/status_display/supply, -/turf/closed/wall, -/area/quartermaster/storage) -"aVH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aVM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -24385,42 +12716,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aVR" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/storage/primary) -"aVS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"aVT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aVU" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/neutral{ @@ -24641,29 +12936,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aWm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters Access" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aWn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"aWo" = ( -/obj/structure/sign/warning/pods, -/turf/closed/wall, -/area/crew_quarters/locker) "aWp" = ( /obj/machinery/vending/snack/random, /obj/effect/turf_decal/tile/neutral{ @@ -24745,119 +13017,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"aWv" = ( -/turf/closed/wall, -/area/storage/tech) -"aWw" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) -"aWx" = ( -/obj/machinery/keycard_auth{ - pixel_x = -25; - pixel_y = 25 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/computer/apc_control, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aWy" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 3; - name = "Chief Engineer RC"; - pixel_y = 32 - }, -/obj/machinery/computer/card/minor/ce, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aWz" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aWA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"aWB" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Office"; - req_access_txt = "56" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"aWC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/engine/engineering) -"aWD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) "aWH" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 @@ -24999,86 +13158,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"aXe" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aXf" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXk" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aXl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aXm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25573,14 +13652,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYd" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/aisat) "aYe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25624,163 +13695,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYi" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/t_scanner, -/obj/item/multitool, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYj" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/engineering, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYk" = ( -/obj/structure/rack, -/obj/machinery/status_display/ai{ - pixel_y = 31 - }, -/obj/effect/spawner/lootdrop/techstorage/medical, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYl" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/rnd, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYm" = ( -/obj/structure/table, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYn" = ( -/obj/structure/table, -/obj/item/aicard, -/obj/item/aiModule/reset, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aYo" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aYp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aYq" = ( -/obj/item/storage/secure/safe{ - pixel_x = 6; - pixel_y = 30 - }, -/obj/machinery/camera{ - c_tag = "Chief Engineer's Office" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aYr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; - dir = 4; - name = "CE Office APC"; - pixel_x = 28 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aYs" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/structure/closet/radiation, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aYt" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/closet/firecloset, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/plasteel, -/area/engine/engineering) "aYu" = ( /turf/closed/wall, /area/security/checkpoint/engineering) @@ -25905,81 +13819,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"aYJ" = ( -/obj/machinery/light_switch{ - pixel_x = -38 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYK" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYL" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYO" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYP" = ( -/obj/machinery/camera{ - c_tag = "Cargo Bay - Aft"; - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aYR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "aYS" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -26222,9 +14061,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZt" = ( -/turf/closed/wall, -/area/storage/tools) "aZv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ @@ -26233,213 +14069,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aZw" = ( -/turf/closed/wall/r_wall, -/area/storage/tech) -"aZx" = ( -/obj/machinery/power/apc{ - areastring = "/area/storage/tech"; - dir = 8; - name = "Tech Storage APC"; - pixel_x = -27 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aZy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aZz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aZA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aZB" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"aZC" = ( -/obj/machinery/button/door{ - desc = "A remote control-switch for the engineering security doors."; - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = -24; - pixel_y = -5; - req_access_txt = "10" - }, -/obj/machinery/button/door{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = -24; - pixel_y = 5; - req_access_txt = "24" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aZD" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"aZE" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/stamp/ce, -/obj/item/reagent_containers/pill/patch/silver_sulf, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"aZF" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/paper/monitorkey, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"aZG" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/rcl/pre_loaded, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"aZH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"aZI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aZK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aZL" = ( /obj/structure/filingcabinet, /obj/structure/reagent_dispensers/peppertank{ @@ -26497,13 +14126,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"aZO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/turf/open/floor/wood, -/area/library) "aZQ" = ( /obj/effect/landmark/start/ai/secondary, /obj/item/radio/intercom{ @@ -26563,23 +14185,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aZU" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "aZV" = ( /obj/machinery/door/window{ base_state = "rightsecure"; @@ -26726,28 +14331,6 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"bah" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/misc/assistantformal, -/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/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "bai" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -26773,172 +14356,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bal" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bam" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"ban" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bao" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2"; - pixel_x = -8; - pixel_y = -2 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bap" = ( -/obj/structure/rack, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/wrapping_paper, -/obj/item/stack/wrapping_paper, -/obj/item/destTagger{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"baq" = ( -/obj/structure/rack, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; - name = "Cargo Bay APC"; - pixel_x = 1; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/obj/machinery/light, -/obj/item/hand_labeler, -/obj/item/hand_labeler, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bar" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bas" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bat" = ( -/turf/closed/wall, -/area/quartermaster/office) -"bau" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bav" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"baw" = ( -/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_y = 30 - }, -/obj/machinery/computer/bounty, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bax" = ( -/obj/machinery/computer/cargo, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bay" = ( -/obj/structure/sign/directions/supply{ - pixel_y = -5 - }, -/turf/closed/wall, -/area/quartermaster/office) "baz" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/delivery, @@ -27257,77 +14674,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bbc" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bbd" = ( -/obj/machinery/power/apc{ - areastring = "/area/storage/tools"; - dir = 1; - name = "Auxiliary Tool Storage APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bbe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bbf" = ( -/obj/structure/closet/toolcloset, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bbg" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bbh" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -27355,248 +14701,9 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"bbk" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/AI, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbl" = ( -/obj/machinery/camera{ - c_tag = "Secure Tech Storage"; - dir = 8 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbm" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbn" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/security, -/turf/open/floor/plasteel/dark, -/area/storage/tech) "bbo" = ( /turf/closed/wall, /area/maintenance/solars/port/fore) -"bbp" = ( -/obj/structure/rack, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/lootdrop/techstorage/tcomms, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbr" = ( -/obj/structure/table, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bbs" = ( -/obj/machinery/button/door{ - id = "transittube"; - name = "Transit Tube Lockdown"; - pixel_x = -24; - pixel_y = -5; - req_access_txt = "24" - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = -24; - pixel_y = 5; - req_access_txt = "11" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bbt" = ( -/obj/item/cartridge/engineering{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/cartridge/engineering{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/cartridge/engineering{ - pixel_x = 3 - }, -/obj/structure/table/reinforced, -/obj/item/cartridge/atmos, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bbu" = ( -/obj/effect/landmark/start/chief_engineer, -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bbv" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bbw" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bbx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the engine."; - dir = 8; - name = "Engine Monitor"; - network = list("engine"); - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bby" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bbz" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bbA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Entrance"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "bbB" = ( /obj/item/screwdriver{ pixel_y = 10 @@ -27656,31 +14763,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bbG" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/clothing/under/misc/assistantformal, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) "bbH" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Starboard"; @@ -27736,107 +14818,6 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/port/fore) -"bbN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/office) -"bbO" = ( -/obj/structure/plasticflaps/opaque, -/obj/machinery/conveyor{ - backwards = 1; - forwards = 2; - id = "packageSort2" - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bbP" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/quartermaster/sorting) -"bbQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; - dir = 8; - name = "Cargo Office APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/status_display/supply{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbT" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbU" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "50" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bbW" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -27890,21 +14871,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bcd" = ( -/turf/closed/wall, -/area/janitor) -"bce" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/turf/open/floor/plasteel, -/area/janitor) -"bcf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/janitor) "bcg" = ( /turf/closed/wall, /area/maintenance/central) @@ -27923,13 +14889,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/central) -"bcj" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) -"bck" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) "bcl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -27944,54 +14903,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bcn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/multitool, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bco" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcp" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcr" = ( -/obj/machinery/camera{ - c_tag = "Auxiliary Tool Storage"; - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bcs" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -28002,267 +14913,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"bcu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bcv" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/RnD_secure, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcx" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcy" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcD" = ( -/obj/structure/table, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/item/wirecutters, -/obj/item/multitool, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcE" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bcF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bcG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bcH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bcI" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bcJ" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bcK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"bcL" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/engineering"; - dir = 8; - name = "Engineering Security APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "bcM" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -28354,27 +15004,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) -"bcY" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/customs"; - dir = 1; - name = "Customs APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) "bcZ" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -28459,131 +15088,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/port/fore) -"bdf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall, -/area/quartermaster/sorting) -"bdg" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdh" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdi" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdj" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdk" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdl" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdo" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/pen/red, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) "bdr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28653,34 +15157,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bdA" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/janitor) -"bdB" = ( -/turf/open/floor/plasteel, -/area/janitor) -"bdC" = ( -/obj/structure/closet/l3closet/janitor, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/janitor) -"bdD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/vending/wardrobe/jani_wardrobe, -/turf/open/floor/plasteel, -/area/janitor) "bdE" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -28699,75 +15175,6 @@ "bdG" = ( /turf/closed/wall/r_wall, /area/maintenance/central) -"bdH" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdI" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/pinpointer/nuke, -/obj/item/disk/nuclear, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdK" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/vending/wardrobe/cap_wardrobe, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdL" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdM" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/filingcabinet{ - pixel_x = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bdN" = ( -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/structure/dresser, -/obj/item/storage/secure/safe{ - pixel_x = 6; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bdO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -28792,65 +15199,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bdR" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bdS" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bdT" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bdU" = ( -/obj/structure/rack, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"bdV" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bdW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -28859,230 +15207,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"bdX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/command, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bdY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bdZ" = ( -/obj/machinery/vending/assist, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bea" = ( -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"beb" = ( -/obj/structure/table, -/obj/item/analyzer, -/obj/item/healthanalyzer, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bec" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/multitool, -/obj/item/clothing/glasses/meson, -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bed" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bee" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bef" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"beg" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -29 - }, -/obj/machinery/suit_storage_unit/ce, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"beh" = ( -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/clothing/mask/cigarette/cigar, -/obj/machinery/computer/security/telescreen/ce{ - dir = 1; - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bei" = ( -/obj/structure/rack, -/obj/item/lighter, -/obj/item/clothing/glasses/meson, -/obj/machinery/button/door{ - id = "ceprivacy"; - name = "Privacy Shutters Control"; - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bej" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/parrot/Poly, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bek" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"bel" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) "bem" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/camera/autoname{ @@ -29150,58 +15274,16 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"bep" = ( -/turf/closed/wall, -/area/engine/break_room) "beq" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/r_wall, /area/space/nearstation) -"bes" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bet" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Port Fore"; - dir = 8; - network = list("minisat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "beu" = ( /obj/machinery/airalarm{ pixel_y = 23 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"bew" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/ai"; - dir = 1; - name = "AI Chamber APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bex" = ( /obj/structure/cable{ icon_state = "1-8" @@ -29209,39 +15291,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"bey" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Starboard Fore"; - dir = 4; - network = list("minisat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bez" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) -"beA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "beK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -29358,81 +15407,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"beV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beW" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beX" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2"; - pixel_x = -2; - pixel_y = 12 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beY" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Office"; - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"beZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfb" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfc" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bfd" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -29465,53 +15439,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bfj" = ( -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/structure/table, -/obj/machinery/requests_console{ - department = "Janitorial"; - departmentType = 1; - pixel_x = -29 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/camera{ - c_tag = "Custodial Closet"; - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) -"bfk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/janitor) -"bfl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/janitor) -"bfm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/janitor) "bfn" = ( /obj/machinery/door/airlock/maintenance{ name = "Custodial Maintenance"; @@ -29563,128 +15490,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/central) -"bfr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bfs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bft" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfv" = ( -/turf/closed/wall/r_wall, -/area/bridge) -"bfw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bfy" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/security_unit{ - pixel_x = -30; - pixel_y = 1 - }, -/obj/item/card/id/captains_spare, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfz" = ( -/obj/effect/landmark/start/captain, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfA" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfB" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfC" = ( -/obj/machinery/door/window/westright, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bfD" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/captain, -/obj/machinery/camera{ - c_tag = "Captain's Quarters"; - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bfE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ @@ -29703,38 +15508,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bfG" = ( -/obj/structure/sign/directions/security{ - dir = 1; - pixel_y = 8 - }, -/obj/structure/sign/directions/engineering{ - dir = 4 - }, -/obj/structure/sign/directions/command{ - pixel_y = -8 - }, -/turf/closed/wall/r_wall, -/area/storage/tools) -"bfH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/storage/tools) -"bfI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/storage/tools) -"bfJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/storage/tools) "bfK" = ( /obj/structure/closet/emcloset, /obj/structure/sign/map/left{ @@ -29785,73 +15558,6 @@ "bfN" = ( /turf/closed/wall, /area/hallway/primary/starboard) -"bfO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/storage/tech) -"bfP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_one_access_txt = "23;30" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bfQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bfR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bfS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bfT" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) "bfU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -29883,86 +15589,6 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/checkpoint/engineering) -"bfY" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/engine/break_room) -"bfZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/break_room) -"bgc" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/turf/open/floor/plating, -/area/aisat) -"bgd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bge" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bgf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bgg" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "MiniSat Airlock Access" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bgh" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -30175,181 +15801,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bgE" = ( -/obj/structure/disposalpipe/sorting/wrap{ - dir = 1 - }, -/turf/closed/wall, -/area/quartermaster/sorting) -"bgF" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bgG" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastleft{ - name = "Mail"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgH" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgK" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgM" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Mailroom"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgS" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bgU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30417,297 +15868,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bha" = ( -/obj/machinery/power/apc{ - areastring = "/area/janitor"; - dir = 8; - name = "Custodial Closet APC"; - pixel_x = -24 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/orange, -/obj/item/storage/box/mousetraps, -/obj/item/storage/box/mousetraps, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/janitor) -"bhb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/mob/living/simple_animal/hostile/lizard{ - name = "Wags-His-Tail"; - real_name = "Wags-His-Tail" - }, -/turf/open/floor/plasteel, -/area/janitor) -"bhc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/janitor, -/turf/open/floor/plasteel, -/area/janitor) -"bhd" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/janitor) "bhe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/central) -"bhf" = ( -/obj/effect/landmark/blobstart, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/central"; - dir = 4; - name = "Central Maintenance APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/maintenance/central) -"bhg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/bridge) -"bhh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/computer/card, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhi" = ( -/obj/machinery/computer/med_data, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhj" = ( -/obj/machinery/computer/crew, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhk" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/item/folder/yellow{ - pixel_y = 4 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Central" - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhl" = ( -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/computer/monitor{ - name = "Bridge Power Monitoring Console" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhn" = ( -/obj/machinery/computer/atmos_alert, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bho" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhp" = ( -/obj/machinery/computer/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhq" = ( -/obj/machinery/computer/secure_data, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhr" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bhs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/bridge) -"bht" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album{ - pixel_y = -4 - }, -/obj/item/camera{ - pixel_y = 4 - }, -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Captain)"; - pixel_x = -28 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhu" = ( -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/razor{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/reagent_containers/food/drinks/flask/gold, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhy" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bhz" = ( -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bhA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -30883,24 +16047,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bhQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/starboard"; - dir = 1; - name = "Starboard Hallway APC"; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) "bhR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -30923,175 +16069,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bhT" = ( -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bhU" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bhV" = ( -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bhW" = ( -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/fire{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bhX" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bhY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bhZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bia" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bib" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bic" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bid" = ( -/obj/machinery/disposal/bin{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bie" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) -"bif" = ( -/turf/open/floor/plating, -/area/engine/break_room) "bii" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -31100,36 +16077,6 @@ }, /turf/open/space, /area/space/nearstation) -"bik" = ( -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Space Access"; - dir = 1; - network = list("minisat") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bil" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 8; - name = "MiniSat Airlock Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) "bim" = ( /obj/structure/table/reinforced, /obj/item/folder/blue{ @@ -31160,11 +16107,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bip" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "biq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -31267,102 +16209,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/maintenance/port/fore) -"biD" = ( -/obj/machinery/door/window/eastleft{ - base_state = "right"; - icon_state = "right"; - name = "Deliveries"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biE" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "packageExternal"; - pixel_y = 18 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"biI" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biJ" = ( -/obj/structure/table, -/obj/item/destTagger{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"biK" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/multitool, -/obj/item/pen/red, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"biL" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"biM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "biN" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -31410,39 +16256,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"biS" = ( -/obj/structure/table, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/turf/open/floor/plasteel, -/area/janitor) -"biT" = ( -/obj/structure/janitorialcart, -/turf/open/floor/plasteel, -/area/janitor) -"biU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/vehicle/ridden/janicart, -/obj/item/key/janitor, -/turf/open/floor/plating, -/area/janitor) -"biV" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/janitor) "biW" = ( /obj/item/storage/box/lights/mixed, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31452,135 +16265,6 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/maintenance/central) -"biY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"biZ" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bja" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjb" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjc" = ( -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjd" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bje" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjf" = ( -/obj/item/folder/red{ - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/red{ - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjg" = ( -/turf/closed/wall, -/area/crew_quarters/heads/captain/private) -"bjh" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/bikehorn/rubberducky, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bji" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Captain's Bedroom"; - req_access_txt = "20" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bjj" = ( -/obj/structure/closet/secure_closet/captains, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bjk" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/machinery/suit_storage_unit/captain, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bjl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -31792,96 +16476,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bjF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/light_switch{ - pixel_x = -22 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjH" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjI" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjL" = ( -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjM" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - req_access_txt = "32" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjO" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) "bjP" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat/foyer) @@ -31903,9 +16497,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bjT" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/satellite) "bjV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -32046,197 +16637,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bkg" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/structure/plasticflaps/opaque, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bkh" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bkj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bkk" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Mailroom"; - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bkl" = ( -/obj/structure/table, -/obj/item/stack/wrapping_paper, -/obj/item/stack/wrapping_paper, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_y = -30 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/storage/box/lights/mixed, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bkm" = ( -/obj/item/storage/box, -/obj/structure/table, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/hand_labeler, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; - dir = 4; - name = "Delivery Office APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/quartermaster/sorting) -"bkn" = ( -/obj/structure/table, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bko" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bkp" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bkq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bkr" = ( -/obj/machinery/autolathe, -/obj/machinery/newscaster{ - pixel_x = 28 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bks" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -32334,9 +16734,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bkz" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) "bkA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/tank/internals/air, @@ -32346,179 +16743,6 @@ /obj/item/extinguisher, /turf/open/floor/plating, /area/maintenance/central) -"bkC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/modular_computer/console/preset/command, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkD" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 29 - }, -/obj/machinery/modular_computer/console/preset/engineering, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkE" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkF" = ( -/obj/item/beacon, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/recharger{ - pixel_y = 3 - }, -/obj/item/restraints/handcuffs{ - pixel_y = 3 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkH" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/security/mining, -/obj/machinery/keycard_auth{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkI" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_x = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/computer/cargo/request, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkJ" = ( -/obj/effect/landmark/xeno_spawn, -/obj/item/soap/deluxe, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 12 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkK" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 17 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkL" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 13 - }, -/obj/machinery/light, -/obj/effect/landmark/start/captain, -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkM" = ( -/obj/machinery/door/airlock/silver{ - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bkO" = ( -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bkP" = ( -/obj/effect/landmark/start/captain, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bkQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -32732,69 +16956,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"blj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/break_room) -"blk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bll" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bln" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blo" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bls" = ( -/obj/structure/sign/warning/pods, -/turf/closed/wall/r_wall, -/area/engine/break_room) "blt" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -32827,11 +16988,6 @@ /obj/structure/window/reinforced, /turf/open/space, /area/space/nearstation) -"blA" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/aisat) "blB" = ( /obj/machinery/computer/teleporter, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -32945,82 +17101,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"blJ" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"blK" = ( -/obj/machinery/recharge_station, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"blL" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - name = "Auxiliary MiniSat Distribution Port" - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"blM" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) "blT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -33146,54 +17226,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bme" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bmf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bmg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bmh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/plasteel/dark, -/area/quartermaster/office) -"bmi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/office) -"bmj" = ( -/obj/structure/sign/directions/supply{ - dir = 1; - pixel_y = 8 - }, -/turf/closed/wall, -/area/quartermaster/office) "bmk" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33243,42 +17275,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bmo" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_y = 25; - req_access_txt = "28" - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bmp" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/secure/briefcase, -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/storage/secure/briefcase, -/obj/item/assembly/flash/handheld, -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bmq" = ( -/obj/machinery/recharger, -/obj/item/storage/secure/safe{ - pixel_x = 34 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "bmr" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -33308,166 +17304,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/central) -"bmv" = ( -/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" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/bridge) -"bmw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmB" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/window/brigdoor{ - name = "Command Desk"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmD" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmE" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Starboard"; - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmI" = ( -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "bmJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/status_display/evac{ @@ -33488,37 +17324,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bmL" = ( -/obj/structure/sign/directions/evac, -/obj/structure/sign/directions/medical{ - pixel_y = 8 - }, -/obj/structure/sign/directions/science{ - pixel_y = -8 - }, -/turf/closed/wall, -/area/storage/art) -"bmM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/storage/art) -"bmN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Art Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"bmO" = ( -/turf/closed/wall, -/area/storage/art) -"bmP" = ( -/turf/closed/wall, -/area/crew_quarters/bar) "bmQ" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;25;46" @@ -33589,239 +17394,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bmY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bmZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bna" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnb" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnd" = ( -/obj/structure/table/glass, -/obj/item/lightreplacer{ - pixel_y = 7 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bne" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_y = 4 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnf" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bng" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Starboard"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnh" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/taperecorder{ - pixel_x = -4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bni" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/syndicatebomb/training, -/turf/open/floor/plasteel, -/area/security/main) -"bnk" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnl" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnm" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnn" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bno" = ( /obj/structure/transit_tube/diagonal, /turf/open/space, /area/space/nearstation) -"bnp" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved/flipped, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnq" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnr" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bns" = ( -/obj/machinery/door/window{ - dir = 1; - name = "MiniSat Walkway Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnt" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnu" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/aisat) "bnw" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -33898,15 +17474,6 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bnC" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "bnD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -33917,92 +17484,6 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bnE" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/aisat_interior"; - dir = 4; - name = "MiniSat Antechamber APC"; - pixel_x = 29 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bnF" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnI" = ( -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) "bnK" = ( /obj/machinery/firealarm{ dir = 4; @@ -34018,6 +17499,16 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"bnL" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/hydro_ad{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "bnR" = ( /obj/structure/chair/comfy, /turf/open/floor/plasteel/grimy, @@ -34122,25 +17613,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bob" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/port"; - dir = 1; - name = "Port Hallway APC"; - pixel_x = -1; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "boc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -34236,224 +17708,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bol" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"bom" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/computer/bounty{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bon" = ( -/obj/effect/landmark/start/head_of_personnel, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"boo" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = 32 - }, -/obj/machinery/computer/security/mining{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bop" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge"; - dir = 8; - name = "Bridge APC"; - pixel_x = -27 - }, -/obj/structure/cable/yellow, -/obj/machinery/camera{ - c_tag = "Bridge - Port"; - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bor" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bos" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bot" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bou" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/recharger, -/obj/item/restraints/handcuffs, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bov" = ( -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bow" = ( -/obj/machinery/computer/security/wooden_tv{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"box" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boy" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/storage/fancy/donut_box, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boD" = ( -/obj/structure/displaycase/captain{ - pixel_y = 5 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boE" = ( -/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/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boF" = ( -/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/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boH" = ( -/obj/machinery/computer/communications{ - dir = 8 - }, -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Captain)"; - pixel_x = 28 - }, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boI" = ( -/obj/structure/rack, -/obj/item/cane, -/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, -/turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) "boJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -34481,101 +17735,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"boL" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/storage/art) -"boM" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"boN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"boO" = ( -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/turf/open/floor/plasteel, -/area/storage/art) -"boP" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boQ" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boR" = ( -/obj/structure/table/wood, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/gun/ballistic/revolver/doublebarrel, -/obj/machinery/camera{ - c_tag = "Bar - Backroom" - }, -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"boT" = ( -/obj/machinery/door/window/southleft{ - name = "Bar Delivery"; - req_access_txt = "25" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"boU" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 8; - freq = 1400; - location = "Bar" - }, -/obj/structure/plasticflaps/opaque, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/crew_quarters/bar) "boV" = ( /obj/item/storage/box/lights/mixed, /obj/effect/spawner/lootdrop/maintenance, @@ -34659,101 +17818,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bpg" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bph" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpm" = ( -/obj/machinery/door/poddoor/preopen{ - id = "transittube"; - name = "Transit Tube Blast Door" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpn" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bpq" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpr" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bps" = ( -/obj/structure/window/reinforced, -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Fore"; - dir = 1; - network = list("minisat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) "bpt" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/effect/turf_decal/tile/red, @@ -34768,21 +17832,6 @@ "bpu" = ( /turf/closed/wall/r_wall, /area/space/nearstation) -"bpv" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/structure/transit_tube/station/reverse/flipped{ - dir = 1 - }, -/obj/structure/transit_tube_pod{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) "bpw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34852,66 +17901,6 @@ }, /turf/open/space, /area/space/nearstation) -"bpC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/station{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpF" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bpI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -34933,14 +17922,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"bpK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/obj/item/beacon, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "bpL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -35032,86 +18013,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bpT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpY" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpZ" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bqa" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bqb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ @@ -35351,274 +18252,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bqB" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/pen, -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/window{ - name = "HoP's Desk"; - req_access_txt = "57" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqD" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/cargo/request{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqE" = ( -/obj/machinery/vending/cart{ - req_access_txt = "57" - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqF" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bqG" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/obj/structure/filingcabinet/chestdrawer{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqH" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hop) -"bqI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqJ" = ( -/obj/machinery/light, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/clothing/mask/cigarette/cigar, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqK" = ( -/obj/structure/rack, -/obj/item/aicard, -/obj/item/radio/off, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -29 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqL" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/cell_charger{ - pixel_y = 4 - }, -/obj/structure/table/glass, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqM" = ( -/turf/open/floor/carpet, -/area/bridge) -"bqN" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge) -"bqO" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqP" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/structure/rack, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/item/assembly/timer, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqQ" = ( -/obj/machinery/light, -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/item/wrench, -/obj/item/multitool, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqU" = ( -/obj/structure/fireaxecabinet{ - pixel_y = -32 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqV" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/captain/private"; - dir = 8; - name = "Captain's Quarters APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/paper/fluff/gateway, -/obj/item/coin/plasma, -/obj/item/melee/chainofcommand, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqW" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqX" = ( -/obj/structure/table/wood, -/obj/item/stamp/captain, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqY" = ( -/obj/effect/landmark/start/captain, -/obj/structure/chair/comfy/brown, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqZ" = ( -/obj/machinery/computer/card{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bra" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -35646,80 +18279,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"brd" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - areastring = "/area/storage/art"; - dir = 8; - name = "Art Storage APC"; - pixel_x = -25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/paper_bin, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel, -/area/storage/art) -"bre" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"brf" = ( -/obj/structure/table, -/obj/item/paper_bin/construction, -/obj/item/airlock_painter, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"brg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brh" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bri" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brk" = ( -/obj/machinery/light/small, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -30 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "brl" = ( /obj/machinery/door/airlock/maintenance{ name = "Bar Maintenance"; @@ -35902,135 +18461,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"brA" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brB" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -30 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brC" = ( -/obj/machinery/microwave{ - pixel_y = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Port"; - dir = 1 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brD" = ( -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/storage/box/donkpockets, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/engine/break_room"; - name = "Engineering Foyer APC"; - pixel_x = -1; - pixel_y = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brJ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"brK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access"; - req_one_access_txt = "32;19" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"brL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) "brM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36047,124 +18477,10 @@ }, /turf/open/space, /area/space/nearstation) -"brN" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table/glass, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) "brO" = ( /obj/structure/transit_tube/diagonal/topleft, /turf/open/space, /area/space/nearstation) -"brP" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brQ" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior Access"; - dir = 1; - network = list("minisat") - }, -/obj/machinery/power/apc{ - areastring = "/area/aisat"; - name = "MiniSat Exterior APC"; - pixel_y = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brR" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brS" = ( -/obj/machinery/door/window{ - name = "MiniSat Walkway Access" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brT" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brU" = ( -/obj/structure/window/reinforced, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"brV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/aisat) "brW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/item/radio/intercom{ @@ -36295,51 +18611,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"bsg" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -29 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bsh" = ( -/obj/structure/table, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bsi" = ( -/obj/machinery/camera/motion{ - c_tag = "MiniSat Maintenance"; - dir = 8; - network = list("minisat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) "bsj" = ( /obj/structure/window/reinforced{ dir = 1; @@ -36523,16 +18794,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bsI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "bsJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36570,229 +18831,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bsM" = ( -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = -24; - pixel_y = -6; - req_access_txt = "28" - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsO" = ( -/mob/living/simple_animal/pet/dog/corgi/Ian, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsP" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/bed/dogbed/ian, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bsQ" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bsT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bsU" = ( -/turf/closed/wall, -/area/bridge) -"bsV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bsW" = ( -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Access Blast Door Control"; - pixel_x = -1; - pixel_y = -24; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/button/door{ - id = "council blast"; - name = "Council Chamber Blast Door Control"; - pixel_x = -1; - pixel_y = -34; - req_access_txt = "19" - }, -/obj/machinery/camera{ - c_tag = "Bridge - Command Chair"; - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge) -"bsX" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/bridge) -"bsY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/button/door{ - id = "evashutter"; - name = "E.V.A. Storage Shutter Control"; - pixel_y = -24; - req_access_txt = "19" - }, -/obj/machinery/button/door{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - pixel_y = -34; - req_access_txt = "19" - }, -/turf/open/floor/carpet, -/area/bridge) -"bsZ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bta" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"btb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"btc" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/item/storage/secure/briefcase{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/storage/lockbox/medal, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btd" = ( -/obj/machinery/door/window{ - name = "Captain's Desk"; - req_access_txt = "20" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bte" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btf" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "Captain's Desk"; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/item/stamp/captain, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btg" = ( -/obj/structure/table/wood, -/obj/item/hand_tele, -/obj/structure/window/reinforced, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) "bth" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -36852,70 +18890,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"btl" = ( -/obj/structure/table, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/turf/open/floor/plasteel, -/area/storage/art) -"btm" = ( -/obj/structure/table, -/obj/item/camera, -/turf/open/floor/plasteel, -/area/storage/art) -"btn" = ( -/obj/structure/table, -/obj/item/camera_film, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"bto" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btq" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/item/wrench, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/structure/closet, -/obj/item/vending_refill/cigarette, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btr" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - name = "HoochMaster Deluxe"; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "bts" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -36981,97 +18955,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"btA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"btB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"btC" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_y = 30 - }, -/obj/machinery/pdapainter{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"btD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"btE" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"btF" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"btG" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/blue{ - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/pen, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"btH" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; - dir = 1; - name = "Head of Personnel APC"; - pixel_y = 24 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) "btI" = ( /obj/structure/lattice, /obj/structure/transit_tube/curved{ @@ -37169,6 +19052,18 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"btW" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) "btY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -37245,39 +19140,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bue" = ( -/turf/closed/wall, -/area/library) "buf" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"bug" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/turf/open/floor/wood, -/area/library) -"buh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/turf/open/floor/wood, -/area/library) -"bui" = ( -/obj/structure/sign/directions/evac, -/obj/structure/sign/directions/medical{ - pixel_y = 8 - }, -/obj/structure/sign/directions/science{ - pixel_y = -8 - }, -/turf/closed/wall, -/area/library) "buj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -37311,208 +19177,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bum" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bun" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bup" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bur" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bus" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"but" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"buv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"buw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bux" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/bridge) -"buy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/bridge) -"buz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/bridge) -"buA" = ( -/obj/machinery/door/airlock/command{ - name = "Command Desk"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"buB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/bridge) -"buC" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/bridge) -"buD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"buE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/bridge) -"buF" = ( -/obj/machinery/vending/boozeomat, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"buG" = ( -/obj/machinery/holopad{ - pixel_x = 9; - pixel_y = -9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buJ" = ( -/obj/machinery/camera{ - c_tag = "Captain's Office"; - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "buK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -37549,61 +19213,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"buN" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall, -/area/crew_quarters/bar) -"buO" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buP" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"buQ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"buR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buS" = ( -/obj/machinery/disposal/bin{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buT" = ( -/obj/machinery/computer/arcade, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "buU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -37742,113 +19351,6 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"bvi" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/engine/break_room) -"bvj" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bvk" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bvl" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bvm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bvn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/break_room) -"bvo" = ( -/obj/structure/table/glass, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/camera{ - c_tag = "Engineering - Transit Tube Access"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bvr" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -8 - }, -/obj/item/clothing/mask/breath{ - pixel_x = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvs" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvt" = ( -/turf/closed/wall, -/area/aisat) "bvu" = ( /obj/machinery/light/small{ dir = 8 @@ -37856,16 +19358,6 @@ /obj/machinery/announcement_system, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) "bvw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/showcase/cyborg/old{ @@ -38006,6 +19498,10 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"bvN" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) "bvT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38028,13 +19524,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bvW" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) -"bvX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) "bvY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38045,56 +19534,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bwa" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/library) -"bwb" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole, -/turf/open/floor/wood, -/area/library) -"bwc" = ( -/turf/open/floor/carpet, -/area/library) -"bwd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"bwe" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library) -"bwf" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/cult, -/area/library) -"bwg" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/folder, -/obj/item/folder, -/turf/open/floor/plasteel/cult, -/area/library) "bwh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ @@ -38105,255 +19544,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bwi" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwj" = ( -/obj/item/hand_labeler, -/obj/item/stack/packageWrap, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwk" = ( -/obj/structure/closet/secure_closet/hop, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bwm" = ( -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwn" = ( -/obj/machinery/computer/card{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwo" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/head_of_personnel, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 38; - pixel_y = -35 - }, -/obj/machinery/button/door{ - id = "hopqueue"; - name = "Queue Shutters Control"; - pixel_x = 25; - pixel_y = -36; - req_access_txt = "28" - }, -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = 25; - pixel_y = -26; - req_access_txt = "28" - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = 38; - pixel_y = -25 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwp" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/stamp/hop{ - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bwq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Port Access"; - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bws" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwt" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 3 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwu" = ( -/obj/machinery/holopad, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwv" = ( -/obj/machinery/camera{ - c_tag = "Council Chamber" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bww" = ( -/obj/structure/table/wood, -/obj/item/folder/yellow, -/obj/machinery/firealarm{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwx" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Bridge - Starboard Access"; - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bwA" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bwB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bwC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bwD" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bwE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bwF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "bwG" = ( /obj/machinery/door/airlock/command{ name = "Emergency Escape"; @@ -38405,168 +19595,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bwK" = ( -/obj/structure/table, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/machinery/chem_dispenser/drinks, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwL" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwM" = ( -/obj/machinery/camera{ - c_tag = "Bar" - }, -/obj/machinery/requests_console{ - department = "Bar"; - departmentType = 2; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/structure/table, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/rag{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwN" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwO" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwQ" = ( -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bwR" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/bar"; - dir = 1; - name = "Bar APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwU" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Club - Fore" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bwX" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "bwY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38617,78 +19645,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"bxc" = ( -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxd" = ( -/turf/closed/wall, -/area/engine/atmos) -"bxe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bxf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/engine/atmos) -"bxg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bxm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) "bxn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -38841,6 +19797,21 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) +"bxG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/obj/structure/showcase/machinery/cloning_pod{ + layer = 4; + pixel_x = 2; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) "bxL" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -38867,45 +19838,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bxO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Auxiliary Bathrooms" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bxP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bxQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) "bxS" = ( /obj/item/cigbutt, /obj/machinery/power/apc/highcap/five_k{ @@ -38929,29 +19861,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bxU" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/library) -"bxV" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/librarian, -/turf/open/floor/wood, -/area/library) -"bxW" = ( -/turf/open/floor/plasteel/cult, -/area/library) -"bxX" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/cult, -/area/library) "bxY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -38960,165 +19869,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bxZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"byb" = ( -/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{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Reception Window" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "privacy shutters" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) -"byc" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bye" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byf" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/bridge) -"byg" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/carpet, -/area/bridge) -"byh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/bridge) -"byi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/carpet, -/area/bridge) -"byj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge) -"byk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bym" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"byo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain/private) -"byp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"byq" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"byr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bys" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"byt" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "byu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -39169,126 +19919,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"byy" = ( -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"byz" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"byA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"byB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar Access"; - req_access_txt = "25" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"byC" = ( -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood/poker, -/obj/item/clothing/head/fedora, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byE" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byF" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byH" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"byI" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"byJ" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"byK" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"byL" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; - dir = 1; - name = "Theatre APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/table/wood, -/obj/item/clothing/glasses/monocle, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "byM" = ( /obj/machinery/light/small{ dir = 4 @@ -39304,27 +19934,6 @@ /mob/living/simple_animal/bot/cleanbot, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"byN" = ( -/turf/closed/wall, -/area/crew_quarters/theatre) -"byO" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/satellite"; - name = "MiniSat Maint APC"; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow, -/obj/item/stack/sheet/mineral/plasma{ - amount = 35 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) "byP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/beacon, @@ -39347,254 +19956,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"byR" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/computer/atmos_alert, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"byS" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/computer/station_alert, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"byT" = ( -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Control Room" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"byU" = ( -/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/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"byV" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/computer/atmos_control, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"byW" = ( -/obj/structure/sign/plaques/atmos{ - pixel_y = 32 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/computer/atmos_control, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/checker, -/area/engine/atmos) -"byX" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; - dir = 1; - name = "Atmospherics APC"; - pixel_y = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/pipedispenser/disposal/transit_tube, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"byY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"byZ" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/pipedispenser, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Atmospherics - Entrance"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bza" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"bzb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/meter/atmos/atmos_waste_loop, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzc" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Distro to Waste" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzd" = ( -/obj/machinery/meter/atmos/distro_loop, -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bze" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzf" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Air to Distro" - }, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Atmospherics - Distro Loop" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bzh" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) "bzi" = ( /obj/structure/lattice, /obj/structure/grille, @@ -39605,48 +19966,6 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"bzk" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bzl" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bzm" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Port Aft"; - dir = 8; - network = list("minisat") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bzn" = ( /obj/machinery/computer/message_monitor{ dir = 4 @@ -39669,20 +19988,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzq" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "bzr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -39702,47 +20007,6 @@ /obj/structure/chair/office/dark, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzt" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/tcommsat/computer"; - dir = 4; - name = "Telecomms Control Room APC"; - pixel_x = 26 - }, -/obj/machinery/computer/telecomms/server{ - dir = 8; - network = "tcommsat" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"bzu" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Starboard Aft"; - dir = 4; - network = list("minisat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bzv" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) "bzw" = ( /obj/machinery/door/airlock{ name = "Port Emergency Storage" @@ -39752,25 +20016,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bzx" = ( -/turf/closed/wall, -/area/security/vacantoffice) -"bzA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bzB" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) "bzC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -39778,37 +20023,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bzD" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/library) -"bzE" = ( -/turf/open/floor/wood, -/area/library) -"bzF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"bzG" = ( -/obj/machinery/door/morgue{ - name = "Study #1" - }, -/turf/open/floor/plasteel/cult, -/area/library) -"bzH" = ( -/obj/machinery/door/morgue{ - name = "Study #2" - }, -/turf/open/floor/plasteel/cult, -/area/library) "bzI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -39878,136 +20092,6 @@ "bzR" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/command) -"bzS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Access Blast Door Control"; - pixel_x = 24; - pixel_y = -24; - req_access_txt = "19" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/vending/coffee{ - pixel_x = -3 - }, -/obj/machinery/button/door{ - id = "council blast"; - name = "Council Chamber Blast Door Control"; - pixel_x = -28; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bzU" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge) -"bzV" = ( -/obj/structure/table/wood, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/turf/open/floor/carpet, -/area/bridge) -"bzW" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/lighter, -/turf/open/floor/carpet, -/area/bridge) -"bzX" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/turf/open/floor/carpet, -/area/bridge) -"bzY" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge) -"bzZ" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bAa" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Access Blast Door Control"; - pixel_x = -24; - pixel_y = -24; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bAb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bAc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bAd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bAe" = ( -/obj/machinery/light, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -29 - }, -/obj/structure/bed/dogbed/renault, -/mob/living/simple_animal/pet/fox/Renault, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bAf" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bAg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) "bAh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -40017,133 +20101,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) -"bAi" = ( -/obj/structure/table/reinforced, -/obj/item/lighter, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -31 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAj" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAk" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/that, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAl" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/matches{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAm" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAn" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bAo" = ( -/obj/machinery/smartfridge/drinks{ - icon_state = "boozeomat" - }, -/turf/closed/wall, -/area/crew_quarters/bar) -"bAp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bAq" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/lootdrop{ - loot = list(/obj/item/gun/ballistic/revolver/russian = 5, /obj/item/storage/box/syndie_kit/throwing_weapons, /obj/item/toy/cards/deck/syndicate = 2); - name = "gambling valuables spawner" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bAr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bAs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bAt" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bAu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bAv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bAx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -40183,130 +20140,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"bAA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bAB" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bAC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAE" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bAF" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAG" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/pipedispenser/disposal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAL" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAM" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAN" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Mix to Distro" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAP" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAQ" = ( -/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAR" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) "bAS" = ( /obj/structure/window/reinforced{ dir = 1; @@ -40364,21 +20197,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAZ" = ( -/obj/machinery/camera{ - c_tag = "Head of Personnel's Office"; - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/silver_ids, -/obj/item/storage/box/ids, -/obj/machinery/light, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "bBa" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -40411,34 +20229,25 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bBf" = ( -/obj/structure/table/wood, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/folder, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bBg" = ( -/turf/open/floor/wood, -/area/security/vacantoffice) "bBh" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chips, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"bBi" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/security/vacantoffice) "bBj" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/starboard) +"bBk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/gateway) "bBl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40449,88 +20258,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bBm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bBn" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bBo" = ( -/obj/machinery/door/airlock{ - id_tag = "AuxToilet1"; - name = "Unit 1" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bBp" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "AuxToilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) "bBq" = ( /obj/structure/rack, /obj/item/flashlight, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bBr" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/library) -"bBs" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library) -"bBt" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBu" = ( -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/library) -"bBv" = ( -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/library) -"bBw" = ( -/obj/machinery/bookbinder, -/turf/open/floor/wood, -/area/library) -"bBx" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/wood, -/area/library) "bBy" = ( /obj/structure/sign/directions/command{ dir = 4; @@ -40596,58 +20329,6 @@ }, /turf/closed/wall/r_wall, /area/hallway/secondary/command) -"bBE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBF" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "bBG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -40659,108 +20340,6 @@ desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of sentient postcards in a realm of darkness. The station model number is MSv42A-160516" }, /area/hallway/primary/port) -"bBH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "council blast"; - name = "Council Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/bridge) -"bBI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "council blast"; - name = "Council Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/bridge) -"bBJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "council blast"; - name = "Council Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/bridge) -"bBK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "council blast"; - name = "Council Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/bridge) -"bBL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "council blast"; - name = "Council Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/bridge) -"bBM" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bBN" = ( -/obj/structure/sign/directions/command{ - dir = 1; - pixel_y = -8 - }, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) "bBO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -40806,81 +20385,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bBS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/bar) -"bBT" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +"bBW" = ( +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bBU" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bBV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/start/assistant, -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bBX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bBY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bBZ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bCa" = ( -/obj/structure/chair/wood/wings, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/mime, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bCb" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bCc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bCd" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/pie/cream, +/obj/item/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/box/silver_ids, +/obj/item/storage/box/ids, +/obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/command/heads_quarters/hop) "bCe" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -40903,192 +20422,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"bCg" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCh" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bCi" = ( -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCj" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCl" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = 26; - pixel_y = -26; - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Atmospherics"; - departmentType = 4; - name = "Atmos RC"; - pixel_x = 30 - }, -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) -"bCn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/atmos) -"bCp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/atmos) -"bCr" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Waste to Filter" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCt" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCu" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCv" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCw" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Air to Mix" - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) "bCz" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/purple/visible{ @@ -41097,23 +20430,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"bCA" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bCB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ - dir = 8 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bCC" = ( -/turf/open/floor/engine/vacuum, -/area/engine/atmos) "bCD" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -41171,16 +20487,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"bCL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bCM" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/security/vacantoffice) "bCN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -41189,9 +20495,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bCP" = ( -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) "bCQ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue{ @@ -41202,29 +20505,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"bCR" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/toilet/auxiliary"; - name = "Auxiliary Restrooms APC"; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bCS" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bCV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) "bCW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -41438,24 +20718,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bDp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/hallway/secondary/command"; - dir = 1; - name = "Command Hallway APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/command) "bDq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41592,67 +20854,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bDC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bDD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bDF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bDG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Club" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bDH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bDI" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bDJ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bDK" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bDM" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -41679,118 +20880,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bDO" = ( -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bDP" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/engine/atmos) -"bDS" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bDT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDV" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Atmospherics - Entrance" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDX" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Mix to Filter" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDY" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEa" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEb" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEc" = ( -/obj/machinery/computer/atmos_control/tank/mix_tank{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEd" = ( -/obj/machinery/air_sensor/atmos/mix_tank, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bEe" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) "bEf" = ( /obj/machinery/telecomms/processor/preset_one, /obj/machinery/camera{ @@ -41867,94 +20956,12 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) -"bEq" = ( -/obj/structure/light_construct{ - dir = 8 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bEs" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/entry"; - dir = 4; - name = "Arrivals APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "bEt" = ( /obj/structure/chair/comfy{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"bEu" = ( -/obj/machinery/door/airlock{ - id_tag = "AuxToilet2"; - name = "Unit 2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bEv" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "AuxToilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bEw" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/displaycase/trophy, -/turf/open/floor/wood, -/area/library) -"bEx" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/library) -"bEy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"bEz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/library) -"bEA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/library) "bEB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -42401,208 +21408,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bFj" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFk" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Club" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bFq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bFr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bFs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/table/wood/poker, -/obj/item/storage/dice, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bFt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bFu" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bFv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bFw" = ( -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/clown, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bFx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bFy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bFz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bFA" = ( /obj/machinery/door/airlock{ name = "Theatre Stage"; @@ -42676,148 +21481,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"bFF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/plasticflaps/opaque, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Atmospherics" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/westleft{ - req_access_txt = "24" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bFJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/glass{ - name = "Distribution Loop"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/atmos) -"bFS" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFT" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Pure to Mix" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFU" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFV" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Unfiltered & Air to Mix" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFW" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) "bFY" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -42825,27 +21488,6 @@ }, /turf/open/space, /area/space/nearstation) -"bFZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bGa" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ - dir = 8 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bGb" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - Mix"; - dir = 8 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) "bGc" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -42860,15 +21502,6 @@ /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bGg" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bGh" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -42883,34 +21516,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) -"bGk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bGl" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "AuxShower"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_y = 25; - specialfunctions = 4 - }, -/obj/item/soap/nanotrasen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bGm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) "bGp" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -42926,37 +21531,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bGr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/library) -"bGs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library) -"bGt" = ( -/obj/effect/landmark/barthpot, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/library) -"bGu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/library) -"bGv" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)" - }, -/turf/closed/wall, -/area/library) "bGw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -42966,68 +21540,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bGx" = ( -/obj/structure/sign/directions/science{ - pixel_y = -8 - }, -/obj/structure/sign/directions/medical{ - pixel_y = 8 - }, -/obj/structure/sign/directions/evac, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"bGy" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"bGz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bGA" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) -"bGB" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bGC" = ( -/turf/closed/wall/r_wall, -/area/teleporter) -"bGD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_one_access_txt = "17;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"bGE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/teleporter) "bGF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, @@ -43087,30 +21599,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bGM" = ( -/turf/closed/wall/r_wall, -/area/gateway) -"bGN" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/gateway) -"bGO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Gateway Atrium"; - req_access_txt = "62" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/gateway) -"bGP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/gateway) "bGQ" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/tile/neutral{ @@ -43201,119 +21689,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bGY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/bar) -"bGZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bHa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bHb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bHc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bHd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bHe" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bHf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bHg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bHh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bHi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bHj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bHl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -43359,21 +21734,6 @@ }, /turf/open/floor/plasteel/dark/corner, /area/hallway/primary/starboard) -"bHp" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "bHr" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -43382,67 +21742,6 @@ /obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bHs" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bHu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/atmos) "bHC" = ( /obj/machinery/light/small{ dir = 8 @@ -43455,16 +21754,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"bHE" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) "bHF" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -43511,103 +21800,12 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"bHK" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bHL" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) "bHM" = ( /obj/structure/chair/comfy{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"bHN" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"bHO" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"bHP" = ( -/obj/machinery/door/airlock{ - id_tag = "AuxToilet3"; - name = "Unit 3" - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"bHQ" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "AuxToilet3"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"bHR" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/library) -"bHS" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/library) -"bHT" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/library) -"bHU" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/library) -"bHV" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/library) "bHW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -43625,159 +21823,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bHY" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bHZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bIa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bIb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bIc" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bId" = ( -/turf/closed/wall, -/area/ai_monitored/storage/eva) -"bIe" = ( -/obj/structure/table, -/obj/item/hand_tele, -/obj/item/beacon, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bIf" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bIg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bIh" = ( -/obj/structure/closet/crate, -/obj/item/stack/cable_coil, -/obj/item/crowbar, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/machinery/power/apc{ - areastring = "/area/teleporter"; - dir = 4; - name = "Teleporter APC"; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) "bIi" = ( /obj/structure/chair{ dir = 1 @@ -43822,68 +21867,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/command) -"bIm" = ( -/obj/structure/closet/secure_closet/exile, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bIn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bIo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bIp" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/rods/fifty, -/obj/item/storage/toolbox/emergency, -/obj/item/flashlight, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/gateway"; - dir = 4; - name = "Gateway APC"; - pixel_x = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) "bIq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -43907,89 +21890,23 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bIt" = ( -/obj/structure/table, -/obj/item/clothing/head/hardhat/cakehat, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bIu" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) "bIv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"bIw" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Kitchen Hatch"; - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) "bIx" = ( /obj/structure/rack, /obj/item/clothing/shoes/winterboots, /obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"bIy" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bIA" = ( -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/light, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bIB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bIC" = ( -/obj/structure/table/wood, -/obj/machinery/light/small, -/obj/item/clothing/glasses/regular/hipster{ - name = "Hipster Glasses" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) +"bID" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) "bIE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -44040,132 +21957,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bII" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIJ" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIK" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIL" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/engine/atmos) -"bIP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Air to External Air Ports" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIR" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/item/beacon, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIT" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIU" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Air to Ports" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIV" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Ports" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/engine/atmos) -"bIX" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIY" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"bIZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2O to Pure" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "bJb" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -44173,15 +21964,6 @@ }, /turf/open/space, /area/space/nearstation) -"bJc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ - dir = 8 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bJd" = ( -/turf/open/floor/engine/n2o, -/area/engine/atmos) "bJe" = ( /obj/structure/lattice, /obj/structure/grille, @@ -44283,84 +22065,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bJt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = -29 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bJu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bJv" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"bJw" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) -"bJx" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bJy" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/library) -"bJz" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/library) -"bJA" = ( -/obj/machinery/door/window/northright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Library Desk Door"; - pixel_x = 3; - req_access_txt = "37" - }, -/turf/open/floor/wood, -/area/library) -"bJB" = ( -/obj/effect/landmark/start/librarian, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/wood, -/area/library) "bJC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -44371,145 +22075,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bJD" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bJE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bJF" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/multitool, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bJG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bJH" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bJI" = ( -/obj/structure/window/reinforced, -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bJJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bJK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bJL" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/storage/toolbox/emergency, -/obj/item/flashlight, -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bJM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/teleporter) "bJN" = ( /obj/structure/chair{ dir = 1 @@ -44559,100 +22124,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bJS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/gateway) -"bJT" = ( -/obj/structure/closet/l3closet/scientist, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bJU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bJV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bJW" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bJX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/gateway) -"bJZ" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "bKb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -44675,227 +22146,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bKe" = ( -/turf/closed/wall, -/area/crew_quarters/kitchen) -"bKf" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bKg" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/reagent_containers/food/snacks/pie/cream, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bKh" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"bKi" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bKj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bKk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bKl" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/newscaster{ - pixel_y = -29 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"bKm" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"bKn" = ( -/obj/machinery/camera{ - c_tag = "Club - Aft"; - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -29 - }, -/obj/item/clothing/mask/cigarette/pipe, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"bKo" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"bKp" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"bKq" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bKr" = ( -/turf/closed/wall/r_wall, -/area/storage/tcom) -"bKs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/storage/tcom) -"bKt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Telecomms Storage"; - req_access_txt = "61" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tcom) -"bKu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"bKw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKy" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/atmos) -"bKz" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/engine/atmos) -"bKA" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/closed/wall, -/area/engine/atmos) -"bKB" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bKC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKD" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKE" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKF" = ( -/obj/machinery/computer/atmos_control/tank/nitrous_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bKG" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bKH" = ( -/obj/machinery/air_sensor/atmos/nitrous_tank, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bKI" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide{ - valve_open = 1 - }, -/obj/machinery/atmospherics/miner/n2o, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bKJ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) "bKK" = ( /obj/structure/grille, /obj/structure/lattice, @@ -44936,28 +22186,6 @@ }, /turf/open/space, /area/space/nearstation) -"bKR" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "MiniSat Walkway Access" - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Aft Starboard"; - dir = 4; - network = list("minisat") - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bKS" = ( /obj/item/kirbyplants{ icon_state = "plant-06" @@ -45017,30 +22245,6 @@ }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"bKY" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/vacantoffice"; - dir = 8; - name = "Vacant Office APC"; - pixel_x = -25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bKZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bLa" = ( -/obj/structure/light_construct{ - dir = 4 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bLb" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -45082,265 +22286,6 @@ /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, /area/maintenance/port) -"bLh" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/library) -"bLi" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/library) -"bLk" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood, -/area/library) -"bLl" = ( -/obj/structure/table/wood, -/obj/item/pen/red, -/obj/item/pen/blue{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/library) -"bLm" = ( -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/rods/fifty, -/obj/item/stack/rods/fifty, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; - dir = 8; - name = "E.V.A. Storage APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bLn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bLo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bLp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bLq" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Magboot Storage"; - pixel_x = -1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/rack, -/obj/item/clothing/shoes/magboots{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bLr" = ( -/obj/machinery/teleport/hub, -/turf/open/floor/plating, -/area/teleporter) -"bLs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bLt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bLu" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Disposals Chute" - }, -/obj/machinery/disposal/deliveryChute{ - dir = 8; - name = "disposals chute"; - pixel_x = 5 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bLv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "corporate_privacy"; - name = "showroom shutters" - }, -/turf/open/floor/plating, -/area/bridge/showroom/corporate) -"bLw" = ( -/turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) -"bLx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bLy" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bLz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bLA" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bLB" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bLC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/gateway) -"bLE" = ( -/obj/machinery/gateway/centerstation{ - dir = 0 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bLF" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "bLG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45363,153 +22308,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bLI" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/button/door{ - id = "kitchenwindow"; - name = "Window Shutter Control"; - pixel_x = -26; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bLJ" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/button/door{ - id = "kitchen"; - name = "Kitchen Shutters Control"; - pixel_x = -4; - pixel_y = 26; - req_access_txt = "28" - }, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = 26 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bLK" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLO" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bLQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bLR" = ( -/obj/structure/dresser, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bLS" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bLT" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/bridge) -"bLU" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/telecomms/bus, -/obj/item/circuitboard/machine/telecomms/broadcaster, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Telecomms - Storage"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bLV" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bLW" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) "bLX" = ( /obj/structure/closet, /turf/open/floor/plating{ @@ -45524,108 +22322,6 @@ /obj/structure/closet/cardboard, /turf/open/floor/plating, /area/maintenance/starboard) -"bMa" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"bMb" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 0; - name = "External to Filter" - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"bMd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bMe" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/engine/atmos) -"bMf" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Port to External" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bMg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/engine/atmos) -"bMh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/theatre) -"bMi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/storage/tcom) -"bMj" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bMk" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 10 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/white/corner, -/area/engine/atmos) -"bMl" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bMm" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ - dir = 8 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bMn" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - N2O"; - dir = 8 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) "bMo" = ( /obj/machinery/airalarm/server{ dir = 4; @@ -45662,35 +22358,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"bMs" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/tcommsat/server"; - dir = 4; - name = "Telecomms Server Room APC"; - pixel_x = 25 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Telecomms - Server Room - Aft-Starboard"; - dir = 8; - network = list("ss13","tcomms") - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"bMt" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bMu" = ( /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm - Far"; @@ -45781,18 +22448,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"bMC" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bMD" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bME" = ( /obj/structure/mirror{ pixel_x = -28 @@ -45825,76 +22480,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bMH" = ( -/obj/machinery/light/small, -/obj/machinery/power/apc{ - areastring = "/area/library"; - dir = 8; - name = "Library APC"; - pixel_x = -25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/library) -"bMI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/library) -"bMJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/library) -"bMK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/library) -"bML" = ( -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/library) -"bMM" = ( -/obj/item/folder, -/obj/item/folder, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/item/tape, -/turf/open/floor/wood, -/area/library) -"bMN" = ( -/obj/machinery/light/small, -/obj/machinery/libraryscanner, -/turf/open/floor/wood, -/area/library) -"bMO" = ( -/obj/machinery/newscaster{ - pixel_x = -1; - pixel_y = -29 - }, -/turf/open/floor/wood, -/area/library) -"bMP" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) "bMR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -45905,141 +22490,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bMS" = ( -/obj/structure/closet/crate/rcd{ - pixel_y = 4 - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "RCD Storage"; - pixel_x = 1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bMT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bMU" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bMV" = ( -/obj/machinery/camera/motion{ - c_tag = "E.V.A. Storage"; - dir = 8 - }, -/obj/machinery/requests_console{ - department = "EVA"; - pixel_x = 32 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bMW" = ( -/obj/machinery/teleport/station, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plating, -/area/teleporter) -"bMX" = ( -/obj/machinery/bluespace_beacon, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bMY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bMZ" = ( -/obj/machinery/camera{ - c_tag = "Teleporter Room"; - dir = 8 - }, -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bNa" = ( -/obj/structure/window/reinforced, -/obj/structure/showcase/mecha/ripley, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bNb" = ( -/obj/structure/sign/plaques/kiddie/perfect_drone{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/storage/backpack/duffelbag/drone, -/obj/structure/window/reinforced, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bNc" = ( -/obj/structure/showcase/mecha/marauder, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) "bNd" = ( /obj/item/tank/internals/oxygen, /obj/item/tank/internals/oxygen, @@ -46050,179 +22500,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bNe" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bNf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bNg" = ( -/obj/machinery/light_switch{ - pixel_y = 25 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit/black_really, -/obj/item/clothing/glasses/sunglasses, -/obj/machinery/camera{ - c_tag = "Corporate Showroom" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bNh" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen/red, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bNi" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/window/reinforced, -/obj/structure/showcase/machinery/cloning_pod{ - layer = 4; - pixel_x = 2; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bNj" = ( -/obj/structure/showcase/perfect_employee, -/obj/structure/sign/plaques/kiddie/perfect_man{ - pixel_y = 32 - }, -/obj/structure/window/reinforced, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bNk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/showcase/machinery/implanter{ - layer = 2.7; - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bNl" = ( -/turf/closed/wall, -/area/gateway) -"bNm" = ( -/obj/structure/bed/roller, -/obj/machinery/vending/wallmed{ - pixel_x = -28 - }, -/obj/machinery/camera{ - c_tag = "Gateway - Atrium"; - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bNn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bNo" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bNp" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bNq" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bNr" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "bNs" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -46248,239 +22525,18 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bNv" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "kitchenwindow"; - name = "kitchen shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) -"bNw" = ( -/obj/structure/rack, -/obj/item/book/manual/chef_recipes{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/stack/packageWrap, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNz" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bNC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bND" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bNE" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bNF" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bNG" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bNI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bNJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/mime, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bNK" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bNL" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/transmitter, -/obj/item/stock_parts/subspace/transmitter, -/obj/item/stock_parts/subspace/amplifier, -/obj/item/stock_parts/subspace/amplifier, -/obj/item/stock_parts/subspace/amplifier, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/storage/tcom"; - dir = 8; - name = "Telecomms Storage APC"; - pixel_x = -28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bNM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bNN" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/treatment, -/obj/item/stock_parts/subspace/treatment, -/obj/item/stock_parts/subspace/treatment, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) "bNO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/maintenance/starboard) -"bNQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bNR" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +"bNT" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bNS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"bNU" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bNV" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bNW" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/door/window{ - name = "MiniSat Walkway Access" - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Aft Port"; - dir = 8; - network = list("minisat") - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) +/area/ai_monitored/command/nuke_storage) "bNX" = ( /obj/machinery/telecomms/server/presets/common, /turf/open/floor/circuit/telecomms/mainframe, @@ -46538,50 +22594,11 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bOg" = ( -/obj/structure/table/wood, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bOh" = ( -/obj/item/toy/cards/deck, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/security/vacantoffice) "bOi" = ( /obj/structure/table, /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/plating, /area/maintenance/port) -"bOk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Quiet Room" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/library) -"bOl" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/grunge{ - name = "Quiet Room" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/library) -"bOm" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, -/turf/open/floor/engine/cult, -/area/library) "bOn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -46590,44 +22607,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bOo" = ( -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bOp" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) "bOq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -46639,56 +22618,6 @@ icon_state = "platingdmg1" }, /area/maintenance/port/fore) -"bOr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bOs" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Jetpack Storage"; - pixel_x = -1; - req_access_txt = "19" - }, -/obj/structure/window/reinforced, -/obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide/eva{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/tank/jetpack/carbondioxide/eva, -/obj/item/tank/jetpack/carbondioxide/eva{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bOt" = ( -/obj/machinery/computer/teleporter{ - dir = 4 - }, -/turf/open/floor/plating, -/area/teleporter) -"bOu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/teleporter) "bOv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -46698,176 +22627,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bOw" = ( -/turf/closed/wall, -/area/teleporter) -"bOx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOD" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/bridge/showroom/corporate) -"bOE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOF" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/bridge/showroom/corporate"; - dir = 4; - name = "Nanotrasen Corporate Showroom APC"; - pixel_x = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/cigbutt, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bOG" = ( -/obj/structure/rack, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/suture, -/obj/item/reagent_containers/syringe/charcoal, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bOH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bOI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/computer/gateway_control{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bOJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/gateway) -"bOK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bOL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bOM" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "bON" = ( /obj/structure/sign/warning/securearea{ pixel_x = -32 @@ -46889,64 +22648,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bOP" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/preopen{ - id = "kitchenwindow"; - name = "kitchen shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) -"bOQ" = ( -/obj/machinery/food_cart, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOR" = ( -/obj/effect/landmark/start/cook, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bOS" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOT" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOV" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bOX" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "bOY" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -46956,60 +22657,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"bOZ" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo"; - pixel_x = -4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bPa" = ( -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bPb" = ( -/obj/structure/table/wood, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/item/lipstick/black, -/obj/item/lipstick/jade{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/lipstick/purple{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bPc" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bPd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/start/clown, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bPe" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bPf" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -47039,43 +22686,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bPh" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/crystal, -/obj/item/stock_parts/subspace/crystal, -/obj/item/stock_parts/subspace/crystal, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bPi" = ( -/obj/structure/table, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/micro_laser/high, -/obj/item/stock_parts/micro_laser/high, -/obj/item/stock_parts/micro_laser/high, -/obj/item/stock_parts/micro_laser/high, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) -"bPj" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/turf/open/floor/plasteel/dark, -/area/storage/tcom) "bPk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -47099,101 +22709,12 @@ /obj/machinery/atmospherics/components/trinary/filter, /turf/open/floor/plating, /area/maintenance/starboard) -"bPo" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bPp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/engine/atmos) -"bPq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bPr" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "bPs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall, /area/maintenance/starboard) -"bPt" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bPu" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bPv" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "O2 to Airmix" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bPw" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bPx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bPy" = ( -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bPz" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/plasma, -/area/engine/atmos) "bPA" = ( /obj/machinery/light/small{ dir = 8 @@ -47243,14 +22764,6 @@ /obj/item/trash/candy, /turf/open/floor/plating, /area/maintenance/port) -"bPI" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Vacant Office Maintenance"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/vacantoffice) "bPJ" = ( /obj/structure/rack, /obj/item/clothing/mask/horsehead, @@ -47281,80 +22794,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port) -"bPO" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/pen, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/library) -"bPP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/library) -"bPQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/library) -"bPR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/library) -"bPS" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/library) -"bPT" = ( -/obj/structure/table/wood, -/obj/item/paicard, -/turf/open/floor/wood, -/area/library) -"bPU" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/vending/games, -/turf/open/floor/wood, -/area/library) -"bPV" = ( -/obj/structure/destructible/cult/tome, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/item/clothing/under/suit/red, -/obj/effect/decal/cleanable/cobweb, -/obj/item/book/codex_gigas, -/turf/open/floor/engine/cult, -/area/library) -"bPW" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/engine/cult, -/area/library) -"bPX" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/obj/machinery/vending/wardrobe/curator_wardrobe, -/turf/open/floor/engine/cult, -/area/library) "bPY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ @@ -47366,247 +22805,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bPZ" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bQa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bQb" = ( -/obj/machinery/shieldwallgen, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bQc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bQd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bQe" = ( -/obj/machinery/shieldwallgen, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bQf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/bodypart/chest/robot{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/bodypart/head/robot{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bQg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bQh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bQi" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/bridge/showroom/corporate) -"bQj" = ( -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/crap, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bQk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bQl" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/carpplushie{ - color = "red"; - name = "Nanotrasen wildlife department space carp plushie" - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bQm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bQn" = ( -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bQp" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat" - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat" - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bQq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bQr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/gateway) -"bQs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/gateway) -"bQt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Gateway Chamber" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/gateway) -"bQu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/gateway) -"bQv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/gateway) -"bQw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/gateway) "bQx" = ( /obj/machinery/door/airlock/maintenance{ name = "Gateway Maintenance"; @@ -47645,116 +22843,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bQA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQG" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bQH" = ( -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_x = 30 - }, -/obj/machinery/processor, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bQI" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bQJ" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bQK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bQN" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) "bQQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/wrench, @@ -47767,76 +22855,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/maintenance/starboard) -"bQS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bQT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bQU" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bQV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bQW" = ( -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bQX" = ( -/obj/machinery/air_sensor/atmos/toxin_tank, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bQY" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bQZ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bRa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/aisat) "bRc" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -47862,57 +22880,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bRg" = ( -/obj/machinery/holopad, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/wood, -/area/library) -"bRh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/library) -"bRi" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/library) -"bRj" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/library) -"bRk" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"bRl" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen/invisible, -/turf/open/floor/engine/cult, -/area/library) -"bRn" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/engine/cult, -/area/library) "bRo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -47925,277 +22892,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bRp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bRq" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bRr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bRs" = ( -/obj/machinery/shieldwallgen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"bRt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bRu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"bRw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/folder/blue, -/obj/item/clothing/head/collectable/HoP{ - name = "novelty HoP hat" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRx" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; - name = "Nanotrasen-brand secure briefcase exhibit"; - pixel_y = 2 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bRz" = ( -/obj/structure/showcase/machinery/microwave{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/item/toy/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"; - name = "Nanotrasen-brand beach ball"; - pixel_y = 7 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRB" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/nuclearbomb/beer{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRC" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/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, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRD" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/showcase/machinery/tv{ - dir = 1; - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bRF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/disk/data{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/disk/tech_disk{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/item/disk/design_disk{ - name = "component design disk"; - pixel_y = 6 - }, -/obj/structure/table/wood, -/obj/item/toy/talking/AI{ - name = "Nanotrasen-brand toy AI"; - pixel_y = 6 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRG" = ( -/obj/item/book/manual/wiki/security_space_law{ - name = "space law"; - pixel_y = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/item/toy/gun, -/obj/item/restraints/handcuffs, -/obj/structure/table/wood, -/obj/item/clothing/head/collectable/HoS{ - name = "novelty HoS hat" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"bRH" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bRI" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bRJ" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bRK" = ( -/obj/item/storage/belt/utility, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/structure/rack, -/obj/machinery/button/door{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - pixel_y = -26; - req_access_txt = "19" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/gateway) -"bRL" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/gateway) -"bRM" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Gateway - Access"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/gateway) "bRN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48215,178 +22911,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bRP" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/mint, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; - name = "Kitchen APC"; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bRQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bRR" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/button/door{ - id = "kitchenhydro"; - name = "Service Shutter Control"; - pixel_y = -24; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bRS" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/kitchen/rollingpin, -/obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bRT" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bRU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bRV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"bRW" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bRX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bRY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Kitchen - Coldroom"; - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bRZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bSa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "bSc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -48412,69 +22936,6 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"bSg" = ( -/obj/structure/fireaxecabinet{ - pixel_x = -32 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Port"; - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bSh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bSi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, -/area/engine/atmos) -"bSj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/space_heater, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bSk" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bSl" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - Toxins"; - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) "bSn" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -48578,48 +23039,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bSx" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/library) -"bSy" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/library) -"bSz" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/folder, -/obj/item/pen, -/turf/open/floor/wood, -/area/library) -"bSA" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons, -/turf/open/floor/wood, -/area/library) -"bSB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/library) -"bSC" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/wood, -/area/library) "bSD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -48631,89 +23050,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bSE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "evashutter"; - name = "E.V.A. Storage Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bSF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "evashutter"; - name = "E.V.A. Storage Shutter" - }, -/obj/machinery/button/door{ - id = "evashutter"; - name = "E.V.A. Storage Shutter Control"; - pixel_x = 30; - req_access_txt = "19" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bSG" = ( -/obj/machinery/door/poddoor/shutters{ - id = "teleshutter"; - name = "Teleporter Access Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"bSH" = ( -/obj/machinery/door/poddoor/shutters{ - id = "teleshutter"; - name = "Teleporter Access Shutter" - }, -/obj/machinery/button/door{ - id = "teleshutter"; - name = "Teleporter Shutter Control"; - pixel_x = 30; - pixel_y = 5; - req_access_txt = "19" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"bSI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "corporate_privacy"; - name = "showroom shutters" - }, -/turf/open/floor/plating, -/area/bridge/showroom/corporate) -"bSK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bSM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bSO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "gateshutter"; - name = "Gateway Access Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/gateway) "bSP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48739,69 +23075,6 @@ "bSS" = ( /turf/closed/wall, /area/hallway/primary/central) -"bST" = ( -/turf/closed/wall, -/area/hydroponics) -"bSU" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchenhydro"; - name = "Service Shutter" - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Service Door"; - req_one_access_txt = "35;28" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/hydroponics) -"bSV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Kitchen Window"; - req_access_txt = "28" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/paper, -/obj/machinery/door/window/eastleft{ - dir = 2; - name = "Hydroponics Window"; - req_one_access_txt = "30;35" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"bSW" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/hydroponics) -"bSX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bSY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bSZ" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -48843,25 +23116,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTc" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard"; - dir = 1; - name = "Starboard Maintenance APC"; - pixel_x = -1; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bTd" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -48901,29 +23155,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"bTi" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bTk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bTl" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bTm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/lattice/catwalk, -/obj/structure/window/reinforced, -/turf/open/space, -/area/aisat) "bTn" = ( /turf/closed/wall, /area/maintenance/solars/port/aft) @@ -48942,12 +23173,6 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall, /area/maintenance/solars/port/aft) -"bTq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "bTr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ @@ -48969,51 +23194,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bTw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"bTx" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/library) -"bTy" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/library) -"bTz" = ( -/obj/structure/table/wood, -/obj/machinery/light, -/turf/open/floor/wood, -/area/library) -"bTA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/library) "bTD" = ( /obj/machinery/vending/snack/random, /obj/machinery/newscaster{ @@ -49201,24 +23381,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/hallway/primary/central"; - dir = 1; - name = "Central Primary Hallway APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "bTV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -49276,10 +23438,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTZ" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) "bUa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -49333,134 +23491,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bUe" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/hydroponics) -"bUf" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - name = "requests board"; - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUg" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUh" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUi" = ( -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUj" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "BrewMaster 2199"; - pixel_x = -4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUn" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUo" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUp" = ( -/obj/structure/closet{ - name = "spare parts locker" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/wrench, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bUq" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/window/eastright{ - dir = 1; - name = "Kitchen Delivery"; - req_access_txt = "28" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"bUr" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Kitchen" - }, -/obj/structure/plasticflaps/opaque, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/crew_quarters/kitchen) "bUs" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 2; @@ -49519,10 +23549,6 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) -"bUw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "bUx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -49537,89 +23563,10 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/maintenance/starboard) -"bUz" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bUA" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bUB" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 1 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/engine/atmos) -"bUH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bUI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ - dir = 8 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bUJ" = ( -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bUK" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "bUL" = ( /obj/machinery/telecomms/server/presets/security, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bUM" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bUN" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/port/aft"; - dir = 8; - name = "Port Quarter Solar APC"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/solars/port/aft) "bUO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -49903,105 +23850,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVr" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westleft{ - dir = 4; - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVs" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVt" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVu" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVy" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "bVz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -50037,112 +23885,6 @@ /obj/item/stack/cable_coil/random, /turf/open/floor/plating, /area/maintenance/starboard) -"bVF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bVG" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bVH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bVI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bVM" = ( -/obj/machinery/computer/atmos_control/tank/carbon_tank{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bVN" = ( -/obj/machinery/air_sensor/atmos/carbon_tank, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bVO" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/atmospherics/miner/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bVP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) "bVQ" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -50581,129 +24323,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWK" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westright{ - dir = 4; - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWO" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWP" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWQ" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWR" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWS" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWT" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWU" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWV" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/turf/open/floor/plasteel, -/area/hydroponics) "bWX" = ( /obj/structure/disposalpipe/segment, /obj/structure/table, @@ -50812,86 +24431,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bXf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bXg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bXh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bXj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bXq" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"bXr" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ - dir = 8 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bXs" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - CO2"; - dir = 8 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) "bXt" = ( /obj/machinery/power/solar_control{ dir = 1; @@ -51150,124 +24689,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bYe" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/paper/guides/jobs/hydroponics, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - pixel_x = -31; - pixel_y = -2 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYf" = ( -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYg" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYj" = ( -/turf/open/floor/plasteel, -/area/hydroponics) -"bYk" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYl" = ( -/obj/item/seeds/wheat, -/obj/item/seeds/sugarcane, -/obj/item/seeds/potato, -/obj/item/seeds/apple, -/obj/item/grown/corncob, -/obj/item/reagent_containers/food/snacks/grown/carrot, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/pumpkin{ - pixel_y = 5 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYm" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bYn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/plasteel, -/area/hydroponics) "bYo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -51289,28 +24710,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bYq" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/teleporter) "bYr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -51348,37 +24747,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bYv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Port-Aft"; - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bYw" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bYB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "bYC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51584,31 +24952,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"bYX" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/medical"; - dir = 8; - name = "Medical Security Checkpoint APC"; - pixel_x = -24 - }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/closet/secure_closet/security/med, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "bYY" = ( /obj/machinery/recharger{ pixel_y = 4 @@ -51785,57 +25128,6 @@ /obj/structure/table/glass, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bZt" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bZu" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bZv" = ( -/obj/machinery/biogenerator, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bZw" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bZx" = ( -/obj/machinery/icecream_vat, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "bZy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ @@ -51881,65 +25173,6 @@ "bZE" = ( /turf/closed/wall, /area/maintenance/disposal/incinerator) -"bZF" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/engine/atmos) -"bZH" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZI" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZK" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZL" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZM" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) "bZN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52288,6 +25521,9 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, +/obj/item/paicard{ + pixel_x = -8 + }, /turf/open/floor/plasteel/white, /area/science/research) "cav" = ( @@ -52487,144 +25723,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"caJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caK" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) -"caQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"caS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics) "caT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52709,215 +25807,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"cbb" = ( -/obj/machinery/door/window/northleft{ - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cbc" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cbd" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbe" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbf" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbg" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cbh" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbi" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbj" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cbk" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/northleft{ - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cbl" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"cbn" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) -"cbo" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) "cbp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -53386,19 +26275,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) -"cco" = ( -/obj/machinery/light/small, -/obj/item/toy/dummy, -/obj/item/toy/prize/honk{ - pixel_y = 12 - }, -/obj/structure/table/wood, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "ccq" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people, @@ -53437,148 +26313,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"ccs" = ( -/obj/machinery/disposal/bin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"cct" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccu" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccv" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccw" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light, -/obj/machinery/power/apc{ - areastring = "/area/hydroponics"; - name = "Hydroponics APC"; - pixel_y = -28 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccx" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccy" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccA" = ( -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/watertank, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/grenade/chem_grenade/antiweed, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccB" = ( -/obj/machinery/door/window/eastright{ - dir = 1; - name = "Hydroponics Delivery"; - req_access_txt = "35" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"ccC" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Hydroponics" - }, -/obj/structure/plasticflaps/opaque, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/hydroponics) "ccD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -53668,123 +26402,13 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"ccL" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 +"ccU" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 4 }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"ccM" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Waste Release" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccN" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccO" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccP" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Nitrogen Outlet" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccQ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "N2 to Pure" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccR" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccT" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air to Pure" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccV" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Starboard Aft"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"ccW" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "24" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"ccX" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"ccY" = ( -/turf/open/floor/plating, -/area/engine/atmos) -"ccZ" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "glass door"; - req_access_txt = "24" - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "glass door"; - req_access_txt = "24" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cda" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/port/aft) +/turf/open/floor/wood, +/area/service/bar) "cdb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -54325,25 +26949,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"ceg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"ceh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"cei" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"cej" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cem" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -54408,9 +27013,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/aft) -"cev" = ( -/turf/closed/wall, -/area/medical/sleeper) "cew" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; @@ -55002,6 +27604,15 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/space, /area/space/nearstation) +"cfv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) "cfw" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ @@ -55021,13 +27632,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/space, /area/space/nearstation) -"cfz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/port/aft) "cfA" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -55056,108 +27660,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfG" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfH" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfI" = ( -/obj/machinery/computer/med_data, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfJ" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen, -/obj/machinery/power/apc{ - areastring = "/area/medical/sleeper"; - dir = 1; - name = "Sleeper Room APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfK" = ( -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/ridden/wheelchair, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "cfL" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; @@ -55472,23 +27974,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research) -"cgj" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/science/research"; - dir = 8; - name = "Security Post - Research Division APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/science/research) "cgk" = ( /obj/structure/closet/secure_closet/security/science, /obj/effect/turf_decal/tile/red, @@ -55546,18 +28031,6 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/aft) -"cgt" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/disposal/incinerator"; - dir = 8; - name = "Incinerator APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "cgu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -55594,61 +28067,6 @@ "cgz" = ( /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"cgA" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/machinery/meter, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cgB" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/machinery/meter{ - name = "Mixed Air Tank In" - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cgC" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/machinery/meter{ - name = "Mixed Air Tank Out" - }, -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cgD" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cgE" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cgF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "cgH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -55733,97 +28151,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cgQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cgR" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cgS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cgT" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "cgU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -56186,10 +28513,6 @@ dir = 5 }, /area/science/research) -"chw" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) "chx" = ( /turf/open/floor/engine, /area/science/explab) @@ -56206,13 +28529,6 @@ }, /turf/open/floor/engine, /area/science/explab) -"chz" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "chA" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -56308,88 +28624,29 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"chM" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 +"chK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 }, /obj/machinery/camera{ - c_tag = "MiniSat Exterior - Aft"; - network = list("minisat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"chN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + c_tag = "Storage Wing"; dir = 1 }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chO" = ( -/obj/machinery/air_sensor/atmos/nitrogen_tank, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 1 +/obj/machinery/light, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chR" = ( -/obj/machinery/air_sensor/atmos/oxygen_tank, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chT" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chU" = ( -/obj/machinery/air_sensor/atmos/air_tank, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"chX" = ( -/obj/structure/window/reinforced{ +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"chY" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) +/turf/open/floor/plasteel, +/area/construction/storage_wing) "chZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -56420,67 +28677,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/surgery) -"cie" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cif" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cig" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cih" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cii" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cij" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "cil" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -56534,28 +28730,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cip" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - dir = 1; - name = "Medbay Central APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Medbay Hallway Fore"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "ciq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -56797,28 +28971,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"ciJ" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/science/research"; - dir = 1; - name = "Research Division APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Research Division - Airlock"; - network = list("ss13","rd") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "ciK" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -56934,73 +29086,6 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"cjc" = ( -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cjd" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cje" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - N2"; - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cjf" = ( -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cjg" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cjh" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - O2"; - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cji" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjj" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjk" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - Air"; - dir = 8 - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjl" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cjm" = ( -/obj/machinery/door/airlock/atmos/glass{ - heat_proof = 1; - name = "Auxiliary Chamber"; - req_access_txt = "24" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cjn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cjo" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/engine/atmos) "cjp" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -57128,75 +29213,6 @@ dir = 8 }, /area/medical/surgery) -"cjE" = ( -/obj/structure/bed/roller, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -30 - }, -/obj/machinery/camera{ - c_tag = "Medbay Sleepers"; - dir = 4; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjI" = ( -/obj/structure/bed/roller, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "cjK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57695,37 +29711,6 @@ }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) -"ckG" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"ckH" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"ckI" = ( -/turf/open/floor/engine/air, -/area/engine/atmos) -"ckJ" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/air, -/area/engine/atmos) -"ckK" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"ckL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"ckM" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/engine/atmos) "ckN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -57758,12 +29743,6 @@ icon_state = "wood-broken5" }, /area/maintenance/port/aft) -"ckT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) "ckU" = ( /obj/machinery/computer/operating{ dir = 4 @@ -57826,86 +29805,6 @@ dir = 8 }, /area/medical/surgery) -"cld" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cle" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"clf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"clg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"clh" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cli" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/medical/sleeper) "clj" = ( /obj/structure/sink{ dir = 8; @@ -58380,15 +30279,6 @@ }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) -"cme" = ( -/obj/item/stack/rods{ - amount = 25 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"cmf" = ( -/turf/open/floor/plating/airless, -/area/engine/atmos) "cmg" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/shaker, @@ -58442,17 +30332,6 @@ dir = 1 }, /area/medical/surgery) -"cmo" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/sleeper) -"cmp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/medical/sleeper) "cmr" = ( /obj/machinery/door/firedoor, /obj/structure/extinguisher_cabinet{ @@ -58473,48 +30352,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cmu" = ( -/turf/closed/wall, -/area/crew_quarters/heads/cmo) -"cmv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cmw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cmx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) "cmy" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; @@ -58652,10 +30489,6 @@ /obj/item/stock_parts/scanning_module, /turf/open/floor/plasteel, /area/science/lab) -"cmK" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/dark, -/area/aisat) "cmL" = ( /obj/machinery/door/window/westleft{ dir = 2; @@ -58785,11 +30618,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/explab) -"cmX" = ( -/obj/structure/window/reinforced, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/aisat) "cmY" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -58908,52 +30736,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/surgery) -"cnu" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/cryo"; - dir = 1; - name = "Cryogenics APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) "cnv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -59004,98 +30786,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cnC" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnD" = ( -/obj/item/cartridge/medical{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/cartridge/medical{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/cartridge/medical, -/obj/item/cartridge/chemistry{ - pixel_y = 2 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnE" = ( -/obj/item/folder/blue, -/obj/structure/table/glass, -/obj/item/stamp/cmo, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnF" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/glasses/hud/health, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnG" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/item/storage/secure/safe{ - pixel_x = 5; - pixel_y = 26 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "cnH" = ( /obj/item/clothing/glasses/science{ pixel_x = 2; @@ -59717,81 +31407,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"coO" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coQ" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coR" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coS" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; - dir = 4; - name = "CMO's Office APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/camera{ - c_tag = "CMO's Office"; - dir = 8; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "coT" = ( /obj/structure/window/reinforced{ dir = 1; @@ -60342,13 +31957,6 @@ }, /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) -"cpO" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) "cpP" = ( /obj/structure/lattice/catwalk, /obj/item/wrench, @@ -60360,24 +31968,6 @@ icon_state = "wood-broken7" }, /area/maintenance/port/aft) -"cpR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Port"; - dir = 8; - network = list("ss13","engine") - }, -/obj/machinery/airalarm/engine{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) "cpS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -60544,86 +32134,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cqk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cql" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cqm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cqn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cqo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "cqp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60649,28 +32159,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"cqr" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/chemistry"; - dir = 8; - name = "Chemistry APC"; - pixel_x = -24 - }, -/obj/structure/closet/secure_closet/chemical{ - pixel_x = -3 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "cqs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61102,6 +32590,13 @@ icon_state = "wood-broken4" }, /area/maintenance/port/aft) +"cri" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) "crj" = ( /obj/machinery/light_switch{ pixel_x = -26 @@ -61226,93 +32721,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cry" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"crz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"crA" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/secure/briefcase, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"crB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"crC" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = -7 - }, -/obj/machinery/computer/med_data/laptop, -/obj/structure/table/glass, -/obj/machinery/button/door{ - id = "cmoprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 26; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "crD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61401,55 +32809,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/science/research) -"crN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crQ" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hor) "crR" = ( /turf/closed/wall/r_wall, /area/science/storage) @@ -61707,135 +33066,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"csw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office"; - req_access_txt = "40" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csy" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/pen, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csA" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer RC"; - pixel_y = -32 - }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csB" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring medbay to ensure patient safety."; - dir = 8; - name = "Medbay Monitor"; - network = list("medbay"); - pixel_x = 29 - }, -/obj/item/radio/intercom{ - dir = 1; - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/computer/card/minor/cmo{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "csC" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -62066,76 +33296,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/research) -"csY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"csZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen/rd, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctb" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctc" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/landmark/xmastree/rdrod, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctd" = ( -/obj/structure/displaycase/labcage, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"cte" = ( -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) "ctf" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/machinery/light_switch{ @@ -62167,20 +33327,6 @@ }, /turf/open/floor/plasteel, /area/science/storage) -"cti" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/science/storage"; - dir = 1; - name = "Toxins Storage APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) "ctj" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/delivery, @@ -62303,51 +33449,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"ctx" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cty" = ( -/obj/machinery/suit_storage_unit/cmo, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"ctz" = ( -/obj/structure/table/glass, -/obj/item/pen, -/obj/item/clothing/neck/stethoscope, -/obj/structure/extinguisher_cabinet{ - pixel_x = 6; - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "ctA" = ( /turf/closed/wall/r_wall, /area/medical/genetics) @@ -62440,76 +33541,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/research) -"ctQ" = ( -/obj/machinery/button/door{ - id = "xeno_blastdoor"; - name = "Secure Lab Shutter Control"; - pixel_x = -5; - pixel_y = -5; - req_access_txt = "47" - }, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "rdprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "Biohazard"; - name = "Entrance Shutter Control"; - pixel_x = -5; - pixel_y = 5; - req_access_txt = "47" - }, -/obj/machinery/button/door{ - id = "toxins_blastdoor"; - name = "Toxins Shutter Control"; - pixel_x = 5; - pixel_y = -5; - req_access_txt = "47" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctR" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/research_director, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctS" = ( -/obj/machinery/computer/robotics{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctU" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) "ctW" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/airalarm{ @@ -62588,16 +33619,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"cue" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) "cuf" = ( /obj/structure/closet, /obj/item/extinguisher, @@ -62660,34 +33681,6 @@ dir = 4 }, /area/medical/surgery) -"cuk" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/patients_rooms/room_a"; - dir = 8; - name = "Patient Room A APC"; - pixel_x = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_a) "cul" = ( /obj/structure/chair/office/light{ dir = 8 @@ -62833,41 +33826,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/genetics) -"cuu" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/genetics"; - dir = 1; - name = "Genetics Lab APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/pill_bottle/mutadone, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = 5 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics) "cuv" = ( /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/glass/beaker{ @@ -63030,73 +33988,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/science/research) -"cuL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"cuM" = ( -/obj/machinery/computer/card/minor/rd{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuO" = ( -/obj/machinery/computer/mecha{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuP" = ( -/obj/structure/table, -/obj/item/aicard, -/obj/item/circuitboard/aicore{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuQ" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuR" = ( -/obj/structure/table, -/obj/item/taperecorder{ - pixel_x = -3 - }, -/obj/item/paicard{ - pixel_x = 4 - }, -/obj/item/storage/secure/briefcase, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) "cuS" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/light/small{ @@ -63148,70 +34039,6 @@ "cuZ" = ( /turf/closed/wall/r_wall, /area/science/circuit) -"cvd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cve" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvf" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvg" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvi" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvj" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/engine/break_room) "cvk" = ( /obj/structure/closet/crate, /obj/item/crowbar/red, @@ -63432,27 +34259,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"cvC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/paramedic"; - dir = 8; - name = "Paramedic Station APC"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/medical/paramedic) "cvD" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -63568,81 +34374,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cvP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Research Director's Office"; - req_access_txt = "30" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvQ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvU" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) "cvV" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/structure/extinguisher_cabinet{ @@ -63698,14 +34429,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"cwe" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) "cwf" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -64073,98 +34796,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cwP" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; - name = "RD Office APC"; - pixel_y = -27 - }, -/obj/structure/cable/yellow, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/item/kirbyplants/dead, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwQ" = ( -/obj/item/paper_bin{ - pixel_y = 7 - }, -/obj/structure/table, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/folder/white{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/pen, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwR" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins, -/obj/item/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/cartridge/signal/toxins{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("ss13","rd") - }, -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwS" = ( -/obj/structure/closet/secure_closet/RD, -/obj/machinery/keycard_auth{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwT" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwU" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) "cwV" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, @@ -64202,11 +34833,6 @@ "cwZ" = ( /turf/open/floor/plasteel, /area/science/circuit) -"cxa" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cxb" = ( /obj/structure/rack, /obj/item/tank/internals/air, @@ -65589,13 +36215,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/test_area) -"czL" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "czN" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; @@ -65697,22 +36316,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"czW" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/aft"; - dir = 4; - name = "Medbay Aft APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) "czX" = ( /obj/item/book/manual/wiki/medical_cloning{ pixel_y = 6 @@ -65961,18 +36564,6 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) -"cAo" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/mechbay"; - dir = 4; - name = "Mech Bay APC"; - pixel_x = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) "cAp" = ( /obj/structure/rack, /obj/item/target, @@ -66697,12 +37288,6 @@ }, /turf/open/floor/plating/airless, /area/science/test_area) -"cBQ" = ( -/obj/effect/landmark/xeno_spawn, -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cBR" = ( /turf/closed/wall/r_wall, /area/medical/virology) @@ -67012,41 +37597,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/mixing) -"cCC" = ( -/obj/structure/table, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/assembly/igniter{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/power/apc{ - areastring = "/area/science/mixing"; - dir = 4; - name = "Toxins Lab APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) "cCD" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -67305,32 +37855,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/robotics/lab) -"cDg" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/lab"; - dir = 1; - name = "Robotics Lab APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "cDh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -67497,36 +38021,6 @@ }, /turf/open/floor/plating, /area/medical/virology) -"cDF" = ( -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/medical/virology"; - dir = 1; - name = "Virology APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/table/glass, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "cDG" = ( /obj/item/book/manual/wiki/infections{ pixel_y = 7 @@ -67805,24 +38299,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"cEd" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - areastring = "/area/medical/morgue"; - dir = 4; - name = "Morgue APC"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/gloves/color/latex, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "cEe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -68073,13 +38549,6 @@ }, /turf/open/floor/plating/airless, /area/science/test_area) -"cED" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cEE" = ( /turf/closed/wall, /area/medical/virology) @@ -69559,11 +40028,6 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) -"cHk" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solar/port/aft) "cHl" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -70073,23 +40537,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/server) -"cIb" = ( -/obj/machinery/camera{ - c_tag = "Research Division - Server Room"; - network = list("ss13","rd"); - pixel_x = 22 - }, -/obj/machinery/power/apc{ - areastring = "/area/science/server"; - dir = 1; - name = "Research Division Server Room APC"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/science/server) "cIc" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -71364,24 +41811,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cKy" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/hallway/secondary/exit/departure_lounge"; - dir = 1; - name = "Departure Lounge APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "cKz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71639,9 +42068,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"cLa" = ( -/turf/closed/wall, -/area/chapel/office) "cLb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance{ @@ -72021,18 +42447,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cLM" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/aft"; - dir = 1; - name = "Starboard Quarter Solar APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) "cLN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -72102,87 +42516,11 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"cLT" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "cLU" = ( /obj/effect/landmark/blobstart, /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine, /area/science/explab) -"cLV" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/structure/table/wood, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cLW" = ( -/obj/machinery/requests_console{ - department = "Chapel"; - departmentType = 2; - pixel_y = 30 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cLX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cLY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cLZ" = ( -/obj/machinery/door/morgue{ - name = "Relic Closet"; - req_access_txt = "22" - }, -/turf/open/floor/plasteel/cult, -/area/chapel/office) -"cMa" = ( -/obj/structure/table/wood, -/obj/item/book/granter/spell/smoke/lesser{ - name = "mysterious old book of " - }, -/obj/item/reagent_containers/food/drinks/bottle/holywater{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/nullrod{ - pixel_x = 4 - }, -/obj/item/organ/heart, -/obj/item/soulstone/anybody/chaplain, -/turf/open/floor/plasteel/cult, -/area/chapel/office) "cMb" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance"; @@ -72275,18 +42613,14 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cMo" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Quarter Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" +"cMn" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/cargo/storage) "cMp" = ( /obj/structure/chair, /obj/item/cigbutt, @@ -72447,217 +42781,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/virology) -"cMC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cMD" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cME" = ( -/obj/item/flashlight/lamp, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cMF" = ( -/obj/structure/chair, -/obj/effect/landmark/start/chaplain, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cMG" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cMH" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cMI" = ( -/turf/closed/wall, -/area/chapel/main) -"cMJ" = ( -/obj/item/candle, -/obj/machinery/light_switch{ - pixel_x = -27 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cMK" = ( -/obj/item/storage/book/bible, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Fore" - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cML" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cMM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cMN" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cMO" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/structure/noticeboard{ - pixel_y = 29 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cMP" = ( -/obj/item/candle, -/obj/machinery/light_switch{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "cMQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -72987,33 +43110,6 @@ }, /turf/open/floor/plating/airless, /area/medical/virology) -"cNt" = ( -/obj/machinery/button/crematorium{ - id = "crematoriumChapel"; - pixel_x = -26; - req_access_txt = "27" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cNu" = ( -/obj/machinery/camera{ - c_tag = "Chapel Office - Backroom"; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cNv" = ( -/obj/item/storage/crayons, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) "cNw" = ( /obj/structure/cable, /obj/structure/cable{ @@ -73026,94 +43122,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"cNx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/fancy/candle_box{ - pixel_y = 5 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cNy" = ( -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cNz" = ( -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = -25 - }, -/obj/structure/chair, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cNA" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cNB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cNC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cND" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cNE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cNF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cNG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cNH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "cNI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -73281,120 +43289,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"cOb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Crematorium"; - req_access_txt = "22;27" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOg" = ( -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Chapel Office"; - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOh" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOi" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/apc{ - areastring = "/area/chapel/main"; - dir = 8; - name = "Chapel APC"; - pixel_x = -25 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cOj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cOk" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/landmark/xmastree, -/turf/open/floor/carpet, -/area/chapel/main) -"cOl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"cOm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/chapel/main) -"cOn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "cOo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -73580,103 +43474,6 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOF" = ( -/obj/structure/table, -/obj/item/storage/box/bodybags{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOG" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOH" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOI" = ( -/obj/machinery/power/apc{ - areastring = "/area/chapel/office"; - name = "Chapel Office APC"; - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cOK" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOL" = ( -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = 25 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/chaplain, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cOM" = ( -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cON" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cOO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cOP" = ( -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cOQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cOR" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cOS" = ( -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) "cOT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -73827,58 +43624,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/office) -"cPl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cPm" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cPn" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cPo" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cPp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cPq" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cPr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) "cPs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -73924,147 +43669,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapel_shutters_parlour"; - name = "chapel shutters" - }, -/turf/open/floor/plating, -/area/chapel/main) -"cPB" = ( -/obj/structure/closet/crate/coffin, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/chapel/main) -"cPC" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/chapel/main) -"cPD" = ( -/obj/structure/noticeboard{ - desc = "A memorial wall for pinning up momentos"; - name = "memorial board"; - pixel_y = 32 - }, -/obj/item/storage/fancy/candle_box, -/obj/item/storage/fancy/candle_box{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/chapel/main) -"cPE" = ( -/obj/structure/sign/plaques/kiddie/badger{ - pixel_y = 32 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/poppy{ - pixel_y = 2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/chapel/main) -"cPF" = ( -/obj/structure/noticeboard{ - desc = "A memorial wall for pinning up momentos"; - name = "memorial board"; - pixel_y = 32 - }, -/obj/item/storage/book/bible, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/chapel/main) -"cPG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/main) -"cPH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cPI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cPJ" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cPK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cPL" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cPM" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cPN" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) "cPO" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Port Aft"; @@ -74196,90 +43800,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/aft) -"cPZ" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/chapel/main) -"cQa" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQc" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Funeral Parlour" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cQh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cQi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cQj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cQk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cQl" = ( -/turf/open/floor/plasteel/chapel, -/area/chapel/main) "cQm" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -74386,22 +43906,6 @@ dir = 1 }, /area/science/mixing) -"cQx" = ( -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "cQB" = ( /obj/machinery/doppler_array/research/science{ dir = 4 @@ -74453,41 +43957,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/robotics/lab) -"cQE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cQF" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQG" = ( -/obj/item/storage/book/bible, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cQI" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Starboard"; - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) "cQJ" = ( /obj/structure/sign/warning/vacuum{ pixel_x = -32 @@ -74552,30 +44021,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/xenobiology) -"cQT" = ( -/obj/structure/closet/crate/coffin, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/chapel/main) -"cQV" = ( -/obj/item/flashlight/lantern{ - pixel_y = 7 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQW" = ( -/obj/effect/landmark/start/chaplain, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) "cQY" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -74675,12 +44120,6 @@ "cRi" = ( /turf/closed/wall/r_wall, /area/science/xenobiology) -"cRj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "cRk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -74690,97 +44129,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cRl" = ( -/obj/machinery/door/window{ - dir = 4; - name = "Mass Driver"; - req_access_txt = "22" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRm" = ( -/obj/machinery/mass_driver{ - id = "chapelgun" - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/gps, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRn" = ( -/obj/machinery/camera{ - c_tag = "Chapel - Port"; - dir = 4 - }, -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cRo" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cRp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRq" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRr" = ( -/obj/machinery/light/small, -/obj/machinery/button/door{ - id = "chapel_shutters_space"; - name = "chapel shutters control"; - pixel_x = -6; - pixel_y = -25 - }, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = -25 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) "cRs" = ( /obj/machinery/light/small{ dir = 8 @@ -74890,119 +44238,6 @@ }, /turf/open/floor/plating, /area/science/xenobiology) -"cRE" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/cult, -/area/chapel/main) -"cRF" = ( -/obj/machinery/door/morgue{ - name = "Chapel Garden" - }, -/turf/open/floor/plasteel/cult, -/area/chapel/main) -"cRG" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "chapel_shutters_parlour"; - name = "chapel shutters control"; - pixel_y = -25 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRH" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRI" = ( -/obj/structure/chair, -/obj/effect/landmark/start/chaplain, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRJ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/machinery/button/massdriver{ - id = "chapelgun"; - name = "Chapel Mass Driver"; - pixel_x = -4; - pixel_y = -26 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cRL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapel_shutters_space"; - name = "chapel shutters" - }, -/turf/open/floor/plating, -/area/chapel/main) "cRM" = ( /obj/machinery/processor/slime, /obj/effect/turf_decal/stripes/corner, @@ -75021,18 +44256,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cRO" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"cRP" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "Chapel Launcher Door" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/chapel/main) "cRR" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -75048,13 +44271,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cRT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "cRU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75074,6 +44290,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cRW" = ( @@ -75085,10 +44304,13 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "cRX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cRY" = ( @@ -75100,6 +44322,7 @@ name = "test chamber blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/science/xenobiology) "cRZ" = ( @@ -75112,6 +44335,9 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "cSa" = ( @@ -75182,10 +44408,12 @@ /turf/open/floor/engine, /area/science/xenobiology) "cSi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSj" = ( @@ -75216,6 +44444,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSm" = ( @@ -75230,6 +44461,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSn" = ( @@ -75261,10 +44495,16 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cSr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSs" = ( @@ -75276,6 +44516,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSt" = ( @@ -75294,6 +44537,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cSw" = ( @@ -75307,6 +44553,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSx" = ( @@ -75324,23 +44573,6 @@ /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/science/xenobiology) -"cSz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"cSA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "cSB" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -75358,15 +44590,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cSC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/starboard/aft) "cSD" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -75377,6 +44605,9 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "cSE" = ( @@ -75426,10 +44657,12 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSL" = ( @@ -75442,6 +44675,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSM" = ( @@ -75456,6 +44690,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSN" = ( @@ -75473,6 +44710,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cSO" = ( @@ -75484,6 +44724,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSP" = ( @@ -75506,6 +44749,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cSR" = ( @@ -75519,6 +44765,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSS" = ( @@ -75538,6 +44787,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cST" = ( @@ -75557,6 +44809,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cSV" = ( @@ -75594,14 +44849,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cSY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood, -/obj/item/folder{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) "cSZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 @@ -75612,6 +44859,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cTa" = ( @@ -75632,6 +44880,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cTc" = ( @@ -75649,31 +44900,17 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cTe" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #6"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cTf" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "cTg" = ( /obj/machinery/door/window/northleft{ dir = 4; @@ -75687,6 +44924,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cTj" = ( @@ -75748,12 +44988,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"cTo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/main) "cTp" = ( /obj/structure/closet, /turf/open/floor/plating, @@ -75777,6 +45011,7 @@ }, /obj/structure/table/reinforced, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/xenobiology) "cTs" = ( @@ -75801,22 +45036,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/xenobiology) +"cTv" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engineering/main) "cTw" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/starboard) -"cTy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) "cTz" = ( /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, @@ -75825,6 +45053,7 @@ /obj/item/clothing/glasses/science, /obj/structure/table, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/science/xenobiology) "cTA" = ( @@ -75843,14 +45072,30 @@ /obj/machinery/shieldwallgen/xenobiologyaccess, /turf/open/floor/plating, /area/science/xenobiology) -"cTR" = ( -/obj/effect/landmark/xmastree, -/turf/open/floor/wood, -/area/crew_quarters/bar) +"cTE" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) "cTT" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/science/xenobiology) +"cUm" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/command/corporate_showroom) "cUH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -75873,6 +45118,9 @@ icon_state = "1-2" }, /obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cUN" = ( @@ -75889,28 +45137,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cUR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cUT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 30 - }, -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/library) -"cUU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/wood, -/area/library) "cUZ" = ( /obj/docking_port/stationary{ dir = 8; @@ -75930,24 +45156,9 @@ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cVb" = ( -/obj/structure/table/wood, -/obj/item/camera_film{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/camera_film{ - pixel_y = 9 - }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/wood, -/area/library) "cVd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -75962,34 +45173,33 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cVe" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - dir = 8; - name = "requests board"; - pixel_x = 32 +"cVg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/library) -"cVf" = ( -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/turf/open/floor/wood, -/area/library) +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) "cVh" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"cVi" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +"cVp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/wood, -/area/library) +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30 + }, +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) "cVx" = ( /obj/docking_port/stationary{ dir = 8; @@ -76001,35 +45211,85 @@ }, /turf/open/space/basic, /area/space) -"cVy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cVC" = ( -/mob/living/simple_animal/sloth/citrus, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"cVD" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +"cVA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/landmark/secequipment, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cVJ" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/atmos_control/tank/air_tank{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) +/turf/open/floor/plasteel/dark, +/area/security/office) +"cVF" = ( +/obj/machinery/holopad/secure{ + pixel_x = 15; + pixel_y = -15 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"cVH" = ( +/obj/structure/table, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/multitool, +/obj/item/multitool{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"cVP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/door/window{ + name = "MiniSat Walkway Access" + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft Port"; + dir = 8; + network = list("minisat") + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"cWc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/service/theater) +"cWn" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "cWA" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -76052,18 +45312,6 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"cXz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Aft"; - dir = 1; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) "cXA" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -76119,6 +45367,33 @@ dir = 1 }, /area/science/robotics/lab) +"cYg" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/storage/toolbox/emergency, +/obj/item/flashlight, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/command/gateway"; + dir = 4; + name = "Gateway APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) "cYj" = ( /obj/structure/closet/firecloset, /obj/effect/spawner/lootdrop/maintenance, @@ -76220,21 +45495,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cZc" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cZd" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) "cZf" = ( /obj/structure/chair, /obj/machinery/light{ @@ -76269,35 +45529,71 @@ "cZv" = ( /turf/open/floor/circuit/telecomms, /area/science/xenobiology) -"cZR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"cZA" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/structure/chair{ +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"cZH" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/area/engineering/atmos) +"cZN" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 }, -/turf/open/floor/plasteel, -/area/security/main) -"dap" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 8 +/obj/machinery/light_switch{ + pixel_y = 28 }, -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/commons/storage/primary) +"cZV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"dal" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/item/folder/yellow{ + pixel_y = 4 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Central" + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) "daA" = ( /obj/machinery/door/window/southleft{ name = "Maximum Security Test Chamber"; @@ -76318,6 +45614,7 @@ /area/science/xenobiology) "daC" = ( /obj/structure/sign/warning/electricshock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/xenobiology) "daD" = ( @@ -76447,16 +45744,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/circuit/telecomms, /area/science/xenobiology) -"daW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) "daX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -76465,61 +45752,6 @@ icon_state = "platingdmg2" }, /area/maintenance/port/fore) -"daY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"daZ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) -"dbb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dbd" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"dbe" = ( -/obj/machinery/keycard_auth{ - pixel_x = 26 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"dbg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dbh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "dbj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -76530,13 +45762,6 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"dbm" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"dbn" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "dbo" = ( /obj/machinery/light/small{ dir = 8 @@ -76611,24 +45836,20 @@ }, /turf/open/floor/circuit/telecomms, /area/science/xenobiology) -"dbE" = ( -/obj/machinery/plantgenes{ - pixel_y = 6 +"dbG" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/circuit"; + dir = 1; + name = "Circuitry Lab APC"; + pixel_y = 23 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/hydroponics) -"dbF" = ( -/obj/structure/bookcase{ - name = "Holy Bookcase" - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) +/obj/structure/table/reinforced, +/obj/item/multitool, +/turf/open/floor/plasteel/white, +/area/science/circuit) "dbH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -76661,58 +45882,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research) -"dbJ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) -"dbK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbL" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) -"dbM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solar/starboard/aft) "dbN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"dbO" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard/aft) "dbP" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -76732,55 +45905,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"dbR" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbS" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil, -/turf/open/space, -/area/solar/starboard/aft) -"dbT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbU" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/solar/starboard/aft) -"dbV" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/solar/starboard/aft) "dbX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/sink{ @@ -76850,46 +45974,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcc" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/dropper, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/science/xenobiology"; - dir = 1; - name = "Xenobiology APC"; - pixel_y = 27 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "dcd" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -77172,6 +46256,9 @@ /area/science/xenobiology) "dcy" = ( /obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "dcz" = ( @@ -77186,8 +46273,8 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "dcB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -77337,6 +46424,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "dcR" = ( @@ -77348,6 +46438,9 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "dcS" = ( @@ -77398,6 +46491,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "dcW" = ( @@ -77409,6 +46505,9 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "dcX" = ( @@ -77421,16 +46520,21 @@ name = "containment blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/science/xenobiology) "dcY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "dcZ" = ( @@ -77455,6 +46559,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/science/xenobiology) "ddb" = ( @@ -77662,18 +46767,9 @@ name = "test chamber blast door" }, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/science/xenobiology) -"ddw" = ( -/obj/structure/cable/yellow, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/science/xenobiology"; - dir = 4; - name = "Test Chamber Maintenance APC"; - pixel_x = 26 - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) "ddx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -77721,787 +46817,19 @@ /obj/structure/disposaloutlet, /turf/open/floor/plating/airless, /area/science/xenobiology) -"ddE" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"ddF" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 5 +"dfw" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #2" }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"ddO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) -"ddS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Fore"; - dir = 4; - network = list("ss13","engine") - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddT" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddU" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddZ" = ( -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dea" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"deb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"ded" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dee" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"def" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"deh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dei" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dej" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dek" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Gas" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"del" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dem" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"den" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dep" = ( -/obj/machinery/firealarm{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"deq" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"der" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"des" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dev" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dew" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dex" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dey" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deA" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deC" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"deD" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"deK" = ( -/obj/structure/cable/white, -/obj/machinery/power/emitter/anchored{ - state = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deL" = ( -/obj/structure/cable/white, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deM" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"deN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) -"deU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"deV" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Starboard"; - dir = 4; - network = list("ss13","engine") - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deY" = ( -/obj/structure/reflector/single/anchored{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfa" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfb" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfc" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"dff" = ( -/obj/structure/reflector/double/anchored{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfg" = ( -/obj/structure/reflector/single/anchored{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfh" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dfj" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfk" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfp" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfq" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - dir = 4; - network = list("engine") - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dft" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = "n2" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dfA" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfB" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfC" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/meter, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfI" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfO" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Atmos to Loop" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/engine, -/area/engine/engineering) -"dfR" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Cold Loop" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfS" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfT" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfU" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Cold Loop to Gas" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfV" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfW" = ( -/obj/item/wrench, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"dfY" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dga" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dgb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) +/area/cargo/storage) "dgc" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 @@ -78610,12 +46938,15 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"dgz" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/plasteel, -/area/engine/engineering) +"dgy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/service/lawoffice) "dgA" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -78691,33 +47022,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"dhi" = ( -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhj" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) "dhl" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -78725,6 +47029,10 @@ }, /turf/open/space, /area/space/nearstation) +"dhm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/commons/fitness/recreation) "dhn" = ( /obj/structure/table, /obj/item/poster/random_contraband, @@ -78748,18 +47056,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"dhp" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "dhq" = ( /obj/structure/table/reinforced, /obj/structure/light_construct/small{ @@ -78789,27 +47085,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"dhs" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/blue, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/neck/tie/blue, -/obj/item/clothing/head/soft/blue, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) "dht" = ( /obj/item/cigbutt, /obj/structure/sign/poster/contraband/random{ @@ -78876,16 +47151,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"dhy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/cardboard, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "dhz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -78895,19 +47160,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"dhA" = ( -/obj/machinery/washing_machine, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) "dhB" = ( /obj/item/clothing/glasses/meson, /obj/structure/closet/crate, @@ -78918,72 +47170,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"dhC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/rack, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/rods/fifty, -/obj/item/paper, -/obj/item/storage/box/lights/mixed, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"dhD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/structure/table, -/obj/structure/bedsheetbin/towel, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) "dhE" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"dhF" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"dhG" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/storage/wing) "dhH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -78995,59 +47187,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"dhI" = ( -/obj/machinery/vending/assist, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) -"dhJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "dhK" = ( /obj/structure/closet, /obj/item/poster/random_contraband, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"dhL" = ( -/obj/structure/table, -/obj/item/analyzer, -/obj/machinery/power/apc{ - areastring = "/area/storage/primary"; - name = "Tool Storage APC"; - pixel_y = -27 - }, -/obj/structure/cable/yellow, -/obj/item/wrench, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "dhM" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -79115,84 +47260,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"dhS" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dhT" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/crew_quarters/bar) -"dhU" = ( -/obj/structure/musician/piano, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dhV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dhW" = ( -/obj/structure/table/wood, -/obj/item/staff/broom, -/obj/item/wrench, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dhX" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/clothing/head/sombrero, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dhZ" = ( -/obj/structure/urinal{ - pixel_y = 29 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dib" = ( -/obj/structure/table/wood, -/obj/item/lipstick{ - pixel_y = 5 - }, -/obj/machinery/camera{ - c_tag = "Theatre - Stage"; - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/instrument/guitar, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "dic" = ( /obj/machinery/light{ dir = 4 @@ -79208,95 +47275,12 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"did" = ( -/obj/structure/table/wood, -/obj/item/folder, -/turf/open/floor/wood, -/area/security/vacantoffice) -"dif" = ( -/obj/item/soap/nanotrasen, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "dig" = ( /obj/item/kirbyplants{ icon_state = "plant-03" }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"dih" = ( -/obj/machinery/light/small, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dii" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Theatre Stage" - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dij" = ( -/obj/item/instrument/violin, -/obj/structure/table/wood, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dik" = ( -/obj/structure/sign/poster/official/random, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"dil" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/pig, -/obj/item/bikehorn, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dim" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/clown{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"din" = ( -/obj/structure/table/wood, -/obj/item/paper, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "dio" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79305,67 +47289,6 @@ /obj/item/poster/random_official, /turf/open/floor/plating, /area/maintenance/port) -"dip" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "corporate_privacy"; - name = "corporate showroom shutters control"; - pixel_x = 28; - req_access_txt = "19" - }, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/paicard{ - desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "Nanotrasen-brand personal AI device exhibit" - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"diq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/horsehead, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/item/clothing/mask/cigarette/pipe, -/obj/item/clothing/mask/fakemoustache, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dir" = ( -/obj/machinery/camera{ - c_tag = "Theatre - Backstage"; - dir = 1 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dis" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "dit" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -79403,22 +47326,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) -"diw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/cultivator, -/obj/item/wirecutters, -/turf/open/floor/plasteel, -/area/hydroponics) "dix" = ( /obj/structure/rack, /obj/item/poster/random_contraband, @@ -79429,17 +47336,6 @@ /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"diz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "diA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/poster/contraband/random{ @@ -79725,31 +47621,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"djj" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Funeral Parlour"; - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"djk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall, -/area/chapel/main) -"djr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "djs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -79798,19 +47669,14 @@ }, /turf/open/space/basic, /area/space) +"djS" = ( +/turf/closed/wall, +/area/service/hydroponics) "djW" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, /area/maintenance/port) -"djX" = ( -/obj/structure/closet/crate/coffin, -/obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" - }, -/turf/open/floor/plating, -/area/chapel/main) "dka" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -79818,16 +47684,129 @@ }, /turf/open/space, /area/space/nearstation) -"dlI" = ( -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dlN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, +"dkh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"dkr" = ( +/obj/machinery/vending/cigarette, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/commons/toilet/auxiliary) +"dkX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"dlf" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/structure/closet/crate/silvercrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"dlo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"dlA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"dlD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/solars/starboard/aft) +"dlF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"dlG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) "dlV" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) +"dmm" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) "dmq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -79858,23 +47837,50 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dmD" = ( -/obj/structure/displaycase/trophy, +"dmL" = ( +/obj/machinery/light/small, +/obj/item/toy/dummy, +/obj/item/toy/prize/honk{ + pixel_y = 12 + }, +/obj/structure/table/wood, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, /turf/open/floor/wood, -/area/library) -"dmF" = ( -/turf/closed/wall, -/area/quartermaster/sorting) -"dmH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"dmT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/service/theater) +"dmS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/commons/locker) +"dna" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "dnd" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -79893,20 +47899,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/fore) -"dnr" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/fore"; - dir = 4; - name = "Port Bow Maintenance APC"; - pixel_x = 26 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/fore) "dnu" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -79971,10 +47963,56 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/fore) +"doj" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/science/xenobiology"; + dir = 1; + name = "Xenobiology APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "dou" = ( /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/port/fore) +"dox" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) "doA" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -79985,16 +48023,77 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"doX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) "dpk" = ( /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dpm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "dps" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) +"dpy" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/security/prison"; + dir = 1; + name = "Prison Wing APC"; + pixel_x = 1; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/camera{ + c_tag = "Prison Hallway Starboard"; + network = list("ss13","prison") + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/prison) +"dpF" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/service/bar"; + dir = 1; + name = "Bar APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/service/bar) "dpG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -80007,10 +48106,33 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) +"dpM" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" + }, +/turf/open/floor/engine/cult, +/area/service/library) "dqe" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/port/fore) +"dqn" = ( +/obj/effect/landmark/barthpot, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/service/library) +"dqo" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library) "dqp" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -80020,6 +48142,33 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dqy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"dqE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) "dqT" = ( /turf/closed/wall/r_wall, /area/maintenance/starboard/fore) @@ -80030,17 +48179,44 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel, /area/science/mixing) -"drp" = ( -/obj/item/folder/blue, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/security/vacantoffice) +"drM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) "drQ" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/port/fore) +"drT" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/machinery/keycard_auth{ + pixel_x = -26; + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "hosspace"; + name = "Space Shutters Control"; + pixel_x = -26; + pixel_y = 34 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"dsd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "dsg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -80065,6 +48241,45 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/fore) +"dsL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engineering/main) +"dti" = ( +/obj/item/beacon, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"dtj" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"dtk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = 26; + pixel_y = -26; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "dtl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -80073,12 +48288,66 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) +"dtw" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) "dtE" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dtF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"dtL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"dtM" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"dtO" = ( +/obj/machinery/computer/med_data, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) "dtP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -80122,15 +48391,75 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dur" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) "dux" = ( /turf/closed/wall, /area/maintenance/port/aft) +"duF" = ( +/turf/open/floor/engine/o2, +/area/engineering/atmos) "duH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) +"duS" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"duX" = ( +/obj/machinery/door/airlock{ + id_tag = "FitnessShower"; + name = "Fitness Room Shower" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/fitness/recreation) +"dvg" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/research_director, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"dvk" = ( +/obj/machinery/recharge_station, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) "dvq" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -80149,6 +48478,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"dvD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/service/bar) "dvE" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -80241,6 +48574,12 @@ /obj/structure/chair/stool, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dwW" = ( +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "dwX" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -80250,16 +48589,48 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dxa" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) "dxh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dxj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/chapel/main) "dxk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dxr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) "dxv" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -80304,6 +48675,12 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) +"dyl" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "dyp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -80321,6 +48698,27 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dzl" = ( +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"dzx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/service/lawoffice) "dzI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -80334,10 +48732,53 @@ "dzK" = ( /turf/closed/wall/r_wall, /area/maintenance/port/aft) +"dzN" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/rcl/pre_loaded, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"dzO" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/watermelon, +/obj/item/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/cocoapod, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/item/reagent_containers/food/snacks/grown/chili, +/obj/item/reagent_containers/food/snacks/grown/cherries, +/obj/item/reagent_containers/food/snacks/grown/soybeans, +/obj/item/reagent_containers/food/snacks/grown/citrus/lime, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) "dzQ" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dAc" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "dAd" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/maintenance/starboard/aft"; @@ -80400,6 +48841,15 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dAU" = ( +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"dAX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "dAZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -80411,58 +48861,34 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/aft) -"dBu" = ( -/turf/closed/wall, -/area/engine/gravity_generator) -"dBw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBx" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dBy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dBz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBB" = ( -/obj/effect/turf_decal/stripes/line{ +"dBf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/engine, -/area/engine/engineering) -"dBC" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"dBg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/engine/atmos) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/theater) "dBF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -80490,36 +48916,6 @@ }, /turf/open/floor/plating, /area/security/brig) -"dBI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/break_room) -"dBJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dBK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/atmos) -"dBM" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "dBN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -80567,13 +48963,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"dBY" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "dBZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -80599,27 +48988,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/warden) -"dCb" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) -"dCc" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "dCe" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -80662,13 +49030,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/brig) -"dCk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) "dCl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80678,13 +49039,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) -"dCn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) "dCo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -80726,22 +49080,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"dCt" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/storage/primary) -"dCv" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"dCw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) "dCx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -80756,17 +49094,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"dCA" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"dCB" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "dCC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -80817,10 +49144,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"dCK" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/bridge) "dCM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -80844,22 +49167,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/port) -"dCO" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"dCP" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"dCS" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) "dCT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -80867,10 +49174,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) -"dCU" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/crew_quarters/bar) "dCV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -80887,21 +49190,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) -"dCX" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/library) -"dCY" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dCZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/library) "dDa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -80915,58 +49203,29 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"dDb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"dDd" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ +/obj/item/kitchen/rollingpin, +/obj/machinery/camera{ + c_tag = "Kitchen"; dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"dDe" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"dDj" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" }, -/area/crew_quarters/kitchen) -"dDf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"dDg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"dDi" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/library) -"dDl" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/fore) "dDo" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -81006,22 +49265,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard) -"dDt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) "dDu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -81111,25 +49354,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dDH" = ( -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/main) "dDI" = ( /obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "dDJ" = ( @@ -81171,29 +49400,266 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dEQ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"dFc" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/service/bar) +"dFh" = ( +/obj/machinery/suit_storage_unit/cmo, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"dFX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"dGD" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) "dGH" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/science/circuit) -"dIs" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" +"dGJ" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"dLd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"dHR" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dHX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"dIl" = ( +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/storage/eva"; + dir = 8; + name = "E.V.A. Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"dIo" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Access"; + dir = 1; + network = list("minisat") + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/aisat/exterior"; + name = "MiniSat Exterior APC"; + pixel_y = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"dIG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"dIY" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"dJE" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/commons/storage/tools) +"dKg" = ( +/obj/machinery/photocopier, +/obj/machinery/camera{ + c_tag = "Law Office"; + dir = 8 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"dKy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/commons/dorms) +"dKP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"dKV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"dLe" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + areastring = "/area/medical/morgue"; + dir = 4; + name = "Morgue APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/gloves/color/latex, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dLm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"dLs" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"dLC" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/storage/toolbox/emergency, +/obj/item/flashlight, +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) "dLK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -81203,18 +49669,389 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"dMm" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/cargo/storage) +"dNK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engineering/main) +"dOw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"dOA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "dOR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/starboard) +"dPl" = ( +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/wood, +/area/service/lawoffice) +"dPp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engineering/main) +"dPI" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"dPX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Gateway Chamber" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/command/gateway) "dQg" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;27;37" }, /turf/open/floor/plating, /area/maintenance/port) +"dRb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dRx" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dRF" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "Warehouse Shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"dRL" = ( +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"dSe" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"dSm" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/button/door{ + id = "kitchenwindow"; + name = "Window Shutter Control"; + pixel_x = -26; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"dSu" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"dSO" = ( +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"dSR" = ( +/obj/machinery/computer/card{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"dTa" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring medbay to ensure patient safety."; + dir = 8; + name = "Medbay Monitor"; + network = list("medbay"); + pixel_x = 29 + }, +/obj/item/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/computer/card/minor/cmo{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"dTj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"dUL" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2"; + pixel_x = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dVc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"dVE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"dVP" = ( +/obj/structure/cable/white, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"dVV" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -27; + pixel_y = -5 + }, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -27; + pixel_y = 5 + }, +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dVX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"dWm" = ( +/obj/machinery/computer/med_data, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/treatment_center) +"dWR" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engineering/supermatter) +"dXi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/library) +"dXn" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"dXM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"dYf" = ( +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"dYt" = ( +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) "dYu" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Airlock" @@ -81224,6 +50061,310 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"dYw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/reagent_containers/food/snacks/pie/cream, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"dYF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"dYX" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"dZs" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/satellite) +"dZC" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"dZJ" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_y = 24; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"dZP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"eai" = ( +/obj/structure/sign/plaques/kiddie/badger{ + pixel_y = 32 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) +"eaK" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/service/library) +"eaP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"eaW" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #3" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #3"; + suffix = "#3" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ebf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"ebr" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/mint, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/power/apc{ + areastring = "/area/service/kitchen"; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"ecl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"edG" = ( +/turf/closed/wall, +/area/commons/cryopod) +"edM" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"eeb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"efp" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"efB" = ( +/obj/machinery/shieldwallgen, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"efP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"egt" = ( +/obj/machinery/camera/autoname, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/power/apc{ + areastring = "/area/cargo/qm"; + dir = 1; + name = "Quartermaster's Office APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"egv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"egx" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Engineering" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/main) +"egK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2.2-Leaving-Storage"; + location = "2.1-Storage" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"egX" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/service/library) +"ehp" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/aft) +"ehF" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"ehN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engineering/main) +"eil" = ( +/turf/open/floor/carpet, +/area/command/bridge) "eiS" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -81235,6 +50376,214 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) +"ejd" = ( +/obj/structure/bookcase{ + name = "Holy Bookcase" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"ejj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ejy" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/cargo/sorting) +"ejP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"ejY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ekk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ekt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/folder/blue, +/obj/item/clothing/head/collectable/HoP{ + name = "novelty HoP hat" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"ekw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/cargo/warehouse) +"ekH" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"eln" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"elo" = ( +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"ely" = ( +/obj/machinery/computer/card/minor/rd{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"elC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"elE" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "O2 to Airmix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"emj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"emB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"emC" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Mail"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"emH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"eof" = ( +/turf/closed/wall, +/area/commons/toilet/restrooms) "eoK" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -81250,6 +50599,11 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"eoN" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/AI, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "eqq" = ( /obj/item/screwdriver, /obj/structure/table/reinforced, @@ -81268,64 +50622,53 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"etb" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 +"eqJ" = ( +/obj/structure/reflector/double/anchored{ + dir = 5 }, -/obj/structure/lattice, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"etr" = ( -/obj/machinery/vr_sleeper, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"erz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"eEe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/area/engineering/atmos) +"erD" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"erE" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Toxins"; dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"eFN" = ( -/obj/structure/bodycontainer/crematorium{ - dir = 1; - id = "crematoriumChapel" +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"esj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eHn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) -"eJq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "CO2 Outlet Pump" +/turf/open/floor/plasteel, +/area/commons/locker) +"esv" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet4"; + name = "Unit 4" }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"eZe" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"esC" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/structure/cable/yellow{ + icon_state = "0-4" }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"faU" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space/basic, -/area/space/nearstation) -"fdr" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/engine/engineering) -"foN" = ( +/obj/machinery/power/smes/engineering, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -81336,29 +50679,2024 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/light, -/obj/machinery/gear_painter, /turf/open/floor/plasteel/dark, -/area/crew_quarters/locker) +/area/engineering/main) +"esP" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"esR" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Mix to Filter" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"etb" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"etg" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"etj" = ( +/obj/structure/sign/directions/science{ + pixel_y = -8 + }, +/obj/structure/sign/directions/medical{ + pixel_y = 8 + }, +/obj/structure/sign/directions/evac, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"etM" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "AuxToilet3"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"euh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"evV" = ( +/obj/structure/chair/wood/wings, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/mime, +/turf/open/floor/carpet, +/area/service/theater) +"ewx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ewK" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"ewT" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/gps, +/turf/open/floor/plating, +/area/engineering/main) +"ewZ" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"exg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"exJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"exO" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/service/library) +"eyO" = ( +/obj/structure/closet/secure_closet/hos, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"eyR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"eyU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"ezp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "council blast"; + name = "Council Blast Doors" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/command/bridge) +"ezr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ezu" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"ezN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ezU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"eAd" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"eAe" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"eAy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eAH" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"eAK" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Office"; + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"eAW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"eBe" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eBq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"eBu" = ( +/obj/machinery/door/airlock/grunge, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/vacant_room/office) +"eBD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"eBL" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"eCa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/vending/coffee{ + pixel_x = -3 + }, +/obj/machinery/button/door{ + id = "council blast"; + name = "Council Chamber Blast Door Control"; + pixel_x = -28; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"eCc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"eCf" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/service/bar) +"eCq" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"eCz" = ( +/obj/machinery/mass_driver{ + id = "chapelgun" + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/gps, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"eCM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"eCS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"eCZ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eDc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"eDr" = ( +/obj/machinery/washing_machine, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/commons/dorms) +"eDG" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"eDP" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/storage/box/donkpockets, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engineering/break_room) +"eDX" = ( +/turf/closed/wall, +/area/engineering/main) +"eDZ" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/command/gateway) +"eEe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"eFn" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/miner/oxygen, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"eFQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/scrubber, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/locker) +"eGc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/dorms) +"eGO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"eGP" = ( +/turf/closed/wall, +/area/command/gateway) +"eHa" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"eHv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"eHw" = ( +/obj/structure/noticeboard{ + desc = "A memorial wall for pinning up momentos"; + name = "memorial board"; + pixel_y = 32 + }, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) +"eHP" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"eHR" = ( +/obj/structure/sign/poster/ripped{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/light/tube, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/pool"; + dir = 4; + name = "Pool APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"eHT" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"eJd" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"eJg" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eKo" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right"; + name = "MiniSat Walkway Access" + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft Starboard"; + dir = 4; + network = list("minisat") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"eKD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/power/terminal, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"eKY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Crew Quarters Access" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"eLt" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light_switch{ + pixel_x = -38 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"eMh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/hallway/primary/central"; + dir = 1; + name = "Central Primary Hallway APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eMV" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"eNK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"eNY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) +"eOa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"eOd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eOf" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel, +/area/engineering/main) +"eOC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ePg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Auxiliary Bathrooms" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"ePh" = ( +/obj/machinery/keycard_auth{ + pixel_x = 26 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"ePj" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"ePw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/service/library) +"ePx" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen/red, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"ePC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"ePL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engineering/main) +"eQs" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/commons/cryopod) +"eQM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"eQY" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"eQZ" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"eRk" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"eRy" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eRD" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/service/library) +"eSp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"eSC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"eSK" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"eSQ" = ( +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/service/theater) +"eTe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/commons/storage/tools) +"eTx" = ( +/obj/structure/destructible/cult/tome, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/item/clothing/under/suit/red, +/obj/effect/decal/cleanable/cobweb, +/obj/item/book/codex_gigas, +/turf/open/floor/engine/cult, +/area/service/library) +"eTD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/break_room) +"eTE" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/horsehead, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/mask/fakemoustache, +/turf/open/floor/wood, +/area/service/theater) +"eTH" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/bed/dogbed/ian, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"eTP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/security/warden"; + dir = 8; + name = "Brig Control APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"eTY" = ( +/obj/machinery/button/door{ + id = "xeno_blastdoor"; + name = "Secure Lab Shutter Control"; + pixel_x = -5; + pixel_y = -5; + req_access_txt = "47" + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "rdprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 5; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Entrance Shutter Control"; + pixel_x = -5; + pixel_y = 5; + req_access_txt = "47" + }, +/obj/machinery/button/door{ + id = "toxins_blastdoor"; + name = "Toxins Shutter Control"; + pixel_x = 5; + pixel_y = -5; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"eUh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) +"eVu" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"eVz" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/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, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"eVB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"eVL" = ( +/obj/item/seeds/apple, +/obj/item/seeds/banana, +/obj/item/seeds/cocoapod, +/obj/item/seeds/grape, +/obj/item/seeds/orange, +/obj/item/seeds/sugarcane, +/obj/item/seeds/wheat, +/obj/item/seeds/watermelon, +/obj/structure/table, +/obj/item/seeds/tower, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"eWf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"eWn" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/plasteel, +/area/engineering/main) +"eWr" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"eWU" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"eWY" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"eXd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/engine, +/area/engineering/main) +"eXu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/machinery/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"eXC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"eXH" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"eXX" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/matches{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"eYD" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"eYH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"eZc" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 1; + name = "Medbay Central APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Hallway Fore"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eZe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"eZS" = ( +/obj/machinery/door/poddoor/preopen{ + id = "transittube"; + name = "Transit Tube Blast Door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"faG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"faU" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) +"fbn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fbw" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"fbJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fbZ" = ( +/obj/machinery/shieldgen, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Secure Storage" + }, +/turf/open/floor/plating, +/area/engineering/main) +"fcg" = ( +/obj/effect/landmark/start/captain, +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"fcl" = ( +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fco" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/mixing"; + dir = 4; + name = "Toxins Lab APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"fcU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fdk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"fdE" = ( +/obj/structure/chair/wood/wings{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/clown, +/turf/open/floor/carpet, +/area/service/theater) +"fem" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"feJ" = ( +/obj/machinery/disposal/bin{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/service/bar) +"feU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fft" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ffx" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Auxiliary MiniSat Distribution Port" + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"ffN" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"ffS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"fgj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/camera{ + c_tag = "Restrooms"; + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"fgv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/treatment_center) +"fgA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fgK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fgO" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/effect/landmark/start/captain, +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 8 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"fgU" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/cult, +/area/service/chapel/main) +"fht" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"fhB" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"fhO" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/misc/assistantformal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"fkj" = ( +/obj/item/folder/blue, +/obj/structure/table/glass, +/obj/item/stamp/cmo, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"fkx" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/clothing/head/sombrero, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"fkF" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fitness Ring" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"flE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"flY" = ( +/turf/open/pool, +/area/commons/fitness/pool) +"fmJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"fmO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"fmY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"fnl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fnn" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fnI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"foj" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"fox" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "fpa" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"fpY" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) -"fzR" = ( -/obj/machinery/door/airlock{ - name = "Cryogenics" +"fpg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/pipedispenser/disposal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fpr" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/command/heads_quarters/ce) +"fpF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"fqD" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"frn" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel, +/area/security/office) +"frr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood/poker, +/obj/item/clothing/head/fedora, +/turf/open/floor/wood, +/area/service/bar) +"frS" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"fse" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fsi" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"fsX" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/captain/private"; + dir = 8; + name = "Captain's Quarters APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/paper/fluff/gateway, +/obj/item/coin/plasma, +/obj/item/melee/chainofcommand, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"fti" = ( +/obj/structure/table, +/obj/item/stack/rods/fifty, +/obj/item/wrench, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"ful" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Foyer"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"fuH" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fvo" = ( +/turf/closed/wall, +/area/service/chapel/main) +"fwb" = ( +/obj/item/soap/nanotrasen, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"fwd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"fwt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"fwB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"fwH" = ( +/obj/machinery/air_sensor/atmos/nitrogen_tank, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"fxb" = ( +/obj/machinery/vending/engivend, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"fxf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"fxX" = ( +/obj/machinery/vending/kink, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"fxY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fyO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/pen, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"fyZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/reagent_containers/glass/bucket, +/obj/item/cultivator, +/obj/item/wirecutters, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fzt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Locker Room" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"fzU" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"fzZ" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album{ + pixel_y = -4 + }, +/obj/item/camera{ + pixel_y = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = -28 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"fAA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"fCh" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"fCx" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fCZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"fDh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engineering/main) "fDD" = ( /obj/machinery/light_switch{ pixel_y = -25 @@ -81368,12 +52706,85 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"fDG" = ( +"fEb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/library) +"fEl" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin5"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/commons/dorms) +"fEm" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"fEX" = ( +/turf/open/floor/wood, +/area/service/library) +"fFa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"fFq" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/shuttle/mining{ + dir = 4; + req_access = null + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) +/area/cargo/miningoffice) "fFM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -81386,12 +52797,805 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"gde" = ( +"fFR" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Atmospherics - Entrance" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fFY" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"fGc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating, +/area/engineering/atmos) +"fGl" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fGC" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fGG" = ( +/obj/machinery/vr_sleeper, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"fHg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"fHh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"fHu" = ( +/obj/item/stack/sheet/cardboard, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"fHz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/command/bridge) +"fHG" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/structure/table/wood, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"fIC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"fJE" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal/incinerator"; + dir = 8; + name = "Incinerator APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"fJU" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"fKu" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"fKG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"fKM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"fLh" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"fLm" = ( +/obj/structure/table/wood, +/obj/machinery/light, +/turf/open/floor/wood, +/area/service/library) +"fLq" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"fLL" = ( +/obj/structure/lattice, +/turf/open/space, +/area/ai_monitored/aisat/exterior) +"fLM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"fLW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"fMm" = ( +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Space Access"; + dir = 1; + network = list("minisat") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fMM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fMW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"fNf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fNh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fNk" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fNy" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Starboard Aft"; + dir = 4; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"fPJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"fPT" = ( +/obj/structure/table, +/obj/item/taperecorder{ + pixel_x = -3 + }, +/obj/item/paicard{ + pixel_x = 4 + }, +/obj/item/storage/secure/briefcase, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"fQn" = ( +/obj/machinery/light_switch{ + pixel_x = -38 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"fQx" = ( +/obj/structure/reflector/box/anchored{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"fQZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"fRo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/fitness/recreation) +"fSe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom"; + req_access_txt = "19" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"fSx" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/head_of_personnel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 38; + pixel_y = -35 + }, +/obj/machinery/button/door{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = 25; + pixel_y = -36; + req_access_txt = "28" + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 25; + pixel_y = -26; + req_access_txt = "28" + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 38; + pixel_y = -25 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"fTb" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"fTZ" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"fUl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"fVa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"fVg" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Unfiltered & Air to Mix" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"fVD" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/commons/fitness/pool) +"fVX" = ( +/obj/item/storage/secure/safe{ + pixel_x = 32 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"fWb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"fWm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"fWs" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"fWy" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft"; + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"fWz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood, +/area/service/theater) +"fWJ" = ( +/obj/machinery/biogenerator, +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"fWS" = ( +/obj/structure/sign/poster/official/random, +/turf/closed/wall, +/area/service/hydroponics) +"fXa" = ( +/obj/structure/dresser, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"fXs" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"fXZ" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"fYa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"fZR" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gaa" = ( +/obj/item/cartridge/engineering{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/cartridge/engineering{ + pixel_x = 3 + }, +/obj/structure/table/reinforced, +/obj/item/cartridge/atmos, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"gad" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"gaV" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/pipedispenser, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Atmospherics - Entrance"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gbt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gbw" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gbJ" = ( +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"gcz" = ( +/obj/structure/displaycase/labcage, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"gcE" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gcI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"gcZ" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/turf/open/floor/carpet, +/area/command/bridge) +"gdi" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"gdF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/secure/briefcase, +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/storage/secure/briefcase, +/obj/item/assembly/flash/handheld, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"gdH" = ( +/obj/item/toy/cards/deck, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"gdJ" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -30 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engineering/break_room) +"gdM" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Mix"; + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"gdT" = ( +/obj/structure/showcase/mecha/marauder, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"geK" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"geY" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"geZ" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/cargo/storage) +"gfr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gfR" = ( +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"ggj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ggA" = ( +/obj/structure/table/wood, +/obj/item/lipstick{ + pixel_y = 5 + }, +/obj/machinery/camera{ + c_tag = "Theatre - Stage"; + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/instrument/guitar, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"ggU" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to Distro" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ghb" = ( +/turf/open/floor/plating, +/area/engineering/main) +"ghl" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ghn" = ( +/obj/machinery/computer/card{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"ghG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) "ghM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ @@ -81399,12 +53603,218 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"ghS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engineering/main) +"gin" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/service/bar) +"giv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/dorms) +"giS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"gjo" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"gjp" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 1; + name = "Port Quarter Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"gjr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gjy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"gjz" = ( +/obj/structure/closet/crate, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"gkj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"glc" = ( +/turf/closed/wall, +/area/service/library) +"gli" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"glp" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"glJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"glN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"gmc" = ( +/turf/closed/wall, +/area/command/heads_quarters/cmo) +"gmh" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"gmo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"gmD" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) "gnZ" = ( /obj/item/radio/intercom{ pixel_y = -30 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"goF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"goY" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"gpb" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/plasteel, +/area/engineering/main) +"gpH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"gqh" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/service/library) "gqA" = ( /obj/machinery/button/door{ id = "abandoned_kitchen"; @@ -81417,18 +53827,13 @@ /obj/item/clothing/suit/apron/chef, /turf/open/floor/plating, /area/maintenance/port/aft) -"gqO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +"gqN" = ( +/obj/structure/chair/office/dark{ + dir = 8 }, +/obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/cargo/miningoffice) "gra" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -81444,6 +53849,74 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"grC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"grX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gsp" = ( +/turf/open/floor/carpet, +/area/commons/dorms) +"gst" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gsy" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"gsT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/computer/card, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gtm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) "gtn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -81464,18 +53937,465 @@ }, /turf/open/floor/plasteel/dark, /area/medical/genetics) +"gtO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gua" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"gub" = ( +/obj/machinery/door/window/eastleft{ + base_state = "right"; + icon_state = "right"; + name = "Deliveries"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"guM" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"guR" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"guZ" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"gvJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"gvV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engineering/break_room) +"gvY" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/engineering, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"gwR" = ( +/obj/machinery/camera{ + c_tag = "Teleporter Room"; + dir = 8 + }, +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) "gwW" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) +"gwZ" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gxe" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gxl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"gxO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Filter" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"gxW" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"gyh" = ( +/turf/closed/wall, +/area/cargo/warehouse) +"gyN" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Engine" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"gyP" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"gyR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"gzm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_one_access_txt = "1;4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/office) +"gzG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"gzN" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gzP" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/door/window/eastleft{ + name = "Coffin Storage"; + req_access_txt = "22" + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"gzX" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/preopen{ + id = "kitchenwindow"; + name = "kitchen shutters" + }, +/turf/open/floor/plating, +/area/service/kitchen) +"gAe" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/item/storage/secure/safe{ + pixel_x = 5; + pixel_y = 26 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"gAR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/commons/dorms) +"gAU" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"gAV" = ( +/obj/machinery/vending/coffee, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"gBn" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"gBI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"gCt" = ( +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gCx" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"gCM" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"gCY" = ( +/obj/effect/landmark/start/head_of_personnel, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) "gEk" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"gED" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/service/chapel/main) +"gEL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"gEN" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"gFa" = ( +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"gFi" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "kitchenwindow"; + name = "kitchen shutters" + }, +/turf/open/floor/plating, +/area/service/kitchen) +"gFm" = ( +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"gFo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "council blast"; + name = "Council Blast Doors" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/command/bridge) +"gFw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/showcase/machinery/implanter{ + layer = 2.7; + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"gFW" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/aft) +"gGb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"gGc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/atmos) "gGH" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -81498,45 +54418,1236 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"gJs" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, +"gHk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solars/starboard/aft) +"gHw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"gHz" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"gJm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "council blast"; + name = "Council Blast Doors" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, /turf/open/floor/plating, -/area/engine/atmos) +/area/command/bridge) +"gJK" = ( +/turf/closed/wall, +/area/ai_monitored/aisat/exterior) +"gKh" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = -25 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"gLc" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/meter, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/engine, +/area/engineering/main) +"gLk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; + dir = 1; + name = "Fore Maintenance APC"; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "gLC" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel, /area/science/misc_lab) +"gLD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gLI" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/taperecorder{ + pixel_x = -4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"gLN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"gLV" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"gMz" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/service/hydroponics) +"gMC" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right"; + name = "Captain's Desk"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/item/stamp/captain, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"gMW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "gNe" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/aft) +"gNH" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"gON" = ( +/obj/structure/chair, +/obj/machinery/button/electrochromatic{ + id = "!interrogation_room"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"gPe" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/reagent_containers/food/drinks/flask/gold, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"gPs" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Aft"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/engineering/main) +"gPG" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Fitness Room - Aft"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"gPN" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/storage/firstaid/brute, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gPZ" = ( +/obj/structure/closet/crate/internals, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"gQq" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"gQu" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"gQT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"gRu" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"gRD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/theater) +"gRE" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"gRJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) "gRS" = ( /obj/structure/table/reinforced, /obj/item/integrated_electronics/analyzer, /obj/item/integrated_circuit_printer, /turf/open/floor/plasteel/white, /area/science/circuit) -"gRX" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ +"gSK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"gSQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/commons/storage/primary) +"gSX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/suit/tan, +/turf/open/floor/carpet, +/area/commons/dorms) +"gTs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"gTN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"gUf" = ( +/obj/machinery/door/firedoor/border_only/closed{ + dir = 8; + name = "Animal Pen A" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"gUC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"gVv" = ( +/obj/structure/table, +/obj/item/crowbar, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"gWb" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"gWH" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/service/bar) +"gXt" = ( +/obj/machinery/cryopod, +/obj/machinery/camera{ + c_tag = "Fitness Room - Fore" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"gXV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) "gXY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"heE" = ( +"gZf" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"gZo" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator Foyer" + }, +/obj/structure/closet/radiation, +/obj/structure/sign/warning/radiation/rad_area{ + dir = 1; + pixel_y = 32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"gZF" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"gZR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"hab" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External Gas to Loop" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"hbh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"hbq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"hci" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"hcC" = ( +/turf/closed/wall, +/area/medical/treatment_center) +"hdk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Bypass" + }, +/turf/open/floor/engine, +/area/engineering/main) +"hdJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hdR" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hdT" = ( +/obj/machinery/door/morgue{ + name = "Relic Closet"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/cult, +/area/service/chapel/office) +"hem" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"hen" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"heu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"hfd" = ( +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hfg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Ports" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hfv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hfE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hfU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/main) +"hgy" = ( +/obj/machinery/computer/robotics{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"hgE" = ( +/obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/command/corporate_showroom) +"hgV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/service/bar) +"hhA" = ( +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"hhN" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"hib" = ( +/obj/structure/table, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hij" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Mix" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"hiR" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/port"; + dir = 1; + name = "Port Hallway APC"; + pixel_x = -1; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"hiZ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hjA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hkr" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"hks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/library) +"hkz" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/neck/tie/blue, +/obj/item/clothing/head/soft/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"hla" = ( +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"hlh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/construction/storage_wing) +"hlQ" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hmh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Interrogation Monitoring"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"hmw" = ( +/obj/structure/window/reinforced, +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) "hny" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/curtain, /turf/open/floor/plasteel/white/side, /area/medical/surgery) +"hop" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hoq" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + dir = 1; + name = "Robotics Lab APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"hpe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hph" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_y = -32 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"hpl" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hpr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"hpt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"hpw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hpC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"hpG" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"hqi" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"hqy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hqK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"hrn" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/folder/blue{ + pixel_x = -2; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hrB" = ( +/obj/structure/table/wood, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/gun/ballistic/revolver/doublebarrel, +/obj/machinery/camera{ + c_tag = "Bar - Backroom" + }, +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/service/bar) +"hsi" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole, +/turf/open/floor/wood, +/area/service/library) +"hsq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"hsv" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"hsG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"htx" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/item/clothing/suit/hooded/wintercoat/miner, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"htH" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/office/light, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"htO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"htZ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"huJ" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/storage/lockbox/medal, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"huP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/bar) +"huS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"hvd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"hvn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"hvy" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/theater) +"hvL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hwv" = ( +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering RC" + }, +/turf/closed/wall, +/area/engineering/main) +"hwM" = ( +/obj/item/candle, +/obj/machinery/light_switch{ + pixel_y = 25 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"hxi" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/security/office"; + dir = 4; + name = "Security Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hxo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"hyb" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hye" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hyv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hyy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/commons/toilet/auxiliary) "hyP" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -81546,6 +55657,341 @@ }, /turf/open/floor/plating, /area/security/prison) +"hyV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hyZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hzd" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"hzs" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"hzH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hzM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"hzS" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "Secure Storage" + }, +/turf/open/floor/plating, +/area/engineering/main) +"hAr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right"; + name = "MiniSat Walkway Access" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hAI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hAL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"hAM" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"hBc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Access Blast Door Control"; + pixel_x = 24; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hBG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/engineering/gravity_generator"; + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"hBP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"hCt" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"hCA" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel, +/area/service/bar) +"hCH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Kitchen - Coldroom"; + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"hCU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"hCX" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"hDb" = ( +/obj/effect/landmark/start/quartermaster, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"hEm" = ( +/obj/item/taperecorder, +/obj/item/cartridge/lawyer, +/obj/structure/table/wood, +/obj/machinery/button/door{ + id = "lawyer_shutters"; + name = "law office shutters control"; + pixel_y = -26; + req_access_txt = "38" + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"hEr" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"hEC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"hEZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom"; + req_access_txt = "19" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"hFa" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hFm" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hFt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"hFD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/showcase/machinery/tv{ + dir = 1; + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"hGi" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hGo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/table, +/obj/item/paper/guides/jobs/engi/gravity_gen, +/obj/item/pen/blue, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"hGX" = ( +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"hHh" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hIg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/camera{ + c_tag = "Mining Dock"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) "hIt" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -81553,11 +55999,1022 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"hIO" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/storage/art) +"hJe" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"hJA" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"hJC" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/service/bar) +"hKd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Port Fore"; + dir = 8; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"hKm" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"hKA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"hKK" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"hKU" = ( +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = -4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hKV" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"hKZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hLu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/commons/dorms) +"hLG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/bar) +"hLH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"hMn" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hMI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/urinal{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"hMN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/cargo/qm) +"hMQ" = ( +/turf/closed/wall/r_wall, +/area/command/bridge) +"hNx" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"hNB" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"hNP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/service/bar) +"hNW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"hOA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"hOX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hPo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"hPG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"hPI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"hQl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hQA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"hQE" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 1 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"hSe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hSj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hSp" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/rnd, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"hSw" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"hSK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/command/bridge) +"hTd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"hTs" = ( +/obj/structure/table, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/crowbar, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"hTE" = ( +/obj/machinery/computer/atmos_control/tank/nitrous_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/white/corner, +/area/engineering/atmos) +"hUx" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plasteel, +/area/service/janitor) +"hUO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"hVj" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"hVs" = ( +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"hVw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"hVx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hVY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"hWA" = ( +/obj/structure/table/glass, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"hXr" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Security - Office - Starboard"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"hXs" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"hXu" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"hXC" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"hXP" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"hYa" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"hYk" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/engineering/main) +"hYq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"hYr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"hYA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plasteel, +/area/security/office) +"hYY" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"hZe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"hZk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"hZr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"hZy" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"hZC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"hZI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/library) +"hZK" = ( +/obj/structure/rack, +/obj/item/cane, +/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, +/turf/open/floor/plating, +/area/command/heads_quarters/captain/private) +"hZR" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/structure/plasticflaps/opaque, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"hZY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"iaA" = ( +/turf/open/floor/wood, +/area/service/bar) +"iaE" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ibn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ibJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ibO" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"icr" = ( +/turf/closed/wall, +/area/cargo/sorting) +"icE" = ( +/turf/closed/wall, +/area/security/office) +"idm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"idx" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/urinal{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) "idz" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"ieA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ieJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"ifs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"ifM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ifU" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/wood, +/area/service/library) +"igf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = -29 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"igL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"igY" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ihw" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"ihN" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/solars/starboard/aft) +"iiu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"iix" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iiE" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/theater) +"iiG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"iiK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/cargo/qm) +"iiP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ + dir = 8 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"ijm" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"ijr" = ( +/turf/closed/wall, +/area/ai_monitored/command/storage/eva) +"ijE" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"ijI" = ( +/obj/machinery/holopad, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/service/library) +"ijW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"ikm" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ikq" = ( +/obj/machinery/door/window/northleft{ + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"iku" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"ikA" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/suit/navy, +/turf/open/floor/carpet, +/area/commons/dorms) +"ilE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 1 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"ilJ" = ( +/turf/open/floor/plating/airless, +/area/engineering/atmos) +"imk" = ( +/obj/machinery/computer/card/minor/hos{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"imw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"inc" = ( +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"inY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iod" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"ioo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) "ioI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -81569,12 +57026,401 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/science/circuit) -"ivu" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +"iph" = ( +/obj/item/stack/rods{ + amount = 25 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"ipj" = ( +/obj/structure/closet/wardrobe/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/commons/locker) +"ipm" = ( +/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/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"ipw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ipG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"iqv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom"; + req_access_txt = "35" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iqT" = ( +/obj/machinery/air_sensor/atmos/air_tank, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"iqU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"iqV" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/lootdrop{ + loot = list(/obj/item/gun/ballistic/revolver/russian = 5, /obj/item/storage/box/syndie_kit/throwing_weapons, /obj/item/toy/cards/deck/syndicate = 2); + name = "gambling valuables spawner" + }, +/turf/open/floor/wood, +/area/service/bar) +"irx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"irz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"irH" = ( +/obj/item/folder/blue, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"irY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"itH" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"itL" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"itP" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/service/library) +"iui" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase{ + desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; + name = "Nanotrasen-brand secure briefcase exhibit"; + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"iun" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"iuy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iuC" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"iuD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"iuF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"iuW" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"iuZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"ivz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iwd" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"iwg" = ( +/obj/structure/sign/warning/pods, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"iwo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"iwy" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/command/bridge) +"iwY" = ( +/obj/item/folder/red{ + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/red{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ixc" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"ixs" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"ixH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapel_shutters_parlour"; + name = "chapel shutters" + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"ixJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"ixL" = ( +/turf/closed/wall, +/area/cargo/miningoffice) +"ixP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/office) +"iyh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"iyn" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"iyy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/cargo/sorting) +"iyJ" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "izh" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -81607,28 +57453,544 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"izM" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Pure to Ports" - }, +"izA" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/commons/locker) +"izJ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"izZ" = ( +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"iAD" = ( +/obj/structure/sign/warning/electricshock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"iAK" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iAR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"iBm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) "iCn" = ( /obj/machinery/vr_sleeper, /turf/open/floor/plasteel, /area/security/prison) +"iDz" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"iDK" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"iEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"iEy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"iEG" = ( +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_x = -29 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/camera{ + c_tag = "Custodial Closet"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"iET" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"iFl" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide{ + valve_open = 1 + }, +/obj/machinery/atmospherics/miner/n2o, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"iFm" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/warning/radiation/rad_area{ + dir = 1; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"iFq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/construction/storage_wing"; + name = "Storage Wing APC"; + pixel_y = -27 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"iFI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"iFO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"iGh" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + req_access_txt = "53" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"iGB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Starboard"; + dir = 8 + }, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iGI" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "chapel_shutters_parlour"; + name = "chapel shutters control"; + pixel_y = -25 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"iGQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"iGV" = ( +/obj/structure/table, +/obj/item/cartridge/signal/toxins, +/obj/item/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("ss13","rd") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"iHl" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"iHr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/library) +"iHw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"iIk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"iIJ" = ( +/obj/item/instrument/violin, +/obj/structure/table/wood, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/service/theater) +"iIW" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Filter" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"iJb" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"iJx" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/closet/crate/solarpanel_small, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"iJM" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"iKH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"iKQ" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - N2"; + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"iKS" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iLe" = ( +/turf/closed/wall, +/area/engineering/break_room) "iLj" = ( /obj/structure/table, /turf/open/floor/plating, /area/maintenance/port/aft) -"iRL" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Mix to Engine" +"iLG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"iLV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/cell_charger{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"iLX" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"iMF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"iMH" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/break_room) +"iMN" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/library) +"iNf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"iNi" = ( +/obj/machinery/autolathe, +/obj/machinery/newscaster{ + pixel_x = 28 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"iNR" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"iOc" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iOe" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"iOZ" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Captain's Bedroom"; + req_access_txt = "20" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"iPj" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/locker) +"iPP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"iQz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"iRr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/cargo/warehouse) "iSt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -81641,28 +58003,448 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"jdf" = ( -/obj/machinery/door/airlock{ - id_tag = "AuxShower"; - name = "Shower" +"iSE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"iSO" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iTm" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/science/research"; + dir = 1; + name = "Research Division APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Research Division - Airlock"; + network = list("ss13","rd") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"iTy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room"; + req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/toilet/auxiliary) -"jeV" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "QMLoad" +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"jfW" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/bot{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"iTC" = ( +/obj/machinery/button/door{ + id = "Cabin7"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/structure/bed, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/commons/dorms) +"iUm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"iUw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"iUY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"iVr" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"iWB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"iWG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iXR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/engineering/main) +"iYr" = ( +/obj/machinery/door/window{ + dir = 1; + name = "MiniSat Walkway Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"iYv" = ( +/obj/machinery/biogenerator, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"iYz" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"iYH" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"iYP" = ( +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"iYX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"iZl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"iZM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jaL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jaP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"jbv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"jbE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"jbF" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Disposals Chute" + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8; + name = "disposals chute"; + pixel_x = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"jbH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater) +"jbZ" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"jcc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"jco" = ( +/obj/machinery/door/airlock/atmos/glass{ + heat_proof = 1; + name = "Auxiliary Chamber"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"jcA" = ( +/turf/open/floor/plating, +/area/engineering/break_room) +"jcF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"jda" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jdJ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jdL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/command/gateway) +"jdV" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jfa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"jfi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jfl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jfD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"jfL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"jfR" = ( +/obj/structure/table/glass, +/obj/item/pen, +/obj/item/clothing/neck/stethoscope, +/obj/structure/extinguisher_cabinet{ + pixel_x = 6; + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"jfY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"jgc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"jgw" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay - Aft"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jgy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"jgE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"jho" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/command/teleporter) "jhu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -81673,17 +58455,586 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"jsc" = ( +"jhw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"jhV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/command/gateway) +"jig" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"jik" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"jit" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"jiG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"jiN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"jiU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"jiZ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/engineering/atmos) +"jje" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jji" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"jjm" = ( +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"jjF" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/commons/fitness/pool) +"jjI" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"jjZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma to Pure" + }, /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/camera{ - c_tag = "Atmospherics - Aft"; +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jkm" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/commons/storage/art) +"jlc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"jld" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"jmq" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"jmy" = ( +/turf/closed/wall/r_wall, +/area/command/teleporter) +"jmU" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"jng" = ( +/obj/structure/cable/white, +/turf/open/floor/plating, +/area/engineering/main) +"jnW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"joe" = ( +/obj/structure/table, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"joj" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"jom" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"jon" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/rack, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/timer, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jor" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"joE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"joP" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/service/bar) +"joS" = ( +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"joV" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"joY" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/cargo/miningoffice) +"jpf" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Fitness Ring" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"jpq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jpr" = ( +/obj/structure/table/reinforced, +/obj/item/lighter, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"jqj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"jra" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/disk/data{ + pixel_x = 9; + pixel_y = -1 + }, +/obj/item/disk/tech_disk{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/disk/design_disk{ + name = "component design disk"; + pixel_y = 6 + }, +/obj/structure/table/wood, +/obj/item/toy/talking/AI{ + name = "Nanotrasen-brand toy AI"; + pixel_y = 6 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"jrm" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"jrn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jso" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat Maintenance"; + dir = 8; + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"jsx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood/poker, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/service/bar) +"jtn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) -"jwW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/crew_quarters/fitness/recreation) +/area/command/bridge) +"jtr" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/theater"; + dir = 1; + name = "Theatre APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/table/wood, +/obj/item/clothing/glasses/monocle, +/turf/open/floor/wood, +/area/service/theater) +"jty" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jtI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"jtX" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + dir = 8; + name = "requests board"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/service/library) +"jug" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenhydro"; + name = "Service Shutter" + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Service Door"; + req_one_access_txt = "35;28" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/hydroponics) +"juj" = ( +/turf/open/floor/plating, +/area/engineering/atmos) +"juG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jvn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/service/theater) +"jvP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"jwh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/cryopod, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"jwx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jwC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jwE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"jwH" = ( +/obj/item/storage/book/bible, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Fore" + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"jxm" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"jxw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jxD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"jxI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jyd" = ( +/obj/machinery/computer/secure_data, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"jyj" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"jyl" = ( +/obj/machinery/door/window{ + name = "Captain's Desk"; + req_access_txt = "20" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"jyo" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) "jyv" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/cell/high, @@ -81699,15 +59050,118 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"jAj" = ( +"jyT" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Port Aft"; + dir = 8; + network = list("minisat") + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jyX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/cargo/storage) +"jzm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jzr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"jzU" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"jAn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jAr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/janitor) +"jAs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/commons/dorms) +"jAG" = ( +/obj/structure/rack, +/obj/item/aicard, +/obj/item/radio/off, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -29 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jAK" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"jAS" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/item/wrench, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/structure/closet, +/obj/item/vending_refill/cigarette, +/turf/open/floor/wood, +/area/service/bar) "jBe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -81723,6 +59177,102 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"jBh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jBn" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"jBu" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Theatre Stage" + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/service/theater) +"jBD" = ( +/obj/machinery/power/apc{ + areastring = "/area/cargo/miningoffice"; + dir = 1; + name = "Mining APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_y = 38 + }, +/obj/structure/closet/wardrobe/miner, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jBG" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law{ + pixel_y = 3 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jCt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jDx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage"; + req_access_txt = "18" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"jDz" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engineering/break_room) +"jDD" = ( +/obj/structure/fireaxecabinet{ + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Port"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) "jDS" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -81730,6 +59280,116 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"jDV" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/kirbyplants{ + icon_state = "plant-03" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"jEr" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"jFq" = ( +/turf/closed/wall, +/area/command/heads_quarters/hop) +"jGg" = ( +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"jGw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"jGA" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/service/bar) +"jGW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"jIg" = ( +/obj/structure/sign/directions/evac, +/obj/structure/sign/directions/medical{ + pixel_y = 8 + }, +/obj/structure/sign/directions/science{ + pixel_y = -8 + }, +/turf/closed/wall, +/area/commons/storage/art) +"jIS" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/service/theater) +"jJw" = ( +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Control Room" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"jKi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"jKl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) "jKK" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -81739,6 +59399,73 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"jLc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hop) +"jLu" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"jLE" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"jLF" = ( +/obj/machinery/door/airlock{ + name = "Cryogenics" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"jLH" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plating, +/area/ai_monitored/aisat/exterior) +"jLN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"jLP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) "jLY" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -81755,6 +59482,142 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"jMq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"jMs" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"jMw" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"jMP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"jNm" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"jNs" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/tcommsat/server"; + dir = 4; + name = "Telecomms Server Room APC"; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft-Starboard"; + dir = 8; + network = list("ss13","tcomms") + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"jNt" = ( +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/item/clothing/mask/cigarette/cigar, +/obj/machinery/computer/security/telescreen/ce{ + dir = 1; + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"jNA" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/ai_monitored/aisat/exterior) +"jOk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jOA" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/engineering/main) +"jPl" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"jPn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) "jPu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -81767,23 +59630,507 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"jQK" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/aisat) -"jRo" = ( +"jPE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"jPO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"jPT" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"jPX" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"jQb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/commons/cryopod) +"jQR" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"jQT" = ( +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"jRc" = ( +/obj/structure/table, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = -30 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/storage/box/lights/mixed, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"jRj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/sorting) +"jRk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"jRI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) +"jRU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"jSd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/main) +"jSe" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"jSv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"jSx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"jSy" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"jSM" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"jSQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/command/teleporter) +"jTb" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"jTX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"jUl" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jUo" = ( /obj/structure/table/wood, -/obj/machinery/newscaster{ +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/folder, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"jUp" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "glass door"; + req_access_txt = "24" + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "glass door"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"jUz" = ( +/turf/closed/wall, +/area/commons/locker) +"jUF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engineering/main) +"jVR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"jXa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"jXz" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/service/chapel/main) +"jYM" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"jYV" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"jZs" = ( +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Access Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"jZx" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"jZA" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"jZI" = ( +/obj/machinery/status_display/ai{ pixel_y = 32 }, -/obj/item/clipboard, -/obj/item/paper, -/turf/open/floor/wood, -/area/security/vacantoffice) +/obj/item/storage/toolbox/mechanical{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kbg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"kbk" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/aiModule/reset, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"kbS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kbX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/command/bridge) +"kcH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"kcT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"kdi" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kdB" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kdR" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar"; + name = "skeletal minibar" + }, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/engine/cult, +/area/service/library) +"kea" = ( +/obj/structure/pool/ladder{ + dir = 8; + pixel_x = 4 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"ker" = ( +/turf/closed/wall, +/area/service/chapel/office) +"keY" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/assembly/flash/handheld, +/turf/open/floor/plasteel, +/area/security/office) +"kfb" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"kff" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/miningoffice) "kfu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"kfM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kfN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"kfS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kfT" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"kgv" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) "kgN" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -81793,38 +60140,536 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) +"kgW" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/nuke_storage"; + dir = 1; + name = "Vault APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"kho" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"khq" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"khu" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"khP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kig" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kiA" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/warning/pods{ + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"kiL" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/bar) +"kiW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kje" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8; + name = "Xenobiology air connection" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"kjA" = ( +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kjR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kkl" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/service/hydroponics/garden) +"kkR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Recreation Area" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"klE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"klN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"klX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"kmr" = ( +/obj/effect/landmark/start/botanist, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kmP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kmT" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen/rd, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"knM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/command/bridge) +"kps" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"kpP" = ( +/obj/structure/table/wood, +/obj/item/book/granter/spell/smoke/lesser{ + name = "mysterious old book of " + }, +/obj/item/reagent_containers/food/drinks/bottle/holywater{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/nullrod{ + pixel_x = 4 + }, +/obj/item/organ/heart, +/obj/item/soulstone/anybody/chaplain, +/turf/open/floor/plasteel/cult, +/area/service/chapel/office) +"kqF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/engineering/break_room) +"kqP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Bar Access"; + req_access_txt = "25" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kro" = ( +/obj/machinery/air_sensor/atmos/oxygen_tank, +/turf/open/floor/engine/o2, +/area/engineering/atmos) "krD" = ( /turf/closed/wall, /area/science/circuit) -"kwI" = ( -/obj/item/wrench, -/obj/item/clothing/suit/apron, -/obj/item/clothing/accessory/armband/hydro, -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line, +"krL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/commons/dorms) +"krO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Entrance"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ksp" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/item/toy/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"; + name = "Nanotrasen-brand beach ball"; + pixel_y = 7 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"ksO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/service/library) +"ksV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ktz" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ktI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"ktS" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"ktV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/engineering/atmos) +"kuk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"kum" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"kuG" = ( +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kvd" = ( +/obj/structure/closet/crate, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kvr" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Starboard Fore"; + dir = 4; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kvJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"kvK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"kwq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"kwD" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/lootdrop/techstorage/tcomms, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"kwE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kwP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel, +/area/engineering/main) "kxk" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, /turf/open/floor/plasteel/white, /area/science/circuit) -"kys" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" +"kxM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 1; - name = "Service Hall APC"; - pixel_y = 25 +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"kxY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/secondary/service) +/area/engineering/break_room) +"kyq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"kyr" = ( +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/commons/dorms) +"kyt" = ( +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -24; + pixel_y = -6; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"kyA" = ( +/obj/structure/table, +/obj/item/plant_analyzer, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"kyJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kyL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "kzn" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -81835,16 +60680,371 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"kDM" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" +"kzo" = ( +/obj/machinery/camera/motion{ + c_tag = "E.V.A. Storage"; + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"kAc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"kAr" = ( +/obj/structure/table/wood, +/obj/item/hand_tele, +/obj/structure/window/reinforced, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"kAx" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"kAz" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/cargo/sorting) +"kAA" = ( +/obj/structure/reflector/single/anchored{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engineering/main) +"kAB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/hallway/secondary/command"; + dir = 1; + name = "Command Hallway APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/command) +"kBg" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/item/clothing/mask/cigarette/cigar, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kBk" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Filter" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kBm" = ( +/obj/structure/closet/secure_closet/exile, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"kBn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"kBr" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/clothing/under/misc/assistantformal, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/break_room) +/area/commons/locker) +"kBH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"kCp" = ( +/turf/closed/wall/r_wall, +/area/engineering/gravity_generator) +"kCR" = ( +/obj/structure/table/wood, +/obj/machinery/light/small, +/obj/item/clothing/glasses/regular/hipster{ + name = "Hipster Glasses" + }, +/turf/open/floor/wood, +/area/service/theater) +"kDc" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/service/bar) +"kDg" = ( +/turf/closed/wall, +/area/service/janitor) +"kDi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/ce) +"kDk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kDw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"kDI" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"kEn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapel_shutters_space"; + name = "chapel shutters" + }, +/turf/open/floor/plating, +/area/service/chapel/main) +"kEE" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kEQ" = ( +/obj/machinery/button/door{ + id = "qm_mine_warehouse"; + name = "Warehouse Door Control"; + pixel_x = 24; + pixel_y = 28; + req_access_txt = "48" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kFi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kFo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kFM" = ( +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/structure/table/wood, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"kFZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"kGl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"kGH" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"kGY" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"kHh" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/gateway, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"kHk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"kHv" = ( +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_y = 25; + req_access_txt = "28" + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) "kHw" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -81855,16 +61055,199 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"kJW" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "O2 to Pure" +"kIk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"kIw" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) +"kJc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"kJB" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"kJM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kJQ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kKa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kKl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solars/port/aft) +"kKq" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/service/lawoffice) +"kKv" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"kKA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) +"kKR" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kLa" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/commons/dorms) +"kLr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"kLD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Bridge - Starboard Access"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kLP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kMq" = ( +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kMC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"kMT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"kNr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"kNs" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ + dir = 8 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"kNB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"kNM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "kOt" = ( /obj/item/multitool, /obj/item/screwdriver, @@ -81874,6 +61257,81 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"kPl" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/cargo/sorting) +"kPw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"kPR" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kPU" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs, +/obj/item/radio/off, +/turf/open/floor/plasteel, +/area/security/office) +"kPW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"kPZ" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"kQh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"kQm" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"kQJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "kQP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -81890,14 +61348,186 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"kRi" = ( -/obj/structure/chair, -/obj/machinery/button/electrochromatic{ - id = "!interrogation_room"; - pixel_x = -25 +"kQW" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"kRE" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai"; + dir = 1; + name = "AI Chamber APC"; + pixel_y = 23 }, -/turf/open/floor/plasteel/grimy, -/area/security/main) +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kRI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Atmos to Loop" + }, +/turf/open/floor/engine, +/area/engineering/main) +"kRO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2O to Pure" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"kRP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/engineering/main) +"kSn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kSp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"kSs" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"kSt" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"kSy" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/starboard/aft"; + dir = 1; + name = "Starboard Quarter Solar APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"kSF" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/ai_monitored/aisat/exterior) +"kSV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Funeral Parlour" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kTe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Port"; + dir = 8; + network = list("ss13","engine") + }, +/obj/machinery/airalarm/engine{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"kTv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Crew Quarters Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) +"kTx" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"kTS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"kUx" = ( +/obj/machinery/camera{ + c_tag = "Council Chamber" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kUS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/vending/wardrobe/jani_wardrobe, +/turf/open/floor/plasteel, +/area/service/janitor) "kVo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -81906,12 +61536,263 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kVz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"kVZ" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"kWa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"kWh" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"kWW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/atmos) +"kXd" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"kXp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/service/theater) +"kXt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"kXR" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"kXS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"kYl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"kYp" = ( +/obj/machinery/door/firedoor/border_only/closed{ + dir = 8; + name = "Animal Pen B" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"kYt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"kYv" = ( +/turf/closed/wall, +/area/commons/vacant_room/office) +"kYC" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light, +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics"; + name = "Hydroponics APC"; + pixel_y = -28 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"kYD" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"kYE" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"kYM" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"kYY" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/commons/locker) +"kZm" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 30 + }, +/obj/machinery/computer/med_data/laptop, +/obj/item/storage/secure/safe/HoS{ + pixel_x = 36; + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"kZs" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"kZv" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"kZR" = ( +/obj/item/storage/book/bible, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "lal" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/science/circuit) +"lao" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"lbz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"lbV" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/glasses/hud/health, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"lcj" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Hydroponics" + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/service/hydroponics) +"lcm" = ( +/obj/item/wrench, +/turf/open/floor/plasteel/dark, +/area/engineering/main) "lcv" = ( /obj/machinery/door/airlock/external{ name = "Public Mining Dock" @@ -81921,25 +61802,520 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"lcH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/bodypart/chest/robot{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/bodypart/head/robot{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"lcV" = ( +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_y = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"ldb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"lde" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Starboard"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ldm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera{ + c_tag = "Locker Room Starboard" + }, +/obj/structure/sign/warning/pods{ + pixel_y = 30 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/locker) +"ldI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to External Air Ports" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lep" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"les" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"leN" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/machinery/meter{ + name = "Mixed Air Tank Out" + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"lgF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"lgH" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"lgY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"lhH" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lhP" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Garden" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"lhY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"lix" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"liF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"lja" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Research Director's Office"; + req_access_txt = "30" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"ljs" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"ljM" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) +"lkU" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) "llb" = ( /obj/structure/table/reinforced, /obj/item/integrated_circuit_printer, /turf/open/floor/plasteel/white, /area/science/circuit) -"lsv" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/circuit"; - dir = 1; - name = "Circuitry Lab APC"; - pixel_y = 30 +"llh" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/table/wood, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1424; + name = "Interrogation Intercom"; + pixel_y = -31 + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"llE" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"lmb" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"lmm" = ( +/obj/structure/table/wood, +/obj/item/pen/red, +/obj/item/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/service/library) +"lmt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lnm" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"lnY" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/command/bridge) +"lod" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /obj/structure/cable/yellow{ - icon_state = "0-8" + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engineering/main) +"lpm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"lpD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"lpS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"lqj" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"lqR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"lrJ" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/commons/toilet/auxiliary"; + name = "Auxiliary Restrooms APC"; + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"lrM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"lrV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ltc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/multitool, /turf/open/floor/plasteel/white, -/area/science/circuit) +/area/medical/treatment_center) +"ltg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lty" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"luo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"lux" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "lawyer_shutters"; + name = "law office shutters" + }, +/turf/open/floor/plating, +/area/service/lawoffice) +"lvk" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) "lvm" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/computer/shuttle/mining/common{ @@ -81947,12 +62323,135 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"lws" = ( -/obj/structure/chair/office/dark{ +"lvr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lvu" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"lvy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/turf/open/floor/carpet, -/area/security/vacantoffice) +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lvR" = ( +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"lwz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"lwJ" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"lwL" = ( +/turf/open/floor/plasteel, +/area/service/janitor) +"lwN" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"lwX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot_white/right, +/obj/machinery/ore_silo, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"lxd" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lxs" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"lxw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"lyF" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"lyU" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/engine/cult, +/area/service/library) "lzk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -81960,12 +62459,211 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"lzG" = ( +"lzo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office"; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/office) +"lzt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Vault Storage" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/construction/storage_wing) +"lzQ" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lAt" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/supply"; + dir = 1; + name = "Security Post - Cargo Bay APC"; + pixel_x = 1; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"lAF" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/service/library) +"lAN" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lBg" = ( +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"lBi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/service/library) +"lBv" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 8 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"lBR" = ( +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"lBY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lCe" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"lCf" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"lDu" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/service/bar) +"lDU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "lawyer_shutters"; + name = "law office shutters" + }, +/turf/open/floor/plating, +/area/service/lawoffice) +"lEn" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"lEx" = ( +/turf/closed/wall, +/area/cargo/office) +"lEN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"lFD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"lFH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lFQ" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) "lFR" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -81976,10 +62674,158 @@ /obj/machinery/vending/clothing, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) +"lFY" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room"; + req_access_txt = "19;23" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"lGk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"lGv" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) "lGS" = ( /obj/docking_port/stationary/public_mining_dock, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lHj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"lHN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Port to External" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lIs" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/miner/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"lIt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/library) +"lJc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"lJd" = ( +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_y = 8 + }, +/turf/closed/wall, +/area/cargo/office) +"lJu" = ( +/obj/structure/disposalpipe/sorting/wrap{ + dir = 1 + }, +/turf/closed/wall, +/area/cargo/sorting) +"lJx" = ( +/turf/closed/wall/r_wall, +/area/command/gateway) +"lJy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engineering/supermatter) +"lJX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/lawoffice) +"lKe" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lKv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/chapel/main) +"lKz" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/engine/cult, +/area/service/library) +"lLt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"lMh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"lMo" = ( +/obj/effect/landmark/xmastree, +/turf/open/floor/wood, +/area/service/bar) "lMz" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -81988,10 +62834,56 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"lNZ" = ( -/obj/structure/lattice/catwalk, -/turf/closed/wall/r_wall, -/area/engine/atmos) +"lMK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/storage) +"lMS" = ( +/obj/item/book/manual/wiki/security_space_law{ + name = "space law"; + pixel_y = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/item/toy/gun, +/obj/item/restraints/handcuffs, +/obj/structure/table/wood, +/obj/item/clothing/head/collectable/HoS{ + name = "novelty HoS hat" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"lMY" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"lNc" = ( +/turf/closed/wall, +/area/service/lawoffice) +"lNN" = ( +/obj/structure/closet/l3closet/scientist, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) "lOi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82008,6 +62900,230 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel, /area/science/robotics/lab) +"lOk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/structure/table, +/obj/structure/bedsheetbin/towel, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"lOt" = ( +/obj/effect/landmark/xeno_spawn, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"lOv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Fuel Pipe" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lOI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"lOJ" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lPm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/command/gateway) +"lPr" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solars/port/fore) +"lPE" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/service/bar) +"lPI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"lQo" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/pig, +/obj/item/bikehorn, +/obj/structure/table/wood, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/service/theater) +"lQr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"lQC" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Dock"; + req_access_txt = "48" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"lQV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"lRj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"lRl" = ( +/obj/structure/cable/white, +/obj/machinery/power/emitter/anchored{ + state = 2 + }, +/turf/open/floor/plating, +/area/engineering/main) +"lRm" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/aft) +"lRs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"lRI" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"lRU" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"lTr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) +"lTz" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/button/door{ + id = "Toilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"lUn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Atmospherics" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lUs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/atmos) "lUv" = ( /obj/structure/noticeboard{ dir = 1; @@ -82018,6 +63134,70 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"lUB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/command/bridge) +"lUC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"lUO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"lUV" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"lVH" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"lVL" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"lWq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/bar) "lWL" = ( /obj/machinery/computer/med_data{ dir = 8 @@ -82036,6 +63216,16 @@ dir = 8 }, /area/medical/surgery) +"lWX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) "lWY" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Server Room" @@ -82049,13 +63239,140 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/server) -"maM" = ( -/obj/machinery/cryopod, -/obj/machinery/light{ +"lXj" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"lXo" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"lXt" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"lYc" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office"; + req_access_txt = "56" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/heads_quarters/ce) +"lYe" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to Distro" + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Atmospherics - Distro Loop" + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"lYC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"lYW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"lYZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/commons/cryopod) +"lZv" = ( +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"lZE" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"lZK" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/service/lawoffice) +"maE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/commons/fitness/recreation) +"maO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter/atmos/atmos_waste_loop, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) "maP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -82066,6 +63383,52 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"maQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/dorms) +"mbl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"mbw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"mbJ" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"mcu" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/storage/toolbox/emergency, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) "mcS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -82091,6 +63454,245 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"med" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"mei" = ( +/turf/closed/wall, +/area/commons/toilet/auxiliary) +"mex" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Port"; + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"mfs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + areastring = "/area/cargo/office"; + dir = 8; + name = "Cargo Office APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"mfP" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/paramedic"; + dir = 8; + name = "Paramedic Station APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/medical/paramedic) +"mfS" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Cold Loop to Gas" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engineering/main) +"mfW" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/button/door{ + id = "Toilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"mgb" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/pen/red, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 32 + }, +/obj/item/stamp/qm, +/turf/open/floor/plasteel, +/area/cargo/qm) +"mgn" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mgo" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 1; + id = "crematoriumChapel" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"mgw" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mgG" = ( +/obj/structure/rack, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/obj/item/reagent_containers/syringe/charcoal, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"mgI" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/medical"; + dir = 8; + name = "Medical Security Checkpoint APC"; + pixel_x = -25 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/closet/secure_closet/security/med, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"mgJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"mhX" = ( +/obj/structure/table, +/obj/item/weldingtool, +/obj/item/crowbar, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"mig" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"miq" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/service/library) +"miC" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/command/corporate_showroom) +"mjp" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Kitchen Hatch"; + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) "mjJ" = ( /obj/machinery/nuclearbomb/beer{ pixel_x = 2; @@ -82098,20 +63700,371 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"mnV" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/crew_quarters/cryopod) -"mot" = ( -/obj/structure/chair/office/dark{ +"mjX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"mkz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"mkS" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"mlf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mlA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"mlH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"mlO" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"mmy" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"mmH" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"mmJ" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/commons/vacant_room/office) +"mmU" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mmX" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mnr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"moO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"moT" = ( +/obj/structure/table, +/obj/item/camera, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"moW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Port Access"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mpx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = -7 + }, +/obj/machinery/computer/med_data/laptop, +/obj/structure/table/glass, +/obj/machinery/button/door{ + id = "cmoprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"mpB" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mpF" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/engineering/main) +"mpO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"mpT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mql" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"mqq" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/bridge) "mqC" = ( /obj/structure/lattice, /turf/closed/wall, /area/maintenance/port/aft) +"mqX" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/mob/living/simple_animal/pet/bumbles, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mqZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/service/library) +"mrr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/window{ + name = "HoP's Desk"; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"msf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/command/gateway) +"msu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"msv" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Gravity Generator Area"; + req_access_txt = "19; 61" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"msx" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/command/bridge) +"msI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"mte" = ( +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -30 + }, +/turf/open/floor/wood, +/area/service/bar) +"mtf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/service/bar) +"mtH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mtJ" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/structure/transit_tube/station/reverse/flipped{ + dir = 1 + }, +/obj/structure/transit_tube_pod{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"mtM" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Pure to Mix" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"muJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/command/gateway) "mvj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82121,6 +64074,157 @@ }, /turf/closed/wall, /area/hallway/secondary/service) +"mvN" = ( +/turf/closed/wall, +/area/construction/storage_wing) +"mvY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mwg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mwM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mwN" = ( +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Hydroponics Delivery"; + req_access_txt = "35" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mwP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"mxh" = ( +/obj/structure/table/wood, +/obj/machinery/button/door{ + id = "corporate_privacy"; + name = "corporate showroom shutters control"; + pixel_x = 28; + req_access_txt = "19" + }, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/paicard{ + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "Nanotrasen-brand personal AI device exhibit" + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"mxo" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"mxL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 7 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"myk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"myO" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/storage/box/lights/mixed, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"mze" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) "mzh" = ( /obj/machinery/firealarm{ dir = 1; @@ -82128,13 +64232,164 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"mAU" = ( -/obj/machinery/cryopod, -/obj/machinery/camera{ - c_tag = "Fitness Room - Fore" +"mzp" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/commons/dorms) +"mzq" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mzH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"mAa" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/secure/briefcase, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"mAj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"mAV" = ( +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/command/bridge) +"mBk" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Power Monitoring" + }, +/obj/machinery/modular_computer/console/preset/engineering, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"mBW" = ( +/turf/open/floor/plasteel, +/area/commons/locker) +"mCa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mCT" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mDc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"mDk" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"mDF" = ( +/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/open/floor/wood, +/area/command/heads_quarters/captain/private) +"mDR" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_y = 32 + }, +/obj/machinery/computer/card/minor/ce, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"mDX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) "mEe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82145,6 +64400,152 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"mEr" = ( +/obj/machinery/status_display/supply{ + pixel_x = 32 + }, +/obj/machinery/computer/card/minor/qm{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"mEw" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"mEE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"mER" = ( +/obj/structure/table, +/obj/item/clothing/head/soft/grey{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"mFr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/engineering/main) +"mFH" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"mGL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"mGM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"mGQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mHn" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/closed/wall, +/area/engineering/atmos) +"mHo" = ( +/obj/structure/sign/directions/security{ + dir = 1; + pixel_y = 8 + }, +/obj/structure/sign/directions/engineering{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + pixel_y = -8 + }, +/turf/closed/wall/r_wall, +/area/commons/storage/tools) +"mHR" = ( +/obj/machinery/photocopier{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/service/library) +"mHZ" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"mIt" = ( +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"mIE" = ( +/turf/open/floor/plasteel, +/area/cargo/storage) +"mIG" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/service/hydroponics) "mIJ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -82152,12 +64553,338 @@ }, /turf/open/space, /area/space/nearstation) +"mIW" = ( +/obj/machinery/computer/arcade, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/bar) +"mJg" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/stamp/law, +/turf/open/floor/wood, +/area/service/lawoffice) +"mJR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"mJX" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space, +/area/solars/starboard/aft) +"mKn" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"mKu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"mKw" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"mKI" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/multitool, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"mKW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mLh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/library) +"mLk" = ( +/turf/closed/wall, +/area/command/heads_quarters/captain/private) +"mLH" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"mMn" = ( +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mMO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mMU" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - N2O"; + dir = 8 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"mMW" = ( +/obj/structure/safe, +/obj/item/storage/backpack/duffelbag/syndie/hitman{ + contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/gun/ballistic/automatic/pistol,/obj/item/suppressor,/obj/item/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/soap/nanotrasen) + }, +/obj/item/card/id/silver/reaper, +/obj/item/lazarus_injector, +/obj/item/gun/energy/e_gun/advtaser, +/obj/item/clothing/neck/stethoscope, +/obj/item/book{ + desc = "An undeniably handy book."; + icon_state = "bookknock"; + name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"mNV" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"mNX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"mOc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"mPm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"mPo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"mPv" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"mPQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mQW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) +"mRb" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mRE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"mRZ" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/bounty, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) "mSd" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) +"mSf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"mSB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mSL" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/aft) +"mTr" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/button/door{ + id = "Toilet3"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"mTL" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/machinery/meter, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"mTN" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"mUa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/library) +"mUZ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper/monitorkey, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"mVa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/commons/storage/primary) +"mVL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/engineering/break_room) "mWg" = ( /obj/structure/girder, /obj/structure/grille, @@ -82165,6 +64892,279 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) +"mWm" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"mWu" = ( +/obj/machinery/air_sensor/atmos/toxin_tank, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"mWy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"mWA" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/service/library) +"mWP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"mXi" = ( +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"mXH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"mXL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"mYt" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"mYT" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + dir = 8; + name = "Chemistry APC"; + pixel_x = -25 + }, +/obj/structure/closet/secure_closet/chemical{ + pixel_x = -3 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"mYU" = ( +/obj/item/stack/ore/iron, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"mZA" = ( +/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" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/bridge) +"mZD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"mZQ" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"mZT" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"naf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/engineering/atmos) +"nas" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/cargo/office) +"naO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"naS" = ( +/obj/machinery/air_sensor/atmos/carbon_tank, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"nbl" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/theater) +"nbs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ncN" = ( +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ndd" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/service/library) +"nee" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"neP" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"nfs" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"nfO" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"nfP" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage"; + req_access_txt = "18" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ngZ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Club - Fore" + }, +/turf/open/floor/wood, +/area/service/bar) "nho" = ( /obj/item/latexballon, /turf/open/floor/plating, @@ -82177,6 +65177,53 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/port) +"nhL" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"nia" = ( +/obj/machinery/camera{ + c_tag = "Club - Aft"; + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -29 + }, +/obj/item/clothing/mask/cigarette/pipe, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/bar) +"nid" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/main) +"nik" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/kirbyplants{ + icon_state = "plant-20"; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) "nix" = ( /obj/machinery/light/small{ dir = 8 @@ -82187,14 +65234,157 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"njd" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Plasma to Pure" +"njt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"njB" = ( +/obj/structure/closet/masks, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/commons/fitness/recreation) +"njD" = ( +/obj/structure/table, +/obj/item/storage/dice, +/turf/open/floor/plasteel, +/area/commons/dorms) +"nkn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/library) +"nkq" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"nkB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"nkQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/janitor) +"nkV" = ( +/obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic{ + electrochromatic_id = "!interrogation_room" + }, +/turf/open/floor/plating, +/area/security/office) +"nln" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solars/starboard/aft) +"nlr" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nmt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nmx" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/security/office) +"nmz" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/ce) +"nmK" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/item/multitool, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"nmM" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8; + name = "MiniSat Airlock Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"nmO" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/port/fore) +"nnB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) "nnK" = ( /obj/item/stack/sheet/glass/fifty, /obj/item/paper_bin, @@ -82212,6 +65402,201 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/circuit) +"noS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"npi" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"npo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/service/bar) +"npE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nqx" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"nqK" = ( +/obj/structure/dresser, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"nqT" = ( +/obj/structure/table, +/obj/item/clothing/under/suit/black/skirt{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/clothing/under/suit/black_really{ + pixel_x = -2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 + }, +/obj/item/clothing/accessory/waistcoat, +/obj/item/clothing/suit/toggle/lawyer/black, +/obj/item/clothing/under/suit/red, +/obj/item/clothing/neck/tie/black, +/obj/item/clothing/under/suit/black, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/commons/dorms) +"nry" = ( +/obj/machinery/door/airlock{ + id_tag = "AuxToilet1"; + name = "Unit 1" + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"nsA" = ( +/mob/living/simple_animal/cow{ + name = "Betsy"; + real_name = "Betsy" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"nvq" = ( +/obj/effect/landmark/start/lawyer, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"nwc" = ( +/mob/living/simple_animal/sloth/citrus, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nwG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"nwH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"nwU" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nxb" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste, +/turf/open/floor/plating/airless, +/area/engineering/main) +"nxc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"nxA" = ( +/obj/machinery/computer/security/telescreen/interrogation{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"nxP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/service/library) +"nxU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engineering/main) +"nyg" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) "nyo" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -82221,6 +65606,70 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"nzp" = ( +/obj/structure/urinal{ + pixel_y = 29 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"nzz" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall, +/area/service/bar) +"nzH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"nzZ" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"nAl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/lattice/catwalk, +/obj/structure/window/reinforced, +/turf/open/space, +/area/ai_monitored/aisat/exterior) +"nAB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"nAD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) "nAG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82233,24 +65682,226 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"nBn" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +"nBx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"nBJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"nBX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/service/library) +"nDn" = ( +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"nEw" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"nEx" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/service/library) +"nFp" = ( +/obj/machinery/air_sensor/atmos/nitrous_tank, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"nFz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engineering/main) +"nFG" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) -"nIb" = ( +/area/service/bar) +"nFS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nGl" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"nGn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/pen, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" }, /obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nGs" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"nHn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"nHL" = ( +/obj/machinery/cryopod, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"nHM" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 25 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"nIQ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"nIU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel, -/area/construction/storage/wing) +/area/service/hydroponics/garden) +"nJr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"nKi" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"nKs" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/paper/guides/jobs/hydroponics, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_x = -31; + pixel_y = -2 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nKP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "nKU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -82258,6 +65909,44 @@ }, /turf/open/floor/plating, /area/science/circuit) +"nLx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "MiniSat Airlock Access" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"nLy" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/engine/cult, +/area/service/library) +"nLA" = ( +/obj/structure/table, +/obj/item/analyzer, +/obj/item/healthanalyzer, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"nLQ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) "nLT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -82267,6 +65956,321 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"nMV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"nNm" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/engineering/main) +"nOm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"nOq" = ( +/obj/effect/landmark/start/chaplain, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"nOJ" = ( +/turf/open/floor/engine, +/area/engineering/supermatter) +"nOM" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/library) +"nPc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/science/xenobiology) +"nPf" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"nPn" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"nPo" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/button/door{ + id = "kitchenhydro"; + name = "Service Shutter Control"; + pixel_y = -24; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"nPJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"nPL" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/machinery/requests_console{ + department = "Mining"; + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"nQo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"nQt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"nQV" = ( +/turf/open/floor/plasteel/grimy, +/area/security/office) +"nQW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"nSn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"nSv" = ( +/turf/closed/wall, +/area/command/heads_quarters/rd) +"nSP" = ( +/obj/structure/rack, +/obj/machinery/power/apc{ + areastring = "/area/cargo/storage"; + name = "Cargo Bay APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/obj/machinery/light, +/obj/item/hand_labeler, +/obj/item/hand_labeler, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nTU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/office) +"nTV" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"nUa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Telecomms Storage"; + req_access_txt = "61" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/storage/tcomms) +"nUi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"nUn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"nUs" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/carpet, +/area/service/bar) +"nUt" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -32 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_y = 3 + }, +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"nUC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nUI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"nVE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/wardrobe/pjs, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"nVX" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"nWa" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "nWb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -82274,21 +66278,257 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"nXA" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar"; - name = "skeletal minibar" +"nWX" = ( +/obj/machinery/shower{ + dir = 8 }, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/engine/cult, -/area/library) -"oaM" = ( -/obj/machinery/computer/security/telescreen/interrogation{ - pixel_y = 32 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plasteel/grimy, -/area/security/main) +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"nXe" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"nXL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/office) +"nXO" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/engineering/break_room) +"nYk" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"nYm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"nYq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"nYJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"nYK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"nZd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"nZv" = ( +/obj/structure/toilet/secret/low_loot{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/button/door{ + id = "Toilet4"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"nZB" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nZE" = ( +/turf/open/floor/plasteel, +/area/service/hydroponics) +"nZH" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Kitchen" + }, +/obj/structure/plasticflaps/opaque, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/service/kitchen) +"nZI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"nZS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"oag" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oao" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"oav" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat" + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat" + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"oay" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engineering/atmos"; + dir = 1; + name = "Atmospherics APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/machinery/pipedispenser/disposal/transit_tube, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oaA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"oaZ" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "obb" = ( /obj/structure/target_stake, /obj/effect/turf_decal/stripes/line{ @@ -82309,6 +66549,12 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"ocB" = ( +/turf/closed/wall, +/area/engineering/gravity_generator) +"ocS" = ( +/turf/closed/wall/r_wall, +/area/engineering/main) "ocT" = ( /obj/machinery/light{ dir = 1 @@ -82324,12 +66570,233 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"ocU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"ocV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/service/bar) +"oda" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"odb" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Mailroom"; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"odn" = ( +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"odq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"ods" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solars/starboard/aft) +"odv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"odA" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"oek" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"oen" = ( +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"oeu" = ( +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "oeQ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) +"ofn" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ofp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/turf/open/floor/plating, +/area/service/janitor) +"ofE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14.9-CrewQuarters-Central"; + location = "14.8-Dorms-Lockers" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"ofI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ogf" = ( +/obj/structure/table/wood, +/obj/item/stamp/captain, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) "ohj" = ( /obj/item/integrated_electronics/analyzer, /obj/item/integrated_electronics/debugger, @@ -82337,32 +66804,853 @@ /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/science/circuit) -"oms" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +"ohx" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"oiv" = ( +/obj/structure/sign/warning/pods, +/turf/closed/wall, +/area/commons/locker) +"oiY" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/wrench, +/obj/item/multitool, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ojs" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/security_unit{ + pixel_x = -30; + pixel_y = 1 + }, +/obj/item/card/id/captains_spare, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"ojC" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"ojI" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay - Storage Wing Entrance"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"okb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"okm" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) -"omz" = ( -/obj/machinery/status_display/supply, +/area/engineering/atmos) +"okn" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"okp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"okX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/crowbar, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engineering/supermatter) +"olc" = ( +/obj/machinery/light/small, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"olw" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"olW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"omb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"omQ" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engineering/main) +"omS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/cargo/storage) +"omU" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"oni" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"onz" = ( +/obj/structure/table, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"ooc" = ( +/obj/machinery/shieldwallgen, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"ooe" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/security/office) +"ooo" = ( +/obj/machinery/bluespace_beacon, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"oop" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"ooB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ooH" = ( +/obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) +"opc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"opk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"opw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engineering/main) +"opx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"opM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"oqK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay - Fore" + }, +/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/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oqV" = ( +/obj/machinery/vending/assist, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"orA" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/service/janitor) "orJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/security/brig) -"oub" = ( -/obj/structure/sign/poster/official/random, +"osB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Four"; + req_access_txt = "32" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"osD" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"osR" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/cargo/storage) +"otk" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/storage) +"otq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"ott" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"our" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14.3-Lockers-Dorms"; + location = "14.2-Central-CrewQuarters" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"out" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"ouC" = ( +/obj/machinery/power/apc{ + areastring = "/area/engineering/storage/tech"; + dir = 8; + name = "Tech Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"ovB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"owz" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"owQ" = ( +/obj/structure/tank_dispenser, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"oxn" = ( +/obj/machinery/door/window/westright, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"oxr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"oyi" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solars/starboard/fore) +"oyV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"ozl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater) +"ozS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium"; + req_access_txt = "22;27" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"ozU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_x = 30; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"ozV" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 23 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"oAw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"oAS" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"oBl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"oBB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"oBF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oBW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"oBX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/closed/wall, -/area/hydroponics) -"oFq" = ( +/area/engineering/atmos) +"oCb" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel, +/area/engineering/main) +"oCu" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/engineering/atmos) +"oCy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engineering/break_room) +"oCQ" = ( +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) -"oLq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/area/command/bridge) +"oDl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"oDp" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/commons/fitness/recreation) +"oDQ" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"oEM" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard"; + dir = 1; + name = "Starboard Maintenance APC"; + pixel_x = -1; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"oFv" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Cold Loop" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"oFB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"oGd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"oHW" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oIi" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"oIN" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engineering/break_room) +"oJk" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"oJt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"oJO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"oKf" = ( +/obj/item/wrench, +/obj/item/clothing/suit/apron, +/obj/item/clothing/accessory/armband/hydro, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"oKi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/beacon, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"oKY" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"oLm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Ports" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oLu" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"oLU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "oLW" = ( /obj/structure/table/reinforced, /obj/structure/cable/yellow{ @@ -82378,9 +67666,182 @@ /obj/item/integrated_electronics/debugger, /turf/open/floor/plasteel/white, /area/science/circuit) +"oMe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"oMn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/library) +"oMq" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"oMG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Gateway Atrium"; + req_access_txt = "62" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/gateway) +"oNf" = ( +/obj/machinery/door/window/northright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Library Desk Door"; + pixel_x = 3; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/service/library) +"oNX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/computer/atmos_control, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"oOi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/gateway) +"oOQ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"oOW" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"oPo" = ( +/obj/structure/chair, +/obj/effect/landmark/start/chaplain, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"oPO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"oQo" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"oQs" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"oQI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "oRp" = ( /turf/open/space/basic, /area/space/station_ruins) +"oRx" = ( +/obj/machinery/computer/arcade, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) "oRL" = ( /obj/docking_port/stationary{ dir = 2; @@ -82392,6 +67853,105 @@ }, /turf/open/space/basic, /area/space) +"oSo" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"oSD" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"oSE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/office) +"oTb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"oTo" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/reagent_dispensers/fueltank/high, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"oTr" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/table, +/obj/item/folder, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"oTC" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"oTY" = ( +/obj/structure/closet/secure_closet/captains, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"oUy" = ( +/obj/machinery/light/small, +/obj/machinery/power/apc{ + areastring = "/area/commons/toilet/restrooms"; + name = "Restrooms APC"; + pixel_y = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) "oUA" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82401,17 +67961,133 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"oUJ" = ( +/obj/structure/rack, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/item/destTagger{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oVF" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"oVH" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Waste to Filter" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"oWn" = ( +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"oWo" = ( +/turf/closed/wall/mineral/plastitanium, +/area/commons/fitness/recreation) +"oWt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Recreation Area" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"oWF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engineering/atmos) "oWR" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"oXn" = ( -/obj/machinery/computer/cryopod{ - dir = 4; - pixel_x = -26 +"oXj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/obj/structure/closet/cardboard, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"oXk" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/stamp/ce, +/obj/item/reagent_containers/pill/patch/silver_sulf, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"oXt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"oYR" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/assembly/igniter, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "oZg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82423,6 +68099,120 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/aft) +"oZv" = ( +/obj/machinery/computer/secure_data, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"oZL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"oZU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/item/reagent_containers/food/snacks/grown/harebell, +/obj/machinery/button/massdriver{ + id = "chapelgun"; + name = "Chapel Mass Driver"; + pixel_x = -4; + pixel_y = -26 + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"pan" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"paA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/station{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"paM" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"paQ" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/misc/assistantformal, +/turf/open/floor/wood, +/area/commons/dorms) +"paS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "pbc" = ( /obj/structure/light_construct/small{ dir = 4 @@ -82433,25 +68223,729 @@ /mob/living/simple_animal/opossum/poppy, /turf/open/floor/wood, /area/maintenance/port/aft) -"pbF" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +"pbQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/ai_monitored/aisat/exterior) +"pcc" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pcd" = ( +/turf/closed/wall, +/area/cargo/storage) +"pch" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"pcs" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pct" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"pcy" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/command, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"pcz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"pcD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"pdm" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/engineering"; + dir = 8; + name = "Engineering Security APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"pdy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"pdZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4; + sortType = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"peh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"peX" = ( +/obj/item/storage/box, +/obj/structure/table, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/hand_labeler, +/obj/machinery/power/apc{ + areastring = "/area/cargo/sorting"; + dir = 4; + name = "Delivery Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"pfi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"pfp" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"pfE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"pfU" = ( +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pgP" = ( +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/rd"; + name = "RD Office APC"; + pixel_y = -27 + }, +/obj/structure/cable/yellow, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/item/kirbyplants/dead, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"pgT" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/atmospherics/miner/toxins, +/turf/open/floor/engine/plasma, +/area/engineering/atmos) +"phk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"php" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"pht" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/command/bridge) +"pic" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 4; + name = "Crate Disposal Chute"; + pixel_x = -5; + pixel_y = 2 + }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Crate Disposal Chute" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pig" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pii" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"piB" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + name = "requests board"; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pjr" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Starboard Aft"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"pjG" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + dir = 8; + name = "Detective APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/item/taperecorder{ + pixel_x = 3 + }, +/obj/item/storage/box/evidence, +/obj/item/flashlight/seclite, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"pjR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"pko" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/commons/dorms) +"pky" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/science/research"; + dir = 8; + name = "Security Post - Research Division APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science/research) +"plk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"plm" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/command/bridge"; + dir = 8; + name = "Bridge APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow, +/obj/machinery/camera{ + c_tag = "Bridge - Port"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"plI" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"plN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"plV" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/office"; + name = "Chapel Office APC"; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"plX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pmb" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/costume, +/obj/item/clothing/mask/balaclava, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) "pmc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"pmd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/warning/pods{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"pmq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"pmA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Holodeck"; + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pnA" = ( +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"pnF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"pnM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"pok" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"poo" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/carpet, +/area/service/bar) +"poT" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hop"; + dir = 1; + name = "Head of Personnel APC"; + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"poW" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"pqa" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"pqi" = ( +/obj/structure/table, +/obj/item/wirecutters, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/requests_console{ + department = "Tool Storage"; + pixel_x = 30 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Tool Storage"; + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pqG" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pqJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"prf" = ( +/turf/closed/wall, +/area/commons/storage/tools) +"prg" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"pri" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"prS" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"prY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) +"pse" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/service/library) +"psh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"psw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"psx" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"psM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/starboard"; + dir = 1; + name = "Starboard Hallway APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"psS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"ptX" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engineering/main) +"puw" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"puC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Fore"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) "pvk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/security/detectives_office) +"pvo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/locker) +"pvs" = ( +/obj/machinery/vending/cart{ + req_access_txt = "57" + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) "pvA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -82468,6 +68962,150 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard) +"pvK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"pvU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/cargo/office) +"pwz" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"pwE" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"pwY" = ( +/obj/item/seeds/wheat, +/obj/item/seeds/sugarcane, +/obj/item/seeds/potato, +/obj/item/seeds/apple, +/obj/item/grown/corncob, +/obj/item/reagent_containers/food/snacks/grown/carrot, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/pumpkin{ + pixel_y = 5 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pxg" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pxy" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/computer/station_alert, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"pxS" = ( +/obj/machinery/light/small, +/obj/machinery/libraryscanner, +/turf/open/floor/wood, +/area/service/library) +"pya" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pyj" = ( +/obj/structure/table, +/obj/item/paper_bin/construction, +/obj/item/airlock_painter, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"pyW" = ( +/obj/item/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/cartridge/medical, +/obj/item/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"pzg" = ( +/obj/machinery/status_display/evac{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) "pzj" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -82475,9 +69113,74 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"pzk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"pzF" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/service/janitor) +"pzO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods/fifty, +/obj/item/paper, +/obj/item/storage/box/lights/mixed, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"pzY" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"pAk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"pAr" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"pAA" = ( +/obj/item/flashlight/lamp, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "pAD" = ( /turf/open/floor/plating, /area/hallway/secondary/entry) +"pAO" = ( +/obj/structure/table, +/obj/item/airlock_painter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"pBK" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hop) "pBY" = ( /obj/docking_port/stationary{ dir = 8; @@ -82490,6 +69193,40 @@ }, /turf/open/space, /area/space) +"pCg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"pCC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"pCP" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) "pCV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -82499,6 +69236,39 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"pDa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pDb" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"pDf" = ( +/obj/machinery/disposal/bin{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "pDn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -82506,14 +69276,119 @@ }, /turf/open/space/basic, /area/space/nearstation) -"pEv" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +"pDz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/space, +/area/solars/starboard/aft) +"pEN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"pGf" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pGg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/service/theater) +"pGj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pGD" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/aft) +"pGH" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/command/bridge) +"pGN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Fitness Room - Fore" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pHb" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pHk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pHm" = ( +/obj/machinery/computer/security/hos, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"pHr" = ( +/obj/machinery/power/apc/auto_name/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) "pHS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -82531,6 +69406,140 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"pHX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"pIc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"pIp" = ( +/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/open/floor/wood, +/area/command/heads_quarters/captain/private) +"pIJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/assistant, +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"pJd" = ( +/obj/structure/window/reinforced, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pJi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/recharger{ + pixel_y = 3 + }, +/obj/item/restraints/handcuffs{ + pixel_y = 3 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pKe" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) +"pKu" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"pKx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"pKD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/fitness/recreation"; + dir = 1; + name = "Recreation Area APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"pLf" = ( +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"pLx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"pMd" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/service/library) +"pMn" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) "pMX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -82550,10 +69559,161 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"pNU" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"pOk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/command/teleporter) "pOP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"pOS" = ( +/turf/closed/wall/r_wall, +/area/security/office) +"pPp" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"pPG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"pPS" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pQD" = ( +/obj/structure/window/reinforced, +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pQJ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/button/door{ + id = "FitnessShower"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/commons/fitness/recreation) +"pRd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solars/starboard/aft) +"pRp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Club" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"pRA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"pRX" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"pSm" = ( +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Mining Office"; + dir = 8 + }, +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"pSE" = ( +/obj/effect/landmark/start/captain, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) "pSX" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Escape Airlock" @@ -82563,6 +69723,101 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"pSY" = ( +/turf/closed/wall, +/area/service/hydroponics/garden) +"pTr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"pTI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"pTL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/command/heads_quarters/ce) +"pUa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"pUr" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"pUB" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"pUH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"pUJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"pUZ" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "pVL" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -82572,18 +69827,240 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"pZb" = ( +"pVM" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"pVV" = ( +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"pXj" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/conveyor{ + backwards = 1; + forwards = 2; + id = "packageSort2" + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plating, +/area/cargo/sorting) +"pXm" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/cmo) +"pXC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"pXT" = ( +/obj/machinery/seed_extractor, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"pYh" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/service/library) +"pYn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Art Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"pYN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"pYY" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 30 + }, +/obj/machinery/pdapainter{ + pixel_y = 2 }, /turf/open/floor/wood, -/area/security/vacantoffice) +/area/command/heads_quarters/hop) +"pZc" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"pZe" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("vault") + }, +/obj/machinery/light, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"pZP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/office) +"pZY" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/engineering/supermatter) +"qaa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet, +/area/command/bridge) +"qaA" = ( +/obj/structure/window/reinforced, +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Fore"; + dir = 1; + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qaJ" = ( +/obj/structure/table, +/obj/item/razor{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "qaK" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"qbf" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/cargo/miningoffice) +"qbu" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/library) +"qcF" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/service, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"qcH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"qda" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"qde" = ( +/obj/machinery/power/apc{ + areastring = "/area/commons/vacant_room/office"; + dir = 8; + name = "Vacant Office APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qed" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "qee" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -82594,26 +70071,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"qhe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"qfe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port) -"qkY" = ( -/obj/machinery/door/airlock/grunge, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/vacantoffice) -"qqg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"qvY" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"qfi" = ( +/obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -82624,42 +70097,1248 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) -"qBh" = ( +/area/command/gateway) +"qfD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/commons/storage/primary) +"qfP" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"qfY" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"qgb" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "AuxToilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"qgP" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qgV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/locker"; + name = "Locker Room APC"; + pixel_x = -1; + pixel_y = -26 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"qha" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"qhe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"qhx" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/head/soft/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"qin" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"qiA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/break_room) +"qiH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/command/gateway) +"qiT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/engine, +/area/engineering/main) +"qjf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/commons/fitness/recreation) +"qjZ" = ( +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 23 + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/obj/machinery/conveyor{ + dir = 5; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"qka" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/command/corporate_showroom"; + dir = 4; + name = "Nanotrasen Corporate Showroom APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/cigbutt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"qkm" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"qkC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engineering/main) +"qkQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"qkZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"qlI" = ( +/obj/structure/table/glass, +/obj/item/lightreplacer{ + pixel_y = 7 + }, +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qmj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"qmn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qmw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qmx" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"qmB" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/clipboard, +/obj/item/paper, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qmK" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor/wood, +/area/commons/dorms) +"qmL" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "QMLoad"; + pixel_x = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qnv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"qnE" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qnH" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qoi" = ( +/obj/structure/sign/poster/official/random, +/turf/closed/wall, +/area/service/kitchen) +"qoA" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"qoD" = ( +/obj/machinery/atmospherics/pipe/manifold/purple/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qoW" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Magboot Storage"; + pixel_x = -1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/rack, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"qpG" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Fore Port"; + dir = 8; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qpJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/command/bridge) +"qpQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"qpV" = ( /obj/structure/table, -/obj/item/paicard, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/wirecutters, +/obj/item/multitool, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"qqb" = ( +/mob/living/simple_animal/chicken{ + name = "Featherbottom"; + real_name = "Featherbottom" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"qqg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"qqK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"qqM" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qrb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"qrc" = ( +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"qrH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"qrM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qsU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"qsV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"qtw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"qtO" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage/tcomms) +"qur" = ( +/turf/open/floor/wood, +/area/command/corporate_showroom) +"qvR" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qwb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Locker Room" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"qwn" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"qwv" = ( +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/library) +"qwP" = ( +/obj/structure/rack, +/obj/item/pickaxe{ + pixel_x = 5 + }, +/obj/item/shovel{ + pixel_x = -5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qxd" = ( +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"qxg" = ( +/obj/structure/table/wood/fancy/blue, +/obj/structure/table/wood/fancy/royalblue, +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 + }, +/obj/machinery/door/window{ + dir = 8; + name = "Secure Art Exhibition"; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/service/library) +"qxN" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/camera_film{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qyd" = ( +/obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"qyf" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"qzI" = ( +/obj/machinery/computer/security/qm{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"qAf" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"qAr" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qAz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/service/library) +"qAA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"qAG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/space_heater, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qAS" = ( +/obj/machinery/plantgenes{ + pixel_y = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"qBh" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/machinery/lapvend, /turf/open/floor/plasteel/white, /area/science/research) +"qBl" = ( +/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_y = 30 + }, +/obj/machinery/computer/bounty, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) "qBq" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) +"qBv" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/mechbay"; + dir = 4; + name = "Mech Bay APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"qBy" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"qBG" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"qCl" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qCB" = ( +/obj/machinery/microwave{ + pixel_y = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Port"; + dir = 1 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engineering/break_room) +"qCO" = ( +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qCY" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"qDg" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"qDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"qDu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"qDJ" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) "qEc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/plating, /area/science/circuit) +"qEi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"qFr" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 13 + }, +/obj/machinery/light, +/obj/effect/landmark/start/captain, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"qGg" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"qGt" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"qGy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ + dir = 8 + }, +/turf/open/floor/engine/n2o, +/area/engineering/atmos) +"qGP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"qHe" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"qHn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"qHT" = ( +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"qHV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/library) +"qIn" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/pie/cream, +/turf/open/floor/wood, +/area/service/theater) +"qIp" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"qIq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"qID" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"qIM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/rdconsole/production{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qJb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"qJh" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase{ + pixel_x = -2 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/cartridge/detective, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"qJk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/service/bar) +"qJF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "qJZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/science/circuit) -"qLf" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album, -/turf/open/floor/engine/cult, -/area/library) -"qLE" = ( +"qKo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qKC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"qLt" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"qMs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"qMA" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/art"; + dir = 8; + name = "Art Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/item/paper_bin, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"qNe" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, +/obj/structure/cable/yellow, /turf/open/floor/plating, -/area/crew_quarters/cryopod) +/area/security/office) +"qOc" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"qOf" = ( +/obj/structure/sign/directions/supply{ + pixel_y = -5 + }, +/turf/closed/wall, +/area/cargo/office) +"qOI" = ( +/obj/structure/closet/crate, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/stack/ore/glass, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"qOT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"qPs" = ( +/obj/machinery/door/airlock{ + id_tag = "AuxToilet2"; + name = "Unit 2" + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"qPw" = ( +/obj/machinery/vr_sleeper, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qQe" = ( +/obj/machinery/power/apc{ + areastring = "/area/cargo/warehouse"; + dir = 4; + name = "Warehouse APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"qQR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/office) +"qRa" = ( +/obj/structure/table, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qRd" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "qRM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -82667,28 +71346,391 @@ }, /turf/open/space, /area/space/nearstation) -"qVR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"qSc" = ( +/obj/machinery/vr_sleeper, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"qSJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/cafeteria{ dir = 5 }, +/area/service/kitchen) +"qSK" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/misc/assistantformal, +/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/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"qSW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"qSY" = ( +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Access Shutter" + }, +/obj/machinery/button/door{ + id = "teleshutter"; + name = "Teleporter Shutter Control"; + pixel_x = 30; + pixel_y = 5; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"qTB" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/structure/noticeboard{ + pixel_y = 29 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"qTN" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qTR" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window{ + name = "MiniSat Walkway Access" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"qTW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/toilet/restrooms) +"qUd" = ( +/obj/machinery/meter/atmos/distro_loop, +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"qUy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/service/library) +"qUM" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall/r_wall, +/area/engineering/main) +"qUY" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"qVi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"qVE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix to Distro" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"qVT" = ( +/obj/machinery/holopad, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"qVZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable/yellow{ icon_state = "1-4" }, -/turf/open/floor/wood, -/area/library) -"qXt" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"qWe" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/command/bridge) +"qWh" = ( +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"qWu" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/theater) +"qWR" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"qXd" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"qXX" = ( +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"qYO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"qZf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"qZg" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/cargo/miningoffice) +"qZk" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/hallway/secondary/exit/departure_lounge"; + dir = 1; + name = "Departure Lounge APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"qZB" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/service/hydroponics/garden) +"qZD" = ( +/obj/structure/closet/crate, +/obj/item/stack/cable_coil, +/obj/item/crowbar, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/machinery/power/apc{ + areastring = "/area/command/teleporter"; + dir = 4; + name = "Teleporter APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"qZP" = ( +/obj/structure/table, +/obj/item/hand_tele, +/obj/item/beacon, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) "ram" = ( /obj/machinery/computer/arcade{ dir = 1 }, /turf/open/floor/plasteel, /area/security/prison) +"rbc" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"rbq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rbw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "rbE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -82702,6 +71744,148 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) +"rbG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"rbX" = ( +/obj/structure/musician/piano, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/service/theater) +"rcc" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"rcf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Teleport Access"; + req_one_access_txt = "17;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/command/teleporter) +"rcL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"rcO" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/lighter, +/turf/open/floor/carpet, +/area/command/bridge) +"rcZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"rdg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos/glass{ + name = "Distribution Loop"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rdv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rdE" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"rdG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"rdR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rdV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"reC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) "reM" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -82712,6 +71896,277 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) +"rfm" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/service/theater) +"rfr" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album, +/turf/open/floor/engine/cult, +/area/service/library) +"rfC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"rgc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"rgr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rgM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rhx" = ( +/obj/machinery/light, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -29 + }, +/obj/structure/bed/dogbed/renault, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"rhS" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 1; + name = "Cryogenics APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"rhU" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop Bypass" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"rid" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/engineering/atmos) +"rii" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rik" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Council Chamber"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rio" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/captain/private) +"rjg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"rjF" = ( +/obj/structure/table, +/obj/item/storage/dice, +/turf/open/floor/plasteel, +/area/commons/locker) +"rkx" = ( +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"rky" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/item/stack/ore/glass, +/obj/item/stack/ore/iron, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rkT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"rlw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"rlA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"rlJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Pure" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"rlO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"rms" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"rmu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rns" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) "roa" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -82719,12 +72174,102 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"rpR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 +"rom" = ( +/obj/structure/bed/roller, +/obj/machinery/vending/wallmed{ + pixel_x = -28 }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/machinery/camera{ + c_tag = "Gateway - Atrium"; + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"ros" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rov" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/treatment_center) +"row" = ( +/turf/closed/wall, +/area/commons/fitness/pool) +"roz" = ( +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"rqx" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"rqG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engineering/main) +"rrD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"rrX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"rsm" = ( +/obj/machinery/light, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) "rta" = ( /obj/machinery/door/airlock/external{ dir = 2; @@ -82735,6 +72280,57 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"rtU" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rtZ" = ( +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"ruc" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ruy" = ( +/obj/machinery/computer/prisoner/management, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"ruI" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_mine_warehouse"; + name = "Warehouse Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"ruP" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) "rvd" = ( /obj/structure/rack, /obj/item/flashlight, @@ -82742,6 +72338,193 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/port/aft) +"rvr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"rvU" = ( +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engineering/main"; + dir = 8; + name = "Engine Room APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rwk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"rwx" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Fore Starboard"; + dir = 4; + network = list("minisat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rxl" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - CO2"; + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"rxt" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"rxy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"rxK" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"rxM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/engineering/supermatter) +"rye" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/nuclearbomb/beer{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"ryl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"ryM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"ryN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"rze" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rzp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"rzt" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"rzz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/dorms) +"rzS" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/aft"; + dir = 4; + name = "Medbay Aft APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"rzT" = ( +/obj/machinery/door/window/southleft{ + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/bar) "rzX" = ( /obj/structure/chair/office/light{ dir = 1; @@ -82755,12 +72538,330 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"rAc" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 +"rAS" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Air"; + dir = 8 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"rCg" = ( +/obj/item/stack/ore/silver, +/obj/item/stack/ore/silver, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/cargo/miningoffice) +"rCx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/service/lawoffice) +"rCH" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"rCK" = ( +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 30; + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"rDr" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"rEX" = ( +/obj/structure/filingcabinet/employment, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"rGv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"rGC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"rGV" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + dir = 4; + network = list("engine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"rHS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/button/door{ + id = "Cabin4"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/commons/dorms) +"rIb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"rIw" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rJc" = ( +/turf/closed/wall, +/area/command/teleporter) +"rJL" = ( +/obj/machinery/camera{ + c_tag = "Chapel - Port"; + dir = 4 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"rJO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"rJT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"rJX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"rKe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"rKs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"rKB" = ( +/obj/machinery/computer/bank_machine, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"rLB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/obj/machinery/gear_painter, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"rLH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/service/library) +"rLS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"rLU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) "rLV" = ( /obj/structure/table, /obj/item/folder, @@ -82772,10 +72873,77 @@ /obj/item/storage/crayons, /turf/open/floor/plasteel, /area/security/prison) -"rMS" = ( -/obj/machinery/status_display/supply, -/turf/closed/wall, -/area/quartermaster/miningoffice) +"rMx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"rMA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"rMU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/cargo/office) +"rNc" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Security" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/office) +"rNi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"rNT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom"; + req_access_txt = "19" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) "rNX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -82789,7 +72957,1789 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) -"rQK" = ( +"rOP" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rPB" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/commons/storage/primary) +"rQj" = ( +/obj/effect/landmark/start/cook, +/obj/machinery/holopad, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"rQv" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rQy" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"rQO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"rRz" = ( +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/virology"; + dir = 1; + name = "Virology APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/table/glass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"rRZ" = ( +/obj/item/folder, +/obj/item/folder, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/item/tape, +/turf/open/floor/wood, +/area/service/library) +"rSx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"rSB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"rSI" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"rSL" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/science/mixing) +"rSO" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 4; + name = "Hydroponics Desk"; + req_one_access_txt = "30;35" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"rTj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Council Chamber"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rTl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solars/starboard/fore) +"rTu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"rTM" = ( +/obj/machinery/door/window/southright{ + dir = 4; + name = "Engineering Deliveries"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"rTV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"rUl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"rUE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/command/bridge) +"rUL" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"rVu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/commons/toilet/restrooms) +"rVx" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"rVI" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"rWl" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/closet/firecloset, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/plasteel, +/area/engineering/main) +"rWE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/service/theater) +"rXs" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"rYf" = ( +/obj/machinery/door/window{ + name = "MiniSat Walkway Access" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"rYE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"rYI" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/obj/structure/table/wood/poker, +/turf/open/floor/wood, +/area/service/bar) +"rYK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/command/bridge) +"rZb" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"saf" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"sah" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"saP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"saR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"saT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sbs" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/misc/assistantformal, +/turf/open/floor/wood, +/area/commons/dorms) +"sbt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/structure/closet/crate/goldcrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"sbD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"sbM" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"sbQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engineering/main) +"sbU" = ( +/obj/structure/table, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/coin/silver, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"sbY" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"sbZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/office) +"scx" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"scD" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/plasteel, +/area/engineering/main) +"sdi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"sdw" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"sdQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"sdX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"seC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"seD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"seS" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"sfb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"sfl" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"sfr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/construction/storage_wing) +"sfM" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/item/beacon, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"sfV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"sgy" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"sgH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"shf" = ( +/obj/item/hand_labeler, +/obj/item/stack/packageWrap, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"shE" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"shK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/engineering/atmos) +"siC" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Tool Storage" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"siD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/entry"; + dir = 4; + name = "Arrivals APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) +"siF" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"siT" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"siX" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/suit/burgundy, +/turf/open/floor/carpet, +/area/commons/dorms) +"sjK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/command/bridge) +"sjN" = ( +/obj/machinery/light/small, +/obj/machinery/button/door{ + id = "chapel_shutters_space"; + name = "chapel shutters control"; + pixel_x = -6; + pixel_y = -25 + }, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = -25 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"skb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Kitchen Window"; + req_access_txt = "28" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/paper, +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Hydroponics Window"; + req_one_access_txt = "30;35" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"skf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"skn" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/storage/fancy/donut_box, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"skz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"skB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"skV" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"skX" = ( +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"slh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/ai_monitored/aisat/exterior) +"sln" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/command/bridge) +"slA" = ( +/obj/structure/table/wood, +/obj/item/stamp/hos, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"smm" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "AuxShower"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_y = 25; + specialfunctions = 4 + }, +/obj/item/soap/nanotrasen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"smu" = ( +/obj/machinery/computer/teleporter{ + dir = 4 + }, +/turf/open/floor/plating, +/area/command/teleporter) +"smA" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood, +/area/service/bar) +"smH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"smU" = ( +/turf/closed/wall, +/area/engineering/storage/tech) +"snq" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"snC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"snM" = ( +/obj/machinery/button/door{ + id = "transittube"; + name = "Transit Tube Lockdown"; + pixel_x = -24; + pixel_y = -5; + req_access_txt = "24" + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = -24; + pixel_y = 5; + req_access_txt = "11" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"snU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"snY" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/treatment_center) +"sos" = ( +/obj/structure/mirror, +/turf/closed/wall, +/area/medical/surgery) +"spx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"spA" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"spG" = ( +/obj/structure/closet/crate/rcd{ + pixel_y = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "RCD Storage"; + pixel_x = 1; + req_access_txt = "19" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"spZ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"sqe" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) +"sqh" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/command/storage/eva) +"sqM" = ( +/obj/structure/closet/toolcloset, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"sra" = ( +/obj/structure/table, +/obj/item/paicard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ssp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"stk" = ( +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"stG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"stT" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"suE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/storage/tcomms) +"suL" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"suQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"swu" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"swz" = ( +/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{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Reception Window" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "privacy shutters" + }, +/turf/open/floor/plasteel, +/area/command/heads_quarters/hop) +"swK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"swT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"syi" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"syk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"syK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/wood, +/area/service/bar) +"szz" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/command/corporate_showroom) +"szK" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"szP" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/supermatter) +"sAy" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"sAH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sBc" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen/invisible, +/turf/open/floor/engine/cult, +/area/service/library) +"sBz" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"sBC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/paramedic) +"sCy" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"sCD" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"sCL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sCN" = ( +/obj/item/clothing/suit/ianshirt, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"sCT" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/vending/games, +/turf/open/floor/wood, +/area/service/library) +"sDM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"sEp" = ( +/obj/machinery/computer/communications{ + dir = 8 + }, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = 28 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"sEG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/filingcabinet{ + pixel_x = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"sEK" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sFb" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/service/chapel/main"; + dir = 8; + name = "Chapel APC"; + pixel_x = -25 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"sFd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"sFv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "47" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"sFR" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"sGh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) +"sGo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"sGF" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"sGN" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"sHf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Dormitories - Fore"; + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"sHC" = ( +/obj/machinery/computer/security/wooden_tv{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sHG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/cargo/storage) +"sHU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"sIA" = ( +/obj/machinery/door/airlock/external{ + name = "Transport Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"sIL" = ( +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sIP" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"sJr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Port-Aft"; + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"sJT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"sKe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"sKl" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"sKp" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"sKv" = ( +/turf/closed/wall, +/area/engineering/atmos) +"sKz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/engineering/main) +"sKT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"sKV" = ( +/turf/open/space/basic, +/area/command/heads_quarters/captain) +"sLs" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engineering/main) +"sLW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sMk" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/janitor"; + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -25 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/orange, +/obj/item/storage/box/mousetraps, +/obj/item/storage/box/mousetraps, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/service/janitor) +"sMN" = ( +/turf/closed/wall/r_wall, +/area/commons/storage/primary) +"sNj" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) +"sOy" = ( +/obj/structure/rack, +/obj/item/lighter, +/obj/item/clothing/glasses/meson, +/obj/machinery/button/door{ + id = "ceprivacy"; + name = "Privacy Shutters Control"; + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"sOM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"sOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"sPs" = ( +/obj/structure/table, +/obj/item/clothing/under/suit/sl{ + desc = "Whoever wears this makes the rules."; + name = "referee suit" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sPC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"sPH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"sPP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"sPW" = ( +/obj/effect/landmark/start/cook, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"sQx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"sQY" = ( +/obj/structure/rack, +/obj/machinery/status_display/ai{ + pixel_y = 31 + }, +/obj/effect/spawner/lootdrop/techstorage/medical, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"sRw" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solars/port/aft) +"sRz" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/storage/secure/briefcase, +/turf/open/floor/plasteel, +/area/security/office) +"sRX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sSo" = ( +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = -24; + pixel_y = -5; + req_access_txt = "10" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -24; + pixel_y = 5; + req_access_txt = "24" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"sTr" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"sTt" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/service/bar) +"sTB" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/engineering/atmos) +"sTV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/construction/storage_wing) +"sUa" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"sUI" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"sUM" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"sVv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"sVK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"sVS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -82807,154 +74757,314 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) -"rSL" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/science/mixing) -"sdi" = ( -/obj/effect/turf_decal/stripes/line{ +/area/security/office) +"sVW" = ( +/obj/machinery/icecream_vat, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"sWZ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, /turf/open/floor/plasteel, -/area/science/circuit) -"sdw" = ( -/obj/structure/window/reinforced, -/turf/open/space, -/area/space) -"siF" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"siI" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port to Filter" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"soe" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/mob/living/simple_animal/pet/bumbles, -/turf/open/floor/plasteel, -/area/hydroponics) -"soh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"sos" = ( -/obj/structure/mirror, -/turf/closed/wall, -/area/medical/surgery) -"sqe" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space/basic, -/area/space/nearstation) -"stP" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Port to Fuel Pipe" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"syk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"sBC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/paramedic) -"sCN" = ( -/obj/item/clothing/suit/ianshirt, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"sFv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +/area/engineering/atmos) +"sXr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "47" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/science/circuit) -"sGh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"sIA" = ( -/obj/machinery/door/airlock/external{ - name = "Transport Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"sJW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/engine/break_room) -"sME" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/cryopod, -/obj/machinery/light_switch{ - pixel_x = -26 + dir = 10 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) -"sUM" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 +/area/command/heads_quarters/hos) +"sXS" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"sYh" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/service/library) +"sYL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sZf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"sZg" = ( +/obj/machinery/air_sensor/atmos/mix_tank, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"sZz" = ( +/obj/structure/table, +/obj/item/paper/fluff/holodeck/disclaimer, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"sZJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"sZM" = ( +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/tools"; + dir = 1; + name = "Auxiliary Tool Storage APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "sZN" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port) -"tap" = ( -/obj/machinery/power/apc/auto_name/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" +"sZQ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"sZV" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engineering/main) +"tac" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"taj" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/qm) +"taH" = ( +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/engineering/main) +"taX" = ( +/obj/structure/noticeboard{ + desc = "A memorial wall for pinning up momentos"; + name = "memorial board"; + pixel_y = 32 + }, +/obj/item/storage/book/bible, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/service/chapel/main) +"taZ" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"tbc" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"tbN" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/vending/wardrobe/cap_wardrobe, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"tcb" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"tde" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tdH" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Gas" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) +"tdK" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"tdP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/computer/bounty{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"tdQ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/restraints/handcuffs, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"tdS" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tdX" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"tej" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/wood, +/area/service/bar) +"teH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"teJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"teM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"teR" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"teZ" = ( +/turf/closed/wall, +/area/commons/storage/art) +"tfk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "tfs" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/binary/valve{ @@ -82962,6 +75072,414 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"tfL" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"tfM" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/camera_film{ + pixel_y = 9 + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/service/library) +"tfR" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet, +/area/command/bridge) +"tfS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tfX" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/carpet, +/area/service/theater) +"tgn" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/engineering/storage/tcomms"; + dir = 8; + name = "Telecomms Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"tgT" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/service/chapel/main) +"thc" = ( +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"thi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"thm" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"thq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tie" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Nitrogen Outlet" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tij" = ( +/obj/machinery/computer/station_alert, +/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/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"til" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"tim" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/gateway) +"tiE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/camera{ + c_tag = "Atmospherics - Aft"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"tiH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"tiN" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine/cult, +/area/service/library) +"tiT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tjd" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/circuitboard/aicore{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"tjr" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Mass Driver"; + req_access_txt = "22" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"tjG" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engineering/main) +"tjW" = ( +/turf/closed/wall, +/area/cargo/qm) +"tkr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"tkC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Ports" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tkS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"tkT" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"tlc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"tlp" = ( +/obj/item/candle, +/obj/machinery/light_switch{ + pixel_x = -27 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"tlF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Club" + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"tmg" = ( +/turf/closed/wall, +/area/command/bridge) +"tmr" = ( +/obj/structure/table, +/obj/item/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/cartridge/quartermaster, +/obj/item/gps{ + gpstag = "QM0" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/keycard_auth{ + pixel_y = 23 + }, +/obj/item/clipboard, +/turf/open/floor/plasteel, +/area/cargo/qm) +"tmB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"tnh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tnA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tnE" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/service/hydroponics) +"toC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"toN" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Monitoring"; + req_access_txt = "32" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"tpe" = ( +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"tpE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/science/xenobiology) +"tpO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tqm" = ( +/obj/machinery/photocopier{ + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tqG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"tqV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "CO2 Outlet Pump" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) "tre" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -82971,6 +75489,34 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"trj" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"trn" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tsn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) "tsx" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -82980,6 +75526,81 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"tsF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"tsH" = ( +/turf/closed/wall/r_wall, +/area/command/heads_quarters/hos) +"ttx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"ttF" = ( +/obj/machinery/door/morgue{ + name = "Chapel Garden" + }, +/turf/open/floor/plasteel/cult, +/area/service/chapel/main) +"ttQ" = ( +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"ttU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/status_display/evac{ + pixel_y = 30 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/locker) +"tuB" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/theater) +"txb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/break_room) "txh" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Control Room"; @@ -82993,23 +75614,302 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"tDM" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" +"txq" = ( +/obj/structure/table/wood/fancy/blue, +/obj/structure/table/wood/fancy/royalblue, +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/door/window{ + dir = 8; + name = "Secure Art Exhibition"; + req_access_txt = "37" + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/wood, +/area/service/library) +"txP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tyt" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tyC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tyM" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tyY" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) +"tzk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"tzl" = ( +/obj/structure/table/wood, +/obj/item/staff/broom, +/obj/item/wrench, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/service/theater) +"tzp" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"tAp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"tBW" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"tCA" = ( +/obj/machinery/disposal/bin{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tCH" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"tDG" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"tDJ" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tDZ" = ( +/obj/machinery/computer/cryopod{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"tEo" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"tFp" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"tFA" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 0; + name = "External to Filter" + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/engineering/atmos) +"tFH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) "tFJ" = ( /obj/structure/bodycontainer/morgue{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"tGc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"tGD" = ( +/obj/structure/closet/crate, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"tHe" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/treatment_center) +"tHs" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tHz" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tHP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tHZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/service/library) +"tIh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"tIB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 4; + name = "Hydroponics Desk"; + req_one_access_txt = "30;35" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) "tID" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -83017,6 +75917,397 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"tIF" = ( +/obj/item/storage/belt/utility, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/structure/rack, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_y = -26; + req_access_txt = "19" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"tJe" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/bikehorn/rubberducky, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"tJj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"tJG" = ( +/obj/structure/cable/yellow, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/science/xenobiology"; + dir = 4; + name = "Test Chamber Maintenance APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"tJQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"tJR" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Fore" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"tKr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/construction/storage_wing) +"tKM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"tLi" = ( +/turf/closed/wall, +/area/commons/storage/primary) +"tLk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"tLu" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"tLZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"tMe" = ( +/obj/structure/sign/plaques/kiddie/perfect_drone{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/storage/backpack/duffelbag/drone, +/obj/structure/window/reinforced, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"tMo" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"tMD" = ( +/turf/closed/wall/r_wall, +/area/engineering/storage/tech) +"tMJ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/library) +"tMN" = ( +/turf/open/floor/plasteel, +/area/engineering/break_room) +"tMO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) +"tNq" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/patients_rooms/room_a"; + dir = 8; + name = "Patient Room A APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"tNF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tNG" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/turf/open/floor/plasteel, +/area/security/office) +"tNR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tNX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tNY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"tOg" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/command/gateway) +"tOA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"tOX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_y = -24; + req_access_txt = "50" + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"tPJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"tPT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tQs" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"tQK" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/command/storage/satellite"; + name = "MiniSat Maint APC"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"tQS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tRh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"tRj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Funeral Parlour"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"tRn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/service/bar) +"tSa" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"tTX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/service/bar) "tUa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -83024,6 +76315,82 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port) +"tUr" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/engineering/atmos) +"tUN" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2"; + pixel_x = -8; + pixel_y = -2 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tUP" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/window/southleft, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"tUY" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"tVt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"tVM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "tVY" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -83036,14 +76403,421 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel, /area/science/circuit) +"tWo" = ( +/obj/effect/landmark/xeno_spawn, +/obj/item/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 12 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"tWp" = ( +/obj/structure/closet{ + name = "spare parts locker" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/rack_parts, +/obj/item/rack_parts, +/obj/item/wrench, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/service/kitchen) +"tXp" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"tXH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engineering/main) "tXK" = ( /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) -"ugc" = ( -/obj/machinery/cryopod, +"tXO" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/supermatter) +"tXR" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/ai_monitored/aisat/exterior) +"tXZ" = ( +/obj/machinery/food_cart, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"tYa" = ( +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = -26; + req_access_txt = "27" + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"tYf" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"tYn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"tZe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"tZi" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engineering/main) +"tZV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uar" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uaH" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_one_access_txt = "12;37" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"ubJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"ubO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"uch" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/service/library) +"uck" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ucp" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/multitool, +/obj/item/pen/red, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"ucy" = ( +/obj/machinery/door/airlock/command{ + name = "Command Desk"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ucP" = ( +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_x = 24; + req_access_txt = "10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engineering/main) +"ucR" = ( +/obj/structure/bed/roller, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -30 + }, +/obj/machinery/camera{ + c_tag = "Medbay Sleepers"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"ucX" = ( +/obj/machinery/recharger, +/obj/item/storage/secure/safe{ + pixel_x = 34 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"uds" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/service/theater) +"uew" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"ufk" = ( +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"ufW" = ( +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/cmo"; + dir = 4; + name = "CMO's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "CMO's Office"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"ugm" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/cafeteria, +/area/engineering/atmos) +"uhi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engineering/storage/tech) +"uhB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"uia" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/engine, +/area/engineering/main) +"uih" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "uim" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -83051,10 +76825,82 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"uku" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +"uit" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/dorms) +"uiF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"uiQ" = ( +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/service/library) +"uiZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ujb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/gravity_generator) +"ujE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ukJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) "ulG" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table, @@ -83068,15 +76914,193 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"umz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/rnd/production/techfab/department/cargo, +/turf/open/floor/plasteel, +/area/cargo/storage) +"umO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"unm" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"unn" = ( +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_x = 30 + }, +/obj/machinery/processor, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"unK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"unQ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/computer/atmos_alert, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"uot" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/gravity_generator) +"uoM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engineering/atmos) +"upd" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solars/starboard/fore) "upN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/science/circuit) +"upO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"uqh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"uqB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/wood, +/area/service/theater) +"url" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"urs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/main) "urv" = ( /turf/closed/wall/mineral/plastitanium, /area/security/prison) +"urB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/service/chapel/main) +"urI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/solars/starboard/aft) +"usb" = ( +/obj/machinery/light/built{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/pool) +"usd" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/wall, +/area/service/kitchen) "usf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -83091,10 +77115,364 @@ /obj/machinery/status_display/supply, /turf/closed/wall, /area/security/checkpoint/supply) +"usB" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/plating, +/area/engineering/main) +"usC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"usL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption, +/turf/open/floor/plasteel/dark, +/area/cargo/office) +"usM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"utH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"utI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"utQ" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"uuf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/engineering/main) "uun" = ( /obj/machinery/vending/assist, /turf/open/floor/plasteel, /area/science/mixing) +"uuu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uuU" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/commons/dorms) +"uvm" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/service/library) +"uvH" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"uvZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel, +/area/service/janitor) +"uwx" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/machinery/chem_dispenser/drinks, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"uwH" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"uxs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/construction/storage_wing) +"uxT" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Security Delivery"; + req_access_txt = "1" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/office) +"uyl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"uyq" = ( +/obj/structure/table/wood, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/item/lipstick/black, +/obj/item/lipstick/jade{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lipstick/purple{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/wood, +/area/service/theater) +"uyH" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"uzi" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uzX" = ( +/obj/structure/displaycase/captain{ + pixel_y = 5 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"uzY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/service/bar) +"uBW" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uCe" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"uCj" = ( +/obj/structure/rack, +/obj/item/storage/briefcase, +/obj/item/storage/briefcase{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"uCo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"uDl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uDy" = ( +/obj/structure/lattice/catwalk, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"uDX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/stamp/hop{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"uEe" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"uEu" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uEC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"uED" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"uFM" = ( +/obj/machinery/power/emitter, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/engineering/main) +"uGe" = ( +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"uGl" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/main) +"uGn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"uGy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uGB" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14.8-Dorms-Lockers"; + location = "14.5-Recreation" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) "uGW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -83113,6 +77491,88 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"uHd" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"uHq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"uIA" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"uIN" = ( +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"uIY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"uJq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"uJM" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) +"uJR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/light_switch{ + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) "uJU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -83120,6 +77580,130 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard) +"uKL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/atmos) +"uLh" = ( +/turf/open/floor/engine/air, +/area/engineering/atmos) +"uLo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"uLv" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engineering/main) +"uLG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"uMQ" = ( +/obj/machinery/camera{ + c_tag = "Bar" + }, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/barman_recipes{ + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/rag{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"uOc" = ( +/obj/effect/landmark/start/captain, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"uOg" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"uOv" = ( +/obj/structure/sign/directions/evac, +/obj/structure/sign/directions/medical{ + pixel_y = 8 + }, +/obj/structure/sign/directions/science{ + pixel_y = -8 + }, +/turf/closed/wall, +/area/service/library) +"uPN" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/gravity_generator) +"uPZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"uQP" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"uQY" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet3"; + name = "Unit 3" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"uRL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) "uRM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -83130,6 +77714,40 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"uSn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"uSt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external, +/turf/open/floor/plating, +/area/cargo/storage) +"uTa" = ( +/obj/structure/chair, +/obj/effect/landmark/start/chaplain, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"uTg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/engineering/atmos) +"uTn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) "uTS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -83139,66 +77757,10 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"uYk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"vda" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/space, -/area/space/nearstation) -"vgd" = ( -/obj/item/taperecorder, -/obj/item/camera, -/obj/structure/table/wood, +"uUx" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/engine/cult, -/area/library) -"vhG" = ( -/obj/structure/table/glass, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"vlx" = ( -/obj/machinery/vr_sleeper, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"vuY" = ( -/obj/structure/table/wood, -/obj/item/camera_film{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/camera_film{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"vwZ" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general{ - color = "#0000ff" - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/medical/surgery) -"vxG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + pixel_x = -29 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -83210,9 +77772,978 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness/recreation) +/area/command/heads_quarters/ce) +"uVj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14.5-Recreation"; + location = "14.3-Lockers-Dorms" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"uVk" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/sechailer, +/turf/open/floor/plasteel, +/area/security/office) +"uVl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"uVQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/cargo/sorting) +"uWi" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #1" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/window/northleft, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"uWj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Access Blast Door Control"; + pixel_x = -24; + pixel_y = -24; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uWO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"uXM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosspace"; + name = "space shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) +"uXT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"uYc" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"uYg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"uYk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"uYl" = ( +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/wood, +/area/service/lawoffice) +"uZi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring the engine."; + dir = 8; + name = "Engine Monitor"; + network = list("engine"); + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"uZF" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"uZH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"uZM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engineering/main) +"vaA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"vbx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"vbz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"vbR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vbZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"vcj" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"vck" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"vda" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"vdd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/main) +"vdw" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/port/aft"; + dir = 8; + name = "Port Quarter Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/solars/port/aft) +"vdx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"vdB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 29 + }, +/obj/machinery/suit_storage_unit/hos, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"veq" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/corner, +/area/engineering/atmos) +"ver" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"veI" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/service/library) +"veT" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vfd" = ( +/obj/machinery/shieldwallgen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"vfj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/office) +"vfr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/service/library) +"vfw" = ( +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vfz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"vfK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vfZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vgD" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved/flipped, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"vgI" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"vgW" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vhg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/service/bar) +"vhj" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/fore"; + dir = 4; + name = "Port Bow Maintenance APC"; + pixel_x = 24 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/fore) +"vhq" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"vhG" = ( +/obj/structure/table/glass, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"vhM" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/command/teleporter) +"vic" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"viK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hop) +"viO" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"vjq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/landmark/xmastree, +/turf/open/floor/carpet, +/area/service/chapel/main) +"vjC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"vjL" = ( +/obj/item/paper_bin{ + pixel_y = 7 + }, +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/item/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/folder/white{ + pixel_x = 9; + pixel_y = -1 + }, +/obj/item/pen, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"vkg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"vkn" = ( +/obj/item/storage/crayons, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"vkY" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/computer/cargo/request, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vla" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/execution/education"; + dir = 1; + name = "Prisoner Education Chamber APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/closet/secure_closet/injection{ + name = "educational injections"; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/education) +"vls" = ( +/obj/machinery/door/airlock{ + id_tag = "AuxToilet3"; + name = "Unit 3" + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"vmb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vmm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vms" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vmE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"vnr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"vnL" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/commons/dorms) +"vnS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/cargo/storage) +"voc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/commons/storage/tools) +"vos" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"voB" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/commons/locker) +"voK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"voY" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/service/chapel/main) +"vpQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vqd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/service/theater) +"vqv" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = 29; + pixel_y = 1 + }, +/obj/item/paper, +/turf/open/floor/wood, +/area/commons/dorms) +"vqN" = ( +/obj/machinery/gateway/centerstation{ + dir = 0 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"vre" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"vrr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vsk" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/requests_console{ + department = "Law office"; + pixel_y = 32 + }, +/obj/machinery/newscaster{ + pixel_x = -31 + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"vss" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"vsz" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/command/bridge) +"vsD" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"vsF" = ( +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/fire{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vsJ" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"vsV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"vtk" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"vtZ" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/computer/security/mining, +/obj/machinery/keycard_auth{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vvt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"vvA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vvU" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"vwK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"vwZ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general{ + color = "#0000ff" + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/medical/surgery) +"vxg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"vxN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Locker Room Port"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"vyp" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood, +/obj/item/folder{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) "vyx" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -83220,10 +78751,413 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"vyB" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vyC" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/bus, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Telecomms - Storage"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"vyZ" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"vzb" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vzs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"vzO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/computer/gateway_control{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"vAp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"vAr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engineering/main) +"vBd" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vBv" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"vBW" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"vCd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"vCf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/engineering/break_room"; + name = "Engineering Foyer APC"; + pixel_x = -1; + pixel_y = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vCg" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"vCi" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vCw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "corporate_privacy"; + name = "showroom shutters" + }, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"vCM" = ( +/obj/structure/table/wood, +/obj/item/taperecorder{ + pixel_x = -4 + }, +/obj/item/radio/off{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"vDn" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/hop) +"vDo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hop) +"vDJ" = ( +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/structure/dresser, +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"vDS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vEl" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 8; + freq = 1400; + location = "Bar" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/service/bar) +"vFz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vGa" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"vGe" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"vGk" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vGw" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/effect/landmark/xmastree/rdrod, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/rd) +"vGM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"vGP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vHq" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"vHG" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"vIz" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/wood, +/area/service/library) +"vIC" = ( +/obj/structure/reflector/single/anchored{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engineering/main) +"vJf" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin7"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"vJE" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "BrewMaster 2199"; + pixel_x = -4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"vKw" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"vKy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) "vLD" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space) +"vLV" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"vMm" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2"; + pixel_x = -2; + pixel_y = 12 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"vMu" = ( +/obj/structure/table/wood, +/obj/item/folder, +/turf/open/floor/wood, +/area/commons/vacant_room/office) "vMG" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -83233,26 +79167,716 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"vNg" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"vNi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"vNm" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"vNv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/science/xenobiology) +"vNx" = ( +/obj/machinery/computer/security, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"vNy" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"vNU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vOr" = ( +/obj/machinery/meter, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"vOz" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vOQ" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/airless, +/area/engineering/atmos) +"vPE" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"vPR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"vQX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/commons/vacant_room/office) +"vRu" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"vSm" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engineering/main) +"vSp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"vSv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"vSE" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/commons/dorms) +"vSG" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"vTo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/theater) +"vTw" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Access Blast Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/button/door{ + id = "council blast"; + name = "Council Chamber Blast Door Control"; + pixel_x = -1; + pixel_y = -34; + req_access_txt = "19" + }, +/obj/machinery/camera{ + c_tag = "Bridge - Command Chair"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"vTM" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/cargo/storage) +"vTY" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/service/lawoffice"; + dir = 1; + name = "Law Office APC"; + pixel_y = 23 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"vUh" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "shower" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/fitness/recreation) +"vWf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"vWi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/kitchen) +"vWm" = ( +/obj/machinery/camera{ + c_tag = "Research Division - Server Room"; + network = list("ss13","rd"); + pixel_x = 22 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/server"; + dir = 1; + name = "Research Division Server Room APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"vWI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/wood, +/area/service/library) +"vWO" = ( +/turf/closed/wall, +/area/service/kitchen) +"vXa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/rd) +"vXk" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/command/heads_quarters/cmo) +"vXp" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/service/library) "vYs" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space, /area/space/nearstation) +"vYJ" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -4; + pixel_y = 26; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/service/kitchen) +"vZd" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/customs"; + dir = 1; + name = "Customs APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"vZm" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engineering/main) +"vZo" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"vZw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"vZL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"wad" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/commons/dorms) +"waL" = ( +/obj/structure/table, +/obj/item/clothing/head/hardhat/cakehat, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"waU" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + dir = 4; + name = "MiniSat Antechamber APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"wbh" = ( +/obj/structure/window/reinforced, +/obj/structure/showcase/mecha/ripley, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"wbv" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wbK" = ( +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/watertank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/grenade/chem_grenade/antiweed, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wbZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"wcl" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/head_of_security, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"wcY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"wda" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wdd" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) "wdu" = ( /obj/structure/grille, /obj/structure/lattice, /turf/open/floor/plating, /area/space/nearstation) -"wdO" = ( -/obj/structure/chair/comfy/black{ +"wdy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"wdP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/ce"; + dir = 4; + name = "CE Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"wdQ" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"wep" = ( +/turf/closed/wall, +/area/service/bar) +"weB" = ( +/turf/closed/wall, +/area/commons/fitness/recreation) +"weG" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"weN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/window/brigdoor{ + name = "Command Desk"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wfx" = ( +/turf/closed/wall, +/area/commons/dorms) +"wfE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wfT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/carpet, -/area/security/vacantoffice) +/area/service/chapel/main) +"wfY" = ( +/obj/structure/toilet/secret/low_loot{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "AuxToilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) "wgw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wgD" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/newscaster{ + pixel_y = -29 + }, +/turf/open/floor/carpet, +/area/service/bar) +"wgN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"whB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engineering/storage/tech) +"whD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"whE" = ( +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"wim" = ( +/obj/structure/table, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"wiv" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) "wiZ" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; @@ -83263,6 +79887,60 @@ }, /turf/open/floor/plating, /area/security/prison) +"wjD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/lighter, +/turf/open/floor/wood, +/area/commons/dorms) +"wjH" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"wjR" = ( +/turf/open/floor/plasteel, +/area/commons/dorms) +"wki" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/commons/storage/primary) +"wku" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engineering/atmos) +"wkC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"wlC" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wlF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) "wlH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -83279,22 +79957,792 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"wlK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/command/heads_quarters/hos) "wmt" = ( /obj/effect/decal/cleanable/flour, /turf/open/floor/plating, /area/maintenance/port/aft) -"wxc" = ( +"wmB" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/science/storage"; + dir = 1; + name = "Toxins Storage APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"wmK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"wmO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/photocopier{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/service/library) +"wmX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"wnb" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen, +/obj/machinery/power/apc{ + areastring = "/area/medical/treatment_center"; + dir = 1; + name = "Sleeper Room APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/treatment_center) +"wni" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"wnk" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/turf/open/floor/plasteel, +/area/service/janitor) +"wnJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"wox" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"woJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "council blast"; + name = "Council Blast Doors" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/command/bridge) +"woN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"woQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solars/starboard/aft) +"wpo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/storage/tcomms) +"wpz" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"wpD" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin6"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/commons/dorms) +"wpE" = ( +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" + }, +/turf/closed/wall, +/area/service/bar) +"wqi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"wqj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wqs" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) -"wzH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/engineering/atmos) +"wqG" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wqL" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/computer/monitor{ + dir = 1 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"wqU" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) +"wrq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"wrH" = ( /obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wrY" = ( +/obj/structure/table/wood, +/obj/item/folder/yellow, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wsX" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/poster/official/fashion{ + pixel_y = -32 + }, +/obj/structure/sign/poster/official/fashion{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/commons/locker) +"wts" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"wtx" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"wtF" = ( +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)" + }, +/turf/closed/wall, +/area/service/library) +"wtG" = ( +/obj/structure/sign/plaques/atmos{ + pixel_y = 32 + }, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/computer/atmos_control, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/checker, +/area/engineering/atmos) +"wtK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, /turf/open/floor/plating, -/area/crew_quarters/cryopod) +/area/engineering/main) +"wtU" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/theater) +"wud" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Gateway - Access"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/command/gateway) +"wul" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/commons/vacant_room/office) +"wuo" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/medical/treatment_center) +"wuz" = ( +/obj/structure/table, +/obj/item/destTagger{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/cargo/sorting) +"wuN" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wuS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tcomms) +"wvO" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics"; + dir = 1; + name = "Genetics Lab APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/mutadone, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = 5 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/genetics) +"wvY" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/commons/dorms"; + dir = 1; + name = "Dormitories APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"wwD" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"wxd" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"wxA" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wxF" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Vacant Office Maintenance"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"wxP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"wxW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/service/chapel/main) +"wyt" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/commons/dorms) +"wyJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engineering/main) +"wzm" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wzo" = ( +/obj/structure/showcase/perfect_employee, +/obj/structure/sign/plaques/kiddie/perfect_man{ + pixel_y = 32 + }, +/obj/structure/window/reinforced, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"wzp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/gateway) +"wzY" = ( +/obj/machinery/vending/cigarette, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"wAs" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wAX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/main) +"wBE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera{ + c_tag = "Engineering - Transit Tube Access"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"wBK" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wBL" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wBP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/command/gateway) +"wCb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/paper, +/obj/item/paper, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wCr" = ( +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"wCs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"wCQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"wCV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"wDJ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/chapel, +/area/service/chapel/main) +"wDZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_y = -34; + req_access_txt = "19" + }, +/turf/open/floor/carpet, +/area/command/bridge) +"wEG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"wEJ" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"wER" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"wFc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Starboard"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engineering/main) +"wFu" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"wFB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/service/chapel/main) +"wFE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) "wFH" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/maintenance/aft"; @@ -83305,10 +80753,220 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"wFX" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/engineering/atmos) +"wGp" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engineering/main) +"wGq" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/service/bar) +"wGv" = ( +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wGw" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"wGD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"wGU" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/command/nuke_storage) +"wIf" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/central"; + dir = 4; + name = "Central Maintenance APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/maintenance/central) +"wIw" = ( +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"wIB" = ( +/obj/machinery/keycard_auth{ + pixel_x = -25; + pixel_y = 25 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/computer/apc_control, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"wIS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wJb" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"wJv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wKg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/engineering/atmos) "wKo" = ( /obj/effect/turf_decal/stripes/line, /turf/closed/wall, /area/science/circuit) +"wKu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/office) +"wKY" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"wLu" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/nuke_storage) +"wMe" = ( +/obj/item/taperecorder, +/obj/item/camera, +/obj/structure/table/wood, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/engine/cult, +/area/service/library) +"wMJ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Mix" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"wNF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"wNI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wNL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/cargo/office) "wNQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -83316,26 +80974,133 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"wOE" = ( -/obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" +"wOW" = ( +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/engine/atmos) +/obj/structure/table/glass, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) "wOY" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"wPd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/service/library) "wPk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"wPl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Mining Office"; + req_access_txt = "48" + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"wQo" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Laser Room"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/engineering/main) +"wQw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "corporate_privacy"; + name = "showroom shutters" + }, +/turf/open/floor/plating, +/area/command/corporate_showroom) +"wQF" = ( +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/eva) +"wQJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wQM" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"wQW" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engineering/atmos) "wRy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -83343,10 +81108,570 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/misc_lab) -"xeC" = ( -/obj/machinery/light, +"wRz" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/commons/dorms) +"wRE" = ( +/obj/machinery/light/small, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"wRK" = ( +/obj/effect/landmark/start/bartender, +/turf/open/floor/wood, +/area/service/bar) +"wSs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"wSt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/service/chapel/main) +"wSx" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wSJ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/cryopod) +/area/engineering/storage/tech) +"wST" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/command/heads_quarters/rd) +"wTi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"wTk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"wTI" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wUF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Crew Quarters Entrance" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wUI" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"wUL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"wVf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"wVN" = ( +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/plasteel/dark, +/area/medical/treatment_center) +"wVV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/carpet, +/area/commons/dorms) +"wWO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/office) +"wWR" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"wXi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/command/bridge) +"wXC" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/command/nuke_storage) +"wYa" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/item/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"wYd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"wYi" = ( +/obj/machinery/power/apc{ + areastring = "/area/service/hydroponics/garden"; + dir = 4; + name = "Garden APC"; + pixel_x = 24; + pixel_y = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/disposal/bin, +/obj/machinery/camera{ + c_tag = "Garden"; + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"wYu" = ( +/obj/structure/table, +/obj/item/analyzer, +/obj/machinery/power/apc{ + areastring = "/area/commons/storage/primary"; + name = "Tool Storage APC"; + pixel_y = -27 + }, +/obj/structure/cable/yellow, +/obj/item/wrench, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wYA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wZn" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel, +/area/engineering/main) +"wZw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/command/storage/satellite) +"wZB" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"wZC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) +"wZK" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/syndicatebomb/training, +/turf/open/floor/plasteel, +/area/security/office) +"wZL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"wZM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"wZX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/pen/red, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"wZY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/service/library) +"xaj" = ( +/obj/machinery/teleport/station, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/command/teleporter) +"xar" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/service/chapel/main) +"xaR" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xaV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"xaX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"xbd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xbz" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xbB" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"xbM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xbR" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xbT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/main) +"xca" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xcA" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"xcR" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/commons/fitness/pool) +"xdX" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/blue{ + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/pen, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"xel" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xet" = ( +/obj/structure/table, +/obj/item/camera_film, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/commons/storage/art) +"xeF" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/computer/prisoner/management, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) "xfI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -83354,17 +81679,133 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/port) -"xgC" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 +"xgw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/service/hydroponics/garden) +"xgL" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/carpplushie{ + color = "red"; + name = "Nanotrasen wildlife department space carp plushie" + }, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"xgN" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solars/port/aft) +"xhk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/cargo/office) +"xhF" = ( +/obj/structure/sign/directions/command{ + dir = 1; + pixel_y = -8 + }, +/turf/closed/wall/r_wall, +/area/command/heads_quarters/captain/private) +"xhM" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/commons/dorms) +"xiO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"xjs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"xjK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"xjY" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/service/library) "xkG" = ( /obj/item/integrated_electronics/wirer, /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/science/circuit) +"xlc" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -29 + }, +/obj/machinery/suit_storage_unit/ce, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/ce) +"xlv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"xlH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"xlU" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/service/library) +"xlW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/locker) "xmb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -83383,6 +81824,243 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) +"xmc" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xmv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/service/library) +"xnc" = ( +/obj/machinery/light_switch{ + pixel_y = 25 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/suit/black_really, +/obj/item/clothing/glasses/sunglasses, +/obj/machinery/camera{ + c_tag = "Corporate Showroom" + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"xnd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/command/storage/eva) +"xns" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Security - Office - Port"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xnt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xnG" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/service/library) +"xoe" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xof" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "council blast"; + name = "Council Blast Doors" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/command/bridge) +"xos" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/storage_wing) +"xou" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"xov" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xpy" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/dorms) +"xpD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/commons/cryopod) +"xpY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/hostile/retaliate/bat{ + desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; + emote_hear = list("chitters"); + faction = list("spiders"); + harm_intent_damage = 3; + health = 200; + icon_dead = "guard_dead"; + icon_gib = "guard_dead"; + icon_living = "guard"; + icon_state = "guard"; + maxHealth = 250; + max_co2 = 5; + max_tox = 2; + melee_damage_lower = 15; + melee_damage_upper = 20; + min_oxy = 5; + movement_type = 1; + name = "Sergeant Araneus"; + real_name = "Sergeant Araneus"; + response_help_continuous = "pets"; + response_help_simple = "pet"; + turns_per_move = 10 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/hos) +"xqi" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xqv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solars/starboard/aft) +"xqM" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/structure/table, +/obj/machinery/light, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"xqW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engineering/atmos) +"xrc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/service/library) +"xrw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engineering/main) +"xrJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/command/heads_quarters/captain/private) +"xsc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) "xse" = ( /obj/structure/cable{ icon_state = "4-8" @@ -83392,21 +82070,148 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"xsj" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/starboard/fore) +"xsO" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xsT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/command/teleporter) +"xti" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"xtl" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/main) +"xtF" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engineering/main) "xtS" = ( /obj/effect/landmark/carpspawn, /turf/open/space, /area/space/station_ruins) -"xwG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "12;37" +"xuF" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/service/library) +"xuP" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "N2 to Pure" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/atmos) +"xvf" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/security, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"xvg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"xwg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_one_access_txt = "23;30" }, -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"xww" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, -/area/library) +/area/cargo/qm) +"xwN" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/stock_parts/cell{ + maxcharge = 2000 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xxf" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xxq" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen/red, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/service/lawoffice) "xyp" = ( /obj/docking_port/stationary{ dheight = 1; @@ -83419,10 +82224,134 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xze" = ( +/turf/closed/wall, +/area/service/theater) +"xzr" = ( +/obj/machinery/photocopier, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hos"; + dir = 4; + name = "Head of Security's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/button/door{ + id = "hosprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = -26 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"xzD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "n2" + }, +/turf/open/floor/engine, +/area/engineering/main) +"xzM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/library) "xAp" = ( /obj/structure/chair/comfy, /turf/open/floor/plasteel, /area/science/misc_lab) +"xAs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/service/library) +"xAR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) +"xAW" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/office) +"xBK" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -31 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xCf" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engineering/main) +"xCx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/service/theater) +"xCC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"xCI" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/engineering/atmos) +"xCP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/aft) "xDn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -83438,6 +82367,70 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"xDD" = ( +/obj/machinery/door/airlock{ + id_tag = "AuxShower"; + name = "Shower" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/commons/toilet/auxiliary) +"xDL" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"xDS" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/radio/off, +/obj/item/radio/off, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/teleporter) +"xDT" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/service/library) +"xDY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"xDZ" = ( +/obj/effect/landmark/start/librarian, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/service/library) "xEf" = ( /obj/structure/table, /obj/item/flashlight/lamp{ @@ -83445,6 +82438,153 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"xEu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/service/lawoffice) +"xEM" = ( +/turf/open/floor/plating, +/area/commons/toilet/auxiliary) +"xFb" = ( +/obj/machinery/computer/security/mining{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xFk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engineering/main) +"xFE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xFW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xGi" = ( +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/crap, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"xGp" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/locker) +"xGw" = ( +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/service/library) +"xGy" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/commons/dorms) +"xGF" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"xGK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xGN" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/engineering/atmos) +"xGQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"xGS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/mob/living/simple_animal/chicken{ + name = "Kentucky"; + real_name = "Kentucky" + }, +/turf/open/floor/grass, +/area/service/hydroponics/garden) +"xHd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xHm" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) "xHA" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -83452,6 +82592,31 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"xHQ" = ( +/obj/machinery/disposal/bin, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = -20 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) "xIi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -83461,6 +82626,106 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"xIv" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/turf/open/floor/carpet, +/area/command/heads_quarters/captain/private) +"xIJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"xIL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/science/xenobiology) +"xJf" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/ai_monitored/aisat/exterior) +"xJi" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/librarian, +/turf/open/floor/wood, +/area/service/library) +"xJj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"xKw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/bar) +"xKG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Storage"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"xKQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/engineering/main) +"xLe" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe"; + pixel_x = -4 + }, +/turf/open/floor/wood, +/area/service/bar) +"xLg" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/storage/fancy/cigarettes, +/obj/item/clothing/mask/gas/sechailer, +/turf/open/floor/plasteel, +/area/security/office) +"xLn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/locker) "xLL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -83474,16 +82739,390 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/port) -"xTV" = ( +"xLR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/security/vacantoffice) +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"xMe" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/commons/cryopod) +"xMh" = ( +/obj/machinery/newscaster{ + pixel_x = -1; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/service/library) +"xMk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"xMl" = ( +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/atmos) +"xMA" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - O2"; + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) +"xML" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"xMW" = ( +/obj/machinery/light/small, +/obj/machinery/power/apc{ + areastring = "/area/service/library"; + dir = 8; + name = "Library APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/service/library) +"xNe" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xNj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/service/theater) +"xNr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engineering/atmos) +"xNC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/cargo/miningoffice) +"xNY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/storage/tech) +"xOe" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/showroomfloor, +/area/service/kitchen) +"xOk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/cargo/office) +"xOn" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xOF" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/commons/fitness/recreation) +"xPf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/cargo/sorting) +"xPm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xPz" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"xPG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xPQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Dormitories - Aft"; + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xQv" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) +"xQC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"xQP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/storage/fancy/candle_box{ + pixel_y = 5 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"xQZ" = ( +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"xRM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) +"xRR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"xSp" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/clothing/glasses/sunglasses/big, +/turf/open/floor/wood, +/area/service/lawoffice) +"xSr" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/freezer, +/area/commons/toilet/restrooms) +"xSU" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/carpet, +/area/service/bar) +"xTt" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/crowbar, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"xTE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"xTO" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/turf/open/floor/plating, +/area/cargo/sorting) +"xTU" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engineering/break_room) +"xUs" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "packageExternal"; + pixel_y = 18 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/sorting) "xUO" = ( /turf/open/space, /area/space/nearstation) +"xVh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/aisat/exterior) "xVl" = ( /turf/closed/wall, /area/hallway/secondary/service) +"xVy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/treatment_center) "xVP" = ( /obj/machinery/light, /obj/structure/sign/poster/official/random{ @@ -83491,11 +83130,252 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"ybn" = ( -/obj/structure/chair/comfy/brown, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine/cult, -/area/library) +"xVW" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/aisat/exterior) +"xWg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/carpet, +/area/service/library) +"xWZ" = ( +/obj/machinery/light, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"xXd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engineering/atmos) +"xXs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engineering/gravity_generator) +"xXI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xXR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/fitness/recreation) +"xXU" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/wood, +/area/command/corporate_showroom) +"xYn" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/commons/dorms) +"xYE" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"xYH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/computer/monitor{ + name = "Bridge Power Monitoring Console" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"xYV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/service/theater) +"xZj" = ( +/obj/machinery/camera{ + c_tag = "Theatre - Backstage"; + dir = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood, +/area/service/theater) +"xZy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"yah" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/commons/dorms) +"yar" = ( +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/office) +"yaS" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"yaU" = ( +/obj/machinery/camera{ + c_tag = "Engineering - Storage" + }, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engineering/main) +"ycy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/cargo/storage) +"ycU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) +"ycX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/modular_computer/console/preset/command, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/bridge) "ydn" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -83506,6 +83386,132 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"ydB" = ( +/obj/structure/showcase/machinery/microwave{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/command/corporate_showroom) +"ydE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/commons/fitness/pool) +"ydK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/service/chapel/office) +"yei" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/main) +"yet" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/gps{ + gpstag = "AUX0" + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/commons/storage/primary) +"yeJ" = ( +/obj/structure/table, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/reagent_containers/glass/bucket, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics/garden) +"yeW" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engineering/break_room) +"yeX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/cargo/storage) +"yfg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/commons/fitness/recreation) +"yfh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/commons/storage/tools) "yfk" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -83513,6 +83519,41 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"yfq" = ( +/obj/structure/rack, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/stack/packageWrap, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/service/kitchen) +"yfu" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/commons/vacant_room/office) +"yfL" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/command/heads_quarters/captain/private) +"yfO" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/plasteel, +/area/security/office) "yfW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -83526,6 +83567,19 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) +"ygd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engineering/main) +"ygg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/engineering/atmos) "ygk" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -83535,6 +83589,91 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"yhn" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/tcommsat/computer"; + dir = 4; + name = "Telecomms Control Room APC"; + pixel_x = 24 + }, +/obj/machinery/computer/telecomms/server{ + dir = 8; + network = "tcommsat" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"yho" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/command/bridge) +"yhD" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/service/library) +"yhY" = ( +/turf/open/floor/carpet, +/area/service/library) +"yib" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/rnd/production/circuit_imprinter, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engineering/main) +"yiZ" = ( +/obj/machinery/camera{ + c_tag = "Chapel Office - Backroom"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/service/chapel/office) +"yjZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/button/door{ + id = "qm_mine_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -24; + pixel_y = 28; + req_access_txt = "48" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/cargo/warehouse) +"yko" = ( +/obj/structure/table/wood, +/obj/item/paicard, +/turf/open/floor/wood, +/area/service/library) +"ykx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solars/port/fore) "ykE" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -83542,6 +83681,32 @@ }, /turf/open/space, /area/space/nearstation) +"ykH" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/commons/locker) +"ykI" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/service/hydroponics) +"ylb" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engineering/supermatter) +"ylE" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engineering/main) (1,1,1) = {" oRp @@ -94498,17 +94663,17 @@ aaa aaa anT aaa -cue -cvd -cwe +ehp +xCP +mSL aaf -cue -cvd -cwe +ehp +xCP +mSL aaf -cue -cvd -cwe +ehp +xCP +mSL aaa aaa anT @@ -94755,17 +94920,17 @@ aaf aaf aaf aaa -cue -cve -cwe +ehp +hci +mSL aaa -cue -cve -cwe +ehp +hci +mSL aaa -cue -cve -cwe +ehp +hci +mSL aaf aaa anT @@ -95012,17 +95177,17 @@ aaa aaa aai aaf -cue -cve -cwe +ehp +hci +mSL aaf -cue -cve -cwe +ehp +hci +mSL aaf -cue -cve -cwe +ehp +hci +mSL aaf aaa anT @@ -95269,17 +95434,17 @@ aaa aaa anT aaa -cue -cve -cwe +ehp +hci +mSL aaf -cue -cve -cwe +ehp +hci +mSL aaa -cue -cve -cwe +ehp +hci +mSL aaf aaa aaa @@ -95526,17 +95691,17 @@ aaa aaa aaa aaa -cue -cve -cwe +ehp +hci +mSL aaf -cue -cve -cwe +ehp +hci +mSL aaf -cue -cve -cwe +ehp +hci +mSL aaa aaa aaa @@ -95784,15 +95949,15 @@ aaa aai aaa aaf -cvf +hKV aaa aaa aaf -cvf +hKV aaa aaa aaf -cvf +hKV aaa aaa aaa @@ -96041,20 +96206,20 @@ aaf anT aaf aaf -cej -cej -cxa -cej -cej -czL -cED -cBQ -cej -czL -cED -cED -cED -cHk +wdd +wdd +dLs +wdd +wdd +fXZ +sPH +wqU +wdd +fXZ +sPH +sPH +sPH +xgN aaf anT aaa @@ -96298,15 +96463,15 @@ aaa anT aaa aaf -cvg +prg aaa aaa aaf -cvg +prg aaf aaa aaf -cvg +prg aaa aaf aaa @@ -96554,17 +96719,17 @@ aaa aaa aaf aaa -cue -cvh -cwe +ehp +kDI +mSL aaf -cue -cvh -cwe +ehp +kDI +mSL aaf -cue -cvh -cwe +ehp +kDI +mSL aaa aaa aaa @@ -96811,17 +96976,17 @@ anT anT aaf aaf -cue -cvh -cwe +ehp +kDI +mSL aaa -cue -cvh -cwe +ehp +kDI +mSL aaa -cue -cvh -cwe +ehp +kDI +mSL aaa aaa aaa @@ -97048,7 +97213,7 @@ bPF asa bPL bTn -bUN +vdw bVQ bXt bYC @@ -97068,17 +97233,17 @@ aaa aaa aaf aaa -cue -cvh -cwe +ehp +kDI +mSL aaf -cue -cvh -cwe +ehp +kDI +mSL aaf -cue -cvh -cwe +ehp +kDI +mSL aaf aaa anT @@ -97312,30 +97477,30 @@ bYD bZN jyQ yfW -cda -cfz -cED -chY -cej -cej -cej -cfz -cED -cda -cej -cej -cfz -cED -cvh -cwe +kKl +sRw +sPH +fFY +wdd +wdd +wdd +sRw +sPH +kKl +wdd +wdd +sRw +sPH +kDI +mSL aaa -cue -cvh -cwe +ehp +kDI +mSL aaf -cue -cvh -cwe +ehp +kDI +mSL aaf aaf anT @@ -97531,8 +97696,8 @@ dne aip dne dne -dne -dne +aRA +aRA dne baf bbK @@ -97543,7 +97708,7 @@ biw bjX blU aiT -bEs +siD bHJ lFR iSt @@ -97569,11 +97734,11 @@ bTn bTn bTn bTn -amG -auQ -auQ -amG -amG +row +ydE +ydE +row +row aaf aaf aaa @@ -97582,17 +97747,17 @@ aaa aaa aaf aaa -cue -cvi -cwe +ehp +uQP +mSL aaf -cue -cvi -cwe +ehp +uQP +mSL aaf -cue -cvi -cwe +ehp +uQP +mSL aaa aaa anT @@ -97823,14 +97988,14 @@ bTn bTn bTn bTn -amN -anz -arh -asN -anz -arh -awN -amG +oIi +jGg +nBx +usb +jGg +nBx +pXC +row aaa lMJ aaa @@ -98050,7 +98215,7 @@ aaa dne doJ bbK -bcY +vZd beM bgx biy @@ -98062,32 +98227,32 @@ bHM ajs jBe pHS -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv alC mEe alK dix aob amB -amF -amV -apX -apX -apX -apX -apX -awO -auQ +jLE +oMe +flY +flY +flY +flY +flY +kTS +ydE aaa lMJ aaa @@ -98319,32 +98484,32 @@ ahT bKX jPu rbE -xTV -bBf -bCL -bEq -did -bHK -bJt -bKY -bBi -bMD -bzx +vQX +jUo +uEC +lVL +vMu +qUY +igf +qde +tLu +gCM +kYv amZ bSq bTr bUQ bVT aob -amG -anz -aqe -apX -atw -apX -apX -anz -auQ +row +jGg +xcR +flY +fVD +flY +flY +jGg +ydE aaa lMJ aaa @@ -98576,32 +98741,32 @@ ahT aeD kQP rNX -bzx -bBg -bBg -bBg -bBg -pZb -bJu -bKZ -bMC -din -bzx +kYv +lZv +lZv +lZv +lZv +kXR +mbl +fmJ +efp +wul +kYv auF bSo alK bJs bVU bXx -amG -aov -apX -arF -apX -auR -apX -anz -auQ +row +oao +flY +kea +flY +jjF +flY +jGg +ydE aaf aaf aaf @@ -98833,32 +98998,32 @@ ahT bKX aju syk -qkY -bGk -bGk -bGk -bGk -bKZ -bHL -wdO -bBg -bOg -bzx +eBu +hBP +hBP +hBP +hBP +fmJ +sKp +yfu +lZv +uIN +kYv aoa bSo alK bUR alK alK -amG -apP -anz -anz -atC -auS -atC -awX -amG +row +teM +jGg +jGg +klN +gQu +klN +lCe +row aaa aaa aaa @@ -99018,17 +99183,17 @@ aaa aaa aaj aaa -aal -aan -aau +nmO +tbc +dDj aaa -aal -aan -aau +nmO +tbc +dDj aaa -aal -aan -aau +nmO +tbc +dDj aaf aag aaf @@ -99090,32 +99255,32 @@ aiW dig amv wlH -bzx -bBi -bCM -bBg -bBg -bBg -bJv -drp -heE -heE -bPI +kYv +tLu +taZ +lZv +lZv +lZv +hKm +irH +rrD +rrD +wxF bRd ghM alK alK alK bXy -amG -amG -amG -amG -atF -auT -avX -amG -amG +row +row +row +row +jji +egv +fTb +row +row ckN ckN ckN @@ -99275,17 +99440,17 @@ aaa aaa aag aaf -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaf aaf aaf @@ -99312,11 +99477,11 @@ atr aaf aaa aaf -ayi -ayi -aAB -ayi -ayi +fKG +fKG +kff +fKG +fKG aaf aaa aaa @@ -99347,17 +99512,17 @@ baE baE bqd xfI -bzx -jRo -mot -bBg -bBg -bBg -bJw -lws -bMC -bOg -bzx +kYv +qmB +lZE +lZv +lZv +lZv +nTV +xGF +efp +uIN +kYv bRe xDn aSO @@ -99367,11 +99532,11 @@ bXz bYE bYE cbp -amG -atJ -avU -awA -amG +row +eHR +eSC +lRU +row cjp ckO cmg @@ -99532,17 +99697,17 @@ aaa aaf aag aaf -aal -aao -aau +nmO +ykx +dDj aaf -aal -aao -aau +nmO +ykx +dDj aaf -aal -aao -aau +nmO +ykx +dDj aaf aaa aaf @@ -99569,11 +99734,11 @@ dne aaf aaa aaf -ayi -azj -aAC -aBS -ayi +fKG +mYU +qHT +rCg +fKG aaf aaa aaa @@ -99604,17 +99769,17 @@ bJp eiS jBe xmb -bzx -vuY -bNh -bNK -bBg -bBg -bJx -bLa -bMD -bOh -bzx +kYv +qxN +ePx +kSt +lZv +lZv +mmJ +edM +gCM +gdH +kYv aqO bSt dux @@ -99624,11 +99789,11 @@ dux dux dux cbq -amG -amG -avV -amG -amG +row +row +iUw +row +row cjq ckP ckS @@ -99789,17 +99954,17 @@ aaa aaf aaa aaa -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaf aaa aaf @@ -99826,22 +99991,22 @@ dne aaf aaa aaf -ayi -azk -aAC -aBT -ayi +fKG +vfw +qHT +hIg +fKG aaf aaf aaf aaf -aJB -aKN -aMs -aJB -aMs -aQg -aJB +uSt +vTM +otk +uSt +otk +eDG +uSt aaf aaf aaf @@ -99861,17 +100026,17 @@ bsu btY maP xLL -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv +kYv alK bSo dux @@ -100046,17 +100211,17 @@ aag aaj aaa aaa -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaa -aal -aao -aau +nmO +ykx +dDj aaf aaf aaf @@ -100083,33 +100248,33 @@ dne aaf aaf aaf -ayj -ayj -aAD -aBU -ayj -ayi -ayi -ayj +ixL +ixL +lQC +qZg +ixL +fKG +fKG +ixL aaf -aIg -aKO -aMt -aIg -aPd -aQh -aIg +lMK +cMn +osR +lMK +omS +scx +lMK aaf aaf -aUe -aUe -aUe +pcd +pcd +pcd bak -dmF -bdf +icr +uVQ beU -bgE -bbP +lJu +ooH bkf bmd bnT @@ -100118,13 +100283,13 @@ bsv btZ bvV bxN -bvW -dhZ -bCP -bvW -bGl -bHN -bvW +mei +nzp +xEM +mei +smm +iYz +mei bLb bME bOi @@ -100304,15 +100469,15 @@ aaf aaa aaa aaf -aap +wwD aaf aaf aaf -aap +wwD aaf aaa aaf -aap +wwD aaf aaa aaf @@ -100340,48 +100505,48 @@ dne dne dne dne -rMS -azl -aAE -aAE -aDh -aEv -aFF -ayj -aIg -aIg -aKN -dIs -aUe -dIs -aQg -aIg -aIg -aUe -aVG -aXe -aYJ -bal -dmF -bdg -byI -bgF -dmF -dmF -dmF +joY +viO +pxg +pxg +fFq +xFb +nPL +ixL +lMK +lMK +vTM +dMm +pcd +dMm +eDG +lMK +lMK +pcd +geZ +hhN +fQn +joV +icr +xTO +xcA +fCh +icr +icr +icr bnU bql bsw baE -bvW -bxO -bvW -dhZ -fDG -jdf -bGm -bHO -bvW +mei +ePg +mei +nzp +xjs +xDD +iZl +nWX +mei bLc aod aGN @@ -100557,26 +100722,26 @@ aaa aaa aai aaa -aah -aak -aak -aam -aaq -aaq -aaq -aaw -aaq -aaq -aaz -aaq -aaq -aaq -abf -aak -aak -aak -aak -acS +lPr +wZC +wZC +bID +kQW +kQW +kQW +kfT +kQW +kQW +dSe +kQW +kQW +kQW +mLH +wZC +wZC +wZC +wZC +sZQ aaa aaa aaf @@ -100597,48 +100762,48 @@ ats dnu dne awP -ayj -azm -aAF -aAC -aAC -aEw -aFG -ayj -aIh -aJC -aKP -aMu -aNE -aMu -aQi -aRH -aRH -aUf -aRH -jeV -aYK -bam -dmH -bdh -byI -bgG -biD -bkg -bme +ixL +kvd +jty +qHT +qHT +gqN +vgW +ixL +qjZ +tLZ +fTZ +sEK +dVV +sEK +ewZ +nKi +nKi +mex +nKi +qDg +wZB +yeX +jRj +kAz +xcA +emC +gub +hZR +nzZ bnV bBG bsx bua -bvW -bxP -bzA -bBm -bCR -bvW -bvW -bvW -bvW +mei +jKl +ubJ +htO +lrJ +mei +mei +mei +mei bLd aof aob @@ -100818,22 +100983,22 @@ aaf aaa aaf aaf -aar +spA aaf aaa aaf -aar +spA aaf aaa aaf -aar +spA aaf aaa aaf aaa aaa aaa -acT +vjC aaf aaa aaf @@ -100854,48 +101019,48 @@ att dqe dne dne -ayj -azn -aAG -aBV -aDi -aEx -aFH -aHc -aIi -aJD -aKQ -aKQ -aKQ -aKQ -aKQ -aKQ -aSQ -aKQ -aKQ -aKQ -aYL -ban -bbO -bdi -beV -bgH -biE -bkh -dmH +ixL +jBD +spx +iFO +wJv +jrn +qwP +qbf +jda +dUL +wNI +wNI +wNI +wNI +wNI +wNI +qmL +wNI +wNI +wNI +jTb +ycy +pXj +jmU +lxw +vyB +xUs +mKn +jRj bnW bqn bsy bub -bvX -bxQ -bzB -bBn -bCS -bBn -bQN -dih -bvW +hyy +wEG +nfs +hVs +jQR +hVs +rqx +wRE +mei bLe bMF apz @@ -101074,23 +101239,23 @@ aaj aaj aaa aaf -aal -aas -aau +nmO +grC +dDj aaa -aal -aas -aau +nmO +grC +dDj aaa -aal -aas -aau +nmO +grC +dDj aaa aaf aaa aaa aaa -acT +vjC aaa aaa aaa @@ -101112,47 +101277,47 @@ aRG dnZ awQ ayk -azo -aAH -aBW -dCn -aEy -aFI -aHd -aIj -aJE -aKR -aMv -aNF -aMv -aMv -aMv -aKR -aMv -cVC -aXf -aYM -bao -dmH -bdh -beW -bgI -biF -bki -bmf +dKP +xNC +fVa +phk +eHv +jGw +wPl +xIJ +hqy +ifM +mIE +tHz +mIE +mIE +mIE +ifM +mIE +nwc +wzm +hZC +tUN +jRj +kAz +tdX +xPf +emH +nAD +uHq bnX bqo bsz buc -bvW -dhS -bvW -bBo -bvW -bEu -bvW -bHP -bvW +mei +dkr +mei +nry +mei +qPs +mei +vls +mei bLf bJs aLd @@ -101331,23 +101496,23 @@ aaa aaa aaa aaa -aal -aas -aau +nmO +grC +dDj aaf -aal -aas -aau +nmO +grC +dDj aaa -aal -aas -aau +nmO +grC +dDj aaa aaf aaa aaa aaa -acT +vjC aaf aaf aaf @@ -101368,48 +101533,48 @@ atu dnk dnk doJ -ayj -azp -aAI -aBX -aDj -aEz -aFJ -ayj -aIk -aJE -aKS -aMv -aNG -aMv -aQj -aMv -aKS -dCB -aMv -aMv -aYM -bap -dmF -bdi -beX -bgJ -biG -bkj -bmg +ixL +mcu +kEQ +pSm +glp +htx +kTx +ixL +kuG +hqy +jPn +mIE +xsO +mIE +rQy +mIE +jPn +ofI +mIE +mIE +hZC +oUJ +icr +jmU +vMm +wUL +iuZ +ryN +iyy bnY bql bsA baE -bvW -bvW -bvW -bBp -bvW -bEv -bvW -bHQ -bvW +mei +mei +mei +wfY +mei +qgb +mei +etM +mei bLg bLf amU @@ -101447,7 +101612,7 @@ mqC aaa aaa cBR -cDF +rRz cEI cFE cGw @@ -101588,23 +101753,23 @@ aaa aaa aag aaf -aal -aas -aau +nmO +grC +dDj aaa -aal -aas -aau +nmO +grC +dDj aaf -aal -aas -aau +nmO +grC +dDj aaf aaf aaf aaf aaf -acT +vjC aaa aaa aaa @@ -101625,48 +101790,48 @@ atu auG avN doJ -ayj -ayj -aAJ -ayj -ayj -ayj -ayj -ayj -aIl -aJF -aKT -aMw -aNH -aMw -aQk -aMw -aSR -aMw -aVH -aXg -aYN -baq -dmF -bdj -dmF -bgK -dmT -bkk -dmF +ixL +ixL +ruI +ixL +ixL +ixL +ixL +ixL +oqK +lvr +rky +mKW +qKo +mKW +dRx +mKW +nUn +mKW +mXL +ieA +fbn +nSP +icr +kPl +icr +tBW +wkC +odb +icr bnZ bql bsB alK aoe bxS -bvW -bvW -bvW -bvW -bvW -bvW -bvW +mei +mei +mei +mei +mei +mei +mei alK alK alK @@ -101845,23 +102010,23 @@ aaa aaa aai aaf -aal -aas -aau +nmO +grC +dDj aaf -aal -aas -aau +nmO +grC +dDj aaa -aal -aas -aau +nmO +grC +dDj aaa aaf aaa aaa aaa -acT +vjC aaa aaf aaf @@ -101882,35 +102047,35 @@ atD dnk dnk doJ -ayl -aEt -aAK -aBY -aDk -aEA -aFK -aHe -aIm -aJG -aKU -aMv -aNI -aMv -aQl -aMv -aSS -aMv -aQl -aXh -aMv -bar -dmF -bdi -omz -bgL -biI -bkl -dmF +gyh +vck +yjZ +xbM +vnr +vdx +dRF +uBW +mlf +hSe +jfl +mIE +hpe +mIE +iKS +mIE +lEn +mIE +iKS +utH +mIE +rdv +icr +jmU +ejy +xlv +lFQ +jRc +icr bnW bqp bsC @@ -102102,23 +102267,23 @@ aaa aaa aaj aaa -aal -aat -aau +nmO +sFR +dDj aaa -aal -aat -aau +nmO +sFR +dDj aaa -aal -aat -aau +nmO +sFR +dDj aaa aaf aaa aaa aaa -acT +vjC aaa aee aee @@ -102139,35 +102304,35 @@ atv auH avO awR -ayl -dhy -aAL -aBZ -aDl -aEB -aFL -aHf -aIn -aJH -aKV -aJH -aNJ -aJH -aQm -aJH -aST -aJH -aJH -aXi -aYO -bas -bbP -bdk -dmF -bgM -biJ -bkm -dmF +gyh +oXj +hhA +xJj +jiU +tOX +ekw +dZJ +jyX +mPQ +iWG +mPQ +pYN +mPQ +mMO +mPQ +gjz +mPQ +mPQ +qVi +sHG +nFS +ooH +fWs +icr +wKY +wuz +peX +icr boa bqq bsD @@ -102375,8 +102540,8 @@ aaf aaf aaf aaf -acU -aak +kWh +wZC abN aef aeG @@ -102396,56 +102561,56 @@ dpG auI avP awS -ayl -azs -aAM -aCa -aDm -dhC -ayl -aHg -aIo -aJI -aKW -aMx -aNK -aJI -aQn -aQn -aSU -aUg -aVJ -aXj -aYP -bat -dmF -dmF -dmF -bgN -dmF -dmF -dmF -bob +gyh +iiG +ijE +lxs +iRr +pzO +gyh +fgK +rbq +mGQ +vNU +doX +kfS +mGQ +eUh +eUh +glJ +iYX +kFi +odv +jgw +lEx +icr +icr +icr +iUm +icr +icr +icr +hiR bqr bsE -bue -bue -bue -bue -bue -bue -bue +glc +glc +glc +glc +glc +glc +glc bGq -bue -bue -bue -bue -bue -bue -bue -bue -bue -bue +glc +glc +glc +glc +glc +glc +glc +glc +glc +glc cgH dux bYN @@ -102644,7 +102809,7 @@ ain aji dnd alE -dnr +vhj aRG alE dou @@ -102653,56 +102818,56 @@ dne auJ avQ dne -ayl -azt -aAN -aCb -aDn -aED -ayl -aHh -aIp -aJJ -aKX -aMy -aNL -aPe -aJH -aRI -aSV -aUh -aVK -aXk -aYQ -bau -bbQ -bdl -beY -bgO -biK -bkn -bat +gyh +nhL +jbE +qOI +fHu +gPZ +gyh +oWn +hOX +vDS +jwx +vPR +teH +gcE +mPQ +igL +eJg +eAy +iOc +tfS +vnS +oSE +mfs +lUV +eAK +pqJ +ucp +nkq +lEx bnW bqs bsx -bue -bwa -bxU -bzD -dmD -bSx -bEw -bzE -bHR -bJy -bLh -bMH -bue -bPO -bRg -dDi -bTw -bue +glc +mWA +yhD +mHR +pMd +vyZ +ndd +fEX +miq +rLH +pYh +xMW +glc +lAF +ijI +nOM +dXi +glc bSr bXF bYO @@ -102911,55 +103076,55 @@ auK avR awT aym -azu -aAO -aCc -aDo -aEE -ayl -aHi -aIq -aJK -aKY -aMz -aNM -aPf -aQo -aRJ -aSW -aUi -aVL -aXl -aYR -bav -bbR -bdm -beZ -bgP -biL -bko -bbN +ixc +tGD +xwN +kvJ +qQe +gyh +kYD +kfM +uWi +dfw +eaW +tUP +tpO +iGB +wCb +rgr +umz +fMM +ibn +ivz +nTU +xaX +pvU +qqK +rMU +gyP +xAW +nas bnV dCN apA -bue -bwb -bxV -bzE -dmD -bzE -dmD -bzE -bHR -bJz -bLi -bMI -bue -bPP -bRh -bSy -bTx -bue +glc +hsi +xJi +fEX +pMd +fEX +pMd +fEX +miq +pse +veI +mLh +glc +lBi +tHZ +iMN +sYh +glc bSu dux bYP @@ -103167,56 +103332,56 @@ aty auL avS awU -ayl -ayl -ayl -ayl -ayl -ayl -ayl -aHj -aIr +gyh +gyh +gyh +gyh +gyh +gyh +gyh +xos +lgF dne aKZ dne -aNN -aPg -aQp -aQp +xww +hYa +tjW +tjW usx aSX aVM aXm aSX -bat -bbS -bdn -bfa -bgQ -biH -bkp -bmh +lEx +rlA +lqR +wQJ +hCU +vkg +vsD +usL bnV bql avH -bug -bCV -bCV -bCV -bCV -bCV -bEx -bCV -bCV -bCV -bCV -bMJ -bOk -bPQ -bRi -bSz -bTy -bue +ksO +nkn +nkn +nkn +nkn +nkn +qHV +nkn +nkn +nkn +nkn +wPd +lIt +mqZ +eaK +vIz +gqh +glc bSr dux dux @@ -103260,13 +103425,13 @@ aaa aaa aaa aaa -cMI -cPA -cPA -cPA -cMI -cPA -cMI +fvo +ixH +ixH +ixH +fvo +ixH +fvo aaa aaa aaa @@ -103431,49 +103596,49 @@ ayn ayn ayn aFM -aHk -aIs +qkZ +eOa aJL aLa dne -aNO -aPh -aQq -aRK +qwn +eGO +dzl +qzI aSX aUj aVN aXn aSX -baw -bbT -bdo -bfb -bgR -bfb -bkq -bmi +qBl +jSM +ikm +xhk +tOA +xhk +nbs +wNL boc bqt bsy -buh -bwd -bwd -bzF -bwd -bwd -bEy -bGr -bwd -bwd -bwd -bMK -bOl -bPR -bRi -bSA -bTz -bue +wZY +hZI +hZI +mUa +hZI +hZI +qUy +hks +hZI +hZI +hZI +xWg +xAs +xrc +eaK +ifU +fLm +glc bWc bXG bYQ @@ -103511,19 +103676,19 @@ cBS aaa aaf aaa -cLa -cLa -cLa -cLa -cLa -cLa -cMI -cPB -cPZ -cQT -cMI -cRE -cPA +ker +ker +ker +ker +ker +ker +fvo +gED +voY +jXz +fvo +fgU +ixH aaa aaa aaa @@ -103688,49 +103853,49 @@ dne dne dne dne -aHl -aIt +qcH +ojI dne aLb dne -aNP -aPi -aQr -aRL +egt +jik +iiK +taj aSX -aUk +lAt aVO aXo aSX -bax -bbU -bdp -bfc -bgS -biM -bkr -bat +gxW +suL +wZX +tCH +wTI +iVr +iNi +lEx bnV bql awL -bue -aze -bwe -bGv -bHT -bwc -dCZ -bGs -bHS -bzE -bLk -bBr -bue -bPS -bPR -bBs -bBs -bue +glc +fEX +fEX +wtF +exO +yhY +ePw +xmv +egX +fEX +xnG +itP +glc +uvm +xrc +tMJ +tMJ +glc bWd bXH dux @@ -103768,19 +103933,19 @@ cBR clK bTs bTs -cLa -cLT -cMC -cNt -cTf -eFN -cMI -cPC -djX -cPC -cMI -cRF -cMI +ker +poW +sbD +tYa +sgy +mgo +fvo +hCX +gzP +hCX +fvo +ttF +fvo aaa aaa aaa @@ -103944,50 +104109,50 @@ aaa aaf aaa aaa -aFN -aHm -nIb +mvN +voK +vwK dne aLc dne -aNQ -aPj -aQs -aRM +mRZ +hDb +hMN +lYW aSX aUl aVP aXp aSX -bay -bbV -bdq -bbN -bgT -bat -bat -bmj +qOf +xOk +nXL +nas +lzo +lEx +lEx +lJd bod bql bsG -bue -bue -bue -bue -bBu -bwc -bEz -bGt -bHS -bzE -bLk -bML -bue -bzE -bRj -bSB -qVR -bue +glc +qwv +dRL +glc +eRD +yhY +fEb +dqn +egX +fEX +xnG +xGw +glc +fEX +xlU +xzM +uch +glc div bXI dux @@ -104026,18 +104191,18 @@ clK cdm cKn cLb -cRT -cMD -cNu -cOb -cOF -cLa -cMI -cQa -cPH -cRj -cRG -cMI +tiH +qSW +yiZ +hpt +lMY +ker +fvo +eQZ +sFd +huS +iGI +fvo aaa aaa aaa @@ -104194,23 +104359,23 @@ dne akm dne aaf -awW -awW -awW -awW -awW -awW +ihw +ihw +ihw +ihw +ihw +ihw aaf -aFO -aHn -aIu +ecl +uqh +iFq dne bOq dne -aNR -aPk -aQt -aRN +tmr +mgb +mEr +gZf aSX aUm aVQ @@ -104227,32 +104392,32 @@ bdw boe bql bsH -bue -aAz -bxW -bzG -bzE -bwc -bEA -bGu -bHT -bJA -bLl -bMM -bue -bPU -bRk -bSC -bTA -xwG +glc +qwv +dRL +glc +fEX +yhY +vfr +iHr +exO +oNf +lmm +rRZ +glc +sCT +dqo +xDT +qAz +uaH pMX alC dux dvq cbE cdl -cev -cev +hcC +hcC cgO cia cia @@ -104265,7 +104430,7 @@ cia cia cia cia -cMo +gjp dDw gwW cxU @@ -104282,19 +104447,19 @@ cHx clK bZT cKo -cLa -cLa -cLa -cLa -cOc -cLa -cLa -cPD -cQb -cQx -cQb -cRH -cPA +ker +ker +ker +ker +ozS +ker +ker +eHw +moO +oQo +moO +kYM +ixH aaa aaa aaa @@ -104451,16 +104616,16 @@ dne dhx auN aaa -awW -ayo -azv -aAP -aCd -aDp +ihw +rKB +sdX +sbt +lwX +hYq aaa -aFP -aHo -dhG +sfr +rfC +mjX dne aLc dne @@ -104484,38 +104649,38 @@ bmk bof bqu bsz -bue -bwg -bxX -bue -bBv -bwc -bwc -bzE -bPT -bzE -bzE -bMN -bue -bue -bue -bue -bue -bue +glc +qwv +dRL +glc +xuF +yhY +yhY +fEX +yko +fEX +fEX +pxS +glc +glc +glc +glc +glc +glc bWd aqK dux bZU cbF dvE -cev -cfG -cgP -cie -cjE -cld -cev -cnu +hcC +tHe +iun +hqi +ucR +vLV +hcC +rhS coH cqc crr @@ -104539,19 +104704,19 @@ cHy clK cJl cKp -cLa -cLV -cME -cNv -cOd -cOG -cLa -cPE -cQb -dDH -cQb -cRI -cPA +ker +fHG +pAA +vkn +hzM +jyj +ker +eai +moO +tYf +moO +oPo +ixH aaa aaa aaa @@ -104708,16 +104873,16 @@ dne atE auO aaa -awW -ayp -azw -aAQ -aCe -aDq -aEF -aFQ -aHp -aIw +ihw +wXC +qtw +ssp +bNT +qID +hlh +uxs +drM +dqy aJM aLe avT @@ -104740,24 +104905,24 @@ bku bml bog bqv -bsI -bue -bue -bue -bue -cUT -bwc -bwc -bHU -bHV -bJB -bzE -bMO -bue -bPV -qLf -bRl -bue +bsz +glc +qwv +dRL +glc +wmO +yhY +yhY +xjY +nBX +xDZ +fEX +xMh +glc +eTx +rfr +sBc +glc alC bWd bXJ @@ -104765,13 +104930,13 @@ dux bZV cbG cdn -cev -cfH -cgQ -cif -cjF -cle -cmo +hcC +snY +pPG +hZr +qKC +dBf +rov cnv coI cqd @@ -104796,19 +104961,19 @@ cBR clK diQ cKq -cLa -cLW -cMF -cSY -cOe -cOH -cLa -cPF -cQb -djj -cQb -cRq -cPA +ker +lcV +uTa +vyp +ydK +gMW +ker +taX +moO +tRj +moO +mWP +ixH aaa aaa aaa @@ -104945,7 +105110,7 @@ abA abY acp aax -acZ +vla adq adN aej @@ -104965,26 +105130,26 @@ dne atP auO aaa -awW -ayq -azx -aAR -aCf -aDr -aEG -aFR -aHq -aIx -aJN -aJN -aJN -aJN -aPm -aJN -aJN +ihw +pMn +wLu +mKu +fWm +iGh +tKr +lzt +ocU +chK +tLi +tLi +tLi +tLi +siC +tLi +tLi aSZ -aJN -aJN +tLi +tLi aXs aYT baC @@ -104998,23 +105163,23 @@ bdw boh bqw bsx -bue -bwf -bxW -bzH -bzE -dCX -bwc -bzE -cVb -cVe -cVf -cVi -bOm -ybn -bPW -vgd -bue +glc +oMn +fEX +fEX +fEX +vXp +yhY +fEX +tfM +jtX +uiQ +qbu +dpM +tiN +nLy +wMe +glc auF aXt aqO @@ -105022,20 +105187,20 @@ dux bZW cbH cdo -cev -cfI -cgR -cig -cjG -clf -cmp +hcC +dWm +mZQ +tIh +eXC +xVy +fgv cnw coJ cqe crt css ctr -cuk +tNq cvo cwo cxe @@ -105054,18 +105219,18 @@ bTs cJn cKr cLc -cLX -cMG -cNx -cOf -cOI -cPk -cPG -cQc -djk -cRl -cRJ -cMI +lRj +kVZ +xQP +hKA +plV +qQR +wxW +rdE +jSd +tjr +oZU +fvo aaa aaa aaa @@ -105222,26 +105387,26 @@ asl atG auO aaa -awW -ayr -azy -aAS -aCg -aDs -aEH -aFS -aHo -aIy -aJO -aLf -aMA -aNT -aPn -aQu -aRO -aTa -dhL -aJN +ihw +kgW +mSf +snC +pZe +wGU +lQr +sTV +rfC +rSB +rPB +yet +gbw +qBG +igY +gxe +pic +vFz +wYu +tLi dtP dne baD @@ -105255,23 +105420,23 @@ bdw bnV bqw bsx -bue -aFE -bxX -bue -bBw -bwc -bwc -bBx -bue -bue -bue -bue -bue -bPX -nXA -bRn -bue +glc +qxg +txq +fEX +fEX +yhY +yhY +nEx +glc +glc +glc +glc +glc +lyU +kdR +lKz +glc alK bWf bXK @@ -105279,13 +105444,13 @@ bXK bZX cbI bXK -cev -cfJ -cgS -cih -cjH -clg -cev +hcC +wnb +sJT +fnI +xAR +ltc +hcC cnx coK cqf @@ -105310,19 +105475,19 @@ cHA cIz cJo cKs -cLa -cLY -cMH -cNy -cOg -cOJ -cPl -cPH -djr -cTo -cRm -cRK -cRP +ker +hPG +oKY +dAU +pnA +jld +gad +sFd +jiN +dxj +eCz +jaP +tgT aaa aaa aaa @@ -105479,26 +105644,26 @@ dne atH auP aaa -awW -ays -azz -aAT -aCh -awW +ihw +oen +iHw +dlf +mMW +ihw aaa -aFT -aHr -aIz -aJP -aLg -aMB -aMB -aMB -aMB -aRP -aTb -aUo -aJN +oXt +tVt +egK +psw +nIQ +skX +skX +skX +skX +xZy +wfE +myO +tLi aXu dne baE @@ -105512,22 +105677,22 @@ bmm boi bqx bsJ -bui -bue -bue -bue -cUU -aZO -aZO -cUU -bue +uOv +glc +glc +glc +vWI +nxP +nxP +vWI +glc buf cVh aVW -bue -bue -bue -bue +glc +glc +glc +glc bTD bUY bWg @@ -105536,13 +105701,13 @@ bYR bZY cbJ cdp -cev -cfK -cgT -cii -cjI -clh -cev +hcC +wVN +qmx +utI +qyd +eAe +hcC cny coL cqg @@ -105567,19 +105732,19 @@ cxU cxU diR cPW -cLa -cLZ -cLa -cLa -cLa -cOK -cLa -cPI -cQb -cTo -cMI -cMI -cMI +ker +hdT +ker +ker +ker +omU +ker +kig +moO +dxj +fvo +fvo +fvo aaa aaa aaa @@ -105736,26 +105901,26 @@ asm atI dne aaf -awW -awW -awW -awW -awW -awW +ihw +ihw +ihw +ihw +ihw +ihw aaf -aFU -aHs -aIA -aJQ -aLh -aMC -aNU -dCt -aMB -aRP -aTb -aUp -aJO +oaA +fIC +suQ +iFI +kcH +xRR +gSQ +ovB +skX +xZy +wfE +rZb +rPB aXv aYU baF @@ -105793,13 +105958,13 @@ bYS bZZ cbK cdq -cev -cev -cev -cij -cjJ -cli -cev +hcC +hcC +hcC +rlO +nZI +wuo +hcC cnz coM cqh @@ -105824,19 +105989,19 @@ cHB cxU diS cKs -cLa -cMa -cLa -cNz -cOh -cOL -cLa -cMI -cQf -cTo -cMI -dbF -cMI +ker +kpP +ker +gKh +jrm +nHM +ker +fvo +kSV +dxj +fvo +ejd +fvo aaa aaa aaa @@ -106000,19 +106165,19 @@ aaa aaa aaa aaa -aFN -aHt -aIB -aJO -aLi -aMD -aNV -aPo -aQv -aRQ -aTc -aUq -aJO +mvN +psx +eeb +rPB +odA +tsn +wZL +mhX +lhH +pri +gfr +yaS +rPB aXw aYV baG @@ -106081,19 +106246,19 @@ cHC cxU cJq cKs -cLa -cLa -cMI -cNA -cLa -cLa -cLa -cPJ -cQg -cTy -cRn -cOS -cMI +ker +ker +fvo +iyJ +ker +ker +ker +dtw +wSt +nYK +rJL +lgH +fvo aaa aaa aaa @@ -106260,16 +106425,16 @@ aDu aDu aDu aIC -aJN -aLj -aME -aNW -aPp -aQw -aRR -aTd -aUr -aVR +tLi +cZN +jCt +jLN +rxt +mbJ +dyl +rbw +ojC +wki aXx aYW baH @@ -106339,18 +106504,18 @@ cxU cJr cKu cLd -cLa -cMJ -cNB -cOi -cOM -cPm -cPK -cQh -cQE -cQl -cRo -cMI +ker +tlp +eWf +sFb +eRk +hAM +qrH +rzp +wFB +qrc +kps +fvo aaa aaa aaa @@ -106517,45 +106682,45 @@ azC aFV aHu aID -aJN -dhI -aME -aNW -dCt -aQx -aMB -aTe -aUs -aJR +tLi +oqV +jCt +jLN +ovB +wBK +skX +oBW +gVv +sMN aXy dCE baI -bcd -bcd -bcd -bcd -bcd -bkz -bkz -bol -bkz -bkz -bum -bkz -bkz +kDg +kDg +kDg +kDg +kDg +pBK +pBK +gZR +pBK +pBK +hPI +pBK +pBK bzJ bBy bCZ bED -bGx -bGy -bGy -bGy -bGy -bGy -bGy -bGy -bGy +etj +sqh +sqh +sqh +sqh +sqh +sqh +sqh +sqh bTG dCE bWk @@ -106583,7 +106748,7 @@ cwu cxk cxX cyU -czW +rzS cBa cCa cCP @@ -106596,18 +106761,18 @@ cxU cJs cJX cLe -cLa -cMK -cNC -cOj -cON -cPn -cPL -cQg -cQF -cQV -cRp -cRL +ker +jwH +mOc +xar +jMs +gdi +lty +wSt +gmh +kMq +vKy +kEn aaa aaa aaa @@ -106774,45 +106939,45 @@ azC aFW aHv aIE -aJN -aLl -aME -aNX -aPq -aPq -aPq -aTf -aUt -aVS +tLi +rii +jCt +sPP +jzm +jzm +jzm +tsF +lvy +nKP aXz aYY baI -bcd -bdA -bfj -bha -biS -bkz -bmo -bom -bqB -bsM -bun -bwi -bkz +kDg +orA +iEG +sMk +wnk +pBK +kHv +tdP +hNB +kyt +jSe +vfz +pBK abd bBz bDa bEE -bGy -bHY -bJD -bLm -bMS -bOo -bJD -bJD -bGy +sqh +wxd +lVH +dIl +spG +wQF +lVH +lVH +sqh bTH aYX bWl @@ -106827,14 +106992,14 @@ cgW cin cjN clm -cmu -cmu -cmv -cqk -cmu -csw -cmu -cmu +gmc +gmc +fwd +nUi +gmc +vGa +gmc +gmc cvt cvt cxl @@ -106853,18 +107018,18 @@ bTs bTs bTs cLf -cLa -cML -cND -cOk -cOO -cPo -cPM -cQi -cQF -cOP -cRp -cRL +ker +yei +ePC +vjq +fpF +mWm +jYM +jlc +gmh +gbJ +vKy +kEn aaa aaa aaa @@ -107031,45 +107196,45 @@ azC aFW aHw aIF -aJN -aLm -aMF -aNY -aPr -aQy -aRS -aTg -aUu -aVT +tLi +cVH +pRX +oYR +pqi +qed +vSp +xFE +lRs +vvA aXA aYZ baJ -bce -bdB -bfk -bhb -biT -bkz -bmp -bon -bqC -bsN -buo -bwj -bxZ +jgE +lwL +jAr +fem +hUx +pBK +gdF +gCY +mrr +kvK +irY +shf +viK bzL bBA bDb bEF -bGz -bHZ -bJE -bLn -bMT -bOp -bMT -bRp -bSE +jDx +mGL +toC +cZA +xnd +frS +xnd +wTi +rKe bTI aYX bWm @@ -107084,14 +107249,14 @@ bXK cio cjO cln -cmu -cnC -coO -cql -cry -csx -ctx -cmu +gmc +tXp +iHl +kcT +sGF +sQx +qLt +gmc cvu cwv cxm @@ -107111,17 +107276,17 @@ cJt bTs cLg cMb -cMM -cNE -cOl -cOP -cOP -cOP -cQb -cQG -cQW -cRq -cRL +tmB +wfT +ver +gbJ +gbJ +gbJ +moO +kZR +nOq +mWP +kEn aaa aaa aaa @@ -107288,67 +107453,67 @@ aDu aFX aHx aIG -aJR -aLn -aJR -aJR -aJR -aJR -aJR -aTh -aJR -aJR +sMN +mVa +sMN +sMN +sMN +sMN +sMN +qfD +sMN +sMN aXB aZa baK -bcd -bdC -bfl -bhc -biU -bkz -bmq -boo -bqD -bsO -bup -bwk -bkz +kDg +hXC +iWB +uvZ +ofp +pBK +ucX +vDn +rcc +dSO +gBI +pVV +pBK bzM bBB bDa bEE -bGA -bIa -bJF -bLo -bMU -dbm -bPZ -bRq -bSE +jxm +qsU +eWU +vZL +gFa +fft +gli +dIY +rKe bTI aYX bWj bXL -bYX +mgI cae bXL cdw cdw cdw cdw -cip +eZc cjP clo -cmv -cnD -coP -cqm -crz -csy -cty -cmu +fwd +pyW +luo +ljs +fdk +vXk +dFh +gmc cvv cww cxn @@ -107367,18 +107532,18 @@ cIB cJu bTs cPY -cLa -cMN -cNF -cOm -cOQ -cPp -cOQ -cQj -cQF -cOP -cRp -cRL +ker +dna +nYJ +lKv +urB +iqU +urB +vbx +gmh +gbJ +vKy +kEn aaa aaa aaa @@ -107558,32 +107723,32 @@ aVU aXC aYX baL -bcf -bdD -bfm -bhd -biV -bkz -bkz -bkz -bkz -btH -buq -bAZ -bkz +nkQ +kUS +dlA +gQq +pzF +pBK +pBK +pBK +pBK +poT +nSn +bBW +pBK bzN bBB bDa bEG -bGB -bIb -bJG -bLp -bMV -bOr -bQa -bRr -bSF +nfP +lWX +wGD +jnW +kzo +jPE +jfL +tlc +ozU bTI aYX bWj @@ -107598,14 +107763,14 @@ cgX ciq cjO clo -cmw -cnE -coQ -dDt -crA -csz -ctz -cmu +ejP +fkj +khu +rcZ +mAa +fyO +jfR +gmc cvw cwx cxo @@ -107624,18 +107789,18 @@ cIC cJv bTs cLf -cLa -cMO -cNG -cNC -cOR -cPq -cOR -cQi -cQF -cQV -cRp -cRL +ker +qTB +kVz +mOc +oJk +spZ +oJk +jlc +gmh +kMq +vKy +kEn aaa aaa aaa @@ -107815,32 +107980,32 @@ aVV aXD aZb baM -bcd -bcd +kDg +kDg bfn -bcd -bcd +kDg +kDg bcg bmr -bkz -bqE -dCO -bup -bwm -bkz +pBK +pvs +fPJ +gBI +jPT +pBK bzO bBB bDa bEH -bGy -bIc -bJH -bLq -bId -bOs -bJD -bJD -bGy +sqh +nqx +eSK +qoW +ijr +ayu +lVH +lVH +sqh bTJ aYX bWj @@ -107855,12 +108020,12 @@ cgY cir cjN clo -cmx -cnF -coR -cqo -crB -csA +pXm +lbV +vKw +irx +mXH +hph ctA ctA ctA @@ -107881,18 +108046,18 @@ bTs cJw bTs cLi -cLa -cMP -cNG -cNC -cOS -cPr -cOS -cQk -cQH -cQX -cRr -cMI +ker +hwM +kVz +mOc +lgH +fwB +lgH +gmo +hZY +kyq +sjN +fvo aaa aaa aaa @@ -108079,25 +108244,25 @@ bhe biW bkA bms -bkz -btC -bsR -bur -bwn -bxZ +pBK +pYY +oTb +vDo +ghn +viK bzL bBB bDb bEI -bGy -bId -bId -bId -bId -bId -bId -bId -bGA +sqh +ijr +ijr +ijr +ijr +ijr +ijr +ijr +jxm bTK aZa bWn @@ -108112,12 +108277,12 @@ cdw cis cjO clp -cmu -cnG -coS -cqn -crC -csB +gmc +gAe +ufW +smH +mpx +dTa ctA cur cvx @@ -108138,18 +108303,18 @@ cID cJx cID cLj -cLa -cMI -cNH -cOn -cMI -cMI -cPN -cQl -cQI -cZc -cZd -cMI +ker +fvo +dOA +gcI +fvo +fvo +qfP +qrc +rVx +wDJ +fKu +fvo aaa aaa aaa @@ -108290,7 +108455,7 @@ abe abe abe abe -aeX +dpy afR agK ahy @@ -108332,29 +108497,29 @@ baO bch bdF bfp -bhf +wIf biX bkB bmt -bkz -bsP -bsQ -bus -bwo -byb +pBK +eTH +mmH +uGn +fSx +swz bzP bBC bDd bEJ -bGC -bIe -bJI -bLr -bMW -bOt -bQb -bRs -bGC +jmy +qZP +hmw +vhM +xaj +smu +ooc +vfd +jmy bTL aYX bWj @@ -108369,12 +108534,12 @@ cgZ cit cjQ clq -cmu -cmu -cmu +gmc +gmc +gmc cqp -cmu -cmu +gmc +gmc ctA cus cvy @@ -108400,13 +108565,13 @@ cMR cNI cOo cMR -cMI -cMI -cMI -cMI -cMI -cMI -cMI +fvo +fvo +fvo +fvo +fvo +fvo +fvo aaa aaa aaa @@ -108593,25 +108758,25 @@ bdG bdG bcg bmu -bkz -bqG -dbe -but -bwp -bkz +pBK +oLu +ePh +hUO +uDX +pBK bzQ bzR bDa dDa -bGC -bIf -bJJ -bLs -bMX -bOu -bQc -bRt -bSG +jmy +hNx +ttx +iPP +ooo +pOk +eQM +wdy +jZs bTI bVb bWo @@ -108833,7 +108998,7 @@ aaa aJS aLs aMH -aOc +guZ aPw aQB aRU @@ -108847,28 +109012,28 @@ bci aaf aaf aaf -bfv -bfv -bmv -bfv -bqH -bqH -buu -bqH -bkz +hMQ +hMQ +mZA +hMQ +jFq +jFq +jLc +jFq +pBK bzR bBD bDe bEK -bGD -bIg -bJK -bLt -bMY -bMY -bQd -bRu -bSH +rcf +rQO +iyh +nZS +dIG +dIG +xsT +wnJ +qSY bTI bVc aXR @@ -108890,7 +109055,7 @@ cga cga csD ctA -cuu +wvO cvA cwB cxt @@ -109104,28 +109269,28 @@ bci aaf aaf aaf -biY -bkC -bmw -bop -boy -bsS -buv -bwq -byc -buE -bBE +wXi +ycX +fWb +plm +fHz +wrH +pDa +vmb +qrM +fnl +jtn bDf bEL -bGE -bIh -bJL -bLu -bMZ -bYq -bQe -bRs -bGC +jho +qZD +dLC +jbF +gwR +xDS +efB +vfd +jmy bTM bVd bWp @@ -109143,7 +109308,7 @@ clt cmz cnH coT -cqr +mYT cga csE ctA @@ -109359,30 +109524,30 @@ dCE baQ bci aaf -bfr -bhg -bfv -bkD -bmx -boq -bqI -bsT -buw -bwr -byd -bzS -bBF +kbX +hSK +hMQ +rOP +juG +inY +pRA +kJM +wER +moW +mpT +hBc +oda bDg bEM -bGC -bGC -bJM -bGC -bGC -bOw -bOw -bOw -bGC +jmy +jmy +jSQ +jmy +jmy +rJc +rJc +rJc +jmy bTN aYZ bWq @@ -109421,7 +109586,7 @@ cCe cHK bTs cPb -cKy +qZk cLo cLm cLm @@ -109616,30 +109781,30 @@ aYX baQ bci aaf -bfs -bhh -biZ -bkE -bmy -bor -bot -bsU -bux -bsU -bye -bux -bfv +qpJ +gsT +hlQ +pfU +xXI +mzq +qWe +tmg +sjK +tmg +rTj +sjK +hMQ bDh bEN bGF aaf aaf -bLv -bNa -bOx -bQf -bRw -bSI +wQw +wbh +qAA +lcH +ekt +vCw bTG aYX aXR @@ -109662,7 +109827,7 @@ cga cKJ cyl cuw -cvC +mfP cwD cxw cyl @@ -109873,30 +110038,30 @@ aZf baQ bci aaf -bft -bhi -bja -bjc -bmz -bos -bqJ -bsU -buy -bws -bjc -bzT -bfv +myk +dtO +hYY +sIL +uZH +ruc +kBg +tmg +pht +eMV +sIL +eCa +hMQ bDi bEO bzR bBz bBz -bLw -bNb -bOy -bQg -bRx -chw +nDn +tMe +seC +hgE +iui +szz bTG aYX aXR @@ -109928,7 +110093,7 @@ cAg ctB cCk cCY -cEd +dLe cEX cFX cCe @@ -110130,30 +110295,30 @@ aZg baQ bci aaf -bfu -bhj -bjb -bjc -bmA -bot -bqK -bsU -bux -bwt -bqM -bqM -bLT +qnv +oCQ +lnm +sIL +hVx +qWe +jAG +tmg +sjK +jBG +eil +eil +vsz bDj bEN bGG bIi bJN -bLv -bNc -bOz -bQh -bRy -bSK +wQw +gdT +kQh +xCC +fOS +rNT bTO bVe bWr @@ -110387,30 +110552,30 @@ aZh baQ bci aaf -bfv -bhk -bjc -dCK -bmB -bou -bqL -bsV -bux -bwu -bqM -bzU -bBH +hMQ +dal +sIL +mTN +jZA +tdQ +iLV +pHb +sjK +qVT +eil +yho +woJ bDk bEP bGH bGH bJO -bLw -bTZ -dDf -bQi -bRz -bLw +nDn +uEe +hVw +miC +ydB +nDn cMQ bVf bWs @@ -110644,30 +110809,30 @@ aZi baR bci aaf -bfw -bhl -bjb -bjc -bmC -bjc -bqM -bsW -buz -bjc -byf -bzV -bBI +fLW +mAV +lnm +sIL +weN +sIL +eil +vTw +sln +sIL +lnY +lBR +xof bDk bEP bGI bGH bJP -bLw -bNe -bOB -bQj -bRA -bSI +nDn +xXU +lUO +xGi +ksp +vCw bTP bVg bWt @@ -110901,30 +111066,30 @@ djB baS bci aaf -bfs -bhm -bjd -bkF -bmD -bov -bqN -bsX -buA -dCK -byg -bzW -bBJ +qpJ +xYH +qvR +dti +pGH +hyb +mqq +msx +ucy +mTN +tfR +rcO +gFo bDl bEQ bGJ bIj bJQ -bLx -bNf -bOz -bQk -bRB -bSI +hEZ +snU +kQh +vss +rye +vCw bTP bVh bWu @@ -111158,30 +111323,30 @@ aZk baT bci aaf -bfu -bhn -bjb -bjc -bmB -bow -bqM -bsY -buB -buE -byh -bzX -bBK +qnv +hfd +lnm +sIL +jZA +sHC +eil +wDZ +rYK +fnl +knM +gcZ +gJm bDm bER bGK bGH bJO -bLw -bNg -bOC -bQl -bRC -bSI +nDn +xnc +wmK +xgL +eVz +vCw bTQ bVi bWv @@ -111376,7 +111541,7 @@ aeq aer afg aga -agS +uJq ahF aeq ajx @@ -111415,30 +111580,30 @@ aZl baT bci aaf -bfv -bho -bjc -bjc -bmB -box -bqO -bsZ -bsU -bwv -byi -bzY -bBL +hMQ +jZI +sIL +sIL +jZA +jUl +fnn +kWa +tmg +kUx +qaa +hzs +ezp bDk bEP bGH bGH bJP -bLw -bTZ -dDg -bQg -bRD -bLw +nDn +uEe +opx +hgE +hFD +nDn bTP bVj bWw @@ -111640,7 +111805,7 @@ ajy akH amb ans -amf +eTP dCf ajz ajz @@ -111672,30 +111837,30 @@ aZm baT bci aaf -bfw -bhp -bjb -dCK -bmE -boy -bqP -bsU -bsU -bww -byj -bqM -bLT +fLW +mgw +lnm +mTN +wqj +fHz +jon +tmg +tmg +wrY +uiF +eil +vsz bDn bES bGL bIk bJR -bLv -bNi -bOD -bQm -bRE -bSM +wQw +bxG +cUm +hxo +jfD +fSe bTR bVk bWx @@ -111929,30 +112094,30 @@ aYX baT bci aaf -bft -bhq -bje -bjc -bmz -bos -bqQ -bsU -buC -bwx -byk -bzZ -bfv +myk +gRE +nlr +sIL +uZH +ruc +oiY +tmg +iwy +gwZ +uDl +hiZ +hMQ bDo bET bzR bIl bIl -bLw -bNj -bOE -bQn -bRF -chw +nDn +wzo +uWO +qur +jra +szz bTS aYX aXR @@ -112186,30 +112351,30 @@ aYX baT bci aaf -bft -bhr -bjf -bkG -bmF -boz -boy -bsU -bsU -bsU -byl -bsU -bfv -bDp +myk +xeF +iwY +pJi +sKT +uGy +fHz +tmg +tmg +tmg +rik +tmg +hMQ +kAB bEU bGF aaf aaf -bLv -bNk -bOF -dip -bRG -bSI +wQw +gFw +qka +mxh +lMS +vCw bTS aYX aXR @@ -112443,30 +112608,30 @@ aYX baT bci aaf -bfx -bhs -bfv -bkH -bmG -boA -bqS -bta -buD -bwy -bym -bAa -bBM +rUE +lUB +hMQ +vtZ +sAH +rYE +ycU +ros +pHk +kLD +vWf +uWj +oOW bDq bEV -bGM -bGM -bJS -bGM -bNl -bNl -bNl -bNl -bGM +lJx +lJx +lPm +lJx +eGP +eGP +eGP +eGP +lJx bTT aYX bWy @@ -112494,7 +112659,7 @@ cwJ cxG cys czk -cAo +qBv cBi cCn cDd @@ -112663,16 +112828,16 @@ aaf aaf aaf aaf -aiD -ajB -akL -amd -anv -aoB -apR -arl -asy -ajD +ixP +jyd +gRJ +dtF +xns +xsc +tYn +skf +ncN +icE avf awd axn @@ -112702,29 +112867,29 @@ bci aaf aaf aaf -biY -bkI -bmH -boB -bqT -btb -buE -bwz -byn -bAb -bBE +wXi +vkY +lde +xGK +mCa +swT +fnl +iuy +uuu +swK +jtn bDr bEW -bGN -bIm -bJT -bLy -bNm -bOG -bQp -bRH -bGM -bTU +eDZ +kBm +lNN +pCP +rom +mgG +oav +tOg +lJx +eMh bVl bWz bXY @@ -112915,21 +113080,21 @@ aaa aaf aaf aaf -adZ -adZ -age -agV -adZ -adZ -ajC -akM -alY -cZR -cZR -rQK -arm -asC -atT +tsH +tsH +qin +cfv +tsH +tsH +vNx +hSj +kYt +hyV +hyV +sVS +glN +ktz +qNe auY awm axo @@ -112959,28 +113124,28 @@ bci aaf aaf aaf -bfv -bfv -bfv -boC -bqU -bfv -bcj -bcj -byo -bcj -bBN +hMQ +hMQ +hMQ +skn +nUt +hMQ +sKl +sKl +rio +sKl +xhF bDs bEX -bGO -bIn -bJU -bLz -bLz -bLz -bQq -bRI -bGM +oMG +kSp +vbz +hEC +hEC +hEC +wBP +siT +lJx bTV bVm bWA @@ -113171,22 +113336,22 @@ aaa aaf aaf aaa -adZ -adZ -afi -agf -agW -ahJ -adZ -ajD -akN -amg -anw -aoC -apS -arn -asD -atU +tsH +tsH +eyO +qJh +okn +xHQ +tsH +icE +wCV +rUl +mCT +kPU +xLg +ibO +qMs +hYA avg awn axp @@ -113212,32 +113377,32 @@ aWl aXU aZo baU -bcj -bcj -bcj -bcj -bcj -bkJ -bcj -bcj -bcj -bcj -buF -bwA -bfA -bAc -bcj +sKl +sKl +sKl +sKl +sKl +tWo +sKl +sKl +sKl +sKl +gLV +geY +wIw +lpm +sKl bDj bEY -bGP -bIo -bJV -bLA -bNn -bOH -bQr -bRJ -bGM +qiH +muJ +kMC +fox +jTX +pzk +bBk +lyF +lJx bTW dCE bWA @@ -113268,7 +113433,7 @@ czm cAq cBk cCq -cDg +hoq cEn cFi cGe @@ -113428,22 +113593,22 @@ aaa aaa aaf aaa -adZ -aet -afj -agg -agX -ahK -aiE -ajE -akO -dCb -amh -aoD -apT -aro -asE -atV +tsH +drT +pzg +puw +jMP +fwt +eaP +sVK +mPo +fLq +mwM +yar +frn +rns +gXV +gzm avh awo axq @@ -113469,32 +113634,32 @@ aTk aXS dCE baV -bcj -bdH -bfy -bht -bjg -bkK -bjg -boD -bqV -btc -buG -bwB -byp -bAd -byo +sKl +gCx +ojs +fzZ +mLk +nGl +mLk +uzX +fsX +huJ +cVF +pok +vNi +klX +rio bDj bEZ -bGM -bIp -bJW -bLB -bNo -bOI -bQs -bRK -bGM +lJx +cYg +aPa +kHh +qWh +vzO +noS +tIF +lJx bTX aYX bWB @@ -113685,22 +113850,22 @@ aaa aaa aaf aaa -aea -aeu -afk -agh -agY -ahL -aiF -ajF -akP -ami -anx -dCb -apU -arp -asF -atT +gtm +ruy +sXr +nee +jcF +sOM +dlG +jMq +wNF +tqm +hrn +fLq +sRz +owz +qmn +qNe auW awp axr @@ -113726,32 +113891,32 @@ aHD aXS aYX baW -bck -bdI -bfz -bhu -bjg -bkL -bjg -boE -bqW -btd -buH -bwC -byq -bfA -bcj +iNf +eXH +uOc +gPe +mLk +qFr +mLk +mDF +qCY +jyl +eCc +qVZ +jPX +wIw +sKl bDu bFa -bGM -bGM -bJX -bLC -bGM -bOJ -bQt -bLC -bGM +lJx +lJx +msf +jdL +lJx +jhV +dPX +jdL +lJx bTY aZa bWC @@ -113942,29 +114107,29 @@ aaa aaa aaf aaf -aeb -aev -afl -agi -agZ -ahM -aiG -ajG -akQ -amj -any -aoE -apV -arq -asG -ajD +fmY +pHm +uHd +slA +wcl +eQY +gWb +wWO +uCo +yfO +tNG +wGw +etg +oGd +xWZ +icE auW awp axs ayF azQ aBk -aCs +pjG aDI ayJ ayJ @@ -113983,32 +114148,32 @@ aHD aXV aZa baX -bcj -bdJ -bfA -bhv -bjg -bkM -bjg -boF -bqX -bte -dCP -bwD -byr -bAe -bcj +sKl +iuD +wIw +tJQ +mLk +yfL +mLk +pIp +ogf +tEo +tqG +eHa +vHG +rhx +sKl bDj bFb bGQ -bGM -bNr -bLF -bNp -bOK -bQu -bRL -bSO +lJx +oSo +qfi +mYt +ott +nMV +tim +oOi bTI aYX bWB @@ -114020,7 +114185,7 @@ cdP bZo bZo chp -ciJ +iTm ckg clH bZn @@ -114199,22 +114364,22 @@ aaa aaa aaf aaa -aec -aew -afm -agj -aha -ahN -aiH -ajH -akR -amk -bnh -aoF -apW -arp -asH -atW +uXM +oZv +uSn +rtZ +xpY +pKx +rGC +rxy +ejY +imk +gLI +vvt +keY +owz +tQS +vfj auW awq axq @@ -114225,47 +114390,47 @@ aCt aDJ aEZ aGu -aHG -aIU -aKf -aLD -aMR -aOn -aHG -aQK -aLK -dCA -aLK -aSe +lNc +vsk +nvq +jSv +sPC +hEm +lNc +jDV +rLU +kZs +rLU +kYY aXS aZp baT -bcj -bdK -bfB -bhw -bjh -bkN -bmI -boG -bqY -btf -buI -bwE -bys -bAf -bcj +sKl +tbN +uCe +qrb +tJe +xrJ +vCg +eAW +fcg +gMC +hVY +oxr +ffN +xIv +sKl bDv bFc bGR -bGM -bJZ -bLE -bNq -bOL -bQv -bRL -bSO +lJx +sfl +vqN +sGN +wzp +med +tim +oOi bTI aYX bWB @@ -114275,7 +114440,7 @@ caC ccl cdQ ceV -cgj +pky chq ciK ckh @@ -114456,22 +114621,22 @@ aaa aaf aaf aaa -adZ -afe -afn -agk -agX -ahO -aiI -ajI -akS -aml -anA -aoG -bni -arr -asI -atX +tsH +kZm +sbM +oSD +jMP +nXe +rdG +cVA +nQo +rbG +kGl +fxY +wZK +qCl +pEN +pZP auY awr axt @@ -114482,47 +114647,47 @@ aCu aDK aFa aGv -aHG -aIV -aKg -aLE -aMS -aOo -aPE -aQL -aSb -aTq -aUK -aWm +lNc +xxq +mJg +xSp +qXX +lZK +lux +geK +lHj +xLn +vAp +eKY aXW aZq baY -bcj -bdL -bfA -bhx -bji -bkO -bjg -boH -bqZ -btg -buJ -bwF -byt -bAg -bck +sKl +hTd +wIw +hFt +iOZ +mXi +mLk +sEp +dSR +kAr +stk +qmj +pqa +goF +iNf bDw bFd bGS -bGM -bNp -bLF -bNr -bOM -bQw -bRM -bSO +lJx +mYt +qfi +oSo +rLS +rvr +wud +oOi bTI aYX bWB @@ -114713,22 +114878,22 @@ aaa aaa aaf aaa -adZ -adZ -afo -agl -ahb -auX -adZ -ajD -akT -amm -anB -aoH -apY -arp -asJ -ajD +tsH +tsH +vdB +xQv +vCM +xzr +tsH +icE +okp +wts +ooe +uVk +nmx +owz +nUI +icE auW aws axu @@ -114739,47 +114904,47 @@ aCv aDL ayJ ayJ -aHG -aIW -aKh -aKh -aMT -aOp -aPF -aQM -aSc -aTr -aOx -aWn +lNc +dPl +jzU +jzU +dgy +rCx +lJX +ujE +dsd +xaV +tMO +kTv aXX aYX baU -bcj -bdM -bfC -bhy -bjj -bkO -bjg -bjg -bcj -bcj -bcj +sKl +sEG +oxn +izJ +oTY +mXi +mLk +mLk +sKl +sKl +sKl bwG -bcj -bcj -bcj +sKl +sKl +sKl bDj bEW -bGM -bGM -bGM -bGM -bGM -bGM +lJx +lJx +lJx +lJx +lJx +lJx bQx -bGM -bGN +lJx +eDZ bTJ aYX bWD @@ -114798,13 +114963,13 @@ cmL ccd cpo cqH -crN -csY -csY -cuL -cvP -crQ -crQ +rrX +pfi +pfi +kFZ +lja +nSv +nSv cyy czr cAw @@ -114971,21 +115136,21 @@ aaa aaf aaa aaa -adZ -adZ -agm -agV -adZ -adZ -ajJ -akU -amn -dap -dap -dap -ars -asK -atY +tsH +tsH +wlK +cfv +tsH +tsH +pct +hjA +pdZ +iQz +iQz +iQz +dVE +jzr +sbZ avi awt axv @@ -114996,30 +115161,30 @@ aCw aDM aFb aGw -aHG -aIX -aKi -aLF -aMU -aOq -aPG -aQN -aSd -aTs -aUL -aSe +lNc +vTY +xEu +vGM +jcc +kKq +lDU +tnA +gTN +our +jAK +kYY aXS aYX baT -bcj -bdN -bfD -bhz -bjk -bkP -bjg -boI -bcj +sKl +vDJ +fgO +whE +sbY +pSE +mLk +hZK +sKl bth buK bwH @@ -115055,13 +115220,13 @@ cgo cod cpp cqI -crO -csZ -ctQ -cuM -cvQ -cwP -crQ +jiG +kmT +eTY +ely +oAS +pgP +nSv cyz czs cAx @@ -115233,16 +115398,16 @@ aaf aaf aaf aaf -aiD -ajK -akV -amo -anC -aoI -apZ -art -asL -aqa +ixP +tGc +xOn +mxL +hxi +ofn +hXr +kwq +inc +pOS ajm awu axw @@ -115254,29 +115419,29 @@ aDN ayJ aGx aHH -aIY -aKj -aLG -aMV -aOr -aHG -aQO -aOu -aTt -aUM -aWo +dzx +kPW +dKg +rEX +uYl +lNc +wUF +mBW +cVg +jUz +oiv aXS aYX baT -bcj -bcj -bcj -bcj -bcj -bcj -bcj -bcj -bcj +sKl +sKl +sKl +sKl +sKl +sKl +sKl +sKl +sKl bti bcg bcg @@ -115312,13 +115477,13 @@ cmM coe cpq cqJ -crP -cuN -ctR -cuN -cvR -cwQ -crQ +vXa +sDM +dvg +sDM +wST +vjL +nSv cyA czt cAy @@ -115329,7 +115494,7 @@ cEr cEr cEr cHe -cIb +vWm cIV cJS cIg @@ -115495,11 +115660,11 @@ aiJ akW amp aiJ -aoJ -aqa -aru -aqa -aqa +uxT +pOS +hmh +pOS +pOS avj awv axx @@ -115510,17 +115675,17 @@ ayJ ayJ ayJ dCp -aHG -aHG -aHG -aHG -aHG -aHG -aHG -aQP -aSe -aTu -aUM +lNc +lNc +lNc +lNc +lNc +lNc +lNc +qwb +kYY +fzt +jUz aWp aXS aYX @@ -115569,13 +115734,13 @@ cgo cof cpr cci -crQ -ctb -ctS -cuO -cvS -cwR -crQ +nSv +eXu +hgy +qIp +jwE +iGV +nSv cyB czy cAz @@ -115752,11 +115917,11 @@ ajL akX amq aiJ -aoK -aqa -arv -kRi -atZ +rNc +pOS +nQV +gON +nkV avk aww axy @@ -115770,14 +115935,14 @@ aGy aCy aIZ aKk -aLH -aMW -aOs -aPH -aQN -aOu -aTt -aUM +uew +tLk +oTr +saf +tnA +mBW +cVg +jUz aWq aXY aZr @@ -115826,13 +115991,13 @@ cgo ccd cpr cci -crQ -ctc -ctT -cuP -cvS -cwS -crQ +nSv +vGw +qEi +tjd +jwE +eJd +nSv cyC czv dDA @@ -116010,31 +116175,31 @@ akY amr anD aoL -ajD -oaM -asM -atZ +icE +nxA +prS +nkV avk awx axz ahx -azX +gLk dsg -axC -axC -axC -axC -axC -axC -axC -aZU -aMX -aOt -aOt -aQQ -aOt -aTv -aUM +eof +eof +eof +eof +eof +eof +eof +hSw +rIb +xTE +xTE +oJO +xTE +qgV +jUz aWr aXZ aZs @@ -116083,13 +116248,13 @@ bZn cog cpr cqK -crQ -ctd -ctU -cuQ -cvT -cwT -crQ +nSv +gcz +opM +tkT +rjg +qda +nSv cyD czw cAA @@ -116122,16 +116287,16 @@ cRi cRe cRi cSg -cSn -cSn +lbz +xjK cSd cSg -cSn -cSn +lbz +xjK cSd cSg -cSn -cSn +lbz +xjK cRi cTA cTn @@ -116267,60 +116432,60 @@ akZ ams aey aoM -ajD -arw -asM -atZ +icE +wKu +prS +nkV avk awy axA ahx dhz aoP -axC -aDP -axC -aGz -axC -aJa -axC -bbG -aMY -aOu -aOu -aQR -dCv -aTw -aUM +eof +mTr +eof +lTz +eof +mfW +eof +kBr +dmS +mBW +mBW +gLD +izA +vxN +jUz aWs dnh -aZt -aZt -aZt -aZt -bfG +prf +prf +prf +prf +mHo bhD bjo bkT -bmL -boL -bmO -bmM -bmO -bmP -dhT -bmP -bBS -bDC -bFj -bGY -bmP -dik -bKe -bNv -bOP -bOP -bKe +jIg +hIO +teZ +jkm +teZ +wep +sTt +wep +dvD +kmP +lDu +huP +wep +qoi +vWO +gFi +gzX +gzX +vWO bSS bUd bVq @@ -116340,13 +116505,13 @@ cmN coh cpt cqL -crQ -cte -ctV -cuR -cvU -cwU -crQ +nSv +fVX +gEL +fPT +kYE +wEJ +nSv cyE czx cAB @@ -116379,16 +116544,16 @@ cRi cRD cSd cSg -cSn -cSn +xGQ +iIk cSd cSg -cSn -cSn +xGQ +iIk cSd cSg -cSn -cSn +xGQ +iIk cRi cRi cTq @@ -116524,69 +116689,69 @@ aey aey aey aoN -ajD -arx -asO -ajD +icE +kFM +llh +icE avk awz axB ahx azY aoP -axC -aDQ -axC -aGA -axC -aJb -axC -bah -aMY -aOu -aOw -aQR -aOu -aTx -aUM +eof +uQY +eof +vsJ +eof +nfO +eof +qSK +dmS +mBW +ykH +gLD +mBW +rJT +jUz aWt aYa -aZt -bbc -bcn -bdR -aZt +prf +nWa +mKI +sAy +prf bhE bjp bkU -bmM -boM -brd -btl -bmO -bwK -bwO -bAi -bBT -bwO -bFk -bGZ -bIt -bKe -bLI -bNw -bOQ -bQA -bRP -bST -bUe -bVr -bWK -bST -bUe -caJ -bUe -bST +jkm +eAH +qMA +onz +teZ +uwx +kPZ +jpr +mPv +kPZ +hqK +hAL +waL +vWO +dSm +yfq +tXZ +vNg +ebr +djS +gMz +tIB +rSO +djS +gMz +gUC +gMz +djS ceZ cgo chu @@ -116781,10 +116946,10 @@ ala amt agq dhr -ajD -ajD -ajD -ajD +icE +icE +icE +icE ahx ahx ahx @@ -116792,58 +116957,58 @@ ahx aGE aBr aCz -aDR -aFc -aGB -aHI -aFd -aKl -aLK -aMY -aOw -aPI -aQS -aSf -aTy -aUM -aUM +rJX +fgj +iEi +mDc +hla +kIk +rLU +dmS +ykH +rjF +lFD +njt +uPZ +jUz +jUz aYb -aZt -bbd -bco -bdS -bfH +prf +sZM +pcD +dJE +eTe bhF bjq bkV -bmN -boN -bre -btm -bmO -bwL -byy -bAj -bBT -bDD -bFl -bHa -bIu -bKe -bLJ -bNx -bOR -bQB -bRQ -bST -bUf -bVs -bWL -bYe -bZt -caK -ccs -bST +pYn +wYd +kMT +moT +teZ +sUI +lvR +msI +mPv +iUY +ffS +qOT +vGe +vWO +vYJ +lao +sPW +oFB +lXj +djS +piB +nZB +fYa +nKs +pcc +tUY +tCA +djS cfb cgp chv @@ -116903,14 +117068,14 @@ cSI cSj cTb cST -cSd +nPc cSL cVa cTr cRY daC -cSn -cSn +xIL +lhY cSn cRi dmq @@ -117048,58 +117213,58 @@ aqb aqb azZ aBs -axC -aDS -aFd -aGC -aHJ -aHJ -aKl -aLL -aMZ -aOx -aPJ -aQT -aOu -aTt -aUN -aUM +eof +hMI +hla +iOe +duS +duS +kIk +esj +kyL +tMO +ljM +jRI +mBW +cVg +out +jUz aYc aTC -bbe -bcp -bdT -bfI +yfh +pNU +tfL +lpS bhE bjp bkU -bmM -boO -brf -btn -bmO -bwM -bwO -bAk -bBT -bwO -bFm -bGZ -bBT -bKf -bLK -bNy -bOS -bQB -bRR -bST -bUg -bVt -bWM -bYf -bVt -caL -cct +jkm +jbZ +pyj +xet +teZ +uMQ +kPZ +nFG +mPv +kPZ +emB +hAL +mPv +kgv +ijm +fLM +tpe +oFB +nPo +djS +wBL +oaZ +xlH +gCt +oaZ +sfb +rmu cdU cfc cgo @@ -117151,11 +117316,11 @@ dcG cSe cSi cSr -cSA +dcY cSG cSK cSr -cSA +dcY cSW cSK cSr @@ -117301,63 +117466,63 @@ asQ agq agq agq -axC -axC -axC -axC -axC -aDS -aFe -axC -axC -axC -axC -dhJ -aNa -aOy -aOt -aQU -aSg -aTt -adH -aUM +eof +eof +eof +eof +eof +hMI +oUy +eof +eof +eof +eof +hsq +dkX +gzN +xTE +iEy +iPj +cVg +wsX +jUz boW -aZt -bbf -bcq -bdU -bfJ +prf +sqM +skB +uJM +voc bhG bjr bkW -bmO -bmO -bmO -bmO -bmO -bwN -byz -bAj -bBU -bwO -dDb -bHb -bMP -bKg -bLL -bNz -bOT -bQC -bLK -bSU -bUh -bVs -bWN -bWR -dDl -caM -ccu -bST +teZ +teZ +teZ +teZ +teZ +wbZ +hCA +msI +pzY +kPZ +upO +mDX +lwN +dYw +wlF +kBH +vSG +wCs +ijm +jug +fGC +nZB +aJA +qqM +rQv +fbJ +xDL +djS cfd cgq cgq @@ -117407,15 +117572,15 @@ cRk dcH cSf cSl -cSJ +uiZ cSa cSJ -cSJ +nBJ cUM cUN cSJ -cSJ -cSJ +nBJ +uiZ cSV cSJ cSX @@ -117558,63 +117723,63 @@ asR aje auc adl -axC -ayK -aAa -aBt -aCA -aDT -aFf -aGD -aHK -aJc -axC -aLN -aNa -aOz -aOu -aQV -aOu -aTt -aUP -aUM +eof +nYk +wCr +cri +qTW +idx +wCQ +hbq +esv +nZv +eof +voB +dkX +vfK +mBW +sIP +mBW +cVg +ipj +jUz dCD -aZt -bbg -bcr -bdV -aZt +prf +ehF +ttQ +hZy +prf bhH bjp bkU -bmP -boP -brg -bto -buN -dCS -bwO -bAl -bBT -bwO -bFn -bHc -bIw -bKh -bLM -bNA -bOU -bQD -bRS -oub -bUi -bVu -bWO -bYg -bWT -caN -ccv -bST +wep +joP +giS +eCf +nzz +vBv +kPZ +eXX +mPv +kPZ +jhw +dXM +mjp +usd +kAx +qSJ +kAc +qfe +dDd +fWS +dYt +hpl +ykI +kmr +tHs +efP +jmq +djS dDr cgq chx @@ -117626,7 +117791,7 @@ cok cpy cqQ crR -cti +wmB ctZ cuV cvX @@ -117636,7 +117801,7 @@ cyJ cBs cBs cBB -cCC +fco cDp czB cAG @@ -117798,10 +117963,10 @@ aaa aaa aaf aaa -acP -acP -acP -acP +weB +weB +weB +weB dhn aiO aje @@ -117815,63 +117980,63 @@ asS aub aje ahd -axC -ayL -aAb -aBu -aCB -aDU -aFg -dhD -axC -axC -axC -aLO -aNb -aOA -aOw -aQW -aOw -aTt -aUQ +eof +hsv +lOt +vCd +gjo +pCC +pdy +lOk +eof +eof +eof +ttU +uck +wZM +ykH +mER +ykH +cVg +oop dtE aYf -aZt -aZt -aZt -aZt -aZt +prf +prf +prf +prf +prf bhI bjs bkX -bmP -boQ -brh -btp -buO -bwP -byA -bAm -bBV -bDF -bFo -bwO -bBT -bKi -bLN -dDe -bOV -bQE -bRT -bST -bUj -bVu -bWP -bYh -bWT -caO -ccw -bST +wep +kDc +wRK +npo +dFc +xKw +oBB +sZJ +pIJ +seD +iuF +kPZ +mPv +til +unK +pTI +aKM +fFa +iSE +djS +erD +hpl +iaE +naO +tHs +hfE +kYC +djS ceZ cgq chx @@ -117931,14 +118096,14 @@ cSI dcV cTe dda -cSd +vNv cSZ -ddn +ezU cTz ddv -daC -cSn -cSn +iAD +tpE +gTs daN cRi dmr @@ -118055,16 +118220,16 @@ aaf aaf aaf aaf -acQ -afs -agr -acP +kPw +vUh +pQJ +weB ahU aiP -acP -acP -acP -acP +weB +weB +weB +weB aoP agq arA @@ -118072,26 +118237,26 @@ aje auc aje awB -axC -ayM -aAc -aBv -axC -aDV -aFh -aGF -aHL -aJd -axC -aLP -aNb -aOB -aOw -aQX -aOu -aTt -aUR -aUM +eof +xSr +wjH +weG +eof +eVB +wFE +vic +rXs +olc +eof +eFQ +uck +prY +ykH +qaJ +mBW +cVg +fxX +jUz aYe dnh bbh @@ -118101,34 +118266,34 @@ bfK bhE bjp bkU -bmP -boR -bri -btq -bmP -bwQ -bwO -bAn -bBT -bwO -bFk -bwO -bBT -bKj -bLN -bLK -ddE -bQF -bNz -bSV -bUk -bVv -bWQ -soe -bWQ -caL -abE -bST +wep +hrB +gWH +jAS +wep +elo +kPZ +jPl +mPv +kPZ +hqK +kPZ +mPv +mGM +unK +ijm +rQj +opk +kBH +skb +feU +kQJ +fCx +mqX +fCx +sfb +bnL +djS csg cgq chx @@ -118171,10 +118336,10 @@ aaa aaa aaa cRi -dcc +doj dcp -cSt -cSt +idm +lYC dcK cSd cRW @@ -118308,47 +118473,47 @@ oRp aaa aaa aai -fpY -fpY -mnV -fpY -fpY -acP -ags -acP -acP -acP -acP -alf -afA -acP +edG +edG +eQs +edG +edG +weB +duX +weB +weB +weB +weB +xQZ +klE +weB aoS -acP -arB -arB -arB -arB -arB -axC -axC -axC -axC -axC -aDW -aFi -axC -axC -axC -axC -aLQ -aNc -aOC -dCv -aQY -aOw -aTt -aUS -aUM +weB +wfx +wfx +wfx +wfx +wfx +eof +eof +eof +eof +eof +rVu +tRh +eof +eof +eof +eof +ldm +lgY +fAA +izA +sra +ykH +cVg +mig +jUz aYg aZv bbi @@ -118358,34 +118523,34 @@ bfL bhE bjp bkU -bmP -dbd -brj -btr -bmP -bmP -byB -bAo -dhT -bDG -bFp -dhT -bmP -bKe -bLO -bNB -bNB -bQG -bRU -bSW -bUh -bVw -dDl -bWR -bZu -caM -ccx -bST +wep +smA +lWq +xLe +wep +wep +kqP +wpE +sTt +tlF +pRp +sTt +wep +vWO +xYE +imw +imw +lvu +oAw +tnE +fGC +mtH +rQv +qqM +itL +fbJ +wxA +djS ceZ cgq chy @@ -118434,16 +118599,16 @@ dcy cSt dcL cSd -cSn -cSn +iIk +xGQ cSg cSd -cSn -cSn +iIk +xGQ cSg cSd -cSn -cSn +iIk +xGQ cSg cRi cRi @@ -118565,47 +118730,47 @@ oRp aaa aaa aag -fpY -sME -oXn -qXt -qLE -aft -agt -ahf -ahV -aiQ -dhp -alg -alg -anF -aoT -aqc -arB -asT -aud -arB -awC -aun -arB -aAd -aBw -aCC -aDX -aFj -aGG -aHM -aJe -aKm -aLR -aNd -aOD -aPK -aQV -aOu -aTt -foN -aUM +edG +jwh +tDZ +kfb +lYZ +qoA +mRb +oQI +tNX +teJ +ifs +ekk +ekk +xXR +dtL +hJA +wfx +wjD +jBn +wfx +mzp +gsp +wfx +wyt +oTC +oLU +ukJ +vbZ +xPQ +ofE +eyR +tFp +sgH +txP +xou +wIS +sIP +mBW +cVg +rLB +jUz aYe dnh dnh @@ -118615,34 +118780,34 @@ dnh bhE bjp dCM -bmP -boT -brk -bmP -bmP -bwR -byC -byC -byC -byC -bFq -bBX -bBX -bKk -bLP -bNC -bOW -bQH -bRV -bST -kwI -bVx -bWS -bYi -bWT -caN -ccv -bST +wep +rzT +mte +wep +wep +dpF +iaA +iaA +iaA +iaA +gin +ocV +ocV +rTV +reC +les +kGY +unn +lwz +djS +oKf +uXT +mIG +dAX +tHs +efP +jmq +djS ceZ cgq chx @@ -118687,20 +118852,20 @@ aaa cRi dce cSt -cSt +ggU dcC dcM cSd -cSn -cSn +iIk +gLN cSg cSd -cSn -cSn +iIk +gLN cSg cSd -cSn -cSn +iIk +gLN cSg cRi ddh @@ -118709,7 +118874,7 @@ ddt ddt ddt ddt -ddw +tJG cTA cTA ddy @@ -118822,47 +118987,47 @@ oRp aaa aaa wdu -qLE -ugc -oFq -oLq -wzH -afu -soh -aiX -aiX -aiX -ajR -ahg -ahg -anG -aoU -aqd -arB -asU -aue -arB -awD -axD -arB -aAe -aBx -aCD -aDY -aJf -aGH -aHN -aJf -aKn -aLS -aNe -aOE -aPL -aQZ -aSh -aTA -aUT -aUM +lYZ +rUL +dYf +fxf +jQb +rDr +ezN +plX +plX +plX +wbv +fcl +fcl +thq +pya +qhx +wfx +sbs +jbv +wfx +gSX +hen +wfx +nqT +nOm +lRI +vSE +maQ +mbw +jRk +maQ +vnL +pvo +rkT +sHU +oBl +tde +xlW +kJc +url +jUz aYh aCM bbj @@ -118872,34 +119037,34 @@ bfM bhJ bjt bkU -bmP -boU +wep +vEl brl -bmP -buP -bwS -bwX -bwX -byC -byC -bFr -byC -bIy -bKe -bKe -bKe -bKe -bKe -bRW -bST -bUm -bVu -bWT -bYj -bWT -caN -ccy -bST +wep +kiL +qJk +qfY +qfY +iaA +iaA +hvn +iaA +jGA +vWO +vWO +vWO +vWO +vWO +rCH +djS +vJE +hpl +tHs +nZE +tHs +efP +rIw +djS ceZ cgq chA @@ -118944,19 +119109,19 @@ aaa cRi dcf dcr -dcr +kje dcD dcN cSd -cSn +jqj cSx cSF cSd -cSy +vzs dbp cSF cSd -cSn +jqj dbt cSF cRi @@ -119079,47 +119244,47 @@ oRp aaa aaa aag -fpY -ugc -ivu -gde -fzR -afv -gqO -ahh -ahh -aiR -ajS -alh -agz -agz -aoV -dhs -arB -asV -auf -arB -awE -axE -arB -dhA -aBx -aCE -aDZ -aFl -aGI -aHO -aJg -aKo -aLT -aNf -aOF -aPM -aRa -aSi -aTB -aUT -aUM +edG +rUL +jit +hYr +jLF +oPO +vBd +wSx +wSx +sPs +gPN +xmc +tZe +tZe +oni +hkz +wfx +xGy +jAs +wfx +wad +wVV +wfx +eDr +nOm +sUa +njD +wjR +xHd +rTu +jxD +hyv +ggj +uVj +wYA +xGp +pmb +uCj +qHe +url +jUz dhN dnh dnh @@ -119132,31 +119297,31 @@ bkU alq boV brm -bmP -buQ -bwT -byD -bAp -bBX -bDH -bFs -bHd -byC -bKl -bKe -bND -bOX -bQI -bRX -bST -bUn -bVt -bWQ -bYk -bWQ -caL -dbE -bST +wep +wGq +hNP +frr +pUJ +ocV +gpH +tej +tTX +iaA +wgD +vWO +nPn +tdK +ePj +liF +djS +wQM +oaZ +fCx +vCi +fCx +sfb +qAS +djS diB cgq chx @@ -119190,7 +119355,7 @@ cGo cJd cPz cKP -cLM +kSy cMs cNq cKP @@ -119336,47 +119501,47 @@ oRp aaa aaa aai -fpY -mAU -lzG -xeC -fpY -acP -agv -ahh -ahW -aiS -ajT -aiS -amw -dCc -aoV -aqf -arB -asW -aug -arB -asW -axF -arB -arB -aBy -aCF -aEa -aFm -aGJ -avo -aJh -aJh -aJh -aNg -aOG -aPN -aJh -aJh -aJh -aUM -aUM +edG +gXt +okb +xMe +edG +weB +pGN +wSx +jpf +tMo +fLh +tMo +fkF +thm +oni +hXu +wfx +eGc +fbw +wfx +eGc +xhM +wfx +wfx +wvY +giv +qRa +hdR +xYn +rzz +pSY +pSY +pSY +kkl +lhP +qZB +pSY +pSY +pSY +jUz +jUz biq dnh aaa @@ -119389,31 +119554,31 @@ bkZ alq bBj brn -bmP -bmP -bwU -byE -bAq -dCU -byC -bwX -bHe -dCU -bKm -bKe -bNE -dbn -dbn -bRY -bST -bUo -bVy -bWU -bYl -bZv -caP -ccz -bST +wep +wep +ngZ +ccU +iqV +hLG +iaA +qfY +nGs +hLG +xSU +vWO +wni +jig +jig +hCH +djS +peh +tyM +fZR +pwY +iYv +hpC +fse +djS cff cgq cgq @@ -119593,53 +119758,53 @@ oRp aaa aaa aag -fpY -ugc -lzG -oFq -qLE -afw -agu -ahi -ahX -afA -ajU -ali -amx -anH -aoW -aqg -arC -asX -auh -avl -asX -axG -ayN -aAf -aBz -aCG -aEb -aFm -aGI -dhF -aJh -aKp -aLU -aNh -aOH -aPO -aRb -aSj -aJh +edG +rUL +okb +dYf +lYZ +njB +tNR +gZF +jjI +klE +nwG +yfg +gAU +uOg +gkj +nPf +kkR +pko +krL +yah +pko +xPm +qRd +swu +gQT +utQ +kLa +hdR +xHd +uit +pSY +gfR +qGg +pUa +qYO +tAp +saR +sbU +pSY aUU aCM dtR -aZw -aZw -bcu -aZw -aZw +tMD +tMD +whB +tMD +tMD bhL bjv bla @@ -119647,30 +119812,30 @@ bmQ boX bro bts -buR -bwV -byF -bwX -byC -cTR -bFt -bHf -byC -bKn -bKe -bNF -bOZ -bQJ -bRZ -bKe -bKe -bKe -bST -bST -bST -caQ -bST -bST +mtf +uzY +sNj +qfY +iaA +lMo +tRn +hgV +iaA +nia +vWO +hCt +lGv +jjm +vre +vWO +vWO +vWO +djS +djS +djS +iqv +djS +djS cfg cJa cJa @@ -119850,84 +120015,84 @@ oRp aaa aaa aag -qLE -maM -tap -pEv -eHn -afx -agw -ahj -jfW -qvY -vxG -qvY -amy -anI -aoX -aqh -arD -asY -aui -avm -asY -aui -ayO -aAg -aBA -aCH -aEc -aFn -aGK -aUX -aJh -aKq -aLV -aNi -aOI -aNi -aRc -aSk -aJh +lYZ +nHL +pHr +iNR +xpD +mlO +pig +wuN +oVF +tzk +gHw +tzk +eHT +lxd +uGB +tZV +uuU +lEN +umO +qXd +lEN +umO +hKZ +nwH +jvP +kXt +qTN +dKy +iLG +fhO +pSY +fWJ +tkr +qBy +xgw +qBy +nQW +yeJ +pSY avD dnR dtS -aZw -bbk -bcv -bdX -aZw +tMD +eoN +fzU +pcy +tMD bhM bjw bkU alq alq brp -bmP -buS -bwW -byG -byC -bwX -bDI -bwX -bHe -byC -bKo -bKe -bNE -bPa -bQK -bSa -bSX -bUp -bKe -bWV -bYm -bZw -caR -ccA -bST +wep +feJ +vhg +syK +iaA +qfY +lPE +qfY +nGs +iaA +poo +vWO +wni +xbB +uLG +tKM +lGk +tWp +vWO +fNk +iSO +pPp +fcU +wbK +djS cfh dvY dvY @@ -120107,84 +120272,84 @@ oRp aaa aaf aai -fpY -fpY -fpY -fpY -fpY -afy -agx -ahk -ahX -aiU -ajV -alj -amz -anJ -aoY -aqi -arE -asZ -auj -avn -awF -auj -ayP -aAh -aBB -aCI -auj -aFo -aGL -aHR -aJh -aKr -aLV -aNi -aOJ -aNi -aRd -aSl -aJh +edG +edG +edG +edG +edG +mkS +pGj +uzi +jjI +rMx +maE +hLH +gEN +vZo +vos +jOk +oWt +hOA +hyZ +wmX +sHf +hyZ +pmq +gGb +pmd +jom +hyZ +hvL +wSs +nVE +pSY +hTs +tkr +qBy +kfN +qBy +nIU +dzO +pSY avB dnS dnS -aZw -bbl -bcw -bdY -aZw +tMD +oeu +plk +wWR +tMD bhN bjx blb alq boY brq -bmP -buT -bwX -byH -bAr -bBY -bDJ -bFu -bFr -byC -bKp -bKe -bNG -bNG -bZx -cgF -bSY -bUq -bKe -diw -bYn -diz -caS -ccB -bST +wep +mIW +qfY +hJC +mPm +rlw +jsx +rYI +hvn +iaA +nUs +vWO +xOe +xOe +sVW +mFH +vWi +dxa +vWO +fyZ +mwP +iZM +gst +mwN +djS cfi aqr chB @@ -120368,80 +120533,80 @@ aaa aaa aaa aaa -acP -acP -agy -ahl -ahY -aiV -aiV -aiV -amA -anK -aoZ -aqj -arB -arB -auk -avo -arB -axI -avo +weB +weB +pKD +emj +fsi +ghG +ghG +ghG +oDp +rKs +wVf +gPG +wfx +wfx +nyg +rzz +wfx +hKK +rzz aAi -arB -avo -aEd -arB -aGM -avo -aJh -aKs -aLV -aNi -aOK -aPP -aRe -aSm +wfx +rzz +wdQ +wfx +vJf +rzz +pSY +pXT +tkr +qBy +uIY +eSp +uVl +kSs aTC aUV -aWv -aWv -aZw -aZw -bcx -aZw -aZw +smU +smU +tMD +tMD +eAd +tMD +tMD bhE bjp bkY alq bcs brr -bmP -bmP -byN -dhU -bAs -bBZ -bBZ -bFv -bHg -dii -byN -bKe -bKe -bKe -bKe -bKe +wep +wep +xze +rbX +vqd +tyY +tyY +mQW +eNY +jBu +xze +vWO +vWO +vWO +vWO +vWO bSZ -bUr -bKe -bST -bST -bST +nZH +vWO +djS +djS +djS caT -ccC -bST +lcj +djS dDs apc apb @@ -120476,7 +120641,7 @@ uim ack aaa aaf -dbR +gHk aaa aaf aaa @@ -120621,53 +120786,53 @@ oRp aaa aaf aaa -acP -acP -acQ -acP -acP -afz -agz -dBY -vlx -vlx -etr -alk -alk -anK -aoZ -aqk -arB -ata -aul -avp -awG -axJ -avp +weB +weB +kPw +weB +weB +kiA +tZe +rtU +qSc +qSc +qPw +fGG +fGG +rKs +wVf +gAV +wfx +rHS +hLu +gAR +fEl +aMp +gAR aAj -arB -aCJ -aEe -arB -boS -aHS -aJh -aKt -aLW -aNj -aOL -aNj -aRf -aSn -aJh +wfx +wpD +mHZ +wfx +rJO +iTC +pSY +eVL +mlH +hpG +nkB +hpG +wUI +xqM +pSY dCC -aWv -aYi -aZx -bbm -bcy -bdZ -aWv +smU +nmK +ouC +qkQ +vNm +wiv +smU dCJ bjp blc @@ -120676,20 +120841,20 @@ boZ brs btt avs -byN -bGg -bAt -bCa -bDK -bFw -bHh -bIA -byN -byN -dil -bPb -diq -byN +xze +tfX +xYV +evV +rfm +fdE +nbl +eSQ +xze +xze +lQo +uyq +eTE +xze bTa bUs bVz @@ -120733,7 +120898,7 @@ anT anT aaf aaf -dbR +gHk aqB anT aqB @@ -120878,53 +121043,53 @@ oRp aaa aaf aaf -acQ -adj -adE -aed -aeA -afA -agz -ahm -ahZ -aiX -ajW -aiX -aiX -anL -aoZ -aql -arB -atb -aum -arB -asU -axK -arB +kPw +xOF +uGe +qyf +syi +klE +tZe +kYl +rdV +plX +jXa +plX +plX +aRu +wVf +rsm +wfx +siX +xpy +wfx +sbs +wRz +wfx aAk -arB -aCK -aEf -arB -aGO -aHT -aJh -aKu -aLX -aNk -aOM -aPQ -aRg -aKu -aJh +wfx +ikA +kum +wfx +iwd +kZv +pSY +goY +gUf +xGS +gSK +nzH +kYp +goY +pSY aUW -aWv -aYj -aZy -bbn -bcz -bea -aWv +smU +gvY +lep +xvf +xNY +kyA +smU bhO bjy bld @@ -120933,20 +121098,20 @@ bpa brt btu buU -byN -dhV -bAu -bCb -byJ -bFx -bHi -bIB -bKq -bLQ -bNI -bPc -dir -byN +xze +hvy +gRD +jvn +cTE +xCx +uds +cWc +tuB +uqB +kXp +wtU +xZj +xze bTb bUt bVA @@ -120990,7 +121155,7 @@ aaa aaa aaa aaa -cSz +pDz aaa aaa aaf @@ -121135,53 +121300,53 @@ oRp aaa aaf aaa -acP +weB wOY adF wOY -acP -afB -agz -ahn -aia -aiY -aiY -all -amC -amC -apa -aqm -arB -atc -aun -arB -awH -aud -arB +weB +oRx +tZe +pGf +xbd +pqG +pqG +qJF +hXP +hXP +mRE +wzY +wfx +nqK +gsp +wfx +qmK +jBn +wfx aAl -arB -atc -aEg -arB -aGP -aHU -aJh -aKv -aLY -aNl -aON -aPR -aRh -aLY -aJh +wfx +nqK +kyr +wfx +paQ +vqv +pSY +qqb +lBg +thc +wYi +hem +nsA +lBg +pSY avB -aWv -aYk -aZy -apx -bcA -beb -aWv +smU +sQY +lep +qcF +uyl +nLA +smU bhK bjz bkZ @@ -121190,24 +121355,24 @@ bpb bru alq alq -byN -byL -bAv -bCc -bCc -bFy -bHj -bIC -byN -bLR -bNJ -bPd -cco -byN -bTc +xze +jtr +kKA +xNj +xNj +dBg +vTo +kCR +xze +fXa +fWz +pGg +dmL +xze +oEM bUu xVl -kys +ozV cow xVl dLK @@ -121241,19 +121406,19 @@ aaf aaa aaf aaa -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaf -cRO +lRm aaa -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaa aqB aaf @@ -121392,53 +121557,53 @@ oRp aaa aaf aaa -acP +weB aaa aaa aaa -aeB -afC -afC -afC -aib -acQ -acQ -alm -amD -amD -amD -aqn -arB -arB -arB -arB -arB -arB -arB +qjf +psS +psS +psS +dkh +kPw +kPw +tPT +sVv +sVv +sVv +kNB +wfx +wfx +wfx +wfx +wfx +wfx +wfx aHQ -arB -arB -arB -arB -arB -arB -aJh -aJh -aJh -aJh -aJh -aJh -aJh -aJh -aJh +wfx +wfx +wfx +wfx +wfx +wfx +pSY +pSY +pSY +pSY +pSY +pSY +pSY +pSY +pSY biq -aWv -aYl -aZz -bbp -bcB -bec -bfO +smU +hSp +iAR +kwD +uih +hFm +uhi bhG bjA bkW @@ -121447,20 +121612,20 @@ alq brv alq buV -byN -dhW -dhX -bCd -dib -bFz -dif -dij -byN -bLS -dim -bPe -dis -byN +xze +tzl +fkx +qIn +ggA +qWu +fwb +iIJ +xze +jIS +ozl +jbH +iiE +xze bvd bUv xVl @@ -121498,19 +121663,19 @@ aaf aaa anT aaa -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +dlD +nln +nln +nln +nln +ods +lRm +woQ +xqv +xqv +xqv +xqv +urI aaf anT aaf @@ -121649,11 +121814,11 @@ oRp aaa aaf aaa -jwW +oWo aaa aaa aaa -aeC +jLP afD afD afD @@ -121664,7 +121829,7 @@ afD afD afD afD -aqo +jPO dhw dnh auo @@ -121689,13 +121854,13 @@ cXc aSo dnh avB -aWv -aYm -aZA -bbq -bcC -bed -bfP +smU +joe +pfp +tVM +hzH +dlo +xwg bhJ bjt bkU @@ -121704,20 +121869,20 @@ atj brw btv dbj -byN -byN -byN -byN -byN +xze +xze +xze +xze +xze bFA -byN -byN -byN -bMh -byN +xze +xze +xze +rWE +xze bPf -byN -byN +xze +xze cjr bTe bVB @@ -121741,7 +121906,7 @@ csc dvY dxk krD -lsv +dbG txj eEe cxO @@ -121755,19 +121920,19 @@ mIJ aaa anT aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaf -dbS +mJX aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaa anT aaa @@ -121905,12 +122070,12 @@ oRp oRp aaa aai +sKV aaa aaa aaa aaa -aaa -aeC +jLP afD afD afD @@ -121921,7 +122086,7 @@ afD afD afD afD -aqo +jPO dnh dnh dnh @@ -121946,13 +122111,13 @@ aRi aCM aCM avF -aWv -aYn -aZB -bbr -bcD -bee -aWv +smU +kbk +wSJ +hib +qpV +dAc +smU bhP bjB ble @@ -122018,7 +122183,7 @@ aaf aaa aaa aaa -cRO +lRm aaa aaf aaa @@ -122167,7 +122332,7 @@ aaa aaa bii aaa -aeC +jLP afD afD afD @@ -122178,7 +122343,7 @@ afD afD afD afD -aqo +jPO arG asB aup @@ -122186,31 +122351,31 @@ dnR dnh axN dnR -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -aWw -aWw -aWw -aWw -aWw -aWw -aWw -bhQ +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +nmz +nmz +nmz +nmz +nmz +nmz +nmz +psM bjt blf bmU @@ -122226,11 +122391,11 @@ alq alq alq alq -bKr -bMi -bKr -bKr -bKr +qtO +wpo +qtO +qtO +qtO alq alq alq @@ -122242,7 +122407,7 @@ bZE ccE cdZ cfn -cgt +fJE chG bZE ckB @@ -122269,19 +122434,19 @@ vda aaa aqB aaa -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaf -cRO +lRm aaa -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaf anT aaa @@ -122424,7 +122589,7 @@ aaf aaf aai aaf -aeC +jLP afD afD afD @@ -122435,7 +122600,7 @@ afD afD afD afD -aqo +jPO arH dpk auq @@ -122443,30 +122608,30 @@ dqp dnh azr dnz -axY -aBD -aCN -aEh -aFp -aGQ -axY -aJj -aJk -aMa -aMa -axY -aPU -aRj -aSp -aTD -axY -aWx -aYo -aZC -bbs -bcE -bef -aWw +ocS +nik +oTo +xML +eLt +fti +ocS +sLs +cTv +vSm +vSm +ocS +dSu +xBK +kXd +qAf +ocS +wIB +uUx +sSo +snM +fEm +lkU +nmz bhO bjC blg @@ -122483,11 +122648,11 @@ bDM bFC bHm bIF -bKs -bLU -bNL -bPh -bKr +suE +vyC +tgn +eBL +qtO bSd bPm alq @@ -122526,19 +122691,19 @@ mIJ aaf anT aaa -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +dlD +nln +nln +nln +nln +ods +lRm +woQ +xqv +xqv +xqv +xqv +urI aaf anT aaa @@ -122681,7 +122846,7 @@ aaa aaa aag aaa -aeC +jLP afD afD afD @@ -122692,7 +122857,7 @@ afD afD afD afD -aqo +jPO arI atd bai @@ -122700,30 +122865,30 @@ ate dDL axP dnS -axY -aBE -aCO -aEi -aFq -aGR -axY -aJk -aJk -aMa -aNn -axY -aPV -aRk -aSq -aTE -axY -aWy -aYp -aZD -bbt -bcF -beg -aWw +ocS +pUr +lmt +urs +rdR +xTt +ocS +cTv +cTv +vSm +uFM +ocS +tij +vbR +tDG +esC +ocS +mDR +otq +fht +gaa +ijW +xlc +nmz bhR bjD blh @@ -122740,11 +122905,11 @@ bDN bFD bHn bIG -bKt -bLV -bNM -bPi -bKr +nUa +rzt +wuS +wim +qtO bNO bTf alq @@ -122783,19 +122948,19 @@ jDS aaf anT aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaf -cRO +lRm aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaa anT aaa @@ -122938,18 +123103,18 @@ aaa aaa aai aaa -aeE -afC -afC -aho -aic -acQ -acQ -aln -amE -amE -amE -aqp +pUH +psS +psS +dhm +xPG +kPw +kPw +uar +fRo +fRo +fRo +fmO dnh dnR aus @@ -122957,30 +123122,30 @@ dnS dnh aAm dnS -axY -aBF -aCP -aEj -aFr -aGS -axY -aJl -aKx -aJu -aNo -axY -aPW -aRl -aSr -aTE -axY -aWz -aYp -aZE -bbu -bcG -beh -aWw +ocS +owQ +gua +eRy +vZm +wYa +ocS +fbZ +jOA +ghb +ewT +ocS +mBk +lOI +vGk +esC +ocS +dGJ +otq +oXk +jLu +mAj +jNt +nmz bhS bjE bli @@ -122997,11 +123162,11 @@ bty bFE bHo bIH -bKr -bLW -bNN -bPj -bKr +qtO +uYc +kJB +unm +qtO aqr bTg alq @@ -123046,7 +123211,7 @@ aaf aaf aaa aaa -cRO +lRm aaa aaa aaf @@ -123198,12 +123363,12 @@ aaa aaa aaf aaa -acP -aid -aiZ -ajX -alo -acP +weB +qmw +joS +sZz +pmA +weB dnz dnR dht @@ -123214,51 +123379,51 @@ dnh dnh axQ ayR -axY -aBG -dCk -aEk -aFs -aGT -axY -aJm -aJu -aMb -fdr -axY -aPX -aRm -aSs -aPX -axY -aWw -aYq -aZF -bbv -bcG -bei -aWw -bhT -bhT -blj -bmY -dBI -bhT -bhT +ocS +yaU +ygd +fHg +qDu +iJx +ocS +tjG +ghb +nNm +mpF +ocS +pch +vsV +toN +pch +ocS +nmz +ufk +mUZ +pTL +mAj +sOy +nmz +iYP +iYP +oCy +ejj +gvV +iYP +iYP bvc -bxc -bHs -bAA -bCg -dBK -bFF -bxk -bxg -bxc -bKr -bKr -bKr -bKr +qxd +vBW +ieJ +nGn +uoM +lUn +dlF +uhB +qxd +qtO +qtO +qtO +qtO apc apc alq @@ -123297,19 +123462,19 @@ aaf aaa aqB aaf -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaf -cRO +lRm aaa -dbJ -dbJ -dbJ -dbJ -dbJ +pGD +pGD +pGD +pGD +pGD aaf anT aaa @@ -123455,11 +123620,11 @@ aaf aaf aaf aaa -acP -aie -aja -ajY -alp +weB +lXo +uEu +dEQ +rze dtE anN dnS @@ -123471,47 +123636,47 @@ dnS dnS axO dnS -axY -aBH -aCQ -aEl -aFt -aGU -axY -axY -aKz -aKz -axY -axY -aPY -aRn -aSt -aaV -aUY -aWA -aYp -aZG -bbw -bcH -bej -bfQ -bhU -bjF -blk -bmZ -bpg -brA -bep +ocS +rCK +xel +kFo +rGv +lmb +ocS +ocS +hzS +hzS +ocS +ocS +fxb +gbt +eVu +xFk +gpb +fMW +otq +dzN +dmm +nQt +ixs +gzG +seS +uJR +rcL +pjR +gsy +oIN +iLe bvd -bxc -byR -bAB -bCh -bDO -bFG -bHp -bII -aaO +qxd +unQ +hMn +tQs +lCf +dVc +hQl +qnH +oHW atm bLX bPk @@ -123554,19 +123719,19 @@ aaf aaa anT aaf -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +dlD +nln +nln +nln +nln +ods +lRm +woQ +xqv +xqv +xqv +xqv +urI aaa aaf aaa @@ -123712,12 +123877,12 @@ aaa aaa aaf aaa -acP -acQ -acQ -acQ -acP -acP +weB +kPw +kPw +kPw +weB +weB dnh dnh dnh @@ -123727,48 +123892,48 @@ dnh dnh dnh aBC -axY -axY -aBI -aCR -aEm -aFu -aBI -aBI -aJn -aCO -aFq -aNq -aBI -aPZ -aRo -aSu -aTG -aUZ -aWB -aYr -aZH -bbx -bcI -bek -bfR -bhV -bjG -bll -bna -bpg -brB -bep +ocS +ocS +eDX +mJR +xKG +kHk +eDX +eDX +pAO +lmt +rdR +xtl +eDX +kKv +sZf +sRX +sOT +skz +lYc +wdP +lQV +uZi +fpr +llE +kDi +hKU +kiW +gyR +jtI +gsy +gdJ +iLe bve -bxc -byS -bAC -dBJ -dCY -bFH -bHq -bIJ -aiN +qxd +pxy +jje +woN +jAn +tyC +kLr +rms +plN atm bLY bPl @@ -123811,19 +123976,19 @@ aaf aaa anT aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaf -dbT +pRd aaf -dbL -dbL -dbL -dbL -dbL +gFW +gFW +gFW +gFW +gFW aaa aaa aaa @@ -123984,62 +124149,62 @@ dnh dqu doh axO -axY -aAo -aBJ -ayT -aEn -aFv -aGV -aHX -aEi -aKA -aMc -aEi -aOO -aEi -aRp -aSv -aTH -aVa -aWw -aWw -aWw -aWw -aWw -aWw -aWw -bhW -bjG -blm -bnb -bpg -brC -bep +ocS +vgI +mNV +ryl +dpm +kLP +qZf +szK +urs +oDl +rgM +urs +rvU +urs +iGQ +dYF +iJM +hwv +nmz +nmz +nmz +nmz +nmz +nmz +nmz +vsF +kiW +teR +mmy +gsy +qCB +iLe bCK -bxc -byT -bAD -bCj -bDP -bFH -bHq -bIK -bBt +qxd +jJw +usM +lXt +xHm +tyC +kLr +kdi +gmD atm bLZ bPm apc bSf apc -bxc -bxg +qxd +uhB bXe -bxc -bxc -bxc -ccL -bQT +qxd +qxd +qxd +uwH +wxP cft pOP pOP @@ -124074,7 +124239,7 @@ aaf aaa aaa aaa -dbR +gHk aaa aaf aaa @@ -124241,63 +124406,63 @@ dnh dnh dnh axO -axY -aAp -aBK -aCS -aEo -aFw -aHY -aHY -aHY -aKB -aMd -aNr -aOP -dCw -aaM -aSw -aTI -aVb -aWC -aYs -aZI -bby -bcJ -aBI -byK -bhX -bjH -bln -bnc -bph -brD -bep +ocS +ylE +eOd +mFr +tHP +sLW +lUC +lUC +lUC +ezu +xbT +opc +xLR +wAX +nnB +vSv +saT +kwP +dsL +scD +vfZ +lrV +dtM +eDX +lLt +fJU +wox +ghl +nYq +pTr +eDP +iLe bvg -bFI -byU -bDU -bKC -bMd -bFJ -bHq -bIL -cVD +odq +ipm +hAI +oBF +erz +jxI +kLr +qDJ +mmU atm cTw bPn bQR apc anM -bxc -bVF -bXf -bYv -bZF -cbb -ccM -bQU -bUB +qxd +hQA +qsV +sJr +hGi +ikq +eWr +xbz +oCu aaf aaf aaf @@ -124331,7 +124496,7 @@ anT aaa aaf aaa -dbR +gHk aaa aaa aaa @@ -124498,68 +124663,68 @@ dDL avt awJ axS -axY -aCO -ddW -aCT -aEp -aKC -aFx -aKC -aKC -aKC -aMe -aKC -aOQ -aKC -aRr -aSx -aTJ -dfX -aWD -aVc -aaX -bbz -bcK -bel -bfT -bhY -bjI -bjL -blo -bpi -brE +ocS +lmt +vGP +vrr +gjr +ePL +irz +ePL +ePL +ePL +dZP +ePL +dxr +ePL +dur +khP +ksV +wcY +qJb +pLx +lod +jSx +heu +iTy +xPz +vZw +iMH +tMN +lKe +kxY +kNr btz bvh -bxc -byV -bAF -bCk -dBJ -bFH -bHq -bCk -bxd -bxc -bxc -bxc -bxc -bxc -bxc -bxc -bVG -bXg -bAO -bCi -cbc -cUR -cVy +qxd +oNX +vzb +iix +woN +tyC +kLr +iix +sKv +qxd +qxd +qxd +qxd +qxd +qxd +qxd +cZH +hpw +tfk +mMn +faG +sKe +sfV aaf -bAR -bAR -bAR -bAR -bAR +dPI +dPI +dPI +dPI +dPI aaf aaa aai @@ -124588,7 +124753,7 @@ aaa aaa anT aaf -dbU +ihN aaf aqB aac @@ -124753,70 +124918,70 @@ dnS dnS dnh avu -axY -axT -axY -aAr -ddX -aCU -aEq -aTO -aGX -aHZ -aJp -aTO -aSB -aTO -aOR -aQa -aGX -aTO -aTK -aVd -aBI -aYt -aZK -bbA -dgz -aBI -byK -bhZ -bjG -blo -bnd -blo -brF -bep -bvi -bxc -byW -bAE -bCm -dBJ -bCl -bCn -bIN -bDQ -bMa -bMa -bPo -bPo -bxc -bTi -bUz -bVH -bXh -bCi -bCi -cbd -ccN -bQV +ocS +egx +ocS +tJR +jUF +kSn +qAr +pAk +tiT +kjA +eOf +pAk +kjR +pAk +nVX +oCb +tiT +pAk +aAs +wZn +eDX +rWl +kwE +krO +eWn +eDX +lLt +qGP +kiW +lKe +qlI +lKe +vCf +iLe +kqF +qxd +wtG +qWR +cVp +woN +dtk +lFH +hdJ +shK +itH +itH +mgn +mgn +qxd +jEr +iKH +dVX +jKi +mMn +mMn +esP +kIw +wku cfu -cgA -chN -cjc -cjc -bAR +mTL +hQE +pLf +pLf +dPI aaf aaa bzi @@ -125007,73 +125172,73 @@ dnh apg aqs arM -dBu -dBu +ocB +ocB avv -axY -axU -ayS -dCk -ddY -deb -deh -aFz -aCZ -deM -axY -aCZ -aMg -aCZ -dfh -deM -aCZ -aFz -deh -aVe -axY +ocS +rTM +gtO +ygd +pan +vdd +eNK +wtK +tZi +ptX +ocS +tZi +hYk +tZi +qUM +ptX +tZi +wtK +eNK +mzH +ocS aYu aYu aYu aYu aYu aYu -bia -bjG -blo -bne -blo -brG -bep -bep -bxc -bKy -bAG -bFR -dBM -bza -bIW -bIO -bMg -bMb -bNS -bPp -bPp -bSg -bDS -bDS -bVI -jAj -bYw -bYw -cbe -ccO -bSh +yeW +kiW +lKe +qnE +lKe +nUC +iLe +iLe +qxd +oBX +olw +oWF +cWn +uKL +ktV +wKg +uTg +tFA +hHh +jxw +jxw +jDD +xGN +xGN +gxl +wda +bvN +bvN +pZc +rVI +qHn aaf -gJs -chO -cjd -ckG -bAR +dYX +fwH +sTB +fXs +dPI aaf aaa bzi @@ -125256,81 +125421,81 @@ aaa aaa aaa aaf -ajb -ajb -ajb -ajb -ajb -ajb -ajb -arN -atf -auu -avw -atf -axV -ddP -aAt -aBL -deb -dei -aFA -deB -deB -deB -deB -aMh -deB -deB -deB -deB -aSz -aTM -aVe +kCp +kCp +kCp +kCp +kCp +kCp +kCp +dLm +jgc +iFm +mEE +jgc +fuH +nid +sYL +yib +vdd +wGp +eYD +dOw +dOw +dOw +dOw +dqE +dOw +dOw +dOw +dOw +mZT +fDh +mzH apc aYu aZL bbB -bcL +pdm bem bfV -bib -bjJ -blp -bnf -bpj -brH -btA -bvj -bxd -byX -bAH -bCo -bDT -bFM -bHu -bIP -dLd -bKw -bNQ -bPq -bPq -bPq -bPq -bPq -bPq -bXj -bCi -bCi -cbf -ccP -ceh +oag +vmm +olW +sah +xov +ltg +txb +trn +sKv +oay +fNf +kWW +gGc +grX +hop +ldI +elC +kKa +ooB +ibJ +ibJ +ibJ +ibJ +ibJ +ibJ +omb +mMn +mMn +iAK +tie +rid cfw -cgA -chP -cje -cjc -bAR +mTL +ilE +iKQ +pLf +dPI aaf aaa bzi @@ -125513,36 +125678,36 @@ aaa aaa aaa aaf -ajb -ajZ -als -amI -anO -aph -aqt -arO -atg -auv -avx -awK -axW -aAu -ddQ -aBM -aCV -aEr -aFB -aGY -daW -dBw -aKF -aMi -cpR -dfi -aQd -dBA -aSA -aTN +kCp +khq +uPN +kXS +qpQ +xvg +hBG +eCS +lFY +ujb +exJ +ful +eln +vAr +xFW +xoe +sdQ +ipw +dNK +nZd +eOC +xrw +ucP +iIW +kTe +rqG +kbg +sbQ +opw +eYH aVf apc aYu @@ -125551,43 +125716,43 @@ bbC bcM ben bfW -bic -bjK -blq -blq -bpk -brI -btB -bvk -bxe -byY -bAI -bCp -bDU -bFN -bAO -bIS -siI -bCi -rAc -bCi -bCi -bCi -bCi -bCi -bCi -bKD -bCi -bZH -cbg -ccQ -bSi +paS +nmt +hNW +hNW +xNe +eDc +lTr +xca +hZe +mZD +mSB +dRb +hAI +tFH +tfk +sfM +kBk +mMn +eCZ +mMn +mMn +mMn +mMn +mMn +mMn +eWY +mMn +veT +lvk +xuP +rid cfx -bAR -bAR -bAR -bAR -bAR +dPI +dPI +dPI +dPI +dPI aaf aaf bzi @@ -125770,37 +125935,37 @@ aag aag aai aag -ajb -aka -alt -amJ -anP -api -aqu -arP -ajb -auw -avy -ajb -axX -ayV -aAv -aBN -aCW -aEr -aFC -aGZ -aGZ -dlI -aKG -aMj -dBy -dlI -aQe -aRv -dfD -aTN -aVe +kCp +trj +qGt +nAB +mNX +xXs +pHX +qIq +jgc +gZo +nPJ +kCp +qCO +dKV +sCL +qIM +qDt +ipw +iBm +hab +hab +rkx +vaA +oek +qkm +rkx +uIA +pIc +dTj +eYH +mzH apc aYu aZN @@ -125808,43 +125973,43 @@ bbD bcN beo bfX -bid -bjL -blr -bng -bpl -btD -bvn -bvl -bxf -byZ -bAJ -bCq -bDV -bFO -bHv -bIR -nBn -stP -xgC -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bZI -cbh -ccR -ceg +pDf +tMN +tnh +ryM +kNM +vpQ +kuk +oOQ +naf +gaV +fpg +lUs +fFR +fNh +tNF +dHR +nwU +lOv +pcs +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +tSa +kKR +vtk +wqi cfu -cgA -chQ -cjf -cjf -bAR +mTL +rbc +duF +duF +dPI aaf aaa bzi @@ -126027,37 +126192,37 @@ aaf aaf aaa aaf -ajb -akb -ajZ -amK -ajZ -apj -aqv -arQ -ajb -ajb +kCp +jMw +khq +ekH +khq +msv +fUl +btW +kCp +kCp avz -axY -axY -ayW -bTq -aBO -aCX -dej -aFC -deC -deC -dlI -aKH -aMk -aNu -dlI -dfp -dfp -dfE -dfP -dfY +ocS +ocS +uuf +mlA +fQZ +fKM +xtF +iBm +hXs +hXs +rkx +pKu +nOJ +gxO +rkx +wpz +wpz +nHn +kRI +uyH dgc aYu cXA @@ -126065,43 +126230,43 @@ cXA cXA cXA cXA -bie -bjM -bls -bhT -bpm -bhT -bhT -bvm -bxg -bKz -bKA -bKA -bMe -bFP -bMe -bMf -uku -pbF -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bZI -cbi -ccS -bza +qiA +osB +iwg +iYP +eZS +iYP +iYP +jgy +uhB +jiZ +mHn +mHn +fGc +rdg +fGc +lHN +tac +wqG +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +tSa +pUZ +rSI +uKL aaf -gJs -chR -cjg -ckH -bAR +dYX +kro +eFn +lwJ +dPI aaf aaa bzi @@ -126271,94 +126436,94 @@ aaa aaa aag aaa -abv -abO -acl +pKe +hEr +upd aaa -abv -abO -acl +pKe +hEr +upd aaa -abv -abO -acl +pKe +hEr +upd aaa aaf -ajb -akc -alt -amL -anQ -apk -aqw -arR -ath -ajb +kCp +jSy +qGt +oJt +mgJ +uTn +mpO +eKD +tcb +kCp avA -axY -axZ -ayX -ddS -bUw -aCY -dek -der -deD -dlI -aJv -aKI -tDM -dfb -dfj -dlI -deD -dfF -aTN -aVe +ocS +wtx +hsG +puC +stG +eHP +tdH +qiT +dZC +rkx +pcz +wrq +tXO +eyU +ubO +rkx +dZC +jVR +eYH +mzH aWH dgi dgc aqq aqr aWu -bif -bif -bif -bhT -bhT -brK -bhT -bvo -bvr -bxh -bzb -bAK -bCr -bDW -bFQ -bHw -bIT -oms -pbF -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bZI -cbj -bPv -ceh +jcA +jcA +jcA +iYP +iYP +xQC +iYP +hWA +gRu +hZk +maO +nJr +oVH +xnt +kyJ +dHX +vRu +kJQ +wqG +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +tSa +guR +elE +rid cfw -cgA -chS -cjh -cjf -bAR +mTL +ygg +xMA +duF +dPI aaf aaa aai @@ -126528,94 +126693,94 @@ aaa aaa aag aaf -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa aaf -ajb -ajZ -alu -amM -anR -apl -aqx -arS -ati -ajb +kCp +khq +pnF +azB +pnM +tPJ +uot +htH +hGo +kCp avB -axY -ddO -bUw -ddT -ddZ -ded -del -des -aae -daY -daZ -dbb -aMk -aNv -dfk -dfq -aae -dfG -dfQ -dfZ +ocS +hzd +stG +vPE +roz +iMF +jyo +qkC +jfY +rSx +dWR +euh +nOJ +rxM +ruP +rGV +jfY +lJc +uia +sKz apc apc dgo apc cXZ atm -bfZ -bif -bfY -bhT -bqF -bpp -btF -bvp -bvv -bxi -bzc -bAL -ddF -bDX -bCi -bHx -bIU -uku -pbF -bCi -bCi -bKD -bCi -bCi -bCi -bCi -dCY -bCi -bZK -cbk -kJW -bSi +eTD +jcA +jDz +iYP +joj +uLo +xTU +wBE +fHh +flE +rMA +npE +pPS +esR +mMn +uED +hfg +tac +wqG +mMn +mMn +eWY +mMn +mMn +mMn +mMn +jAn +mMn +kdB +eCq +nYm +rid cfx -bAR -bAR -bAR -bAR -bAR +dPI +dPI +dPI +dPI +dPI aaf aaf bzi @@ -126785,50 +126950,50 @@ aaa aaa aag aaf -abv -abP -acl +pKe +ioo +upd aaf -abv -abP -acl +pKe +ioo +upd aaf -abv -abP -acl +pKe +ioo +upd aaf aaf -ajb -ajb -ajb -ajb -ajb -ajb -ajb -ajb -ajb -ajb +kCp +kCp +kCp +kCp +kCp +kCp +kCp +kCp +kCp +kCp avC -axY -aya -bUw -ddU -aBQ -dee -aEr -des -aae -daY -daZ -dbb -dfa -aNv -dfk -daY -aaU -dfG -cXz -aVe +ocS +lPI +stG +pwE +iuW +kBn +ipw +qkC +jfY +rSx +dWR +euh +pZY +rxM +ruP +rSx +okX +lJc +gPs +mzH atm alr dgp @@ -126838,41 +127003,41 @@ atm wOY adF wOY -bhT -bpv -brL -btE -bhT -bvs -bxj -bzd -bAM -bCt -bDY -bFS -bKu -bIV -uku -iRL -rpR -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bZI -cbl -bQS -cei +iYP +mtJ +xiO +qOc +iYP +jNm +xNr +qUd +iDK +eBe +dwW +jdV +sGo +tkC +tac +gyN +wlC +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +tSa +fqD +jwC +ktI cfy -cgB -chT -cji -ckI -bAR +wJb +vHq +gHz +uLh +dPI aaf aaa bzj @@ -127042,17 +127207,17 @@ aaa aaa aag aaf -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa aaf aaf @@ -127066,26 +127231,26 @@ dni dps dpL avD -axY -ddO -bUw -ddV -aBQ -dee -aEr -aKL -aae -daY -deS -dbb -aMk -aNv -dfm -daY -aae -dbg -dfR -dga +ocS +hzd +stG +tkS +iuW +kBn +ipw +hdk +jfY +rSx +lJy +euh +nOJ +rxM +lqj +rSx +jfY +sXS +oFv +dGD dgd dgj dgp @@ -127095,41 +127260,41 @@ atm aaa aaa aaa -bhT -brJ -brN -btG -bvq -bxm -bxk -bze -bAN -bCu -bDZ -bFT -bHz -bNR -izM -bKD -gRX -bCi -bCi -bCi -bCi -bCi -bKD -bCi -bMj -bZI -cVJ -ccS -bza +iYP +sCD +wOW +xdX +hbh +dFX +dlF +fCZ +qVE +qoD +oyV +mtM +ixJ +htZ +oLm +eWY +kEE +mMn +mMn +mMn +mMn +mMn +eWY +mMn +lzQ +tSa +oQs +rSI +uKL aaf -gJs -chU -cjj -ckJ -bAR +dYX +iqT +wFX +pii +dPI aaf aaa bzi @@ -127299,17 +127464,17 @@ aai aaj aag aaa -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa -abv -abP -acl +pKe +ioo +upd aaa aaa aaf @@ -127323,26 +127488,26 @@ apm apm dnR avE -axY -ayc -aza -aAw -bUw -aCY -dem -aFD -deD -dlI -dlI -deV -dlN -dfc -dlI -dlI -deD -dfI -dfS -aVh +ocS +hVj +iXR +xti +stG +eHP +hij +gLc +dZC +rkx +rkx +jZx +szP +ylb +rkx +rkx +dZC +rhU +mDk +iiu aaf aYx dgr @@ -127352,41 +127517,41 @@ dgI aaa aaa aaa -sJW +mVL aNC brM aNC -bhT -bwl -bxl -bzf -bAO -bCv -bEa -bFU -bHy -bIX -bKE -bNR -gRX -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bCi -bZL -cbn -ccT -bTk +iYP +kxM +joE +lYe +tfk +vms +vOz +wAs +qha +jor +xaR +htZ +kEE +mMn +mMn +mMn +mMn +mMn +mMn +mMn +mMn +xxf +mze +rlJ +vxg cfy -cgC -chV -cjk -ckI -bAR +leN +eBD +rAS +uLh +dPI aaf aaa bJf @@ -127557,15 +127722,15 @@ aaf aaa aaa aaf -abQ +vhq aaf aaf aaf -abQ +vhq aaf aaa aaf -abQ +vhq aaf aaa aaa @@ -127580,26 +127745,26 @@ arT apm dnS avB -axY -axY -bTq -aAx -aBO -aIe -aOS -deu -deI -deN -deI -deW -aMm -dfd -deN -dft -dBB -dbh -dfT -aVh +ocS +ocS +mlA +hfU +fQZ +nFz +eXd +uLv +rwk +dPp +rwk +wFc +gNH +ezr +dPp +ehN +ewx +dXn +sZV +iiu aaa aYx dgf @@ -127613,37 +127778,37 @@ aaa aaf bpw aaf -cvj -kDM -bxc -bzg -bAP -bCw -bEb -bFV -bHA -bIY -bKF -bMk -dhi -bPw -bQW -bSj -bNV -bUH -bVM -bXq -bNV -bZM -cbo -ccS -bTl +nXO +iod +qxd +hFa +okm +wMJ +lOJ +fVg +cZV +jfa +hTE +hpr +pwz +paM +wGv +qAG +snq +hPo +odn +iyn +snq +veq +ugm +rSI +xqi aaf -bAR -bAR -bAR -bAR -bAR +dPI +dPI +dPI +dPI +dPI aaf aaa aaf @@ -127810,23 +127975,23 @@ aaa aaa aag aaa -aaN -aaY -aaY -abw -abR -abR -acz -abR -abR -abR -abR -aeF -abR -abR -abR -abR -aci +oyi +pfE +pfE +hkr +osD +osD +iYH +osD +osD +osD +osD +tzp +osD +osD +osD +osD +rTl afQ akd alw @@ -127841,22 +128006,22 @@ dqT dqT aaf ack -dea -aIc -den -dev -deJ -deO -deU -deX -dBx -dfe -dBz -dfu -dfz -dfJ -dfU -dga +nxb +kRP +iku +npi +ghS +mWy +wyJ +nxc +xKQ +tXH +uZM +xzD +nxU +jRU +mfS +dGD dge azd azd @@ -127872,29 +128037,29 @@ bpw aaa aaf ack -bxc -bzh -bAQ -bCx -bEc -bFW -bHB -bIZ -bKG -bMl -dhj -njd -jsc -bPr -bNU -eJq -bNU -bPt -bYB -bNU -bNU -ccV -bTl +qxd +pUB +sWZ +hfv +xMl +wgN +ldb +kRO +jpq +jdJ +rxK +jjZ +tiE +kGH +wFu +tqV +wFu +sTr +jfi +wFu +wFu +pjr +xqi aaf aaf aaf @@ -128071,15 +128236,15 @@ aaa aaa aaf aaf -abS +xsj aaf aaa aaf -abS +xsj aaf aaa aaf -abS +xsj aaf aaa aaa @@ -128099,21 +128264,21 @@ dqT aaf ack ack -def -aCZ -dew -aCZ -axY -axY -aCZ -aCZ -aCZ -axY -axY -aCZ -dew -aCZ -aVe +iET +tZi +wQo +tZi +ocS +ocS +tZi +tZi +tZi +ocS +ocS +tZi +wQo +tZi +mzH dgf dgk dgt @@ -128129,29 +128294,29 @@ bpw aaa aaa aaf -bxc -bxc -bKB -bCy -cei -bFX -cei -bCy -cei -bFX -dhk -bCy -cei -bFX -cei -bCy -cei -bFX -bPu -bPu -bPu -ccW -bUA +qxd +qxd +xbR +eBq +ktI +thi +ktI +eBq +ktI +thi +xqW +eBq +ktI +thi +ktI +eBq +ktI +thi +fhB +fhB +fhB +gBn +usC aaf aaa aaa @@ -128327,17 +128492,17 @@ aaj aai aaj aaf -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaa aaa aaf @@ -128356,21 +128521,21 @@ dqT aaf aaf aaf -def -ddZ -dex -aJu -ddZ -ddZ -ddZ -aMo -dff -ddZ -ddZ -aJu -dex -ddZ -aVe +iET +roz +tJj +ghb +roz +roz +roz +fQx +eqJ +roz +roz +ghb +tJj +roz +mzH aWK dgk dgt @@ -128406,9 +128571,9 @@ aaf bFY aaf aaf -bxc -ccX -bxc +qxd +vcj +qxd aaf aaf aaf @@ -128584,17 +128749,17 @@ aaa aaa aag aaa -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaf aaa aaf @@ -128613,21 +128778,21 @@ dqT aaa aaa aaa -bTq -dep -dey -aHa -ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -dfA -dfM -dfV -dgb +mlA +taH +mKw +jng +roz +roz +roz +roz +roz +roz +roz +omQ +uYg +hJe +hvd dgg azd azd @@ -128645,27 +128810,27 @@ aaf aaf aaa aaf -bAR -dBC -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR +dPI +vOr +dYX +wQW +dPI +eCM +dYX +wQW +dPI +eCM +dYX +wQW +dPI +eCM +dYX +wQW +dPI aaf -lNZ -wxc -lNZ +uDy +wqs +uDy aaf aaa aaf @@ -128841,17 +129006,17 @@ aaa aaa aag aaf -abv -abT -acl +pKe +kDw +upd aaf -abv -abT -acl +pKe +kDw +upd aaf -abv -abT -acl +pKe +kDw +upd aaa aaa aaf @@ -128870,21 +129035,21 @@ aaa aaa aaa aaa -axY -deq -dey -deK -ddZ -ddZ -ddZ -aMo -ddZ -ddZ -ddZ -dfB -dfM -dfW -axY +ocS +vvU +mKw +lRl +roz +roz +roz +fQx +roz +roz +roz +usB +uYg +lcm +ocS aWK dgk dgt @@ -128902,35 +129067,35 @@ aaa aaf aaa aaf -bAR -bCB -bEd -bGa -bAR -bJc -bKH -bMm -bAR -bPx -bQX -bSk -bAR -bUI -bVN -bXr -bAR +dPI +xXd +sZg +pAr +dPI +qGy +nFp +kNs +dPI +iiP +mWu +lBv +dPI +ipG +naS +ktS +dPI aaf -lNZ -wOE -lNZ +uDy +pDb +uDy aaf aaa aaf -bxc -cjo -ckM -cmf -cmf +qxd +vOQ +xCI +ilJ +ilJ aaa bKK aaa @@ -129098,17 +129263,17 @@ aaa aaa aag aaf -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaa -abv -abT -acl +pKe +kDw +upd aaa aaa aaf @@ -129127,21 +129292,21 @@ aaa aaa aaa aaa -axY -aJu -deA -deL -aJu -aJu -deY -axY -dfg -aJu -aJu -dfC -dfO -ddZ -axY +ocS +ghb +xCf +dVP +ghb +ghb +vIC +ocS +kAA +ghb +ghb +uGl +skV +roz +ocS dgh dgk dgk @@ -129159,35 +129324,35 @@ aaa aaf aaa aaf -bAR -bCC -bCC -bCC -bAR -bJd -bKI -bJd -bAR -bPy -bQY -bPy -bAR -bUJ -bVO -bUJ -bAR +dPI +jQT +jQT +jQT +dPI +izZ +iFl +izZ +dPI +gFm +pgT +gFm +dPI +hGX +lIs +hGX +dPI aaf sdw -ccY +juj bgo aTQ -cgD -chW -cjl -ckK -bCC -bCC -ckM +ewK +iJb +neP +php +jQT +jQT +xCI aaf bKK aaa @@ -129355,17 +129520,17 @@ aaa aaa aaj aaa -abv -abU -acl +pKe +nLQ +upd aaa -abv -abU -acl +pKe +nLQ +upd aaa -abv -abU -acl +pKe +nLQ +upd aaf aaf aag @@ -129384,21 +129549,21 @@ aaf aaa aaa aaa -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS +ocS aWK dgm dgu @@ -129416,35 +129581,35 @@ aaf aaf aaf aaf -bAR -bCC -bEe -bGb -bAR -bJd -bKJ -bMn -bAR -bPz -bQZ -bSl -bAR -bUJ -bVP -bXs -bAR +dPI +jQT +mkz +gdM +dPI +izZ +jGW +mMU +dPI +oMq +mEw +erE +dPI +hGX +tUr +rxl +dPI aaf aMr -ccY -ccY -ccY -ccY -ccY -cjm -bCC -cme -bCC -cjo +juj +juj +juj +juj +juj +jco +jQT +iph +jQT +vOQ aaa bKK aaf @@ -129673,35 +129838,35 @@ aaf aaa aaa aaf -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI +dPI aaf sdw -ccY +juj aVk aNC -cgE -chX -cjn -ckL -bCC -bCC -bxc +lix +iwo +exg +dox +jQT +jQT +qxd aaf aai aaa @@ -129949,16 +130114,16 @@ aaf aaf aaf aMr -ccZ +jUp bBb aaf aaa aaf -cjo -ckM -cmf -ckM -cjo +vOQ +xCI +ilJ +xCI +vOQ aaa aaf aaf @@ -130476,7 +130641,7 @@ aaf aaf aaa aaa -aaa +sKV aaa aaa aaa @@ -134802,8 +134967,8 @@ aaa aqB aaa aMq -bgc -bgc +jLH +jLH aOV blw aNw @@ -135059,13 +135224,13 @@ aaa anT aaa aMq -bgd -bgd +kDk +kDk aOV aMq -bnp -bpC -brP +vgD +paA +mmX btK aaa aaa @@ -135316,13 +135481,13 @@ aaa anT anT beq -bge -bik +kho +fMm beq blx -bnq -bpD -brQ +iDz +wTk +dIo blx anT anT @@ -135573,13 +135738,13 @@ anT anT aaa aSD -bgf -bgd +xVh +kDk aOX bly -bnr -bpE -brR +jYV +lBY +mxo aOX aNw aNw @@ -135829,18 +135994,18 @@ aNw aNw aNw aSD -bes -bgg -bil -bjO -bjO -bns -bpF -brS -bjO -bjO -bjO -bzk +fgA +nLx +nmM +plI +plI +iYr +tNY +rYf +plI +plI +plI +kPR bAS anT anT @@ -136079,25 +136244,25 @@ aNw aNw aNw aSD -aTR -aOT -aOT -aOT -aOT -aOT -aOT -bet +qTR +mvY +mvY +mvY +mvY +mvY +mvY +hKd aVk aOY aOY aSG -bnt -bpG -brT +shE +xRM +tdS aOU aOY bcQ -bzl +qgP bAT aNw aNw @@ -136331,44 +136496,44 @@ aaa aaa anT aMq -aNx -aOT -aOT -aOT -aOT -aTS +stT +mvY +mvY +mvY +mvY +qpG aVk aOY aOY aOY aOY aOY -aTT +xJf aaa aaa aaa -blA -bnu -bpH -brU +jNA +guM +psh +pQD cMk aaa aMq -bzm -aOT -aOT -aOT -aOT -bMt -bMt -bNW -bMt -bMt -bMt -bMt -aOT -aOT -bUK +jyT +mvY +mvY +mvY +mvY +tyt +tyt +cVP +tyt +tyt +tyt +tyt +mvY +mvY +ohx bBb anT aaa @@ -136588,7 +136753,7 @@ aaa aaa anT aMq -aNy +hye aOU aOY aOY @@ -136600,15 +136765,15 @@ aaa aaa aaa aaa -aTU +fLL aaa aaa -aRy -aRy -bnv +xVW +xVW +xDY bpI -brV -aRy +saP +xVW aaa aaa aNC @@ -136625,7 +136790,7 @@ aOY aOY aOY bcQ -aNy +hye bgn anT aaa @@ -136845,30 +137010,30 @@ aaa aaa anT aMq -aNy +hye aOV aaa aaa aaa aaf aaa -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW blB bnw bpJ brW -aRy -aRy -aRy -jQK +xVW +xVW +xVW +iuC aaa aaa aaa @@ -136882,7 +137047,7 @@ aaa aaa aaa aMq -aNy +hye bgn anT aaa @@ -137102,44 +137267,44 @@ aaa aaa anT aMq -aNy +hye aOV aaa aaa aaa -aRy -aRy -aRy +xVW +xVW +xVW aTV aTV aTV -aRy -aRy -aRy -aRy +xVW +xVW +xVW +xVW bjP blC bnx -bpK +oKi bsf bGh nix bGh -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -bvt -bvt +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +gJK +gJK aaa aaa aaa aMq -aNy +hye bgn anT aaa @@ -137359,12 +137524,12 @@ anT anT anT aMr -aNy +hye aOV aaa aaa -aRy -aRy +xVW +xVW aTV aTV aTV @@ -137389,14 +137554,14 @@ bEf bGc bHC bJg -aRy -aRy -aRy -aRy +xVW +xVW +xVW +xVW aaa aaa aMq -bez +sCy bBb anT anT @@ -137616,11 +137781,11 @@ anT aaa aNw aSD -aNy +hye aOV aaa aaa -aRy +xVW aTV aVl aWL @@ -137649,11 +137814,11 @@ bJm bNX bMo bOc -aRy +xVW aaa aaa aMq -bez +sCy bAT aNw aaa @@ -137871,13 +138036,13 @@ aaa aaa anT aMq -bnl -bpn -bpr +tDJ +whD +uvH aOV aaa -aRy -aRy +xVW +xVW aTV aVm aWM @@ -137906,13 +138071,13 @@ bKL bNY bGd ceC -aRy -bvt +xVW +gJK aaa aMq -chz -bpn -cpO +iLX +whD +uRL bgn anT aaa @@ -138128,13 +138293,13 @@ aaa aaa anT aMq -bnk -bnn -bpr +mpB +sBz +uvH aOV aaa -aRy -aRy +xVW +xVW aTV aVn aWN @@ -138163,13 +138328,13 @@ bGd bGd bGd bUL -aRy -bvt +xVW +gJK aaa aMq -chz -cmK -bpr +iLX +fGl +uvH bgn anT aaa @@ -138385,13 +138550,13 @@ aaa aaa anT aMq -aYd -bfS -bps -aOW -aOW -aRz -aSE +dtj +kbS +qaA +slh +slh +xMk +msu aTW bjS aWO @@ -138401,32 +138566,32 @@ bvf aTV byx bgj -bip +pvK blI blG -bnC +mnr bpP bsc btN bvx bxp -bzq +pCg bAX bCF bEi lWY -bHE +lpD bKM bKO bMp bNZ -aRz -bRa -aOW -bTm -chM -ckT -cmX +xMk +pbQ +slh +nAl +fWy +jaL +pJd bgn anT aaa @@ -138642,13 +138807,13 @@ aaa aaa anT aMq -bnk -bnn -bpr +mpB +sBz +uvH aOV aaa -aRy -aSF +xVW +rgc aTX aVp aWP @@ -138656,7 +138821,7 @@ aTV aZV aTV aTV -bew +kRE bgk blE bjQ @@ -138677,13 +138842,13 @@ bJk bJk bMq cgy -aRy -bvt +xVW +gJK aaa aMq -chz -cmK -bpr +iLX +fGl +uvH bgn anT aaa @@ -138899,13 +139064,13 @@ aaa aaa anT aMq -bnm -bpq -bpr +pVM +jBh +uvH aOV aaa -aRy -aRy +xVW +xVW aTV aVq aWQ @@ -138918,7 +139083,7 @@ bgl bir bjQ bse -bnE +waU bpR byM btL @@ -138934,13 +139099,13 @@ bKP bOb bMr cho -aRy -bvt +xVW +gJK aaa aMq -chz -bpq -bzv +iLX +jBh +lMh bgn anT aaa @@ -139158,11 +139323,11 @@ anT aaa aOY bcQ -aNz +kQm aOV aaa aaa -aRy +xVW aTV aVr aWR @@ -139181,7 +139346,7 @@ brZ btL bvA bxs -bzt +yhn bBa bCD bEg @@ -139189,13 +139354,13 @@ bGd bGd bKN bOa -bMs +jNs chn -aRy +xVW aaa aaa aMq -bez +sCy aVk aOY aaa @@ -139415,12 +139580,12 @@ anT anT anT aMr -aNz +kQm aOV aaa aaa -aRy -aRy +xVW +xVW aTV aTV aTV @@ -139430,11 +139595,11 @@ aTV aTV aTV aTV -bjT -blJ -bnF -bpT -byO +dZs +foj +nEw +gjy +tQK btL btL btL @@ -139445,14 +139610,14 @@ bEk bGf bHG bJn -aRy -aRy -aRy -aRy +xVW +xVW +xVW +xVW aaa aaa aMq -bez +sCy bBb anT anT @@ -139672,44 +139837,44 @@ aaa aaa anT aMq -aNz +kQm aOV aaa aaa aaa -aRy -aRy -aRy +xVW +xVW +xVW aTV aTV aTV -aRy -aRy -aRy -aRy -bjT -blK -bnG -bpU -bsg -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -bvt -bvt +xVW +xVW +xVW +xVW +dZs +dvk +mql +oZL +vNy +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +gJK +gJK aaa aaa aaa aMq -bez +sCy bgn anT aaa @@ -139929,28 +140094,28 @@ aaa aaa anT aMq -aNz +kQm aOV aaa aaa aaa aaf aaa -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -blL -bnH -bpV -bsh -aRy -bvt +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +xVW +ffx +wZw +ebf +wqL +xVW +gJK aaa aaf aaa @@ -139966,7 +140131,7 @@ aaa aaa aaa aMq -bez +sCy bgn anT aaa @@ -140186,7 +140351,7 @@ aaa aaa anT aMq -aNz +kQm aOX aNw aNw @@ -140198,15 +140363,15 @@ aaa aaa aaa aaa -aTU +fLL aaa aaa -aRy -blM -bnI -bpW -bsi -aRy +xVW +oDQ +mIt +rNi +jso +xVW aaa aaa bJl @@ -140223,7 +140388,7 @@ aNw aNw aNw bly -bez +sCy bgn anT aaa @@ -140443,44 +140608,44 @@ aaa aaa anT aMq -aNB -aOT -aOT -aOT -aOT -aTZ +gvJ +mvY +mvY +mvY +mvY +rwx aOX aNw aNw aNw aNw aNw -aTY +kSF aaa aaa -aRy -aRy -aRy -bpX -aRy -aRy +xVW +xVW +xVW +lrM +xVW +xVW aaa aMq -bzu -aOT -aOT -aOT -aOT -aOT -aOT -bKR -bMt -bMt -bMt -bMt -bMt -bMt -bUM +fNy +mvY +mvY +mvY +mvY +mvY +mvY +eKo +tyt +tyt +tyt +tyt +tyt +tyt +tXR bBb anT aaa @@ -140705,25 +140870,25 @@ aOY aOY aOY aSG -aUa -aOT -aOT -aOT -aOT -aOT -aOT -bey +hAr +mvY +mvY +mvY +mvY +mvY +mvY +kvr bgn aaa aaa aaa aMq -bpY +lAN bgn aaa aaa aMq -bez +sCy aVk aOY aOY @@ -140969,18 +141134,18 @@ aOY aOY aOY bcQ -bez +sCy bgo aNw aNw aNw aSD -bpZ +uZF bsj aNw aNw bly -bez +sCy bgn anT anT @@ -141226,18 +141391,18 @@ anT anT anT aMq -beA -aOT -aOT -aOT -aOT -aOT -bqa -aOT -aOT -aOT -aOT -bzv +mwg +mvY +mvY +mvY +mvY +mvY +vmE +mvY +mvY +mvY +mvY +lMh bBb anT aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index a772122491..1355aab9a6 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -203,7 +203,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "fQ" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/genturf, /area/lavaland/surface/outdoors/unexplored/danger) "fR" = ( /turf/closed/mineral/random/high_chance/volcanic, @@ -1743,10 +1743,10 @@ potency = 50; yield = 5 }, -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, /obj/structure/stone_tile/block{ dir = 4 }, +/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "ww" = ( @@ -3852,9 +3852,9 @@ aj aj aj aj -al -al -al +fQ +fQ +fQ aj aj aj @@ -4108,22 +4108,22 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -4159,14 +4159,14 @@ aj aj aj aj -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -4366,37 +4366,37 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -4417,18 +4417,18 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ad aj ab @@ -4623,37 +4623,37 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -4674,18 +4674,18 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -4880,70 +4880,70 @@ aj aj ab ab -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj ab @@ -5136,71 +5136,71 @@ aj aj aj ab -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -5393,71 +5393,71 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -5648,73 +5648,73 @@ aj aj aj aj -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -5907,72 +5907,72 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -6165,71 +6165,71 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai aj @@ -6422,72 +6422,72 @@ al al ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -6679,72 +6679,72 @@ aj al ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai aj aj @@ -6936,72 +6936,72 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai aj @@ -7193,73 +7193,73 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai aj @@ -7450,73 +7450,73 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -7707,74 +7707,74 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -7964,75 +7964,75 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai aj @@ -8221,75 +8221,75 @@ ab aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -8478,76 +8478,76 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -8735,77 +8735,77 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -8991,79 +8991,79 @@ ab aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai aj @@ -9248,79 +9248,79 @@ ab ab aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -9506,79 +9506,79 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -9763,79 +9763,79 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -10020,81 +10020,81 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -10277,83 +10277,83 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -10534,84 +10534,84 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -10791,85 +10791,85 @@ ab aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -11048,87 +11048,87 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -11305,88 +11305,88 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -11562,89 +11562,89 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -11819,90 +11819,90 @@ ab ab ab ab -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -12076,91 +12076,91 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -12333,93 +12333,93 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -12590,94 +12590,94 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -12847,95 +12847,95 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -13103,98 +13103,98 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -13360,101 +13360,101 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -13617,103 +13617,103 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -13875,102 +13875,102 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am ai @@ -14132,102 +14132,102 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai ab @@ -14389,103 +14389,103 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ ai ab ab @@ -14646,103 +14646,103 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am ai ai @@ -14903,104 +14903,104 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -15160,108 +15160,108 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -15417,116 +15417,116 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -15674,121 +15674,121 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -15931,135 +15931,135 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am am -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ am am am @@ -16188,161 +16188,161 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -16445,167 +16445,167 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -16702,170 +16702,170 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -16959,171 +16959,171 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am aA @@ -17215,173 +17215,173 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -17473,172 +17473,172 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -17730,172 +17730,172 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -17987,172 +17987,172 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -18243,173 +18243,173 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -18500,173 +18500,173 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -18757,173 +18757,173 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am aA aA @@ -19014,172 +19014,172 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am aA @@ -19272,168 +19272,168 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -19529,167 +19529,167 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -19786,167 +19786,167 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -20043,166 +20043,166 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -20300,165 +20300,165 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -20557,165 +20557,165 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -20814,165 +20814,165 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -21071,164 +21071,164 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -21328,164 +21328,164 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -21585,164 +21585,164 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -21842,164 +21842,164 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -22099,164 +22099,164 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -22356,164 +22356,164 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -22613,164 +22613,164 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -22870,164 +22870,164 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -23127,164 +23127,164 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -23384,164 +23384,164 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -23641,165 +23641,165 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -23898,165 +23898,165 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -24155,166 +24155,166 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -24412,167 +24412,167 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -24669,167 +24669,167 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -24926,168 +24926,168 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -25183,168 +25183,168 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -25440,168 +25440,168 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -25697,169 +25697,169 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -25954,169 +25954,169 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -26211,169 +26211,169 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -26468,169 +26468,169 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -26725,169 +26725,169 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -26982,170 +26982,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -27239,170 +27239,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -27496,170 +27496,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -27753,170 +27753,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -28010,170 +28010,170 @@ ab aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -28267,170 +28267,170 @@ ab ab aj ab -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -28524,170 +28524,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -28781,170 +28781,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -29038,170 +29038,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -29295,170 +29295,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -29552,170 +29552,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -29809,170 +29809,170 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -30066,171 +30066,171 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -30323,171 +30323,171 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -30580,171 +30580,171 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -30837,171 +30837,171 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -31094,172 +31094,172 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -31350,173 +31350,173 @@ aj aj aj ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -31607,174 +31607,174 @@ aj aj aj ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -31865,174 +31865,174 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -32122,175 +32122,175 @@ aj aj ab ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -32379,176 +32379,176 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -32563,10 +32563,10 @@ am am am am -ak -ak -ak -ak +fQ +fQ +fQ +fQ am am am @@ -32636,178 +32636,178 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -32817,15 +32817,15 @@ am am am am -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -32893,197 +32893,197 @@ aj ab ab ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -33150,198 +33150,198 @@ aj aj mD ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -33407,199 +33407,199 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -33664,199 +33664,199 @@ aj aj ab jQ -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ iy ab ab mK -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -33921,200 +33921,200 @@ aj aj ab ab -ak -ak -ak -ak +fQ +fQ +fQ +fQ ab ab jx ab ab mM -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -34179,9 +34179,9 @@ aj jx jS iy -al -ak -al +fQ +fQ +fQ jq ab kN @@ -34191,188 +34191,188 @@ jx ab ab mN -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -34449,188 +34449,188 @@ ab ab ab mO -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -34706,189 +34706,189 @@ ab jS ab ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -34965,187 +34965,187 @@ jq jR ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -35215,195 +35215,195 @@ ab ab ab mL -al +fQ iY ab ab jQ ab jx -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -35472,196 +35472,196 @@ ab mI ab ab -al -al +fQ +fQ ab ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -35730,196 +35730,196 @@ ab ab ab jR -ak +fQ jS kN ab ab jR -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -35977,208 +35977,208 @@ aj aj ab ab -ak -al +fQ +fQ ja ab mH ab ab mJ -al -ak -ak -al +fQ +fQ +fQ +fQ ab ab mP -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -36234,209 +36234,209 @@ aj aj ab ja -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -36491,210 +36491,210 @@ aj aj kN ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -36748,212 +36748,212 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ am am am @@ -37005,216 +37005,216 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -37262,216 +37262,216 @@ mC ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -37519,216 +37519,216 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -37776,217 +37776,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -38033,217 +38033,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -38290,217 +38290,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -38547,217 +38547,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -38804,217 +38804,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -39061,217 +39061,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -39318,217 +39318,217 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -39575,217 +39575,217 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -39832,217 +39832,217 @@ aj ab ab ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -40089,217 +40089,217 @@ aj ab al ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -40346,217 +40346,217 @@ aj ab ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -40603,217 +40603,217 @@ aj ab ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -40860,217 +40860,217 @@ aj ab ab ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -41117,217 +41117,217 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -41374,217 +41374,217 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -41631,217 +41631,217 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -41888,217 +41888,217 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -42145,217 +42145,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -42402,217 +42402,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -42659,217 +42659,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -42916,217 +42916,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -43173,217 +43173,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -43430,217 +43430,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -43687,217 +43687,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -43944,217 +43944,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -44202,216 +44202,216 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -44458,217 +44458,217 @@ aj aj ab ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -44715,217 +44715,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -44972,217 +44972,217 @@ ab aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -45229,217 +45229,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj ab @@ -45486,215 +45486,215 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ fQ ab @@ -45743,215 +45743,215 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ fQ aj @@ -46000,217 +46000,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -46257,217 +46257,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -46514,217 +46514,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -46771,217 +46771,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -47028,217 +47028,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -47285,217 +47285,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -47542,217 +47542,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -47799,217 +47799,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -48056,217 +48056,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -48312,218 +48312,218 @@ aj aj aj ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -48569,218 +48569,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -48826,218 +48826,218 @@ ab aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -49083,218 +49083,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -49340,218 +49340,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -49597,218 +49597,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -49855,217 +49855,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -50112,217 +50112,217 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -50369,219 +50369,219 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak fQ -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -50626,219 +50626,219 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -50883,219 +50883,219 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -51140,219 +51140,219 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -51397,219 +51397,219 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -51654,218 +51654,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -51911,218 +51911,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -52168,218 +52168,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -52425,218 +52425,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -52682,218 +52682,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -52939,218 +52939,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -53196,219 +53196,219 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -53453,219 +53453,219 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -53709,220 +53709,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -53966,220 +53966,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -54223,220 +54223,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -54480,220 +54480,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -54737,220 +54737,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -54994,220 +54994,220 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -55251,219 +55251,219 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -55508,218 +55508,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -55765,218 +55765,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -56022,218 +56022,218 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -56280,217 +56280,217 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -56537,217 +56537,217 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -56795,216 +56795,216 @@ ab ab ab ab -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -57053,215 +57053,215 @@ ab ab ab ab -ak -ak +fQ +fQ ab ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -57319,207 +57319,207 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -57577,207 +57577,207 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -57834,207 +57834,207 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -58089,209 +58089,209 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -58345,210 +58345,210 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -58595,217 +58595,217 @@ ab ab ab ab -ak -ak +fQ +fQ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -58851,218 +58851,218 @@ ab ab ab ab -ak -ak -ak -ak +fQ +fQ +fQ +fQ ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -59107,219 +59107,219 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -59364,219 +59364,219 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -59621,219 +59621,219 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -59878,218 +59878,218 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -60135,218 +60135,218 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -60390,220 +60390,220 @@ aj aj ab ab -al -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -60645,222 +60645,222 @@ aj ab ab ab -al -al -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -60902,221 +60902,221 @@ aj aj aj ab -al -al +fQ +fQ ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ aj aj @@ -61163,216 +61163,216 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ fQ aj @@ -61420,214 +61420,214 @@ aj ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ fQ fQ @@ -61677,216 +61677,216 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ fQ fQ aj @@ -61934,218 +61934,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -62191,219 +62191,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -62448,219 +62448,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -62705,219 +62705,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -62962,219 +62962,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -63219,219 +63219,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -63476,218 +63476,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -63733,218 +63733,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -63990,218 +63990,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -64247,218 +64247,218 @@ ab ab ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -64504,218 +64504,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -64761,218 +64761,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -65018,218 +65018,218 @@ aj aj ab ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -65274,219 +65274,219 @@ aj aj aj ab -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -65531,219 +65531,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -65788,219 +65788,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -66045,219 +66045,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -66302,219 +66302,219 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -66559,220 +66559,220 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -66816,218 +66816,218 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -al +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -67073,217 +67073,217 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -67330,217 +67330,217 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -67587,216 +67587,216 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj @@ -67844,215 +67844,215 @@ aj aj aj ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ aj aj aj diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 6f7f211b3e..385df5e097 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -43,7 +43,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aaj" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -54,10 +54,10 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aak" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aal" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -68,7 +68,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aam" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -79,7 +79,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aan" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -93,7 +93,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aao" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -107,7 +107,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aap" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -119,7 +119,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aaq" = ( /obj/machinery/computer/med_data, /obj/effect/turf_decal/tile/blue{ @@ -129,7 +129,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aar" = ( /obj/machinery/computer/crew, /obj/machinery/status_display{ @@ -142,7 +142,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aas" = ( /obj/item/storage/toolbox/mechanical, /obj/item/wrench, @@ -162,7 +162,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aat" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ @@ -179,7 +179,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aau" = ( /obj/item/paper_bin, /obj/item/pen, @@ -198,7 +198,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aav" = ( /obj/machinery/computer/cargo/request, /obj/machinery/status_display/ai{ @@ -211,7 +211,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaw" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/purple{ @@ -221,7 +221,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aax" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -235,7 +235,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aay" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -244,7 +244,7 @@ name = "Bridge View Blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aaz" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ @@ -260,7 +260,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaA" = ( /obj/machinery/computer/secure_data, /obj/machinery/keycard_auth{ @@ -281,7 +281,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaB" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ @@ -294,7 +294,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaC" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/o2{ @@ -313,7 +313,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaD" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -329,7 +329,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaE" = ( /obj/item/folder/red, /obj/item/book/manual/wiki/security_space_law, @@ -349,7 +349,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaF" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -369,7 +369,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaG" = ( /obj/item/clipboard, /obj/item/folder/blue, @@ -389,7 +389,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaH" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -405,7 +405,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaI" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -422,7 +422,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaJ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -435,7 +435,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaK" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -452,7 +452,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaL" = ( /obj/machinery/computer/monitor, /obj/structure/cable/white{ @@ -466,7 +466,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaM" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, @@ -498,7 +498,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaN" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -517,7 +517,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaO" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -539,7 +539,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -561,7 +561,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -577,7 +577,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaR" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -596,7 +596,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -615,7 +615,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaT" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -634,7 +634,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaU" = ( /obj/structure/table/reinforced, /obj/item/aicard, @@ -662,7 +662,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaV" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/asteroid, @@ -689,7 +689,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaY" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -704,7 +704,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aaZ" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -713,7 +713,7 @@ icon_state = "1-8" }, /obj/machinery/power/apc{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; name = "Bridge APC"; pixel_y = -26 }, @@ -728,7 +728,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aba" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -741,7 +741,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abb" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks{ @@ -767,7 +767,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "abc" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -789,7 +789,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abd" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -816,7 +816,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abe" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -834,7 +834,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abf" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -855,7 +855,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abg" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -871,7 +871,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abh" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -892,7 +892,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abi" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -921,7 +921,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "abl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -934,7 +934,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "abm" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -949,7 +949,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -966,14 +966,14 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "abo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abp" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -991,7 +991,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -1004,7 +1004,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "abr" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -1026,10 +1026,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "abs" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "abt" = ( /turf/closed/wall, /area/hallway/primary/starboard/fore) @@ -1042,7 +1042,7 @@ /area/security/detectives_office) "abw" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "abx" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -1053,7 +1053,7 @@ name = "Captain's Space Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aby" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -1066,7 +1066,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ @@ -1077,10 +1077,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abA" = ( /turf/closed/wall, -/area/bridge) +/area/command/bridge) "abB" = ( /obj/machinery/computer/robotics{ dir = 4 @@ -1099,7 +1099,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abC" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -1109,7 +1109,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abD" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -1125,7 +1125,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abE" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -1147,7 +1147,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abF" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -1159,7 +1159,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abG" = ( /obj/machinery/computer/mecha{ dir = 8 @@ -1176,7 +1176,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light_switch{ @@ -1189,7 +1189,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -1203,7 +1203,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "abJ" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/beer{ @@ -1223,7 +1223,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "abK" = ( /obj/structure/window/reinforced{ dir = 8 @@ -1238,7 +1238,7 @@ /obj/item/soap/deluxe, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "abL" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1249,7 +1249,7 @@ name = "Fore-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -1259,7 +1259,7 @@ icon_state = "2-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abN" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall, @@ -1291,7 +1291,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "abR" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -1320,7 +1320,7 @@ /area/security/prison) "abU" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -1331,7 +1331,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "abW" = ( /obj/structure/closet/firecloset, /obj/machinery/light/small{ @@ -1354,11 +1354,11 @@ /obj/item/soap/deluxe, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "abY" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "abZ" = ( /obj/structure/sign/warning/vacuum{ pixel_y = 32 @@ -1371,7 +1371,7 @@ dir = 6 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aca" = ( /obj/structure/dresser, /obj/structure/cable/white{ @@ -1382,7 +1382,7 @@ }, /obj/item/card/id/captains_spare, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acb" = ( /obj/structure/bed, /obj/structure/cable/white{ @@ -1394,7 +1394,7 @@ /obj/item/bedsheet/captain, /obj/effect/landmark/start/captain, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acc" = ( /obj/structure/table/wood, /obj/machinery/light_switch{ @@ -1422,7 +1422,7 @@ dir = 10 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acd" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -1437,7 +1437,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ace" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1448,7 +1448,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acf" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -1458,7 +1458,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "acg" = ( /obj/machinery/vending/coffee, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1469,7 +1469,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ach" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -1478,20 +1478,20 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "aci" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "acj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/item/beacon, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "ack" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -1504,7 +1504,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "acl" = ( /obj/machinery/vending/cigarette, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1517,7 +1517,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -1529,7 +1529,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -1540,7 +1540,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aco" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -1564,7 +1564,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "acp" = ( /obj/structure/bed, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1573,14 +1573,14 @@ /obj/item/bedsheet/hop, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "acq" = ( /obj/structure/dresser, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "acr" = ( /obj/structure/closet/crate/bin, /obj/machinery/light{ @@ -1595,11 +1595,11 @@ pixel_y = 24 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "acs" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "act" = ( /obj/structure/toilet{ dir = 4 @@ -1613,7 +1613,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "acu" = ( /obj/structure/cable{ icon_state = "0-8" @@ -1624,7 +1624,7 @@ name = "Fore-Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "acv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1696,7 +1696,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "acA" = ( /obj/structure/cable/white, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1708,7 +1708,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "acB" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -1717,7 +1717,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "acC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1730,7 +1730,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "acD" = ( /obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, @@ -1757,7 +1757,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acH" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -1775,7 +1775,7 @@ /obj/item/soap/deluxe, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acJ" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -1799,7 +1799,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -1808,7 +1808,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acM" = ( /obj/structure/closet/crate/bin, /obj/machinery/light{ @@ -1819,7 +1819,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "acN" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -1836,7 +1836,7 @@ dir = 5 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acP" = ( /obj/machinery/door/airlock/silver{ name = "Bathroom" @@ -1845,14 +1845,14 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acR" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -1861,7 +1861,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acS" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -1870,7 +1870,7 @@ dir = 10 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acT" = ( /obj/machinery/airalarm{ dir = 8; @@ -1879,7 +1879,7 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "acU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -1898,7 +1898,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acV" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -1909,7 +1909,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acW" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -1931,7 +1931,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "acX" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -1947,7 +1947,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "acY" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -1962,7 +1962,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "acZ" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -1976,7 +1976,7 @@ name = "command camera" }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "ada" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1995,7 +1995,7 @@ }, /obj/item/clothing/mask/cigarette/cigar, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "adb" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -2004,7 +2004,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "adc" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -2017,7 +2017,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, -/area/bridge) +/area/command/bridge) "add" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -2039,7 +2039,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ade" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -2055,7 +2055,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -2071,7 +2071,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adg" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/airalarm{ @@ -2087,7 +2087,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adh" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -2099,7 +2099,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adi" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -2114,14 +2114,14 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adj" = ( /obj/structure/cable/white{ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adk" = ( /obj/machinery/door/airlock/silver{ name = "Bathroom" @@ -2130,7 +2130,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adl" = ( /obj/structure/mirror{ pixel_x = 26 @@ -2143,7 +2143,7 @@ dir = 9 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adm" = ( /obj/structure/sign/warning/securearea{ pixel_x = 32; @@ -2153,19 +2153,19 @@ /area/space) "adn" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "ado" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "adp" = ( /obj/machinery/status_display/supply, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "adq" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2178,7 +2178,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "ads" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2192,17 +2192,17 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "adt" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adu" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "adv" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -2223,7 +2223,7 @@ /area/asteroid/nearstation) "ady" = ( /turf/closed/wall/rust, -/area/quartermaster/qm) +/area/cargo/qm) "adz" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/asteroid/airless, @@ -2231,7 +2231,7 @@ "adA" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adB" = ( /obj/structure/toilet{ dir = 4 @@ -2245,7 +2245,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/nanotrasen{ @@ -2255,7 +2255,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adD" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -2269,7 +2269,7 @@ }, /obj/structure/closet/secure_closet/hos, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adE" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2291,7 +2291,7 @@ req_access_txt = "58" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "adF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/xeno_spawn, @@ -2314,10 +2314,10 @@ }, /obj/effect/landmark/start/captain, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adH" = ( /turf/closed/wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adI" = ( /obj/structure/filingcabinet, /obj/structure/cable/white{ @@ -2332,7 +2332,7 @@ name = "command camera" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adJ" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -2356,7 +2356,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adK" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -2369,7 +2369,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adL" = ( /obj/machinery/light{ dir = 4 @@ -2383,7 +2383,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/crate/bin, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "adM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -2396,7 +2396,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "adN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -2408,11 +2408,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adO" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "adP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ @@ -2420,7 +2420,7 @@ }, /obj/structure/cable/white, /turf/open/floor/plating, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "adQ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) @@ -2433,7 +2433,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "adS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -2449,7 +2449,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -2462,7 +2462,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "adU" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -2471,7 +2471,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adV" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -2487,15 +2487,15 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adW" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adX" = ( /turf/closed/wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "adY" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, @@ -2527,7 +2527,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aea" = ( /obj/structure/table, /obj/item/paper_bin, @@ -2545,7 +2545,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aeb" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/tile/brown{ @@ -2556,7 +2556,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aec" = ( /obj/machinery/conveyor{ dir = 8; @@ -2570,7 +2570,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aed" = ( /obj/machinery/conveyor{ dir = 8; @@ -2578,7 +2578,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aee" = ( /obj/machinery/conveyor{ dir = 8; @@ -2592,14 +2592,14 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aef" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aeg" = ( /obj/machinery/conveyor{ dir = 8; @@ -2608,7 +2608,7 @@ /obj/structure/plasticflaps, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aeh" = ( /obj/machinery/conveyor{ dir = 8; @@ -2620,7 +2620,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aei" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2641,7 +2641,7 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "aek" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2654,7 +2654,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "ael" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -2682,14 +2682,14 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aeo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aep" = ( /turf/open/floor/plasteel, /area/security/prison) @@ -2701,7 +2701,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aer" = ( /obj/structure/mirror{ pixel_x = 26 @@ -2714,7 +2714,7 @@ dir = 9 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aes" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2722,14 +2722,14 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aet" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc{ areastring = "/area/maintenance/fore"; dir = 8; name = "Fore Maintenance APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -2742,12 +2742,12 @@ "aeu" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aev" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aew" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -2763,7 +2763,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aex" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -2772,7 +2772,7 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aey" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -2783,7 +2783,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aez" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -2807,7 +2807,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeA" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -2827,13 +2827,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeB" = ( /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; dir = 1; name = "AI Vault APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-4" @@ -2846,7 +2846,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeC" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -2859,7 +2859,7 @@ icon_state = "4-8" }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeD" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -2872,7 +2872,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeE" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -2898,7 +2898,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeF" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/westright{ @@ -2924,7 +2924,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aeG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -2940,7 +2940,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aeH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -2953,7 +2953,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aeI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2963,7 +2963,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/bed/dogbed/ian, @@ -2973,7 +2973,7 @@ }, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeK" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -2987,7 +2987,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeL" = ( /obj/machinery/photocopier, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -2998,7 +2998,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeM" = ( /obj/structure/filingcabinet/security, /obj/item/folder/documents, @@ -3007,7 +3007,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeN" = ( /obj/structure/table/wood, /obj/item/storage/box/silver_ids{ @@ -3019,17 +3019,17 @@ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/heads/hop"; + areastring = "/area/command/heads_quarters/hop"; dir = 1; name = "Head of Personnel Quarter's APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeO" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -3049,16 +3049,16 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aeP" = ( /obj/structure/cable/white{ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 4; name = "Quartermaster's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/computer/card/minor/qm{ dir = 8 @@ -3072,7 +3072,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aeQ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -3087,30 +3087,30 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "aeR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "aeS" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/delivery, /obj/item/toy/figure/cargotech, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeT" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeU" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeV" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -3129,7 +3129,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeW" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -3145,12 +3145,12 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeX" = ( /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeY" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -3161,7 +3161,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aeZ" = ( /obj/docking_port/stationary{ dir = 4; @@ -3184,7 +3184,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afb" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -3192,7 +3192,7 @@ }, /obj/machinery/suit_storage_unit/hos, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afc" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral{ @@ -3209,7 +3209,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -3221,7 +3221,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afe" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3239,7 +3239,7 @@ /area/security/prison) "aff" = ( /turf/closed/wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afg" = ( /obj/item/stack/ore/glass, /turf/open/floor/plating/asteroid/airless, @@ -3267,7 +3267,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -3286,17 +3286,17 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afl" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afn" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -3306,7 +3306,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afo" = ( /obj/item/radio/intercom{ dir = 8; @@ -3333,7 +3333,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -3350,7 +3350,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "afq" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/westright{ @@ -3383,13 +3383,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "afr" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "afs" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -3417,7 +3417,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aft" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -3438,7 +3438,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "afu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3455,7 +3455,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "afv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -3481,7 +3481,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afw" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -3490,7 +3490,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afx" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -3505,7 +3505,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afy" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -3518,7 +3518,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afz" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -3535,7 +3535,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afA" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -3555,7 +3555,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "afB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/blobstart, @@ -3576,7 +3576,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -3595,7 +3595,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -3608,7 +3608,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afF" = ( /obj/effect/landmark/start/cargo_technician, /obj/effect/turf_decal/tile/neutral{ @@ -3622,7 +3622,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/neutral{ @@ -3636,7 +3636,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afH" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; @@ -3647,7 +3647,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afI" = ( /obj/machinery/button/door{ id = "cargounload"; @@ -3668,14 +3668,14 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afJ" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -3690,7 +3690,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afL" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/carrot, @@ -3711,7 +3711,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/taperecorder, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afO" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -3723,7 +3723,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "afP" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/grass, @@ -3738,7 +3738,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afR" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Head of Security's Office Maintenance"; @@ -3754,16 +3754,16 @@ /area/maintenance/fore) "afS" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/heads/hos"; + areastring = "/area/command/heads_quarters/hos"; dir = 1; name = "Head of Security's Office APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-8" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "afT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3818,7 +3818,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afY" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -3835,30 +3835,30 @@ name = "command camera" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "afZ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "aga" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /obj/item/toy/figure/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agb" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3872,7 +3872,7 @@ name = "Captain's Hall Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "age" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3888,7 +3888,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "agf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -3898,7 +3898,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "agg" = ( /obj/machinery/airalarm{ dir = 4; @@ -3931,7 +3931,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agh" = ( /obj/machinery/computer/upload/ai, /obj/effect/turf_decal/delivery, @@ -3946,10 +3946,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agi" = ( /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agj" = ( /obj/machinery/computer/upload/borg, /obj/effect/turf_decal/delivery, @@ -3964,7 +3964,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agk" = ( /obj/machinery/light{ dir = 4 @@ -3983,7 +3983,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -3993,7 +3993,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "agm" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -4018,7 +4018,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ago" = ( /obj/structure/table/wood, /obj/machinery/firealarm{ @@ -4034,19 +4034,19 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/hand_labeler, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "agp" = ( /obj/machinery/pdapainter, /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "agq" = ( /obj/machinery/vending/cart, /obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "agr" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -4062,7 +4062,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ags" = ( /obj/structure/chair/office/dark, /obj/machinery/light_switch{ @@ -4073,7 +4073,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "agt" = ( /obj/machinery/computer/card{ dir = 8 @@ -4106,7 +4106,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "agu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -4127,7 +4127,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4143,7 +4143,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4159,7 +4159,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agy" = ( /obj/effect/landmark/start/cargo_technician, /obj/effect/turf_decal/tile/neutral{ @@ -4176,7 +4176,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4193,7 +4193,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -4203,7 +4203,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agB" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -4219,14 +4219,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agC" = ( /obj/machinery/light/small{ dir = 1 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agD" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/brown{ @@ -4236,7 +4236,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "agE" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/iron, @@ -4273,7 +4273,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agJ" = ( /obj/machinery/camera{ c_tag = "Head of Security's Office - Desk"; @@ -4290,7 +4290,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agK" = ( /obj/effect/turf_decal/sand/plating, /obj/item/stack/ore/iron, @@ -4309,14 +4309,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "agN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -4331,10 +4331,10 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/captain/private"; + areastring = "/area/command/heads_quarters/captain/private"; dir = 8; name = "Captain's Quarters APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -4346,7 +4346,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agP" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -4358,7 +4358,7 @@ icon_state = "1-4" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agQ" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -4371,7 +4371,7 @@ }, /obj/effect/landmark/start/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ @@ -4385,7 +4385,7 @@ /obj/item/melee/chainofcommand, /obj/item/stamp/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agS" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -4398,7 +4398,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agT" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -4407,7 +4407,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -4433,7 +4433,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "agV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ @@ -4449,7 +4449,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "agW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -4460,7 +4460,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "agX" = ( /obj/structure/table/reinforced, /obj/item/aiModule/reset{ @@ -4480,13 +4480,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agY" = ( /obj/structure/cable/white{ icon_state = "1-4" }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "agZ" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -4506,7 +4506,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aha" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -4536,7 +4536,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahb" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -4556,13 +4556,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahc" = ( /obj/structure/cable/white{ icon_state = "1-8" }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahd" = ( /obj/structure/table/reinforced, /obj/item/aiModule/supplied/quarantine, @@ -4590,7 +4590,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -4602,7 +4602,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -4616,7 +4616,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahg" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -4625,11 +4625,11 @@ name = "HoP Blast door" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ahh" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ahi" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -4650,7 +4650,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ahj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -4671,13 +4671,13 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahl" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4691,7 +4691,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4708,7 +4708,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aho" = ( /obj/machinery/conveyor{ dir = 4; @@ -4720,7 +4720,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahp" = ( /obj/machinery/conveyor{ dir = 4; @@ -4731,7 +4731,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahq" = ( /obj/machinery/conveyor{ dir = 4; @@ -4746,7 +4746,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ahr" = ( /obj/machinery/conveyor{ dir = 4; @@ -4758,7 +4758,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ahs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ @@ -4771,7 +4771,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aht" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/brown{ @@ -4784,7 +4784,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahu" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -4805,7 +4805,7 @@ /area/security/prison) "ahw" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ahx" = ( /obj/machinery/airalarm/unlocked{ dir = 4; @@ -4822,7 +4822,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ahy" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4838,7 +4838,7 @@ req_access_txt = "58" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ahz" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_y = 32 @@ -4900,7 +4900,7 @@ /obj/item/folder/red, /obj/item/stamp/hos, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ahF" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4908,7 +4908,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ahG" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -4930,7 +4930,7 @@ }, /obj/item/gun/energy/e_gun/hos, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahI" = ( /obj/machinery/computer/communications{ dir = 1 @@ -4943,7 +4943,7 @@ pixel_y = -24 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahJ" = ( /obj/machinery/computer/card{ dir = 1 @@ -4952,7 +4952,7 @@ pixel_y = -32 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahK" = ( /obj/machinery/computer/security/wooden_tv, /obj/structure/table/wood, @@ -4963,7 +4963,7 @@ req_access_txt = "20" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahL" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -4972,7 +4972,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahM" = ( /obj/machinery/firealarm{ dir = 1; @@ -4982,7 +4982,7 @@ /obj/item/storage/fancy/donut_box, /obj/item/lighter, /turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, @@ -4991,7 +4991,7 @@ name = "Captain's Hall Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "ahO" = ( /obj/machinery/airalarm{ dir = 8; @@ -5003,7 +5003,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -5014,7 +5014,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahQ" = ( /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) @@ -5025,7 +5025,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahS" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -5041,7 +5041,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/flasher{ @@ -5058,14 +5058,14 @@ pixel_y = -28 }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahU" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahV" = ( /obj/structure/table/reinforced, /obj/effect/spawner/lootdrop/aimodule_neutral{ @@ -5083,7 +5083,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ahW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -5103,7 +5103,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ahX" = ( /obj/machinery/airalarm{ dir = 8; @@ -5118,7 +5118,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ahY" = ( /turf/closed/wall/r_wall, /area/hallway/primary/starboard/fore) @@ -5174,7 +5174,7 @@ }, /obj/machinery/recharger, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aie" = ( /obj/machinery/conveyor{ dir = 1; @@ -5189,12 +5189,12 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aif" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aig" = ( /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; @@ -5240,7 +5240,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aii" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -5254,7 +5254,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aij" = ( /obj/structure/chair/office/light{ dir = 1 @@ -5280,7 +5280,7 @@ }, /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ain" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -5356,7 +5356,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ait" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -5426,11 +5426,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aiz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aiA" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/locked, @@ -5456,11 +5456,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aiB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aiC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -5476,7 +5476,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "aiD" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopline"; @@ -5537,7 +5537,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aiJ" = ( /obj/machinery/light{ dir = 1 @@ -5546,7 +5546,7 @@ areastring = "/area/medical/chemistry"; dir = 1; name = "Chemistry Lab APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -5572,7 +5572,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aiL" = ( /obj/machinery/light{ dir = 1 @@ -5588,7 +5588,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aiM" = ( /obj/machinery/conveyor{ dir = 1; @@ -5597,7 +5597,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aiN" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -5613,7 +5613,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aiO" = ( /obj/structure/table/reinforced, /obj/machinery/newscaster{ @@ -5628,7 +5628,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aiP" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ @@ -5986,7 +5986,7 @@ areastring = "/area/hallway/primary/fore"; dir = 1; name = "Fore Primary Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -6154,16 +6154,16 @@ /area/hallway/primary/starboard/fore) "ajG" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "ajH" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajI" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6173,7 +6173,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6181,7 +6181,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajL" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -6201,7 +6201,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajM" = ( /obj/machinery/requests_console{ department = "Cargo Office"; @@ -6216,7 +6216,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ajN" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -6260,7 +6260,7 @@ /area/medical/medbay/zone3) "ajP" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ajQ" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -6284,7 +6284,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ajS" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -6944,7 +6944,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "akM" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/iron, @@ -6955,11 +6955,11 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "akO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "akP" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/tile/brown{ @@ -6970,7 +6970,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "akQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -6984,7 +6984,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "akR" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -7003,10 +7003,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "akS" = ( /turf/closed/wall/r_wall/rust, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "akT" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -7057,7 +7057,7 @@ areastring = "/area/security/brig"; dir = 8; name = "Security Office APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable/white{ icon_state = "0-4" @@ -7138,7 +7138,7 @@ "ald" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "ale" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -7153,19 +7153,19 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alg" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "alh" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "ali" = ( /obj/machinery/door/poddoor/shutters{ id = "teleportershutters"; @@ -7177,7 +7177,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "alj" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7193,7 +7193,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "alk" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -7298,12 +7298,12 @@ /area/hallway/primary/fore) "alu" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "alv" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "alw" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -7319,7 +7319,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "alx" = ( /obj/machinery/door/poddoor/shutters{ id = "evashutters"; @@ -7331,7 +7331,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aly" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -7374,12 +7374,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "alB" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "alC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -7395,7 +7395,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "alD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -7411,7 +7411,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "alE" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/neutral{ @@ -7430,13 +7430,13 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "alF" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; + areastring = "/area/cargo/storage"; dir = 4; name = "Cargo Bay APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white{ icon_state = "0-8" @@ -7447,7 +7447,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "alG" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -7464,10 +7464,10 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alI" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "alJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -7624,7 +7624,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, @@ -7632,7 +7632,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alV" = ( /obj/structure/urinal{ pixel_y = 28 @@ -7642,20 +7642,20 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alW" = ( /obj/structure/urinal{ pixel_y = 28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alX" = ( /obj/structure/closet/crate/bin, /obj/machinery/light_switch{ pixel_y = 24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "alY" = ( /obj/machinery/shieldwallgen, /obj/machinery/button/door{ @@ -7670,7 +7670,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "alZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -7679,13 +7679,13 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "ama" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "amb" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -7698,7 +7698,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "amc" = ( /obj/machinery/shieldwallgen, /obj/structure/cable/white{ @@ -7715,14 +7715,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "amd" = ( /obj/structure/cable/white{ icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "ame" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -7830,7 +7830,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "amo" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/fifty, @@ -7846,7 +7846,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "amp" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -7859,20 +7859,20 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "amq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "amr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ams" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/electrical{ @@ -7895,7 +7895,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "amt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -7934,7 +7934,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amw" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/cargo_technician, @@ -7943,7 +7943,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amx" = ( /obj/machinery/computer/cargo{ dir = 8 @@ -7953,7 +7953,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amy" = ( /obj/machinery/firealarm{ dir = 1; @@ -7968,7 +7968,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown, @@ -7976,7 +7976,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -7987,7 +7987,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amB" = ( /obj/structure/table, /obj/machinery/light_switch{ @@ -8009,20 +8009,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "amC" = ( /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "amD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "amE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "amF" = ( /obj/machinery/light{ dir = 1 @@ -8042,7 +8042,7 @@ }, /obj/item/stamp/ce, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "amG" = ( /obj/structure/table, /obj/item/clothing/mask/gas, @@ -8063,7 +8063,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "amI" = ( /obj/machinery/holopad, /obj/structure/cable/white{ @@ -8152,7 +8152,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "amP" = ( /obj/machinery/firealarm{ dir = 1; @@ -8166,13 +8166,13 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "amQ" = ( /obj/structure/cable/white{ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "amR" = ( /obj/machinery/airalarm{ dir = 1; @@ -8183,23 +8183,23 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "amS" = ( /obj/machinery/camera{ c_tag = "Locker Room Toilets"; dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/toilet/restrooms"; + areastring = "/area/commons/toilet/restrooms"; dir = 4; name = "Restrooms APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white{ icon_state = "0-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "amT" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil/white, @@ -8219,7 +8219,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "amU" = ( /obj/machinery/computer/card/minor/ce, /obj/machinery/keycard_auth{ @@ -8237,7 +8237,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "amV" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, @@ -8246,7 +8246,7 @@ /obj/item/gps, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "amW" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -8256,7 +8256,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "amX" = ( /obj/machinery/teleport/hub, /obj/effect/turf_decal/tile/neutral{ @@ -8266,11 +8266,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "amY" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "amZ" = ( /obj/machinery/vending/snack/random, /obj/structure/sign/nanotrasen{ @@ -8330,14 +8330,14 @@ "ane" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anf" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/end{ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ang" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -8349,7 +8349,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anh" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, @@ -8359,14 +8359,14 @@ /obj/item/flashlight/flare, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ani" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anj" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/firealarm{ @@ -8377,7 +8377,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "ank" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -8411,12 +8411,12 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ann" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ano" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -8432,11 +8432,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "anp" = ( /obj/structure/sign/warning/nosmoking/circle, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "anq" = ( /obj/structure/closet/secure_closet/miner, /obj/item/radio/intercom{ @@ -8447,18 +8447,18 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "anr" = ( /obj/machinery/mineral/equipment_vendor, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "ans" = ( /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningdock"; + areastring = "/area/cargo/miningdock"; dir = 4; name = "Mining Dock APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/extinguisher_cabinet{ pixel_y = 26 @@ -8471,12 +8471,12 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "ant" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "anu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -8490,7 +8490,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anv" = ( /obj/effect/turf_decal/stripes/end{ dir = 8 @@ -8500,7 +8500,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/stripes/line{ @@ -8514,11 +8514,11 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anx" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "any" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -8563,7 +8563,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anB" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -8673,7 +8673,7 @@ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "anK" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/effect/turf_decal/tile/neutral{ @@ -8692,7 +8692,7 @@ }, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anL" = ( /obj/machinery/door/window/northleft{ dir = 4; @@ -8712,19 +8712,19 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "anM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "anN" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /obj/item/beacon, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "anO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -8736,7 +8736,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "anP" = ( /obj/machinery/teleport/station, /obj/machinery/light{ @@ -8752,7 +8752,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "anQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8830,7 +8830,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anV" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -8839,13 +8839,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anW" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /obj/item/beacon, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anX" = ( /obj/machinery/requests_console{ department = "E.V.A. Storage"; @@ -8862,10 +8862,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anY" = ( /turf/closed/wall/rust, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "anZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -8973,7 +8973,7 @@ output_dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aoi" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -8987,7 +8987,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aoj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -9002,7 +9002,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aok" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -9016,12 +9016,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aol" = ( /obj/structure/ore_box, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aom" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ @@ -9033,7 +9033,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aon" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -9049,13 +9049,13 @@ }, /obj/effect/turf_decal/tile/yellow, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; dir = 4; name = "Chief Engineer's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aoo" = ( /obj/machinery/suit_storage_unit/ce, /obj/effect/turf_decal/tile/neutral{ @@ -9073,7 +9073,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aop" = ( /obj/effect/landmark/start/chief_engineer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9094,16 +9094,16 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aoq" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aor" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "aos" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -9116,7 +9116,7 @@ }, /obj/item/toy/figure/hos, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aot" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -9251,7 +9251,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aoD" = ( /obj/structure/toilet{ dir = 8 @@ -9263,7 +9263,7 @@ /obj/effect/landmark/blobstart, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aoE" = ( /obj/structure/toilet{ dir = 8 @@ -9275,7 +9275,7 @@ /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aoF" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/cell/high, @@ -9290,12 +9290,12 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aoG" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aoH" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -9307,7 +9307,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aoI" = ( /obj/machinery/computer/teleporter{ dir = 8 @@ -9322,7 +9322,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aoJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -9377,7 +9377,7 @@ /obj/item/hand_labeler, /obj/item/hand_labeler_refill, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aoO" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ @@ -9393,7 +9393,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aoP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9412,7 +9412,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aoQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9425,7 +9425,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aoR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9439,7 +9439,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aoS" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -9500,12 +9500,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aoX" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aoY" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/newscaster{ @@ -9515,7 +9515,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aoZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -9660,7 +9660,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9670,7 +9670,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -9685,7 +9685,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apl" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -9695,7 +9695,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -9712,14 +9712,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apn" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "apo" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -9735,7 +9735,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "app" = ( /obj/docking_port/stationary{ dir = 4; @@ -9771,7 +9771,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "apr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -9792,7 +9792,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aps" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -9813,7 +9813,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "apt" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -9832,7 +9832,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "apu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9853,7 +9853,7 @@ "apv" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "apw" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -10064,10 +10064,10 @@ /area/hallway/primary/port) "apI" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "apJ" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "apK" = ( /obj/machinery/shieldwallgen, /obj/machinery/light_switch{ @@ -10082,7 +10082,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apL" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -10091,10 +10091,10 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apM" = ( /obj/machinery/power/apc{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; name = "Teleporter APC"; pixel_y = -26 }, @@ -10103,7 +10103,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apN" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -10115,7 +10115,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "apO" = ( /obj/machinery/shieldwallgen, /obj/item/radio/intercom{ @@ -10133,7 +10133,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "apP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -10202,7 +10202,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "apU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10223,7 +10223,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "apV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10239,7 +10239,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "apW" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/loading_area{ @@ -10251,14 +10251,14 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "apX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/box, /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "apY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10322,7 +10322,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aqd" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -10334,10 +10334,10 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aqe" = ( /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; name = "E.V.A. Storage APC"; pixel_y = -26 }, @@ -10346,7 +10346,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aqf" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -10358,7 +10358,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aqg" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/plasteel{ @@ -10387,7 +10387,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "aqh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -10479,7 +10479,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqr" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -10494,7 +10494,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqs" = ( /obj/machinery/computer/shuttle/mining{ dir = 8 @@ -10504,19 +10504,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/pods{ name = "MINING POD" }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqu" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqv" = ( /obj/effect/decal/cleanable/oil, /obj/structure/closet/crate, @@ -10528,7 +10528,7 @@ /obj/item/crowbar/red, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aqw" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -10537,7 +10537,7 @@ name = "HoS Privacy Blast door" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aqx" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -10557,14 +10557,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aqz" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aqA" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aqB" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -10585,7 +10585,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aqD" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -10600,14 +10600,14 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aqF" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aqG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -10802,10 +10802,10 @@ /obj/item/weldingtool, /obj/item/clothing/head/welding, /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; dir = 8; name = "Primary Tool Storage APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -10813,7 +10813,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aqU" = ( /obj/structure/table/reinforced, /obj/item/assembly/igniter, @@ -10827,7 +10827,7 @@ /obj/item/multitool, /obj/item/multitool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aqV" = ( /obj/structure/table/reinforced, /obj/item/crowbar, @@ -10843,7 +10843,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aqW" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/oil, @@ -10852,7 +10852,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aqX" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/camera{ @@ -10860,7 +10860,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aqY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -10876,11 +10876,11 @@ /area/maintenance/port/central) "ara" = ( /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "arb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "arc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -10898,7 +10898,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ard" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -10909,7 +10909,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "are" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -10924,7 +10924,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "arf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10934,7 +10934,7 @@ pixel_x = 32 }, /turf/open/floor/plating, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "arg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -10983,7 +10983,7 @@ /obj/item/pen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "arl" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -11002,7 +11002,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "arm" = ( /obj/machinery/computer/security/mining{ dir = 8 @@ -11021,7 +11021,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "arn" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun{ @@ -11068,7 +11068,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ars" = ( /turf/open/floor/plating, /area/maintenance/port/fore) @@ -11131,7 +11131,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "arw" = ( /obj/machinery/computer/atmos_control/tank/mix_tank, /obj/effect/decal/cleanable/dirt, @@ -11146,7 +11146,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "arx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -11161,7 +11161,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ary" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Mix to Distro" @@ -11178,7 +11178,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "arz" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Air to Distro" @@ -11202,7 +11202,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "arA" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = 32 @@ -11214,7 +11214,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "arB" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -11495,7 +11495,7 @@ "arP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "arQ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -11510,7 +11510,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "arR" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/yellow{ @@ -11520,7 +11520,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "arS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ @@ -11530,7 +11530,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "arT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -11540,7 +11540,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "arU" = ( /obj/machinery/holopad, /obj/item/radio/intercom{ @@ -11549,7 +11549,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "arV" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -11667,7 +11667,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ase" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -11683,7 +11683,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "asf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -11700,7 +11700,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "asg" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -11713,7 +11713,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ash" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ @@ -11727,7 +11727,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "asi" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -11743,7 +11743,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "asj" = ( /obj/machinery/vending/cola/random, /obj/machinery/newscaster{ @@ -11756,7 +11756,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ask" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -11870,7 +11870,7 @@ areastring = "/area/maintenance/starboard"; dir = 1; name = "Starboard Maintenance APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -11883,7 +11883,7 @@ /area/maintenance/port/fore) "asv" = ( /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "asw" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -11893,13 +11893,13 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "asx" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "asy" = ( /obj/item/cigbutt, /turf/open/floor/plating, @@ -11966,7 +11966,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "asD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -11998,7 +11998,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "asG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/supply/visible, @@ -12008,7 +12008,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "asH" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -12032,7 +12032,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "asI" = ( /obj/structure/sign/warning/vacuum{ pixel_x = -32 @@ -12271,7 +12271,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "asV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12286,7 +12286,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "asW" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, @@ -12308,7 +12308,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "asX" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -12328,7 +12328,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "asY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12341,7 +12341,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "asZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12351,7 +12351,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ata" = ( /obj/structure/window/reinforced/tinted/fulltile, /obj/structure/grille, @@ -12386,13 +12386,13 @@ dir = 6 }, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "atf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "atg" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -12416,7 +12416,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "ati" = ( /obj/machinery/computer/slot_machine, /obj/machinery/light{ @@ -12430,7 +12430,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "atj" = ( /obj/machinery/vending/coffee, /obj/machinery/firealarm{ @@ -12448,7 +12448,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "atk" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -12458,19 +12458,19 @@ dir = 5 }, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "atm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "atn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ato" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -12581,7 +12581,7 @@ "atx" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "aty" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -12591,7 +12591,7 @@ name = "Oxygen to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "atz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -12690,10 +12690,10 @@ }, /obj/effect/turf_decal/bot, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; dir = 4; name = "Atmospherics APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12710,7 +12710,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "atJ" = ( /turf/open/floor/wood, /area/security/detectives_office) @@ -12780,7 +12780,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12789,7 +12789,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atQ" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -12808,7 +12808,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atR" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/color/yellow, @@ -12827,7 +12827,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12837,7 +12837,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atT" = ( /obj/item/clothing/suit/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; @@ -12920,7 +12920,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atU" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12928,7 +12928,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "atV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12964,7 +12964,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "atY" = ( /obj/structure/musician/piano{ icon_state = "piano" @@ -12973,7 +12973,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "atZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -12982,7 +12982,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/theatre) +/area/service/theater) "aua" = ( /obj/structure/window/reinforced{ dir = 4 @@ -12997,7 +12997,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aub" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/neutral, @@ -13005,7 +13005,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "auc" = ( /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; @@ -13027,7 +13027,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aud" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13042,7 +13042,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aue" = ( /obj/structure/chair/stool/bar, /obj/effect/turf_decal/tile/red{ @@ -13056,7 +13056,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "auf" = ( /obj/structure/table/reinforced, /obj/item/lighter{ @@ -13075,14 +13075,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aug" = ( /obj/structure/sign/barsign{ pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "auh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -13092,7 +13092,7 @@ "aui" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "auj" = ( /obj/structure/table/wood, /obj/structure/reagent_dispensers/beerkeg, @@ -13114,7 +13114,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "auk" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -13133,7 +13133,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aul" = ( /obj/item/wrench, /obj/item/stack/sheet/glass{ @@ -13160,11 +13160,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aum" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aun" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13202,7 +13202,7 @@ "auq" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aur" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -13251,7 +13251,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "auw" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Pure to Port" @@ -13263,7 +13263,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aux" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -13311,7 +13311,7 @@ }, /obj/machinery/meter/atmos/distro_loop, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "auB" = ( /obj/machinery/airalarm{ dir = 8; @@ -13331,13 +13331,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "auC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "auD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13541,14 +13541,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "auU" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "auV" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -13559,7 +13559,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "auW" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/yellow, @@ -13570,7 +13570,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "auX" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/electrical, @@ -13579,7 +13579,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "auY" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -13588,7 +13588,7 @@ "auZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "ava" = ( /obj/structure/table/wood, /obj/item/instrument/guitar, @@ -13603,13 +13603,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "avb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "avc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13619,7 +13619,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "avd" = ( /obj/structure/window/reinforced{ dir = 4 @@ -13631,7 +13631,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "ave" = ( /obj/structure/table/wood, /obj/item/clothing/head/fedora, @@ -13641,7 +13641,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avf" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -13661,7 +13661,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avg" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -13679,7 +13679,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avh" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13697,7 +13697,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13713,7 +13713,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avj" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13730,7 +13730,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avk" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13747,7 +13747,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13764,7 +13764,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13780,7 +13780,7 @@ }, /obj/structure/sign/poster/random, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avo" = ( /obj/structure/table/wood, /obj/item/storage/box/beanbag, @@ -13789,7 +13789,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avp" = ( /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13807,7 +13807,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avq" = ( /obj/machinery/chem_master/condimaster{ name = "HoochMaster 2000" @@ -13830,13 +13830,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "avs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -13902,7 +13902,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "avy" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ dir = 4 @@ -13919,7 +13919,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "avz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -13964,7 +13964,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "avF" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -13998,7 +13998,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "avH" = ( /obj/structure/table/wood, /obj/structure/cable/white, @@ -14231,7 +14231,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "avZ" = ( /obj/machinery/vending/tool, /obj/machinery/status_display{ @@ -14239,7 +14239,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "awa" = ( /obj/machinery/vending/assist, /obj/machinery/airalarm{ @@ -14249,7 +14249,7 @@ /obj/machinery/light, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "awb" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal{ @@ -14260,7 +14260,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "awc" = ( /obj/structure/table/reinforced, /obj/item/stack/rods{ @@ -14276,7 +14276,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "awd" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -14301,10 +14301,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "awg" = ( /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "awh" = ( /obj/structure/chair/comfy/brown, /obj/effect/landmark/start/clown, @@ -14313,7 +14313,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "awi" = ( /obj/structure/window/reinforced{ dir = 4 @@ -14322,7 +14322,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/crew_quarters/theatre) +/area/service/theater) "awj" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -14332,7 +14332,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awk" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, @@ -14351,7 +14351,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awl" = ( /obj/structure/table/wood, /obj/item/storage/bag/tray, @@ -14366,7 +14366,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awm" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14383,7 +14383,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14399,7 +14399,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awo" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14416,7 +14416,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awp" = ( /obj/structure/table/reinforced, /obj/item/storage/box/matches{ @@ -14437,7 +14437,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awq" = ( /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -14445,7 +14445,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14465,7 +14465,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aws" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -14485,7 +14485,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14504,7 +14504,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ @@ -14521,7 +14521,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14543,7 +14543,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aww" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Bar Maintenance"; @@ -14601,7 +14601,7 @@ /area/maintenance/starboard) "awA" = ( /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "awB" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -14635,7 +14635,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "awD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -14662,7 +14662,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "awG" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -14693,7 +14693,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "awJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -14702,7 +14702,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "awK" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -14713,7 +14713,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "awL" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -14748,7 +14748,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "awO" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14764,10 +14764,10 @@ "awP" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "awQ" = ( /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "awR" = ( /obj/structure/table/wood, /obj/item/soap/nanotrasen, @@ -14782,7 +14782,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "awS" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14790,7 +14790,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "awT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -14806,7 +14806,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awU" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14827,7 +14827,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awV" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, @@ -14845,7 +14845,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -14861,7 +14861,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awX" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral{ @@ -14875,7 +14875,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awY" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -14892,7 +14892,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "awZ" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, @@ -14910,11 +14910,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axa" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axb" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder{ @@ -14936,12 +14936,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axc" = ( /obj/machinery/light, /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axd" = ( /obj/structure/closet/secure_closet/bar, /obj/machinery/light_switch{ @@ -14961,7 +14961,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -15003,7 +15003,7 @@ "axi" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "axj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15015,7 +15015,7 @@ icon_state = "2-4" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "axk" = ( /obj/structure/girder, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15037,7 +15037,7 @@ "axm" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axn" = ( /obj/structure/rack, /obj/item/reagent_containers/food/drinks/bottle/whiskey, @@ -15058,7 +15058,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axp" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15068,7 +15068,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "axq" = ( /obj/machinery/light{ dir = 1 @@ -15082,7 +15082,7 @@ /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axr" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15091,7 +15091,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axs" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light_switch{ @@ -15102,11 +15102,11 @@ /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "axu" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/camera{ @@ -15115,7 +15115,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axv" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/light{ @@ -15126,17 +15126,17 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axw" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axx" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "axy" = ( /obj/item/weldingtool, /obj/item/clothing/head/welding, @@ -15156,7 +15156,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "axz" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/glass/fifty, @@ -15173,7 +15173,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "axA" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/fifty, @@ -15195,7 +15195,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "axB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -15234,7 +15234,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "axE" = ( /obj/machinery/status_display{ pixel_y = 32 @@ -15252,7 +15252,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "axF" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -15272,7 +15272,7 @@ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "axG" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -15289,7 +15289,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "axH" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket/letterman_nanotrasen, @@ -15299,14 +15299,14 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "axI" = ( /obj/structure/dresser, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "axJ" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket{ @@ -15323,14 +15323,14 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axK" = ( /obj/structure/dresser, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axL" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -15368,7 +15368,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "axN" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -15379,7 +15379,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "axO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -15402,7 +15402,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axP" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -15418,7 +15418,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -15435,7 +15435,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axR" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -15456,7 +15456,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -15465,7 +15465,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axT" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -15493,7 +15493,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "axU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15610,7 +15610,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ayi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/structure/cable{ @@ -15618,7 +15618,7 @@ }, /obj/machinery/meter/atmos/atmos_waste_loop, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayj" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15633,7 +15633,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayk" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15645,7 +15645,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayl" = ( /obj/machinery/firealarm{ dir = 8; @@ -15655,7 +15655,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aym" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/firealarm{ @@ -15664,22 +15664,22 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayn" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayo" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayp" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ayq" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -15697,7 +15697,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "ayr" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, @@ -15709,7 +15709,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "ays" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -15720,7 +15720,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ayt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -15734,7 +15734,7 @@ "ayu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -15743,21 +15743,21 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayw" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayy" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -15770,7 +15770,7 @@ /area/maintenance/port/fore) "ayz" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayA" = ( /obj/structure/bed, /obj/machinery/newscaster{ @@ -15778,10 +15778,10 @@ }, /obj/item/bedsheet/blue, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayB" = ( /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayC" = ( /obj/structure/bed, /obj/machinery/newscaster{ @@ -15789,7 +15789,7 @@ }, /obj/item/bedsheet/red, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayD" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -15828,13 +15828,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "ayF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "ayG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -15843,7 +15843,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "ayH" = ( /obj/structure/window/reinforced{ dir = 4 @@ -15852,7 +15852,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "ayI" = ( /obj/structure/table/wood, /obj/item/gun/ballistic/revolver/russian, @@ -15868,7 +15868,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayJ" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ @@ -15885,7 +15885,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15902,7 +15902,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -15918,7 +15918,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayM" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/red{ @@ -15932,7 +15932,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayN" = ( /obj/item/storage/fancy/cigarettes/cigars{ pixel_y = 6 @@ -15953,7 +15953,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayO" = ( /obj/structure/table/reinforced, /obj/machinery/newscaster{ @@ -15971,7 +15971,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "ayP" = ( /turf/closed/wall, /area/maintenance/starboard/central) @@ -15997,7 +15997,7 @@ areastring = "/area/maintenance/starboard/central"; dir = 1; name = "Central Starboard Maintenance APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -16046,7 +16046,7 @@ areastring = "/area/hallway/secondary/exit"; dir = 8; name = "Departure Lounge APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/item/crowbar, @@ -16246,7 +16246,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "azm" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/meter, @@ -16257,7 +16257,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "azn" = ( /obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, @@ -16272,14 +16272,14 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azq" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -16288,7 +16288,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ @@ -16298,14 +16298,14 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "azt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azu" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -16315,7 +16315,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azv" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16325,7 +16325,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azw" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16335,7 +16335,7 @@ }, /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azx" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16355,7 +16355,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "azy" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16374,7 +16374,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "azz" = ( /obj/machinery/computer/atmos_alert{ dir = 8 @@ -16392,7 +16392,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "azA" = ( /obj/structure/table, /obj/item/paicard, @@ -16407,7 +16407,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -16421,14 +16421,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azC" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -16439,7 +16439,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azE" = ( /obj/structure/table/wood, /obj/item/staff/broom, @@ -16455,7 +16455,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "azF" = ( /obj/structure/easel, /obj/item/canvas/twentythreeXtwentythree, @@ -16468,7 +16468,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/theatre) +/area/service/theater) "azG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -16477,7 +16477,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "azH" = ( /obj/machinery/door/window/eastright{ name = "Theatre Stage" @@ -16491,7 +16491,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "azI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16501,7 +16501,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "azJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16521,7 +16521,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "azK" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/britcup, @@ -16539,7 +16539,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "azL" = ( /obj/structure/closet/crate/bin, /obj/structure/extinguisher_cabinet{ @@ -16559,7 +16559,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "azM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16748,7 +16748,7 @@ /area/security/prison) "aAg" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "aAh" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ @@ -16756,20 +16756,20 @@ }, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aAi" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 9 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aAj" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aAk" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -16801,7 +16801,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16813,7 +16813,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAq" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/white{ @@ -16824,7 +16824,7 @@ }, /obj/machinery/meter/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAr" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16833,7 +16833,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAs" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -16852,7 +16852,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAt" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16862,7 +16862,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/atmos{ @@ -16885,7 +16885,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAv" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -16894,7 +16894,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -16925,7 +16925,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -16939,7 +16939,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAz" = ( /obj/machinery/holopad, /obj/structure/cable/white{ @@ -16947,7 +16947,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAA" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -16964,7 +16964,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aAB" = ( /obj/machinery/computer/station_alert{ dir = 8 @@ -16976,7 +16976,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aAC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -17005,7 +17005,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17014,7 +17014,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAF" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17022,7 +17022,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -17038,13 +17038,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAI" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 32 @@ -17053,7 +17053,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAJ" = ( /obj/structure/table, /obj/machinery/camera{ @@ -17066,14 +17066,14 @@ }, /obj/structure/bedsheetbin/color, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAK" = ( /obj/structure/sign/poster/random, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aAL" = ( /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aAM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -17099,13 +17099,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aAN" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/bar/atrium"; + areastring = "/area/service/bar/atrium"; dir = 8; name = "Atrium APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -17122,7 +17122,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -17151,7 +17151,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAP" = ( /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; @@ -17176,7 +17176,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -17195,7 +17195,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -17214,7 +17214,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -17233,7 +17233,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aAT" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -17425,7 +17425,7 @@ areastring = "/area/security/prison"; dir = 8; name = "Prison Wing APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -17464,7 +17464,7 @@ icon_state = "1-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aBo" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -17480,7 +17480,7 @@ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "aBq" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -17495,7 +17495,7 @@ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "aBs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ @@ -17511,7 +17511,7 @@ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "aBu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17548,7 +17548,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aBz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -17562,7 +17562,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aBB" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -17573,7 +17573,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aBC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17581,7 +17581,7 @@ }, /obj/structure/cable/white, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aBD" = ( /obj/item/tank/internals/emergency_oxygen{ pixel_x = -6 @@ -17595,7 +17595,7 @@ dir = 8 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "aBE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -17607,12 +17607,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aBF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aBG" = ( /obj/structure/tank_dispenser, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17620,7 +17620,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aBH" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/atmospheric_technician, @@ -17631,7 +17631,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aBI" = ( /obj/machinery/computer/atmos_control{ dir = 1 @@ -17651,7 +17651,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aBJ" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -17671,7 +17671,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "aBK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -17720,7 +17720,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -17734,7 +17734,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -17753,7 +17753,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -17772,18 +17772,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBQ" = ( /obj/structure/cable/white{ icon_state = "4-8" }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBR" = ( /obj/machinery/light, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; + areastring = "/area/commons/dorms"; name = "Dormitories APC"; pixel_y = -26 }, @@ -17796,11 +17796,11 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBS" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBT" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/bot, @@ -17808,7 +17808,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBU" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -17837,22 +17837,22 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aBW" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/theatre) +/area/service/theater) "aBX" = ( /obj/machinery/vending/autodrobe, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/theatre"; + areastring = "/area/service/theater"; dir = 1; name = "Theatre Backstage APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -17872,7 +17872,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aBY" = ( /obj/machinery/airalarm{ dir = 4; @@ -17892,7 +17892,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aBZ" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/cheesiehonkers, @@ -17907,7 +17907,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aCa" = ( /obj/machinery/light{ dir = 4 @@ -17926,15 +17926,15 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aCb" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -17947,14 +17947,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCe" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -18110,7 +18110,7 @@ /obj/machinery/light/small, /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "aCt" = ( /obj/machinery/door/firedoor, /obj/machinery/turnstile{ @@ -18156,13 +18156,13 @@ /obj/machinery/light/small, /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "aCx" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "aCy" = ( /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aCz" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -18173,7 +18173,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) +/area/engineering/atmos) "aCA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -18185,7 +18185,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "aCB" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -18194,7 +18194,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aCC" = ( /obj/machinery/firealarm{ dir = 1; @@ -18212,7 +18212,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/engine/atmos) +/area/engineering/atmos) "aCD" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 @@ -18225,7 +18225,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aCE" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -18242,7 +18242,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "aCF" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom{ @@ -18263,13 +18263,13 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "aCG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aCH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -18283,7 +18283,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aCI" = ( /obj/machinery/door/poddoor/preopen{ id = "atmoslock"; @@ -18307,7 +18307,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aCJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -18319,7 +18319,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aCK" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -18342,7 +18342,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aCL" = ( /obj/machinery/airalarm/unlocked{ dir = 4; @@ -18380,7 +18380,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aCO" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -18400,7 +18400,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aCP" = ( /obj/structure/table/wood, /obj/item/instrument/eguitar, @@ -18415,14 +18415,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aCQ" = ( /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aCR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18432,7 +18432,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aCS" = ( /obj/structure/dresser, /obj/machinery/light{ @@ -18453,14 +18453,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aCT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/sign/poster/random, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aCU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -18476,7 +18476,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aCV" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -18493,7 +18493,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral, @@ -18501,7 +18501,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCX" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -18513,7 +18513,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCY" = ( /obj/machinery/light{ dir = 1 @@ -18529,7 +18529,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aCZ" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/machinery/newscaster{ @@ -18542,7 +18542,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDa" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder{ @@ -18560,7 +18560,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -18604,7 +18604,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aDg" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -18664,7 +18664,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aDm" = ( /obj/structure/bookcase/random/fiction, /obj/structure/cable/white{ @@ -18672,7 +18672,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aDn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -18689,14 +18689,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aDo" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aDp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18730,21 +18730,21 @@ pixel_y = -22 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aDr" = ( /obj/structure/sign/warning/nosmoking, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aDs" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aDt" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/atmos{ @@ -18761,16 +18761,16 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aDu" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "aDv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aDw" = ( /obj/machinery/firealarm{ dir = 4; @@ -18786,7 +18786,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aDx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -18800,7 +18800,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aDy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -18809,7 +18809,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aDz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -18820,7 +18820,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aDA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -18831,7 +18831,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aDB" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -18840,7 +18840,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/break_room) +/area/engineering/break_room) "aDC" = ( /obj/structure/table/reinforced, /obj/item/airlock_painter, @@ -18854,7 +18854,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDE" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -18862,7 +18862,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDF" = ( /obj/machinery/light{ dir = 4 @@ -18875,11 +18875,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDG" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDH" = ( /obj/structure/bed, /obj/machinery/newscaster{ @@ -18887,7 +18887,7 @@ }, /obj/item/bedsheet/brown, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDI" = ( /obj/structure/bed, /obj/machinery/newscaster{ @@ -18895,7 +18895,7 @@ }, /obj/item/bedsheet/black, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDJ" = ( /obj/structure/table/wood, /obj/item/lipstick/random{ @@ -18915,11 +18915,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aDK" = ( /obj/effect/landmark/start/mime, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "aDL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -18930,7 +18930,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/theatre) +/area/service/theater) "aDM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18952,7 +18952,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aDN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -18972,7 +18972,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aDO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18998,7 +18998,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aDP" = ( /obj/effect/landmark/xmastree, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19015,7 +19015,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aDQ" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19032,7 +19032,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aDR" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -19053,13 +19053,13 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19076,14 +19076,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDU" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19099,14 +19099,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDX" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -19126,13 +19126,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aDZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -19267,7 +19267,7 @@ areastring = "/area/hallway/primary/port/aft"; dir = 1; name = "Port Quarter Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "4-8" @@ -19326,7 +19326,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aEo" = ( /obj/machinery/shieldgen, /obj/effect/turf_decal/bot, @@ -19341,20 +19341,20 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aEp" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aEq" = ( /obj/machinery/power/port_gen/pacman, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aEr" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/bot, @@ -19369,7 +19369,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aEs" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -19380,10 +19380,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aEt" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aEu" = ( /obj/machinery/computer/monitor{ name = "Engineering Power Monitoring Console" @@ -19406,7 +19406,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aEv" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -19418,7 +19418,7 @@ icon_state = "0-4" }, /turf/open/floor/circuit/green, -/area/engine/engineering) +/area/engineering/main) "aEw" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -19434,7 +19434,7 @@ icon_state = "0-8" }, /turf/open/floor/circuit/green, -/area/engine/engineering) +/area/engineering/main) "aEx" = ( /obj/structure/closet/radiation, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19445,7 +19445,7 @@ }, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aEy" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -19453,7 +19453,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aEz" = ( /obj/machinery/shower{ dir = 8; @@ -19467,12 +19467,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aEA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/warning/nosmoking, /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "aEB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -19484,7 +19484,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aEC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -19503,7 +19503,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aED" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -19519,7 +19519,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aEE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19536,7 +19536,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aEF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -19552,7 +19552,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aEG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19561,7 +19561,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aEH" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19577,7 +19577,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aEI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19619,7 +19619,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEL" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -19637,7 +19637,7 @@ }, /obj/machinery/gear_painter, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEM" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/bot, @@ -19652,7 +19652,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEN" = ( /obj/machinery/vending/autodrobe, /obj/structure/extinguisher_cabinet{ @@ -19674,7 +19674,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEO" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket{ @@ -19689,7 +19689,7 @@ /obj/item/clothing/under/rank/civilian/lawyer/female, /obj/machinery/light/small, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEP" = ( /obj/structure/dresser, /obj/machinery/computer/security/telescreen/entertainment{ @@ -19698,7 +19698,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEQ" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/suit/jacket{ @@ -19711,14 +19711,14 @@ /obj/item/clothing/under/dress/blacktango, /obj/machinery/light/small, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aER" = ( /obj/structure/dresser, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aES" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/baguette, @@ -19732,7 +19732,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aET" = ( /obj/structure/table/wood, /obj/item/storage/crayons, @@ -19750,7 +19750,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aEU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -19766,7 +19766,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aEV" = ( /obj/structure/closet/crate/bin, /obj/machinery/newscaster{ @@ -19783,7 +19783,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aEW" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19801,7 +19801,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aEX" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chips, @@ -19816,7 +19816,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aEY" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -19828,7 +19828,7 @@ /obj/item/kitchen/fork, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aEZ" = ( /obj/effect/landmark/start/cook, /obj/effect/turf_decal/tile/red{ @@ -19842,7 +19842,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFa" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/apron/chef, @@ -19852,7 +19852,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFb" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/mint, @@ -19878,7 +19878,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFc" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -19897,7 +19897,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ @@ -19916,7 +19916,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19925,7 +19925,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFf" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Kitchen Maintenance"; @@ -20072,7 +20072,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFr" = ( /obj/machinery/power/emitter, /obj/machinery/firealarm{ @@ -20091,19 +20091,19 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFs" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFt" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFu" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -20117,7 +20117,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFv" = ( /obj/structure/closet/crate, /obj/item/crowbar/red, @@ -20140,7 +20140,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aFw" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -20154,7 +20154,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFx" = ( /obj/machinery/power/terminal{ dir = 1 @@ -20170,7 +20170,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFy" = ( /obj/machinery/power/terminal{ dir = 1 @@ -20192,7 +20192,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFz" = ( /obj/structure/closet/radiation, /obj/structure/extinguisher_cabinet{ @@ -20207,7 +20207,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFA" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -20217,7 +20217,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aFB" = ( /obj/structure/cable{ icon_state = "0-8" @@ -20250,7 +20250,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aFD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -20275,7 +20275,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -20299,7 +20299,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -20319,7 +20319,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20339,7 +20339,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20349,7 +20349,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFI" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20368,7 +20368,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aFJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20446,7 +20446,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aFO" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/soda_cans/cola, @@ -20464,7 +20464,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aFP" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20481,7 +20481,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aFQ" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -20493,10 +20493,10 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFR" = ( /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -20513,7 +20513,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -20523,7 +20523,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFU" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -20536,11 +20536,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFV" = ( /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/white, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -20556,7 +20556,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aFX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -20582,7 +20582,7 @@ "aFZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aGa" = ( /obj/effect/landmark/event_spawn, /obj/item/beacon, @@ -20629,7 +20629,7 @@ /area/hallway/primary/port/aft) "aGe" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aGf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -20643,7 +20643,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aGh" = ( /obj/machinery/door/poddoor{ id = "engstorage"; @@ -20657,21 +20657,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aGi" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aGj" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aGk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -20693,7 +20693,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aGl" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -20723,7 +20723,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aGn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -20741,12 +20741,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aGo" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aGp" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -20761,7 +20761,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "aGq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -20773,7 +20773,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aGr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light, @@ -20783,7 +20783,7 @@ network = list("ss13","engine") }, /obj/machinery/power/apc{ - areastring = "/area/engine/break_room"; + areastring = "/area/engineering/break_room"; name = "Engineering Foyer APC"; pixel_y = -26 }, @@ -20792,28 +20792,28 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aGs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aGt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aGu" = ( /obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "aGv" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/cell/high, @@ -20901,7 +20901,7 @@ areastring = "/area/maintenance/port/central"; dir = 1; name = "Central Port Maintenance APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-8" @@ -21043,7 +21043,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aGO" = ( /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; @@ -21068,7 +21068,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aGP" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, @@ -21086,7 +21086,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aGQ" = ( /obj/machinery/holopad, /obj/item/radio/intercom{ @@ -21104,7 +21104,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aGR" = ( /obj/machinery/vending/dinnerware, /obj/machinery/button/door{ @@ -21130,7 +21130,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGS" = ( /obj/machinery/processor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21142,7 +21142,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -21155,7 +21155,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGU" = ( /obj/structure/rack, /obj/machinery/button/door{ @@ -21175,7 +21175,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGV" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -21194,7 +21194,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGW" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -21209,7 +21209,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aGX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -21321,7 +21321,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aHf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -21349,11 +21349,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aHh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aHi" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -21376,7 +21376,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHk" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21388,7 +21388,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHl" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21400,7 +21400,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHm" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21416,7 +21416,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHn" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21436,7 +21436,7 @@ pixel_x = 23 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHo" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -21449,7 +21449,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21464,7 +21464,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHq" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21482,7 +21482,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHr" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -21497,7 +21497,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHs" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/vending/medical, @@ -21517,7 +21517,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHu" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -21532,13 +21532,13 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "aHw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -21555,7 +21555,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aHx" = ( /obj/machinery/door/poddoor/preopen{ id = "ceblast"; @@ -21583,7 +21583,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aHy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -21595,7 +21595,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aHz" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -21618,7 +21618,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aHA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -21629,7 +21629,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aHB" = ( /obj/structure/sign/directions/engineering{ dir = 8; @@ -21642,7 +21642,7 @@ pixel_y = -8 }, /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "aHC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -21711,7 +21711,7 @@ areastring = "/area/medical/genetics"; dir = 8; name = "Genetics Lab APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -21786,16 +21786,16 @@ "aHL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aHM" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aHN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aHO" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Hydroponics Maintenance"; @@ -21819,13 +21819,13 @@ dir = 1 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aHQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aHR" = ( /obj/structure/sign/departments/botany{ pixel_x = -32 @@ -21844,7 +21844,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aHS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -21863,7 +21863,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aHT" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/coffee, @@ -21878,7 +21878,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aHU" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -21897,12 +21897,12 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aHV" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aHW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -21918,7 +21918,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aHX" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = 32 @@ -21989,10 +21989,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aIc" = ( /turf/open/floor/circuit/green, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aId" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ @@ -22006,13 +22006,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aIe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aIf" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22025,7 +22025,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIg" = ( /obj/structure/cable{ icon_state = "2-4" @@ -22036,7 +22036,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22046,7 +22046,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22056,7 +22056,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22069,7 +22069,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22083,7 +22083,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIl" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -22094,7 +22094,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIm" = ( /obj/machinery/button/door{ id = "engsm"; @@ -22113,7 +22113,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22126,7 +22126,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22136,7 +22136,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22147,7 +22147,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIq" = ( /obj/structure/cable{ icon_state = "2-8" @@ -22160,7 +22160,7 @@ }, /obj/machinery/meter/atmos, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIr" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22170,7 +22170,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aIs" = ( /obj/structure/table/reinforced, /obj/item/stack/rods/fifty, @@ -22185,14 +22185,14 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIt" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIu" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -22201,13 +22201,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIv" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/vending/engivend, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIw" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -22221,7 +22221,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIx" = ( /obj/machinery/light_switch{ pixel_x = 38; @@ -22237,7 +22237,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIy" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -22248,7 +22248,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aIz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -22275,7 +22275,7 @@ /area/hallway/primary/port) "aIB" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aIC" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Custodial Maintenance"; @@ -22293,7 +22293,7 @@ "aID" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aIE" = ( /obj/item/crowbar/red, /obj/item/cultivator, @@ -22314,7 +22314,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/poster/random{ @@ -22326,7 +22326,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIG" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line, @@ -22334,12 +22334,12 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIH" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aII" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/airalarm{ @@ -22347,7 +22347,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIJ" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/newscaster{ @@ -22355,7 +22355,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIK" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -22369,7 +22369,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -22380,7 +22380,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIM" = ( /obj/machinery/requests_console{ department = "Hydroponics"; @@ -22397,7 +22397,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIN" = ( /obj/machinery/vending/hydronutrients, /obj/structure/noticeboard{ @@ -22409,7 +22409,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIO" = ( /obj/machinery/vending/hydroseeds, /obj/machinery/light_switch{ @@ -22429,7 +22429,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aIP" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -22441,7 +22441,7 @@ /obj/item/pen, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aIQ" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -22457,18 +22457,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aIR" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -22480,7 +22480,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIU" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -22497,7 +22497,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIV" = ( /obj/machinery/gibber, /obj/machinery/light{ @@ -22508,7 +22508,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -22516,7 +22516,7 @@ /obj/structure/reagent_dispensers/cooking_oil, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aIX" = ( /obj/machinery/airalarm{ dir = 4; @@ -22603,7 +22603,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -22649,7 +22649,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJi" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot_white, @@ -22664,14 +22664,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJk" = ( /obj/structure/table/reinforced, /obj/item/lightreplacer, @@ -22696,13 +22696,13 @@ }, /obj/item/toy/figure/engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJl" = ( /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/engine/gravity_generator"; + areastring = "/area/engineering/gravity_generator"; dir = 1; name = "Gravity Generator APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -22715,7 +22715,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJm" = ( /obj/machinery/power/terminal{ dir = 4 @@ -22731,7 +22731,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJn" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/power/smes{ @@ -22745,7 +22745,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJo" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -22771,7 +22771,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aJq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22781,7 +22781,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aJr" = ( /obj/item/wrench, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -22789,7 +22789,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aJs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -22797,15 +22797,15 @@ /obj/machinery/meter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aJt" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aJu" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aJv" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22827,7 +22827,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aJx" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22848,7 +22848,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aJz" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22860,7 +22860,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aJA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -22904,7 +22904,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJC" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22926,7 +22926,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22946,7 +22946,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJE" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -22957,7 +22957,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJF" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -22977,7 +22977,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJG" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -22997,7 +22997,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJH" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -23011,7 +23011,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aJI" = ( /obj/structure/table/reinforced, /obj/item/storage/box/mousetraps{ @@ -23037,30 +23037,30 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aJJ" = ( /obj/vehicle/ridden/janicart, /obj/item/storage/bag/trash, /obj/item/key/janitor, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/janitor"; + areastring = "/area/service/janitor"; dir = 1; name = "Custodial Closet APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aJK" = ( /obj/structure/cable/white{ icon_state = "1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aJL" = ( /obj/structure/closet/crate/bin, /obj/structure/extinguisher_cabinet{ @@ -23079,7 +23079,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aJM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -23091,7 +23091,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -23107,7 +23107,7 @@ name = "Director's Privacy Blast Door" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aJP" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -23116,7 +23116,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJQ" = ( /obj/effect/landmark/start/botanist, /obj/effect/turf_decal/tile/blue{ @@ -23126,7 +23126,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -23142,7 +23142,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -23155,7 +23155,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJT" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -23168,7 +23168,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJU" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -23185,7 +23185,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJV" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -23198,7 +23198,7 @@ /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aJW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -23217,7 +23217,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aJX" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/tile/neutral{ @@ -23227,11 +23227,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aJY" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aJZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -23241,7 +23241,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKa" = ( /obj/machinery/airalarm{ dir = 1; @@ -23249,10 +23249,10 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKb" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; name = "Kitchen APC"; pixel_y = -26 }, @@ -23264,7 +23264,7 @@ }, /obj/structure/cable/white, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23273,7 +23273,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23285,7 +23285,7 @@ name = "Pete" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23294,7 +23294,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aKf" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -23405,7 +23405,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23421,7 +23421,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKr" = ( /obj/machinery/power/solar{ id = "aftport"; @@ -23432,7 +23432,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "aKs" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -23455,7 +23455,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -23467,7 +23467,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKu" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23490,7 +23490,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ @@ -23500,7 +23500,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKw" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -23510,7 +23510,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -23537,7 +23537,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aKy" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -23555,7 +23555,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aKz" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -23563,7 +23563,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aKA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -23574,7 +23574,7 @@ pixel_x = -23 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aKB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -23584,17 +23584,17 @@ icon_state = "2-8" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aKC" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Chamber" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aKD" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aKE" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -23602,7 +23602,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aKF" = ( /obj/machinery/power/solar{ id = "aftport"; @@ -23613,7 +23613,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "aKG" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -23625,7 +23625,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aKH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -23648,7 +23648,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKI" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -23660,7 +23660,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23690,7 +23690,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKL" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil/white{ @@ -23720,7 +23720,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKM" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -23730,7 +23730,7 @@ /obj/structure/closet/l3closet/janitor, /obj/item/toy/figure/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aKN" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -23749,7 +23749,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKO" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -23769,7 +23769,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aKP" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/color/orange, @@ -23789,7 +23789,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aKQ" = ( /obj/effect/landmark/start/janitor, /obj/structure/cable/white{ @@ -23808,7 +23808,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aKR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ @@ -23822,7 +23822,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aKS" = ( /obj/structure/janitorialcart, /obj/machinery/light/small{ @@ -23840,7 +23840,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aKT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23853,7 +23853,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -23867,7 +23867,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKV" = ( /turf/closed/wall/r_wall, /area/medical/virology) @@ -23885,7 +23885,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKX" = ( /obj/structure/table/glass, /obj/item/crowbar/red, @@ -23910,7 +23910,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKY" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder{ @@ -23934,7 +23934,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aKZ" = ( /obj/structure/table/glass, /obj/item/watertank, @@ -23953,7 +23953,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aLa" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23972,7 +23972,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aLb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, @@ -23980,7 +23980,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aLc" = ( /obj/structure/table/glass, /obj/item/reagent_containers/spray/pestspray, @@ -24001,7 +24001,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aLd" = ( /obj/structure/table/glass, /obj/item/seeds/sugarcane{ @@ -24023,11 +24023,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aLe" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aLf" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32; @@ -24048,7 +24048,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aLg" = ( /obj/machinery/vending/snack/random, /obj/machinery/firealarm{ @@ -24065,13 +24065,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aLh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aLi" = ( /obj/structure/kitchenspike, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24082,7 +24082,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aLj" = ( /obj/machinery/icecream_vat, /obj/structure/extinguisher_cabinet{ @@ -24096,7 +24096,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aLk" = ( /obj/structure/kitchenspike, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -24107,13 +24107,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aLl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/rust, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aLm" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -24237,7 +24237,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aLA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -24263,7 +24263,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLE" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -24282,7 +24282,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLF" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/plasteel/twenty, @@ -24292,7 +24292,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24300,7 +24300,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLH" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -24314,7 +24314,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -24327,7 +24327,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLJ" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -24337,7 +24337,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLK" = ( /obj/structure/closet/radiation, /obj/machinery/airalarm{ @@ -24353,7 +24353,7 @@ }, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aLL" = ( /obj/effect/turf_decal/box, /obj/structure/cable{ @@ -24361,7 +24361,7 @@ }, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) +/area/solars/port/aft) "aLM" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -24374,7 +24374,7 @@ filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aLN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24389,24 +24389,24 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aLO" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLQ" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/closed/wall/r_wall/rust, -/area/engine/supermatter) +/area/engineering/supermatter) "aLR" = ( /obj/machinery/door/airlock/atmos/glass/critical{ heat_proof = 1; @@ -24415,24 +24415,24 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aLS" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLU" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aLV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24446,7 +24446,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/landmark/event_spawn, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aLW" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -24455,7 +24455,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aLX" = ( /obj/structure/table/wood, /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted, @@ -24469,7 +24469,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aLZ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -24482,7 +24482,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aMa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24495,7 +24495,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aMb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -24514,7 +24514,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aMc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24530,7 +24530,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aMd" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -24542,7 +24542,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aMe" = ( /obj/structure/table/reinforced, /obj/item/storage/box/lights/mixed{ @@ -24560,7 +24560,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aMf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/white{ @@ -24574,7 +24574,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aMg" = ( /obj/effect/landmark/start/janitor, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -24588,7 +24588,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aMh" = ( /obj/structure/sink{ dir = 4; @@ -24607,7 +24607,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aMi" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -24621,7 +24621,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue, @@ -24629,14 +24629,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMk" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMl" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/east, @@ -24652,7 +24652,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMn" = ( /obj/effect/landmark/start/botanist, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -24666,7 +24666,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -24679,7 +24679,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -24692,7 +24692,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, @@ -24703,7 +24703,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aMr" = ( /obj/structure/window/reinforced{ dir = 1; @@ -24715,14 +24715,14 @@ req_access_txt = "35" }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aMs" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aMt" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -24741,7 +24741,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -24761,7 +24761,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aMv" = ( /obj/structure/table/wood, /obj/item/clothing/gloves/color/black, @@ -24900,14 +24900,14 @@ icon_state = "0-8" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aMI" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aMJ" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -24959,7 +24959,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aMP" = ( /obj/structure/cable{ icon_state = "1-4" @@ -24971,7 +24971,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aMQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -24984,7 +24984,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aMR" = ( /obj/machinery/camera{ c_tag = "Supermatter Chamber"; @@ -24995,7 +24995,7 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aMS" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -25008,22 +25008,22 @@ dir = 4 }, /turf/open/floor/circuit/green, -/area/engine/supermatter) +/area/engineering/supermatter) "aMT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aMU" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aMV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aMW" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -25036,13 +25036,13 @@ dir = 8 }, /turf/open/floor/circuit/green, -/area/engine/supermatter) +/area/engineering/supermatter) "aMX" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aMY" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -25066,7 +25066,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aNa" = ( /obj/machinery/suit_storage_unit/engine, /obj/item/radio/intercom{ @@ -25084,7 +25084,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNb" = ( /obj/structure/tank_dispenser, /obj/machinery/light, @@ -25095,7 +25095,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNc" = ( /obj/machinery/suit_storage_unit/engine, /obj/machinery/status_display{ @@ -25106,7 +25106,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNd" = ( /obj/effect/turf_decal/delivery, /obj/machinery/computer/security/telescreen{ @@ -25119,7 +25119,7 @@ /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/stripes/box, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNe" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/status_display{ @@ -25129,7 +25129,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNf" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm{ @@ -25141,7 +25141,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNg" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = -32 @@ -25151,7 +25151,7 @@ }, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aNh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/radio/intercom{ @@ -25193,7 +25193,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aNk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -25201,7 +25201,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aNl" = ( /obj/structure/table, /obj/machinery/airalarm/unlocked{ @@ -25239,7 +25239,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aNn" = ( /obj/structure/table/glass, /obj/item/storage/box/syringes, @@ -25253,7 +25253,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aNo" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -25298,14 +25298,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aNr" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aNs" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/firealarm{ @@ -25317,7 +25317,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aNt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -25327,7 +25327,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aNu" = ( /obj/structure/closet/crate/bin, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25343,22 +25343,22 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aNv" = ( /obj/structure/window/reinforced{ dir = 8 }, /mob/living/simple_animal/chicken, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aNw" = ( /mob/living/simple_animal/cow, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aNx" = ( /obj/structure/sink/puddle, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "aNy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -25373,7 +25373,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aNz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -25385,7 +25385,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "aNA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -25664,7 +25664,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aNZ" = ( /obj/structure/cable{ icon_state = "1-4" @@ -25677,11 +25677,11 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aOa" = ( /obj/machinery/power/supermatter_crystal/shard/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aOb" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -25700,25 +25700,25 @@ pixel_y = 28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOc" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aOd" = ( /obj/machinery/power/apc{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; dir = 4; name = "Engine Room APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aOe" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -25741,7 +25741,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOf" = ( /obj/machinery/door/airlock{ name = "Custodial Closet"; @@ -25756,7 +25756,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aOg" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -25778,7 +25778,7 @@ "aOh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "aOi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -25791,16 +25791,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aOj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "aOk" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aOl" = ( /obj/structure/closet/secure_closet/CMO, /obj/machinery/airalarm{ @@ -25813,7 +25813,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOm" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -25983,7 +25983,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aOA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -26014,7 +26014,7 @@ dir = 4 }, /turf/open/floor/circuit/green, -/area/engine/supermatter) +/area/engineering/supermatter) "aOD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -26027,7 +26027,7 @@ dir = 8 }, /turf/open/floor/circuit/green, -/area/engine/supermatter) +/area/engineering/supermatter) "aOE" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -26053,7 +26053,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aOG" = ( /obj/machinery/firealarm{ dir = 8; @@ -26063,7 +26063,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aOH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -26076,7 +26076,7 @@ icon_state = "4-8" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aOI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -26125,7 +26125,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOL" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -26206,7 +26206,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aOR" = ( /obj/structure/table/glass, /obj/item/storage/box/bodybags{ @@ -26316,14 +26316,14 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 1; name = "CMO's Office APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26555,7 +26555,7 @@ areastring = "/area/hallway/primary/central"; dir = 1; name = "Central Primary Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-8" @@ -26801,7 +26801,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aPG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -26837,7 +26837,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aPJ" = ( /obj/machinery/light{ dir = 4 @@ -26849,15 +26849,15 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aPK" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "aPL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aPM" = ( /obj/machinery/light{ dir = 8 @@ -26870,7 +26870,7 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aPN" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -26882,7 +26882,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aPO" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27372,7 +27372,7 @@ pixel_x = -23 }, /turf/open/floor/plating/asteroid, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aQF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -27439,7 +27439,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -27448,7 +27448,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQL" = ( /obj/structure/table/wood, /obj/item/clothing/gloves/color/latex, @@ -27468,7 +27468,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -27477,7 +27477,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQO" = ( /obj/machinery/camera{ c_tag = "Engineering Aft"; @@ -27491,7 +27491,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aQP" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -27500,7 +27500,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/barricade/wooden, @@ -27518,7 +27518,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQS" = ( /obj/machinery/meter, /obj/effect/turf_decal/stripes/corner{ @@ -27528,14 +27528,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aQU" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -27572,11 +27572,11 @@ /area/maintenance/port/aft) "aQW" = ( /turf/closed/wall, -/area/library) +/area/service/library) "aQX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/library) +/area/service/library) "aQY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -27588,7 +27588,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/library) +/area/service/library) "aQZ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -27603,11 +27603,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/library) +/area/service/library) "aRa" = ( /obj/structure/sign/plaques/kiddie/library, /turf/closed/wall, -/area/library) +/area/service/library) "aRb" = ( /turf/closed/wall, /area/medical/morgue) @@ -27678,7 +27678,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aRm" = ( /turf/open/floor/wood, /area/maintenance/port/aft) @@ -27699,7 +27699,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/holopad, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aRp" = ( /obj/structure/bodycontainer/morgue{ dir = 2 @@ -27889,7 +27889,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRG" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27901,7 +27901,7 @@ name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRH" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27910,7 +27910,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRI" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27919,7 +27919,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRJ" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27928,7 +27928,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRK" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -27940,7 +27940,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRL" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -27950,7 +27950,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aRM" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -27959,33 +27959,33 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Freezer to Gas" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRO" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRP" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRQ" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; name = "Gas to Cooling Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRR" = ( /obj/machinery/airalarm{ dir = 8; @@ -27996,7 +27996,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aRS" = ( /obj/machinery/vending/cigarette, /obj/machinery/newscaster{ @@ -28015,7 +28015,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRU" = ( /obj/structure/table/wood, /obj/item/folder, @@ -28031,7 +28031,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -28068,7 +28068,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRX" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -28076,7 +28076,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRY" = ( /obj/structure/table/wood, /obj/machinery/firealarm{ @@ -28098,24 +28098,24 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aRZ" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aSa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/library) +/area/service/library) "aSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ icon_state = "1-2" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aSc" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole, @@ -28130,7 +28130,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aSd" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -28138,7 +28138,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aSe" = ( /obj/machinery/vending/wallmed{ pixel_y = 32 @@ -28497,7 +28497,7 @@ }, /obj/machinery/vending/wardrobe/engi_wardrobe, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28523,7 +28523,7 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSS" = ( /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, @@ -28531,7 +28531,7 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aST" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -28539,7 +28539,7 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28551,7 +28551,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSV" = ( /obj/machinery/power/emitter/anchored{ dir = 1; @@ -28564,7 +28564,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "aSW" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1 @@ -28576,12 +28576,12 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSX" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSY" = ( /obj/structure/table/reinforced, /obj/item/tank/internals/emergency_oxygen/engi{ @@ -28595,7 +28595,7 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aSZ" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/radiation, @@ -28604,14 +28604,14 @@ /obj/effect/turf_decal/stripes/line, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aTa" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aTb" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck/syndicate{ @@ -28628,7 +28628,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/neutral{ @@ -28642,13 +28642,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTe" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTf" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -28664,13 +28664,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTg" = ( /obj/structure/table/wood, /obj/item/folder, /obj/item/pen/red, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTh" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -28686,14 +28686,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTi" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/effect/landmark/start/librarian, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aTj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28770,7 +28770,7 @@ pixel_y = 14 }, /turf/open/floor/plating/asteroid, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aTo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -28856,11 +28856,11 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aTz" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aTA" = ( /obj/item/kirbyplants{ icon_state = "plant-18" @@ -28869,17 +28869,17 @@ c_tag = "Arrivals Lounge" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aTB" = ( /obj/structure/chair/comfy/brown, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aTC" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aTD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -29170,7 +29170,7 @@ "aUa" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/closed/wall/r_wall/rust, -/area/engine/engineering) +/area/engineering/main) "aUb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -29191,17 +29191,17 @@ /area/maintenance/port/aft) "aUc" = ( /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 8; name = "Library APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aUd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -29210,14 +29210,14 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29228,7 +29228,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/library) +/area/service/library) "aUg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -29237,7 +29237,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/closed/wall/r_wall, @@ -29248,7 +29248,7 @@ "aUj" = ( /obj/machinery/photocopier, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aUk" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle, @@ -29339,7 +29339,7 @@ areastring = "/area/maintenance/port/aft"; dir = 8; name = "Port Quarter Maintenance APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -29406,16 +29406,16 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aUy" = ( /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "aUz" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aUA" = ( /obj/machinery/rnd/destructive_analyzer, /obj/effect/turf_decal/stripes/line{ @@ -29512,7 +29512,7 @@ areastring = "/area/science/research"; dir = 4; name = "Research Division APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -29686,25 +29686,25 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aUW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aUZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29744,7 +29744,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVc" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -29889,17 +29889,17 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aVq" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "aVr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aVs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -29924,7 +29924,7 @@ areastring = "/area/science/lab"; dir = 8; name = "Research and Development Lab APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -30021,7 +30021,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aVA" = ( /turf/closed/wall, /area/science/research) @@ -30126,7 +30126,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -30140,13 +30140,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVP" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -30159,7 +30159,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -30183,13 +30183,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVU" = ( /obj/structure/bookcase/random/adult, /obj/effect/turf_decal/tile/neutral{ @@ -30203,11 +30203,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVV" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVW" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -30227,7 +30227,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aVY" = ( /obj/machinery/door/airlock/grunge{ name = "Crematorium"; @@ -30608,7 +30608,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWB" = ( /obj/effect/landmark/start/librarian, /obj/structure/chair/office/dark{ @@ -30616,7 +30616,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWC" = ( /obj/structure/table/wood, /obj/item/camera_film{ @@ -30636,14 +30636,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWD" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWE" = ( /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWF" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -30668,7 +30668,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aWH" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -30764,7 +30764,7 @@ /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chips, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aWQ" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -30776,7 +30776,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aWR" = ( /obj/item/kirbyplants{ icon_state = "plant-21"; @@ -30788,7 +30788,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aWS" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -30799,13 +30799,13 @@ pixel_y = -24 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aWT" = ( /obj/structure/table/wood, /obj/item/folder, /obj/item/pen, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "aWU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -30927,11 +30927,11 @@ "aXf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/library) +/area/service/library) "aXg" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aXh" = ( /obj/structure/bookcase/random/nonfiction, /obj/machinery/light, @@ -30946,7 +30946,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aXi" = ( /obj/structure/bonfire, /obj/item/reagent_containers/food/drinks/bottle/orangejuice{ @@ -30974,11 +30974,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aXk" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aXl" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -30988,7 +30988,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "aXm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31321,12 +31321,12 @@ /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/library) +/area/service/library) "aXM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/wood, -/area/library) +/area/service/library) "aXN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance_hatch{ @@ -31510,10 +31510,10 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/lounge"; + areastring = "/area/commons/lounge"; dir = 1; name = "Lounge APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -31780,11 +31780,11 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/library) +/area/service/library) "aYx" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/library) +/area/service/library) "aYy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/rack{ @@ -31797,7 +31797,7 @@ pixel_x = 32 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aYz" = ( /obj/structure/closet/l3closet/virology, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -31839,7 +31839,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aYC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -32273,7 +32273,7 @@ /obj/item/storage/photo_album, /obj/item/camera, /turf/open/floor/wood, -/area/library) +/area/service/library) "aZv" = ( /obj/structure/table/wood, /obj/item/folder, @@ -32289,7 +32289,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/library) +/area/service/library) "aZw" = ( /obj/machinery/status_display/ai{ pixel_y = -32 @@ -32301,7 +32301,7 @@ name = "Forbidden Knowledge" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "aZx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -32641,14 +32641,14 @@ "aZS" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "aZT" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/airless, -/area/solar/port/aft) +/area/solars/port/aft) "aZU" = ( /obj/machinery/recharge_station, /obj/effect/landmark/start/cyborg, @@ -32660,7 +32660,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 1; name = "Mech Bay APC"; - pixel_y = 28 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -32987,7 +32987,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "bas" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -33266,7 +33266,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "baO" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ @@ -33460,7 +33460,7 @@ /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bbh" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -33479,7 +33479,7 @@ areastring = "/area/maintenance/solars/port/aft"; dir = 4; name = "Port Quarter Solar APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) @@ -33703,7 +33703,7 @@ areastring = "/area/security/checkpoint"; dir = 4; name = "Security Checkpoint APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -33899,7 +33899,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bbQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -33912,7 +33912,7 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bbR" = ( /obj/structure/cable/white{ icon_state = "0-8" @@ -33935,7 +33935,7 @@ icon_state = "1-4" }, /turf/open/space/basic, -/area/solar/port/aft) +/area/solars/port/aft) "bbT" = ( /turf/closed/wall, /area/maintenance/solars/starboard/fore) @@ -33954,14 +33954,14 @@ icon_state = "1-2" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bbW" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "2-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bbX" = ( /obj/machinery/light/small{ dir = 1 @@ -33973,7 +33973,7 @@ "bbY" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bbZ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34358,7 +34358,7 @@ icon_state = "1-4" }, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bcE" = ( /obj/structure/closet/l3closet/scientist{ pixel_x = -2 @@ -34406,7 +34406,7 @@ /obj/effect/turf_decal/box, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bcK" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ @@ -34476,7 +34476,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bcR" = ( /obj/structure/cable/white{ icon_state = "1-8" @@ -34863,7 +34863,7 @@ areastring = "/area/science/robotics/lab"; dir = 8; name = "Robotics Lab APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -34920,7 +34920,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "bdw" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/purple{ @@ -34974,7 +34974,7 @@ icon_state = "0-8" }, /turf/open/floor/plating/airless, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "bdC" = ( /obj/structure/cable, /obj/machinery/power/terminal{ @@ -34996,10 +34996,10 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; dir = 1; name = "RD Office APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -35007,7 +35007,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdE" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -35028,7 +35028,7 @@ areastring = "/area/maintenance/starboard/fore"; dir = 4; name = "Starboard Bow Maintenance APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white{ icon_state = "1-2" @@ -35083,7 +35083,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdJ" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -35102,7 +35102,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdK" = ( /obj/machinery/computer/mecha{ dir = 8 @@ -35120,7 +35120,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdL" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -35139,7 +35139,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdM" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -35155,7 +35155,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdN" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -35191,11 +35191,11 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdP" = ( /obj/machinery/light{ dir = 1; @@ -35203,7 +35203,7 @@ }, /obj/structure/flora/tree/palm, /turf/open/floor/plating/asteroid, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bdQ" = ( /obj/structure/closet/secure_closet/medical2, /obj/machinery/airalarm{ @@ -35327,7 +35327,7 @@ }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bdX" = ( /obj/machinery/computer/crew{ dir = 4 @@ -35630,7 +35630,7 @@ pixel_y = 32 }, /turf/open/floor/plating/asteroid, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bew" = ( /obj/machinery/computer/aifixer{ dir = 8 @@ -35648,7 +35648,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bex" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35665,7 +35665,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bey" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ @@ -35682,7 +35682,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bez" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35703,7 +35703,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beA" = ( /obj/structure/closet/bombcloset, /obj/effect/turf_decal/stripes/line{ @@ -35768,7 +35768,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -35941,7 +35941,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -35966,7 +35966,7 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beT" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -36017,7 +36017,7 @@ "beY" = ( /obj/structure/sign/warning/nosmoking/circle, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "beZ" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -36235,10 +36235,10 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bfu" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bfv" = ( /obj/structure/window/reinforced{ dir = 8 @@ -36253,7 +36253,7 @@ /obj/item/soap/deluxe, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, -/area/chapel/main) +/area/service/chapel/main) "bfw" = ( /obj/machinery/suit_storage_unit/rd, /obj/effect/turf_decal/tile/purple, @@ -36273,19 +36273,19 @@ /turf/open/floor/plasteel{ icon_state = "sepia" }, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bfx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bfy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bfz" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -36300,7 +36300,7 @@ dir = 4 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bfB" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -36309,7 +36309,7 @@ "bfC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "bfD" = ( /obj/machinery/light/small{ dir = 4 @@ -36327,7 +36327,7 @@ areastring = "/area/medical/morgue"; dir = 4; name = "Morgue APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -36417,7 +36417,7 @@ areastring = "/area/medical/virology"; dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-4" @@ -36605,7 +36605,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/chapel/main) +/area/service/chapel/main) "bfT" = ( /obj/structure/bodycontainer/crematorium{ id = "cremawheat" @@ -36624,7 +36624,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bfU" = ( /obj/machinery/airalarm{ dir = 8; @@ -36648,10 +36648,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bfV" = ( /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bfW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -36668,7 +36668,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bfX" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -36677,16 +36677,16 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bfY" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/chapel/main"; + areastring = "/area/service/chapel/main"; dir = 1; name = "Chapel APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36696,7 +36696,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bfZ" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -36707,7 +36707,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bga" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -36715,7 +36715,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bgb" = ( /obj/structure/bookcase, /obj/structure/sign/plaques/kiddie/badger{ @@ -36738,7 +36738,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bgc" = ( /obj/machinery/shower{ dir = 4; @@ -36845,7 +36845,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bgi" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -36865,7 +36865,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bgj" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 @@ -37060,7 +37060,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/chapel/main) +/area/service/chapel/main) "bgC" = ( /obj/structure/table/wood/fancy, /obj/item/book/granter/spell/smoke, @@ -37081,7 +37081,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bgD" = ( /obj/machinery/button/crematorium{ id = "cremawheat"; @@ -37105,7 +37105,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bgE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -37124,17 +37124,17 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bgF" = ( /obj/machinery/status_display, /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "bgG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bgH" = ( /obj/structure/table/wood/fancy, /obj/item/flashlight/lantern, @@ -37145,7 +37145,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bgI" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -37153,7 +37153,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "bgJ" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -37168,7 +37168,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "bgK" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -37179,10 +37179,10 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "bgL" = ( /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "bgM" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy{ @@ -37198,7 +37198,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bgN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -37432,7 +37432,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/chapel/main) +/area/service/chapel/main) "bhp" = ( /obj/machinery/door/morgue{ name = "Relic Closet"; @@ -37449,11 +37449,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bhq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bhr" = ( /obj/machinery/door/airlock/grunge{ name = "Crematorium"; @@ -37477,7 +37477,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bhs" = ( /obj/machinery/light{ dir = 8 @@ -37487,17 +37487,17 @@ pixel_x = -32 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bht" = ( /obj/structure/table/wood/fancy, /obj/item/storage/book/bible, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bhu" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bhv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -37512,7 +37512,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bhw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37521,7 +37521,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bhx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37540,7 +37540,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bhy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -37559,7 +37559,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "bhz" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ @@ -37608,7 +37608,7 @@ areastring = "/area/hallway/secondary/entry"; dir = 1; name = "Arrivals APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -37888,27 +37888,27 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bia" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bib" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bic" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bid" = ( /obj/machinery/light/small{ dir = 1 @@ -37920,7 +37920,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bie" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -37931,7 +37931,7 @@ c_tag = "Chapel Office" }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bif" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37951,20 +37951,20 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "big" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bih" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bii" = ( /obj/structure/table/wood/fancy, /obj/item/flashlight/lantern, @@ -37973,7 +37973,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bij" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37981,7 +37981,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bik" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -37995,7 +37995,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bil" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -38006,7 +38006,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bim" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38015,7 +38015,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "bin" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ @@ -38027,14 +38027,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bio" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bip" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38248,11 +38248,11 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "biG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "biH" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Quarters"; @@ -38268,21 +38268,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "biI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "biJ" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "biL" = ( /obj/machinery/light_switch{ pixel_x = 24; @@ -38303,7 +38303,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "biM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -38323,7 +38323,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/chapel/main) +/area/service/chapel/main) "biN" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -38336,7 +38336,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "biO" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -38353,7 +38353,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "biP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38364,7 +38364,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "biQ" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -38376,7 +38376,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "biR" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -38387,7 +38387,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "biS" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -38398,7 +38398,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "biT" = ( /obj/structure/bookcase, /obj/machinery/airalarm{ @@ -38427,7 +38427,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "biU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -38550,7 +38550,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bjg" = ( /obj/structure/closet/crate/bin, /obj/machinery/airalarm{ @@ -38568,22 +38568,22 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "bjh" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bji" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjj" = ( /obj/structure/table/wood, /obj/item/folder, /obj/item/pen/fourcolor, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjk" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, @@ -38591,7 +38591,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -38599,7 +38599,7 @@ name = "Chapel Privacy Shutters" }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "bjn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -38753,14 +38753,14 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjz" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/chaplain, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjA" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ @@ -38775,7 +38775,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -38852,7 +38852,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjK" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -38864,7 +38864,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjL" = ( /obj/structure/table/wood, /obj/item/storage/crayons, @@ -38878,7 +38878,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bjM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -38935,7 +38935,7 @@ areastring = "/area/science/xenobiology"; dir = 4; name = "Xenobiology Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/machinery/light_switch{ pixel_x = 24; @@ -39047,7 +39047,7 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bkt" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -39216,13 +39216,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "blk" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "bll" = ( /obj/structure/chair{ dir = 8 @@ -39261,7 +39261,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "blo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -39376,7 +39376,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "blC" = ( /obj/machinery/mass_driver{ id = "chapelgun" @@ -39385,7 +39385,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "blD" = ( /obj/machinery/door/window{ dir = 8; @@ -39413,12 +39413,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "blF" = ( /obj/structure/fans/tiny, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "blG" = ( /obj/structure/window/reinforced{ dir = 8 @@ -39453,7 +39453,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main) +/area/service/chapel/main) "blI" = ( /obj/machinery/door/poddoor{ id = "chapelmassdoor"; @@ -39461,11 +39461,11 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "blJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "blK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -39475,7 +39475,7 @@ name = "Gas to Loop" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "blL" = ( /obj/machinery/door/airlock/public/glass{ name = "Departure Lounge" @@ -39606,7 +39606,7 @@ }, /obj/machinery/meter/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bsv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ @@ -40000,7 +40000,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "buC" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/server) @@ -40030,7 +40030,7 @@ areastring = "/area/tcommsat/server"; dir = 8; name = "Telecomms Server Room APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -40151,11 +40151,11 @@ /area/tcommsat/server) "buW" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "bvd" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "bvg" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, @@ -40194,7 +40194,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bwz" = ( /obj/docking_port/stationary{ dir = 8; @@ -40217,7 +40217,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bwW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -40229,11 +40229,11 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bxa" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "bxb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40245,14 +40245,14 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bxc" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 4 }, /turf/open/space/basic, -/area/engine/engineering) +/area/engineering/main) "bxd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40287,7 +40287,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bxv" = ( /obj/structure/cable{ icon_state = "1-4" @@ -40302,7 +40302,7 @@ icon_state = "1-2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bxw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -40324,7 +40324,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bxy" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -40334,7 +40334,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "bxz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/event_spawn, @@ -40366,7 +40366,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "bxC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40398,7 +40398,7 @@ "bxF" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/crew_quarters/theatre) +/area/service/theater) "bxG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -40415,7 +40415,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bxH" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral{ @@ -40429,7 +40429,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bxJ" = ( /obj/machinery/light{ dir = 4; @@ -40447,7 +40447,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "bxK" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -40455,7 +40455,7 @@ /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "bxL" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/red{ @@ -40469,7 +40469,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "bxM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40513,7 +40513,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/library) +/area/service/library) "bxT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -40595,11 +40595,11 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bGS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bIJ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line{ @@ -40607,7 +40607,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bKQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -40619,7 +40619,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "bOJ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -40647,7 +40647,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "ccy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40666,7 +40666,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "cgb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -40684,7 +40684,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "cmp" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -40724,7 +40724,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "csX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -40740,7 +40740,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "cBf" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -40749,7 +40749,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cBS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -40759,7 +40759,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cCp" = ( /obj/machinery/door/poddoor{ id = "auxincineratorvent"; @@ -40794,7 +40794,7 @@ "cWv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "cWR" = ( /obj/structure/plasticflaps, /obj/machinery/door/poddoor/preopen{ @@ -40803,7 +40803,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cXu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -40828,7 +40828,7 @@ "ddI" = ( /obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "dfK" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, @@ -40863,7 +40863,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "die" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -40877,7 +40877,7 @@ /area/science/mixing) "diG" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "diQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -40916,7 +40916,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "dMl" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -40940,7 +40940,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "dXv" = ( /obj/item/transfer_valve{ pixel_x = -5 @@ -40974,14 +40974,14 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "emA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41011,7 +41011,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "ewT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -41023,7 +41023,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "exb" = ( /obj/machinery/door/window/brigdoor{ dir = 8; @@ -41071,7 +41071,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "eBJ" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -41105,7 +41105,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "eGm" = ( /turf/closed/wall/r_wall, /area/science/storage) @@ -41120,7 +41120,7 @@ /obj/item/clothing/glasses/meson/engine/tray, /obj/item/pipe_dispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eUz" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41165,7 +41165,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eZs" = ( /obj/machinery/pipedispenser, /turf/open/floor/plasteel, @@ -41182,7 +41182,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "fcs" = ( /obj/machinery/airlock_sensor/incinerator_toxmix{ pixel_y = 24 @@ -41209,7 +41209,7 @@ "fgG" = ( /obj/machinery/status_display/ai, /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "fjs" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -41230,7 +41230,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "fjN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -41246,7 +41246,7 @@ "fnp" = ( /obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "fom" = ( /obj/structure/lattice/catwalk, /obj/item/wrench, @@ -41284,7 +41284,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fDZ" = ( /obj/machinery/sparker/toxmix{ pixel_x = 25 @@ -41299,13 +41299,13 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fEM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "fFw" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/stripes/line{ @@ -41313,7 +41313,7 @@ }, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fIN" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -41322,13 +41322,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fLr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fMP" = ( /obj/structure/grille, /turf/open/space/basic, @@ -41369,7 +41369,7 @@ /obj/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gap" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/light/small{ @@ -41377,7 +41377,7 @@ }, /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "gcw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -41405,7 +41405,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "gii" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41449,7 +41449,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "gyV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -41511,7 +41511,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "gSv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41531,7 +41531,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "gVX" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ dir = 8 @@ -41548,7 +41548,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "gZk" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 @@ -41589,13 +41589,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "hqX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hso" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41608,7 +41608,7 @@ dir = 4 }, /turf/closed/wall/r_wall/rust, -/area/engine/atmos) +/area/engineering/atmos) "hyX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -41621,7 +41621,7 @@ areastring = "/area/science/mixing"; dir = 4; name = "Toxins Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white, /turf/open/floor/plasteel, @@ -41645,13 +41645,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "hNO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "hNT" = ( /obj/effect/landmark/event_spawn, /obj/machinery/air_sensor/atmos/toxins_mixing_tank, @@ -41689,11 +41689,11 @@ }, /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "hQH" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "hTn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/research/glass{ @@ -41712,11 +41712,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hUL" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hVE" = ( /turf/open/floor/plasteel, /area/science/mixing) @@ -41730,7 +41730,7 @@ /obj/machinery/pipedispenser, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iaa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/navbeacon{ @@ -41762,7 +41762,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "iey" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41795,14 +41795,14 @@ "iqC" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "ixk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iye" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{ dir = 4 @@ -41814,7 +41814,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iJz" = ( /obj/structure/window/reinforced{ dir = 8 @@ -41829,7 +41829,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iKp" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 @@ -41839,7 +41839,7 @@ }, /obj/machinery/meter/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iML" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -41866,7 +41866,7 @@ "iUq" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/library) +/area/service/library) "iUO" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix, /turf/open/floor/engine, @@ -41891,11 +41891,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iZQ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "jbQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 @@ -41952,7 +41952,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jnK" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -41960,7 +41960,7 @@ /obj/structure/destructible/cult/tome, /obj/item/book/codex_gigas, /turf/open/floor/wood, -/area/library) +/area/service/library) "jpv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/light{ @@ -41976,7 +41976,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "jqM" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42001,14 +42001,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "juT" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jwi" = ( /obj/structure/sign/directions/engineering{ dir = 8; @@ -42030,7 +42030,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jBG" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -42067,13 +42067,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "jDd" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 8 }, /turf/closed/wall/r_wall/rust, -/area/engine/atmos) +/area/engineering/atmos) "jEK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -42140,7 +42140,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/engine/atmos) +/area/engineering/atmos) "kcN" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 4 @@ -42154,7 +42154,7 @@ }, /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "kiw" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ @@ -42164,7 +42164,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kpi" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice/catwalk, @@ -42206,7 +42206,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "kCG" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -42222,7 +42222,7 @@ }, /obj/machinery/meter/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kHA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -42240,7 +42240,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "kKd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -42257,7 +42257,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "kPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42282,7 +42282,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "leU" = ( /turf/closed/wall/r_wall/rust, /area/science/storage) @@ -42306,7 +42306,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "lrg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -42331,7 +42331,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "lxq" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -42349,7 +42349,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lzC" = ( /obj/structure/tank_dispenser, /turf/open/floor/plasteel, @@ -42376,7 +42376,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "lEr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -42400,7 +42400,7 @@ /area/asteroid/nearstation) "lIM" = ( /turf/closed/wall/rust, -/area/crew_quarters/lounge) +/area/commons/lounge) "lMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42431,7 +42431,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "lXk" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/delivery, @@ -42456,7 +42456,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mdx" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -42472,7 +42472,7 @@ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "mgV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42496,7 +42496,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mnD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -42504,7 +42504,7 @@ /obj/machinery/pipedispenser/disposal, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mqF" = ( /obj/machinery/door/poddoor{ id = "turbinevent"; @@ -42525,7 +42525,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mvB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -42538,7 +42538,7 @@ areastring = "/area/hallway/primary/port/fore"; dir = 1; name = "Port Bow Primary Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable/white{ icon_state = "0-2" @@ -42574,10 +42574,10 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mTM" = ( /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "mTT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -42587,7 +42587,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mXV" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -42646,7 +42646,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nKi" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -42708,13 +42708,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark/corner, -/area/engine/atmos) +/area/engineering/atmos) "oaV" = ( /obj/structure/grille, /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ogL" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 @@ -42737,7 +42737,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "ooX" = ( /obj/machinery/smartfridge/organ/preloaded{ pixel_y = 2 @@ -42747,7 +42747,7 @@ "oql" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "orI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -42765,7 +42765,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "orV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42789,7 +42789,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "oxb" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, @@ -42816,7 +42816,7 @@ /area/science/mixing) "oyD" = ( /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "oCy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -42834,13 +42834,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "oGc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oIG" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -42851,7 +42851,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oKp" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/scientist, @@ -42874,10 +42874,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oOk" = ( /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "oOI" = ( /turf/open/floor/plating/asteroid/airless, /area/science/test_area) @@ -42912,11 +42912,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "pcl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "pdX" = ( /obj/machinery/portable_atmospherics/canister, /obj/item/radio/intercom{ @@ -42931,7 +42931,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "plz" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -43014,7 +43014,7 @@ areastring = "/area/maintenance/disposal/incinerator"; dir = 8; name = "Incinerator APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable{ @@ -43024,7 +43024,7 @@ dir = 8 }, /turf/open/floor/plasteel/checker, -/area/engine/atmos) +/area/engineering/atmos) "pAN" = ( /obj/structure/table/reinforced, /obj/item/wrench, @@ -43041,7 +43041,7 @@ areastring = "/area/hallway/primary/starboard/fore"; dir = 8; name = "Starboard Bow Primary Hallway APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -43100,7 +43100,7 @@ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "pZU" = ( /obj/structure/lattice, /obj/structure/grille, @@ -43142,7 +43142,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "qdD" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -43171,15 +43171,15 @@ name = "Nitrogen to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qpG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall/rust, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "qsc" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "qui" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Distro to Waste" @@ -43188,7 +43188,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qyQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -43205,7 +43205,7 @@ /obj/machinery/pipedispenser/disposal/transit_tube, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qFw" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -43229,7 +43229,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "qIp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43238,7 +43238,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qMr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43248,7 +43248,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qTa" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -43257,24 +43257,24 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qUW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "rae" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Air to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rlq" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43296,7 +43296,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rCw" = ( /obj/machinery/door/window/brigdoor{ dir = 4; @@ -43335,17 +43335,17 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rVj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "rVs" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "sak" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/blue{ @@ -43355,7 +43355,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "saI" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -43395,7 +43395,7 @@ "spw" = ( /obj/machinery/computer/bank_machine, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sqz" = ( /turf/closed/wall, /area/hallway/primary/starboard) @@ -43418,11 +43418,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "srR" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "svX" = ( /obj/structure/sign/warning/fire{ pixel_y = -32 @@ -43447,7 +43447,7 @@ /area/space/nearstation) "swv" = ( /turf/closed/wall/r_wall/rust, -/area/bridge) +/area/command/bridge) "swy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43456,13 +43456,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "swz" = ( /turf/closed/wall/r_wall/rust, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "swC" = ( /turf/closed/wall/r_wall/rust, -/area/crew_quarters/heads/captain/private) +/area/command/heads_quarters/captain/private) "swG" = ( /turf/closed/wall/rust, /area/security/detectives_office) @@ -43478,7 +43478,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "swK" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -43493,14 +43493,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "swL" = ( /turf/closed/wall/rust, -/area/quartermaster/storage) +/area/cargo/storage) "swM" = ( /obj/machinery/status_display/supply, /turf/closed/wall/rust, -/area/quartermaster/storage) +/area/cargo/storage) "swZ" = ( /turf/closed/wall/r_wall/rust, /area/security/brig) @@ -43509,28 +43509,28 @@ /area/ai_monitored/turret_protected/ai) "syC" = ( /turf/closed/wall/r_wall/rust, -/area/teleporter) +/area/command/teleporter) "syD" = ( /turf/closed/wall/rust, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "syS" = ( /turf/closed/wall/rust, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "syT" = ( /turf/closed/wall/r_wall/rust, -/area/ai_monitored/storage/eva) +/area/ai_monitored/command/storage/eva) "sAc" = ( /turf/closed/wall/rust, -/area/storage/primary) +/area/commons/storage/primary) "sAx" = ( /turf/closed/wall/r_wall/rust, -/area/engine/atmos) +/area/engineering/atmos) "sAz" = ( /turf/closed/wall/r_wall/rust, -/area/storage/primary) +/area/commons/storage/primary) "sAA" = ( /turf/closed/wall/rust, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "sAX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43552,13 +43552,13 @@ dir = 4 }, /turf/closed/wall/rust, -/area/crew_quarters/theatre) +/area/service/theater) "sBw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/rust, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "sBx" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -43627,14 +43627,14 @@ /area/maintenance/starboard) "sDl" = ( /turf/closed/wall/rust, -/area/crew_quarters/dorms) +/area/commons/dorms) "sDn" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "sDq" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -43648,11 +43648,11 @@ "sDK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, -/area/crew_quarters/theatre) +/area/service/theater) "sDM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "sDP" = ( /turf/closed/wall/rust, /area/hallway/secondary/exit) @@ -43682,7 +43682,7 @@ "sEG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/lounge) +/area/commons/lounge) "sEJ" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -43834,7 +43834,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "sFR" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line{ @@ -44084,10 +44084,10 @@ /area/hallway/secondary/exit) "sHV" = ( /turf/closed/wall/r_wall/rust, -/area/engine/engineering) +/area/engineering/main) "sHZ" = ( /turf/closed/wall/rust, -/area/crew_quarters/theatre) +/area/service/theater) "sIb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44134,7 +44134,7 @@ /area/science/mixing) "sIu" = ( /turf/closed/wall/r_wall/rust, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "sIv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -44199,10 +44199,10 @@ /area/hallway/secondary/exit) "sIB" = ( /turf/closed/wall/rust, -/area/hydroponics) +/area/service/hydroponics) "sIC" = ( /turf/closed/wall/rust, -/area/crew_quarters/kitchen) +/area/service/kitchen) "sIG" = ( /obj/machinery/vending/cigarette, /obj/machinery/newscaster{ @@ -44222,10 +44222,10 @@ dir = 4 }, /turf/closed/wall/r_wall/rust, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "sIK" = ( /turf/closed/wall/rust, -/area/janitor) +/area/service/janitor) "sIL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -44389,7 +44389,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "sJo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -44428,10 +44428,10 @@ /area/tcommsat/server) "sJG" = ( /turf/closed/wall/r_wall/rust, -/area/engine/supermatter) +/area/engineering/supermatter) "sJI" = ( /turf/closed/wall/rust, -/area/library) +/area/service/library) "sJJ" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/delivery, @@ -44488,7 +44488,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/library) +/area/service/library) "sJV" = ( /turf/closed/wall/r_wall/rust, /area/tcommsat/server) @@ -44500,7 +44500,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "sKa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -44512,7 +44512,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/library) +/area/service/library) "sKe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44520,7 +44520,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/library) +/area/service/library) "sKf" = ( /turf/closed/wall/rust, /area/science/research) @@ -44590,7 +44590,7 @@ /area/science/xenobiology) "sLf" = ( /turf/closed/wall/rust, -/area/chapel/main) +/area/service/chapel/main) "sLg" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -44988,7 +44988,7 @@ areastring = "/area/ai_monitored/turret_protected/ai"; dir = 1; name = "AI Chamber APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -45685,7 +45685,7 @@ "sNz" = ( /obj/item/beacon, /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "sNA" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -45913,7 +45913,7 @@ /obj/structure/transit_tube, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "sOs" = ( /obj/machinery/door/airlock/command{ name = "MiniSat Access"; @@ -45926,7 +45926,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "sOt" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -45939,12 +45939,12 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "sOu" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/bot, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "sOv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -45955,38 +45955,38 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "sOw" = ( /obj/effect/turf_decal/bot, /obj/structure/transit_tube/station/reverse{ dir = 8 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "sOx" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sOz" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sOA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sOB" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/circuit/green, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sOD" = ( /turf/closed/wall/r_wall/rust, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "sOF" = ( /obj/structure/sign/directions/supply{ dir = 4 @@ -46177,7 +46177,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall/rust, -/area/engine/atmos) +/area/engineering/atmos) "tdN" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -46187,14 +46187,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tgm" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Port to Waste" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tgp" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -46203,7 +46203,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tin" = ( /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -46234,7 +46234,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "tFk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -46258,7 +46258,7 @@ /area/science/mixing) "tWh" = ( /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "tWQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -46267,7 +46267,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tXd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/morgue{ @@ -46285,7 +46285,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "ucd" = ( /obj/machinery/door/airlock/research{ name = "Toxins Storage"; @@ -46305,7 +46305,7 @@ areastring = "/area/hallway/primary/starboard"; dir = 8; name = "Starboard Primary Hallway APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable/white{ @@ -46323,7 +46323,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ueG" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 @@ -46341,7 +46341,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "ugu" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -46382,13 +46382,13 @@ "ujg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "uok" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 8 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "upN" = ( /obj/machinery/door/airlock/research{ name = "Toxins Launch Room"; @@ -46428,7 +46428,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "uuJ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/decal/cleanable/dirt, @@ -46438,11 +46438,11 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "uuU" = ( /obj/machinery/status_display, /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "uuX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46471,7 +46471,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar/atrium) +/area/service/bar/atrium) "uxM" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -46489,7 +46489,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uBJ" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46504,7 +46504,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "uDp" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 5 @@ -46542,7 +46542,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "uTF" = ( /obj/machinery/door/window/southleft{ name = "Mass Driver Door"; @@ -46557,7 +46557,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uXD" = ( /obj/effect/landmark/carpspawn, /turf/open/space, @@ -46574,7 +46574,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "viy" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -46592,14 +46592,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "vjN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/machinery/meter/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vkK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -46627,7 +46627,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vmU" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -46645,7 +46645,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "voi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46666,7 +46666,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vsf" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/turf_decal/tile/neutral{ @@ -46702,7 +46702,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vuh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -46722,13 +46722,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "vuN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vxf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46756,7 +46756,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vJt" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/turf_decal/bot, @@ -46775,14 +46775,14 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "vKE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) "vMb" = ( /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "vPZ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -46812,11 +46812,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "vVS" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "vWg" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -46883,13 +46883,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "wqL" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wvy" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, @@ -46941,7 +46941,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "wUL" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -46975,7 +46975,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "xdr" = ( /obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46986,14 +46986,14 @@ "xej" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "xeu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xiZ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/light{ @@ -47019,7 +47019,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/atmos) +/area/engineering/atmos) "xsS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47029,7 +47029,7 @@ name = "Waste to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xtL" = ( /obj/machinery/button/ignition{ id = "Incinerator"; @@ -47071,7 +47071,7 @@ "xwu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "xyo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/decal/cleanable/dirt, @@ -47086,7 +47086,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "xAj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/decal/cleanable/dirt, @@ -47101,14 +47101,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "xEl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ areastring = "/area/hallway/primary/port"; dir = 4; name = "Port Primary Hallway APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable/white{ icon_state = "0-8" @@ -47132,7 +47132,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "xFw" = ( /obj/structure/sign/departments/xenobio, /turf/closed/wall, @@ -47142,7 +47142,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "xPz" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -47185,7 +47185,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ybw" = ( /obj/structure/cable/white{ icon_state = "2-8" @@ -47241,7 +47241,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ymj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -47261,7 +47261,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) (1,1,1) = {" jFP diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 8e23df2e5f..eacbc74508 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -3,9 +3,9 @@ /turf/open/space/basic, /area/space) "aab" = ( -/obj/machinery/holopad, /obj/effect/landmark/start/cyborg, /mob/living/simple_animal/bot/secbot/pingsky, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "aac" = ( @@ -15,7 +15,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aad" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating{ @@ -32,7 +32,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aaf" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43,7 +43,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aag" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/poddoor/shutters/radiation/preopen{ @@ -54,7 +54,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aah" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63,7 +63,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aai" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/structure/cable/yellow{ @@ -74,7 +74,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aaj" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -85,7 +85,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aak" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -100,14 +100,14 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aal" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aam" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -116,7 +116,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aan" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -127,7 +127,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "aao" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -137,7 +137,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "aap" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -148,7 +148,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aaq" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -159,7 +159,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aar" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -170,7 +170,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "aas" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -181,7 +181,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "aat" = ( /obj/structure/closet/wardrobe/green, /obj/effect/turf_decal/tile/blue{ @@ -194,14 +194,14 @@ pixel_y = -32 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aau" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/structure/sign/poster/official/hydro_ad{ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aav" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -213,7 +213,7 @@ "aaw" = ( /obj/structure/sign/poster/official/hydro_ad, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue, @@ -287,7 +287,7 @@ /area/maintenance/department/crew_quarters/dorms) "aaF" = ( /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaG" = ( /obj/structure/closet, /obj/item/weldingtool, @@ -310,11 +310,11 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaK" = ( /obj/machinery/light{ dir = 1; @@ -328,15 +328,15 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaL" = ( /turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaM" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -347,15 +347,15 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaO" = ( /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaP" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaQ" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -375,7 +375,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -386,7 +386,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -400,7 +400,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -414,7 +414,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -428,30 +428,30 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaW" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaX" = ( /obj/structure/bed, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaY" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aaZ" = ( /obj/structure/bed, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aba" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -459,7 +459,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abb" = ( /obj/machinery/camera{ c_tag = "Fitness Room" @@ -476,15 +476,15 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellowsiding/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abd" = ( /obj/structure/closet/lasertag/red, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abe" = ( /obj/machinery/vending/kink, /obj/machinery/status_display/evac{ @@ -492,7 +492,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abf" = ( /obj/structure/bed, /turf/open/floor/plating, @@ -502,25 +502,25 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abh" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abi" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /obj/machinery/gear_painter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abj" = ( /obj/machinery/pool/controller, /turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abk" = ( /obj/machinery/light{ dir = 4; @@ -531,7 +531,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abl" = ( /obj/machinery/airalarm{ dir = 4; @@ -543,32 +543,32 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellowsiding{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abn" = ( /obj/machinery/pool/filter{ pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abo" = ( /obj/structure/pool/ladder{ dir = 2; pixel_y = 24 }, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abp" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abq" = ( /obj/machinery/light{ dir = 8; @@ -578,21 +578,21 @@ /turf/open/floor/plasteel/yellowsiding{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abr" = ( /obj/machinery/pool/drain, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abs" = ( /obj/structure/pool/Lboard, /turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abt" = ( /obj/structure/pool/Rboard, /turf/open/floor/plasteel/yellowsiding{ dir = 8 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abu" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -602,7 +602,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -618,7 +618,7 @@ /obj/structure/table/glass, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/closet/athletic_mixed, @@ -629,7 +629,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "aby" = ( /obj/structure/lattice, /obj/structure/grille, @@ -646,7 +646,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abA" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -655,7 +655,7 @@ /turf/open/floor/plasteel/yellowsiding/corner{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abB" = ( /obj/machinery/firealarm{ dir = 1; @@ -665,18 +665,18 @@ /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abC" = ( /obj/machinery/light, /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abD" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -685,7 +685,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/pool"; + areastring = "/area/commons/fitness/pool"; name = "Pool APC"; pixel_y = -24 }, @@ -693,7 +693,7 @@ dir = 4 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abF" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -705,7 +705,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/maintenance/department/crew_quarters/dorms) "abG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -730,7 +730,7 @@ name = "Pool" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abI" = ( /obj/structure/lattice, /turf/open/space, @@ -752,18 +752,18 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abM" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abN" = ( /obj/effect/landmark/carpspawn, /turf/open/space, @@ -776,23 +776,23 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abS" = ( /obj/structure/weightmachine/stacklifter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abT" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue{ @@ -806,12 +806,12 @@ name = "Pool" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/pool) +/area/commons/fitness/pool) "abU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/xmastree, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "abV" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, @@ -835,7 +835,7 @@ /obj/structure/flora/ausbushes/sparsegrass, /obj/effect/landmark/xmastree, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "acc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -930,7 +930,7 @@ areastring = "/area/ai_monitored/turret_protected/ai"; dir = 1; name = "AI Chamber APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/landmark/start/ai/secondary, /obj/item/radio/intercom{ @@ -999,7 +999,7 @@ /obj/machinery/power/terminal{ dir = 1 }, -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/white, /area/ai_monitored/turret_protected/ai) "acs" = ( @@ -1350,7 +1350,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat_interior"; dir = 8; name = "MiniSat Antechamber APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/recharger, /turf/open/floor/plasteel/grimy, @@ -2005,7 +2005,7 @@ areastring = "/area/ai_monitored/turret_protected/AIsatextAP"; dir = 8; name = "MiniSat Port Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -2740,11 +2740,11 @@ /area/security/prison) "agP" = ( /turf/closed/wall, -/area/security/main) +/area/security/office) "agQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "agR" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 @@ -2816,7 +2816,7 @@ /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahh" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -2925,7 +2925,7 @@ /area/security/prison) "ahq" = ( /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahr" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -3128,7 +3128,7 @@ dir = 1; name = "Prison Wing APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -3143,7 +3143,7 @@ /area/security/prison) "ahL" = ( /turf/closed/wall/r_wall, -/area/security/armory) +/area/ai_monitored/security/armory) "ahM" = ( /obj/machinery/light{ dir = 8 @@ -3156,25 +3156,25 @@ pixel_x = -27 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahQ" = ( /obj/machinery/light{ dir = 4 @@ -3183,7 +3183,7 @@ pixel_x = 27 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ahR" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing, @@ -3336,25 +3336,25 @@ pixel_x = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aij" = ( /obj/structure/closet/secure_closet/contraband/armory, /obj/item/poster/random_contraband, /obj/item/clothing/suit/armor/navyblue/russian, /obj/item/grenade/plastic/c4, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aik" = ( /obj/structure/closet/secure_closet/lethalshots, /obj/machinery/camera/motion{ c_tag = "Armory Motion Sensor" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ail" = ( /obj/vehicle/ridden/secway, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aim" = ( /obj/item/grenade/barrier{ pixel_x = 4 @@ -3365,7 +3365,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ain" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/light_switch{ @@ -3373,32 +3373,36 @@ pixel_x = -22 }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "aio" = ( /obj/structure/closet/l3closet, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "aip" = ( /obj/structure/closet/bombcloset/security, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "aiq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "air" = ( /obj/vehicle/ridden/secway, /obj/item/key/security, /obj/effect/turf_decal/bot, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ais" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "ait" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3548,16 +3552,16 @@ layer = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aiM" = ( /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aiN" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aiO" = ( /obj/structure/table, /obj/item/storage/box/firingpins, @@ -3571,7 +3575,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aiP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -3581,7 +3585,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -3591,10 +3595,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aiR" = ( /turf/closed/wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aiS" = ( /turf/closed/wall, /area/maintenance/department/crew_quarters/dorms) @@ -3740,7 +3744,7 @@ pixel_x = -23 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajh" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/riot{ @@ -3762,13 +3766,13 @@ pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "aji" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajj" = ( /obj/structure/rack, /obj/item/storage/box/rubbershot{ @@ -3793,7 +3797,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajk" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -3808,7 +3812,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajl" = ( /obj/structure/filingcabinet, /obj/machinery/requests_console{ @@ -3823,7 +3827,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajm" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box{ @@ -3839,7 +3843,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajn" = ( /obj/structure/table, /obj/structure/sign/plaques/golden{ @@ -3859,7 +3863,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajo" = ( /obj/machinery/vending/coffee, /obj/machinery/status_display/evac{ @@ -3872,7 +3876,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajp" = ( /obj/machinery/photocopier, /obj/machinery/computer/security/telescreen/entertainment{ @@ -3885,7 +3889,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajq" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3903,14 +3907,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajr" = ( /obj/item/reagent_containers/food/snacks/donut/chaos, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ajs" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ajt" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ @@ -4088,11 +4092,11 @@ pixel_x = -27 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajR" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ @@ -4109,14 +4113,14 @@ pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajS" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajT" = ( /obj/structure/rack, /obj/item/gun/energy/laser{ @@ -4128,7 +4132,7 @@ pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "ajU" = ( /obj/structure/cable{ icon_state = "0-2" @@ -4136,7 +4140,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Security Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/effect/turf_decal/tile/red{ @@ -4146,30 +4150,30 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajV" = ( /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajW" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajX" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajY" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ajZ" = ( /obj/machinery/light{ dir = 4 @@ -4182,14 +4186,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aka" = ( /obj/machinery/suit_storage_unit/hos, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akb" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -4199,7 +4203,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akc" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -4211,7 +4215,7 @@ light_color = "#706891" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akd" = ( /obj/structure/table/wood, /obj/item/storage/box/seccarts{ @@ -4223,7 +4227,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ake" = ( /obj/structure/closet/secure_closet/hos, /obj/machinery/requests_console{ @@ -4240,7 +4244,7 @@ req_access_txt = "1" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akf" = ( /turf/open/floor/carpet, /area/maintenance/department/crew_quarters/dorms) @@ -4419,7 +4423,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Crematorium APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -4575,24 +4579,24 @@ /obj/item/gun/energy/e_gun/advtaser, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "akM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "akN" = ( /obj/effect/landmark/event_spawn, /obj/structure/rack, /obj/item/key/security, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "akO" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "akP" = ( /obj/structure/rack, /obj/item/gun/ballistic/shotgun/riot, @@ -4601,7 +4605,7 @@ pixel_y = -3 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "akQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4620,7 +4624,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red{ @@ -4631,14 +4635,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "akT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akU" = ( /obj/structure/cable{ icon_state = "2-8" @@ -4646,7 +4650,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akV" = ( /obj/item/storage/secure/safe{ pixel_x = -22; @@ -4657,7 +4661,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akW" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/red, @@ -4665,14 +4669,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akX" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "akZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -4683,7 +4687,7 @@ name = "Space shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ala" = ( /obj/structure/transit_tube/curved{ dir = 1 @@ -4891,6 +4895,10 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, /turf/open/floor/plasteel, /area/security/brig) "alz" = ( @@ -4919,7 +4927,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "alB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4936,7 +4944,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alC" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -4949,18 +4957,18 @@ pixel_x = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alD" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alE" = ( /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alF" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red, @@ -4968,39 +4976,39 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "alH" = ( /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "alI" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alJ" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alK" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alL" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/stamp/hos, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alM" = ( /obj/machinery/computer/secure_data{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -5012,7 +5020,7 @@ name = "Space shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "alO" = ( /obj/structure/transit_tube/diagonal, /obj/structure/lattice, @@ -5273,13 +5281,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amo" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -5289,14 +5297,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amp" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amq" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -5309,7 +5317,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "amr" = ( /obj/structure/cable{ icon_state = "2-4" @@ -5326,7 +5334,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ams" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5338,7 +5346,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "amt" = ( /obj/machinery/door/airlock/command/glass{ name = "Head of Security"; @@ -5355,7 +5363,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5373,7 +5381,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amv" = ( /obj/structure/cable{ icon_state = "2-8" @@ -5383,7 +5391,7 @@ }, /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amw" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -5392,24 +5400,24 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amx" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amy" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amz" = ( /obj/machinery/computer/security/hos{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "amA" = ( /obj/structure/transit_tube/curved/flipped{ dir = 4 @@ -5591,7 +5599,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Brig Control APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -5683,22 +5691,22 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anc" = ( /obj/structure/table/wood, /obj/machinery/recharger, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "and" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ane" = ( /obj/structure/table/wood, /obj/machinery/recharger, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5709,36 +5717,36 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ang" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anh" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ani" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anj" = ( /obj/structure/table/wood, /obj/item/phone, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "ank" = ( /obj/machinery/computer/card/minor/hos{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anl" = ( /obj/structure/transit_tube/diagonal, /turf/open/space/basic, @@ -5952,14 +5960,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anM" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anN" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -5967,7 +5975,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5983,7 +5991,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "anP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5992,7 +6000,7 @@ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "anQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6002,7 +6010,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6017,7 +6025,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -6032,7 +6040,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6044,7 +6052,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6065,7 +6073,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anV" = ( /obj/structure/cable{ icon_state = "0-8" @@ -6084,7 +6092,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6096,10 +6104,10 @@ name = "Space shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "anX" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "anY" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/cobweb, @@ -6258,13 +6266,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aou" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aov" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6276,7 +6284,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aow" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6285,7 +6293,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aox" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6295,7 +6303,7 @@ sortType = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aoy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6315,7 +6323,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "aoz" = ( /turf/closed/wall, /area/maintenance/fore) @@ -6335,21 +6343,21 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aoH" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space, -/area/solar/port) +/area/solars/port) "aoI" = ( /obj/structure/lattice, /turf/open/space, -/area/solar/port) +/area/solars/port) "aoJ" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space, -/area/solar/port) +/area/solars/port) "aoK" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -6492,7 +6500,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6502,7 +6510,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apc" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1; @@ -6512,7 +6520,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6522,7 +6530,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "ape" = ( /obj/machinery/airalarm{ dir = 1; @@ -6536,7 +6544,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apf" = ( /obj/structure/cable{ icon_state = "1-4" @@ -6562,7 +6570,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6589,7 +6597,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Fore Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -6657,7 +6665,7 @@ "apr" = ( /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "apt" = ( /obj/structure/chair{ dir = 4 @@ -6820,7 +6828,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/office) "apQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6842,7 +6850,7 @@ /area/space/nearstation) "apT" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "apU" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -6856,7 +6864,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "apV" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral{ @@ -6870,7 +6878,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "apW" = ( /obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral{ @@ -6884,10 +6892,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "apX" = ( /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqa" = ( /obj/structure/cable{ icon_state = "0-4" @@ -6897,7 +6905,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "aqb" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -6907,7 +6915,7 @@ icon_state = "2-4" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "aqc" = ( /obj/structure/cable{ icon_state = "0-8" @@ -6917,7 +6925,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "aqd" = ( /obj/structure/cable{ icon_state = "0-8" @@ -6927,7 +6935,7 @@ name = "Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "aqe" = ( /obj/item/target/alien, /turf/open/floor/plating, @@ -7184,7 +7192,7 @@ icon_state = "2-4" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aqI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -7198,19 +7206,19 @@ name = "bridge external shutters" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "aqJ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aqK" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "aqL" = ( /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/tile/neutral{ @@ -7224,7 +7232,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqM" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -7232,7 +7240,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqN" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -7243,12 +7251,12 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqO" = ( /obj/machinery/power/apc{ dir = 1; name = "Vault APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -7256,7 +7264,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqP" = ( /obj/structure/filingcabinet, /obj/item/folder/documents, @@ -7271,13 +7279,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aqQ" = ( /obj/structure/window/reinforced, /obj/machinery/power/apc{ dir = 8; name = "Gateway APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -7286,7 +7294,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aqR" = ( /obj/structure/window/reinforced, /obj/structure/cable{ @@ -7296,7 +7304,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aqS" = ( /obj/machinery/door/window{ name = "Gateway Chamber"; @@ -7307,7 +7315,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "aqT" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/blue{ @@ -7317,7 +7325,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqU" = ( /obj/machinery/washing_machine, /obj/machinery/requests_console{ @@ -7331,7 +7339,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqV" = ( /obj/machinery/washing_machine, /obj/machinery/airalarm{ @@ -7344,7 +7352,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "aqY" = ( /obj/docking_port/stationary{ dwidth = 2; @@ -7368,7 +7376,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "arc" = ( /obj/structure/cable{ icon_state = "2-8" @@ -7518,7 +7526,7 @@ /area/security/brig) "arA" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "arB" = ( /obj/structure/window/reinforced{ dir = 1; @@ -7530,7 +7538,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "arC" = ( /obj/structure/transit_tube_pod{ dir = 4 @@ -7544,7 +7552,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "arD" = ( /obj/structure/window/reinforced{ dir = 1; @@ -7553,7 +7561,7 @@ /obj/effect/turf_decal/stripes/line, /obj/structure/transit_tube/horizontal, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "arE" = ( /obj/structure/window/reinforced{ dir = 1; @@ -7567,7 +7575,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "arF" = ( /obj/structure/window/reinforced{ dir = 8 @@ -7580,7 +7588,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "arH" = ( /obj/machinery/modular_computer/console/preset/command, /obj/effect/turf_decal/tile/green{ @@ -7593,7 +7601,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arI" = ( /obj/machinery/computer/med_data, /obj/effect/turf_decal/tile/green{ @@ -7603,7 +7611,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arJ" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/green{ @@ -7613,7 +7621,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arK" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -7634,7 +7642,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arL" = ( /obj/machinery/computer/card, /obj/machinery/camera{ @@ -7647,7 +7655,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arM" = ( /obj/machinery/computer/communications, /obj/effect/turf_decal/tile/blue{ @@ -7657,7 +7665,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arN" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/tile/blue{ @@ -7667,7 +7675,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arO" = ( /obj/machinery/status_display/ai{ pixel_y = 32 @@ -7685,7 +7693,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arP" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/tile/red{ @@ -7695,7 +7703,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arQ" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red{ @@ -7705,7 +7713,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arR" = ( /obj/machinery/computer/prisoner/management, /obj/effect/turf_decal/tile/red{ @@ -7716,7 +7724,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "arS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -7732,7 +7740,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "arT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -7740,7 +7748,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "arU" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral{ @@ -7754,7 +7762,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "arV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -7765,7 +7773,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "arW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -7782,7 +7790,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "arX" = ( /obj/machinery/camera{ c_tag = "Gateway"; @@ -7795,18 +7803,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/paper/pamphlet, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "arY" = ( /obj/machinery/computer/gateway_control, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "arZ" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "asa" = ( /obj/structure/table, /obj/item/radio/off{ @@ -7826,7 +7834,7 @@ }, /obj/item/radio/off, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "asb" = ( /obj/structure/cable{ icon_state = "1-4" @@ -7860,7 +7868,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "ase" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ @@ -7873,7 +7881,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "asf" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -7887,7 +7895,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "asg" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -7903,23 +7911,23 @@ }, /obj/structure/bedsheetbin/color, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "ash" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "asi" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "asj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "aso" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8142,20 +8150,20 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "asN" = ( /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "asO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "asP" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "asQ" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -8181,16 +8189,16 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asR" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asS" = ( /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asT" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -8210,13 +8218,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "asU" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "asV" = ( /obj/structure/closet/crate/goldcrate, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8233,7 +8241,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "asW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8242,7 +8250,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "asX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8250,7 +8258,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "asY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -8261,7 +8269,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "asZ" = ( /obj/structure/closet/crate/silvercrate, /obj/effect/turf_decal/tile/neutral{ @@ -8275,7 +8283,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ata" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -8287,7 +8295,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "atb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8296,7 +8304,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "atc" = ( /obj/structure/cable{ icon_state = "1-8" @@ -8304,7 +8312,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "atd" = ( /obj/machinery/airalarm{ dir = 8; @@ -8315,13 +8323,13 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "atf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "atg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -8333,7 +8341,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "ath" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -8347,7 +8355,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "ati" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -8360,7 +8368,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "atj" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -8373,10 +8381,10 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "atk" = ( /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "atl" = ( /obj/machinery/light/small{ dir = 4 @@ -8386,10 +8394,10 @@ }, /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "atn" = ( /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "atp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8572,7 +8580,7 @@ }, /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/bridge) +/area/command/bridge) "atM" = ( /obj/machinery/door/airlock/command{ name = "MiniSat Access"; @@ -8589,13 +8597,13 @@ }, /obj/structure/sign/warning/securearea, /turf/closed/wall, -/area/bridge) +/area/command/bridge) "atO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "atP" = ( /obj/machinery/computer/monitor{ name = "Bridge Power Monitoring Console" @@ -8614,7 +8622,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atQ" = ( /obj/machinery/computer/atmos_alert, /obj/effect/turf_decal/tile/purple{ @@ -8628,7 +8636,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8640,13 +8648,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atS" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atT" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -8655,7 +8663,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atU" = ( /obj/item/beacon, /obj/effect/turf_decal/tile/blue{ @@ -8665,13 +8673,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atV" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8681,7 +8689,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atX" = ( /obj/machinery/computer/shuttle/labor{ dir = 8 @@ -8697,10 +8705,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "atY" = ( /turf/closed/wall, -/area/bridge) +/area/command/bridge) "atZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8733,14 +8741,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aub" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "auc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -8749,7 +8757,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aud" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; @@ -8761,7 +8769,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "aue" = ( /obj/structure/safe, /obj/item/bikehorn/golden, @@ -8781,7 +8789,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "auf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8792,7 +8800,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aug" = ( /obj/machinery/button/door{ id = "stationawaygate"; @@ -8832,14 +8840,14 @@ /obj/item/flashlight, /obj/item/flashlight, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "auh" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "aui" = ( /obj/machinery/light{ dir = 4 @@ -8853,11 +8861,11 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/command/gateway) "auj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "auk" = ( /obj/machinery/door/airlock{ name = "Laundry Room" @@ -8871,21 +8879,21 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "aul" = ( /obj/machinery/computer/shuttle/monastery_shuttle, /obj/structure/sign/warning/pods{ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aum" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "aur" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -9011,11 +9019,11 @@ /area/security/brig) "auH" = ( /turf/closed/wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "auI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "auJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9033,7 +9041,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auL" = ( /obj/machinery/door/poddoor/preopen{ id = "bridgespace"; @@ -9042,11 +9050,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "auN" = ( /obj/structure/cable{ icon_state = "1-4" @@ -9062,7 +9070,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9074,7 +9082,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9086,18 +9094,18 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auQ" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auR" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -9106,7 +9114,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auT" = ( /obj/machinery/computer/cargo/request{ dir = 8 @@ -9122,30 +9130,30 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "auU" = ( /obj/structure/closet/emcloset/anchored, /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "auV" = ( /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "auW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "auX" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "auY" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/vault{ @@ -9166,11 +9174,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "auZ" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ava" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -9182,7 +9190,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "avb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -9191,11 +9199,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/gateway) +/area/command/gateway) "avc" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "avd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -9203,7 +9211,7 @@ name = "Dorm Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "ave" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -9213,7 +9221,7 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "avf" = ( /obj/machinery/light/small{ dir = 1 @@ -9225,7 +9233,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "avg" = ( /obj/machinery/button/door{ id = "Dorm3"; @@ -9237,7 +9245,7 @@ /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "avh" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -9253,7 +9261,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avi" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -9272,7 +9280,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -9293,10 +9301,10 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avk" = ( /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avl" = ( /obj/machinery/firealarm{ dir = 8; @@ -9309,11 +9317,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "avm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "avn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9505,7 +9513,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/curtain, @@ -9515,7 +9523,7 @@ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avI" = ( /obj/structure/sink{ pixel_y = 28 @@ -9524,7 +9532,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avJ" = ( /obj/machinery/light{ dir = 1 @@ -9533,13 +9541,13 @@ dir = 10 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avK" = ( /obj/structure/toilet/secret/low_loot{ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "avL" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating, @@ -9567,7 +9575,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avO" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9587,7 +9595,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -9607,7 +9615,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avQ" = ( /obj/machinery/door/airlock/command{ name = "MiniSat Access"; @@ -9642,7 +9650,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9651,7 +9659,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9660,7 +9668,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/blue, @@ -9668,7 +9676,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avV" = ( /obj/structure/table/glass, /obj/item/storage/box/ids{ @@ -9677,29 +9685,29 @@ }, /obj/item/storage/box/PDAs, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avW" = ( /obj/structure/table/glass, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avX" = ( /obj/structure/table/glass, /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avY" = ( /obj/structure/table/glass, /obj/item/aicard, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "avZ" = ( /obj/structure/table/glass, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/item/laser_pointer/blue, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/blue{ @@ -9709,7 +9717,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awb" = ( /obj/machinery/computer/security/mining{ dir = 8 @@ -9725,7 +9733,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awc" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -9832,12 +9840,12 @@ "awn" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "awo" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/dorms) +/area/commons/dorms) "awp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -9845,7 +9853,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/crew_quarters/dorms) +/area/commons/dorms) "awq" = ( /obj/machinery/door/airlock{ id_tag = "Dorm3"; @@ -9865,47 +9873,47 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "awr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aws" = ( /obj/structure/disposalpipe/junction/flip{ dir = 2 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awt" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awu" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "awv" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aww" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "awB" = ( /obj/machinery/vending/clothing, /obj/effect/turf_decal/tile/blue{ @@ -9914,22 +9922,22 @@ /turf/open/floor/plasteel/white/corner{ dir = 1 }, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "awC" = ( /obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/recreation"; + areastring = "/area/commons/fitness/recreation"; dir = 1; name = "Fitness Room APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "awD" = ( /obj/machinery/light{ dir = 4 @@ -9945,7 +9953,7 @@ pixel_x = 26 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "awE" = ( /obj/item/storage/briefcase, /turf/open/floor/plating, @@ -10100,14 +10108,14 @@ /area/security/brig) "awR" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awS" = ( /obj/machinery/door/airlock{ name = "Private Restroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10121,29 +10129,29 @@ dir = 1 }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "awY" = ( /obj/machinery/light{ dir = 8; @@ -10160,7 +10168,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "awZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10169,7 +10177,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -10179,13 +10187,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axb" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -10195,13 +10203,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axd" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axe" = ( /obj/machinery/light{ dir = 4; @@ -10219,15 +10227,15 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "axi" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) @@ -10273,14 +10281,14 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axq" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10288,7 +10296,7 @@ }, /obj/structure/chair/comfy, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10296,26 +10304,26 @@ /obj/structure/chair/comfy, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "axu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "axv" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "axw" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "axy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -10325,13 +10333,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "axz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "axA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10341,7 +10349,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "axB" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -10405,13 +10413,13 @@ "axN" = ( /obj/structure/dresser, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axP" = ( /obj/structure/closet/secure_closet/captains, /obj/machinery/light{ @@ -10423,11 +10431,11 @@ /obj/item/clothing/suit/armor/riot/knight/blue, /obj/item/clothing/head/helmet/knight/blue, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axQ" = ( /obj/machinery/suit_storage_unit/captain, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10440,19 +10448,19 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axS" = ( /obj/machinery/power/apc{ dir = 1; name = "Captain's Office APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /obj/item/kirbyplants/random, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axT" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -10464,7 +10472,7 @@ pixel_y = 30 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axU" = ( /obj/machinery/computer/card, /obj/item/radio/intercom{ @@ -10472,18 +10480,18 @@ pixel_y = 26 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axV" = ( /obj/machinery/computer/communications, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axW" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "axX" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -10498,7 +10506,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10507,7 +10515,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "axZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10515,13 +10523,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aya" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10531,14 +10539,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -10548,7 +10556,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aye" = ( /obj/machinery/door/airlock/command{ name = "External Access"; @@ -10580,13 +10588,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ayh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10601,7 +10609,7 @@ name = "Dorm Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayj" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -10611,7 +10619,7 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayk" = ( /obj/machinery/light/small{ dir = 1 @@ -10623,7 +10631,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayl" = ( /obj/machinery/button/door{ id = "Dorm2"; @@ -10637,7 +10645,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aym" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10647,7 +10655,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayn" = ( /obj/structure/chair/comfy{ dir = 4 @@ -10657,26 +10665,26 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayo" = ( /obj/structure/table/wood, /obj/item/storage/dice, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayq" = ( /obj/structure/table/wood, /obj/item/storage/backpack, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayr" = ( /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "ays" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "ayt" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -10686,19 +10694,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ayu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ayw" = ( /obj/machinery/computer/holodeck{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ayx" = ( /obj/structure/chair{ dir = 8 @@ -10708,12 +10716,12 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "ayy" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, -/area/solar/port) +/area/solars/port) "ayz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -10745,7 +10753,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Solar APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10864,22 +10872,22 @@ /obj/structure/bed, /obj/item/bedsheet/captain, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayT" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayW" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; @@ -10890,7 +10898,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayX" = ( /obj/structure/cable{ icon_state = "1-4" @@ -10900,7 +10908,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10912,7 +10920,7 @@ dir = 10 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ayZ" = ( /obj/machinery/door/window{ dir = 8; @@ -10920,22 +10928,22 @@ req_access_txt = "20" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aza" = ( /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "azb" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "azc" = ( /obj/item/storage/secure/safe{ pixel_x = 35; pixel_y = 5 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "azd" = ( /obj/structure/cable{ icon_state = "2-4" @@ -10952,7 +10960,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aze" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10964,7 +10972,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10975,7 +10983,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azg" = ( /obj/structure/fireaxecabinet{ pixel_y = -32 @@ -10987,7 +10995,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azh" = ( /obj/machinery/light{ light_color = "#e8eaff" @@ -10999,7 +11007,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11015,7 +11023,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11028,7 +11036,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azk" = ( /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/ai_upload"; @@ -11046,7 +11054,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11058,7 +11066,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11071,7 +11079,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11086,11 +11094,11 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; dir = 4; name = "Bridge APC"; pixel_x = 24 @@ -11103,7 +11111,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azp" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -11112,7 +11120,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "azq" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -11125,19 +11133,19 @@ /obj/structure/table/wood, /obj/item/storage/book/bible, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azs" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azu" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; @@ -11157,7 +11165,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "azv" = ( /obj/structure/chair/comfy{ dir = 4 @@ -11167,7 +11175,7 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azx" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -11175,7 +11183,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azy" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck{ @@ -11185,13 +11193,13 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "azA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "azB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -11201,25 +11209,25 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "azC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "azD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "azE" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "azF" = ( /obj/structure/chair{ dir = 8 @@ -11233,44 +11241,44 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "azG" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port) +/area/solars/port) "azH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "azI" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "azJ" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, /turf/open/space, -/area/solar/port) +/area/solars/port) "azK" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port) +/area/solars/port) "azL" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/port) +/area/solars/port) "azN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11334,7 +11342,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Fore Primary Hallway APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -11458,7 +11466,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAq" = ( /obj/structure/table/wood, /obj/item/storage/box/matches, @@ -11469,35 +11477,35 @@ /obj/item/clothing/mask/cigarette/cigar, /obj/item/reagent_containers/food/drinks/flask/gold, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAr" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAs" = ( /obj/structure/table/wood, /obj/item/kitchen/fork, /obj/item/card/id/captains_spare, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAt" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAu" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAv" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAw" = ( /obj/structure/table/wood, /obj/item/pen, @@ -11505,11 +11513,11 @@ layer = 2.9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAx" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAy" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -11518,7 +11526,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aAz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11538,11 +11546,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aAA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aAB" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) @@ -11576,7 +11584,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aAE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11597,22 +11605,22 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aAF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aAG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aAH" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aAI" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -11650,33 +11658,33 @@ "aAO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAP" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/comfy{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAQ" = ( /obj/structure/chair/comfy{ dir = 1 }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "aAS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aAT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aAU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11685,14 +11693,14 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aAV" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "aAW" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -11765,10 +11773,10 @@ /area/hallway/primary/fore) "aBi" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "aBj" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "aBk" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -11778,7 +11786,7 @@ }, /obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11788,27 +11796,27 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBm" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBn" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBo" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBp" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aBq" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -11821,7 +11829,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aBr" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11831,7 +11839,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aBs" = ( /obj/machinery/porta_turret/ai{ dir = 8 @@ -11902,7 +11910,7 @@ areastring = "/area/ai_monitored/turret_protected/ai_upload"; dir = 1; name = "Upload APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -11928,7 +11936,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aBz" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -11937,21 +11945,21 @@ pixel_y = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBA" = ( /obj/machinery/computer/security/telescreen/vault{ pixel_y = 30 }, /obj/machinery/computer/security/mining, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBB" = ( /obj/machinery/computer/cargo/request, /obj/machinery/firealarm{ pixel_y = 29 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBC" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/computer/security/telescreen{ @@ -11961,7 +11969,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBD" = ( /obj/structure/filingcabinet/chestdrawer{ pixel_y = 2 @@ -11976,7 +11984,7 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBE" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -11989,7 +11997,7 @@ pixel_y = 2 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBF" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -11997,7 +12005,7 @@ /obj/structure/bed/dogbed/ian, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBG" = ( /obj/machinery/vending/cart{ req_access_txt = "57" @@ -12006,7 +12014,7 @@ pixel_y = 22 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aBH" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 8; @@ -12044,7 +12052,7 @@ name = "Dorm Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBM" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -12054,7 +12062,7 @@ }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBN" = ( /obj/machinery/light/small{ dir = 1 @@ -12066,7 +12074,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBO" = ( /obj/machinery/button/door{ id = "Dorm1"; @@ -12080,45 +12088,45 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBQ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aBT" = ( /obj/structure/closet/wardrobe/white, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aBU" = ( /obj/structure/closet/wardrobe/mixed, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aBW" = ( /obj/structure/closet/wardrobe/grey, /obj/machinery/light, @@ -12126,7 +12134,7 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aBX" = ( /obj/structure/closet/wardrobe/black, /obj/item/clothing/shoes/jackboots, @@ -12135,13 +12143,13 @@ dir = 8 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aBY" = ( /obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aBZ" = ( /obj/machinery/light{ dir = 4 @@ -12155,7 +12163,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aCa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -12168,7 +12176,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "aCc" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -12180,11 +12188,11 @@ "aCe" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aCf" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "aCg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12286,7 +12294,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCs" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -12299,7 +12307,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCt" = ( /obj/structure/table, /obj/item/wrench, @@ -12315,7 +12323,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCu" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -12334,7 +12342,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCv" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -12356,7 +12364,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCw" = ( /obj/structure/table, /obj/item/assembly/signaler, @@ -12375,7 +12383,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCx" = ( /obj/structure/sign/poster/official/obey{ pixel_y = 32 @@ -12402,11 +12410,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aCy" = ( /obj/structure/displaycase/captain, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCz" = ( /obj/structure/cable{ icon_state = "1-4" @@ -12414,7 +12422,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12423,7 +12431,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12432,7 +12440,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCC" = ( /obj/structure/cable{ icon_state = "2-8" @@ -12448,13 +12456,13 @@ pixel_x = 25 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aCE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12464,7 +12472,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aCF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -12473,7 +12481,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aCG" = ( /obj/structure/table, /obj/item/aiModule/supplied/quarantine, @@ -12569,7 +12577,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aCP" = ( /obj/structure/table/wood, /obj/item/pen{ @@ -12583,21 +12591,21 @@ layer = 2.9 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCQ" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCR" = ( -/obj/machinery/holopad, +/obj/machinery/holopad/secure, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCS" = ( /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -12606,7 +12614,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12618,7 +12626,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -12635,7 +12643,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aCW" = ( /obj/structure/cable{ icon_state = "1-8" @@ -12697,19 +12705,19 @@ /obj/structure/table/wood, /obj/item/storage/book/bible, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDc" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDe" = ( /obj/machinery/door/airlock{ id_tag = "Dorm1"; @@ -12729,17 +12737,17 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDh" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -12754,20 +12762,20 @@ pixel_y = -26 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/sign/departments/restroom{ pixel_y = -32 }, /turf/open/floor/plasteel/white/corner, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel/white/side, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDk" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -12775,7 +12783,7 @@ /turf/open/floor/plasteel/white/corner{ dir = 8 }, -/area/crew_quarters/dorms) +/area/commons/dorms) "aDl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12852,7 +12860,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Tool Storage APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12863,24 +12871,24 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/storage/primary) +/area/commons/storage/primary) "aDx" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDy" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDz" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDA" = ( /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDB" = ( /obj/machinery/firealarm{ dir = 8; @@ -12891,12 +12899,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aDC" = ( /obj/structure/table/wood, /obj/item/storage/lockbox/medal, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDD" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -12905,7 +12913,7 @@ dir = 5 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDE" = ( /obj/structure/chair/comfy/brown, /obj/structure/disposalpipe/segment{ @@ -12915,7 +12923,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDF" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -12924,7 +12932,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDG" = ( /obj/structure/cable{ icon_state = "1-4" @@ -12936,7 +12944,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -12953,7 +12961,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aDI" = ( /obj/structure/cable{ icon_state = "2-8" @@ -12971,14 +12979,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aDJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aDK" = ( /obj/machinery/porta_turret/ai{ dir = 8 @@ -12995,7 +13003,6 @@ /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aDM" = ( -/obj/machinery/holopad, /obj/machinery/camera/motion{ c_tag = "AI Upload Center"; dir = 1; @@ -13008,6 +13015,7 @@ name = "Station Intercom (AI Private)"; pixel_y = -28 }, +/obj/machinery/holopad/secure, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aDN" = ( @@ -13027,7 +13035,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aDP" = ( /obj/structure/cable{ icon_state = "1-4" @@ -13042,7 +13050,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aDQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13059,7 +13067,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13072,7 +13080,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13084,7 +13092,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13099,7 +13107,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13111,7 +13119,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13120,7 +13128,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13132,7 +13140,7 @@ icon_state = "2-4" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13144,7 +13152,7 @@ dir = 9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDY" = ( /obj/machinery/power/apc{ dir = 4; @@ -13155,7 +13163,7 @@ icon_state = "0-8" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aDZ" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -13180,30 +13188,30 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aEd" = ( /turf/closed/wall, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEe" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEf" = ( /obj/structure/urinal{ pixel_y = 32 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEg" = ( /obj/structure/urinal{ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEh" = ( /obj/structure/urinal{ pixel_y = 32 @@ -13213,12 +13221,12 @@ pixel_x = 23 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEi" = ( /obj/effect/landmark/blobstart, /obj/item/toy/beach_ball/holoball, /turf/open/floor/plating, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aEj" = ( /turf/closed/wall, /area/maintenance/department/cargo) @@ -13318,18 +13326,18 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/storage/primary) +/area/commons/storage/primary) "aEu" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aEv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aEw" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -13347,7 +13355,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aEx" = ( /obj/structure/table/wood, /obj/item/pinpointer/nuke, @@ -13356,24 +13364,24 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aEy" = ( /obj/structure/table/wood, /obj/item/hand_tele, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aEz" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aEA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aEB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13384,7 +13392,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aEC" = ( /obj/machinery/light{ dir = 4 @@ -13398,7 +13406,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aED" = ( /obj/structure/table, /obj/item/aiModule/core/full/asimov, @@ -13497,7 +13505,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aEK" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13505,14 +13513,14 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aEL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aEM" = ( /obj/item/kirbyplants{ icon_state = "plant-24" @@ -13521,7 +13529,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aEN" = ( /obj/structure/table/wood, /obj/item/storage/box/PDAs{ @@ -13531,13 +13539,13 @@ /obj/item/storage/box/silver_ids, /obj/item/storage/box/ids, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aEO" = ( /obj/machinery/computer/secure_data{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aEP" = ( /obj/machinery/computer/card{ dir = 1 @@ -13546,7 +13554,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aEQ" = ( /obj/structure/chair/office/dark, /obj/machinery/button/flasher{ @@ -13573,7 +13581,7 @@ pixel_y = -35 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aER" = ( /obj/structure/table/wood, /obj/item/stamp/hop{ @@ -13588,7 +13596,7 @@ layer = 2.9 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aES" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway Vault"; @@ -13603,7 +13611,7 @@ /area/hallway/primary/central) "aET" = ( /turf/closed/wall, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aEU" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -13616,7 +13624,7 @@ pixel_y = 22 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aEW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13638,34 +13646,34 @@ pixel_x = -28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFb" = ( /obj/machinery/light_switch{ pixel_y = 25 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFc" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFe" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFf" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -13771,18 +13779,18 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/storage/primary) +/area/commons/storage/primary) "aFt" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFv" = ( /obj/structure/table, /obj/item/weldingtool, @@ -13794,18 +13802,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aFw" = ( /obj/structure/table/wood, /obj/item/camera, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aFx" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aFy" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue, @@ -13813,14 +13821,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aFz" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aFA" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; @@ -13832,7 +13840,7 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aFB" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -13852,7 +13860,7 @@ name = "privacy shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "aFC" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel, @@ -13871,7 +13879,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aFF" = ( /obj/item/storage/box/lights/mixed, /obj/machinery/light/small{ @@ -13886,13 +13894,13 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aFG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFH" = ( /obj/structure/cable{ icon_state = "2-4" @@ -13901,7 +13909,7 @@ dir = 6 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13910,14 +13918,14 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFJ" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFK" = ( /obj/machinery/door/airlock{ name = "Unisex Showers" @@ -13929,7 +13937,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13941,7 +13949,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFM" = ( /obj/machinery/shower{ dir = 8 @@ -13953,7 +13961,7 @@ dir = 10 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aFN" = ( /obj/structure/table, /obj/machinery/microwave, @@ -14094,7 +14102,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGf" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/neutral, @@ -14102,7 +14110,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGg" = ( /obj/structure/table, /obj/item/crowbar, @@ -14119,7 +14127,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGh" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -14130,7 +14138,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGi" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/tile/neutral, @@ -14138,7 +14146,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGj" = ( /obj/structure/disposalpipe/junction/flip, /obj/effect/turf_decal/tile/neutral, @@ -14146,7 +14154,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGk" = ( /obj/machinery/vending/boozeomat/pubby_captain, /obj/effect/turf_decal/tile/neutral{ @@ -14160,7 +14168,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aGl" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -14177,7 +14185,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aGm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -14193,7 +14201,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aGn" = ( /obj/item/kirbyplants/photosynthetic{ layer = 3.1 @@ -14291,11 +14299,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aGB" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aGC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -14314,21 +14322,21 @@ /area/hallway/primary/central) "aGF" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aGG" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aGH" = ( /obj/machinery/camera{ c_tag = "Dormitory Toilets"; dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aGI" = ( /obj/machinery/shower{ dir = 4 @@ -14337,7 +14345,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aGJ" = ( /obj/machinery/shower{ dir = 8 @@ -14347,7 +14355,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aGK" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/cookie{ @@ -14397,7 +14405,7 @@ name = "storage shutters" }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "aGY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -14412,7 +14420,7 @@ name = "storage shutters" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aGZ" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14421,7 +14429,7 @@ name = "storage shutters" }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "aHb" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/neutral{ @@ -14481,7 +14489,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHe" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -14508,7 +14516,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -14543,7 +14551,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aHh" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; @@ -14605,7 +14613,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "aHo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14615,26 +14623,26 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aHp" = ( /obj/machinery/door/airlock{ name = "Unit 1" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aHq" = ( /obj/machinery/door/airlock{ name = "Unit 2" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aHr" = ( /obj/machinery/shower{ dir = 4 }, /obj/item/soap/nanotrasen, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aHs" = ( /obj/structure/closet/crate, /obj/item/cultivator, @@ -14995,7 +15003,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aIi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15020,7 +15028,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Dormitory Bathrooms APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/structure/cable{ @@ -15028,7 +15036,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aIl" = ( /obj/structure/toilet/secret/low_loot{ dir = 8 @@ -15037,7 +15045,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aIp" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -15059,7 +15067,7 @@ icon_state = "1-8" }, /turf/open/space, -/area/solar/port) +/area/solars/port) "aIC" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -15370,7 +15378,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aJo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -15381,7 +15389,7 @@ /obj/structure/table, /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aJp" = ( /obj/item/chair, /turf/open/floor/plating, @@ -15495,7 +15503,7 @@ areastring = "/area/hallway/secondary/exit/departure_lounge"; dir = 1; name = "Departure Lounge APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -15759,13 +15767,13 @@ pixel_x = -25 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aKi" = ( /obj/machinery/door/airlock{ name = "Unit B" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aKj" = ( /obj/machinery/recharge_station, /obj/machinery/light/small{ @@ -15776,7 +15784,7 @@ }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) +/area/commons/toilet/restrooms) "aKk" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -15905,11 +15913,11 @@ /area/hallway/primary/central) "aKJ" = ( /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "aKK" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/art) +/area/commons/storage/art) "aKL" = ( /obj/machinery/door/airlock/public/glass{ name = "Art Storage" @@ -15919,16 +15927,16 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aKM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aKN" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aKO" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -15939,13 +15947,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aKP" = ( /turf/closed/wall, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aKQ" = ( /turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aKR" = ( /obj/machinery/door/airlock{ id_tag = "Potty1"; @@ -15957,11 +15965,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aKS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aKT" = ( /turf/closed/wall, /area/maintenance/department/crew_quarters/bar) @@ -15983,11 +15991,11 @@ /area/hallway/primary/central) "aKY" = ( /turf/closed/wall/r_wall, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aKZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -15998,7 +16006,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -16007,14 +16015,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "aLd" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16023,16 +16031,16 @@ req_access_txt = "17" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aLe" = ( /turf/closed/wall, /area/security/checkpoint/supply) "aLf" = ( /turf/closed/wall, -/area/quartermaster/office) +/area/cargo/office) "aLg" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "aLh" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Warehouse Maintenance"; @@ -16106,7 +16114,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/art) +/area/commons/storage/art) "aLx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16124,7 +16132,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aLy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16143,7 +16151,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aLz" = ( /obj/machinery/photocopier, /obj/machinery/airalarm{ @@ -16161,13 +16169,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aLA" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/friedegg, /obj/item/kitchen/fork, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aLB" = ( /obj/structure/chair{ dir = 8; @@ -16176,7 +16184,7 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aLC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16185,14 +16193,14 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aLD" = ( /obj/machinery/airalarm{ pixel_y = 22 }, /obj/machinery/vending/cola, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aLE" = ( /obj/structure/sink{ dir = 8; @@ -16205,14 +16213,14 @@ pixel_x = -22 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aLF" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aLG" = ( /obj/structure/urinal{ pixel_y = 32 @@ -16236,7 +16244,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aLH" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -16266,7 +16274,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16274,35 +16282,35 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLU" = ( /obj/structure/closet/crate/rcd, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLV" = ( /turf/closed/wall, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aLW" = ( /obj/machinery/power/apc{ dir = 8; name = "Teleporter APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -16314,7 +16322,7 @@ icon_state = "plant-14" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aLX" = ( /obj/structure/cable{ icon_state = "2-8" @@ -16326,20 +16334,20 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aLY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aLZ" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aMa" = ( /obj/structure/closet/crate, /obj/machinery/button/door{ @@ -16352,7 +16360,7 @@ /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aMb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/brown{ @@ -16432,7 +16440,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMh" = ( /obj/machinery/conveyor{ dir = 4; @@ -16443,7 +16451,7 @@ pixel_y = 22 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMi" = ( /obj/machinery/conveyor{ dir = 4; @@ -16451,7 +16459,7 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMj" = ( /obj/machinery/conveyor{ dir = 4; @@ -16465,7 +16473,7 @@ pixel_y = 32 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMk" = ( /obj/machinery/conveyor{ dir = 4; @@ -16476,14 +16484,14 @@ pixel_y = 32 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMl" = ( /obj/machinery/conveyor{ dir = 4; id = "packageSort2" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMm" = ( /obj/machinery/conveyor{ dir = 4; @@ -16494,7 +16502,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMn" = ( /obj/machinery/disposal/deliveryChute{ dir = 8 @@ -16506,13 +16514,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMo" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16521,7 +16529,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMq" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/segment{ @@ -16534,7 +16542,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMr" = ( /obj/structure/closet/crate, /obj/structure/disposalpipe/segment{ @@ -16544,7 +16552,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16556,7 +16564,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMt" = ( /obj/structure/closet/cardboard, /obj/structure/disposalpipe/segment{ @@ -16572,7 +16580,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMu" = ( /obj/item/cigbutt/cigarbutt, /obj/structure/disposalpipe/segment{ @@ -16582,23 +16590,23 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMv" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; + areastring = "/area/cargo/warehouse"; dir = 4; name = "Cargo Warehouse APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aMw" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -16743,7 +16751,7 @@ dir = 4 }, /turf/closed/wall, -/area/storage/art) +/area/commons/storage/art) "aMV" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16771,7 +16779,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aMW" = ( /obj/structure/cable{ icon_state = "1-4" @@ -16790,7 +16798,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aMX" = ( /obj/structure/table, /obj/item/airlock_painter, @@ -16813,7 +16821,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aMY" = ( /obj/structure/chair{ dir = 1 @@ -16823,7 +16831,7 @@ pixel_x = -22 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aMZ" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -16838,7 +16846,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aNa" = ( /obj/structure/cable, /obj/machinery/power/apc{ @@ -16846,7 +16854,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aNb" = ( /obj/machinery/vending/sustenance{ contraband = list(/obj/item/kitchen/knife = 6, /obj/item/reagent_containers/food/drinks/coffee = 12); @@ -16854,21 +16862,21 @@ product_ads = "Sufficiently healthy." }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/cafeteria/lunchroom) +/area/service/cafeteria/lunchroom) "aNc" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aNd" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aNe" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/five_k{ @@ -16880,7 +16888,7 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) +/area/commons/toilet/auxiliary) "aNf" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating{ @@ -16936,12 +16944,12 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aNq" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aNr" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -16957,11 +16965,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aNs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aNt" = ( /obj/structure/rack, /obj/item/tank/jetpack/carbondioxide/eva, @@ -16973,7 +16981,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aNu" = ( /obj/structure/closet/crate, /obj/item/melee/flyswatter, @@ -16983,7 +16991,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16992,23 +17000,23 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNw" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNx" = ( /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -17017,7 +17025,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aNA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -17084,13 +17092,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNI" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNJ" = ( /obj/machinery/conveyor_switch/oneway{ id = "packageSort2" @@ -17099,7 +17107,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNK" = ( /obj/structure/table, /obj/item/destTagger, @@ -17107,7 +17115,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNL" = ( /obj/item/stack/wrapping_paper{ pixel_x = 3; @@ -17122,7 +17130,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNM" = ( /obj/item/storage/box, /obj/item/storage/box, @@ -17139,7 +17147,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aNN" = ( /obj/structure/closet/crate/freezer, /obj/structure/sign/poster/official/random{ @@ -17149,20 +17157,20 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aNO" = ( /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aNP" = ( /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aNQ" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aNR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17288,7 +17296,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aOu" = ( /obj/structure/table, /obj/item/storage/crayons, @@ -17310,7 +17318,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aOv" = ( /obj/structure/table, /obj/item/stack/sheet/metal{ @@ -17338,7 +17346,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/art) +/area/commons/storage/art) "aOw" = ( /obj/structure/grille/broken, /turf/open/floor/plating{ @@ -17400,12 +17408,12 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aOC" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/stripes/end, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aOD" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light{ @@ -17415,7 +17423,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aOE" = ( /obj/structure/table, /obj/item/hand_tele, @@ -17437,7 +17445,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aOF" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -17450,7 +17458,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aOG" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -17461,7 +17469,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aOH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17471,7 +17479,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aOI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17484,7 +17492,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aOJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -17499,7 +17507,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "aOK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17583,20 +17591,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aOS" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aOT" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aOU" = ( /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ @@ -17604,13 +17612,13 @@ }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aOV" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aOW" = ( /obj/machinery/door/window/eastleft{ dir = 8; @@ -17623,7 +17631,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aOX" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -17635,7 +17643,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aOY" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -17643,37 +17651,37 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aOZ" = ( /obj/item/stack/sheet/cardboard, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aPa" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aPb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aPc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aPd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aPf" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17801,7 +17809,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Bar Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -17810,7 +17818,7 @@ /area/maintenance/department/crew_quarters/bar) "aPE" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "aPF" = ( /obj/structure/grille/broken, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17831,7 +17839,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aPI" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -17840,26 +17848,26 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aPJ" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aPK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aPL" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aPM" = ( /obj/structure/table, /obj/item/beacon, @@ -17872,7 +17880,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aPN" = ( /obj/machinery/computer/teleporter{ dir = 1 @@ -17883,7 +17891,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aPO" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/delivery, @@ -17892,7 +17900,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aPP" = ( /obj/machinery/teleport/hub, /obj/machinery/light, @@ -17902,7 +17910,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aPQ" = ( /obj/structure/closet/crate, /obj/item/crowbar, @@ -17912,7 +17920,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aPR" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -17932,7 +17940,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Security Post - Cargo APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/closet/secure_closet/security/cargo, /obj/effect/turf_decal/tile/red{ @@ -17966,18 +17974,18 @@ "aPW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "aPX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aPY" = ( /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aPZ" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aQa" = ( /obj/structure/disposalpipe/sorting/wrap{ dir = 1 @@ -17986,7 +17994,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aQb" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -18003,7 +18011,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aQc" = ( /obj/machinery/button/door{ id = "qm_warehouse"; @@ -18016,27 +18024,27 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aQd" = ( /obj/item/flashlight, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aQe" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aQf" = ( /obj/structure/closet/crate{ icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aQg" = ( /obj/structure/closet/crate/medical, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aQj" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 2; @@ -18333,7 +18341,7 @@ /obj/machinery/reagentgrinder, /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQT" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ @@ -18342,14 +18350,14 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/bar) +/area/service/bar) "aQU" = ( /obj/machinery/vending/coffee, /obj/machinery/camera{ c_tag = "Bar Backroom" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQV" = ( /obj/structure/closet/secure_closet/bar{ req_access_txt = "25" @@ -18358,7 +18366,7 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aQW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -18379,7 +18387,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aQZ" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -18393,14 +18401,14 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aRa" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aRb" = ( /obj/structure/table, /obj/item/stack/sheet/rglass{ @@ -18416,7 +18424,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aRc" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -18427,7 +18435,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "aRd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ @@ -18475,11 +18483,11 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRi" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRj" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -18488,23 +18496,23 @@ layer = 2.9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRk" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc/highcap/fifteen_k{ dir = 4; name = "Delivery Office APC"; - pixel_x = 28 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRm" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/food/snacks/donut, @@ -18512,7 +18520,7 @@ /obj/item/reagent_containers/food/snacks/donut, /obj/item/reagent_containers/food/snacks/donut, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aRn" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -18524,7 +18532,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aRo" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -18533,7 +18541,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aRp" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -18541,11 +18549,11 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aRq" = ( /obj/structure/closet/crate/internals, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "aRs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18741,7 +18749,7 @@ /area/maintenance/department/crew_quarters/bar) "aRL" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "aRM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -18757,7 +18765,7 @@ /area/maintenance/department/crew_quarters/bar) "aRN" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18768,7 +18776,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aRP" = ( /obj/structure/plasticflaps/opaque, /turf/open/floor/plating{ @@ -18784,7 +18792,7 @@ /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRR" = ( /obj/structure/cable{ icon_state = "2-4" @@ -18796,7 +18804,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/crew_quarters/bar) +/area/service/bar) "aRS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18805,7 +18813,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18814,7 +18822,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aRU" = ( /obj/machinery/door/airlock/maintenance{ name = "Bar Storage Maintenance"; @@ -18888,14 +18896,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aSd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aSe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -18907,7 +18915,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aSf" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -18918,7 +18926,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aSg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/mining/glass{ @@ -18927,7 +18935,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aSh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18935,7 +18943,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aSi" = ( /obj/machinery/button/door{ id = "qm_warehouse"; @@ -18951,20 +18959,20 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSk" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aSl" = ( /obj/machinery/power/apc{ dir = 4; @@ -19049,7 +19057,7 @@ }, /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19057,13 +19065,13 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSC" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSE" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -19073,14 +19081,14 @@ }, /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSF" = ( /obj/machinery/chem_master/condimaster, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSG" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people, @@ -19089,7 +19097,7 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/dropper, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aSH" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -19101,21 +19109,21 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSI" = ( /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo"; pixel_x = -4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSJ" = ( /obj/machinery/gibber, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSK" = ( /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSL" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -19138,7 +19146,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19158,22 +19166,22 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/crew_quarters/bar) +/area/service/bar) "aSO" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aSP" = ( /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aSQ" = ( /obj/effect/landmark/xeno_spawn, /obj/item/storage/box/beanbag, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aSR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -19238,17 +19246,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aSZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTb" = ( /obj/machinery/light{ dir = 1 @@ -19263,14 +19271,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19279,27 +19287,27 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "aTf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19309,7 +19317,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aTi" = ( /obj/machinery/light{ dir = 1 @@ -19326,13 +19334,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -19341,14 +19349,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTm" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aTn" = ( /obj/machinery/light{ dir = 1 @@ -19361,7 +19369,7 @@ pixel_y = 22 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aTp" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -19371,14 +19379,14 @@ id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aTq" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aTr" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor"; @@ -19389,7 +19397,7 @@ id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aTs" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -19397,7 +19405,7 @@ id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aTu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -19504,7 +19512,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "aTD" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -19514,7 +19522,7 @@ icon_state = "2-4" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "aTE" = ( /obj/structure/cable{ icon_state = "0-8" @@ -19524,7 +19532,7 @@ name = "Starboard Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "aTH" = ( /obj/docking_port/stationary{ dir = 8; @@ -19599,7 +19607,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19611,13 +19619,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19626,7 +19634,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTU" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -19635,7 +19643,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTW" = ( /obj/structure/table, /obj/item/reagent_containers/spray/plantbgone{ @@ -19651,13 +19659,13 @@ }, /obj/item/watertank, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aTX" = ( /obj/structure/kitchenspike, /obj/item/assembly/mousetrap, /obj/item/reagent_containers/food/snacks/deadmouse, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19666,7 +19674,7 @@ dir = 5 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aTZ" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -19680,7 +19688,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUa" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -19688,7 +19696,7 @@ /obj/item/crowbar, /obj/item/wrench, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUb" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/tile/neutral{ @@ -19706,23 +19714,23 @@ "aUc" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aUd" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aUe" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/crew_quarters/bar) +/area/service/bar) "aUf" = ( /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aUg" = ( /obj/machinery/door/airlock/maintenance{ name = "Bar Maintenance"; @@ -19766,14 +19774,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUm" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19782,7 +19790,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUo" = ( /obj/machinery/door/airlock/mining/glass{ name = "Cargo Bay"; @@ -19796,7 +19804,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19806,7 +19814,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUq" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -19815,41 +19823,41 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUs" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aUt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -19858,7 +19866,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aUy" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -19868,11 +19876,11 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aUz" = ( /obj/machinery/light/small, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aUA" = ( /obj/docking_port/stationary{ dir = 4; @@ -19910,7 +19918,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "aUG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ @@ -20052,7 +20060,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aUR" = ( /obj/machinery/door/window/eastright{ name = "Hydroponics Delivery"; @@ -20066,7 +20074,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aUS" = ( /obj/structure/closet/crate/hydroponics, /obj/item/shovel/spade, @@ -20075,14 +20083,14 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/wirecutters, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aUT" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aUU" = ( /obj/machinery/power/apc{ name = "Hydroponics APC"; @@ -20092,32 +20100,32 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aUW" = ( /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aUX" = ( /obj/machinery/icecream_vat, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUY" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aUZ" = ( /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVa" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVb" = ( /obj/machinery/light{ dir = 4 @@ -20128,7 +20136,7 @@ }, /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVc" = ( /obj/machinery/door/window/southleft{ name = "Bar Delivery"; @@ -20141,7 +20149,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "aVd" = ( /obj/machinery/door/airlock{ name = "Bar Storage"; @@ -20152,7 +20160,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/newscaster{ @@ -20160,12 +20168,12 @@ pixel_y = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVg" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVh" = ( /obj/structure/table/glass, /obj/machinery/light/small{ @@ -20191,7 +20199,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVi" = ( /obj/structure/table/glass, /obj/item/reagent_containers/food/drinks/bottle/hcider{ @@ -20228,7 +20236,7 @@ pixel_y = 15 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVj" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -20243,7 +20251,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aVk" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -20253,7 +20261,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aVl" = ( /obj/structure/dresser, /obj/machinery/light{ @@ -20263,14 +20271,14 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aVm" = ( /obj/machinery/vending/autodrobe, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aVn" = ( /obj/machinery/door/airlock/maintenance{ name = "Theatre Maintenance"; @@ -20300,13 +20308,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -20315,7 +20323,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVs" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/conveyor{ @@ -20325,7 +20333,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ @@ -20335,13 +20343,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVv" = ( /obj/machinery/light{ dir = 4 @@ -20357,7 +20365,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aVw" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -20371,30 +20379,30 @@ suffix = "#1" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVy" = ( /obj/effect/landmark/start/cargo_technician, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVz" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVB" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad" @@ -20404,7 +20412,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aVE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20490,7 +20498,7 @@ /area/hallway/primary/central) "aVS" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aVT" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -20502,7 +20510,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aVU" = ( /obj/machinery/door/window/eastright{ dir = 2; @@ -20527,7 +20535,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aVV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -20537,11 +20545,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aVW" = ( /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVX" = ( /obj/machinery/power/apc{ name = "Kitchen APC"; @@ -20549,13 +20557,13 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aVZ" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/item/reagent_containers/food/snacks/grown/potato, @@ -20564,13 +20572,13 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aWa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aWb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -20579,7 +20587,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -20589,14 +20597,14 @@ }, /mob/living/carbon/monkey/punpun, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWe" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20614,7 +20622,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20623,7 +20631,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -20636,28 +20644,28 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWm" = ( /obj/structure/disposalpipe/segment, /obj/item/storage/box/drinkingglasses, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWn" = ( /obj/machinery/power/apc{ dir = 8; @@ -20678,7 +20686,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aWo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20698,7 +20706,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aWp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20717,7 +20725,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aWq" = ( /obj/machinery/light/small{ dir = 1 @@ -20743,7 +20751,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aWr" = ( /obj/structure/cable{ icon_state = "1-8" @@ -20771,23 +20779,23 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aWs" = ( /obj/machinery/computer/cargo/request{ dir = 4 }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWu" = ( /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWv" = ( /obj/machinery/door/firedoor, /obj/machinery/mineral/ore_redemption{ @@ -20795,14 +20803,14 @@ output_dir = 8 }, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "aWw" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aWx" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -20815,12 +20823,12 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aWy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aWz" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -20831,17 +20839,17 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aWA" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aWB" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aWE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -20903,7 +20911,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aWN" = ( /obj/machinery/camera{ c_tag = "Custodial Quarters" @@ -20932,7 +20940,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aWO" = ( /obj/structure/bed, /obj/effect/landmark/start/janitor, @@ -20954,7 +20962,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aWP" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ @@ -20967,14 +20975,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aWQ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aWR" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -20986,14 +20994,14 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aWS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/sorting/mail{ sortType = 21 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aWT" = ( /obj/machinery/light_switch{ pixel_x = -4; @@ -21007,21 +21015,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aWU" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aWV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aWW" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aWX" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -21030,7 +21038,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aWY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21040,13 +21048,13 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -21056,7 +21064,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXd" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -21067,15 +21075,15 @@ /obj/machinery/power/apc{ dir = 4; name = "Bar APC"; - pixel_x = 27 + pixel_x = 24 }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXh" = ( /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aXk" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -21091,7 +21099,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aXl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21114,7 +21122,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aXm" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 4; @@ -21137,7 +21145,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aXn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21154,7 +21162,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aXo" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -21178,13 +21186,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "aXp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "aXq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21217,7 +21225,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -21227,12 +21235,12 @@ req_access_txt = "50" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXu" = ( /obj/machinery/door/firedoor, /obj/machinery/autolathe, /turf/open/floor/plasteel/dark, -/area/quartermaster/office) +/area/cargo/office) "aXv" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -21246,7 +21254,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aXw" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -21259,20 +21267,20 @@ suffix = "#2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aXx" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aXy" = ( /obj/machinery/conveyor{ dir = 8; id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aXz" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; @@ -21283,7 +21291,7 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aXA" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -21291,7 +21299,7 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aXB" = ( /obj/structure/sign/departments/evac, /turf/closed/wall, @@ -21384,7 +21392,7 @@ dir = 4 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "aXN" = ( /obj/structure/bedsheetbin, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21401,7 +21409,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aXO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -21418,7 +21426,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aXP" = ( /obj/structure/table, /obj/item/clothing/under/costume/maid, @@ -21437,7 +21445,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aXQ" = ( /obj/structure/sink{ dir = 8; @@ -21451,7 +21459,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXR" = ( /obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/tile/neutral{ @@ -21464,10 +21472,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXS" = ( /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21478,12 +21486,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/hydroponics) +/area/service/hydroponics) "aXU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21493,7 +21501,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXW" = ( /obj/machinery/plantgenes{ pixel_y = 6 @@ -21503,7 +21511,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXX" = ( /obj/machinery/hydroponics/constructable, /obj/item/radio/intercom{ @@ -21517,7 +21525,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXY" = ( /obj/machinery/hydroponics/constructable, /obj/structure/sign/departments/botany{ @@ -21534,7 +21542,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aXZ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ @@ -21544,14 +21552,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYa" = ( /obj/machinery/door/airlock{ name = "Kitchen"; req_access_txt = "28" }, /turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYb" = ( /obj/machinery/door/airlock{ name = "Bar Access"; @@ -21560,7 +21568,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYd" = ( /obj/machinery/door/airlock{ name = "Service Access"; @@ -21569,7 +21577,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYe" = ( /obj/structure/table/reinforced, /obj/item/kirbyplants{ @@ -21583,7 +21591,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYf" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/barman_recipes, @@ -21595,7 +21603,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYg" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red{ @@ -21605,7 +21613,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYh" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21617,7 +21625,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYi" = ( /obj/structure/table/reinforced, /obj/structure/disposalpipe/segment, @@ -21632,7 +21640,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYj" = ( /obj/machinery/door/airlock{ name = "Theatre Storage"; @@ -21650,7 +21658,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aYk" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -21667,7 +21675,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aYl" = ( /obj/structure/table/wood, /obj/item/soap, @@ -21685,7 +21693,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aYm" = ( /obj/structure/closet/crate/wooden/toy, /obj/item/lipstick/random, @@ -21701,7 +21709,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/theatre) +/area/service/theater) "aYn" = ( /obj/machinery/requests_console{ department = "Cargo Bay"; @@ -21718,7 +21726,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYo" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -21731,7 +21739,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYp" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -21744,7 +21752,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYq" = ( /obj/item/stamp{ pixel_x = -3; @@ -21762,7 +21770,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYr" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -21771,7 +21779,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYs" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -21782,7 +21790,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYu" = ( /obj/machinery/light{ dir = 4 @@ -21796,7 +21804,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aYv" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -21805,7 +21813,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -21814,7 +21822,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21822,26 +21830,26 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYB" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" @@ -21864,7 +21872,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aYC" = ( /obj/structure/grille/broken, /obj/effect/spawner/lootdrop/maintenance, @@ -21984,7 +21992,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/janitor) +/area/service/janitor) "aYN" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ @@ -21994,13 +22002,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYO" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22008,30 +22016,30 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYQ" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aYR" = ( /obj/machinery/vending/dinnerware, /obj/machinery/airalarm/unlocked{ pixel_y = 23 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYS" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYT" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYU" = ( /obj/machinery/processor, /obj/item/radio/intercom{ @@ -22039,12 +22047,12 @@ pixel_y = 26 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYX" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22070,7 +22078,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aYY" = ( /obj/item/kirbyplants{ icon_state = "plant-05" @@ -22079,7 +22087,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aYZ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -22088,7 +22096,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22110,7 +22118,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22119,7 +22127,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22139,7 +22147,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22160,7 +22168,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22176,7 +22184,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22195,7 +22203,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZg" = ( /obj/structure/disposalpipe/junction/flip{ dir = 1 @@ -22205,7 +22213,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "aZh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -22235,7 +22243,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZk" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -22244,7 +22252,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -22258,14 +22266,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZm" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22274,20 +22282,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "aZo" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZq" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -22295,7 +22303,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22304,17 +22312,17 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZs" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aZv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -22531,22 +22539,22 @@ pixel_y = 24 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aZP" = ( /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aZQ" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/power/apc{ dir = 1; name = "Custodial Closet APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aZR" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -22563,7 +22571,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aZS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22574,14 +22582,14 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/hydroponics) +/area/service/hydroponics) "aZT" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aZU" = ( /obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/tile/neutral{ @@ -22595,7 +22603,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "aZV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -22608,39 +22616,39 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aZW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aZX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aZZ" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "baa" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bab" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bac" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bad" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22656,7 +22664,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bae" = ( /obj/structure/chair/stool/bar, /obj/effect/turf_decal/tile/neutral{ @@ -22670,7 +22678,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bag" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22683,10 +22691,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bah" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "ban" = ( /obj/structure/disposalpipe/segment, /obj/machinery/newscaster{ @@ -22705,7 +22713,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bao" = ( /obj/machinery/computer/slot_machine, /obj/item/radio/intercom{ @@ -22715,7 +22723,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bap" = ( /obj/machinery/computer/slot_machine, /obj/machinery/airalarm{ @@ -22724,7 +22732,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "baq" = ( /obj/machinery/computer/arcade, /obj/structure/noticeboard{ @@ -22733,7 +22741,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bar" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ @@ -22758,7 +22766,7 @@ pixel_x = -26 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bat" = ( /obj/structure/table, /obj/item/clipboard, @@ -22768,7 +22776,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bau" = ( /obj/machinery/photocopier, /obj/machinery/light, @@ -22777,36 +22785,36 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bav" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; + areastring = "/area/cargo/office"; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baw" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bax" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baz" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "baA" = ( /obj/structure/cable{ icon_state = "2-4" @@ -22816,7 +22824,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22825,7 +22833,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22841,7 +22849,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22855,7 +22863,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baE" = ( /obj/structure/cable{ icon_state = "2-8" @@ -22868,14 +22876,14 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baF" = ( /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "baG" = ( /turf/closed/wall, /area/maintenance/solars/starboard) @@ -22896,7 +22904,7 @@ name = "Port Solar Array" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "baJ" = ( /obj/machinery/light{ dir = 8 @@ -23052,7 +23060,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "baY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -23061,7 +23069,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "baZ" = ( /obj/structure/closet/l3closet/janitor, /obj/machinery/requests_console{ @@ -23073,11 +23081,11 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bba" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bbb" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -23093,7 +23101,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bbc" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23104,19 +23112,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bbd" = ( /obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bbg" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bbh" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -23125,12 +23133,12 @@ }, /obj/item/reagent_containers/food/condiment/peppermill, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bbi" = ( /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bbl" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -23145,19 +23153,19 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bbm" = ( /obj/structure/chair/stool/bar, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbo" = ( /obj/item/clothing/head/hardhat/cakehat, /obj/structure/table/wood/fancy, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbp" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -23165,7 +23173,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -23179,7 +23187,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbr" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -23187,7 +23195,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbs" = ( /obj/item/cane, /obj/item/clothing/head/that, @@ -23195,7 +23203,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbt" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/wood, @@ -23203,32 +23211,32 @@ /obj/item/clothing/under/suit/waiter, /obj/item/clothing/under/dress/blacktango, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bbu" = ( /obj/structure/grille, /obj/structure/window/fulltile, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "bbv" = ( /obj/structure/chair/stool, /obj/item/trash/can, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbw" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/stool, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bbx" = ( /obj/structure/chair/stool, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bby" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -23254,7 +23262,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/office) +/area/cargo/office) "bbB" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -23264,26 +23272,26 @@ /obj/item/clothing/under/misc/mailman, /obj/item/clothing/head/mailman, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbC" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/hand_labeler, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbD" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "bbE" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "bbF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bbG" = ( /obj/machinery/door/airlock/mining/glass{ name = "Quartermaster"; @@ -23300,14 +23308,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bbH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "bbI" = ( /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bbJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -23320,7 +23328,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bbK" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -23329,7 +23337,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bbL" = ( /obj/machinery/power/terminal{ dir = 8 @@ -23352,7 +23360,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bbQ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -23408,7 +23416,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bbX" = ( /obj/structure/janitorialcart, /obj/structure/disposalpipe/segment, @@ -23419,7 +23427,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bbY" = ( /obj/machinery/camera{ c_tag = "Custodial Closet"; @@ -23427,7 +23435,7 @@ }, /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bbZ" = ( /obj/machinery/seed_extractor, /obj/effect/turf_decal/tile/neutral{ @@ -23441,7 +23449,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bca" = ( /obj/machinery/light{ dir = 4 @@ -23455,7 +23463,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bcb" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -23468,12 +23476,12 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bcc" = ( /obj/machinery/biogenerator, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bcd" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -23484,7 +23492,7 @@ }, /obj/item/reagent_containers/food/snacks/cube/monkey, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "bce" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -23492,11 +23500,11 @@ pixel_y = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bcf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bcg" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, @@ -23504,7 +23512,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bch" = ( /obj/structure/table, /obj/item/storage/box/ingredients/wildcard, @@ -23512,15 +23520,15 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bck" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcm" = ( /obj/structure/chair/stool/bar, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bco" = ( /obj/structure/table/wood/fancy, /obj/item/gun/ballistic/revolver/russian{ @@ -23533,7 +23541,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bcq" = ( /obj/item/clothing/glasses/monocle, /obj/item/instrument/recorder, @@ -23541,7 +23549,7 @@ /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, -/area/crew_quarters/bar) +/area/service/bar) "bcr" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/wood/normal{ @@ -23558,11 +23566,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcs" = ( /obj/item/clothing/shoes/sandal, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bct" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -23578,13 +23586,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23600,7 +23608,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bcw" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -23617,7 +23625,7 @@ name = "bar shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bcx" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating{ @@ -23655,7 +23663,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bcB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23673,7 +23681,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bcC" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -23687,7 +23695,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bcD" = ( /obj/structure/closet/wardrobe/miner, /obj/machinery/firealarm{ @@ -23704,7 +23712,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bcE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23718,7 +23726,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bcF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ @@ -23728,7 +23736,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bcG" = ( /obj/structure/closet/emcloset, /obj/machinery/airalarm{ @@ -23743,7 +23751,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bcH" = ( /obj/structure/cable{ icon_state = "1-4" @@ -23791,7 +23799,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bcO" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -23805,37 +23813,37 @@ icon_state = "4-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bcR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bcS" = ( /obj/structure/lattice/catwalk, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bcT" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bcU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bcV" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/area/solars/starboard) "bcX" = ( /turf/open/floor/plating, /area/hallway/secondary/entry) @@ -23901,13 +23909,13 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bdh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bdi" = ( /obj/item/reagent_containers/glass/bucket, /obj/item/mop, @@ -23920,17 +23928,17 @@ pixel_x = 22 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bdj" = ( /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bdk" = ( /obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bdl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23938,11 +23946,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bdm" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "bdn" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -23959,25 +23967,25 @@ /obj/structure/table, /obj/item/reagent_containers/glass/beaker/large, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdq" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/grown/tomato, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdr" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/enzyme{ pixel_y = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bdv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bdw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23993,7 +24001,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bdx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -24009,7 +24017,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bdy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -24020,7 +24028,7 @@ name = "bar shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bdz" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -24070,10 +24078,10 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 8; name = "Quartermaster APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -24085,13 +24093,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bdG" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bdH" = ( /obj/machinery/computer/bounty{ dir = 8 @@ -24101,11 +24109,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bdI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bdJ" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -24114,7 +24122,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bdK" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -24126,13 +24134,13 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bdL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bdM" = ( /obj/machinery/requests_console{ department = "Mining"; @@ -24143,7 +24151,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bdQ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -24178,7 +24186,7 @@ icon_state = "0-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bdV" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -24237,14 +24245,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bed" = ( /obj/structure/table, /obj/item/restraints/legcuffs/beartrap, /obj/item/restraints/legcuffs/beartrap, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bee" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed{ @@ -24257,7 +24265,7 @@ }, /obj/item/clothing/head/crown, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bef" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24267,13 +24275,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "beg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "beh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24283,7 +24291,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bei" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -24293,7 +24301,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bej" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24302,7 +24310,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bek" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -24319,7 +24327,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bel" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24374,7 +24382,7 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bep" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 4; @@ -24384,7 +24392,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "beq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24394,7 +24402,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ber" = ( /obj/effect/landmark/start/cook, /obj/structure/disposalpipe/segment{ @@ -24404,7 +24412,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bes" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24413,13 +24421,13 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "beu" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bex" = ( /obj/machinery/camera{ c_tag = "Bar Port"; @@ -24429,13 +24437,13 @@ light_color = "#c9d3e8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bey" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bez" = ( /obj/structure/table/wood, /obj/item/instrument/trombone, @@ -24450,7 +24458,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beA" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -24465,11 +24473,11 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beC" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -24484,7 +24492,7 @@ req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beD" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chocolatebar, @@ -24500,13 +24508,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beE" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beF" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -24522,7 +24530,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24535,7 +24543,7 @@ light_color = "#c9d3e8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beH" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -24552,7 +24560,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "beI" = ( /turf/closed/wall, /area/science/robotics/mechbay) @@ -24568,14 +24576,14 @@ pixel_x = -23 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "beK" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/effect/landmark/start/quartermaster, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "beL" = ( /obj/machinery/computer/cargo{ dir = 8 @@ -24585,14 +24593,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "beM" = ( /obj/machinery/mineral/equipment_vendor, /obj/effect/turf_decal/tile/brown{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "beN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24601,18 +24609,18 @@ /obj/effect/landmark/start/shaft_miner, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "beO" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "beP" = ( /obj/machinery/computer/shuttle/mining{ dir = 8 }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "beR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24638,7 +24646,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "beY" = ( /obj/machinery/camera{ c_tag = "Arrivals Central"; @@ -24750,7 +24758,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "bfj" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green{ @@ -24761,7 +24769,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bfk" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green, @@ -24769,22 +24777,22 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bfl" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bfm" = ( /obj/item/reagent_containers/glass/bucket, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bfn" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "bfo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -24804,11 +24812,11 @@ req_access_txt = "28" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bfr" = ( /obj/structure/sign/barsign, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "bfs" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "barshutters"; @@ -24816,7 +24824,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bft" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/poddoor/shutters/preopen{ @@ -24835,7 +24843,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "bfu" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -24857,7 +24865,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Mech Bay APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -24909,7 +24917,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bfC" = ( /obj/structure/table, /obj/item/clipboard, @@ -24937,7 +24945,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bfD" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -24954,7 +24962,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bfE" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical{ @@ -24975,7 +24983,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24986,17 +24994,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfH" = ( /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfI" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; @@ -25006,10 +25014,10 @@ dir = 4 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfJ" = ( /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bfK" = ( /obj/docking_port/stationary{ dir = 4; @@ -25048,7 +25056,7 @@ /area/hallway/secondary/entry) "bfZ" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "bga" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -25056,7 +25064,7 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -25066,7 +25074,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgc" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -25075,10 +25083,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgd" = ( /turf/closed/wall, -/area/crew_quarters/lounge) +/area/commons/lounge) "bge" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/directions/security{ @@ -25144,7 +25152,7 @@ /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "bgk" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -25152,7 +25160,7 @@ name = "kitchen shutters" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bgl" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25161,7 +25169,7 @@ name = "kitchen shutters" }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bgn" = ( /obj/structure/chair{ dir = 4 @@ -25224,7 +25232,7 @@ name = "Bar" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bgu" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25232,7 +25240,7 @@ name = "Bar" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "bgv" = ( /obj/item/kirbyplants{ icon_state = "plant-14" @@ -25370,13 +25378,13 @@ /obj/machinery/power/apc{ dir = 8; name = "Mining Dock APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/tile/brown{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bgL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25384,10 +25392,10 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bgM" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bgS" = ( /obj/docking_port/stationary{ dir = 8; @@ -25407,10 +25415,10 @@ pixel_y = 5 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgV" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25419,13 +25427,13 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgY" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -25438,7 +25446,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bgZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25675,7 +25683,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bht" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/cable{ @@ -25692,7 +25700,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bhu" = ( /obj/structure/closet/secure_closet/miner, /obj/machinery/light, @@ -25701,7 +25709,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bhv" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/extinguisher_cabinet{ @@ -25715,7 +25723,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bhz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25753,16 +25761,16 @@ pixel_x = -32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bhG" = ( /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "bhH" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "bhI" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -25772,7 +25780,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bhJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -25889,20 +25897,20 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bic" = ( /obj/effect/landmark/start/assistant, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "bid" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/lounge) +/area/commons/lounge) "bie" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -25911,7 +25919,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "bif" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -26136,7 +26144,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/lounge) +/area/commons/lounge) "biK" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -26151,19 +26159,19 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "biL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "biM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "biN" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -26171,13 +26179,13 @@ pixel_y = 5 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/lounge"; + areastring = "/area/commons/lounge"; name = "Lounge APC"; pixel_y = -24 }, /obj/structure/cable, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) +/area/commons/lounge) "biO" = ( /obj/structure/table/glass, /obj/item/healthanalyzer{ @@ -26253,11 +26261,11 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "biX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "biY" = ( /turf/closed/wall, /area/medical/morgue) @@ -26449,26 +26457,26 @@ "bjI" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, -/area/crew_quarters/lounge) +/area/commons/lounge) "bjJ" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, -/area/crew_quarters/lounge) +/area/commons/lounge) "bjK" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, -/area/crew_quarters/lounge) +/area/commons/lounge) "bjL" = ( /turf/closed/wall, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bjN" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bjP" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bjQ" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) @@ -26476,7 +26484,7 @@ /obj/structure/plasticflaps/opaque, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bjS" = ( /obj/machinery/airalarm/unlocked{ pixel_y = 23 @@ -26513,7 +26521,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Morgue APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -26824,7 +26832,7 @@ icon_state = "1-8" }, /turf/open/space, -/area/solar/starboard) +/area/solars/starboard) "bkQ" = ( /obj/machinery/vending/snack, /obj/effect/turf_decal/stripes/line{ @@ -26871,7 +26879,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bkY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -26879,7 +26887,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bkZ" = ( /obj/machinery/light{ dir = 1 @@ -26892,23 +26900,23 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Emergency Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2"; pixel_y = 1 }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bla" = ( /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "blb" = ( /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "blc" = ( /obj/structure/window/reinforced{ dir = 1; @@ -26916,7 +26924,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bld" = ( /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, @@ -27274,7 +27282,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Robotics Lab APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -27485,7 +27493,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bmi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -27500,7 +27508,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bmj" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -27513,17 +27521,17 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bmk" = ( /obj/structure/table, /obj/item/crowbar, /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bml" = ( /obj/structure/girder, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bmn" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; @@ -27534,7 +27542,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bmp" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/light/small{ @@ -27970,7 +27978,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "bnx" = ( /obj/structure/sign/poster/official/random{ pixel_x = -32 @@ -29040,7 +29048,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bpM" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -29750,7 +29758,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Medbay APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -30393,7 +30401,7 @@ /area/medical/medbay/zone3) "bsA" = ( /turf/closed/wall, -/area/medical/sleeper) +/area/medical/treatment_center) "bsB" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /obj/machinery/firealarm{ @@ -30415,7 +30423,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bsC" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /obj/effect/turf_decal/delivery, @@ -30430,7 +30438,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bsD" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -30452,7 +30460,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bsE" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -30476,7 +30484,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bsF" = ( /obj/machinery/shower{ dir = 4 @@ -30578,7 +30586,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Research Lab APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2" @@ -31075,7 +31083,7 @@ "bua" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bub" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -31084,14 +31092,14 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "buc" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bud" = ( /obj/item/wrench/medical, /obj/machinery/atmospherics/pipe/manifold/general/visible, @@ -31099,7 +31107,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bue" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -31110,7 +31118,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/medical/sleeper) +/area/medical/treatment_center) "buf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -31575,7 +31583,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bvj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31584,7 +31592,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bvk" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -31594,7 +31602,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bvl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31839,7 +31847,7 @@ /obj/machinery/power/apc/highcap/ten_k{ dir = 1; name = "Research Division APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -32208,7 +32216,7 @@ dir = 4 }, /turf/closed/wall, -/area/medical/sleeper) +/area/medical/treatment_center) "bwF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32219,17 +32227,17 @@ }, /obj/machinery/bloodbankgen, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bwG" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bwH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bwI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32242,7 +32250,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bwK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -32991,12 +32999,12 @@ "byo" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/medical/sleeper) +/area/medical/treatment_center) "byp" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "byr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -33018,7 +33026,7 @@ /area/medical/medbay/central) "byu" = ( /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "byv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -33029,13 +33037,13 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "byw" = ( /obj/structure/closet/secure_closet/chemical, /obj/machinery/power/apc{ dir = 8; name = "Chemistry APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -33729,17 +33737,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bzQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bzR" = ( /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bzS" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/blue{ @@ -33749,7 +33757,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bzT" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/color/latex/nitrile, @@ -33765,14 +33773,14 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bzU" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/medical/sleeper) +/area/medical/treatment_center) "bzV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33800,7 +33808,7 @@ "bzY" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bzZ" = ( /obj/machinery/suit_storage_unit/cmo, /obj/structure/cable{ @@ -33813,7 +33821,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAa" = ( /obj/machinery/computer/crew, /obj/machinery/light{ @@ -33833,7 +33841,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAb" = ( /obj/machinery/computer/med_data, /obj/structure/cable{ @@ -33846,7 +33854,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAc" = ( /obj/machinery/computer/card/minor/cmo, /obj/machinery/airalarm{ @@ -33859,7 +33867,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAd" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -33883,7 +33891,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bAe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -33964,7 +33972,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bAp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -33988,7 +33996,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bAq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -34002,7 +34010,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bAr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -34017,7 +34025,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bAt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -34261,7 +34269,7 @@ "bBb" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bBc" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -34270,7 +34278,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bBd" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -34280,7 +34288,7 @@ dir = 9 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bBe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -34322,7 +34330,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34335,7 +34343,7 @@ }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBi" = ( /obj/effect/landmark/start/chief_medical_officer, /obj/structure/chair/office/light{ @@ -34357,7 +34365,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34372,7 +34380,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBk" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera{ @@ -34399,7 +34407,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bBl" = ( /obj/machinery/door/airlock/maintenance{ name = "Chemistry Lab Maintenance"; @@ -34424,7 +34432,7 @@ /area/hallway/primary/aft) "bBp" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBq" = ( /obj/structure/closet/secure_closet/RD, /obj/machinery/power/apc{ @@ -34442,7 +34450,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBr" = ( /obj/structure/cable{ icon_state = "1-8" @@ -34454,7 +34462,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -34463,7 +34471,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -34473,7 +34481,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBu" = ( /obj/item/kirbyplants/dead, /obj/structure/disposalpipe/segment{ @@ -34513,7 +34521,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bBw" = ( /obj/machinery/computer/security, /obj/machinery/light{ @@ -34715,7 +34723,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Toxins Lab APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -34871,7 +34879,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Genetics APC"; - pixel_x = 27 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -34934,7 +34942,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bCj" = ( /obj/machinery/sleeper{ dir = 4 @@ -34950,7 +34958,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/medical/sleeper) +/area/medical/treatment_center) "bCl" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -34965,7 +34973,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bCm" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -34976,7 +34984,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "bCn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -35025,7 +35033,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35043,7 +35051,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCs" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -35063,7 +35071,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCt" = ( /obj/structure/table/glass, /obj/item/folder/white, @@ -35078,7 +35086,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCu" = ( /obj/structure/table/glass, /obj/structure/disposalpipe/segment{ @@ -35093,7 +35101,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -35115,7 +35123,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bCw" = ( /obj/machinery/door/airlock/maintenance{ name = "CMO Maintenance"; @@ -35235,21 +35243,21 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCG" = ( /obj/structure/displaycase/labcage, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCI" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -35264,7 +35272,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -35276,7 +35284,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bCK" = ( /obj/structure/table, /obj/machinery/camera{ @@ -35552,7 +35560,7 @@ "bDr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/sleeper) +/area/medical/treatment_center) "bDs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ @@ -35581,7 +35589,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35593,7 +35601,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDv" = ( /obj/structure/chair/office/light{ dir = 8 @@ -35608,7 +35616,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -35620,13 +35628,13 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDx" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 4; name = "CMO's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -35636,7 +35644,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bDy" = ( /turf/closed/wall, /area/medical/exam_room) @@ -35674,7 +35682,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bDC" = ( /obj/structure/chair/office/light{ dir = 8 @@ -35683,15 +35691,15 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bDD" = ( /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bDE" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/research_director, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bDF" = ( /obj/machinery/computer/card/minor/rd{ dir = 8 @@ -35701,7 +35709,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bDG" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -36222,7 +36230,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEE" = ( /obj/machinery/modular_computer/console/preset/civilian{ dir = 1 @@ -36234,7 +36242,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEF" = ( /obj/item/cartridge/medical{ pixel_x = -2; @@ -36258,7 +36266,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEG" = ( /obj/item/folder/blue, /obj/item/stamp/cmo, @@ -36274,7 +36282,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEH" = ( /obj/item/kirbyplants{ icon_state = "plant-16" @@ -36289,7 +36297,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "bEI" = ( /obj/structure/cable{ icon_state = "2-4" @@ -36409,7 +36417,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bES" = ( /obj/item/aicard, /obj/item/circuitboard/aicore, @@ -36428,7 +36436,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bET" = ( /obj/item/paper_bin{ layer = 2.9; @@ -36452,7 +36460,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bEU" = ( /obj/item/cartridge/signal/toxins, /obj/item/cartridge/signal/toxins{ @@ -36473,7 +36481,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bEV" = ( /obj/machinery/newscaster{ pixel_y = -30 @@ -36489,7 +36497,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "bEW" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = -32 @@ -37279,7 +37287,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/science/mixing) +/area/maintenance/department/science) "bGB" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37296,14 +37304,14 @@ "bGE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bGF" = ( /obj/machinery/door/airlock/external{ name = "Pod Docking Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bGG" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/structure/window/reinforced, @@ -37312,7 +37320,7 @@ layer = 2.9 }, /turf/open/floor/plating/airless, -/area/chapel/dock) +/area/service/chapel/dock) "bGH" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -37398,7 +37406,7 @@ /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Virology APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -37817,24 +37825,24 @@ /area/space/nearstation) "bHJ" = ( /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bHK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bHL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bHM" = ( /turf/closed/wall/r_wall, -/area/chapel/dock) +/area/service/chapel/dock) "bHN" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -38384,13 +38392,13 @@ "bIU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/closed/wall, -/area/chapel/dock) +/area/service/chapel/dock) "bIV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bIW" = ( /obj/machinery/computer/shuttle/monastery_shuttle, /obj/effect/turf_decal/tile/neutral{ @@ -38404,7 +38412,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bIX" = ( /obj/machinery/atmospherics/components/unary/tank/air, /obj/effect/turf_decal/tile/neutral{ @@ -38418,7 +38426,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bIY" = ( /obj/structure/window/reinforced{ dir = 8; @@ -38859,7 +38867,7 @@ /area/hallway/primary/aft) "bJN" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bJO" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/atmos{ @@ -38874,7 +38882,7 @@ "bJP" = ( /obj/structure/grille, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bJQ" = ( /obj/machinery/atmospherics/components/binary/pump/on, /obj/machinery/light/small{ @@ -38945,20 +38953,20 @@ pixel_x = -22 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bKb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bKc" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bKd" = ( /obj/machinery/power/apc{ dir = 4; @@ -38970,18 +38978,18 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bKe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "bKf" = ( /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "bKh" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -39185,7 +39193,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Surgery APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -39240,7 +39248,7 @@ }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bKP" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -39251,15 +39259,15 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/atmos) +/area/engineering/atmos) "bKQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bKR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bKS" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 6 @@ -39267,7 +39275,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Atmospherics APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -39281,7 +39289,7 @@ /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKT" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -39303,7 +39311,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -39325,7 +39333,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKV" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -39347,7 +39355,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKW" = ( /obj/structure/cable{ icon_state = "1-8" @@ -39365,14 +39373,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKX" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Mix to Engine" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKY" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -39386,14 +39394,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bKZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bLa" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -39408,7 +39416,7 @@ /obj/structure/grille, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bLc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; @@ -39417,16 +39425,16 @@ name = "distro out" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bLd" = ( /obj/machinery/camera{ c_tag = "Atmospherics Waste Tank" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bLe" = ( /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bLf" = ( /obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior, /turf/open/floor/engine, @@ -39449,7 +39457,7 @@ /area/science/mixing) "bLn" = ( /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bLo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -39466,11 +39474,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bLp" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bLq" = ( /obj/machinery/door/airlock/grunge{ name = "Monastery Transit" @@ -39489,7 +39497,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bLr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -39497,11 +39505,11 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "bLs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bLt" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor6" @@ -39734,11 +39742,11 @@ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bLW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bLX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39747,7 +39755,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLY" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, @@ -39773,7 +39781,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bLZ" = ( /obj/machinery/meter/atmos/atmos_waste_loop, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -39786,7 +39794,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -39802,7 +39810,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMb" = ( /obj/machinery/meter/atmos/distro_loop, /obj/machinery/atmospherics/pipe/manifold/supply/visible, @@ -39813,7 +39821,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 @@ -39825,7 +39833,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -39838,17 +39846,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMe" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMf" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39857,7 +39865,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMh" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; @@ -39874,23 +39882,23 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMi" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, -/area/engine/atmos) +/area/engineering/atmos) "bMj" = ( /obj/machinery/air_sensor{ id_tag = "mix_sensor" }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bMk" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bMl" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; @@ -39956,7 +39964,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bMt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -39973,20 +39981,20 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bMv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/dock) +/area/service/chapel/dock) "bMw" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39995,7 +40003,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "bMx" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -40004,7 +40012,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "bMy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -40018,7 +40026,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bMA" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, @@ -40258,7 +40266,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bMY" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -40271,7 +40279,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bMZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40279,7 +40287,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -40289,7 +40297,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -40300,33 +40308,33 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNf" = ( /obj/item/beacon, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNg" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -40335,14 +40343,14 @@ name = "Mix to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNi" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40352,13 +40360,13 @@ name = "Mix to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNk" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNl" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -40368,14 +40376,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bNm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bNn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -40391,7 +40399,7 @@ pixel_y = 1 }, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bNp" = ( /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -40413,7 +40421,7 @@ "bNs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bNt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -40438,7 +40446,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bNu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40447,7 +40455,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bNv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -40468,16 +40476,16 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bNw" = ( /turf/closed/wall, -/area/chapel/dock) +/area/service/chapel/dock) "bNx" = ( /obj/structure/transit_tube/station/reverse{ dir = 1 }, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bNy" = ( /obj/structure/transit_tube/horizontal, /obj/machinery/camera{ @@ -40486,16 +40494,16 @@ network = list("ss13","monastery") }, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bNz" = ( /obj/structure/transit_tube/horizontal, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bNA" = ( /obj/structure/transit_tube/horizontal, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "bNB" = ( /obj/structure/transit_tube/horizontal, /obj/structure/window/reinforced{ @@ -40727,7 +40735,7 @@ }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bOg" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -40740,7 +40748,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -40748,7 +40756,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOi" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -40762,13 +40770,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bOk" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -40778,7 +40786,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOl" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -40788,23 +40796,23 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOo" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40813,20 +40821,20 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Pure to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOr" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOs" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -40850,7 +40858,7 @@ /area/space/nearstation) "bOw" = ( /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bOx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40867,7 +40875,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bOy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -40883,7 +40891,7 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bOz" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -41009,7 +41017,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bOO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -41024,35 +41032,35 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bOR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bOS" = ( /obj/effect/turf_decal/vg_decals/atmos/mix, /turf/open/floor/engine/vacuum, -/area/engine/atmos) +/area/engineering/atmos) "bOT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bOU" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Waste to Filter" @@ -41061,39 +41069,39 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOV" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Air to External" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bOZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPa" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPd" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPe" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -41105,7 +41113,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, @@ -41113,7 +41121,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bPg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; @@ -41122,10 +41130,10 @@ name = "n2o out" }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bPh" = ( /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bPl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -41155,7 +41163,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bPo" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel" @@ -41172,7 +41180,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "bPp" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -41254,7 +41262,7 @@ /area/maintenance/department/engine) "bPB" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bPC" = ( /obj/structure/chair/stool, /turf/open/floor/plating, @@ -41266,7 +41274,7 @@ /area/maintenance/department/engine) "bPE" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "bPF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance{ @@ -41274,7 +41282,7 @@ req_access_txt = "23" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "bPG" = ( /obj/machinery/light{ dir = 8 @@ -41339,13 +41347,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPO" = ( /obj/structure/disposalpipe/sorting/mail{ sortType = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -41361,16 +41369,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPQ" = ( /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bPR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bPS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -41381,31 +41389,31 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPT" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Air to Distro" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPU" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Air to Ports" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPV" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPW" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPX" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; @@ -41420,29 +41428,29 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bPY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bPZ" = ( /obj/machinery/air_sensor{ id_tag = "n2o_sensor" }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bQa" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bQb" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bQc" = ( /obj/machinery/camera{ c_tag = "Monastery Asteroid Dock Port"; @@ -41450,18 +41458,18 @@ network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQd" = ( /obj/structure/flora/ausbushes/leafybush, /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQe" = ( /obj/item/flashlight/lantern{ icon_state = "lantern-on" }, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41469,11 +41477,11 @@ /obj/effect/turf_decal/sand, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQg" = ( /obj/effect/turf_decal/sand, /turf/open/floor/plasteel, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQh" = ( /obj/machinery/camera{ c_tag = "Monastery Asteroid Dock Staboard"; @@ -41481,7 +41489,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bQi" = ( /obj/structure/window/reinforced{ dir = 8 @@ -41506,11 +41514,11 @@ "bQm" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bQn" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bQo" = ( /obj/machinery/camera{ c_tag = "Gravity Generator" @@ -41523,14 +41531,14 @@ pixel_y = 29 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bQp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bQq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -41539,10 +41547,10 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bQr" = ( /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bQs" = ( /obj/structure/table, /obj/effect/decal/cleanable/cobweb, @@ -41563,7 +41571,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQu" = ( /obj/structure/table, /obj/machinery/cell_charger{ @@ -41584,7 +41592,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQv" = ( /obj/structure/rack, /obj/structure/sign/poster/official/random{ @@ -41602,7 +41610,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQw" = ( /obj/structure/rack, /obj/machinery/light{ @@ -41628,7 +41636,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQx" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, @@ -41643,7 +41651,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQy" = ( /obj/structure/rack, /obj/item/electronics/airalarm, @@ -41666,7 +41674,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQz" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/green{ @@ -41680,7 +41688,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQA" = ( /obj/machinery/vending/assist, /obj/effect/turf_decal/tile/green{ @@ -41694,7 +41702,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bQB" = ( /obj/machinery/power/apc{ dir = 8; @@ -41742,7 +41750,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -41751,42 +41759,42 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "bQJ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Ports to Filter" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQK" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQL" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQM" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -41797,7 +41805,7 @@ name = "Unfiltered to Mix" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bQO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, @@ -41805,7 +41813,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bQP" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; @@ -41814,7 +41822,7 @@ pixel_y = 1 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "bQQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -41904,10 +41912,10 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRa" = ( /turf/open/floor/plasteel/white, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -41916,13 +41924,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRd" = ( /obj/structure/closet/radiation, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -41935,7 +41943,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRe" = ( /obj/structure/closet/radiation, /obj/machinery/camera{ @@ -41952,13 +41960,13 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bRg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41979,7 +41987,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -41988,7 +41996,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRi" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -41998,7 +42006,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRj" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42008,7 +42016,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRk" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42020,7 +42028,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42029,7 +42037,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRm" = ( /obj/machinery/light_switch{ pixel_x = 25 @@ -42041,7 +42049,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -42072,7 +42080,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bRs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42085,26 +42093,26 @@ }, /obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRt" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRw" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRx" = ( /obj/machinery/computer/atmos_control, /obj/effect/turf_decal/tile/yellow{ @@ -42118,7 +42126,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRy" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/machinery/requests_console{ @@ -42139,19 +42147,19 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/holopad, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRA" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRB" = ( /obj/machinery/light{ dir = 4 @@ -42162,7 +42170,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bRC" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -42189,7 +42197,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRH" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -42201,7 +42209,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -42213,7 +42221,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ @@ -42223,7 +42231,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bRK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -42238,7 +42246,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/tech) +/area/engineering/storage/tech) "bRL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -42247,13 +42255,13 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -42262,7 +42270,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRO" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, @@ -42277,7 +42285,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRP" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/tcomms, @@ -42292,7 +42300,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRQ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/security, @@ -42307,18 +42315,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRR" = ( /obj/machinery/holopad, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -42330,7 +42338,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRU" = ( /obj/machinery/door/airlock/engineering{ name = "Tech Storage"; @@ -42344,7 +42352,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bRV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42405,7 +42413,7 @@ req_access_txt = "24" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSb" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -42420,7 +42428,7 @@ id = "atmosdeliver" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSc" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -42431,7 +42439,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSd" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -42443,7 +42451,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSe" = ( /obj/machinery/suit_storage_unit/atmos, /obj/effect/turf_decal/tile/yellow{ @@ -42460,14 +42468,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSh" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -42479,7 +42487,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; @@ -42488,18 +42496,18 @@ name = "toxin out" }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSk" = ( /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSl" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSm" = ( /obj/structure/flora/ausbushes, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bSn" = ( /obj/structure/window/reinforced{ dir = 8 @@ -42563,7 +42571,7 @@ /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bSz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -42572,13 +42580,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bSA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bSB" = ( /obj/structure/chair/office/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42591,7 +42599,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bSC" = ( /obj/machinery/power/terminal, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -42602,7 +42610,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bSD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42611,7 +42619,7 @@ icon_state = "4-8" }, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bSE" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_x = -32 @@ -42626,7 +42634,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42637,7 +42645,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -42649,7 +42657,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42662,7 +42670,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42675,12 +42683,12 @@ icon_state = "0-8" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -42690,7 +42698,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bSL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -42749,7 +42757,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSR" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -42759,7 +42767,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSS" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/atmospheric_technician, @@ -42767,7 +42775,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bST" = ( /obj/machinery/computer/atmos_alert{ dir = 1 @@ -42783,13 +42791,13 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSU" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSV" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; @@ -42804,24 +42812,24 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bSW" = ( /obj/machinery/air_sensor{ id_tag = "tox_sensor" }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSX" = ( /obj/effect/turf_decal/vg_decals/atmos/plasma, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSY" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bSZ" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -42906,13 +42914,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTn" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTo" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -42922,7 +42930,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42931,7 +42939,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -42940,7 +42948,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTr" = ( /obj/machinery/power/apc{ dir = 8; @@ -42965,7 +42973,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTs" = ( /obj/structure/cable{ icon_state = "0-8" @@ -42977,15 +42985,15 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bTt" = ( /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/crate/engineering/electrical, @@ -42995,7 +43003,7 @@ /obj/item/electronics/airalarm, /obj/item/electronics/airlock, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTw" = ( /obj/structure/rack, /obj/item/stock_parts/subspace/filter, @@ -43018,7 +43026,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTx" = ( /obj/structure/rack, /obj/item/stock_parts/subspace/ansible, @@ -43039,7 +43047,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTy" = ( /obj/structure/rack, /obj/item/stock_parts/subspace/amplifier, @@ -43057,7 +43065,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTz" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -43077,7 +43085,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTA" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -43101,10 +43109,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTB" = ( /obj/machinery/power/apc{ - areastring = "/area/storage/tech"; + areastring = "/area/engineering/storage/tech"; name = "Tech Storage APC"; pixel_y = -24 }, @@ -43121,7 +43129,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bTC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -43131,7 +43139,7 @@ /area/security/checkpoint/engineering) "bTE" = ( /turf/closed/wall, -/area/engine/engineering) +/area/engineering/main) "bTF" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/engineering{ @@ -43143,11 +43151,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "bTH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -43159,7 +43167,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTI" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/yellow{ @@ -43172,7 +43180,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -43187,7 +43195,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -43209,7 +43217,7 @@ }, /obj/machinery/pipedispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -43225,7 +43233,7 @@ }, /obj/machinery/pipedispenser/disposal, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/fireaxecabinet{ @@ -43235,18 +43243,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bTP" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -43260,7 +43268,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTQ" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -43271,14 +43279,14 @@ /obj/structure/closet/firecloset, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bTR" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43288,13 +43296,13 @@ }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTT" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bTV" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; @@ -43303,7 +43311,7 @@ pixel_y = 1 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bTW" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice, @@ -43344,7 +43352,7 @@ "bUf" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bUg" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; @@ -43353,12 +43361,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bUh" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bUi" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -43415,10 +43423,10 @@ /obj/machinery/power/apc{ dir = 1; name = "Engineering Foyer APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43431,7 +43439,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUn" = ( /obj/machinery/light{ dir = 1 @@ -43447,7 +43455,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUo" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -43460,22 +43468,22 @@ /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bUp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUq" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUr" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 9 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -43485,11 +43493,11 @@ name = "O2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUt" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43498,13 +43506,13 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUv" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43513,7 +43521,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUy" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -43521,7 +43529,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUz" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -43531,7 +43539,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUA" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -43541,11 +43549,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bUC" = ( /obj/structure/flora/ausbushes/fernybush, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bUD" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment{ @@ -43572,7 +43580,7 @@ /area/maintenance/department/engine) "bUH" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUI" = ( /obj/item/cartridge/engineering{ pixel_x = 4; @@ -43604,7 +43612,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUJ" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light{ @@ -43623,7 +43631,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUK" = ( /obj/machinery/airalarm{ pixel_y = 22 @@ -43636,7 +43644,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUL" = ( /obj/machinery/computer/station_alert, /obj/machinery/computer/security/telescreen/entertainment{ @@ -43649,7 +43657,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUM" = ( /obj/machinery/computer/card/minor/ce, /obj/effect/turf_decal/tile/yellow{ @@ -43660,21 +43668,21 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bUN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/stairs, -/area/storage/tech) +/area/engineering/storage/tech) "bUO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "bUP" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/closed/wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUQ" = ( /obj/structure/cable{ icon_state = "0-8" @@ -43690,7 +43698,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUR" = ( /obj/structure/cable{ icon_state = "0-8" @@ -43709,7 +43717,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUS" = ( /obj/structure/cable{ icon_state = "0-8" @@ -43722,13 +43730,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUT" = ( /turf/closed/wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUU" = ( /turf/closed/wall/r_wall, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bUV" = ( /obj/structure/table, /obj/item/pen, @@ -43812,7 +43820,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43828,7 +43836,7 @@ dir = 4 }, /turf/open/floor/goonplaque, -/area/engine/break_room) +/area/engineering/break_room) "bVb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43840,7 +43848,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVc" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -43853,7 +43861,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVd" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; @@ -43866,7 +43874,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43876,7 +43884,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVf" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -43885,7 +43893,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVg" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 @@ -43895,21 +43903,21 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bVi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bVj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43918,7 +43926,7 @@ name = "incinerator mix pump" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -43930,7 +43938,7 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -43938,7 +43946,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bVm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -43946,16 +43954,16 @@ }, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bVn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bVo" = ( /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bVp" = ( /obj/structure/window/reinforced{ dir = 4 @@ -44047,16 +44055,16 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bVE" = ( /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bVG" = ( /obj/structure/chair/office/light{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bVH" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -44070,7 +44078,7 @@ /obj/machinery/power/apc{ dir = 4; name = "CE Office APC"; - pixel_x = 28 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-8" @@ -44081,7 +44089,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bVI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -44092,14 +44100,14 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bVJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bVK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -44110,7 +44118,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bVL" = ( /obj/structure/table, /obj/item/storage/box/smart_metal_foam{ @@ -44132,7 +44140,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bVM" = ( /obj/machinery/power/terminal{ dir = 1 @@ -44144,7 +44152,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bVN" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/tile/yellow, @@ -44152,7 +44160,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bVO" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -44162,7 +44170,7 @@ areastring = "/area/security/checkpoint/engineering"; dir = 8; name = "Engineering Security APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -44208,7 +44216,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44219,7 +44227,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -44233,7 +44241,7 @@ pixel_y = -25 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bVW" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 @@ -44245,13 +44253,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bVZ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWb" = ( /obj/machinery/computer/atmos_control/tank/carbon_tank{ dir = 8 @@ -44262,27 +44270,27 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bWe" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bWf" = ( /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bWg" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bWh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -44298,7 +44306,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bWj" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small{ @@ -44333,26 +44341,26 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bWo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bWp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bWq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bWr" = ( /obj/machinery/modular_computer/console/preset/engineering{ dir = 8 @@ -44365,7 +44373,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bWs" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, @@ -44380,7 +44388,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bWt" = ( /obj/structure/rack, /obj/machinery/camera{ @@ -44399,7 +44407,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bWu" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, @@ -44414,7 +44422,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "bWv" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel/twenty{ @@ -44453,7 +44461,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bWw" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -44465,7 +44473,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bWx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -44481,14 +44489,14 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bWy" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bWz" = ( /obj/structure/tank_dispenser, /obj/machinery/light{ @@ -44499,7 +44507,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bWA" = ( /obj/structure/filingcabinet, /obj/machinery/computer/security/telescreen{ @@ -44560,7 +44568,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bWF" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -44574,7 +44582,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bWG" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -44590,13 +44598,13 @@ pixel_y = -4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "bWH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "bWI" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -44606,7 +44614,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWJ" = ( /obj/machinery/portable_atmospherics/pump, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -44616,32 +44624,32 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Air to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWQ" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bWR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -44649,16 +44657,16 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bWT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "bWV" = ( /turf/closed/wall, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bWW" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel" @@ -44668,12 +44676,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bWX" = ( /obj/effect/turf_decal/sand, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bWZ" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -44710,14 +44718,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXg" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow, @@ -44725,7 +44733,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44739,7 +44747,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXj" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -44763,10 +44771,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXk" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bXl" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -44774,10 +44782,10 @@ /obj/item/stack/rods/fifty, /obj/item/stack/cable_coil, /obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/engine_smes"; + areastring = "/area/engineering/engine_smes"; dir = 8; name = "Engine Room APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/cable, /obj/item/stack/sheet/metal/fifty, @@ -44789,24 +44797,24 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bXm" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bXn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bXo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bXp" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -44821,11 +44829,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bXq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bXr" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/tile/yellow, @@ -44836,7 +44844,7 @@ name = "Waste to Space" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXs" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/tile/yellow, @@ -44850,7 +44858,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXt" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -44860,7 +44868,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXu" = ( /obj/machinery/computer/atmos_control/tank/nitrogen_tank{ dir = 1 @@ -44873,7 +44881,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/tile/yellow, @@ -44884,7 +44892,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXw" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/yellow, @@ -44896,7 +44904,7 @@ }, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXx" = ( /obj/machinery/computer/atmos_control/tank/oxygen_tank{ dir = 1 @@ -44909,7 +44917,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXy" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 @@ -44920,7 +44928,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXA" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix, /obj/effect/turf_decal/tile/yellow, @@ -44928,7 +44936,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXB" = ( /obj/machinery/computer/atmos_control/tank/air_tank{ dir = 1 @@ -44938,7 +44946,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXC" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -44951,7 +44959,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXD" = ( /obj/structure/cable{ icon_state = "1-4" @@ -44964,7 +44972,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -44978,7 +44986,7 @@ }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -44992,39 +45000,39 @@ }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bXG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bXI" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bXJ" = ( /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bXL" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, /obj/machinery/door/airlock/external, /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bXM" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bXN" = ( /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "bXS" = ( /obj/structure/grille/broken, /turf/open/floor/plating{ @@ -45059,7 +45067,7 @@ name = "Privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bXZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45074,7 +45082,7 @@ name = "Privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45093,37 +45101,37 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYb" = ( /turf/closed/wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "bYc" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYd" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYe" = ( /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/electricshock, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bYg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bYh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -45135,31 +45143,31 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bYi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/engine_smes) +/area/engineering/engine_smes) "bYj" = ( /obj/machinery/vending/engivend, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYk" = ( /obj/machinery/vending/tool, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYl" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "bYm" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45170,7 +45178,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -45184,12 +45192,12 @@ }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYp" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bYs" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 @@ -45232,17 +45240,17 @@ name = "Confession Booth" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bYA" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bYB" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bYF" = ( /obj/item/trash/pistachios, /obj/structure/rack, @@ -45263,7 +45271,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45281,7 +45289,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45300,7 +45308,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45320,7 +45328,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45345,7 +45353,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45363,7 +45371,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45384,7 +45392,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45402,7 +45410,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45426,7 +45434,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45447,7 +45455,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYT" = ( /obj/structure/cable{ icon_state = "1-8" @@ -45474,7 +45482,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45499,7 +45507,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45512,7 +45520,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45533,7 +45541,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45557,7 +45565,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45582,7 +45590,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bYZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45595,7 +45603,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZa" = ( /obj/structure/cable{ icon_state = "1-8" @@ -45607,7 +45615,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZc" = ( /obj/structure/table/glass, /obj/item/paper_bin, @@ -45619,12 +45627,12 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZf" = ( /obj/machinery/power/apc{ dir = 8; name = "Incinerator APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/airalarm{ pixel_y = 22 @@ -45694,23 +45702,23 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bZm" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bZn" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bZo" = ( /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "bZr" = ( /obj/item/trash/tray, /obj/structure/disposalpipe/segment{ @@ -45753,26 +45761,26 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45781,34 +45789,34 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZI" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -45818,14 +45826,14 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZJ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bZK" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ @@ -45833,13 +45841,13 @@ }, /obj/structure/lattice/catwalk, /turf/open/space, -/area/engine/atmos) +/area/engineering/atmos) "bZL" = ( /obj/machinery/atmospherics/pipe/simple, /obj/structure/grille, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bZM" = ( /obj/machinery/atmospherics/pipe/simple, /obj/structure/grille, @@ -45847,7 +45855,7 @@ name = "Mixed Air Tank In" }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bZN" = ( /obj/machinery/atmospherics/pipe/simple, /obj/structure/grille, @@ -45855,7 +45863,7 @@ name = "Mixed Air Tank Out" }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bZO" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -45936,17 +45944,11 @@ /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "bZV" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) +/turf/closed/wall, +/area/hallway/primary/fore) "bZY" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "caa" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -45964,18 +45966,18 @@ "cae" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "caf" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cah" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "caj" = ( /obj/structure/table, /obj/item/electronics/airlock, @@ -45986,26 +45988,26 @@ /obj/item/stack/cable_coil, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cak" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cal" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cam" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "can" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "caq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -46017,70 +46019,70 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "car" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "caw" = ( /obj/structure/table, /obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cax" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "caz" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caA" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ dir = 1 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "caC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caD" = ( /obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "caF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "caG" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "caH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "caI" = ( /obj/machinery/light{ dir = 8 @@ -46195,23 +46197,23 @@ /area/maintenance/disposal/incinerator) "caS" = ( /turf/closed/wall, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "caT" = ( /obj/structure/grille, /obj/structure/window/reinforced/tinted/fulltile, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "caV" = ( /obj/machinery/holopad, /obj/item/flashlight/lantern, /turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "caW" = ( /obj/item/flashlight/lantern, /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "caZ" = ( /obj/structure/table, /obj/item/wirecutters, @@ -46244,25 +46246,25 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbe" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbf" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbg" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -46270,13 +46272,13 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbi" = ( /obj/structure/rack, /obj/item/clothing/mask/gas{ @@ -46291,13 +46293,13 @@ /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbj" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbk" = ( /obj/structure/cable{ icon_state = "1-8" @@ -46307,19 +46309,19 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbn" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbo" = ( /obj/structure/rack, /obj/item/storage/belt/utility, @@ -46336,7 +46338,7 @@ /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -46346,40 +46348,40 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbq" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbs" = ( /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cbt" = ( /obj/effect/turf_decal/vg_decals/atmos/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "cbu" = ( /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cbv" = ( /obj/effect/turf_decal/vg_decals/atmos/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cbw" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cbx" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/vg_decals/atmos/air, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cby" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cbz" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -46445,18 +46447,18 @@ dir = 4 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "cbK" = ( /obj/structure/chair/wood/normal{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbM" = ( /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbN" = ( /obj/structure/table/wood, /obj/item/storage/book/bible, @@ -46465,7 +46467,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbO" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/trophy{ @@ -46473,18 +46475,18 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbP" = ( /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbR" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Access" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cbS" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -46499,17 +46501,17 @@ "cbV" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cbW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbX" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cbY" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -46521,7 +46523,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cbZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46531,7 +46533,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cca" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -46545,7 +46547,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccb" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -46559,11 +46561,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccc" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cci" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -46574,21 +46576,21 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccm" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "ccn" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "cco" = ( /obj/machinery/light/small, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "ccp" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -46623,7 +46625,7 @@ "ccu" = ( /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "ccE" = ( /obj/structure/cable{ icon_state = "1-8" @@ -46632,17 +46634,17 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ccF" = ( /obj/effect/landmark/start/chaplain, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ccH" = ( /turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ccJ" = ( /obj/machinery/light/small{ dir = 1 @@ -46652,11 +46654,11 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ccM" = ( /obj/structure/chair, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "ccN" = ( /obj/structure/closet/crate/medical, /obj/item/stack/medical/gauze, @@ -46672,7 +46674,7 @@ "ccQ" = ( /obj/machinery/field/generator, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ccR" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -46686,7 +46688,7 @@ }, /obj/item/gps/engineering, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ccW" = ( /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, @@ -46699,7 +46701,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ccX" = ( /obj/structure/cable{ icon_state = "1-4" @@ -46708,13 +46710,13 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ccY" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cda" = ( /obj/structure/reflector/single/anchored{ dir = 10 @@ -46723,13 +46725,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cdc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdg" = ( /obj/structure/table/glass, /obj/item/paper_bin, @@ -46800,7 +46802,7 @@ /area/space/nearstation) "cdo" = ( /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cdp" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -46810,17 +46812,17 @@ }, /obj/item/pen, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "cdq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cds" = ( /obj/machinery/light/small{ dir = 1 @@ -46830,42 +46832,42 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdu" = ( /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdC" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cdD" = ( /obj/structure/table, /obj/item/trash/plate, /obj/item/kitchen/fork, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "cdE" = ( /obj/structure/chair, /obj/item/cigbutt, @@ -46878,7 +46880,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdK" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -46889,7 +46891,7 @@ }, /obj/structure/reagent_dispensers/fueltank/high, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -46900,7 +46902,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -46915,13 +46917,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cdR" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Laser Room"; @@ -46929,7 +46931,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cdT" = ( /obj/machinery/power/emitter/anchored{ dir = 4; @@ -46939,17 +46941,17 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cdW" = ( /obj/structure/reflector/box/anchored, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ceb" = ( /obj/machinery/computer/rdconsole/production{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cec" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -46968,14 +46970,14 @@ }, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel, -/area/chapel/office) +/area/service/chapel/office) "cef" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel, -/area/chapel/office) +/area/service/chapel/office) "ceg" = ( /obj/machinery/door/airlock/centcom{ name = "Chapel Office"; @@ -46991,11 +46993,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "cei" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel" @@ -47007,43 +47009,43 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cej" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cek" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cel" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cen" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceo" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plating/asteroid, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "ceq" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cer" = ( /obj/machinery/door/airlock/engineering{ name = "Telecommunications Transit Tube"; @@ -47065,7 +47067,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cet" = ( /obj/structure/closet/radiation, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47077,17 +47079,17 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ceu" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cey" = ( /obj/structure/girder, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ceA" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 @@ -47100,7 +47102,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "ceC" = ( /obj/machinery/light/small{ dir = 1 @@ -47110,11 +47112,11 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ceE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ceF" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/tile/neutral{ @@ -47128,7 +47130,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ceH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -47137,7 +47139,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47146,13 +47148,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceK" = ( /obj/item/kirbyplants{ icon_state = "plant-08" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceL" = ( /obj/structure/table/wood/fancy, /obj/item/storage/box/matches{ @@ -47161,35 +47163,35 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ceT" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ceU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -47202,7 +47204,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ceV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -47211,7 +47213,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ceX" = ( /obj/structure/closet/secure_closet/engineering_welding, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47223,7 +47225,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cfa" = ( /obj/machinery/light{ dir = 8; @@ -47234,27 +47236,27 @@ pixel_x = -27 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfd" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cff" = ( /obj/machinery/light{ dir = 4; light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "cfl" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Access" @@ -47263,10 +47265,10 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfm" = ( /turf/closed/wall/mineral/iron, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -47282,7 +47284,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -47296,7 +47298,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -47312,7 +47314,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfr" = ( /obj/structure/transit_tube_pod, /obj/structure/transit_tube/station/reverse{ @@ -47322,7 +47324,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cfs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47331,7 +47333,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfu" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; @@ -47339,18 +47341,18 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cfC" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfD" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -47364,7 +47366,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47372,7 +47374,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Monastery APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -47388,7 +47390,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47404,24 +47406,24 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfH" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, /obj/machinery/door/airlock/external, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfI" = ( /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/machinery/door/airlock/external, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cfL" = ( /obj/machinery/camera{ c_tag = "Monastery Asteroid Starboard Aft"; @@ -47430,23 +47432,23 @@ }, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "cfN" = ( /turf/closed/mineral, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "cfO" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cfP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfQ" = ( /obj/machinery/power/smes, /obj/structure/cable{ @@ -47466,13 +47468,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -47482,7 +47484,7 @@ }, /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cfX" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 1 @@ -47492,7 +47494,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cfY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/binary/pump{ @@ -47503,26 +47505,26 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cgb" = ( /obj/machinery/airalarm{ pixel_y = 22 }, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -47538,7 +47540,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgk" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/sparsegrass, @@ -47547,19 +47549,19 @@ network = list("ss13","monastery") }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgm" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/watermelon/holy, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47571,7 +47573,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cgs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47580,19 +47582,19 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cgu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "cgv" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cgx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 @@ -47602,27 +47604,27 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cgG" = ( /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgH" = ( /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgI" = ( /mob/living/simple_animal/butterfly, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgJ" = ( /obj/item/cultivator, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgK" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/sugarcane, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cgL" = ( /obj/structure/closet/cabinet, /obj/item/clothing/suit/chaplain/holidaypriest, @@ -47639,14 +47641,14 @@ pixel_y = 22 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgM" = ( /obj/structure/dresser, /obj/structure/sign/plaques/deempisi{ pixel_y = 28 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgN" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb{ @@ -47657,7 +47659,7 @@ }, /obj/item/flashlight/lantern, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgO" = ( /obj/structure/toilet/secret/low_loot{ pixel_y = 8 @@ -47667,7 +47669,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cgP" = ( /obj/structure/transit_tube, /turf/open/floor/plating/airless, @@ -47680,7 +47682,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cgU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -47692,7 +47694,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cgV" = ( /obj/machinery/firealarm{ dir = 4; @@ -47702,14 +47704,14 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cgY" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "chb" = ( /obj/machinery/camera{ c_tag = "Monastery Kitchen"; @@ -47717,15 +47719,15 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chc" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chd" = ( /obj/item/clothing/suit/apron/chef, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chf" = ( /obj/machinery/light/small{ dir = 8 @@ -47735,28 +47737,28 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chi" = ( /obj/structure/flora/ausbushes/pointybush, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "chj" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "chk" = ( /obj/structure/sink/puddle, /obj/item/reagent_containers/glass/bucket, /obj/effect/landmark/event_spawn, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "chl" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "chn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -47772,14 +47774,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cho" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chp" = ( /obj/machinery/door/airlock{ id_tag = "Cell1"; @@ -47789,33 +47791,33 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chr" = ( /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cht" = ( /obj/machinery/door/airlock{ name = "Bathroom" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chu" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, /turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chv" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -47828,13 +47830,13 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "chB" = ( /obj/item/seeds/banana, /obj/item/seeds/grass, /obj/item/seeds/grape, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chC" = ( /obj/structure/table, /obj/machinery/microwave, @@ -47847,33 +47849,33 @@ pixel_y = 26 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chD" = ( /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/mineral/iron, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chG" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/wheat, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "chJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chK" = ( /obj/structure/table/wood, /obj/machinery/light/small{ @@ -47884,7 +47886,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chL" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -47893,7 +47895,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chM" = ( /obj/structure/bed, /obj/item/bedsheet/green, @@ -47901,7 +47903,7 @@ dir = 9 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chN" = ( /obj/machinery/shower{ dir = 8; @@ -47909,19 +47911,19 @@ }, /obj/item/soap/homemade, /turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chU" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chV" = ( /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chW" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -47933,7 +47935,7 @@ layer = 3.1 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chX" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/flour, @@ -47941,28 +47943,28 @@ /obj/item/kitchen/knife, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chY" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "chZ" = ( /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cib" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cic" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cid" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cif" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -47990,7 +47992,7 @@ pixel_y = 22 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cip" = ( /obj/machinery/light/small{ dir = 4 @@ -47998,25 +48000,25 @@ /obj/structure/easel, /obj/item/canvas/twentythreeXnineteen, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciq" = ( /obj/structure/toilet/secret/low_loot{ pixel_y = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cit" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "civ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ciy" = ( /obj/item/reagent_containers/glass/bucket, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48024,17 +48026,17 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciz" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -48051,14 +48053,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciE" = ( /obj/structure/flora/ausbushes/genericbush, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ciF" = ( /obj/machinery/door/airlock{ id_tag = "Cell2"; @@ -48068,7 +48070,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciG" = ( /obj/machinery/camera{ c_tag = "Engineering Supermatter Aft"; @@ -48077,7 +48079,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ciI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -48085,23 +48087,23 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "ciJ" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciK" = ( /obj/structure/table, /obj/item/crowbar, /obj/item/clothing/mask/gas, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciN" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciO" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -48114,7 +48116,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48123,26 +48125,26 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciS" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ciT" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/harebell, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ciV" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ciW" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "ciX" = ( /obj/structure/table/wood, /obj/machinery/light/small{ @@ -48153,7 +48155,7 @@ }, /obj/item/storage/crayons, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciY" = ( /obj/structure/bed, /obj/item/bedsheet/yellow, @@ -48161,7 +48163,7 @@ dir = 9 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ciZ" = ( /obj/machinery/shower{ dir = 8; @@ -48173,7 +48175,7 @@ }, /obj/item/bikehorn/rubberducky, /turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjf" = ( /obj/machinery/light/small{ dir = 8 @@ -48182,25 +48184,25 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjl" = ( /obj/machinery/door/airlock/grunge{ name = "Monastery Cemetary" @@ -48209,7 +48211,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjm" = ( /turf/closed/wall, /area/maintenance/department/chapel/monastery) @@ -48218,29 +48220,29 @@ /obj/machinery/light/small, /obj/item/seeds/poppy, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cjp" = ( /turf/closed/wall, -/area/library) +/area/service/library) "cjq" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/palebush, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cjr" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cjt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 }, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cju" = ( /turf/closed/mineral, /area/asteroid/nearstation/bomb_site) @@ -48280,13 +48282,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjH" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Garden" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cjO" = ( /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" @@ -48309,11 +48311,11 @@ pixel_y = 26 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cjR" = ( /obj/structure/cable{ icon_state = "1-4" @@ -48323,7 +48325,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "cjV" = ( /obj/machinery/camera/preset/toxins, /turf/open/floor/plating/asteroid/airless, @@ -48333,13 +48335,13 @@ /obj/item/storage/crayons, /obj/item/wrench, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cka" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckb" = ( /obj/structure/window/reinforced{ dir = 1 @@ -48348,7 +48350,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckc" = ( /obj/structure/window/reinforced{ dir = 1 @@ -48357,7 +48359,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckd" = ( /obj/machinery/light/small{ dir = 8 @@ -48366,7 +48368,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cke" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -48416,22 +48418,22 @@ }, /obj/machinery/photocopier, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/library) +/area/service/library) "cko" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "ckp" = ( /obj/structure/bookcase/random/religion, /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckt" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/asteroid/airless, @@ -48442,7 +48444,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckv" = ( /obj/machinery/mass_driver{ id = "chapelgun" @@ -48453,7 +48455,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckw" = ( /obj/machinery/mass_driver{ id = "chapelgun" @@ -48464,7 +48466,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cky" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -48502,7 +48504,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -48521,7 +48523,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -48531,26 +48533,26 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "ckG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckH" = ( /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "ckI" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckJ" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ckK" = ( /turf/closed/mineral/random/low_chance, /area/asteroid/nearstation/bomb_site) @@ -48566,7 +48568,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckN" = ( /obj/structure/window/reinforced{ dir = 4; @@ -48576,7 +48578,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ckO" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -48605,7 +48607,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckT" = ( /obj/machinery/door/airlock/grunge{ name = "Library" @@ -48613,30 +48615,30 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckU" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckV" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "ckW" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "ckX" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "clb" = ( /obj/machinery/door/poddoor{ id = "chapelgun"; name = "mass driver door" }, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cld" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -48664,13 +48666,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cli" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "clj" = ( /obj/item/flashlight/lantern{ icon_state = "lantern-on" @@ -48683,20 +48685,20 @@ }, /obj/machinery/libraryscanner, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "clm" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cln" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "clp" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cls" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/closed/mineral, @@ -49001,7 +49003,7 @@ areastring = "/area/tcommsat/computer"; dir = 1; name = "Telecomms Monitoring APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -49453,7 +49455,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnN" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/camera{ @@ -49465,25 +49467,25 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnP" = ( /obj/machinery/vending/security, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnQ" = ( /obj/machinery/suit_storage_unit/security, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnT" = ( /obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnV" = ( /obj/structure/punching_bag, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/office) "cnX" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -49495,7 +49497,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Dormitory APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -49510,12 +49512,12 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) +/area/commons/dorms) "coe" = ( /obj/machinery/power/apc{ dir = 8; name = "Dormitory Maintenance APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable, /obj/machinery/light/small, @@ -49530,14 +49532,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "coj" = ( /obj/structure/chair/comfy{ dir = 8 }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "cok" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49547,22 +49549,22 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "col" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "com" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "con" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "coo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -49572,7 +49574,7 @@ pixel_y = -22 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "cop" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -49581,7 +49583,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "cor" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -49590,7 +49592,7 @@ name = "public external airlock" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "cos" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -49613,7 +49615,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "coy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -49697,7 +49699,7 @@ "coL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "coN" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, @@ -49725,7 +49727,7 @@ "cpa" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "cpb" = ( /obj/structure/table/glass, /obj/machinery/light/small{ @@ -49752,7 +49754,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpc" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table, @@ -49760,14 +49762,14 @@ c_tag = "Bar Drinks" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpe" = ( /obj/machinery/door/airlock{ name = "Bar Access"; req_access_txt = "25" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpg" = ( /obj/machinery/button/door{ id = "barshutters"; @@ -49786,7 +49788,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cph" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49796,7 +49798,7 @@ }, /obj/structure/chair/stool/bar, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49806,7 +49808,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49826,35 +49828,35 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpk" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; sortType = 19 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpl" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpm" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/pie/cream, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpn" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/spaghetti, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpo" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpq" = ( /obj/machinery/deepfryer, /obj/machinery/light{ @@ -49862,19 +49864,19 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cps" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpt" = ( /obj/item/beacon, /obj/effect/turf_decal/tile/neutral{ @@ -49888,17 +49890,17 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpu" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "cpw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -49907,7 +49909,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpx" = ( /obj/machinery/camera{ c_tag = "Kitchen"; @@ -49931,31 +49933,31 @@ pixel_y = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpz" = ( /obj/structure/rack, /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpA" = ( /obj/structure/rack, /obj/item/reagent_containers/food/snacks/mint, /obj/item/storage/box/drinkingglasses, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpB" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cpC" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "barshutters"; @@ -49963,7 +49965,7 @@ }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "cpH" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -50286,13 +50288,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cqH" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/dock) +/area/service/chapel/dock) "cqS" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -50313,13 +50315,13 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "cqW" = ( /obj/structure/chair, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "cqX" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice, @@ -50328,7 +50330,7 @@ "crb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, -/area/chapel/office) +/area/service/chapel/office) "cre" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -50339,7 +50341,7 @@ "crg" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crh" = ( /obj/machinery/button/crematorium{ id = "foo"; @@ -50349,7 +50351,7 @@ id = "foo" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cri" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; @@ -50358,24 +50360,24 @@ /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/delivery, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "crj" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crk" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crl" = ( /obj/structure/sign/warning/vacuum/external, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "crm" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -50386,20 +50388,20 @@ /obj/item/folder, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cru" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crv" = ( /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crx" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/harebell, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cry" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -50453,28 +50455,28 @@ /obj/structure/table/wood/fancy, /obj/item/storage/box/bodybags, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crH" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crK" = ( /obj/machinery/light/small{ dir = 8 @@ -50485,21 +50487,21 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crL" = ( /obj/structure/chair/wood/normal, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crM" = ( /obj/structure/chair/wood/normal, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crN" = ( /obj/machinery/light/small{ dir = 4 @@ -50510,7 +50512,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crO" = ( /obj/structure/window/reinforced{ dir = 8 @@ -50523,7 +50525,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crU" = ( /obj/machinery/power/apc{ dir = 4; @@ -50534,11 +50536,11 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "crX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "crY" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/breadslice/plain, @@ -50549,26 +50551,26 @@ pixel_y = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csd" = ( /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "cse" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "csf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50576,18 +50578,18 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csi" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csk" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/wine{ pixel_y = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csn" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -50614,18 +50616,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cso" = ( /obj/structure/table/wood, /obj/item/nullrod, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "csp" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "csq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -50638,7 +50640,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50652,7 +50654,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "css" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50665,7 +50667,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -50681,7 +50683,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csy" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/segment{ @@ -50695,7 +50697,7 @@ dir = 4 }, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "csC" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/holywater{ @@ -50703,7 +50705,7 @@ pixel_y = 2 }, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "csE" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -50716,7 +50718,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -50732,7 +50734,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50748,7 +50750,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "csM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50760,14 +50762,14 @@ }, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel, -/area/chapel/office) +/area/service/chapel/office) "csN" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50779,7 +50781,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50788,13 +50790,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csT" = ( /obj/machinery/light/small{ dir = 1 @@ -50805,11 +50807,11 @@ }, /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "csY" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/newscaster{ @@ -50826,7 +50828,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cta" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50841,7 +50843,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ctb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -50856,31 +50858,31 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "cte" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "ctg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cth" = ( /obj/structure/table/wood/fancy, /obj/item/storage/fancy/candle_box, /obj/machinery/light/small, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctr" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ctt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -50889,18 +50891,18 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ctu" = ( /obj/machinery/light/small, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ctx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/mineral/iron, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctJ" = ( /obj/machinery/camera{ c_tag = "Chapel Office"; @@ -50908,7 +50910,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "ctK" = ( /obj/structure/cable{ icon_state = "2-4" @@ -50920,7 +50922,7 @@ icon_state = "plant-10" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctL" = ( /obj/structure/cable{ icon_state = "1-8" @@ -50942,7 +50944,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctM" = ( /obj/machinery/light/small{ dir = 1 @@ -50961,7 +50963,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctN" = ( /obj/machinery/light/small{ dir = 1 @@ -50984,7 +50986,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51003,7 +51005,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -51012,14 +51014,14 @@ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctQ" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "ctS" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ @@ -51030,7 +51032,7 @@ "ctX" = ( /obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cuc" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -51072,18 +51074,18 @@ /obj/item/melee/flyswatter, /obj/item/melee/flyswatter, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cul" = ( /obj/machinery/chem_master/condimaster, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cum" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cun" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/ppflowers, @@ -51092,12 +51094,12 @@ dir = 1 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuo" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cup" = ( /obj/machinery/hydroponics/soil, /obj/machinery/light/small{ @@ -51105,7 +51107,7 @@ }, /obj/item/seeds/watermelon/holy, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cus" = ( /obj/structure/closet{ name = "beekeeping supplies" @@ -51117,11 +51119,11 @@ /obj/item/honey_frame, /obj/item/honey_frame, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cut" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuu" = ( /obj/item/storage/bag/plants, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51133,7 +51135,7 @@ /obj/item/storage/bag/plants/portaseeder, /obj/item/storage/bag/plants/portaseeder, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuv" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -51143,7 +51145,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuw" = ( /obj/structure/table/wood, /obj/item/trash/plate, @@ -51152,7 +51154,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cux" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/mug/tea, @@ -51160,7 +51162,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuy" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -51169,7 +51171,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51184,40 +51186,40 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuA" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/beebox, /obj/item/queen_bee/bought, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuB" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuE" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/carrot, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuG" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuH" = ( /obj/item/hatchet, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuI" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuJ" = ( /obj/item/shovel/spade, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuK" = ( /obj/machinery/light/small{ dir = 4 @@ -51228,12 +51230,12 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuM" = ( /obj/machinery/power/apc{ dir = 8; name = "Garden APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -51243,7 +51245,7 @@ }, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuO" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/sugarcane, @@ -51251,7 +51253,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cuP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -51267,19 +51269,19 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/mineral/iron, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuS" = ( /obj/machinery/door/airlock{ name = "Kitchen" @@ -51288,7 +51290,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuU" = ( /obj/machinery/door/airlock{ name = "Dining Room" @@ -51297,7 +51299,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuV" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51309,14 +51311,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuW" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -51335,7 +51337,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuY" = ( /obj/machinery/door/airlock{ name = "Garden" @@ -51351,11 +51353,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cuZ" = ( /obj/item/wrench, /turf/open/floor/plasteel, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvb" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/wheat, @@ -51363,7 +51365,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cvc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -51377,19 +51379,19 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvd" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cve" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvf" = ( /obj/machinery/recycler, /obj/machinery/conveyor{ @@ -51402,24 +51404,24 @@ /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cvh" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/poppy, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cvi" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cvj" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/sparsegrass, /obj/machinery/light/small, /turf/open/floor/grass, -/area/hydroponics/garden/monastery) +/area/service/hydroponics/garden/monastery) "cvk" = ( /obj/machinery/light/small{ dir = 4 @@ -51433,7 +51435,7 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvq" = ( /obj/machinery/camera{ c_tag = "Monastery Secondary Dock"; @@ -51444,7 +51446,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -51455,7 +51457,7 @@ req_one_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvs" = ( /obj/structure/window/reinforced{ dir = 1 @@ -51464,7 +51466,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -51481,7 +51483,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51501,7 +51503,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -51517,7 +51519,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -51533,7 +51535,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvA" = ( /obj/machinery/door/airlock/external{ name = "Dock Access" @@ -51542,7 +51544,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvB" = ( /obj/structure/chair/wood/normal, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -51550,14 +51552,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvC" = ( /obj/structure/chair/wood/normal, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvE" = ( /obj/structure/cable{ icon_state = "1-4" @@ -51567,7 +51569,7 @@ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -51586,7 +51588,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvH" = ( /obj/structure/cable{ icon_state = "2-8" @@ -51608,7 +51610,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvI" = ( /obj/machinery/light/small, /obj/structure/cable{ @@ -51634,7 +51636,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvJ" = ( /obj/machinery/light/small, /obj/structure/cable{ @@ -51654,7 +51656,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51674,7 +51676,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvR" = ( /obj/machinery/light/small{ dir = 8 @@ -51688,21 +51690,21 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvS" = ( /obj/structure/chair/wood/normal, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvT" = ( /obj/structure/chair/wood/normal, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvV" = ( /obj/structure/chair/wood/normal, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cvX" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51737,7 +51739,7 @@ /area/maintenance/department/chapel/monastery) "cwe" = ( /turf/closed/wall/mineral/iron, -/area/library/lounge) +/area/service/library/lounge) "cwg" = ( /obj/machinery/door/airlock/grunge{ name = "Library" @@ -51748,7 +51750,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cwj" = ( /obj/item/storage/box/matches{ pixel_x = -3; @@ -51756,13 +51758,13 @@ }, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwl" = ( /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" @@ -51770,7 +51772,7 @@ /obj/item/storage/fancy/candle_box, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwm" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/cable{ @@ -51798,7 +51800,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Monastery Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -51837,18 +51839,18 @@ pixel_y = 22 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cww" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy, /obj/item/reagent_containers/food/snacks/grown/harebell, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwx" = ( /obj/structure/table/wood/fancy, /obj/item/storage/book/bible, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwy" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51862,7 +51864,7 @@ pixel_y = 6 }, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwz" = ( /obj/item/clothing/under/misc/burial, /obj/item/clothing/under/misc/burial, @@ -51870,7 +51872,7 @@ /obj/item/clothing/under/misc/burial, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwA" = ( /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) @@ -51880,14 +51882,14 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwF" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwG" = ( /obj/machinery/light/small{ dir = 4 @@ -51897,7 +51899,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -51909,7 +51911,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "cwM" = ( /obj/structure/window/reinforced{ dir = 4; @@ -51920,7 +51922,7 @@ "cwO" = ( /obj/item/flashlight/lantern, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "cwR" = ( /obj/structure/window/reinforced{ dir = 8; @@ -51936,7 +51938,7 @@ /obj/structure/table/wood, /obj/machinery/computer/libraryconsole, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/tile/purple, @@ -51953,7 +51955,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "cxg" = ( /obj/structure/window/reinforced{ dir = 1; @@ -51990,7 +51992,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "cxt" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -52018,13 +52020,13 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, -/area/library/lounge) +/area/service/library/lounge) "cxC" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -52043,7 +52045,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxD" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -52063,18 +52065,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall, -/area/library/lounge) +/area/service/library/lounge) "cxJ" = ( /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/library/lounge) +/area/service/library/lounge) "cxK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -52093,7 +52095,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxL" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -52112,12 +52114,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxM" = ( /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/library/lounge) +/area/service/library/lounge) "cxX" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -52138,7 +52140,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cxY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -52160,7 +52162,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cyl" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -52176,7 +52178,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cym" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -52196,13 +52198,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cyy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall, -/area/library/lounge) +/area/service/library/lounge) "cyz" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -52221,7 +52223,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cyA" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -52243,29 +52245,29 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "cyB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, -/area/library/lounge) +/area/service/library/lounge) "cyL" = ( /obj/structure/lattice, /obj/structure/lattice, /turf/closed/mineral, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "cyM" = ( /obj/structure/lattice, /turf/closed/mineral, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "cyP" = ( /obj/structure/bookcase/random/nonfiction, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyQ" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -52278,20 +52280,20 @@ pixel_y = 29 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyR" = ( /obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyS" = ( /obj/structure/bookcase/random/religion, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyT" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -52301,25 +52303,25 @@ }, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/library) +/area/service/library) "cyY" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cyZ" = ( /obj/structure/displaycase/trophy, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czl" = ( /obj/structure/chair/wood/normal, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czo" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -52327,29 +52329,29 @@ pixel_y = 5 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czp" = ( /obj/structure/table/wood, /obj/item/disk/nuclear/fake, /obj/item/barcodescanner, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czq" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czr" = ( /obj/structure/table/wood/fancy, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czt" = ( /obj/structure/table/wood/fancy, /obj/item/storage/photo_album, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czu" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -52358,24 +52360,24 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czv" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czw" = ( /obj/machinery/newscaster{ pixel_x = 32 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czB" = ( /obj/structure/table/wood/fancy, /obj/item/storage/fancy/candle_box, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czC" = ( /obj/structure/table/wood/fancy, /obj/item/flashlight/lantern{ @@ -52383,13 +52385,13 @@ pixel_y = 8 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czD" = ( /obj/structure/table/wood, /obj/item/folder/yellow, /obj/item/pen, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czH" = ( /obj/machinery/light/small{ dir = 8 @@ -52400,37 +52402,37 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czI" = ( /obj/structure/chair/wood/normal{ dir = 1 }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "czL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czN" = ( /obj/structure/table/wood, /obj/item/storage/bag/books, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czO" = ( /obj/structure/table/wood, /obj/item/instrument/saxophone, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czP" = ( /obj/structure/table/wood, /obj/item/stack/packageWrap, /obj/item/coin/gold, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czQ" = ( /obj/machinery/light/small{ dir = 4 @@ -52441,37 +52443,37 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "czZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -52484,7 +52486,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -52498,7 +52500,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -52512,7 +52514,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAr" = ( /obj/machinery/light/small{ dir = 8 @@ -52529,7 +52531,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAs" = ( /obj/structure/table/wood, /obj/item/kirbyplants{ @@ -52547,7 +52549,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAt" = ( /obj/structure/table/wood, /obj/item/flashlight/lantern{ @@ -52564,7 +52566,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAu" = ( /obj/structure/table/wood, /obj/item/clothing/head/pharaoh, @@ -52580,7 +52582,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAv" = ( /obj/structure/table/wood, /obj/item/camera, @@ -52596,7 +52598,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAy" = ( /obj/machinery/light/small{ dir = 4 @@ -52611,7 +52613,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAB" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -52620,14 +52622,14 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/wood/wings{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/wood/wings{ @@ -52635,33 +52637,33 @@ }, /obj/effect/landmark/start/librarian, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAH" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAM" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAQ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -52670,15 +52672,15 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cAS" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAT" = ( /obj/structure/destructible/cult/tome, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAU" = ( /obj/structure/rack{ icon = 'icons/obj/stationobjs.dmi'; @@ -52692,13 +52694,13 @@ network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cAV" = ( /obj/structure/bookcase{ name = "Forbidden Knowledge" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cBi" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/neutral{ @@ -52715,7 +52717,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "cBk" = ( /obj/machinery/vending/boozeomat/pubby_maint, /turf/closed/wall, @@ -52847,27 +52849,27 @@ "cBM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "cBR" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "cBS" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/bot, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cBT" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) "cBU" = ( /turf/closed/wall/r_wall, -/area/gateway) +/area/command/gateway) "cCl" = ( /turf/closed/wall/r_wall, /area/science/lab) @@ -52882,23 +52884,23 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cCF" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cCH" = ( /obj/effect/turf_decal/bot/left, /turf/open/floor/plasteel/white, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cCI" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "cCP" = ( /obj/effect/turf_decal/bot/right, /turf/open/floor/plasteel/white, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "cCR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52911,11 +52913,11 @@ "cCS" = ( /obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cCT" = ( /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cCU" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/tcomms{ @@ -52924,15 +52926,15 @@ }, /obj/item/book/manual/wiki/engineering_guide, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cCV" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cCW" = ( /obj/machinery/vending/games, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "cCX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52963,7 +52965,7 @@ /area/maintenance/department/cargo) "cDa" = ( /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "cDB" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -53015,7 +53017,7 @@ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "cOp" = ( /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, @@ -53083,7 +53085,7 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/medical/sleeper"; + areastring = "/area/medical/treatment_center"; dir = 4; name = "Treatment Center APC"; pixel_x = 24 @@ -53094,7 +53096,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "cSK" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/window/eastright{ @@ -53131,7 +53133,7 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "daY" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -53141,7 +53143,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "dci" = ( /obj/structure/rack, /obj/item/gun/energy/laser/practice, @@ -53181,7 +53183,7 @@ }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "dgz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53270,7 +53272,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "doo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -53309,15 +53311,15 @@ pixel_y = 3 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "dpc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "dps" = ( /obj/machinery/status_display/ai, /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "dqw" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12; 55" @@ -53346,7 +53348,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "dsv" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -53447,10 +53449,10 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "dFJ" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "dHr" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/machinery/button/door{ @@ -53463,7 +53465,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dHZ" = ( /obj/structure/chair/office/light{ dir = 1 @@ -53490,7 +53492,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "dJm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53518,7 +53520,7 @@ /area/maintenance/department/cargo) "dMB" = ( /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "dMG" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/item/radio/intercom{ @@ -53526,7 +53528,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "dMI" = ( /obj/item/clothing/suit/apron/surgical, /turf/open/floor/plating{ @@ -53555,7 +53557,7 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "dSr" = ( /obj/item/chair, /turf/open/floor/wood, @@ -53597,7 +53599,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "dYe" = ( /obj/structure/cable{ icon_state = "2-8" @@ -53613,7 +53615,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "eaw" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -53626,7 +53628,7 @@ name = "law office shutters" }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "edl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -53643,7 +53645,7 @@ "eex" = ( /obj/machinery/status_display/supply, /turf/closed/wall, -/area/quartermaster/office) +/area/cargo/office) "eeQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53653,7 +53655,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/cargo/office) "efu" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/scientist, @@ -53695,13 +53697,13 @@ "elk" = ( /obj/structure/chair/office/dark, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "epj" = ( /obj/machinery/cryopod{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "epJ" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -53712,7 +53714,7 @@ /obj/structure/chair, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eqD" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -53739,7 +53741,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "euQ" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -53752,7 +53754,7 @@ "eyj" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ezF" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -53792,7 +53794,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "eAZ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -53832,13 +53834,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "eFj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "eFG" = ( /obj/machinery/mineral/stacking_unit_console{ machinedir = 8; @@ -53923,7 +53925,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eQR" = ( /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, @@ -53973,13 +53975,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "eWi" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "eXo" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -54104,7 +54106,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fkH" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -54127,7 +54129,7 @@ light_color = "#e8eaff" }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "fmU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -54172,7 +54174,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ftp" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -54192,7 +54194,7 @@ icon_state = "2-8" }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "fvb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -54215,7 +54217,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "fwr" = ( /obj/machinery/door/airlock/maintenance/abandoned, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54231,7 +54233,7 @@ "fxC" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "fym" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -54242,7 +54244,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "fyF" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -54255,13 +54257,13 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "fyO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "fzu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54317,7 +54319,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "fFv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -54325,7 +54327,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "fIu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54334,7 +54336,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "fIN" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -54344,7 +54346,7 @@ "fIT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "fKj" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Mineral Room" @@ -54372,13 +54374,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fRr" = ( /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "fRs" = ( /turf/closed/wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "fTY" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -54400,7 +54402,7 @@ "fWv" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "fZK" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 @@ -54413,7 +54415,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gam" = ( /obj/machinery/door/airlock/medical/glass{ name = "Service Door"; @@ -54424,7 +54426,7 @@ name = "kitchen shutters" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "gdJ" = ( /obj/structure/table/glass, /obj/item/folder/blue, @@ -54477,13 +54479,13 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "giI" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "giO" = ( /obj/structure/cable{ icon_state = "2-8" @@ -54541,7 +54543,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "gkS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -54622,7 +54624,7 @@ }, /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gpC" = ( /obj/structure/chair, /obj/machinery/light{ @@ -54718,7 +54720,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp/green, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "gBb" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -54760,7 +54762,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /obj/machinery/meter, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gFo" = ( /obj/structure/window/reinforced, /obj/structure/table/glass, @@ -54843,7 +54845,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "gKG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54905,20 +54907,20 @@ dir = 10 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "gQf" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gQo" = ( /obj/machinery/vending/wardrobe/det_wardrobe, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "gSH" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "gSI" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -54953,7 +54955,7 @@ network = list("ss13","engine") }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "gYo" = ( /obj/structure/grille, /turf/open/space/basic, @@ -54969,7 +54971,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hbl" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine/vacuum, @@ -55025,7 +55027,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hjD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -55036,7 +55038,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hka" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -55047,7 +55049,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hkQ" = ( /obj/machinery/light{ dir = 4 @@ -55069,14 +55071,14 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "hon" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "Gas to Filter" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hoS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 @@ -55089,7 +55091,7 @@ }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hqo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -55227,7 +55229,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hHr" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -55255,7 +55257,7 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "hMx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating{ @@ -55309,7 +55311,7 @@ "hQC" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hSt" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -55319,7 +55321,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hSC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable/yellow{ @@ -55332,7 +55334,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hSM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55369,7 +55371,7 @@ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "hUJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55395,7 +55397,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hYe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ @@ -55409,7 +55411,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "hZB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55442,7 +55444,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "iej" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/structure/cable/yellow{ @@ -55450,7 +55452,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "igB" = ( /obj/machinery/camera{ c_tag = "Turbine Chamber"; @@ -55498,7 +55500,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "ijU" = ( /obj/effect/spawner/lootdrop/organ_spawner, /obj/structure/closet/crate, @@ -55518,7 +55520,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ilD" = ( /obj/machinery/processor/slime, /turf/open/floor/plasteel/white, @@ -55558,7 +55560,7 @@ pixel_y = -28 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "iop" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 8 @@ -55574,7 +55576,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ioF" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -55582,7 +55584,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "iqc" = ( /turf/open/floor/plasteel/stairs/right, /area/maintenance/department/crew_quarters/dorms) @@ -55592,7 +55594,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "itl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55638,7 +55640,7 @@ weaponscheck = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "iwe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -55664,7 +55666,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "izB" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod" @@ -55673,13 +55675,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "izF" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "iAx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55689,7 +55691,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "iBJ" = ( /obj/machinery/camera{ c_tag = "Telecomms External Fore"; @@ -55717,7 +55719,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iCV" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -55740,7 +55742,7 @@ }, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "iGJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -55759,14 +55761,14 @@ "iKb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "iLh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iLl" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55870,7 +55872,7 @@ "iTF" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "iVJ" = ( /obj/effect/spawner/lootdrop/organ_spawner, /turf/open/floor/plating{ @@ -55936,7 +55938,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "jhk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55970,7 +55972,7 @@ pixel_y = -2 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "jrG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -55987,7 +55989,7 @@ name = "emergency shower" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jsf" = ( /obj/item/toy/katana, /turf/open/floor/plating, @@ -56001,7 +56003,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "jsD" = ( /obj/structure/sign/plaques/deempisi{ pixel_y = 28 @@ -56011,7 +56013,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "jtf" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56031,7 +56033,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "jvi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56047,7 +56049,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "jwe" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56101,7 +56103,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "jAy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -56125,7 +56127,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jCv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -56163,7 +56165,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "jHP" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ @@ -56178,7 +56180,7 @@ /area/maintenance/department/crew_quarters/dorms) "jOB" = ( /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "jPf" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -56207,7 +56209,7 @@ "jSa" = ( /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "jTh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56228,7 +56230,7 @@ pixel_x = 24 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "jTU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable/yellow{ @@ -56238,7 +56240,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jUV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56253,7 +56255,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "jXA" = ( /obj/structure/table, /obj/item/stack/ore/iron, @@ -56306,7 +56308,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kaR" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 @@ -56315,7 +56317,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kfh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -56329,7 +56331,7 @@ /obj/item/storage/book/bible, /obj/item/storage/book/bible, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "kgR" = ( /obj/structure/toilet/secret/low_loot{ dir = 4 @@ -56371,7 +56373,7 @@ "klb" = ( /obj/machinery/status_display/supply, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "klo" = ( /obj/structure/dresser, /obj/structure/mirror{ @@ -56395,7 +56397,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "kmn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, @@ -56456,13 +56458,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "kxj" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "kxs" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -56484,7 +56486,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kAa" = ( /obj/structure/chair{ dir = 8 @@ -56504,7 +56506,7 @@ "kDf" = ( /obj/machinery/light/small, /turf/open/floor/carpet/black, -/area/chapel/office) +/area/service/chapel/office) "kDJ" = ( /obj/machinery/light{ dir = 8 @@ -56513,7 +56515,7 @@ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kDY" = ( /obj/item/shard{ icon_state = "small" @@ -56536,7 +56538,7 @@ }, /obj/structure/table, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kFm" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -56668,7 +56670,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "kQZ" = ( /obj/structure/closet, /obj/item/stack/spacecash/c10, @@ -56716,27 +56718,27 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kSO" = ( /obj/machinery/door/airlock/maintenance{ name = "Port Emergency Storage" }, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "kTj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kTR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "kWQ" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/cable/yellow{ @@ -56749,7 +56751,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "kXx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -56766,7 +56768,7 @@ icon_state = "plant-10" }, /turf/open/floor/plasteel/dark, -/area/chapel/main/monastery) +/area/service/chapel/main/monastery) "kYM" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -56790,7 +56792,7 @@ "lcZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/gateway) +/area/command/gateway) "ldQ" = ( /obj/structure/floodlight_frame, /turf/open/floor/plating, @@ -56820,7 +56822,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lhA" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/dark, @@ -56834,7 +56836,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lje" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plating, @@ -56852,7 +56854,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "lnr" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/structure/cable/yellow{ @@ -56862,7 +56864,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "loz" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/tile/yellow{ @@ -56873,7 +56875,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "loL" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4; @@ -56883,7 +56885,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lqc" = ( /obj/item/toy/gun, /obj/effect/decal/cleanable/oil, @@ -56897,14 +56899,14 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "lrM" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lxI" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating{ @@ -56914,17 +56916,17 @@ "lzJ" = ( /obj/structure/closet/crate/bin, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "lAf" = ( /obj/machinery/light/small{ dir = 1 }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "lAs" = ( /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "lAR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -57031,7 +57033,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "lMU" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -57070,7 +57072,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "lQX" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57091,7 +57093,7 @@ "lUO" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "lWy" = ( /turf/open/floor/plating, /area/maintenance/department/science) @@ -57112,7 +57114,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lXb" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -57122,7 +57124,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lXc" = ( /obj/structure/table, /obj/item/clothing/head/beret, @@ -57134,7 +57136,7 @@ }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mal" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57174,11 +57176,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mci" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mdL" = ( /obj/structure/table, /obj/item/paper_bin, @@ -57195,7 +57197,7 @@ "meF" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "mfC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -57209,14 +57211,14 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mhl" = ( /obj/machinery/power/emitter, /obj/machinery/light{ dir = 8 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "mhn" = ( /obj/machinery/door/firedoor, /obj/structure/sign/poster/random{ @@ -57247,15 +57249,15 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mjn" = ( /obj/machinery/jukebox, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "mjK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "mlr" = ( /obj/structure/lattice, /obj/structure/disposalpipe/junction{ @@ -57274,7 +57276,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mnG" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/wood, @@ -57291,13 +57293,13 @@ }, /obj/machinery/power/rad_collector/anchored, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "mpy" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/blue, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "mql" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -57365,7 +57367,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Starboard Solar APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -57386,7 +57388,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mxy" = ( /obj/machinery/power/terminal{ dir = 4 @@ -57424,7 +57426,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "mzl" = ( /obj/structure/chair, /obj/machinery/atmospherics/components/unary/outlet_injector/on, @@ -57465,7 +57467,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "mES" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Surgical Room" @@ -57495,7 +57497,7 @@ "mKc" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "mKk" = ( /obj/structure/cable{ icon_state = "1-8" @@ -57549,7 +57551,7 @@ /obj/item/cartridge/lawyer, /obj/structure/table/wood, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "mZE" = ( /turf/open/space/basic, /area/space/nearstation) @@ -57579,7 +57581,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ndI" = ( /obj/item/reagent_containers/food/drinks/bottle/vodka, /turf/open/floor/plating{ @@ -57656,7 +57658,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "nnh" = ( /obj/structure/chair{ dir = 8 @@ -57711,7 +57713,7 @@ areastring = "/area/construction/mining/aux_base"; dir = 8; name = "Auxillary Base Construction APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -57790,13 +57792,13 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "nAY" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nBw" = ( /obj/machinery/computer/crew{ dir = 1 @@ -57982,7 +57984,7 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nSj" = ( /obj/structure/grille/broken, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -57994,7 +57996,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "nTr" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -58004,7 +58006,7 @@ "nUQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "nVU" = ( /obj/item/spear, /turf/open/floor/plating, @@ -58053,7 +58055,7 @@ /obj/effect/landmark/barthpot, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "oep" = ( /obj/structure/table/glass, /obj/item/paper_bin, @@ -58111,7 +58113,7 @@ name = "storage shutters" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ooh" = ( /obj/structure/window/reinforced{ dir = 8; @@ -58149,7 +58151,7 @@ "ore" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ost" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -58174,7 +58176,7 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ouv" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 @@ -58213,18 +58215,18 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "oxw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oyF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ozO" = ( /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, @@ -58238,7 +58240,7 @@ pixel_x = 11 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oAW" = ( /obj/item/stack/sheet/mineral/wood, /turf/open/floor/plating, @@ -58256,7 +58258,7 @@ }, /obj/effect/landmark/start/lawyer, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "oCX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58322,7 +58324,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "oFI" = ( /obj/structure/closet, /obj/effect/decal/cleanable/blood/old, @@ -58344,7 +58346,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oKa" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -58365,13 +58367,13 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oKJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oLR" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -58412,7 +58414,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "oQm" = ( /obj/docking_port/stationary{ dir = 8; @@ -58504,7 +58506,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oWu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58512,7 +58514,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oWw" = ( /obj/item/flashlight, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58548,13 +58550,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oYj" = ( /obj/effect/turf_decal/loading_area{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oZW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -58566,7 +58568,7 @@ dir = 6 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/engineering/main) "pbm" = ( /obj/machinery/door/airlock/external{ name = "Pod Docking Bay" @@ -58575,7 +58577,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/chapel/dock) +/area/service/chapel/dock) "pbI" = ( /obj/effect/landmark/start/scientist, /turf/open/floor/plasteel/white, @@ -58626,7 +58628,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/armory) +/area/ai_monitored/security/armory) "pfP" = ( /obj/structure/table, /obj/item/storage/box/syringes, @@ -58643,7 +58645,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "phJ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58677,7 +58679,7 @@ req_access_txt = "22" }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "plA" = ( /obj/structure/musician/piano, /turf/open/floor/plasteel/dark, @@ -58691,7 +58693,7 @@ name = "N2 to Pure" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pnU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -58710,7 +58712,7 @@ /area/space/nearstation) "pps" = ( /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "ppQ" = ( /obj/structure/sign/poster/official/random{ pixel_y = -32 @@ -58734,18 +58736,18 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "psd" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Gas to Filter" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "puw" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "pvK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -58817,7 +58819,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "pDP" = ( /obj/machinery/vending/assist, /obj/effect/turf_decal/tile/neutral{ @@ -58846,7 +58848,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "pFe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ @@ -58857,7 +58859,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "pFy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58882,7 +58884,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "pKd" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -58987,14 +58989,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "pXc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/carpet, -/area/library) +/area/service/library) "pXg" = ( /obj/structure/table/glass, /obj/structure/window/reinforced, @@ -59013,18 +59015,18 @@ "pXT" = ( /obj/item/kirbyplants, /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 8; name = "Law Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "pYh" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "pYw" = ( /obj/item/kirbyplants{ icon_state = "plant-03" @@ -59052,12 +59054,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "qbZ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "qcD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/tile/green{ @@ -59109,7 +59111,7 @@ /area/maintenance/department/engine) "qeY" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "qhE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -59118,7 +59120,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qjx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, @@ -59136,7 +59138,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qni" = ( /obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, @@ -59156,14 +59158,14 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qpS" = ( /obj/structure/cable{ icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qtA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -59191,7 +59193,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qxq" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Air Out" @@ -59214,7 +59216,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qAM" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/item/cigbutt, @@ -59249,7 +59251,7 @@ dir = 8 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "qFu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -59258,7 +59260,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qGu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59278,7 +59280,7 @@ name = "Privacy shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "qHI" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -59325,7 +59327,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qMi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -59345,7 +59347,7 @@ /area/security/execution/transfer) "qOE" = ( /turf/open/floor/plasteel/dark, -/area/library/lounge) +/area/service/library/lounge) "qOH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59377,7 +59379,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qRm" = ( /obj/machinery/door/airlock/external{ name = "Port Docking Bay 2" @@ -59435,7 +59437,7 @@ "qWG" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "qWM" = ( /obj/item/storage/toolbox/mechanical{ pixel_x = 2; @@ -59511,7 +59513,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "rdB" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 @@ -59633,7 +59635,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/chapel/dock) +/area/service/chapel/dock) "rrb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59654,7 +59656,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "rse" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable{ @@ -59694,7 +59696,7 @@ req_access_txt = "28" }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) +/area/service/bar) "rxa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -59718,7 +59720,7 @@ pixel_y = 27 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "rzp" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -59734,7 +59736,7 @@ }, /obj/machinery/door/airlock/external, /turf/open/floor/plating, -/area/chapel/asteroid/monastery) +/area/service/chapel/asteroid/monastery) "rBh" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating{ @@ -59823,7 +59825,7 @@ }, /obj/machinery/pipedispenser/disposal/transit_tube, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rNB" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -59833,7 +59835,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "rPW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -59848,7 +59850,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rWE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -59873,7 +59875,7 @@ name = "public external airlock" }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "sbk" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -59881,7 +59883,7 @@ "sbY" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "sci" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -59901,13 +59903,13 @@ /obj/machinery/power/apc/highcap/fifteen_k{ dir = 8; name = "Engineering APC"; - pixel_x = -28 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sdk" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ @@ -59946,7 +59948,7 @@ }, /obj/machinery/power/port_gen/pacman, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "skw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, @@ -59963,7 +59965,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "smv" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -59974,7 +59976,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "spz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -60025,7 +60027,7 @@ dir = 6 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "svN" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/sign/departments/restroom{ @@ -60123,7 +60125,7 @@ /area/security/execution/transfer) "sJr" = ( /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "sKa" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -60136,7 +60138,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sNz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -60159,7 +60161,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "sUP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -60185,7 +60187,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sWW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -60198,7 +60200,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sXi" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -60243,7 +60245,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "tap" = ( /turf/open/floor/wood, /area/maintenance/department/crew_quarters/dorms) @@ -60269,7 +60271,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tdp" = ( /obj/structure/rack, /obj/item/stack/packageWrap, @@ -60308,7 +60310,7 @@ "tdL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "tfw" = ( /obj/structure/cable{ icon_state = "0-2"; @@ -60359,7 +60361,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/treatment_center) "tkL" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/light{ @@ -60370,7 +60372,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tlc" = ( /obj/machinery/recharger, /obj/structure/table, @@ -60395,13 +60397,13 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tlV" = ( /obj/structure/reflector/single/anchored{ dir = 6 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "tnP" = ( /obj/machinery/seed_extractor, /obj/effect/turf_decal/tile/green{ @@ -60463,7 +60465,7 @@ }, /mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "tue" = ( /obj/structure/cable{ icon_state = "2-4" @@ -60507,7 +60509,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "typ" = ( /obj/structure/table/glass, /obj/item/hemostat, @@ -60560,7 +60562,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "tJr" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, @@ -60576,14 +60578,14 @@ "tLP" = ( /obj/machinery/status_display/supply, /turf/closed/wall, -/area/quartermaster/warehouse) +/area/cargo/warehouse) "tOD" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tRc" = ( /obj/structure/ore_box, /turf/open/floor/plating{ @@ -60656,7 +60658,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ubW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -60705,7 +60707,7 @@ }, /obj/item/book/manual/wiki/engineering_construction, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ufa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60752,7 +60754,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ulu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -60766,11 +60768,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ulY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ume" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60851,14 +60853,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uuS" = ( /obj/structure/chair, /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "uvo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -60916,7 +60918,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "uzn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ @@ -60936,7 +60938,7 @@ /obj/item/folder/blue, /obj/item/clothing/glasses/sunglasses, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "uAZ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -60975,7 +60977,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "uLF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -61007,7 +61009,7 @@ }, /obj/structure/closet/crate/solarpanel_small, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uMt" = ( /obj/effect/turf_decal/plaque, /turf/open/floor/plating, @@ -61015,7 +61017,7 @@ "uNA" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "uQR" = ( /obj/item/ammo_casing/shotgun/beanbag, /turf/open/floor/plating, @@ -61028,7 +61030,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "uUQ" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; @@ -61054,7 +61056,7 @@ /obj/item/pen/fountain, /obj/item/stamp/law, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "uXG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61144,7 +61146,7 @@ "vhk" = ( /obj/structure/chair, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "vjd" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -61153,7 +61155,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vli" = ( /obj/structure/table, /obj/item/clothing/glasses/meson/engine, @@ -61169,7 +61171,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vlC" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 @@ -61178,7 +61180,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vlF" = ( /obj/item/coin/silver, /obj/effect/decal/cleanable/oil{ @@ -61240,7 +61242,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vsJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -61261,14 +61263,20 @@ /turf/open/floor/plating, /area/maintenance/department/science) "vtT" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, /turf/open/floor/plating, -/area/maintenance/solars/port) +/area/maintenance/department/cargo) "vuP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plating, -/area/storage/emergency/starboard) +/area/commons/storage/emergency/starboard) "vuQ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -61297,7 +61305,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vzp" = ( /obj/effect/turf_decal/tile/brown, /obj/item/stack/ore/iron, @@ -61305,7 +61313,7 @@ amount = 2 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "vzz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -61315,7 +61323,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vzA" = ( /obj/machinery/light{ dir = 8 @@ -61367,7 +61375,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vCC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -61434,7 +61442,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "vRi" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61472,7 +61480,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vTL" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/tile/neutral{ @@ -61482,7 +61490,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "vTN" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -61511,7 +61519,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vYN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8; @@ -61527,7 +61535,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wbF" = ( /obj/machinery/rnd/production/circuit_imprinter, /obj/machinery/camera{ @@ -61535,10 +61543,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wcs" = ( /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "wdx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -61583,7 +61591,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wig" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating{ @@ -61614,7 +61622,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wjQ" = ( /obj/machinery/computer/shuttle/mining/common{ dir = 4 @@ -61675,7 +61683,7 @@ pixel_x = -28 }, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "wtE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -61761,7 +61769,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wDm" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -61774,7 +61782,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "wEn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -61824,7 +61832,7 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "wMF" = ( /obj/effect/spawner/lootdrop/three_course_meal, /obj/effect/spawner/lootdrop/three_course_meal, @@ -61843,7 +61851,7 @@ "wMX" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "wNq" = ( /obj/structure/cable{ icon_state = "1-4" @@ -61907,7 +61915,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Brig Maintenance APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -61928,7 +61936,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/lawoffice) +/area/service/lawoffice) "wTO" = ( /obj/structure/frame/computer, /obj/machinery/light/small{ @@ -61942,7 +61950,7 @@ "wUf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "wUz" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ @@ -61976,7 +61984,7 @@ "wYK" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "xah" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62034,7 +62042,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "xgh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -62051,7 +62059,7 @@ "xhj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/library/lounge) +/area/service/library/lounge) "xhE" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -62068,7 +62076,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xja" = ( /obj/machinery/light/small{ dir = 4 @@ -62080,13 +62088,13 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "xjc" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, -/area/library) +/area/service/library) "xje" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -62148,7 +62156,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "xnm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/port_gen/pacman, @@ -62179,7 +62187,7 @@ "xuv" = ( /obj/item/broken_bottle, /turf/open/floor/plating, -/area/maintenance/solars/port) +/area/maintenance/department/security/brig) "xvO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62248,7 +62256,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "xCV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -62284,7 +62292,7 @@ dir = 1; layer = 4; name = "Telecomms Server APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -62314,7 +62322,7 @@ }, /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, -/area/lawoffice) +/area/service/lawoffice) "xKc" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, @@ -62337,7 +62345,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/service/lawoffice) "xNx" = ( /obj/structure/lattice, /obj/structure/disposalpipe/junction/flip, @@ -62349,7 +62357,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "xOC" = ( /obj/machinery/door/airlock/external{ name = "Construction Zone" @@ -62376,7 +62384,7 @@ }, /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plasteel/freezer, -/area/storage/emergency/port) +/area/commons/storage/emergency/port) "xQk" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -62393,7 +62401,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "xSZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -62480,7 +62488,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) (1,1,1) = {" rmC @@ -79788,11 +79796,11 @@ atp aus aiu wxb -axC +aiu xuv -azN -vtT -vtT +aoe +ajD +ajD aiu apB aiu @@ -82360,8 +82368,8 @@ apE avq apE ajM -aiu -aiu +bZV +bZV gSH xJy sJr @@ -106255,7 +106263,7 @@ aaF aaF aaF abF -aaF +aiS aiS atn awC @@ -107807,8 +107815,8 @@ aaa aaa aaa aaa -aEl -aFi +aEj +vtT aEj aaa aEj @@ -108064,9 +108072,9 @@ aaa aaa aaa aaa -aEj -bZV -aEj +cdm +cdm +cdm aaa aaa aaa @@ -108321,9 +108329,9 @@ aaa aaa aaa aaa -ahi -ahi -ahi +bBW +bBW +bBW aaa aaa aaa diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm index 153ad4265d..76462a7916 100644 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm +++ b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm @@ -10,7 +10,7 @@ /turf/closed/mineral/random/snow, /area/icemoon/underground/unexplored/rivers) "ak" = ( -/turf/closed/mineral/random/high_chance/snow, +/turf/closed/mineral/random/high_chance/volcanic, /area/icemoon/underground/unexplored/rivers) "dW" = ( /turf/closed/wall, @@ -582,7 +582,7 @@ name = "charred bike horn" }, /turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/unexplored/rivers) +/area/icemoon/underground/explored) "nN" = ( /turf/closed/wall/r_wall, /area/mine/living_quarters) @@ -723,8 +723,8 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "rs" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/unexplored/rivers) +/turf/open/openspace, +/area/icemoon/underground/explored) "ry" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -813,8 +813,8 @@ /turf/open/floor/plasteel/white, /area/mine/living_quarters) "sL" = ( -/turf/open/transparent/openspace/icemoon, -/area/icemoon/underground/unexplored/rivers) +/turf/open/openspace/icemoon, +/area/icemoon/underground/explored) "sM" = ( /obj/structure/table, /obj/item/storage/firstaid/toxin{ @@ -916,6 +916,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/mine/production) +"vN" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 1 + }, +/turf/open/openspace, +/area/icemoon/underground/explored) "vW" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -1144,6 +1151,9 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/mine/living_quarters) +"AJ" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/underground/unexplored) "AW" = ( /obj/machinery/door/airlock/medical/glass{ name = "Infirmary" @@ -1224,6 +1234,10 @@ }, /turf/open/floor/plasteel, /area/mine/production) +"Co" = ( +/obj/structure/railing, +/turf/open/openspace, +/area/icemoon/underground/explored) "Cr" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -1473,6 +1487,9 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) +"Hw" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "Hx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1720,6 +1737,9 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) +"Ls" = ( +/turf/open/genturf, +/area/icemoon/underground/unexplored/rivers) "Lu" = ( /obj/machinery/camera{ c_tag = "Crew Area Hallway West"; @@ -2330,6 +2350,10 @@ }, /turf/open/floor/plasteel, /area/mine/production) +"VH" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/icemoon/underground/explored) "VP" = ( /obj/structure/displaycase, /turf/open/floor/plasteel, @@ -2558,173 +2582,173 @@ /area/mine/living_quarters) (1,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -2742,246 +2766,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (2,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -2999,246 +3023,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (3,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -3256,246 +3280,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (4,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -3513,246 +3537,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (5,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -3770,246 +3794,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (6,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -4027,246 +4051,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (7,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -4284,246 +4308,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (8,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -4541,246 +4565,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (9,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -4798,246 +4822,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (10,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -5055,246 +5079,246 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (11,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -5312,437 +5336,437 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (12,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (13,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -5759,247 +5783,247 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (14,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -6016,247 +6040,247 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (15,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -6273,247 +6297,247 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (16,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -6531,241 +6555,241 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (17,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -6788,241 +6812,241 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (18,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -7045,241 +7069,241 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (19,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -7302,241 +7326,241 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (20,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -7560,240 +7584,240 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (21,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -7817,240 +7841,240 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (22,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -8075,239 +8099,239 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (23,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -8332,239 +8356,239 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (24,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -8589,239 +8613,239 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (25,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -8846,239 +8870,239 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (26,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak @@ -9103,22905 +9127,22905 @@ ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (27,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (28,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (29,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (30,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ak ak ak ak ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (31,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (32,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (33,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (34,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (35,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (36,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (37,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (38,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (39,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (40,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (41,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (42,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (43,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (44,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (45,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (46,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (47,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (48,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (49,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (50,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (51,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (52,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (53,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (54,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (55,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (56,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (57,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (58,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (59,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (60,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (61,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (62,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (63,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (64,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (65,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (66,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (67,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (68,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (69,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (70,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (71,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (72,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (73,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (74,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (75,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (76,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (77,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (78,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (79,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (80,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (81,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (82,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (83,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (84,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (85,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (86,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (87,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (88,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (89,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (90,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (91,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (92,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (93,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (94,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (95,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (96,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (97,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (98,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (99,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (100,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (101,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (102,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (103,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (104,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (105,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (106,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (107,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ rs -ah rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (108,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs +rs +rs +rs +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (109,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs +rs +rs +rs +rs +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (110,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +rs +rs +rs +rs nE rs -sL -sL rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (111,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ rs rs rs -sL rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +rs +rs +rs +rs +rs +rs +rs +rs +rs +rs +rs +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (112,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN op op op nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs +Co +VH +vN +rs +rs +rs +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (113,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN qN sa zU nd Gp -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +Co +VH +vN +rs +rs +rs +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (114,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN rj sa zX nd Gv -ah -ah -ah -ah rs rs rs rs -ah +rs +rs +Co +VH +vN rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (115,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN ET aa @@ -32010,255 +32034,255 @@ nd Gw op nd -ah -sL rs rs rs rs +Co +VH +vN rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (116,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN ry vW @@ -32267,9 +32291,9 @@ sa GI Lg nd -ah -sL -sL +rs +rs +rs rs op WE @@ -32277,245 +32301,245 @@ op rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (117,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN sa sa @@ -32524,7 +32548,7 @@ sa GN Lu nd -ah +rs rs rs rs @@ -32536,243 +32560,243 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (118,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nN sa sa @@ -32793,243 +32817,243 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (119,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV nV nV @@ -33049,244 +33073,244 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (120,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV sj sj @@ -33305,245 +33329,245 @@ op rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (121,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV so wj @@ -33561,246 +33585,246 @@ Xf op rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (122,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV sp wq @@ -33818,246 +33842,246 @@ sa op rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (123,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV ss wN @@ -34073,248 +34097,248 @@ sa sa zX nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (124,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV st wX @@ -34330,248 +34354,248 @@ UM VP Xl nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (125,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nV nV nV @@ -34589,246 +34613,246 @@ nd nd nd nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (126,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd su wZ @@ -34846,246 +34870,246 @@ nd Pt SE nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (127,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ op sA xi @@ -35103,246 +35127,246 @@ nd PE Zm nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (128,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ op sH xU @@ -35360,246 +35384,246 @@ nd Yy nd nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (129,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd sM yf @@ -35617,245 +35641,245 @@ ry PY Ac op -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (130,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd nd nd @@ -35874,245 +35898,245 @@ LL YA LI op -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (131,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd oB sY @@ -36131,245 +36155,245 @@ nd YB nd nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (132,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd oL oQ @@ -36387,246 +36411,246 @@ nd Xx YP nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (133,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd oO tn @@ -36644,246 +36668,246 @@ nd XU YW nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (134,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd oQ tI @@ -36901,246 +36925,246 @@ nd nd Zd nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (135,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd oU tL @@ -37158,246 +37182,246 @@ nd Ym Zf nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (136,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ nd nd nd @@ -37415,248 +37439,248 @@ nd Yv Zk nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (137,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ rs rs op @@ -37672,248 +37696,248 @@ nd nd nd nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (138,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ rs rs op @@ -37926,251 +37950,251 @@ op op op nd -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (139,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ rs rs op @@ -38183,251 +38207,251 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (140,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ rs rs rs @@ -38441,251 +38465,251 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (141,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ rs rs op @@ -38693,1284 +38717,1284 @@ Ho op rs rs -sL rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (142,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -sL +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +rs rs op Ho op rs -sL -sL -sL rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (143,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -sL +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ sL rs +rs op Ho op rs -sL -sL -sL rs rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (144,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +AJ +AJ +AJ +AJ rs rs -rs -ah -ah -ah -ah -rs -rs -er +eq IB -er -rs -sL -sL +eq rs rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (145,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs -rs -rs -rs -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ rs rs er IB er rs -sL -sL rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (146,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw eZ fB er -rs -ah -ah -ah +Hw +AJ +AJ +AJ rs rs er @@ -39978,256 +40002,256 @@ IB er rs rs -sL -sL rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (147,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw er fC er -rs -rs -ah -ah +Hw +Hw +AJ +AJ rs rs er @@ -40235,255 +40259,255 @@ IF er rs rs -sL -sL rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (148,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw er er fD er er -rs -ah +Hw +AJ rs rs Be @@ -40495,244 +40519,244 @@ rs rs rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (149,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ eq er fa @@ -40751,245 +40775,245 @@ er eq rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (150,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw eq eH fb @@ -41008,245 +41032,245 @@ Nt eq rs rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (151,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw er eI fc @@ -41263,247 +41287,247 @@ Jo MG Ny eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (152,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw er eJ fd @@ -41524,241 +41548,241 @@ eq eq eq WD -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (153,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ dW dW dW @@ -41780,242 +41804,242 @@ er Tk NK er -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (154,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +Hw dW ei es @@ -42037,242 +42061,242 @@ Rf Tn NP VC -rs -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (155,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +Hw +Hw dX ej et @@ -42294,242 +42318,242 @@ er To UJ er -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (156,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +Hw +Hw dX ej eu @@ -42552,241 +42576,241 @@ eq eq eq WD -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (157,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +Hw dW ek ew @@ -42805,245 +42829,245 @@ Kk eq Of eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (158,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ dW dW dW @@ -43062,247 +43086,247 @@ KE Cr Ol eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (159,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ dW eQ fk @@ -43319,247 +43343,247 @@ Cr Cr Ol eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (160,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ dW eR fi @@ -43576,247 +43600,247 @@ CK CK Ou eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (161,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ dW eP fm @@ -43833,24262 +43857,24262 @@ eq eq eq eq -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (162,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ ex -rs -rs -rs +Hw +Hw +Hw ex -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (163,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs -rs -rs -rs -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (164,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs -rs -rs -rs -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (165,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs -rs -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (166,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -rs -rs -rs -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Hw +Hw +Hw +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (167,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls ah "} (168,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (169,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (170,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (171,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (172,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (173,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (174,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (175,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +AJ +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (176,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (177,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (178,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (179,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (180,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (181,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (182,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (183,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (184,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (185,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (186,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (187,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (188,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (189,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (190,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (191,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (192,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (193,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (194,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (195,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (196,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (197,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (198,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (199,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (200,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (201,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (202,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (203,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (204,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (205,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (206,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (207,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (208,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (209,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (210,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (211,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (212,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (213,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (214,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (215,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (216,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (217,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (218,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (219,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (220,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (221,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (222,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (223,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (224,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (225,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (226,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (227,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (228,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (229,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (230,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (231,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (232,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (233,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (234,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (235,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (236,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (237,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (238,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (239,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (240,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (241,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (242,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (243,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (244,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (245,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (246,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (247,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (248,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (249,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (250,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (251,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (252,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (253,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (254,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} (255,1,1) = {" -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls +Ls "} diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm index 79e5080644..82c10c2893 100644 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm +++ b/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm @@ -2,12 +2,6 @@ "a" = ( /turf/closed/mineral/random/snow/underground, /area/icemoon/underground/unexplored/rivers) -"b" = ( -/turf/closed/mineral/random/high_chance/snow, -/area/icemoon/underground/unexplored/rivers) -"c" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/unexplored/rivers) "d" = ( /turf/closed/wall, /area/icemoon/underground/explored) @@ -22,19 +16,18 @@ /obj/item/gps/mining, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"G" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/mine/maintenance) +"E" = ( +/turf/closed/mineral/random/snow/underground, +/area/icemoon/underground/unexplored) +"F" = ( +/turf/open/genturf, +/area/icemoon/underground/unexplored/rivers) "N" = ( /obj/item/flashlight/lantern{ on = 1 }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"O" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "T" = ( /obj/structure/ladder, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -54,65540 +47,65540 @@ req_access_txt = "48" }, /turf/open/floor/circuit, -/area/icemoon/underground/explored) +/area/mine/maintenance) (1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (3,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (4,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (5,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (6,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (7,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (8,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (9,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (10,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (11,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (12,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (13,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (14,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (15,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (16,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (17,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (18,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (19,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (20,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (21,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (22,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (23,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (24,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (25,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (26,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (27,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (28,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (29,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (30,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (31,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (32,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (33,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (34,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (35,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (36,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (37,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (38,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (39,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (40,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (41,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (42,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (43,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (44,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (45,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (46,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (47,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (48,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (49,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (50,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (51,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (52,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (53,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (54,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (55,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (56,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (57,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (58,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (59,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (60,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (61,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (62,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (63,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (64,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (65,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (66,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (67,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (68,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (69,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (70,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (71,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (72,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (73,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (74,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (75,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (76,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (77,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (78,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (79,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (80,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (81,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (82,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (83,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (84,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (85,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (86,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (87,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (88,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (89,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (90,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (91,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (92,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (93,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (94,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (95,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (96,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (97,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (98,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (99,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (100,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (101,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (102,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (103,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (104,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (105,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (106,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (107,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (108,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (109,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (110,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (111,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (112,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (113,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (114,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (115,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (116,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (117,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (118,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (119,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (120,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (121,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (122,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (123,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (124,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (125,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (126,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (127,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (128,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (129,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (130,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (131,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (132,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (133,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (134,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (135,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (136,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (137,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (138,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (139,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (140,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (141,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (142,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (143,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (144,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (145,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (146,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (147,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (148,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (149,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (150,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (151,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (152,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +a +E +h +h +h +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (153,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +h +h +h +h +h +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (154,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -c -c -c -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +h +h +h +h +h +h +h +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (155,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +h +h d e h e d -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +h +h +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (156,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -c +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +h +h +h e i h h e -c -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +h +h +h +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (157,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -c +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +h +h +h h h T h h -c -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +h +h +h +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (158,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -c +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +h +h +h e N h -G +h e -c -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +h +h +h +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (159,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +h +h d -O +e h X d -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +h +h +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (160,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -c -c -c -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +h +h +h +h +h +h +h +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (161,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +h +h +h +h +h +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (162,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +h +h +h +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (163,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (164,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (165,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (166,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (167,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (168,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (169,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (170,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (171,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +E +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (172,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (173,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (174,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (175,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (176,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (177,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (178,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (179,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (180,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (181,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (182,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (183,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (184,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (185,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (186,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (187,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (188,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (189,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (190,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (191,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (192,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (193,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (194,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (195,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (196,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (197,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (198,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (199,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (200,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (201,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (202,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (203,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (204,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (205,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (206,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (207,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (208,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (209,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (210,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (211,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (212,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (213,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (214,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (215,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (216,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (217,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (218,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (219,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (220,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (221,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (222,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (223,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (224,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (225,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (226,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (227,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (228,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (229,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (230,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (231,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (232,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (233,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (234,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (235,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (236,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (237,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (238,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (239,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (240,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (241,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (242,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (243,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (244,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (245,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (246,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (247,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (248,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (249,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (250,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (251,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (252,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (253,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (254,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} (255,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F "} diff --git a/_maps/map_files/Snaxi/Snaxi.dmm b/_maps/map_files/Snaxi/Snaxi.dmm index 8b16ce13a8..dd00753a71 100644 --- a/_maps/map_files/Snaxi/Snaxi.dmm +++ b/_maps/map_files/Snaxi/Snaxi.dmm @@ -5,28 +5,28 @@ name = "Pete" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aab" = ( /obj/structure/curtain, /obj/machinery/shower{ pixel_y = 20 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "aac" = ( /obj/machinery/shower{ pixel_y = 20 }, /obj/structure/curtain, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "aad" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; pixel_x = 30 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "aae" = ( /obj/machinery/button/door{ id = "Bath1"; @@ -43,14 +43,14 @@ pixel_y = 14 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "aaf" = ( /obj/machinery/light, /obj/structure/urinal{ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "aag" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -58,7 +58,7 @@ }, /mob/living/carbon/monkey/punpun, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "aah" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/meson{ @@ -87,7 +87,7 @@ }, /mob/living/simple_animal/parrot/Poly, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "aai" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ @@ -95,7 +95,7 @@ }, /mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aaj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -115,7 +115,7 @@ areastring = "/area/maintenance/starboard"; dir = 4; name = "Starboard Maintenance APC"; - pixel_x = 26 + pixel_x = 24 }, /mob/living/simple_animal/bot/mulebot{ beacon_freq = 1400; @@ -166,7 +166,7 @@ }, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aam" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -192,7 +192,7 @@ name = "Colonel Chomps" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "aao" = ( /obj/structure/closet/emcloset/anchored, /obj/structure/sign/directions/medical{ @@ -255,7 +255,7 @@ icon_state = "1-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aas" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -263,7 +263,7 @@ }, /obj/structure/sign/departments/engineering, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aat" = ( /obj/structure/cable{ icon_state = "4-8" @@ -278,7 +278,7 @@ areastring = "/area/hallway/primary/fore"; dir = 1; name = "Fore Primary Hallway APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/sign/directions/engineering{ dir = 4; @@ -294,7 +294,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aav" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -310,7 +310,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "aaw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -327,7 +327,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/departments/cargo, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "aay" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1 @@ -502,7 +502,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "aaN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/quantumpad{ @@ -526,7 +526,7 @@ pixel_y = 13 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aaO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -540,7 +540,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aaQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/computer/shuttle/snow_taxi, @@ -553,7 +553,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aaR" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -579,7 +579,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "aaV" = ( /obj/structure/sign/directions/evac{ dir = 1; @@ -774,7 +774,7 @@ "abn" = ( /obj/structure/sign/poster/official/ian, /turf/closed/wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "abo" = ( /obj/effect/landmark/start/assistant, /obj/structure/sign/poster/official/build{ @@ -782,7 +782,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "abp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -793,7 +793,7 @@ }, /obj/structure/filingcabinet, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "abq" = ( /obj/structure/toilet{ contents = newlist(/obj/item/toy/snappop/phoenix); @@ -851,7 +851,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "abw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -876,7 +876,7 @@ pixel_x = -32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "aby" = ( /obj/machinery/light{ dir = 4 @@ -888,7 +888,7 @@ pixel_x = 32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "abz" = ( /obj/structure/chair/sofa/right{ dir = 1 @@ -897,7 +897,7 @@ pixel_y = -32 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "abA" = ( /obj/structure/cable{ icon_state = "1-4" @@ -912,7 +912,7 @@ pixel_y = -32 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "abB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -997,7 +997,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "abH" = ( /obj/structure/table, /obj/item/storage/firstaid/brute, @@ -1113,14 +1113,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "abR" = ( /obj/structure/chair/stool, /obj/structure/sign/poster/official/foam_force_ad{ pixel_x = 32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "abS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor/border_only{ @@ -1130,7 +1130,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "abT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment, @@ -1153,7 +1153,7 @@ /area/hallway/primary/central) "abU" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "abV" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -1189,7 +1189,7 @@ maxcharge = 2000 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "abY" = ( /obj/machinery/computer/camera_advanced/xenobio{ dir = 1 @@ -1217,10 +1217,10 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "acb" = ( /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "acc" = ( /obj/structure/sign/poster/contraband/lusty_xenomorph{ pixel_x = -32; @@ -1250,7 +1250,7 @@ pixel_x = -32 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "acg" = ( /obj/structure/sign/poster/official/wtf_is_co2{ pixel_x = 32 @@ -1283,7 +1283,7 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/quartermaster, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "acx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1300,7 +1300,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "acy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1315,7 +1315,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "acQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1340,7 +1340,7 @@ }, /obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adt" = ( /obj/structure/cable{ icon_state = "0-2" @@ -1352,11 +1352,11 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; + areastring = "/area/cargo/sorting"; dir = 1; name = "Delivery Office APC"; pixel_x = 1; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/table/reinforced, /obj/item/destTagger{ @@ -1365,7 +1365,7 @@ }, /obj/item/destTagger, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adu" = ( /obj/machinery/door/airlock/medical{ name = "Operating Theatre"; @@ -1439,7 +1439,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1454,7 +1454,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1466,7 +1466,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adW" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1485,7 +1485,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "adX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1505,11 +1505,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "adY" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "adZ" = ( /obj/structure/table, /obj/item/clothing/neck/stethoscope, @@ -1546,7 +1546,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aeH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -1555,24 +1555,24 @@ /obj/effect/turf_decal/bot, /obj/item/clothing/shoes/magboots, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "afn" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "afp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/library) +/area/service/library) "afU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "ahe" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -1586,7 +1586,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ahn" = ( /obj/structure/barricade/wooden/snowed{ max_integrity = 10; @@ -1627,12 +1627,12 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "aiU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ajg" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -1737,7 +1737,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "alR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1890,12 +1890,12 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "anR" = ( /obj/structure/cable, /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "aoj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1946,7 +1946,7 @@ "aow" = ( /obj/machinery/suit_storage_unit/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "aoR" = ( /obj/structure/closet/secure_closet/medical3, /obj/structure/extinguisher_cabinet{ @@ -1986,7 +1986,7 @@ pixel_y = -31 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "apJ" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -2100,7 +2100,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "arV" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -2146,14 +2146,14 @@ "asF" = ( /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "asJ" = ( /obj/machinery/shieldwallgen, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "asO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -2166,7 +2166,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/construction/storage) +/area/construction/storage_wing) "atb" = ( /obj/machinery/light{ dir = 1 @@ -2213,7 +2213,7 @@ "atJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "atM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2319,7 +2319,7 @@ pixel_y = -31 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "auT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -2487,7 +2487,7 @@ /obj/item/paper/pamphlet/gateway, /obj/item/paper/pamphlet/gateway, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "axg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2546,7 +2546,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "axu" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -2556,7 +2556,7 @@ pixel_x = 29 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "axG" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -2569,7 +2569,7 @@ /area/science/lab) "axN" = ( /obj/structure/fluff/railing, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "ayk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2606,7 +2606,7 @@ "ayo" = ( /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayp" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -2620,7 +2620,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ayq" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) @@ -2653,7 +2653,7 @@ areastring = "/area/science/lab"; dir = 1; name = "Research Lab APC"; - pixel_y = 26 + pixel_y = 23 }, /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -2729,7 +2729,7 @@ /obj/structure/fluff/railing/corner{ dir = 8 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "ayD" = ( /obj/structure/cable{ @@ -2737,13 +2737,13 @@ }, /obj/machinery/space_heater, /obj/machinery/power/apc{ - areastring = "/area/construction/storage"; + areastring = "/area/construction/storage_wing"; dir = 8; name = "Engineering Medical"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "ayE" = ( /obj/structure/cable{ icon_state = "2-8" @@ -2753,11 +2753,11 @@ }, /obj/machinery/power/terminal, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "ayG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "ayH" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical{ @@ -2765,12 +2765,12 @@ pixel_y = 6 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "ayP" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "azc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2812,7 +2812,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2824,7 +2824,7 @@ dir = 5 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2843,7 +2843,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "azD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2870,7 +2870,7 @@ /obj/structure/fluff/railing{ dir = 4 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "aAe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -2956,7 +2956,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "aAI" = ( /obj/machinery/light{ dir = 8 @@ -3107,7 +3107,7 @@ /obj/structure/fluff/railing{ dir = 8 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "aCV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3128,7 +3128,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "aCX" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -3280,7 +3280,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aDL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3345,7 +3345,7 @@ /obj/structure/fluff/railing{ dir = 10 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "aEH" = ( /obj/machinery/light, @@ -3372,7 +3372,7 @@ "aEO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "aFa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3382,14 +3382,14 @@ }, /obj/structure/ladder, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aFA" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/janitorialcart, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "aFI" = ( /turf/closed/wall/r_wall, /area/science/lab) @@ -3469,7 +3469,7 @@ /obj/structure/closet/secure_closet/miner, /obj/item/clothing/shoes/winterboots/ice_boots, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aGD" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/white, @@ -3478,7 +3478,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "aHe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -3498,7 +3498,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aHu" = ( /turf/closed/wall/r_wall, /area/science/server) @@ -3560,7 +3560,7 @@ /obj/structure/fluff/railing{ dir = 6 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "aHU" = ( /obj/machinery/rnd/production/techfab/department/service, @@ -3583,7 +3583,7 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "aIK" = ( /obj/machinery/computer/aifixer{ dir = 8 @@ -3647,7 +3647,7 @@ dir = 8 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "aJC" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -3680,8 +3680,8 @@ icon_state = "0-2" }, /obj/machinery/power/tracker, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) "aKf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -3731,7 +3731,7 @@ areastring = "/area/science/robotics/mechbay"; dir = 8; name = "Mech Bay APC"; - pixel_x = -26 + pixel_x = -25 }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) @@ -3878,7 +3878,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "aMu" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -3979,7 +3979,7 @@ }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "aNw" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -3998,7 +3998,7 @@ /obj/structure/fans/tiny, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "aNS" = ( /obj/machinery/turnstile{ dir = 4; @@ -4045,7 +4045,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aOm" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -4092,7 +4092,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "aOP" = ( /obj/structure/table/wood, /obj/item/storage/dice, @@ -4113,7 +4113,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aPA" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/medical) @@ -4129,7 +4129,7 @@ icon_state = "1-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "aPD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -4146,8 +4146,8 @@ id = "auxsolareast"; name = "Port Auxiliary Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) "aPY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -4208,7 +4208,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aQK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -4217,7 +4217,7 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "aQT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4243,14 +4243,14 @@ /area/icemoon/surface/outdoors) "aRp" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "aRq" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "aRt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -4292,7 +4292,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "aSN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/window/reinforced{ @@ -4311,13 +4311,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "aTY" = ( /obj/machinery/camera{ c_tag = "Secure Tech Storage" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "aUb" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 9 @@ -4354,7 +4354,7 @@ anchored = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aVt" = ( /obj/structure/closet/emcloset, /obj/structure/cable{ @@ -4382,7 +4382,7 @@ "aWr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "aWK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door_timer{ @@ -4404,7 +4404,7 @@ location = "Stbd" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "aXh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -4427,7 +4427,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aYf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4461,7 +4461,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "aZY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4532,7 +4532,7 @@ dir = 4 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "bcR" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4560,7 +4560,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bdm" = ( /obj/machinery/light{ dir = 1 @@ -4573,7 +4573,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bei" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/camera{ @@ -4581,7 +4581,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "beo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4631,14 +4631,14 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "bfo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "bfB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4669,7 +4669,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bhe" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4699,7 +4699,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "bjU" = ( /obj/machinery/airalarm{ dir = 8; @@ -4733,7 +4733,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "blg" = ( /obj/docking_port/stationary{ dir = 2; @@ -4804,7 +4804,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bmX" = ( /obj/effect/landmark/loneopspawn, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -4826,7 +4826,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bnE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/public/glass{ @@ -4844,7 +4844,7 @@ /area/hallway/primary/central) "bnU" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bok" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/exit/departure_lounge) @@ -4854,7 +4854,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bow" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -4868,7 +4868,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "bpD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -4877,7 +4877,7 @@ pixel_x = -25 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bpI" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -4892,19 +4892,19 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bpM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bpO" = ( /obj/machinery/door/airlock{ name = "Unisex Restroom" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bpT" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -4920,7 +4920,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "bqx" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -4932,21 +4932,21 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "bqN" = ( /turf/closed/indestructible/rock/snow/ice, /area/icemoon/surface/outdoors) "bqO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bqW" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bqX" = ( /obj/machinery/airalarm{ pixel_y = 26 @@ -4956,14 +4956,14 @@ }, /obj/structure/chair/stool, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bra" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bri" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4974,7 +4974,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "brq" = ( /obj/machinery/light/small{ dir = 1 @@ -5007,7 +5007,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "brX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5027,7 +5027,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "bsk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -5053,14 +5053,14 @@ }, /obj/structure/chair/stool, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bsx" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bsL" = ( /obj/effect/landmark/blobstart, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bsU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5081,11 +5081,11 @@ /obj/item/camera, /obj/item/taperecorder, /turf/open/floor/wood, -/area/library) +/area/service/library) "btf" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/lawoffice"; + areastring = "/area/service/lawoffice"; dir = 8; name = "Law Office APC"; pixel_x = -25; @@ -5096,7 +5096,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "btu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5110,7 +5110,7 @@ }, /obj/structure/closet/crate/coffin, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "btZ" = ( /obj/machinery/door/airlock/public/glass{ name = "Snow Airlock" @@ -5125,7 +5125,7 @@ /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) "bum" = ( -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "buF" = ( /obj/machinery/light, @@ -5145,7 +5145,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "buI" = ( /obj/structure/cable{ icon_state = "0-2" @@ -5191,7 +5191,7 @@ name = "privacy door" }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "bvo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5201,13 +5201,13 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bvq" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bvw" = ( /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bvW" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -5258,7 +5258,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bwm" = ( /obj/structure/table, /obj/item/storage/firstaid/toxin, @@ -5304,11 +5304,11 @@ /area/hallway/primary/central) "bwx" = ( /turf/closed/wall, -/area/lawoffice) +/area/service/lawoffice) "bwG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bwL" = ( /obj/structure/cable{ icon_state = "0-4" @@ -5321,17 +5321,17 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningoffice"; + areastring = "/area/cargo/miningoffice"; dir = 8; name = "Mining APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/structure/closet/crate{ icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bwZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5409,7 +5409,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "bxh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4; @@ -5461,7 +5461,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bxR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5474,7 +5474,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bxU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/disposalpipe/segment{ @@ -5495,7 +5495,7 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "byu" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -5627,7 +5627,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bze" = ( /obj/machinery/airalarm{ dir = 8; @@ -5661,7 +5661,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bzj" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -5681,7 +5681,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -5691,10 +5691,10 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzq" = ( /turf/closed/wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bzs" = ( /turf/closed/wall, /area/maintenance/aft) @@ -5885,7 +5885,7 @@ areastring = "/area/security/warden"; dir = 8; name = "Brig Control APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, /area/security/warden) @@ -5898,7 +5898,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "bBd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -6006,7 +6006,7 @@ sortType = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bBy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -6055,10 +6055,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBL" = ( /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bBN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6067,19 +6067,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBP" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bBQ" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bCt" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -6093,7 +6093,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bCv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -6120,7 +6120,7 @@ dir = 4 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "bCC" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; @@ -6130,7 +6130,7 @@ dir = 8 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "bCD" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, @@ -6169,7 +6169,7 @@ /area/hallway/primary/central) "bCO" = ( /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bCQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -6217,7 +6217,7 @@ }, /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bDe" = ( /obj/machinery/door/poddoor/shutters{ id = "Skynet_launch"; @@ -6237,7 +6237,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "bDg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6254,7 +6254,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bDo" = ( /obj/machinery/jukebox{ req_one_access = null @@ -6264,7 +6264,7 @@ "bDr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "bDv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6285,7 +6285,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "bDE" = ( /obj/structure/cable{ icon_state = "2-4" @@ -6309,7 +6309,7 @@ /area/science/xenobiology) "bDR" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bDT" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" @@ -6341,10 +6341,10 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "bEi" = ( /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bEl" = ( /obj/machinery/light{ dir = 8 @@ -6448,7 +6448,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bFj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/item/radio/intercom{ @@ -6476,7 +6476,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bFn" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -6489,7 +6489,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bFq" = ( /obj/machinery/computer/crew, /obj/machinery/firealarm{ @@ -6508,7 +6508,7 @@ /obj/structure/closet/secure_closet/security/sec, /obj/item/clothing/suit/hooded/wintercoat/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bFw" = ( /obj/machinery/airalarm{ dir = 8; @@ -6545,7 +6545,7 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/pen/red, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bFK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6559,7 +6559,7 @@ areastring = "/area/science/misc_lab"; dir = 8; name = "Testing Lab APC"; - pixel_x = -29 + pixel_x = -25 }, /turf/open/floor/plasteel/white, /area/science/misc_lab) @@ -6599,7 +6599,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bGo" = ( /obj/structure/fence/corner{ dir = 1 @@ -6648,7 +6648,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bGD" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -6658,14 +6658,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bGE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bGN" = ( /obj/structure/cable{ icon_state = "1-4" @@ -6758,7 +6758,7 @@ id = "hos" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bHk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6768,7 +6768,7 @@ id = "hos" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bHl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6785,7 +6785,7 @@ id = "hos" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bHt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 @@ -6821,16 +6821,16 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; + areastring = "/area/command/heads_quarters/hos"; dir = 8; name = "Head of Security's Office APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/machinery/computer/card/minor/hos{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bHS" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6845,7 +6845,7 @@ req_access_txt = "58" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bHX" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -6853,7 +6853,7 @@ }, /obj/machinery/vending/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bIc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6888,7 +6888,7 @@ "bIm" = ( /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bIn" = ( /obj/structure/closet/crate/science, /obj/item/clothing/suit/hooded/wintercoat/science, @@ -6913,7 +6913,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "bIK" = ( /obj/structure/cable{ icon_state = "2-4" @@ -7003,7 +7003,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bJt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7015,7 +7015,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bJu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7031,7 +7031,7 @@ }, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bJy" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -7052,7 +7052,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bJz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -7060,7 +7060,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bJC" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, @@ -7086,11 +7086,11 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bKl" = ( /obj/effect/landmark/event_spawn, -/turf/open/transparent/glass/reinforced, -/area/crew_quarters/fitness) +/turf/open/floor/glass/reinforced, +/area/commons/fitness) "bKo" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom" @@ -7117,10 +7117,10 @@ id = "hos" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bKI" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "bKL" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -7161,14 +7161,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bLv" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) "bLI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -7185,7 +7185,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bLO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -7205,13 +7205,13 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bLS" = ( /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bLT" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "bLW" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -7237,7 +7237,7 @@ dir = 10 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "bMj" = ( /obj/structure/cable{ icon_state = "2-8" @@ -7249,7 +7249,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bMN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/chair/comfy/brown{ @@ -7335,7 +7335,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "bNN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7347,7 +7347,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bNR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -7359,13 +7359,13 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bNS" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bNT" = ( /obj/structure/cable{ icon_state = "0-4" @@ -7424,7 +7424,7 @@ pixel_y = 2 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bOX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7438,7 +7438,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bPa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7500,13 +7500,13 @@ }, /obj/machinery/photocopier, /obj/machinery/power/apc{ - areastring = "/area/library"; + areastring = "/area/service/library"; dir = 4; name = "Library APC"; pixel_x = 24 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bPk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7581,7 +7581,7 @@ areastring = "/area/maintenance/central"; dir = 1; name = "Security Maint APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7648,7 +7648,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "bQx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7660,7 +7660,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/library) +/area/service/library) "bQC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7697,7 +7697,7 @@ }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bRD" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 10 @@ -7711,7 +7711,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/library) +/area/service/library) "bRL" = ( /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/toxins, @@ -7759,11 +7759,11 @@ dir = 4 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bSu" = ( /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bSC" = ( /obj/docking_port/stationary{ dir = 8; @@ -7782,7 +7782,7 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "bSO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7795,7 +7795,7 @@ sortType = 3 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "bSS" = ( /turf/closed/wall, /area/maintenance/aft/secondary) @@ -7824,7 +7824,7 @@ /area/icemoon/surface/outdoors) "bTH" = ( /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "bTM" = ( /obj/machinery/door/poddoor/shutters/window{ id = "armory2" @@ -7843,7 +7843,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "bTU" = ( /obj/structure/cable{ icon_state = "1-4" @@ -7855,19 +7855,19 @@ dir = 9 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bTV" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "bUm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "bUB" = ( /obj/structure/cable{ icon_state = "2-8" @@ -7903,7 +7903,7 @@ /obj/structure/table/wood, /obj/item/storage/book/bible, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bUL" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -7935,7 +7935,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "bVv" = ( /obj/item/clothing/glasses/hud/health, /obj/structure/closet/secure_closet/medical3, @@ -7954,7 +7954,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bVM" = ( /obj/structure/grille, /obj/structure/cable, @@ -7970,20 +7970,20 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bVR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "bVS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "bVT" = ( /obj/item/cultivator, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -8009,7 +8009,7 @@ "bVZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/library) +/area/service/library) "bWd" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -8056,7 +8056,7 @@ name = "Evidence Closet" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "bWN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8073,7 +8073,7 @@ c_tag = "Chapel Office" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bWO" = ( /obj/structure/cable{ icon_state = "0-4" @@ -8082,19 +8082,19 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/chapel/office"; + areastring = "/area/service/chapel/office"; dir = 1; name = "Chapel Office APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "bWQ" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bWR" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -8108,14 +8108,14 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "bXO" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; req_access_txt = "22" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "bXU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8134,7 +8134,7 @@ req_access_txt = "37" }, /turf/open/floor/plating, -/area/library) +/area/service/library) "bXW" = ( /turf/open/floor/plasteel, /area/science/storage) @@ -8145,7 +8145,7 @@ /obj/structure/chair, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "bYU" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -8169,27 +8169,27 @@ /area/icemoon/surface/outdoors) "bYZ" = ( /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "bZa" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "bZt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "bZx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "bZF" = ( /turf/closed/wall, -/area/chapel/main) +/area/service/chapel/main) "bZI" = ( /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "bZU" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -8207,7 +8207,7 @@ dir = 4 }, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "caJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8221,14 +8221,14 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "cbt" = ( /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/closet/crate/coffin, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "cbL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8266,12 +8266,12 @@ id = "capshut" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ccD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ccF" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; @@ -8279,20 +8279,20 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "ccG" = ( /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "ccI" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ccN" = ( /obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "cdj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -8319,7 +8319,7 @@ dir = 9 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cdD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -8327,7 +8327,7 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/bridge/meeting_room) +/area/command/meeting_room) "cdE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8348,10 +8348,10 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cer" = ( /turf/closed/wall/r_wall, -/area/chapel/office) +/area/service/chapel/office) "ces" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -8365,23 +8365,23 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "cex" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "cey" = ( /obj/machinery/computer/bank_machine, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "ceA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -8398,13 +8398,13 @@ /obj/item/pen/fountain/captain, /obj/item/storage/box/matches, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cfn" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cfp" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -8413,7 +8413,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cfB" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -8427,7 +8427,7 @@ /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cfN" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -8437,7 +8437,7 @@ }, /obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cgp" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -8474,23 +8474,23 @@ "cha" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output, /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "chb" = ( /turf/closed/wall/r_wall, -/area/bridge/meeting_room) +/area/command/meeting_room) "chc" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "chd" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "chk" = ( /obj/machinery/camera{ c_tag = "Telecomms - Control Room"; @@ -8509,7 +8509,7 @@ "cih" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "cio" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -8520,7 +8520,7 @@ id = "capshut" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "civ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/command/glass{ @@ -8533,11 +8533,11 @@ name = "north facing firelock" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ciG" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input, /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "ciO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -8571,7 +8571,7 @@ pixel_y = 20 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cjH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8584,7 +8584,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cjN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -8595,7 +8595,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cjP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8619,7 +8619,7 @@ /obj/structure/table/reinforced, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cjX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8628,7 +8628,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cjY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -8641,7 +8641,7 @@ id = "capshut" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ckb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8653,11 +8653,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ckm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "ckT" = ( /obj/structure/cable, /obj/structure/chair/comfy/brown{ @@ -8665,26 +8665,26 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/captain"; + areastring = "/area/command/heads_quarters/captain"; name = "Captain's Office APC"; pixel_y = -26 }, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ckV" = ( /obj/machinery/computer/cargo{ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ckW" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ckX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -8694,13 +8694,13 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "ckY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "clc" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -8714,7 +8714,7 @@ }, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "clf" = ( /obj/structure/table/wood, /obj/item/lipstick/random{ @@ -8731,23 +8731,23 @@ pixel_x = -25 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "clq" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "cly" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "clB" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "clR" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "clV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -8762,7 +8762,7 @@ name = "north facing firelock" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cmk" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -8786,14 +8786,14 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cmK" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "cmU" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -8802,7 +8802,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cmV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8811,7 +8811,7 @@ icon_state = "plant-10" }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "cng" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8851,7 +8851,7 @@ areastring = "/area/hallway/primary/central"; dir = 4; name = "Central Primary Hall APC"; - pixel_x = 25; + pixel_x = 24; pixel_y = 1 }, /obj/structure/disposalpipe/segment, @@ -8886,7 +8886,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cpC" = ( /obj/machinery/quantumpad{ map_pad_id = "2"; @@ -8908,7 +8908,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cqd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8926,7 +8926,7 @@ /obj/effect/turf_decal/tile/blue, /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cqp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8943,7 +8943,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cqq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8975,7 +8975,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "cqC" = ( /obj/machinery/biogenerator, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -9015,7 +9015,7 @@ dir = 8 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "crz" = ( /obj/structure/table, /obj/item/stamp/rd{ @@ -9029,21 +9029,21 @@ pixel_y = 9 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hor"; + areastring = "/area/command/heads_quarters/rd"; dir = 1; name = "RD Office APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cuO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cuY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9068,13 +9068,13 @@ pixel_y = 32 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "cvN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "cwm" = ( /obj/machinery/vending/boozeomat, /obj/machinery/firealarm{ @@ -9082,7 +9082,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "cwo" = ( /obj/machinery/space_heater, /obj/machinery/camera{ @@ -9154,7 +9154,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "cyb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9192,14 +9192,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cyI" = ( /obj/machinery/seed_extractor, /obj/machinery/airalarm{ pixel_y = 28 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "cyM" = ( /obj/structure/cable{ icon_state = "2-4" @@ -9215,7 +9215,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "czu" = ( /obj/machinery/light{ dir = 4 @@ -9250,7 +9250,7 @@ "czN" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "czY" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -9280,7 +9280,7 @@ req_access_txt = "18" }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "cAL" = ( /obj/machinery/airalarm{ pixel_y = 26 @@ -9296,7 +9296,7 @@ }, /obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cBt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9309,10 +9309,10 @@ /area/icemoon/surface/outdoors) "cBy" = ( /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "cBD" = ( /turf/closed/wall/r_wall, -/area/security/main) +/area/security/office) "cBF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -9325,19 +9325,19 @@ "cBI" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "cBJ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input, /obj/machinery/air_sensor/atmos/air_tank{ pixel_x = 25 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "cCb" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cCd" = ( /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -9366,7 +9366,7 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cCp" = ( /obj/structure/table, /obj/item/integrated_electronics/wirer, @@ -9382,7 +9382,7 @@ /area/maintenance/disposal) "cCH" = ( /turf/closed/wall/r_wall, -/area/library) +/area/service/library) "cCT" = ( /obj/structure/table/wood, /obj/item/storage/lockbox/medal, @@ -9394,10 +9394,10 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cDm" = ( /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cDL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -9411,7 +9411,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -9426,7 +9426,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "cDS" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -9453,7 +9453,7 @@ "cEq" = ( /obj/structure/reflector/single, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "cEs" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/segment, @@ -9512,7 +9512,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "cGF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -9526,7 +9526,7 @@ pixel_y = -35 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cGZ" = ( /obj/machinery/light{ dir = 8 @@ -9562,7 +9562,7 @@ dir = 4 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "cJc" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/tower, @@ -9594,19 +9594,19 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cJL" = ( /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cKk" = ( /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "cKD" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "cKK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9642,7 +9642,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "cLC" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -9657,10 +9657,10 @@ name = "public autolathe" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cLO" = ( /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cLX" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9674,7 +9674,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "cMc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9689,7 +9689,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "cNE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9699,7 +9699,7 @@ }, /obj/structure/closet/radiation, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cNI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9717,7 +9717,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "cOn" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse2"; @@ -9745,7 +9745,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cPn" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -9772,11 +9772,11 @@ pixel_y = 13 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "cQp" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cQr" = ( /obj/structure/window/reinforced{ dir = 8 @@ -9801,7 +9801,7 @@ /obj/item/multitool, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cQv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -9825,7 +9825,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "cRJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9847,7 +9847,7 @@ areastring = "/area/medical/virology"; dir = 8; name = "Virology APC"; - pixel_x = -24; + pixel_x = -25; pixel_y = -6 }, /obj/structure/sink{ @@ -9875,7 +9875,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "cSg" = ( /obj/machinery/computer/camera_advanced/xenobio{ dir = 1 @@ -9920,7 +9920,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cTh" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -9941,7 +9941,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cTD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -9949,25 +9949,25 @@ "cTE" = ( /obj/structure/closet/l3closet/scientist, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "cTG" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "cTL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cTO" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cTV" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "cUd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9976,7 +9976,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "cUm" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access"; @@ -10053,8 +10053,8 @@ /obj/structure/fluff/railing{ dir = 9 }, -/turf/open/transparent/openspace/icemoon, -/area/engine/atmospherics_engine) +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) "cVu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -10075,7 +10075,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cVL" = ( /obj/machinery/light, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -10107,11 +10107,11 @@ pixel_y = -2 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "cWI" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "cWO" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -10138,7 +10138,7 @@ "cXI" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "cXO" = ( /obj/structure/cable, /obj/effect/landmark/start/ai/secondary, @@ -10179,7 +10179,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "cYj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10195,11 +10195,11 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "cYq" = ( /obj/machinery/suit_storage_unit/atmos, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "cYw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line{ @@ -10210,7 +10210,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "cYK" = ( /obj/structure/barricade/wooden/snowed{ max_integrity = 10; @@ -10240,7 +10240,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "cZq" = ( /obj/structure/sign/warning/securearea{ desc = "A warning sign which reads 'BOMB RANGE"; @@ -10253,11 +10253,11 @@ /obj/item/bedsheet/captain, /obj/effect/landmark/start/captain, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "cZI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "cZN" = ( /obj/structure/cable{ icon_state = "1-4" @@ -10266,14 +10266,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "cZO" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "daj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -10288,7 +10288,7 @@ /obj/item/assembly/timer, /obj/item/assembly/signaler, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "daP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10312,7 +10312,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "dbc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10328,7 +10328,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dbB" = ( /obj/structure/table/optable, /obj/machinery/camera{ @@ -10351,7 +10351,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dbR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -10413,7 +10413,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ddi" = ( /obj/machinery/light{ dir = 1 @@ -10452,7 +10452,7 @@ dir = 5 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "dfx" = ( /obj/structure/cable{ icon_state = "0-8" @@ -10461,8 +10461,8 @@ id = "portsolar"; name = "Port Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) "dfy" = ( /obj/structure/cable{ icon_state = "1-4" @@ -10512,16 +10512,16 @@ icon_state = "plant-10" }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "diD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "diH" = ( /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "djL" = ( /obj/machinery/door/airlock/maintenance{ name = "Genetics Maintenance"; @@ -10561,7 +10561,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "dkQ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -10580,13 +10580,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dlJ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, /obj/item/tank/internals/oxygen, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "dlZ" = ( /obj/machinery/light/small{ dir = 1 @@ -10696,14 +10696,14 @@ "doN" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, -/area/library) +/area/service/library) "doV" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "dpp" = ( /turf/open/floor/plating, /area/maintenance/disposal) @@ -10713,7 +10713,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "dqE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10741,7 +10741,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "dqO" = ( /obj/machinery/teleport/station, /obj/machinery/button/door{ @@ -10751,10 +10751,10 @@ req_access_txt = "17;65" }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "dri" = ( /turf/closed/indestructible/rock/glacierrock/blue, -/area/engine/secure_construction) +/area/engineering/secure_construction) "drK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10794,13 +10794,13 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "dsX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/closet/crate, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "dtc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10821,7 +10821,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dtt" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -10860,7 +10860,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "duI" = ( /obj/structure/cable{ icon_state = "1-8" @@ -10885,7 +10885,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "duX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/radio/intercom{ @@ -10896,7 +10896,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "dvc" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 6 @@ -10918,7 +10918,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "dvw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10959,7 +10959,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dxL" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, @@ -10984,7 +10984,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dxZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11005,7 +11005,7 @@ sortType = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dyW" = ( /obj/effect/turf_decal/bot_white, /obj/structure/closet/secure_closet/lethalshots, @@ -11048,7 +11048,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "dAV" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) @@ -11078,13 +11078,13 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "dBR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "dCs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -11121,12 +11121,12 @@ /obj/effect/turf_decal/tile/brown, /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "dDC" = ( /obj/structure/fluff/railing{ dir = 1 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "dDK" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -11158,7 +11158,7 @@ /area/maintenance/department/bridge) "dEX" = ( /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "dFa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -11167,7 +11167,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "dFb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -11199,16 +11199,16 @@ pixel_x = -30 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "dFF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "dFJ" = ( /obj/structure/fluff/railing{ dir = 5 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "dGb" = ( /obj/structure/cable{ @@ -11222,7 +11222,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dGB" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel, @@ -11249,7 +11249,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "dGV" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -11262,7 +11262,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "dHw" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior, @@ -11282,7 +11282,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dIj" = ( /obj/structure/disposalpipe/segment, /obj/structure/mineral_door/woodrustic, @@ -11297,7 +11297,7 @@ name = "south facing firelock" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "dJc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11329,7 +11329,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "dKw" = ( /obj/structure/cable{ icon_state = "1-8" @@ -11349,11 +11349,11 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "dKQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "dLj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11365,7 +11365,7 @@ pixel_y = 28 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "dLv" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11375,10 +11375,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dMj" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "dMo" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/floor, @@ -11471,7 +11471,7 @@ }, /obj/machinery/gibber, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "dPL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11481,7 +11481,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "dPM" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/sorting/mail/flip{ @@ -11492,7 +11492,7 @@ /area/icemoon/surface/outdoors) "dQz" = ( /turf/closed/wall, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "dQT" = ( /obj/machinery/smartfridge/extract/preloaded, /turf/open/floor/plasteel/white, @@ -11519,13 +11519,13 @@ }, /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engine/storage"; + areastring = "/area/engineering/storage"; dir = 1; name = "Engineering Secure Storage APC"; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "dSQ" = ( /turf/closed/wall, /area/maintenance/starboard) @@ -11593,7 +11593,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "dTU" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" @@ -11608,13 +11608,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "dTV" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "dUH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11628,30 +11628,26 @@ /obj/item/storage/belt/utility, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/engine/break_room"; + areastring = "/area/engineering/break_room"; name = "Engineering Foyer APC"; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/engine/break_room) -"dUM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/engineering/break_room) "dUV" = ( /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "dVr" = ( /obj/structure/chair/comfy/brown, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "dVG" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11668,7 +11664,7 @@ /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "dVV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11690,7 +11686,7 @@ }, /obj/vehicle/ridden/janicart, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "dWF" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, @@ -11701,7 +11697,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "dWU" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -11709,7 +11705,7 @@ pixel_x = 25 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "dXa" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, @@ -11725,7 +11721,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dXF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11792,7 +11788,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "dYZ" = ( /obj/docking_port/stationary{ dwidth = 1; @@ -11833,7 +11829,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "ebq" = ( /obj/structure/table/wood, /obj/machinery/recharger{ @@ -11843,7 +11839,7 @@ pixel_x = 27 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "ebF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11860,11 +11856,11 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ebM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "ebX" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -11893,7 +11889,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ecN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11906,15 +11902,15 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "edH" = ( /obj/machinery/holopad, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "edM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "edW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11924,7 +11920,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eed" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -11970,14 +11966,14 @@ "eeM" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "efk" = ( /obj/machinery/vending/games, /obj/machinery/camera{ c_tag = "Rec Room" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "efn" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -12010,20 +12006,20 @@ pixel_y = -35 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "efF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "efT" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "egg" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -12039,11 +12035,11 @@ /area/medical/medbay/central) "egk" = ( /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "ego" = ( /obj/structure/closet/secure_closet/freezer/cream_pie, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "egJ" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1; @@ -12051,14 +12047,14 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "egM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "eha" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12068,7 +12064,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "ehh" = ( /obj/effect/spawner/lootdrop/bedsheet, /obj/structure/bed, @@ -12084,7 +12080,7 @@ "ehX" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ehZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12094,7 +12090,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "eih" = ( /obj/structure/cable{ icon_state = "0-2" @@ -12115,7 +12111,7 @@ areastring = "/area/security/brig"; dir = 4; name = "Brig APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel/dark, /area/security/brig) @@ -12138,7 +12134,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "eiR" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ @@ -12178,7 +12174,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "emH" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -12237,7 +12233,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "eoL" = ( /obj/structure/chair{ dir = 4 @@ -12250,7 +12246,7 @@ pixel_y = -29 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "eoT" = ( /obj/machinery/light{ dir = 1 @@ -12268,7 +12264,7 @@ }, /obj/effect/landmark/start/librarian, /turf/open/floor/wood, -/area/library) +/area/service/library) "epU" = ( /obj/machinery/light{ dir = 4 @@ -12277,7 +12273,7 @@ /area/maintenance/central) "eqP" = ( /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "eqZ" = ( /obj/machinery/light/small{ dir = 4 @@ -12303,7 +12299,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ery" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12325,7 +12321,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "erO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12372,8 +12368,8 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "esY" = ( -/turf/open/transparent/openspace/icemoon, -/area/engine/atmos) +/turf/open/openspace/icemoon, +/area/engineering/atmos) "ets" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -12410,7 +12406,7 @@ /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "eue" = ( /obj/item/kirbyplants{ icon_state = "plant-04" @@ -12460,7 +12456,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "evJ" = ( /obj/machinery/light{ dir = 4 @@ -12487,7 +12483,7 @@ "evY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "ewI" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -12536,7 +12532,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "eyP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -12549,13 +12545,13 @@ /area/hallway/secondary/exit/departure_lounge) "eyS" = ( /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "ezO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "ezY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12609,12 +12605,12 @@ /obj/structure/cable, /obj/machinery/suit_storage_unit/ce, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/crew_quarters/heads/chief"; + areastring = "/area/command/heads_quarters/ce"; name = "CE Office APC"; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "eBm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -12633,7 +12629,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "eCd" = ( /obj/structure/cable{ icon_state = "1-8" @@ -12646,7 +12642,7 @@ name = "Room Four" }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "eDr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12689,7 +12685,7 @@ req_access_txt = "11" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "eEy" = ( /obj/machinery/doorButtons/access_button{ idDoor = "virology_airlock_interior"; @@ -12713,7 +12709,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "eFn" = ( /obj/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -12723,7 +12719,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "eFB" = ( /obj/structure/table/wood, /obj/item/reagent_containers/rag, @@ -12744,7 +12740,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "eFG" = ( /obj/structure/cable{ icon_state = "1-8" @@ -12775,7 +12771,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "eGF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small, @@ -12788,7 +12784,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "eGL" = ( /obj/machinery/door/airlock/public/glass{ name = "Library" @@ -12798,7 +12794,7 @@ name = "west facing firelock" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "eGO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12831,7 +12827,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "eIa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -12846,13 +12842,13 @@ name = "Privacy Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "eIc" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "eIN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -12861,7 +12857,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "eJh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -12882,7 +12878,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "eKc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12921,7 +12917,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "eKZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12968,13 +12964,13 @@ dir = 8 }, /obj/machinery/power/apc{ - areastring = "/area/engine/secure_construction"; + areastring = "/area/engineering/secure_construction"; dir = 8; name = "Secure Construction"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "eLX" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -13003,7 +12999,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eMl" = ( /obj/structure/cable{ icon_state = "1-4" @@ -13013,7 +13009,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "eMJ" = ( /obj/machinery/door/window/eastleft{ dir = 1; @@ -13025,17 +13021,17 @@ name = "north facing firelock" }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "eMQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "eMU" = ( /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "eNu" = ( /obj/docking_port/stationary{ dwidth = 3; @@ -13089,7 +13085,7 @@ /obj/structure/closet/secure_closet/security/sec, /obj/item/clothing/suit/hooded/wintercoat/security, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "eOr" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/landmark/event_spawn, @@ -13101,7 +13097,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "eOt" = ( /obj/machinery/computer/arcade/orion_trail{ dir = 8 @@ -13111,15 +13107,15 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "eOZ" = ( /obj/machinery/atmospherics/components/binary/pump/on, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "ePa" = ( /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "eQd" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; @@ -13129,11 +13125,11 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/secure_construction) +/area/engineering/secure_construction) "eQC" = ( /obj/effect/landmark/start/station_engineer, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "eRt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13155,7 +13151,7 @@ req_access_txt = "63" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "eRv" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/engine{ @@ -13168,7 +13164,7 @@ name = "Forbidden Knowledge" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "eSJ" = ( /obj/structure/table/glass, /obj/item/clothing/glasses/hud/health, @@ -13263,7 +13259,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "eTJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13276,7 +13272,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "eTR" = ( /obj/machinery/telecomms/bus/preset_two, /turf/open/floor/plasteel/dark/telecomms, @@ -13290,7 +13286,7 @@ /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "eVp" = ( /obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/white, @@ -13323,7 +13319,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "eWw" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -13346,7 +13342,7 @@ }, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eXd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/mineral/wood, @@ -13381,7 +13377,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eZe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -13407,20 +13403,20 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/bridge/meeting_room"; + areastring = "/area/command/meeting_room"; dir = 1; name = "Conference Room APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "eZU" = ( /obj/machinery/conveyor{ dir = 1; id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "fad" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -13437,7 +13433,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "faR" = ( /obj/structure/window/reinforced{ dir = 8 @@ -13471,14 +13467,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "fch" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "fcj" = ( /obj/structure/cable{ icon_state = "0-2" @@ -13487,7 +13483,7 @@ areastring = "/area/security/courtroom"; dir = 8; name = "Courtroom APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/closet/secure_closet/courtroom, /obj/item/gavelhammer, @@ -13530,7 +13526,7 @@ /obj/structure/closet/secure_closet/miner, /obj/item/clothing/shoes/winterboots/ice_boots, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "fcJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13564,7 +13560,7 @@ "fen" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "fet" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -13606,12 +13602,12 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "fgj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "fgp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -13684,7 +13680,7 @@ }, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "fhM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13709,7 +13705,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "fiG" = ( /obj/structure/filingcabinet, /turf/open/floor/plasteel/grimy, @@ -13743,7 +13739,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "fjw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -13773,11 +13769,11 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "fkC" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "fkN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13819,7 +13815,7 @@ }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fmt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13836,7 +13832,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "fmw" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -13850,7 +13846,7 @@ }, /obj/machinery/computer/cargo/request, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fnc" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -13876,13 +13872,13 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "fni" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "fnx" = ( /obj/machinery/light{ dir = 1 @@ -13901,13 +13897,13 @@ pixel_y = -24 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "foi" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "fok" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/effect/turf_decal/tile/yellow, @@ -13916,7 +13912,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fol" = ( /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/item/reagent_containers/glass/beaker/sulphuric, @@ -13936,7 +13932,7 @@ }, /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "fpI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13971,7 +13967,7 @@ /obj/machinery/field/generator, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "fqE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -14008,7 +14004,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "frn" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/chemist, @@ -14024,7 +14020,7 @@ dir = 9 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "frL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -14037,7 +14033,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fsh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14049,7 +14045,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "fsA" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/blue{ @@ -14070,15 +14066,15 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "fsQ" = ( /obj/machinery/ntnet_relay, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "ftH" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/space/basic, -/area/quartermaster/miningdock) +/turf/open/floor/plating, +/area/cargo/miningdock) "ftM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14087,7 +14083,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ftV" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, @@ -14095,7 +14091,7 @@ "fuj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "fuB" = ( /obj/machinery/camera{ c_tag = "Auxiliary Bridge North"; @@ -14145,7 +14141,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fvz" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -14201,7 +14197,7 @@ pixel_y = -25 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "fyr" = ( /obj/structure/cable{ icon_state = "0-8" @@ -14212,13 +14208,13 @@ /obj/structure/table, /obj/item/key/janitor, /obj/machinery/power/apc{ - areastring = "/area/janitor"; + areastring = "/area/service/janitor"; dir = 4; name = "Custodial Closet APC"; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "fyz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14248,13 +14244,13 @@ "fzG" = ( /obj/structure/sign/barsign, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "fzQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "fzT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -14263,7 +14259,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fzU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14289,7 +14285,7 @@ "fBc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "fBf" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -14312,14 +14308,14 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "fBG" = ( /obj/structure/grille/broken, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) "fBS" = ( /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "fCh" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -14330,7 +14326,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "fCQ" = ( /obj/machinery/button/door{ id = "Bath2"; @@ -14346,7 +14342,7 @@ /obj/effect/landmark/blobstart, /obj/machinery/recharge_station, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "fDi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -14406,14 +14402,14 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "fFM" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; req_access_txt = "19;23" }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "fGi" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -14432,7 +14428,7 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "fHa" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -14468,7 +14464,7 @@ pixel_y = -32 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "fHF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14492,14 +14488,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fII" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "fIS" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/potato, @@ -14511,7 +14507,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "fIY" = ( /obj/structure/cable{ icon_state = "0-4" @@ -14545,7 +14541,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "fJs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14566,7 +14562,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "fJZ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -14586,7 +14582,7 @@ shuttledocked = 1 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "fKl" = ( /obj/effect/turf_decal/stripes/line, /obj/item/radio/intercom{ @@ -14597,17 +14593,17 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fKC" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "fKE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "fKM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14644,12 +14640,12 @@ }, /obj/effect/turf_decal/tile/red, /obj/machinery/power/apc{ - areastring = "/area/security/main"; + areastring = "/area/security/office"; name = "Security Office APC"; pixel_y = -26 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "fLB" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -14709,14 +14705,14 @@ "fNh" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "fNC" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "fNO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14766,7 +14762,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fOA" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/research/glass{ @@ -14817,7 +14813,7 @@ c_tag = "Primary Tool Storage" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fPp" = ( /obj/machinery/light{ dir = 8 @@ -14826,7 +14822,7 @@ /area/hallway/secondary/exit/departure_lounge) "fPD" = ( /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "fPF" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -14845,7 +14841,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "fPN" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -14865,7 +14861,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fQe" = ( /obj/machinery/door/airlock/public/glass{ name = "Auxiliary Tool Storage"; @@ -14874,7 +14870,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "fQi" = ( /obj/machinery/seed_extractor, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -14884,7 +14880,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "fQx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -14912,7 +14908,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "fQU" = ( /obj/machinery/light, /obj/structure/table, @@ -14936,7 +14932,7 @@ pixel_x = -22 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "fSw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -14946,7 +14942,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fSR" = ( /obj/machinery/camera{ c_tag = "Server Room"; @@ -14963,7 +14959,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "fTu" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/camera{ @@ -14975,19 +14971,19 @@ /area/hallway/primary/port) "fTy" = ( /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "fTM" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "fUc" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "fUm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15032,11 +15028,11 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "fVT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "fWc" = ( /obj/structure/rack, /obj/item/storage/belt/medical{ @@ -15051,7 +15047,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "fWE" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, @@ -15091,7 +15087,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "fYl" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 @@ -15121,7 +15117,7 @@ pixel_y = 29 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "fYQ" = ( /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, @@ -15141,11 +15137,11 @@ }, /obj/machinery/photocopier, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "fZA" = ( /obj/machinery/field/generator, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "gaf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15160,7 +15156,7 @@ req_access_txt = "31" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "gar" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -15170,7 +15166,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "gbt" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, @@ -15190,7 +15186,7 @@ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "gct" = ( /obj/machinery/quantumpad{ map_pad_id = "4"; @@ -15216,7 +15212,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "gcY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ @@ -15229,20 +15225,20 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "gdg" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/closet/secure_closet/freezer/fridge, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; + areastring = "/area/service/kitchen"; dir = 1; name = "Kitchen APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "gdi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15266,13 +15262,13 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "gdL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "gel" = ( /obj/machinery/atmospherics/components/trinary/filter/critical{ dir = 1 @@ -15281,7 +15277,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gev" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -15311,11 +15307,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gfF" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "gfN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15354,7 +15350,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "ggl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15413,7 +15409,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "gjA" = ( /obj/structure/cable{ icon_state = "2-8" @@ -15434,17 +15430,17 @@ dir = 8 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/engineering) +/area/engineering/main) "gjZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "gkl" = ( /obj/machinery/jukebox, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "gkt" = ( /obj/machinery/light{ dir = 4 @@ -15461,7 +15457,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gkx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -15479,7 +15475,7 @@ pixel_x = 28 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "gkX" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -15503,7 +15499,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gmf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -15537,7 +15533,7 @@ sortType = 7 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "gnm" = ( /obj/structure/cable{ icon_state = "2-4" @@ -15614,7 +15610,7 @@ id = "QMLoad" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "gpe" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -15626,7 +15622,7 @@ name = "north facing firelock" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "gph" = ( /obj/structure/window/reinforced{ dir = 1 @@ -15659,7 +15655,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "grz" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/radio/intercom{ @@ -15668,11 +15664,11 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "grM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "grV" = ( /turf/closed/wall, /area/security/courtroom) @@ -15698,7 +15694,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "gsK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15728,7 +15724,7 @@ }, /mob/living/simple_animal/pet/bumbles, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "gtG" = ( /obj/machinery/light{ dir = 8 @@ -15740,7 +15736,7 @@ dir = 8 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "gtS" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -15759,7 +15755,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "guD" = ( /obj/machinery/light{ dir = 1 @@ -15790,13 +15786,13 @@ name = "north facing firelock" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "guI" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "guR" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow{ @@ -15820,7 +15816,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "gvm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -15894,7 +15890,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gxY" = ( /obj/machinery/door/airlock{ name = "Service Hall"; @@ -15920,7 +15916,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gzk" = ( /obj/machinery/computer/crew{ dir = 8 @@ -15983,7 +15979,7 @@ "gAu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "gAG" = ( /obj/structure/table/wood, /obj/structure/barricade/wooden{ @@ -16019,19 +16015,19 @@ /turf/open/floor/plasteel/chapel{ dir = 1 }, -/area/chapel/main) +/area/service/chapel/main) "gCd" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gCs" = ( /obj/item/reagent_containers/food/snacks/spidereggsham, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/library) +/area/service/library) "gCC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16048,18 +16044,18 @@ "gCJ" = ( /obj/item/beacon, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "gCM" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/computer/atmos_control/tank/mix_tank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gCO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "gCS" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/blue{ @@ -16086,7 +16082,7 @@ }, /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "gFb" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /obj/item/radio/intercom{ @@ -16097,7 +16093,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "gFq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -16123,7 +16119,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "gGs" = ( /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/ai_upload"; @@ -16178,7 +16174,7 @@ sortType = 2 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "gId" = ( /obj/structure/cable{ icon_state = "1-8" @@ -16192,7 +16188,7 @@ "gIm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "gIE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16217,7 +16213,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "gJi" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -16261,7 +16257,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gKo" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -16283,13 +16279,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "gLk" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "gLH" = ( /turf/closed/wall/r_wall, -/area/teleporter) +/area/command/teleporter) "gLO" = ( /obj/machinery/conveyor{ dir = 4; @@ -16307,7 +16303,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "gML" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -16326,7 +16322,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "gNb" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -16367,7 +16363,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gNI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16406,7 +16402,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "gOr" = ( /obj/structure/cable{ icon_state = "1-4" @@ -16435,7 +16431,7 @@ /obj/item/pickaxe, /obj/item/pickaxe, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "gOM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16445,13 +16441,13 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "gOW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "gPb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16478,14 +16474,14 @@ }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "gPS" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "gQj" = ( /obj/structure/cable{ icon_state = "2-4" @@ -16532,13 +16528,13 @@ name = "west facing firelock" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "gQZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "gRh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -16565,7 +16561,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "gRP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16601,10 +16597,10 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "gSZ" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "gTb" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/chemist, @@ -16640,7 +16636,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "gTH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16650,7 +16646,7 @@ dir = 8 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "gUa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -16658,7 +16654,7 @@ /obj/machinery/light, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "gUb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16682,7 +16678,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "gUw" = ( /obj/structure/plasticflaps, /obj/machinery/door/poddoor{ @@ -16696,7 +16692,7 @@ name = "south facing firelock" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "gUA" = ( /obj/machinery/sparker{ id = "testigniter"; @@ -16712,7 +16708,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "gVo" = ( /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, @@ -16729,7 +16725,7 @@ name = "west facing firelock" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "gWj" = ( /obj/structure/chair{ dir = 8 @@ -16791,7 +16787,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "gYC" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -16874,11 +16870,11 @@ req_access_txt = "28" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hbb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "hch" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table/wood, @@ -16891,7 +16887,7 @@ name = "north facing firelock" }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "hcu" = ( /obj/machinery/door/firedoor/border_only{ dir = 1; @@ -16917,7 +16913,7 @@ pixel_x = 24 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "hdn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -16931,22 +16927,22 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "hez" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "hfk" = ( /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "hfp" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hfX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -16983,7 +16979,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hgg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red, @@ -17002,7 +16998,7 @@ "hgp" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "hgJ" = ( /obj/structure/chair{ dir = 8 @@ -17015,7 +17011,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "hgO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -17030,7 +17026,7 @@ /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/coldchili, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "hho" = ( /obj/machinery/light{ dir = 8 @@ -17051,7 +17047,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "hhz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17105,7 +17101,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hjv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -17115,7 +17111,7 @@ "hjw" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hjF" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, @@ -17140,7 +17136,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "hlx" = ( /obj/structure/fence/corner{ dir = 8 @@ -17154,7 +17150,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hlT" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -17227,10 +17223,10 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hoq" = ( /turf/closed/wall, -/area/engine/break_room) +/area/engineering/break_room) "hoV" = ( /obj/machinery/firealarm{ pixel_y = 29 @@ -17245,7 +17241,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "hoX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -17280,14 +17276,14 @@ pixel_y = 1 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "hpC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "hpN" = ( /obj/structure/cable{ icon_state = "1-4" @@ -17309,7 +17305,7 @@ }, /obj/item/clothing/mask/cigarette/cigar, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "hqD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17327,7 +17323,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "hru" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -17337,7 +17333,7 @@ }, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hrN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17353,16 +17349,16 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "hrS" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "hse" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "hsl" = ( /turf/open/floor/plating, /area/maintenance/starboard) @@ -17387,7 +17383,7 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "hsC" = ( /obj/docking_port/stationary{ dwidth = 3; @@ -17411,7 +17407,7 @@ req_access_txt = "19" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "hta" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17429,7 +17425,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hui" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -17456,7 +17452,7 @@ pixel_y = -25 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "huF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -17465,7 +17461,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "huQ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -17504,7 +17500,7 @@ pixel_y = -22 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hwg" = ( /obj/machinery/computer/teleporter{ dir = 8 @@ -17518,7 +17514,7 @@ pixel_x = 29 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "hwG" = ( /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel, @@ -17532,7 +17528,7 @@ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hxf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17586,7 +17582,7 @@ "hyq" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "hyx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17598,7 +17594,7 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "hyz" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel, @@ -17612,7 +17608,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "hzh" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -17691,7 +17687,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "hBb" = ( /obj/machinery/camera{ c_tag = "Tech Storage"; @@ -17704,10 +17700,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "hBq" = ( /turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "hBy" = ( /obj/machinery/airalarm{ dir = 1; @@ -17715,7 +17711,7 @@ }, /obj/structure/closet/secure_closet/engineering_chief, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "hBH" = ( /obj/machinery/vending/medical, /turf/open/floor/plasteel/white, @@ -17743,7 +17739,7 @@ name = "west facing firelock" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "hCD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17758,7 +17754,7 @@ c_tag = "Engineering Secure Storage" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "hCI" = ( /obj/machinery/light{ dir = 4 @@ -17780,16 +17776,16 @@ icon_state = "0-2" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "hCL" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; + areastring = "/area/cargo/qm"; dir = 1; name = "Quartermaster APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/machinery/holopad, /obj/effect/turf_decal/tile/brown{ @@ -17800,7 +17796,7 @@ pixel_y = 40 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "hDj" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -17844,7 +17840,7 @@ "hFj" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hFv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -17860,26 +17856,26 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hGr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "hGy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "hGK" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "hGU" = ( /obj/structure/closet/secure_closet/personal/cabinet{ pixel_x = -8 @@ -17919,13 +17915,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "hHV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "hHW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -17970,7 +17966,7 @@ }, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hIG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18006,7 +18002,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "hKc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18014,7 +18010,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "hKm" = ( /obj/machinery/computer/aifixer{ dir = 8 @@ -18023,7 +18019,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "hKs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18032,7 +18028,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hKt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -18071,7 +18067,7 @@ "hLQ" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "hLZ" = ( /obj/structure/chair{ dir = 4 @@ -18081,7 +18077,7 @@ /area/hallway/secondary/entry) "hMy" = ( /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "hMD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18096,7 +18092,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hMM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18115,7 +18111,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "hNg" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -18125,7 +18121,7 @@ }, /obj/structure/closet/emcloset, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "hNi" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/chair/sofa{ @@ -18154,11 +18150,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "hNT" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hNZ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -18207,7 +18203,7 @@ /obj/item/pickaxe, /obj/item/pickaxe, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "hOA" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -18247,7 +18243,7 @@ pixel_y = -4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "hPt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18272,7 +18268,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/engine/secure_construction) +/area/engineering/secure_construction) "hPK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line{ @@ -18283,11 +18279,11 @@ pixel_x = 24 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hPO" = ( /obj/machinery/processor, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "hQb" = ( /obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, @@ -18311,7 +18307,7 @@ /area/maintenance/department/electrical) "hQY" = ( /turf/closed/wall, -/area/library) +/area/service/library) "hRe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18323,7 +18319,7 @@ /area/security/courtroom) "hRt" = ( /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "hRH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18402,7 +18398,7 @@ icon_state = "plant-10" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "hTB" = ( /obj/machinery/mass_driver{ dir = 4; @@ -18432,11 +18428,11 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "hUg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hUo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -18462,7 +18458,7 @@ dir = 4 }, /turf/closed/wall, -/area/chapel/office) +/area/service/chapel/office) "hVh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -18476,7 +18472,7 @@ /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "hVk" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" @@ -18504,7 +18500,7 @@ "hVt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "hVH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 1; @@ -18532,7 +18528,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "hVO" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, @@ -18565,7 +18561,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "hWn" = ( /obj/machinery/sleeper{ dir = 8 @@ -18591,7 +18587,7 @@ "hWp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "hWW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -18599,7 +18595,7 @@ /obj/effect/landmark/start/mime, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "hXB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -18618,7 +18614,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "hYi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -18630,7 +18626,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "hYD" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -18645,7 +18641,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "hYN" = ( /obj/machinery/airalarm{ dir = 4; @@ -18655,7 +18651,7 @@ /obj/item/instrument/trumpet, /obj/item/instrument/piano_synth, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "hZy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -18667,7 +18663,7 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "hZz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18685,7 +18681,7 @@ req_access_txt = "41" }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "hZU" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -18694,11 +18690,11 @@ name = "Station Intercom (Command)" }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "iad" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "iam" = ( /obj/machinery/computer/slot_machine{ pixel_x = -7; @@ -18727,7 +18723,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iat" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18737,7 +18733,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "iau" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18754,14 +18750,14 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "iax" = ( /obj/structure/window/plasma/reinforced{ dir = 4 }, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "iaD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18776,7 +18772,7 @@ areastring = "/area/maintenance/aft/secondary"; dir = 1; name = "Science Maint APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -18808,25 +18804,25 @@ }, /obj/item/pen, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "icb" = ( /obj/structure/closet/secure_closet/captains, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "idb" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 }, /obj/machinery/light, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "idl" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "idG" = ( /obj/effect/turf_decal/stripes, /obj/machinery/button/door{ @@ -18838,7 +18834,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "idQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18886,7 +18882,7 @@ }, /obj/structure/closet/crate/coffin, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "ifT" = ( /obj/structure/cable{ icon_state = "0-4" @@ -18903,7 +18899,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "igO" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood{ @@ -18927,7 +18923,7 @@ name = "south facing firelock" }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ihn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18964,7 +18960,7 @@ name = "Central Access" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ihL" = ( /mob/living/simple_animal/opossum, /turf/open/floor/plating, @@ -18988,10 +18984,10 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "iiY" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ijz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -19011,16 +19007,16 @@ "ijL" = ( /obj/structure/reflector/double, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "ijV" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "ijZ" = ( /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ikh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -19105,7 +19101,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "imn" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -19114,7 +19110,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "imM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/blue{ @@ -19124,7 +19120,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "ina" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -19134,7 +19130,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "inq" = ( /obj/structure/cable{ icon_state = "0-2" @@ -19144,7 +19140,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "inw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19167,7 +19163,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "inU" = ( /obj/machinery/chem_dispenser, /turf/open/floor/plasteel/white, @@ -19180,7 +19176,7 @@ name = "Hot Loop Exit" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ioe" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -19221,7 +19217,7 @@ "ioJ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ipi" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 @@ -19272,7 +19268,7 @@ dir = 8 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "iqZ" = ( /obj/structure/cable{ icon_state = "2-8" @@ -19288,7 +19284,7 @@ location = "HOP" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "irg" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -19306,7 +19302,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "irr" = ( /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) @@ -19432,7 +19428,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "iuy" = ( /obj/machinery/light{ dir = 4 @@ -19453,14 +19449,14 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "iuP" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; req_access_txt = "10;13" }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ivQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19493,14 +19489,14 @@ pixel_y = 28 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "iwH" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ixf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19513,13 +19509,13 @@ /obj/structure/table, /obj/item/hand_tele, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "ixO" = ( /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "ixZ" = ( /obj/structure/chair/office/dark, /mob/living/simple_animal/pet/cat/Runtime{ @@ -19528,7 +19524,7 @@ name = "Salem" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "iyq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19559,7 +19555,7 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iyP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19602,7 +19598,7 @@ c_tag = "Kitchen" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "iAt" = ( /obj/structure/cable{ icon_state = "0-8" @@ -19617,13 +19613,13 @@ dir = 1 }, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/bridge"; + areastring = "/area/command/bridge"; dir = 1; name = "Bridge APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "iAv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue, @@ -19643,7 +19639,7 @@ /area/maintenance/solars/starboard/fore) "iAO" = ( /turf/closed/wall, -/area/teleporter) +/area/command/teleporter) "iAR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19652,7 +19648,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "iBl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -19662,7 +19658,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "iBm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19675,7 +19671,7 @@ /obj/item/hand_tele, /obj/structure/window/reinforced, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "iBo" = ( /obj/machinery/cryopod, /obj/machinery/computer/cryopod{ @@ -19694,7 +19690,7 @@ "iBL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "iBW" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -19707,7 +19703,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "iCO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19717,7 +19713,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "iEa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19739,7 +19735,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "iEz" = ( /obj/structure/cable{ icon_state = "1-4" @@ -19752,7 +19748,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "iEJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19781,7 +19777,7 @@ pixel_x = -24 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "iET" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19888,7 +19884,7 @@ pixel_y = -26 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "iGJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -19935,7 +19931,7 @@ "iHM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "iHO" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -19955,7 +19951,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "iIg" = ( /obj/machinery/light/small{ dir = 4 @@ -19973,7 +19969,7 @@ /obj/effect/turf_decal/tile/blue, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "iIN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -19982,10 +19978,10 @@ "iIQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "iIS" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "iJc" = ( /obj/structure/cable{ icon_state = "1-8" @@ -20003,7 +19999,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "iJK" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -20017,7 +20013,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "iKM" = ( /obj/structure/window/reinforced{ dir = 1 @@ -20030,13 +20026,13 @@ "iKV" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "iLi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "iLA" = ( /obj/machinery/firealarm{ dir = 4; @@ -20061,7 +20057,7 @@ pixel_y = -30 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "iMX" = ( /obj/structure/cable{ icon_state = "1-8" @@ -20085,7 +20081,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iNE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20098,7 +20094,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iNV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20141,7 +20137,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "iOG" = ( /turf/closed/wall/r_wall, /area/maintenance/department/bridge) @@ -20149,7 +20145,7 @@ /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "iOR" = ( /obj/machinery/computer/rdconsole/robotics, /turf/open/floor/plasteel/white, @@ -20179,7 +20175,7 @@ "iPO" = ( /obj/structure/displaycase/trophy, /turf/open/floor/wood, -/area/library) +/area/service/library) "iPX" = ( /obj/machinery/light, /turf/open/floor/plasteel, @@ -20190,7 +20186,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "iQv" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom"; @@ -20245,7 +20241,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "iRQ" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -20272,19 +20268,19 @@ c_tag = "Law Office" }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "iSB" = ( /obj/structure/cable, /obj/machinery/power/solar{ id = "auxsolareast"; name = "Port Auxiliary Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/fore) "iTP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "iTS" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -20379,7 +20375,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "iXZ" = ( /obj/machinery/computer/security/telescreen/toxins{ dir = 1; @@ -20404,7 +20400,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "iYh" = ( /obj/structure/cable{ icon_state = "0-2" @@ -20421,7 +20417,7 @@ "iYF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "iYI" = ( /obj/machinery/camera{ c_tag = "Cargo Office"; @@ -20430,13 +20426,13 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "iZc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "iZu" = ( /obj/machinery/firealarm{ dir = 8; @@ -20460,7 +20456,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "jab" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -20471,7 +20467,7 @@ "jae" = ( /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "jap" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, @@ -20515,7 +20511,7 @@ "jcr" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "jcR" = ( /obj/structure/table/wood, /obj/item/taperecorder, @@ -20532,7 +20528,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "jcS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20550,7 +20546,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "jdw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -20561,7 +20557,7 @@ "jdS" = ( /obj/effect/turf_decal/vg_decals/atmos/mix, /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "jed" = ( /obj/structure/cable{ icon_state = "0-8" @@ -20601,7 +20597,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "jes" = ( /obj/structure/cable{ icon_state = "2-4" @@ -20612,7 +20608,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "jex" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20639,7 +20635,7 @@ name = "TEG Vent" }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "jfi" = ( /obj/machinery/conveyor{ dir = 8; @@ -20652,7 +20648,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "jfH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -20723,11 +20719,11 @@ }, /obj/machinery/autolathe, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "jji" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "jjn" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -20737,18 +20733,18 @@ }, /obj/machinery/computer/bounty, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "jjB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "jjC" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/mineral/plasma{ amount = 30 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "jkw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, @@ -20763,16 +20759,16 @@ dir = 10 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "jkL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "jlf" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jll" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, @@ -20814,15 +20810,15 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "jnh" = ( /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "job" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "joq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -20838,7 +20834,7 @@ areastring = "/area/medical/surgery"; dir = 1; name = "Surgical Center APC"; - pixel_y = 26 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/medical/surgery) @@ -20855,7 +20851,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jpd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20881,7 +20877,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "jro" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -20902,7 +20898,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/engine/secure_construction) +/area/engineering/secure_construction) "jrH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -20916,7 +20912,7 @@ }, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "jsl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20947,13 +20943,13 @@ /obj/item/kitchen/rollingpin, /obj/item/reagent_containers/food/condiment/flour, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "juI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "jvb" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -20965,7 +20961,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "jvy" = ( /obj/structure/barricade/wooden/snowed{ max_integrity = 10; @@ -20988,7 +20984,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "jwc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21011,7 +21007,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "jwo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21033,7 +21029,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "jxw" = ( /obj/machinery/computer/security/telescreen/cmo{ dir = 1; @@ -21049,7 +21045,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "jxB" = ( /obj/structure/cable{ icon_state = "0-2" @@ -21058,8 +21054,8 @@ id = "starboardsolar"; name = "Starboard Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) "jxS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -21105,14 +21101,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jzx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "jAb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -21147,7 +21143,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "jAL" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 @@ -21164,7 +21160,7 @@ req_access_txt = "12" }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "jBl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -21196,7 +21192,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "jCF" = ( /obj/machinery/light{ dir = 1 @@ -21213,7 +21209,7 @@ /obj/structure/closet/crate/wooden/toy, /obj/item/megaphone/clown, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "jCW" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Server Room"; @@ -21227,13 +21223,13 @@ /area/tcommsat/server) "jDr" = ( /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "jDD" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "jDG" = ( /obj/machinery/firealarm{ dir = 1; @@ -21250,13 +21246,13 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "jDH" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "jDK" = ( /obj/machinery/light/small, /obj/effect/turf_decal/tile/blue{ @@ -21277,7 +21273,7 @@ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "jER" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, @@ -21292,7 +21288,7 @@ "jFv" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "jFy" = ( /obj/structure/cable{ icon_state = "0-8" @@ -21345,7 +21341,7 @@ pixel_x = 27 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "jGi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -21382,11 +21378,11 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "jHF" = ( /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "jHT" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21399,13 +21395,13 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "jIc" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jIj" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -21418,7 +21414,7 @@ "jIk" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "jIt" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/supply) @@ -21436,7 +21432,7 @@ "jJb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "jJd" = ( /turf/open/floor/pod/dark, /area/maintenance/starboard) @@ -21448,7 +21444,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "jKT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/button/ignition/incinerator/toxmix{ @@ -21474,7 +21470,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "jLF" = ( /obj/structure/cable{ icon_state = "2-8" @@ -21490,7 +21486,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jLG" = ( /obj/machinery/conveyor{ dir = 4; @@ -21519,7 +21515,7 @@ pixel_x = -30 }, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "jNp" = ( /obj/machinery/dna_scannernew, /obj/effect/turf_decal/tile/purple{ @@ -21536,14 +21532,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "jNK" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "jNZ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -21554,7 +21550,7 @@ icon_state = "1-2" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "jOj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21574,7 +21570,7 @@ "jOl" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "jOo" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/mineral/wood, @@ -21610,12 +21606,12 @@ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "jOJ" = ( /obj/structure/chair/comfy/brown, /obj/effect/landmark/start/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "jPb" = ( /obj/structure/window/plasma/reinforced{ dir = 1 @@ -21625,7 +21621,7 @@ name = "Hot Loop Entrance" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "jPf" = ( /obj/machinery/computer/rdconsole/core{ dir = 8 @@ -21656,7 +21652,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "jPz" = ( /obj/machinery/door/window/eastright{ dir = 8; @@ -21688,7 +21684,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "jQp" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -21697,17 +21693,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "jQB" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "jQN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 8 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "jRD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21754,7 +21750,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "jTo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21799,7 +21795,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "jUn" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -21817,14 +21813,14 @@ pixel_x = -22 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "jVc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Gas to Chamber" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "jVx" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -21838,7 +21834,7 @@ }, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "jWl" = ( /obj/structure/cable{ icon_state = "1-4" @@ -21851,10 +21847,10 @@ /area/maintenance/department/bridge) "jWr" = ( /turf/closed/wall/r_wall, -/area/storage/tech) +/area/engineering/storage/tech) "jWw" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "jWx" = ( /obj/structure/table/glass, /obj/item/stack/sheet/mineral/plasma, @@ -21876,7 +21872,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "jXa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21914,7 +21910,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "jYS" = ( /obj/structure/chair{ dir = 1 @@ -21954,31 +21950,31 @@ /area/science/misc_lab) "jZW" = ( /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kag" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "kaK" = ( /obj/effect/turf_decal/vg_decals/atmos/air, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/engine/air, -/area/engine/atmos) +/area/engineering/atmos) "kaM" = ( /obj/machinery/smartfridge, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kbE" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; dir = 8 }, -/turf/open/transparent/glass/reinforced, -/area/crew_quarters/fitness) +/turf/open/floor/glass/reinforced, +/area/commons/fitness) "kbR" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -22025,7 +22021,7 @@ name = "north facing firelock" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "kcX" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -22051,12 +22047,12 @@ }, /obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "kds" = ( /obj/structure/cable, /obj/structure/closet/toolcloset, /obj/machinery/power/apc{ - areastring = "/area/storage/auxiliary"; + areastring = "/area/commons/storage/auxiliary"; name = "Auxiliary Tool Storage APC"; pixel_y = -24 }, @@ -22064,13 +22060,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "kdy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "kdA" = ( /obj/structure/table/glass, /obj/machinery/firealarm{ @@ -22086,7 +22082,7 @@ id = "QMLoad2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "kdR" = ( /obj/machinery/airalarm{ pixel_y = 25 @@ -22101,7 +22097,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "keq" = ( /obj/machinery/airalarm{ dir = 1; @@ -22114,7 +22110,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ker" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22133,7 +22129,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "keC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22150,7 +22146,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "kfv" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -22163,14 +22159,14 @@ name = "north facing firelock" }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "kge" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; dir = 4 }, -/turf/open/transparent/glass/reinforced, -/area/crew_quarters/fitness) +/turf/open/floor/glass/reinforced, +/area/commons/fitness) "kgx" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ @@ -22188,7 +22184,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "khf" = ( /obj/structure/bed, /obj/item/bedsheet/syndie, @@ -22210,7 +22206,7 @@ "khy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "kii" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/glowshroom, @@ -22316,7 +22312,7 @@ /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/hotchili, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "kkG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -22375,7 +22371,7 @@ /obj/item/restraints/legcuffs/beartrap, /obj/item/restraints/legcuffs/beartrap, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "klQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22386,7 +22382,7 @@ "kms" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "kmA" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -22398,14 +22394,14 @@ pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "kmH" = ( /obj/machinery/light{ dir = 4 }, /obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "knn" = ( /obj/machinery/door/airlock/public/glass{ name = "Security Lobby" @@ -22436,7 +22432,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "knR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22448,7 +22444,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "kol" = ( /obj/machinery/light{ dir = 1 @@ -22459,7 +22455,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kop" = ( /obj/structure/window/reinforced{ dir = 8 @@ -22476,7 +22472,7 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kpO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22495,7 +22491,7 @@ name = "injector valve" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kqo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22531,11 +22527,11 @@ }, /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "krH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/qm) +/area/cargo/qm) "krT" = ( /obj/docking_port/stationary{ dwidth = 3; @@ -22556,7 +22552,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "ksq" = ( /obj/effect/turf_decal/bot_white, /obj/structure/cable{ @@ -22586,12 +22582,12 @@ }, /obj/structure/closet/secure_closet/atmospherics, /obj/machinery/power/apc{ - areastring = "/area/engine/atmos"; + areastring = "/area/engineering/atmos"; name = "Atmospherics APC"; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ktd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22605,7 +22601,7 @@ /obj/effect/turf_decal/bot, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ktt" = ( /obj/structure/cable{ icon_state = "2-8" @@ -22620,7 +22616,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ktw" = ( /turf/closed/wall/mineral/wood, /area/icemoon/surface/outdoors) @@ -22629,7 +22625,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "ktW" = ( /obj/machinery/vending/wallmed{ pixel_y = 28 @@ -22702,7 +22698,7 @@ pixel_x = 27 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "kxf" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -22717,7 +22713,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "kxj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -22778,7 +22774,7 @@ "kyo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "kyV" = ( /obj/structure/cable{ icon_state = "0-2" @@ -22806,7 +22802,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "kAO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22822,7 +22818,7 @@ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "kBe" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -22850,7 +22846,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kCI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22876,7 +22872,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "kDy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/trunk{ @@ -22908,7 +22904,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "kEW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22920,10 +22916,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "kFr" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "kFF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22934,7 +22930,7 @@ "kGo" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kGS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22950,7 +22946,7 @@ "kHm" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kHr" = ( /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #1"; @@ -22969,7 +22965,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "kHJ" = ( /obj/structure/grille, /obj/structure/cable{ @@ -22983,7 +22979,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kHX" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, @@ -22999,7 +22995,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kIG" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 @@ -23011,7 +23007,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "kJk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 9 @@ -23032,7 +23028,7 @@ /area/medical/medbay/central) "kJE" = ( /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "kJO" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -23060,7 +23056,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kLh" = ( /obj/structure/cable{ icon_state = "2-4" @@ -23085,7 +23081,7 @@ }, /obj/machinery/vending/cart, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "kLQ" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; @@ -23097,7 +23093,7 @@ pixel_x = -25 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "kMc" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -23140,7 +23136,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "kMT" = ( /obj/structure/cable{ icon_state = "1-4" @@ -23170,7 +23166,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "kNQ" = ( /obj/machinery/suit_storage_unit/hos, /obj/structure/window/reinforced{ @@ -23180,7 +23176,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "kOi" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 8 @@ -23189,18 +23185,18 @@ pixel_y = -25 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "kPi" = ( /obj/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "kPn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "kPu" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -23216,7 +23212,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "kPA" = ( /obj/structure/window/reinforced{ dir = 4 @@ -23251,7 +23247,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "kQn" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/tcomms, @@ -23260,7 +23256,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "kQr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23282,7 +23278,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "kRI" = ( /obj/structure/table/wood, /obj/item/flashlight/lantern{ @@ -23303,11 +23299,11 @@ }, /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "kSk" = ( /obj/machinery/libraryscanner, /turf/open/floor/wood, -/area/library) +/area/service/library) "kSR" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -23322,7 +23318,7 @@ }, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "kTI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23377,13 +23373,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "kVo" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "kVx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23401,11 +23397,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "kVD" = ( /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "kVO" = ( /turf/closed/wall, /area/hallway/primary/aft) @@ -23415,7 +23411,7 @@ name = "Room Five" }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "kWC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23436,7 +23432,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "kXY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23519,7 +23515,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "laE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23536,7 +23532,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "lbp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -23549,8 +23545,8 @@ id = "auxsolareast"; name = "Port Auxiliary Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) "lbv" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/door/firedoor/border_only{ @@ -23583,7 +23579,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "ldE" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/red, @@ -23600,11 +23596,11 @@ dir = 4 }, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "lel" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lep" = ( /obj/structure/cable{ icon_state = "0-8" @@ -23625,10 +23621,10 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "leT" = ( /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "leZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23654,11 +23650,11 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lfl" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lfs" = ( /obj/item/kirbyplants{ icon_state = "plant-08" @@ -23680,7 +23676,7 @@ req_access_txt = "35" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lfD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23693,7 +23689,7 @@ "lfG" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lfV" = ( /obj/structure/closet/cardboard, /turf/open/floor/plating, @@ -23702,8 +23698,8 @@ /obj/structure/fluff/railing{ dir = 5 }, -/turf/open/transparent/openspace/icemoon, -/area/engine/atmospherics_engine) +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) "lgn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23795,7 +23791,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "liL" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -23857,7 +23853,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "llu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23886,7 +23882,7 @@ "lmy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lmC" = ( /obj/machinery/door/airlock/public/glass{ name = "Snow Airlock" @@ -23910,7 +23906,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "lnx" = ( /obj/structure/cable{ icon_state = "2-4" @@ -23928,7 +23924,7 @@ "lnH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "lnW" = ( /obj/structure/cable{ icon_state = "1-4" @@ -23943,7 +23939,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lob" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -23958,17 +23954,17 @@ dir = 4 }, /turf/open/floor/plating, -/area/teleporter) +/area/command/teleporter) "lom" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "loM" = ( /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "loO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24085,7 +24081,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lrV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -24094,13 +24090,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "lsh" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lsA" = ( /obj/structure/cable{ icon_state = "0-2" @@ -24133,13 +24129,13 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/storage/eva"; + areastring = "/area/ai_monitored/command/storage/eva"; dir = 1; name = "EVA Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "ltF" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, @@ -24155,7 +24151,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lud" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/public/glass{ @@ -24174,7 +24170,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "lul" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/arrows/red{ @@ -24188,7 +24184,7 @@ "lwl" = ( /mob/living/simple_animal/opossum/poppy, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "lwH" = ( /obj/structure/cable{ icon_state = "1-4" @@ -24218,7 +24214,7 @@ name = "west facing firelock" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "lxF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24228,14 +24224,14 @@ "lxL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "lxV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "lyt" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -24267,7 +24263,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lzh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -24280,7 +24276,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "lzi" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/fans/tiny/invisible, @@ -24323,7 +24319,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/wrench, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "lAp" = ( /obj/machinery/button/door{ desc = "A remote control-switch for secure storage."; @@ -24340,7 +24336,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lAv" = ( /obj/structure/cable{ icon_state = "2-8" @@ -24357,7 +24353,7 @@ /turf/open/floor/plasteel/dark/corner{ dir = 1 }, -/area/engine/break_room) +/area/engineering/break_room) "lAL" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -24366,7 +24362,7 @@ /obj/structure/table/wood, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "lAS" = ( /obj/item/storage/secure/safe{ pixel_x = 5; @@ -24400,7 +24396,7 @@ }, /obj/machinery/icecream_vat, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "lBH" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -24411,7 +24407,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lBT" = ( /obj/structure/cable{ icon_state = "1-8" @@ -24419,7 +24415,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "lCi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24483,7 +24479,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "lFu" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" @@ -24499,13 +24495,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lFv" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "lFK" = ( /obj/machinery/light{ dir = 8 @@ -24529,7 +24525,7 @@ dir = 1 }, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "lGp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24577,12 +24573,12 @@ /area/medical/medbay/zone3) "lHa" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lHl" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lHn" = ( /obj/structure/chair{ dir = 8 @@ -24598,7 +24594,7 @@ }, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "lIm" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -24630,7 +24626,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "lJi" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24640,7 +24636,7 @@ "lJp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lJA" = ( /obj/structure/cable{ icon_state = "2-4" @@ -24664,11 +24660,11 @@ icon_state = "0-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "lLa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "lLD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24684,7 +24680,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/theatre) +/area/service/theater) "lMx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24743,7 +24739,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "lOa" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitory" @@ -24756,7 +24752,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "lOs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -24800,7 +24796,7 @@ "lPB" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lQd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24812,14 +24808,14 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "lQp" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "waste relief valve" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "lQs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, @@ -24828,7 +24824,7 @@ /obj/structure/fluff/railing{ dir = 9 }, -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/icemoon/surface/outdoors) "lRx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -24839,7 +24835,7 @@ "lSt" = ( /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "lSN" = ( /obj/structure/cable{ icon_state = "0-4" @@ -24896,7 +24892,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "lTJ" = ( /obj/structure/table, /turf/open/floor/plasteel/dark, @@ -24920,7 +24916,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "lUd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24940,7 +24936,7 @@ c_tag = "Kitchen Cold Room" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "lVK" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/plasteel/dark/telecomms, @@ -24951,7 +24947,7 @@ }, /obj/machinery/power/supermatter_crystal/shard, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "lVS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -24969,14 +24965,14 @@ "lWi" = ( /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "lWo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "lWy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25000,14 +24996,14 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "lWR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "lXk" = ( /obj/structure/mineral_door/woodrustic, /turf/open/floor/plating, @@ -25032,7 +25028,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "lYk" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -25076,13 +25072,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "lYN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "lYS" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -25092,7 +25088,7 @@ location = "Security" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "lZi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -25154,13 +25150,13 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "mao" = ( /obj/structure/tank_dispenser{ pixel_x = -1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "maG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25175,7 +25171,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "maR" = ( /obj/structure/fans/tiny, /obj/structure/mineral_door/woodrustic, @@ -25203,7 +25199,7 @@ /turf/open/floor/plasteel/dark/side{ dir = 5 }, -/area/hydroponics) +/area/service/hydroponics) "mbM" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -25211,11 +25207,11 @@ /obj/effect/turf_decal/tile/blue, /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "mcs" = ( /obj/structure/displaycase/captain, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "mcy" = ( /obj/machinery/camera{ c_tag = "Mining Dock External"; @@ -25224,7 +25220,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "mcU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -25252,7 +25248,7 @@ "mek" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "meG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25280,7 +25276,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mfC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -25290,11 +25286,11 @@ /area/hallway/primary/central) "mfF" = ( /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; + areastring = "/area/command/heads_quarters/cmo"; dir = 1; - name = "CM Office APC"; + name = "CMO Office APC"; pixel_x = -32; - pixel_y = 4 + pixel_y = 23 }, /obj/effect/landmark/start/chief_medical_officer, /obj/structure/chair/office/light{ @@ -25310,14 +25306,14 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "mfU" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" }, /obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "mgo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only{ @@ -25330,7 +25326,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "mgC" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -25339,12 +25335,12 @@ /area/medical/virology) "mgM" = ( /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "mgV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "mhq" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -25357,7 +25353,7 @@ }, /obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "mhv" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25383,7 +25379,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "mhH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25427,7 +25423,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mkr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25437,7 +25433,7 @@ }, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mky" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25456,7 +25452,7 @@ req_access_txt = "22" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "mlM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -25481,7 +25477,7 @@ "mmK" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "mmM" = ( /obj/structure/cable{ icon_state = "1-8" @@ -25493,7 +25489,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "mmO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25511,7 +25507,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mmY" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -25520,7 +25516,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "mnj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25535,7 +25531,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mnL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25581,7 +25577,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "mqb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -25609,7 +25605,7 @@ pixel_y = 3 }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "mqm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25618,13 +25614,13 @@ dir = 9 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "mqT" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "mrM" = ( /obj/structure/cable{ icon_state = "1-8" @@ -25643,7 +25639,7 @@ pixel_y = -32 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mse" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25664,7 +25660,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "msm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25686,7 +25682,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "msN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -25703,7 +25699,7 @@ /area/maintenance/aft/secondary) "mtP" = ( /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "mtY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25711,7 +25707,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/visible, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "muk" = ( /obj/machinery/rnd/bepis, /turf/open/floor/engine, @@ -25724,11 +25720,11 @@ dir = 6 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "mvA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "mvQ" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -25757,7 +25753,7 @@ /obj/item/pickaxe, /obj/item/pickaxe, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "mwV" = ( /obj/machinery/vending/medical{ pixel_x = -2 @@ -25773,7 +25769,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "mxo" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -25801,7 +25797,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "myZ" = ( /obj/structure/cable{ icon_state = "1-4" @@ -25811,7 +25807,7 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "mzj" = ( /obj/structure/cable{ icon_state = "0-2" @@ -25828,11 +25824,11 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "mzs" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "mzx" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/plasteel/dark/telecomms, @@ -25850,7 +25846,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "mAx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -25863,7 +25859,7 @@ "mAK" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "mBK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -25940,7 +25936,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "mDX" = ( /obj/machinery/power/terminal{ dir = 1 @@ -25952,18 +25948,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "mEE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "mEH" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "mEI" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ @@ -25986,7 +25982,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mGa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -26019,7 +26015,7 @@ "mGp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "mGE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -26030,7 +26026,7 @@ pixel_y = -23 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "mGT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -26048,7 +26044,7 @@ icon_state = "1-2" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "mHT" = ( /obj/structure/closet/l3closet/scientist, /obj/item/extinguisher, @@ -26066,7 +26062,7 @@ pixel_y = 3 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mIe" = ( /obj/structure/cable{ icon_state = "1-4" @@ -26076,14 +26072,14 @@ dir = 9 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "mIl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "mIu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -26175,7 +26171,7 @@ }, /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "mKD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/chair/stool, @@ -26183,7 +26179,7 @@ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "mKL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26193,7 +26189,7 @@ sortType = 15 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "mKO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -26209,7 +26205,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "mLu" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 @@ -26218,7 +26214,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mLB" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -26248,7 +26244,7 @@ pixel_y = -26 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "mLO" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -26270,17 +26266,17 @@ pixel_x = 10 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "mLP" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "mMs" = ( /turf/closed/wall/r_wall, -/area/engine/break_room) +/area/engineering/break_room) "mMP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/command/glass{ @@ -26302,7 +26298,7 @@ name = "north facing firelock" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "mNo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -26320,7 +26316,7 @@ }, /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "mNG" = ( /obj/item/target, /obj/structure/window/reinforced, @@ -26377,18 +26373,18 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "mOE" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mOG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/table/wood, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "mPm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26413,7 +26409,7 @@ name = "Bathroom" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "mQC" = ( /obj/machinery/airalarm{ dir = 1; @@ -26425,7 +26421,7 @@ "mQD" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, -/area/library) +/area/service/library) "mQJ" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -26492,7 +26488,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "mSs" = ( /obj/machinery/airalarm{ dir = 4; @@ -26502,10 +26498,10 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "mSt" = ( /turf/closed/wall, -/area/janitor) +/area/service/janitor) "mSN" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 @@ -26551,7 +26547,7 @@ areastring = "/area/maintenance/solars/port/aft"; dir = 4; name = "Port Quarter Solar APC"; - pixel_x = 23; + pixel_x = 24; pixel_y = 2 }, /obj/machinery/camera{ @@ -26572,7 +26568,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "mVh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26596,7 +26592,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "mVo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26623,7 +26619,7 @@ pixel_y = 29 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "mVN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -26660,7 +26656,7 @@ /obj/structure/bed, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "mWD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26670,7 +26666,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "mWJ" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plasteel/dark, @@ -26697,7 +26693,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "mYd" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -26762,7 +26758,7 @@ /area/maintenance/starboard) "mZp" = ( /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "naj" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -26776,7 +26772,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "nbr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -26794,10 +26790,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/break_room) -"nbC" = ( -/turf/closed/mineral/random/snow/more_caves, -/area/icemoon/surface/outdoors) +/area/engineering/break_room) "nbU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26865,7 +26858,7 @@ name = "Confession Booth" }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "ndL" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -26885,7 +26878,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "ndM" = ( /obj/structure/cable{ icon_state = "0-2" @@ -26894,7 +26887,7 @@ areastring = "/area/medical/paramedic"; dir = 8; name = "Paramedic Post"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/white, @@ -26902,7 +26895,7 @@ "ndQ" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; + areastring = "/area/cargo/storage"; dir = 4; name = "Cargo Bay APC"; pixel_x = 24; @@ -26913,7 +26906,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ndX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -26936,7 +26929,7 @@ /obj/structure/cable, /obj/machinery/power/smes, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "nft" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 @@ -26945,7 +26938,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nfB" = ( /obj/structure/closet/secure_closet/detective, /obj/machinery/firealarm{ @@ -26980,7 +26973,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "ngB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -27029,7 +27022,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nhv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27045,7 +27038,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "nhz" = ( /obj/structure/chair{ dir = 8 @@ -27083,7 +27076,7 @@ pixel_y = 3 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "njd" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -27103,7 +27096,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "nlk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -27122,7 +27115,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "nlM" = ( /obj/machinery/light{ dir = 4 @@ -27133,7 +27126,7 @@ "nmc" = ( /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "nmM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -27149,7 +27142,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "nmR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27186,11 +27179,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "noQ" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engineering/supermatter) "npl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27219,7 +27212,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "npv" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -27233,13 +27226,13 @@ name = "north facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "nqc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nqx" = ( /obj/machinery/space_heater, /turf/open/floor/plasteel, @@ -27256,13 +27249,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "nrg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nrJ" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -27271,7 +27264,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "nrY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -27283,14 +27276,14 @@ /obj/structure/fans/tiny, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "nsf" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nsi" = ( /obj/structure/table, /obj/item/soap/nanotrasen, @@ -27320,7 +27313,7 @@ }, /obj/item/book/manual/chef_recipes, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "nsw" = ( /obj/machinery/button/door{ id = "QMLoaddoor"; @@ -27331,7 +27324,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nsB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27384,14 +27377,14 @@ dir = 1 }, /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "nuu" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/tracker, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) "nuJ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -27427,7 +27420,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "nwq" = ( /obj/machinery/light{ dir = 4 @@ -27452,7 +27445,7 @@ }, /obj/machinery/computer/station_alert, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nwR" = ( /obj/machinery/door/airlock{ name = "Custodial Closet"; @@ -27463,7 +27456,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "nxv" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -27489,13 +27482,13 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "nyq" = ( /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solars/starboard/fore) "nyT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -27510,7 +27503,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "nzt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only{ @@ -27540,7 +27533,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nzK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -27553,14 +27546,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "nzM" = ( /obj/structure/disposalpipe/trunk{ dir = 4 }, /obj/machinery/disposal/bin, /turf/open/floor/wood, -/area/library) +/area/service/library) "nAx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -27574,7 +27567,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "nBd" = ( /obj/machinery/button/door{ id = "Dorm2"; @@ -27584,7 +27577,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "nBk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27652,7 +27645,7 @@ name = "east facing firelock" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "nCq" = ( /obj/structure/window/plasma/reinforced{ dir = 1 @@ -27664,7 +27657,7 @@ name = "TEG Heatshield" }, /turf/open/floor/plating/asteroid/snow/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "nCA" = ( /obj/structure/cable{ icon_state = "2-8" @@ -27687,7 +27680,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "nDa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27703,7 +27696,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nDd" = ( /obj/structure/closet/crate/engineering{ name = "Antimatter Engine Crate" @@ -27724,7 +27717,7 @@ /obj/item/am_containment, /obj/item/am_containment, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "nDl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27760,7 +27753,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "nEi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -27805,21 +27798,21 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "nEI" = ( /obj/structure/dresser, /obj/machinery/camera{ c_tag = "Theatre" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "nEJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/machinery/holopad, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "nFw" = ( /obj/machinery/button/door{ id = "bridge blast"; @@ -27829,21 +27822,21 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "nFG" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "nFM" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Port Mix to Engine" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nGd" = ( /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/toxins, @@ -27866,13 +27859,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "nGh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "nGi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ @@ -27939,7 +27932,7 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "nJq" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ @@ -27950,7 +27943,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nJr" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -27964,7 +27957,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "nJI" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ @@ -27980,7 +27973,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "nKO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28014,7 +28007,7 @@ /obj/item/radio/headset/headset_cargo, /obj/item/radio/headset/headset_cargo, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nLF" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 1 @@ -28037,11 +28030,11 @@ c_tag = "Bar Storage" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "nNV" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "nOe" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28059,7 +28052,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "nOn" = ( /obj/machinery/telecomms/server/presets/science, /obj/machinery/camera{ @@ -28077,7 +28070,7 @@ areastring = "/area/ai_monitored/turret_protected/aisat/service"; dir = 8; name = "MiniSat Service Bay APC"; - pixel_x = -27 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/service) @@ -28103,7 +28096,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "nPd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28135,13 +28128,13 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/engine/break_room) +/area/engineering/break_room) "nQd" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "nQp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -28150,7 +28143,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "nQr" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -28205,13 +28198,13 @@ }, /obj/structure/chair/comfy/beige, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "nRS" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "nRX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/purple{ @@ -28228,14 +28221,14 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nSX" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; name = "Gas to Cooling Loop" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "nTz" = ( /obj/machinery/light, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -28245,7 +28238,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "nUm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28272,7 +28265,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "nVp" = ( /obj/structure/cable{ icon_state = "2-8" @@ -28281,7 +28274,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "nVv" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 30 @@ -28329,7 +28322,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "nWO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -28368,7 +28361,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "nYd" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -28411,7 +28404,7 @@ }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oaC" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/blue{ @@ -28436,7 +28429,7 @@ icon_state = "1-4" }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "oba" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28455,7 +28448,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "obd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -28487,7 +28480,7 @@ name = "north facing firelock" }, /turf/open/floor/wood, -/area/bridge) +/area/command/bridge) "obR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28514,7 +28507,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ocN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28560,7 +28553,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "odF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -28577,13 +28570,13 @@ pixel_x = -30 }, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "odK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "odR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28601,7 +28594,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "oez" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28615,7 +28608,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "oeC" = ( /obj/machinery/space_heater, /turf/open/floor/plasteel, @@ -28625,7 +28618,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oeV" = ( /obj/structure/window/reinforced{ dir = 4 @@ -28650,7 +28643,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "ofF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28674,7 +28667,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oge" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -28693,17 +28686,17 @@ dir = 8 }, /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "ohf" = ( /obj/effect/turf_decal/bot_white/left, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "ohk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ohm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28732,14 +28725,14 @@ "ohq" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ohr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "ohv" = ( /obj/structure/cable{ icon_state = "0-2" @@ -28748,7 +28741,7 @@ areastring = "/area/hallway/primary/aft"; dir = 1; name = "Aft Hall APC"; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -28761,7 +28754,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "ohK" = ( /obj/structure/cable{ icon_state = "2-8" @@ -28787,7 +28780,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "oiC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -28811,7 +28804,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/snow/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "oje" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28831,7 +28824,7 @@ name = "east facing firelock" }, /turf/open/floor/wood, -/area/crew_quarters/fitness) +/area/commons/fitness) "ojs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -28874,14 +28867,14 @@ name = "Atmos to Gas" }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ojY" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "okm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28912,7 +28905,7 @@ /obj/machinery/light/small, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "old" = ( /obj/item/kirbyplants{ icon_state = "applebush" @@ -28924,7 +28917,7 @@ dir = 6 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "olx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28940,7 +28933,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "olz" = ( /obj/structure/closet/l3closet, /obj/effect/turf_decal/tile/blue{ @@ -28966,7 +28959,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "omh" = ( /obj/machinery/door/airlock/wood, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -29014,7 +29007,7 @@ dir = 8 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "onO" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/ai_monitored/turret_protected/ai"; @@ -29033,7 +29026,7 @@ dir = 10 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ooa" = ( /obj/machinery/airalarm{ dir = 1; @@ -29046,7 +29039,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "oob" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29061,10 +29054,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) -"ooR" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +/area/engineering/break_room) "opq" = ( /obj/machinery/computer/rdservercontrol{ dir = 1 @@ -29078,7 +29068,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "opT" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -29104,7 +29094,7 @@ }, /obj/structure/chair/stool, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "oqw" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -29122,7 +29112,7 @@ req_access_txt = "50" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "oqF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29161,7 +29151,7 @@ "ord" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "orN" = ( /obj/structure/cable{ icon_state = "2-4" @@ -29170,7 +29160,7 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "osa" = ( /obj/structure/chair/pew/right{ dir = 8 @@ -29178,7 +29168,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "osc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29207,7 +29197,7 @@ "oty" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "otZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -29217,7 +29207,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "ouB" = ( /obj/structure/cable{ icon_state = "2-4" @@ -29236,7 +29226,7 @@ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/bar) +/area/service/bar) "ouH" = ( /obj/structure/cable{ icon_state = "2-4" @@ -29267,14 +29257,14 @@ pixel_y = 2 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "ovb" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ovq" = ( /obj/structure/closet/cabinet, /obj/item/clothing/shoes/winterboots, @@ -29313,13 +29303,13 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ovP" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "owj" = ( /obj/structure/loot_pile/maint, /turf/open/floor/plating, @@ -29333,7 +29323,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "owv" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -29343,7 +29333,7 @@ "owV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "oxh" = ( /obj/structure/cable{ icon_state = "1-8" @@ -29378,7 +29368,7 @@ req_access_txt = "19" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oyf" = ( /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ @@ -29417,7 +29407,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oBj" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external/glass, @@ -29446,7 +29436,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "oBF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29458,7 +29448,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oBG" = ( /obj/structure/bed, /obj/item/bedsheet/syndie, @@ -29468,7 +29458,7 @@ "oCZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "oDm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29491,7 +29481,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "oDw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29514,7 +29504,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "oEf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/purple{ @@ -29528,7 +29518,7 @@ c_tag = "Custodial Closet" }, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "oEs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -29558,7 +29548,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "oGU" = ( /obj/item/kirbyplants{ icon_state = "plant-10" @@ -29569,8 +29559,8 @@ /obj/structure/fluff/railing{ dir = 6 }, -/turf/open/transparent/openspace/icemoon, -/area/engine/atmospherics_engine) +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) "oHl" = ( /obj/structure/closet/crate/secure/engineering{ name = "TEG crate" @@ -29581,7 +29571,7 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/stack/cable_coil, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "oHS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29595,7 +29585,7 @@ }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "oIb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29606,11 +29596,11 @@ sortType = 22 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "oIq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/engine/atmos) +/area/engineering/atmos) "oIA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29646,7 +29636,7 @@ }, /obj/structure/closet/radiation, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oJp" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/tile/yellow, @@ -29655,7 +29645,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oJF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29663,7 +29653,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "oJX" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/effect/turf_decal/tile/brown{ @@ -29683,7 +29673,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "oKr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29777,11 +29767,11 @@ }, /obj/machinery/vending/snack/random, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "oNv" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "oNz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29832,7 +29822,7 @@ }, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "oOR" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -29846,13 +29836,13 @@ }, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "oPk" = ( /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "oPP" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ @@ -29872,7 +29862,7 @@ /area/medical/chemistry) "oPS" = ( /turf/closed/wall, -/area/storage/primary) +/area/commons/storage/primary) "oQa" = ( /obj/structure/disposalpipe/junction/flip{ dir = 1 @@ -29889,7 +29879,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "oQs" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -29901,11 +29891,11 @@ }, /obj/item/reagent_containers/food/snacks/mint, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "oQy" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "oQE" = ( /obj/machinery/telecomms/processor/preset_one, /turf/open/floor/plasteel/dark/telecomms, @@ -29926,7 +29916,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "oTu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29937,7 +29927,7 @@ "oTv" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "oTF" = ( /turf/closed/wall/r_wall, /area/medical/morgue) @@ -29956,11 +29946,11 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "oUs" = ( /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oUQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -29975,13 +29965,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "oUT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "oUV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -30043,7 +30033,7 @@ c_tag = "Atmospherics North East" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oXi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -30052,14 +30042,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "oXl" = ( /obj/machinery/camera{ c_tag = "Hydroponics South"; dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "oXn" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/scientist, @@ -30080,7 +30070,7 @@ name = "Room Four" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "oYU" = ( /obj/structure/chair, /turf/open/floor/plasteel, @@ -30149,11 +30139,11 @@ dir = 1 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "paF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "paY" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -30176,17 +30166,17 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "pbf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "pbg" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "pbk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -30241,13 +30231,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "pbV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "pcd" = ( /obj/structure/window/reinforced{ dir = 8 @@ -30291,7 +30281,7 @@ /obj/item/pickaxe/drill, /obj/item/pickaxe/drill, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "pcT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -30368,7 +30358,7 @@ pixel_x = -27 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "pfb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -30378,7 +30368,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pfB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -30406,14 +30396,14 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "pgk" = ( /obj/structure/table, -/turf/open/transparent/glass/reinforced, -/area/crew_quarters/fitness) +/turf/open/floor/glass/reinforced, +/area/commons/fitness) "pgp" = ( /turf/closed/wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "pgG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -30428,7 +30418,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "phf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -30438,7 +30428,7 @@ "phq" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "phs" = ( /obj/structure/cable{ icon_state = "1-8" @@ -30461,7 +30451,7 @@ }, /obj/item/pen, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "phS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30471,7 +30461,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "phU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30487,7 +30477,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "pig" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -30511,7 +30501,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "piR" = ( /obj/machinery/light/small{ dir = 1 @@ -30519,7 +30509,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "piX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/cabinet, @@ -30546,7 +30536,7 @@ "piY" = ( /obj/machinery/atmospherics/miner/nitrogen, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "pjg" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/brown, @@ -30579,7 +30569,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "pkJ" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -30632,14 +30622,14 @@ dir = 8 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "pnS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/atmospherics/components/binary/pump, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "poj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30649,7 +30639,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "por" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -30688,17 +30678,17 @@ dir = 5 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ppl" = ( /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ppI" = ( /obj/structure/tank_dispenser/oxygen, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "pqe" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -30719,7 +30709,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "pqs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -30746,7 +30736,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "pqX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -30760,7 +30750,7 @@ }, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "prl" = ( /obj/structure/closet/l3closet/virology, /obj/machinery/light_switch{ @@ -30773,7 +30763,7 @@ dir = 8 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "prD" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -30844,7 +30834,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "ptd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -30854,13 +30844,13 @@ name = "Room Five" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ptl" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ptv" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -30871,7 +30861,7 @@ id = "Incinerator" }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ptH" = ( /obj/machinery/computer/holodeck{ dir = 8 @@ -30881,7 +30871,7 @@ icon_state = "0-2" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ptU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -30919,7 +30909,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "puk" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1; @@ -30938,7 +30928,7 @@ pixel_y = 25 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "puA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -30948,7 +30938,7 @@ dir = 10 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "puE" = ( /obj/machinery/light{ dir = 4 @@ -30969,7 +30959,7 @@ }, /obj/item/paper/monitorkey, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "puS" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -31000,7 +30990,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "pvj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31018,7 +31008,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pvl" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -31043,12 +31033,12 @@ req_access_txt = "22" }, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "pvr" = ( /obj/effect/turf_decal/bot, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "pvw" = ( /obj/machinery/telecomms/processor/preset_three, /turf/open/floor/plasteel/dark/telecomms, @@ -31072,7 +31062,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "pvV" = ( /obj/machinery/airalarm{ pixel_y = 26 @@ -31106,7 +31096,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "pwE" = ( /obj/effect/landmark/start/cyborg, /obj/structure/cable{ @@ -31144,7 +31134,7 @@ name = "east facing firelock" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "pxp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31158,7 +31148,7 @@ shuttledocked = 1 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "pxv" = ( /obj/machinery/light/small{ dir = 4 @@ -31187,7 +31177,7 @@ req_access_txt = "10" }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "pxX" = ( /obj/structure/cable{ icon_state = "2-8" @@ -31205,7 +31195,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "pxZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment, @@ -31246,7 +31236,7 @@ areastring = "/area/science/storage"; dir = 4; name = "Toxins Storage APC"; - pixel_x = 25 + pixel_x = 24 }, /turf/open/floor/plasteel, /area/science/storage) @@ -31274,7 +31264,7 @@ /obj/structure/fans/tiny, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "pzk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31288,7 +31278,7 @@ "pzZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "pAC" = ( /obj/machinery/airalarm{ pixel_y = 25 @@ -31296,7 +31286,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "pAN" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -31308,7 +31298,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "pBh" = ( /obj/machinery/door/airlock{ desc = "A small bathroom with a sink, toilet and shower."; @@ -31316,7 +31306,7 @@ name = "Bathroom" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "pBU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31337,14 +31327,14 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "pCv" = ( /obj/machinery/light/small{ dir = 1 }, /obj/effect/landmark/blobstart, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "pCU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31362,18 +31352,18 @@ pixel_y = 32 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "pDg" = ( /obj/structure/table, /obj/item/paicard, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "pDh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pDu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31436,7 +31426,7 @@ /obj/structure/cable, /obj/machinery/power/terminal, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "pEK" = ( /turf/open/floor/plating/asteroid/snow/icemoon, /area/ai_monitored/security/armory) @@ -31446,13 +31436,13 @@ }, /obj/machinery/pipedispenser/disposal/transit_tube, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "pFo" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "pFu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31509,7 +31499,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "pGL" = ( /obj/machinery/light/small{ dir = 8 @@ -31536,14 +31526,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "pIf" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "pIs" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "pIz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -31552,7 +31542,7 @@ /obj/item/storage/fancy/donut_box, /obj/effect/landmark/xeno_spawn, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "pIH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31586,7 +31576,7 @@ /area/science/robotics/lab) "pJS" = ( /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "pJT" = ( /obj/machinery/computer/arcade{ dir = 4 @@ -31641,7 +31631,7 @@ req_access_txt = "10" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "pLd" = ( /obj/machinery/airalarm{ dir = 1; @@ -31668,7 +31658,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "pLX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -31681,14 +31671,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "pMf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "pMp" = ( /obj/structure/sink{ dir = 8; @@ -31710,7 +31700,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "pMU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31748,7 +31738,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "pNO" = ( /obj/machinery/suit_storage_unit/cmo, /obj/machinery/requests_console{ @@ -31765,7 +31755,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "pNQ" = ( /obj/machinery/bookbinder, /obj/machinery/camera{ @@ -31776,11 +31766,11 @@ pixel_x = 32 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "pNU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "pOg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -31800,13 +31790,13 @@ }, /obj/item/card/id/captains_spare, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "pPw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "pPx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31838,7 +31828,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "pPL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31867,7 +31857,7 @@ dir = 6 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "pQN" = ( /obj/structure/cable{ icon_state = "1-8" @@ -31890,7 +31880,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "pSm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -31921,7 +31911,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "pTq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31934,7 +31924,7 @@ }, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "pTw" = ( /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) @@ -31944,7 +31934,7 @@ id = "QMLoad" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "pUP" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -31954,7 +31944,7 @@ name = "east facing firelock" }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "pVz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31963,7 +31953,7 @@ name = "privacy door" }, /turf/open/floor/plating, -/area/lawoffice) +/area/service/lawoffice) "pVW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/public/glass{ @@ -31985,11 +31975,11 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "pWa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "pWc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, @@ -32024,7 +32014,7 @@ /obj/structure/fans/tiny, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "pXl" = ( /obj/machinery/computer/cloning{ dir = 1 @@ -32048,7 +32038,7 @@ pixel_y = 24 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "pYh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32070,7 +32060,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "pZl" = ( /obj/machinery/light, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -32112,7 +32102,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qbr" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -32125,14 +32115,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "qbv" = ( /obj/structure/chair/comfy/black, /obj/machinery/camera{ c_tag = "Conference Room" }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "qbJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32142,7 +32132,7 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "qbY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, @@ -32155,7 +32145,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qck" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32173,17 +32163,17 @@ /obj/machinery/holopad, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "qeH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/janitor) +/area/service/janitor) "qeL" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "qeP" = ( /obj/structure/window/plasma/reinforced{ dir = 4 @@ -32203,7 +32193,7 @@ name = "east facing firelock" }, /turf/open/floor/engine, -/area/engine/supermatter) +/area/engineering/supermatter) "qeY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32231,7 +32221,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solars/port/fore) "qfT" = ( /obj/machinery/holopad, /turf/open/floor/carpet, @@ -32249,7 +32239,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "qgm" = ( /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -32271,13 +32261,13 @@ dir = 5 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "qhf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qhu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -32302,7 +32292,7 @@ dir = 6 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "qib" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Atmos to Gas" @@ -32311,11 +32301,11 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qim" = ( /obj/machinery/light, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "qip" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -32331,7 +32321,7 @@ "qiF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "qjc" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/pie/cream, @@ -32343,7 +32333,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "qjA" = ( /obj/structure/cable{ icon_state = "0-8" @@ -32352,14 +32342,14 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/storage/primary"; + areastring = "/area/commons/storage/primary"; dir = 4; name = "Primary Tool Storage APC"; pixel_x = 24; pixel_y = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "qjF" = ( /obj/structure/cable{ icon_state = "1-4" @@ -32371,27 +32361,27 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "qkg" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "qkO" = ( /obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "qkT" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/chapel/main) +/area/service/chapel/main) "qlj" = ( /turf/closed/wall, -/area/crew_quarters/theatre) +/area/service/theater) "qlH" = ( /obj/machinery/light{ dir = 4 @@ -32431,7 +32421,7 @@ pixel_y = -25 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "qmD" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -32461,10 +32451,10 @@ dir = 4 }, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "qnx" = ( -/turf/open/transparent/glass/reinforced, -/area/crew_quarters/fitness) +/turf/open/floor/glass/reinforced, +/area/commons/fitness) "qnC" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -32475,7 +32465,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "qnL" = ( /obj/machinery/power/solar_control{ id = "auxsolareast"; @@ -32498,7 +32488,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "qpb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32511,7 +32501,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "qpo" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -32521,7 +32511,7 @@ }, /obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "qpW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/brown{ @@ -32540,7 +32530,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "qqb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32585,13 +32575,13 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/teleporter"; + areastring = "/area/command/teleporter"; name = "Teleporter APC"; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "qrv" = ( /obj/machinery/light{ dir = 1 @@ -32628,9 +32618,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"qrR" = ( -/turf/closed/mineral/random/snow/no_caves, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "qrS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32645,7 +32632,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/janitor) +/area/service/janitor) "qsf" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable, @@ -32664,10 +32651,10 @@ pixel_x = 24 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "qss" = ( /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "qsz" = ( /obj/structure/closet/secure_closet/medical1{ anchored = 1; @@ -32700,7 +32687,7 @@ "qtK" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/library) +/area/service/library) "quh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32728,13 +32715,13 @@ /area/hallway/primary/port) "qur" = ( /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "quE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "quH" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -32749,7 +32736,7 @@ "qva" = ( /obj/structure/closet/secure_closet/hop, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "qvG" = ( /obj/item/radio/intercom{ pixel_y = -26 @@ -32761,7 +32748,7 @@ areastring = "/area/science/server"; dir = 1; name = "Server Room APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -32786,7 +32773,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "qxw" = ( /obj/machinery/light/small{ dir = 1 @@ -32798,14 +32785,14 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "qxX" = ( /obj/machinery/conveyor{ dir = 8; id = "packageSort2" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "qyc" = ( /obj/structure/cable{ icon_state = "1-8" @@ -32824,7 +32811,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qyt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32866,7 +32853,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "qzO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32879,13 +32866,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "qzP" = ( /obj/machinery/vending/dinnerware{ contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2, /obj/item/reagent_containers/food/condiment/flour = 4) }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "qzX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32946,11 +32933,11 @@ output_dir = 8 }, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "qBu" = ( /obj/machinery/atmospherics/components/binary/pump, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qBG" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; @@ -32990,7 +32977,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "qCK" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ dir = 1 @@ -32999,7 +32986,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qDg" = ( /obj/structure/chair/comfy/brown, /obj/structure/barricade/wooden/snowed{ @@ -33050,7 +33037,7 @@ dir = 4 }, /turf/open/floor/engine/n2, -/area/engine/atmos) +/area/engineering/atmos) "qFa" = ( /obj/structure/cable{ icon_state = "1-2" @@ -33084,7 +33071,7 @@ pixel_y = 29 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "qFZ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/red, @@ -33119,13 +33106,13 @@ pixel_x = 25 }, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "qGL" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qGM" = ( /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance"; @@ -33136,7 +33123,7 @@ name = "east facing firelock" }, /turf/open/floor/plating, -/area/chapel/office) +/area/service/chapel/office) "qHc" = ( /obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, @@ -33157,7 +33144,7 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "qHq" = ( /obj/structure/closet/crate, /turf/open/floor/plasteel, @@ -33166,7 +33153,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "qHL" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitory" @@ -33179,7 +33166,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "qHO" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -33203,7 +33190,7 @@ }, /obj/item/storage/secure/briefcase, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "qIP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33215,7 +33202,7 @@ c_tag = "Dorms East" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "qIR" = ( /obj/machinery/button/massdriver{ id = "toxinsdriver"; @@ -33229,7 +33216,7 @@ }, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "qIU" = ( /obj/machinery/light{ dir = 1 @@ -33254,7 +33241,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "qJs" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -33319,7 +33306,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "qKP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33371,18 +33358,18 @@ }, /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "qMB" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "qMN" = ( /obj/structure/table, /obj/item/storage/dice, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "qNB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/command{ @@ -33394,7 +33381,7 @@ name = "north facing firelock" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "qOb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -33403,13 +33390,13 @@ pixel_x = -30 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "qOs" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "qOA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -33427,13 +33414,13 @@ "qOL" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "qQb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qQp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -33459,7 +33446,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "qQt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -33478,10 +33465,10 @@ "qQC" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "qQH" = ( /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "qRe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33498,19 +33485,19 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "qRy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/clown, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "qRF" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "qRH" = ( /obj/structure/cable{ icon_state = "0-2" @@ -33519,17 +33506,17 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/engine/atmospherics_engine"; + areastring = "/area/engineering/atmospherics_engine"; dir = 1; name = "Atmospherics Engine APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Gas waste pump" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "qRK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/light{ @@ -33557,7 +33544,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "qSi" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 8 @@ -33582,7 +33569,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "qSJ" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -33590,7 +33577,7 @@ /obj/structure/closet/secure_closet/miner, /obj/item/clothing/shoes/winterboots/ice_boots, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "qSP" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -33599,7 +33586,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "qSR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -33608,13 +33595,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qSS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qTb" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -33650,7 +33637,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "qUF" = ( /obj/structure/table, /obj/item/aicard, @@ -33664,7 +33651,7 @@ pixel_x = 27 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "qVf" = ( /obj/structure/cable{ icon_state = "2-4" @@ -33674,7 +33661,7 @@ "qVi" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/wood, -/area/chapel/office) +/area/service/chapel/office) "qVD" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -33684,7 +33671,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "qWg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -33709,7 +33696,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "qWH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33772,13 +33759,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "qZb" = ( /obj/structure/fluff/railing{ dir = 10 }, -/turf/open/transparent/openspace/icemoon, -/area/engine/atmospherics_engine) +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) "qZO" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -33797,7 +33784,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "ram" = ( /obj/machinery/computer/card/minor/rd{ dir = 1 @@ -33808,12 +33795,12 @@ network = list("ss13","rd") }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "raq" = ( /obj/structure/bed, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "raA" = ( /turf/closed/wall/r_wall, /area/maintenance/starboard) @@ -33824,14 +33811,14 @@ name = "Holodeck Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/dorms) +/area/commons/dorms) "rbb" = ( /obj/machinery/space_heater, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "rbg" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -33881,7 +33868,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rbW" = ( /obj/structure/closet/secure_closet/medical3, /obj/machinery/firealarm{ @@ -33907,10 +33894,10 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "rco" = ( /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "rcH" = ( /obj/structure/chair{ dir = 1 @@ -33935,13 +33922,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "rem" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "rep" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -33951,7 +33938,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "reS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33977,7 +33964,7 @@ "rfk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "rgh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -33989,7 +33976,7 @@ dir = 9 }, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "rgC" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, @@ -34026,7 +34013,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/item/kirbyplants, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rhX" = ( /turf/closed/wall, /area/medical/paramedic) @@ -34036,7 +34023,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "rio" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34060,7 +34047,7 @@ pixel_y = 24 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "rjx" = ( /turf/closed/wall/r_wall, /area/maintenance/central) @@ -34072,7 +34059,7 @@ areastring = "/area/ai_monitored/turret_protected/ai_upload"; dir = 8; name = "Upload APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) @@ -34093,7 +34080,7 @@ pixel_x = 5 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "rjQ" = ( /obj/structure/light_construct/small{ dir = 1 @@ -34171,7 +34158,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "rlC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -34202,7 +34189,7 @@ layer = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "rlW" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/rd, @@ -34216,14 +34203,14 @@ }, /obj/item/cartridge/signal/toxins, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "rmo" = ( /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/co2, -/area/engine/atmos) +/area/engineering/atmos) "rmB" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -34295,7 +34282,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "rnA" = ( /obj/machinery/light{ dir = 8 @@ -34304,7 +34291,7 @@ pixel_x = -25 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "rnK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34345,15 +34332,15 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rot" = ( /obj/structure/cable, /obj/machinery/power/solar{ id = "starboardsolar"; name = "Starboard Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) "roS" = ( /obj/machinery/computer/card/minor/cmo{ dir = 4 @@ -34365,7 +34352,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "roW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/cabinet, @@ -34404,7 +34391,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "rqw" = ( /obj/machinery/light{ dir = 1 @@ -34492,7 +34479,7 @@ }, /obj/item/pipe_dispenser, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "rqW" = ( /turf/open/floor/plasteel/white, /area/science/robotics/lab) @@ -34501,7 +34488,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "rsp" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -34548,7 +34535,7 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "rtq" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -34579,15 +34566,15 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rum" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "ruo" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ruD" = ( /obj/machinery/airalarm{ dir = 1; @@ -34595,7 +34582,7 @@ }, /obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "rvf" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -34611,7 +34598,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "rwa" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/circuit, @@ -34622,7 +34609,7 @@ /area/maintenance/solars/port/aft) "rww" = ( /turf/closed/wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "rwW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -34635,12 +34622,12 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "rxf" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rxl" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/blue{ @@ -34650,7 +34637,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "rxt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34660,7 +34647,7 @@ "rxu" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, -/area/library) +/area/service/library) "rxI" = ( /obj/structure/cable{ icon_state = "0-4" @@ -34669,8 +34656,8 @@ id = "portsolar"; name = "Port Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/port/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/port/aft) "rxJ" = ( /obj/item/stack/cable_coil/random, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -34730,7 +34717,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "rAj" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -34742,7 +34729,7 @@ }, /obj/machinery/vending/cola/pwr_game, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "rAW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -34754,7 +34741,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "rBb" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -34812,11 +34799,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "rDG" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rEi" = ( /turf/open/floor/plating, /area/maintenance/bar) @@ -34838,7 +34825,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "rFk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, @@ -34849,7 +34836,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rGc" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -34885,12 +34872,12 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "rHa" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "rHS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, @@ -34909,13 +34896,13 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "rIB" = ( /obj/structure/closet{ name = "Evidence Closet" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "rJh" = ( /obj/effect/turf_decal/arrows/red{ dir = 4 @@ -34979,7 +34966,7 @@ c_tag = "Dorms West" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "rLb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -34989,11 +34976,11 @@ }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "rLk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "rLn" = ( /obj/item/beacon, /turf/open/floor/engine, @@ -35005,7 +34992,7 @@ pixel_x = -24 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "rMS" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -35083,7 +35070,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "rQs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -35142,7 +35129,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "rRQ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -35169,13 +35156,13 @@ /obj/machinery/meter, /obj/structure/closet/crate/bin, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "rSN" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rTj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35197,13 +35184,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "rTz" = ( /obj/structure/fireplace{ pixel_y = -6 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "rTA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35229,9 +35216,9 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "rUd" = ( -/turf/open/transparent/openspace/icemoon, +/turf/open/openspace/icemoon, /area/science/mixing) "rUl" = ( /obj/structure/cable{ @@ -35260,7 +35247,7 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/recreation"; + areastring = "/area/commons/fitness/recreation"; dir = 8; name = "Rec Room APC"; pixel_x = -25; @@ -35270,12 +35257,12 @@ dir = 6 }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "rVy" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "rVA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/blue{ @@ -35285,18 +35272,18 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "rVB" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "rVN" = ( /turf/closed/wall, /area/maintenance/central) "rWN" = ( /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "rXn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35309,14 +35296,14 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "rXo" = ( /obj/machinery/power/emitter, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "rXp" = ( /obj/item/target/alien/anchored, /obj/effect/turf_decal/stripes/line{ @@ -35332,11 +35319,11 @@ dir = 10 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "rYc" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "rYi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35405,7 +35392,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "saN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/kirbyplants{ @@ -35426,11 +35413,11 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "sbo" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sbN" = ( /obj/structure/cable{ icon_state = "0-8" @@ -35452,7 +35439,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sco" = ( /turf/open/floor/plasteel/white/corner{ dir = 8 @@ -35497,14 +35484,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "scY" = ( /obj/machinery/light/small, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sda" = ( /turf/closed/wall, -/area/storage/tech) +/area/engineering/storage/tech) "sdc" = ( /obj/machinery/light{ dir = 1 @@ -35518,7 +35505,7 @@ pixel_x = -27 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "sdq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ @@ -35532,17 +35519,17 @@ }, /obj/structure/closet/l3closet/janitor, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "sdr" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sdw" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; id = "QMLoad" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "sdH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35560,7 +35547,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "seo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35586,7 +35573,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "seZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -35619,7 +35606,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) +/area/commons/dorms) "shM" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -35644,7 +35631,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "shR" = ( /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) @@ -35658,7 +35645,7 @@ pixel_y = 20 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "siO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35684,7 +35671,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "siX" = ( /obj/effect/turf_decal/trimline/red/filled, /obj/machinery/suit_storage_unit/security, @@ -35706,7 +35693,7 @@ }, /obj/machinery/vending/tool, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "sjW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35738,7 +35725,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "skE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35751,7 +35738,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "skK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35766,7 +35753,7 @@ /area/hallway/primary/aft) "skZ" = ( /turf/closed/wall/r_wall, -/area/janitor) +/area/service/janitor) "slc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -35781,7 +35768,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "slJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35837,12 +35824,12 @@ "smY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "snb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/card, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "spa" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -35868,10 +35855,10 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sqg" = ( /turf/closed/wall, -/area/construction/storage) +/area/construction/storage_wing) "sqx" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -35890,7 +35877,7 @@ icon_state = "plant-10" }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "srq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -35928,7 +35915,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "srU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/cabinet, @@ -35966,7 +35953,7 @@ dir = 8 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "stP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -35987,7 +35974,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "sub" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, /turf/open/floor/plating, @@ -35995,7 +35982,7 @@ "sup" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/kitchen) +/area/service/kitchen) "suK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36022,7 +36009,7 @@ pixel_x = -30 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "sve" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -36045,7 +36032,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "svY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36055,7 +36042,7 @@ /area/icemoon/surface/outdoors) "swQ" = ( /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "sxa" = ( /obj/machinery/requests_console{ department = "Medbay"; @@ -36077,7 +36064,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sxl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36094,11 +36081,11 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "sxJ" = ( /obj/item/beacon, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sxN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -36139,7 +36126,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "szG" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ @@ -36163,7 +36150,7 @@ "szX" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "szZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -36180,11 +36167,11 @@ /obj/item/multitool, /obj/item/assembly/flash/handheld, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "sAh" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "sAw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36258,7 +36245,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "sFw" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36271,7 +36258,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "sGC" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/stripes/line, @@ -36279,7 +36266,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sGE" = ( /obj/effect/turf_decal/arrows/red{ dir = 8 @@ -36299,7 +36286,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "sHl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -36311,7 +36298,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "sHv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -36339,7 +36326,7 @@ req_access_txt = "25" }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "sIk" = ( /obj/structure/cable{ icon_state = "2-8" @@ -36350,7 +36337,7 @@ /obj/machinery/atmospherics/pipe/manifold/green/visible, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sIT" = ( /obj/machinery/recharge_station, /turf/open/floor/pod/dark, @@ -36358,7 +36345,7 @@ "sJs" = ( /obj/machinery/light/small, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "sJD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36395,7 +36382,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "sLg" = ( /obj/structure/cable{ icon_state = "2-8" @@ -36428,7 +36415,7 @@ /obj/item/clipboard, /obj/item/stamp/qm, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "sLq" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -36439,7 +36426,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "sLv" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/segment, @@ -36450,14 +36437,14 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "sLN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "sMa" = ( /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "sMi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -36482,11 +36469,11 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "sNb" = ( /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "sNg" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -36506,14 +36493,14 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "sNK" = ( /obj/structure/cable, /obj/machinery/power/apc{ areastring = "/area/science/robotics/lab"; dir = 4; name = "Robotics Lab APC"; - pixel_x = 25 + pixel_x = 24 }, /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -36561,13 +36548,13 @@ dir = 4 }, /turf/open/floor/plating, -/area/security/main) +/area/security/office) "sOz" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "sOE" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -36590,7 +36577,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "sPq" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -36605,11 +36592,11 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "sPt" = ( /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "sPA" = ( /obj/machinery/light{ dir = 8 @@ -36643,7 +36630,7 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "sRh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -36689,11 +36676,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "sSy" = ( /obj/effect/turf_decal/stripes, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "sSP" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -36704,7 +36691,7 @@ }, /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "sSS" = ( /obj/structure/cable{ icon_state = "1-8" @@ -36733,8 +36720,8 @@ /obj/structure/fluff/railing{ dir = 1 }, -/turf/open/transparent/openspace/icemoon, -/area/engine/atmospherics_engine) +/turf/open/openspace/icemoon, +/area/engineering/atmospherics_engine) "sTt" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -36747,7 +36734,7 @@ pixel_y = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "sTz" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -36790,7 +36777,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "sUn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36826,7 +36813,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "sVL" = ( /obj/machinery/light/small{ dir = 8 @@ -36855,7 +36842,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "sWF" = ( /obj/machinery/light{ dir = 1 @@ -36906,7 +36893,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "sXy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36915,7 +36902,7 @@ /area/icemoon/surface/outdoors) "sXJ" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "sXV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -36929,7 +36916,7 @@ "sYo" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "sYv" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -36939,7 +36926,7 @@ }, /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "sZq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36962,13 +36949,13 @@ dir = 1 }, /turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "tag" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "taj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -36978,7 +36965,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "tat" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37019,13 +37006,13 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tcj" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "tcq" = ( /obj/structure/cable{ icon_state = "1-8" @@ -37040,7 +37027,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tcN" = ( /obj/structure/table/wood, /obj/item/storage/box/donkpockets, @@ -37073,7 +37060,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "tcW" = ( /obj/structure/cable{ icon_state = "1-4" @@ -37086,13 +37073,13 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "tdE" = ( /obj/machinery/conveyor{ id = "QMLoad" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "tdK" = ( /obj/machinery/light/small{ dir = 8 @@ -37104,7 +37091,7 @@ dir = 4 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "tdX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -37123,7 +37110,7 @@ areastring = "/area/security/prison"; dir = 8; name = "Prison Wing APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4" @@ -37208,7 +37195,7 @@ }, /obj/structure/plasticflaps/opaque, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "tfx" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -37220,7 +37207,7 @@ /obj/item/clothing/head/soft, /obj/item/clothing/head/soft, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "tfP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -37238,18 +37225,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tht" = ( /obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "thu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/fitness) +/area/commons/fitness) "thy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37278,13 +37265,13 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "thV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "tif" = ( /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) @@ -37295,7 +37282,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tiG" = ( /obj/machinery/light{ dir = 8 @@ -37309,7 +37296,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "tjA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -37324,7 +37311,7 @@ icon_state = "plant-10" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "tkq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -37345,7 +37332,7 @@ /obj/item/assembly/signaler, /obj/item/assembly/signaler, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "tkr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37368,7 +37355,7 @@ name = "south facing firelock" }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "tkH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -37381,7 +37368,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "tlc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37441,7 +37428,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "tmt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37467,7 +37454,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "tmO" = ( /turf/closed/wall, /area/hallway/primary/port) @@ -37518,14 +37505,14 @@ icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "tod" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/chapel/main) +/area/service/chapel/main) "tos" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -37542,7 +37529,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "toH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair{ @@ -37551,19 +37538,19 @@ /obj/effect/landmark/start/chaplain, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "toL" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "tpf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "tpg" = ( /obj/machinery/light, /obj/structure/disposalpipe/trunk{ @@ -37571,7 +37558,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "tpl" = ( /obj/machinery/light{ dir = 4 @@ -37601,7 +37588,7 @@ req_access_txt = "63" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "tqa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37655,7 +37642,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel, -/area/crew_quarters/kitchen) +/area/service/kitchen) "trO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -37664,13 +37651,13 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "trU" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tsi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37680,7 +37667,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tsq" = ( /obj/structure/cable{ icon_state = "0-4" @@ -37696,7 +37683,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "ttl" = ( /obj/structure/cable{ icon_state = "1-8" @@ -37711,7 +37698,7 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ttG" = ( /obj/machinery/light{ dir = 4 @@ -37721,7 +37708,7 @@ pixel_x = 24 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "ttH" = ( /obj/structure/cable{ icon_state = "0-8" @@ -37752,13 +37739,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "ttU" = ( /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "tuu" = ( /obj/structure/chair/stool, /turf/open/floor/plating, @@ -37770,13 +37757,13 @@ name = "north facing firelock" }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "tuP" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "tuZ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ dir = 8 @@ -37785,7 +37772,7 @@ pixel_y = -25 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "tvF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -37803,7 +37790,7 @@ /obj/structure/table/wood, /obj/machinery/microwave, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "twU" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -37832,7 +37819,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "txL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37865,7 +37852,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "tyH" = ( /obj/structure/bodycontainer/morgue{ dir = 2 @@ -37892,7 +37879,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "tzb" = ( /obj/machinery/light/small{ dir = 8 @@ -37924,7 +37911,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "tAa" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tile/green{ @@ -37940,7 +37927,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "tAv" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37987,7 +37974,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "tAY" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -38006,7 +37993,7 @@ }, /obj/machinery/pipedispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tBm" = ( /turf/open/floor/circuit/telecomms, /area/science/xenobiology) @@ -38094,21 +38081,21 @@ }, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "tEt" = ( /obj/machinery/atmospherics/components/binary/pump/on, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "tEC" = ( /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "tEQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "tFc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38137,14 +38124,14 @@ pixel_x = 30 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tFN" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "tFY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38157,7 +38144,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "tGJ" = ( /obj/structure/cable{ icon_state = "0-8" @@ -38223,7 +38210,7 @@ }, /obj/item/pen/fourcolor, /turf/open/floor/wood, -/area/library) +/area/service/library) "tHU" = ( /obj/machinery/camera{ c_tag = "Escape Arm Southeast"; @@ -38254,7 +38241,7 @@ dir = 8 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "tJA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -38277,7 +38264,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "tKD" = ( /obj/structure/cable{ icon_state = "0-8" @@ -38286,13 +38273,13 @@ dir = 4 }, /obj/machinery/power/apc{ - areastring = "/area/quartermaster/miningdock"; + areastring = "/area/cargo/miningdock"; dir = 4; name = "Mining Dock APC"; - pixel_x = 26 + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "tKN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -38323,7 +38310,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "tLb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38352,7 +38339,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "tLI" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -38409,7 +38396,7 @@ "tML" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "tMR" = ( /obj/machinery/vending/hydronutrients, /obj/machinery/requests_console{ @@ -38418,7 +38405,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "tNf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38447,7 +38434,7 @@ }, /obj/machinery/field/generator, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "tOs" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/random, @@ -38485,7 +38472,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tOE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -38497,11 +38484,11 @@ name = "scrubbers valve" }, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "tOY" = ( /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness"; + areastring = "/area/commons/fitness"; name = "Fitness Room APC"; pixel_y = -24 }, @@ -38512,7 +38499,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tPB" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 4; @@ -38546,13 +38533,13 @@ /obj/item/grenade/chem_grenade/cleaner, /obj/item/grenade/chem_grenade/cleaner, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "tQy" = ( /obj/structure/table, /obj/machinery/light/small, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "tQG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38569,7 +38556,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "tQI" = ( /obj/machinery/light/small{ dir = 8 @@ -38578,7 +38565,7 @@ name = "Evidence Closet" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "tRe" = ( /turf/closed/wall/r_wall, /area/science/xenobiology) @@ -38605,7 +38592,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tRI" = ( /obj/structure/table/glass, /obj/item/slime_scanner, @@ -38636,7 +38623,7 @@ pixel_y = 29 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "tSB" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -38650,7 +38637,7 @@ dir = 4 }, /turf/closed/wall, -/area/janitor) +/area/service/janitor) "tTK" = ( /obj/machinery/requests_console{ department = "Science"; @@ -38670,7 +38657,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "tTQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38717,7 +38704,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "tUF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -38787,7 +38774,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/commons/dorms) "tXn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38811,7 +38798,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "tYT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38832,7 +38819,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "tZe" = ( /obj/machinery/shower{ dir = 4 @@ -38855,7 +38842,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "uan" = ( /obj/structure/cable{ icon_state = "0-8" @@ -38891,13 +38878,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "uat" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "uaG" = ( /obj/structure/cable{ icon_state = "1-4" @@ -38909,7 +38896,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "uba" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -38945,7 +38932,7 @@ pixel_y = 20 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "ucm" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -38956,7 +38943,7 @@ "ucC" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "ucO" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -38974,13 +38961,13 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, /obj/item/clothing/head/bearpelt, /obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; + areastring = "/area/ai_monitored/command/nuke_storage"; name = "Vault APC"; pixel_y = -25 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/command/nuke_storage) "udB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39081,7 +39068,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "ufA" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -39096,11 +39083,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ugk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "uha" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39113,7 +39100,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "uhD" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -39121,7 +39108,7 @@ /obj/vehicle/ridden/atv/snowmobile, /obj/item/key, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "uhN" = ( /obj/structure/cable{ icon_state = "0-2" @@ -39133,7 +39120,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uiO" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -39146,7 +39133,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ujD" = ( /obj/machinery/airalarm{ pixel_y = 32 @@ -39166,7 +39153,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "ujF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39183,7 +39170,7 @@ name = "south facing firelock" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "ukJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/secure_closet/freezer/kitchen, @@ -39192,11 +39179,11 @@ pixel_y = 28 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "ule" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "ulh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -39214,7 +39201,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uma" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39224,14 +39211,14 @@ }, /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "umg" = ( /obj/machinery/airalarm{ pixel_y = 25 }, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "umx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -39243,7 +39230,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "umC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -39254,13 +39241,13 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "umD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "umX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39276,7 +39263,7 @@ }, /obj/structure/closet/wardrobe/white, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "unA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -39289,7 +39276,7 @@ dir = 5 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "unX" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -39300,7 +39287,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "uoc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -39320,7 +39307,7 @@ }, /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "uoV" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -39329,7 +39316,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "upH" = ( /obj/machinery/camera/motion{ c_tag = "Armory Motion Sensor South"; @@ -39347,7 +39334,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "uqy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -39364,7 +39351,7 @@ "urI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "urV" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/disposalpipe/sorting/mail/flip{ @@ -39386,7 +39373,7 @@ req_access_txt = "23" }, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "ust" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -39402,7 +39389,7 @@ "usM" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/library) +/area/service/library) "utj" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/visible, /obj/structure/disposalpipe/segment{ @@ -39435,7 +39422,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "uup" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39449,12 +39436,12 @@ pixel_x = 28 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "uuu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "uuD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -39500,7 +39487,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "uvO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39520,7 +39507,7 @@ pixel_y = -30 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "uwn" = ( /obj/structure/cable{ icon_state = "2-8" @@ -39564,7 +39551,7 @@ "uxO" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "uyK" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, @@ -39585,27 +39572,27 @@ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "uyW" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/pdapainter, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hop"; + areastring = "/area/command/heads_quarters/hop"; dir = 1; name = "Head of Personnel APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "uze" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "uzf" = ( /obj/machinery/airalarm{ dir = 1; @@ -39618,7 +39605,7 @@ "uzI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "uzT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39634,7 +39621,7 @@ "uAh" = ( /obj/structure/chair/office/dark, /turf/open/floor/wood, -/area/library) +/area/service/library) "uAj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39650,11 +39637,11 @@ "uAs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "uAu" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uBa" = ( /turf/open/floor/wood, /area/hallway/secondary/exit/departure_lounge) @@ -39726,7 +39713,7 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "uDO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -39746,10 +39733,10 @@ }, /obj/machinery/holopad, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "uEz" = ( /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "uEB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39762,7 +39749,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "uEG" = ( /obj/structure/cable{ icon_state = "2-8" @@ -39771,13 +39758,13 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; + areastring = "/area/commons/dorms"; dir = 1; name = "Dormitory APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "uFq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -39795,7 +39782,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "uGY" = ( /obj/structure/chair/comfy/brown, /obj/structure/disposalpipe/segment{ @@ -39834,7 +39821,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "uHM" = ( /obj/structure/closet/secure_closet/medical3, /turf/open/floor/plasteel/white, @@ -39857,7 +39844,7 @@ dir = 1 }, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/bar"; + areastring = "/area/service/bar"; dir = 1; name = "Bar APC"; pixel_y = 23 @@ -39872,7 +39859,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "uIU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39882,13 +39869,13 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "uIZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uJx" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable{ @@ -39925,7 +39912,7 @@ "uJL" = ( /obj/structure/displaycase/labcage, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "uJV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39934,7 +39921,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "uKb" = ( /obj/machinery/firealarm{ dir = 1; @@ -39950,7 +39937,7 @@ pixel_y = 2 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "uKr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39975,11 +39962,11 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/engineering/main) "uKy" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "uKE" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -40004,7 +39991,7 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible/layer3, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "uKI" = ( /obj/structure/chair/office/light{ dir = 1 @@ -40021,20 +40008,20 @@ pixel_x = 29 }, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "uLa" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "uLd" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "uLV" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -40042,7 +40029,7 @@ /obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uLX" = ( /obj/structure/cable, /obj/machinery/light, @@ -40051,7 +40038,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "uMk" = ( /obj/machinery/camera{ c_tag = "Xenobiology Kill Room"; @@ -40092,20 +40079,20 @@ /obj/machinery/light, /obj/structure/reflector/box, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "uPe" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; + areastring = "/area/service/theater"; dir = 1; name = "Theatre APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "uPn" = ( /obj/machinery/door/airlock/external{ name = "Supply Vehicles Airlock"; @@ -40129,7 +40116,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "uQc" = ( /obj/machinery/light{ dir = 1 @@ -40153,22 +40140,22 @@ name = "east facing firelock" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "uQR" = ( /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "uRc" = ( /obj/structure/cable, /obj/machinery/power/tracker, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/aft) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/aft) "uRg" = ( /obj/machinery/door/airlock{ id_tag = "Dorm7"; name = "Room Six" }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "uRi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -40191,11 +40178,11 @@ name = "Privacy Shutters" }, /turf/open/floor/plating, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "uSv" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "uSH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -40215,7 +40202,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "uTu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -40235,7 +40222,7 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "uUi" = ( /obj/machinery/mecha_part_fabricator, /obj/item/stack/sheet/glass{ @@ -40311,7 +40298,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "uVD" = ( /obj/structure/table, /obj/item/aiModule/reset, @@ -40333,13 +40320,13 @@ id = "QMLoad2" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "uWn" = ( /obj/structure/table, /obj/item/toy/cards/deck, /obj/item/storage/crayons, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "uWo" = ( /obj/structure/cable{ icon_state = "1-4" @@ -40361,7 +40348,7 @@ "uWC" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "uWS" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 5 @@ -40401,7 +40388,7 @@ dir = 4 }, /turf/open/floor/plasteel/checker, -/area/crew_quarters/heads/hor) +/area/command/heads_quarters/rd) "uXs" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; @@ -40415,7 +40402,7 @@ name = "south facing firelock" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "uXy" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -40451,15 +40438,15 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - areastring = "/area/storage/tech"; + areastring = "/area/engineering/storage/tech"; dir = 1; name = "Tech Storage APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/engineering, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "uYa" = ( /turf/open/floor/plasteel/white, /area/medical/virology) @@ -40488,7 +40475,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/teleporter) +/area/command/teleporter) "uZd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40511,7 +40498,7 @@ /area/science/mixing) "uZz" = ( /turf/closed/wall, -/area/quartermaster/sorting) +/area/cargo/sorting) "vaj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -40523,12 +40510,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vam" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "vax" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40550,7 +40537,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "vaO" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -40558,7 +40545,7 @@ /obj/effect/turf_decal/tile/blue, /obj/structure/table/reinforced, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "vaQ" = ( /obj/structure/chair{ dir = 8 @@ -40583,7 +40570,7 @@ areastring = "/area/tcommsat/computer"; dir = 1; name = "Telecomms Monitoring APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) @@ -40601,7 +40588,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vcF" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -40643,14 +40630,14 @@ pixel_y = -29 }, /turf/open/floor/plasteel/grimy, -/area/chapel/main) +/area/service/chapel/main) "vdw" = ( /turf/open/floor/circuit, /area/science/robotics/mechbay) "vdW" = ( /obj/structure/table/wood, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "vem" = ( /obj/structure/table/wood, /obj/machinery/keycard_auth{ @@ -40662,14 +40649,14 @@ pixel_x = 28 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "veC" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=CHW"; location = "Dorm" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "veF" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -40706,7 +40693,7 @@ "vfd" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "vfi" = ( /obj/machinery/computer/telecomms/server, /obj/effect/turf_decal/tile/green{ @@ -40731,7 +40718,7 @@ "vgm" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/airless, -/area/engine/atmos) +/area/engineering/atmos) "vgo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -40740,13 +40727,13 @@ dir = 5 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "vgH" = ( /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "vgI" = ( /obj/structure/cable{ icon_state = "1-4" @@ -40761,7 +40748,7 @@ dir = 5 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vgW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40781,7 +40768,7 @@ id = "QMLoad2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "vgZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -40808,7 +40795,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vhf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40820,7 +40807,7 @@ "vhT" = ( /obj/machinery/space_heater, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vir" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 8; @@ -40831,7 +40818,7 @@ "viF" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "vju" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -40840,7 +40827,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "vjQ" = ( /obj/structure/closet/secure_closet/exile, /obj/machinery/light{ @@ -40850,7 +40837,7 @@ pixel_x = 25 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "vjV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40858,13 +40845,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vjX" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/command, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/storage/tech) +/area/engineering/storage/tech) "vjY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -40898,7 +40885,7 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "vkD" = ( /obj/structure/chair/comfy/black, /turf/open/floor/carpet, @@ -40910,13 +40897,13 @@ }, /obj/machinery/meter, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vlC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vme" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40952,7 +40939,7 @@ dir = 4 }, /turf/open/floor/engine/n2o, -/area/engine/atmos) +/area/engineering/atmos) "vmM" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -40963,7 +40950,7 @@ }, /obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vmO" = ( /obj/machinery/smartfridge/chemistry/preloaded, /turf/closed/wall/r_wall, @@ -40998,26 +40985,26 @@ pixel_y = -29 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vnM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vob" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "vow" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "voD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41030,7 +41017,7 @@ }, /obj/effect/landmark/start/lawyer, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "vpz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/public/glass{ @@ -41058,7 +41045,7 @@ name = "south facing firelock" }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "vqF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41096,7 +41083,7 @@ }, /obj/structure/plasticflaps/opaque, /turf/open/floor/plasteel, -/area/bridge/meeting_room) +/area/command/meeting_room) "vqY" = ( /obj/machinery/button/door{ id = "Dorm4"; @@ -41106,7 +41093,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "vqZ" = ( /obj/structure/window/plasma/reinforced{ dir = 1 @@ -41120,7 +41107,7 @@ name = "TEG Heatshield" }, /turf/open/floor/plating/asteroid/snow/icemoon, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "vra" = ( /obj/structure/cable{ icon_state = "0-4" @@ -41141,7 +41128,7 @@ /area/maintenance/department/electrical) "vrx" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/dorms) +/area/commons/dorms) "vrI" = ( /obj/machinery/button/door{ id = "tegheat"; @@ -41154,7 +41141,7 @@ pixel_y = 35 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "vrJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -41168,7 +41155,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vse" = ( /obj/machinery/light{ dir = 8 @@ -41176,7 +41163,7 @@ /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "vsK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41215,7 +41202,7 @@ icon_state = "4-8" }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vuk" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -41264,7 +41251,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vvH" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/blue{ @@ -41289,20 +41276,20 @@ pixel_y = 25 }, /turf/open/floor/wood, -/area/library) +/area/service/library) "vwV" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/vending/wardrobe/hydro_wardrobe, /obj/machinery/power/apc{ - areastring = "/area/hydroponics"; + areastring = "/area/service/hydroponics"; dir = 1; name = "Hydroponics APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vwW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41323,10 +41310,10 @@ dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "vxi" = ( /turf/open/floor/carpet, -/area/bridge) +/area/command/bridge) "vxI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41339,7 +41326,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "vxX" = ( /obj/structure/table, /obj/item/multitool, @@ -41350,16 +41337,16 @@ c_tag = "Auxiliary Tool Storage" }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "vyb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/crate, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "vyf" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "vyH" = ( /obj/structure/cable{ icon_state = "0-4" @@ -41372,7 +41359,7 @@ areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; dir = 1; name = "AI Upload Access APC"; - pixel_y = 27 + pixel_y = 23 }, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -41401,7 +41388,7 @@ }, /obj/effect/landmark/blobstart, /turf/open/floor/wood, -/area/library) +/area/service/library) "vzn" = ( /obj/structure/closet/secure_closet/miner, /obj/item/clothing/shoes/winterboots/ice_boots, @@ -41409,7 +41396,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "vzR" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 @@ -41427,7 +41414,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "vAh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41452,7 +41439,7 @@ areastring = "/area/medical/chemistry"; dir = 1; name = "Chemistry APC"; - pixel_y = 24 + pixel_y = 23 }, /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -41472,12 +41459,12 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "vAI" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "vBa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41494,7 +41481,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "vBe" = ( /obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -41517,7 +41504,7 @@ name = "north facing firelock" }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "vBx" = ( /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -41527,7 +41514,7 @@ }, /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "vBV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41541,7 +41528,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "vCr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41553,7 +41540,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vCv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -41569,7 +41556,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "vCE" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -41582,7 +41569,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "vDb" = ( /obj/machinery/vending/cola/random, /obj/structure/window/reinforced{ @@ -41601,23 +41588,23 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "vDI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vEd" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "vEe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vEi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41692,7 +41679,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "vFd" = ( /obj/machinery/airalarm{ pixel_y = 32 @@ -41714,7 +41701,7 @@ /area/tcommsat/computer) "vFM" = ( /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "vFT" = ( /obj/structure/bed, /obj/effect/spawner/lootdrop/bedsheet, @@ -41726,7 +41713,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/purple, -/area/crew_quarters/dorms) +/area/commons/dorms) "vGi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41806,7 +41793,7 @@ dir = 1 }, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "vJG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -41818,7 +41805,7 @@ /area/hallway/primary/port) "vKa" = ( /turf/closed/wall, -/area/crew_quarters/kitchen) +/area/service/kitchen) "vKc" = ( /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" @@ -41842,7 +41829,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vKo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41854,7 +41841,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vKO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -41868,7 +41855,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "vKP" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 @@ -41880,7 +41867,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vKT" = ( /obj/structure/window/reinforced{ dir = 8 @@ -41908,7 +41895,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "vLt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, @@ -41922,11 +41909,11 @@ pixel_x = -25 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vLP" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/kitchen) +/area/service/kitchen) "vMf" = ( /obj/machinery/computer/operating, /obj/item/radio/intercom{ @@ -41974,7 +41961,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/area/command/heads_quarters/hop) "vMB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41992,7 +41979,7 @@ areastring = "/area/medical/morgue"; dir = 8; name = "Morgue APC"; - pixel_x = -26 + pixel_x = -25 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42037,7 +42024,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/fitness/recreation) +/area/commons/fitness/recreation) "vOB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -42049,7 +42036,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vOS" = ( /obj/machinery/door/airlock/public/glass{ name = "Snow Airlock" @@ -42072,7 +42059,7 @@ "vPB" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "vPQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -42084,16 +42071,16 @@ /turf/open/floor/plasteel/chapel{ dir = 8 }, -/area/chapel/main) +/area/service/chapel/main) "vQo" = ( /turf/closed/wall/r_wall, -/area/engine/supermatter) +/area/engineering/supermatter) "vQz" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/commons/dorms) "vQW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -42129,7 +42116,7 @@ dir = 1 }, /turf/open/floor/carpet, -/area/bridge/meeting_room) +/area/command/meeting_room) "vSc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42140,7 +42127,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vSg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42177,7 +42164,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/crew_quarters/heads/cmo) +/area/command/heads_quarters/cmo) "vTk" = ( /obj/structure/cable{ icon_state = "2-8" @@ -42187,7 +42174,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "vTs" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -42196,13 +42183,13 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "vTF" = ( /obj/item/radio/intercom{ pixel_y = -26 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "vTP" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -42223,7 +42210,7 @@ name = "Cooling Loop Bypass" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vUq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42245,7 +42232,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "vUu" = ( /obj/machinery/light/small{ dir = 4 @@ -42269,7 +42256,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/service, /turf/open/floor/plasteel/dark, -/area/storage/tech) +/area/engineering/storage/tech) "vUN" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/circuitry, @@ -42304,7 +42291,7 @@ icon_state = "4-8" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "vVN" = ( /obj/effect/turf_decal/bot, /obj/structure/window/reinforced{ @@ -42314,11 +42301,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "vVZ" = ( /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "vWg" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -42343,7 +42330,7 @@ name = "bridge blast door" }, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "vXs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42393,7 +42380,7 @@ dir = 6 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "vZq" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -42404,7 +42391,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "vZv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -42423,7 +42410,7 @@ "vZR" = ( /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "vZY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, @@ -42431,7 +42418,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "waa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -42442,7 +42429,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "was" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -42523,7 +42510,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/plasteel/dark, -/area/engine/supermatter) +/area/engineering/supermatter) "wbJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -42541,7 +42528,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "wbO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -42573,19 +42560,19 @@ }, /obj/structure/window/reinforced, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "wcn" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "wcy" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wcB" = ( /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) @@ -42630,7 +42617,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wdv" = ( /turf/closed/wall, /area/icemoon/surface/outdoors) @@ -42649,7 +42636,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "wen" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -42693,7 +42680,7 @@ name = "south facing firelock" }, /turf/open/floor/carpet/blue, -/area/crew_quarters/dorms) +/area/commons/dorms) "wgu" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -42710,7 +42697,7 @@ }, /obj/structure/chair/stool/bar, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "wgM" = ( /obj/structure/sink{ dir = 8; @@ -42724,7 +42711,7 @@ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/dorms) +/area/commons/dorms) "wha" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ dir = 1 @@ -42737,7 +42724,7 @@ }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "whW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -42750,7 +42737,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wje" = ( /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -42795,7 +42782,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "wjL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -42810,7 +42797,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wjW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42820,7 +42807,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wkg" = ( /obj/structure/cable{ icon_state = "1-8" @@ -42833,7 +42820,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wku" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -42844,7 +42831,7 @@ name = "south facing firelock" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "wkM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/white, @@ -42866,7 +42853,7 @@ areastring = "/area/security/checkpoint/supply"; dir = 8; name = "Cargo Security APC"; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) @@ -42880,7 +42867,7 @@ }, /obj/effect/landmark/start/lawyer, /turf/open/floor/plasteel/cult, -/area/lawoffice) +/area/service/lawoffice) "wlD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42909,7 +42896,7 @@ "wmf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "wmx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/brown{ @@ -42929,10 +42916,10 @@ pixel_x = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "wmB" = ( /turf/closed/indestructible/rock/glacierrock/blue, -/area/engine/atmos) +/area/engineering/atmos) "wmG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -42942,7 +42929,7 @@ pixel_y = -24 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "wmH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -42958,14 +42945,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "wnM" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/item/beacon, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "wnO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -43051,13 +43038,13 @@ }, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "wqe" = ( /obj/structure/chair/sofa/left{ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "wql" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -43092,7 +43079,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "wtp" = ( /obj/structure/closet/wardrobe/grey, /turf/open/floor/plasteel, @@ -43125,7 +43112,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "wuf" = ( /obj/structure/grille, /obj/structure/lattice, @@ -43177,8 +43164,8 @@ id = "auxsolareast"; name = "Port Auxiliary Solar Array" }, -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/solar/starboard/fore) +/turf/open/floor/plasteel/solarpanel, +/area/solars/starboard/fore) "wuQ" = ( /obj/structure/table, /obj/machinery/plantgenes{ @@ -43188,7 +43175,7 @@ c_tag = "Hydroponics Storage" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "wuS" = ( /obj/machinery/light/small{ dir = 1 @@ -43198,7 +43185,7 @@ /area/maintenance/central) "wvg" = ( /turf/open/floor/wood, -/area/library) +/area/service/library) "wvj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -43247,7 +43234,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "wyg" = ( /turf/closed/wall/mineral/wood, /area/maintenance/bar) @@ -43263,7 +43250,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "wzl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43276,7 +43263,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wzH" = ( /obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -43286,7 +43273,7 @@ /area/medical/medbay/central) "wAx" = ( /turf/closed/wall, -/area/hydroponics) +/area/service/hydroponics) "wAM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43332,7 +43319,7 @@ /turf/open/floor/plasteel/chapel{ dir = 4 }, -/area/chapel/main) +/area/service/chapel/main) "wDI" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -43400,7 +43387,7 @@ pixel_y = 30 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wFt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43412,7 +43399,7 @@ dir = 8 }, /turf/open/floor/plasteel/cafeteria, -/area/chapel/office) +/area/service/chapel/office) "wFB" = ( /obj/structure/grille, /obj/structure/cable{ @@ -43433,7 +43420,7 @@ "wFO" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "wFR" = ( /obj/structure/table, /obj/item/storage/firstaid/fire, @@ -43463,7 +43450,7 @@ "wGe" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wGq" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/scientist, @@ -43494,7 +43481,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "wIx" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -43505,7 +43492,7 @@ /area/ai_monitored/security/armory) "wIA" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "wIH" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -43523,14 +43510,14 @@ dir = 10 }, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "wJf" = ( /obj/machinery/light/small{ dir = 4 }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/engine/secure_construction) +/area/engineering/secure_construction) "wJy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43547,7 +43534,7 @@ "wJH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/construction/storage) +/area/construction/storage_wing) "wJN" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -43574,7 +43561,7 @@ "wKL" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "wKN" = ( /obj/machinery/door/airlock/medical{ name = "Operating Theatre"; @@ -43618,13 +43605,13 @@ "wMw" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "wMH" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solars/starboard/aft) "wMJ" = ( /obj/structure/closet/secure_closet/bar{ req_access_txt = "25" @@ -43636,7 +43623,7 @@ /obj/item/clothing/under/suit/waiter, /obj/item/clothing/under/suit/waiter, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "wMT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -43686,7 +43673,7 @@ "wPT" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "wQG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/wood, @@ -43700,7 +43687,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "wRb" = ( /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/plasteel/dark/telecomms, @@ -43713,7 +43700,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wRm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43742,7 +43729,7 @@ /obj/structure/table, /obj/item/lightreplacer, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wRz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43772,7 +43759,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "wRY" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) @@ -43813,7 +43800,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "wTf" = ( /turf/closed/wall/r_wall, /area/security/warden) @@ -43823,7 +43810,7 @@ }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "wTK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43858,11 +43845,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/service/theater) "wVO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "wWd" = ( /obj/structure/cable{ icon_state = "2-4" @@ -43883,7 +43870,7 @@ filter_type = "n2" }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "wWL" = ( /obj/machinery/light{ dir = 4 @@ -43930,7 +43917,7 @@ dir = 1 }, /turf/open/floor/carpet/orange, -/area/engine/secure_construction) +/area/engineering/secure_construction) "wYe" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43941,7 +43928,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, -/area/construction/storage) +/area/construction/storage_wing) "wYk" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, @@ -43952,7 +43939,7 @@ dir = 8 }, /turf/open/floor/plasteel/chapel, -/area/chapel/main) +/area/service/chapel/main) "wZJ" = ( /obj/structure/chair/sofa{ dir = 4 @@ -44002,7 +43989,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "xas" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/xeno_spawn, @@ -44038,14 +44025,14 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "xbm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "xbp" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -44055,7 +44042,7 @@ "xcd" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "xcA" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -44069,7 +44056,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xcY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44111,7 +44098,7 @@ }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xeI" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -44122,7 +44109,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/reagent_dispensers/foamtank, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xfs" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitory" @@ -44132,7 +44119,7 @@ name = "east facing firelock" }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "xfD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44151,11 +44138,11 @@ }, /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "xfH" = ( /obj/machinery/computer/station_alert, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "xgh" = ( /obj/item/stack/rods, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -44169,7 +44156,7 @@ }, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plating, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "xgq" = ( /obj/structure/closet/secure_closet/medical2, /obj/machinery/vending/wallmed{ @@ -44196,7 +44183,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "xgB" = ( /mob/living/carbon/monkey, /turf/open/floor/plasteel/white, @@ -44223,7 +44210,7 @@ "xhg" = ( /obj/machinery/atmospherics/miner/oxygen, /turf/open/floor/engine/o2, -/area/engine/atmos) +/area/engineering/atmos) "xhD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44259,11 +44246,11 @@ id = "packageSort2" }, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "xiL" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "xjZ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -44297,13 +44284,13 @@ icon_state = "plant-10" }, /obj/machinery/power/apc{ - areastring = "/area/chapel/main"; + areastring = "/area/service/chapel/main"; dir = 1; name = "Chapel APC"; - pixel_y = 24 + pixel_y = 23 }, /turf/open/floor/wood, -/area/chapel/main) +/area/service/chapel/main) "xkW" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -44311,11 +44298,11 @@ /obj/effect/turf_decal/tile/green, /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xlm" = ( /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xls" = ( /obj/structure/fireplace{ pixel_y = -6 @@ -44329,7 +44316,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xmo" = ( /obj/machinery/light{ dir = 4 @@ -44363,14 +44350,14 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/mop, /turf/open/floor/plasteel, -/area/janitor) +/area/service/janitor) "xnb" = ( /obj/machinery/airalarm{ pixel_y = 26 }, /obj/structure/dresser, /turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "xnm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44391,7 +44378,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "xol" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44415,7 +44402,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "xow" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/security/glass{ @@ -44438,7 +44425,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "xoS" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -44450,7 +44437,7 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/cargo/sorting) "xoY" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -44477,7 +44464,7 @@ req_access_txt = "48" }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "xpU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44490,7 +44477,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xrU" = ( /obj/structure/cable{ icon_state = "2-8" @@ -44604,18 +44591,18 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xvR" = ( /obj/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/engine, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "xwg" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xwh" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -44644,14 +44631,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/construction/storage) +/area/construction/storage_wing) "xyA" = ( /obj/machinery/door/window/northright{ name = "Library Desk Door"; req_access_txt = "37" }, /turf/open/floor/wood, -/area/library) +/area/service/library) "xyT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -44675,7 +44662,7 @@ pixel_x = 28 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "xzM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -44691,10 +44678,10 @@ dir = 8 }, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "xAv" = ( /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/commons/dorms) "xBi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44706,7 +44693,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/main) +/area/security/office) "xBk" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -44724,14 +44711,14 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "xCe" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, /turf/open/floor/plasteel, -/area/engine/atmospherics_engine) +/area/engineering/atmospherics_engine) "xCf" = ( /obj/structure/table, /obj/item/radio/off, @@ -44747,7 +44734,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "xCn" = ( /obj/structure/cable{ icon_state = "2-4" @@ -44786,7 +44773,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xDQ" = ( /obj/machinery/door/airlock/engineering{ name = "Port Quarter Solar Access"; @@ -44813,7 +44800,7 @@ }, /obj/effect/turf_decal/tile/brown, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/cargo/qm) "xEt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44847,7 +44834,7 @@ /area/medical/virology) "xFZ" = ( /turf/closed/wall/r_wall, -/area/engine/secure_construction) +/area/engineering/secure_construction) "xGh" = ( /obj/machinery/space_heater, /turf/open/floor/plasteel, @@ -44880,7 +44867,7 @@ "xGx" = ( /obj/machinery/atmospherics/miner/toxins, /turf/open/floor/engine/plasma, -/area/engine/atmos) +/area/engineering/atmos) "xGy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -44893,7 +44880,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "xGE" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -44923,15 +44910,15 @@ }, /obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/engine/atmos) +/area/engineering/atmos) "xHk" = ( /obj/effect/turf_decal/bot_white/right, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "xHt" = ( /obj/machinery/light/small, /turf/open/floor/carpet, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "xHE" = ( /obj/structure/cable{ icon_state = "1-4" @@ -45011,7 +44998,7 @@ pixel_y = 27 }, /turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "xJr" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -45023,7 +45010,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/commons/fitness) "xJD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -45041,7 +45028,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xKu" = ( /obj/structure/table, /obj/item/stack/sheet/mineral/plasma, @@ -45063,7 +45050,7 @@ }, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/area/engineering/secure_construction) "xKN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -45073,7 +45060,7 @@ icon_state = "2-4" }, /turf/open/floor/plating, -/area/crew_quarters/heads/chief) +/area/command/heads_quarters/ce) "xLF" = ( /obj/structure/closet/secure_closet/bar{ pixel_x = -3; @@ -45103,7 +45090,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/break_room) +/area/engineering/break_room) "xMV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45125,7 +45112,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "xOq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -45139,7 +45126,7 @@ name = "east facing firelock" }, /turf/open/floor/plasteel/dark, -/area/chapel/office) +/area/service/chapel/office) "xOY" = ( /obj/item/radio/intercom{ name = "Station Intercom (General)"; @@ -45157,10 +45144,10 @@ }, /obj/structure/cable, /obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engine/engineering"; + areastring = "/area/engineering/main"; dir = 8; name = "Engineering APC"; - pixel_x = -27; + pixel_x = -25; pixel_y = -1 }, /obj/machinery/firealarm{ @@ -45176,7 +45163,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/engine/engineering) +/area/engineering/main) "xQF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45194,7 +45181,7 @@ dir = 8 }, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "xRH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45204,7 +45191,7 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/cargo/miningdock) "xRL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -45257,7 +45244,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, -/area/chapel/office) +/area/service/chapel/office) "xTL" = ( /obj/machinery/light{ dir = 1 @@ -45294,7 +45281,7 @@ pixel_x = -28 }, /turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) +/area/service/kitchen) "xUy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45307,14 +45294,14 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "xUD" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "xUL" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) @@ -45327,7 +45314,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/teleporter) +/area/command/teleporter) "xVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45355,13 +45342,13 @@ /area/ai_monitored/turret_protected/ai) "xWq" = ( /turf/closed/wall, -/area/storage/auxiliary) +/area/commons/storage/auxiliary) "xWx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "xWD" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -45404,7 +45391,7 @@ "xYJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/cargo/sorting) "xYN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45428,14 +45415,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/bar) +/area/service/bar) "xZx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, -/area/storage/eva) +/area/ai_monitored/command/storage/eva) "xZL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45495,9 +45482,9 @@ "ydo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) +/area/command/heads_quarters/captain) "ydp" = ( -/turf/closed/mineral/random/snow/no_caves, +/turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors) "yds" = ( /turf/open/floor/plasteel/white, @@ -45507,7 +45494,7 @@ areastring = "/area/maintenance/solars/starboard/aft"; dir = 8; name = "Starboard Quarter Solar APC"; - pixel_x = -26; + pixel_x = -25; pixel_y = 3 }, /obj/structure/cable{ @@ -45521,13 +45508,13 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/hydroponics) +/area/service/hydroponics) "yeg" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "yes" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45600,7 +45587,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/command/bridge) "yge" = ( /obj/structure/cable{ icon_state = "2-4" @@ -45609,7 +45596,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solars/port/aft) "ygB" = ( /obj/structure/cable{ icon_state = "2-8" @@ -45619,9 +45606,9 @@ "yhj" = ( /obj/machinery/holopad, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "yhx" = ( -/turf/closed/mineral/random/snow/more_caves, +/turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "yhz" = ( /obj/structure/cable{ @@ -45655,7 +45642,7 @@ "yiy" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, -/area/quartermaster/qm) +/area/cargo/qm) "yiz" = ( /obj/structure/cable{ icon_state = "1-8" @@ -45665,7 +45652,7 @@ }, /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/area/command/heads_quarters/hos) "yiT" = ( /obj/structure/cable{ icon_state = "1-8" @@ -45689,7 +45676,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/bridge/meeting_room) +/area/command/meeting_room) "yjh" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -45697,7 +45684,7 @@ name = "west facing firelock" }, /turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar) +/area/service/bar) "yjp" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -45713,7 +45700,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ykb" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -45754,7 +45741,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ykN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45783,7 +45770,7 @@ name = "south facing firelock" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) (1,1,1) = {" yhx @@ -51475,9 +51462,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf wuf wuf @@ -51732,9 +51719,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx bTC avT avT @@ -51989,9 +51976,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx bTC avT aPE @@ -52246,9 +52233,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx bTC avT aPE @@ -52503,9 +52490,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx bTC avT aPE @@ -52760,7 +52747,7 @@ yhx yhx yhx yhx -qrR +yhx avT avT avT @@ -53041,12 +53028,12 @@ vrd vrd vrd vrd -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp yhx -nbC +ydp yhx yhx yhx @@ -53303,12 +53290,12 @@ avT avT avT avT -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp yhx -nbC +ydp ydp ydp ydp @@ -54069,10 +54056,10 @@ vrd vrd vrd vrd -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp bBh avT avT @@ -54160,23 +54147,23 @@ yhx yhx yhx yhx -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx wuf wuf wuf wuf wuf -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx yhx yhx yhx @@ -54302,9 +54289,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx avT avT aPE @@ -54329,7 +54316,7 @@ yhx yhx yhx yhx -nbC +ydp rUq sXy sXy @@ -54417,23 +54404,23 @@ yhx yhx yhx yhx -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx wuf avT avT avT wuf -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx yhx yhx yhx @@ -54559,9 +54546,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT aPE @@ -54586,13 +54573,13 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp yhx -nbC -nbC +ydp +ydp avT avT avT @@ -54674,23 +54661,23 @@ yhx yhx yhx yhx -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx wuf avT bLv avT wuf -qrR -qrR -qrR -qrR -qrR -qrR +yhx +yhx +yhx +yhx +yhx +yhx yhx yhx yhx @@ -54816,9 +54803,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT aPE @@ -54849,7 +54836,7 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT @@ -55073,9 +55060,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT aPE @@ -55106,8 +55093,8 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ydp ydp ydp @@ -55330,9 +55317,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT avT @@ -55587,8 +55574,8 @@ yhx yhx yhx yhx -qrR -qrR +yhx +yhx avT wuf wuf @@ -60591,11 +60578,11 @@ yhx yhx yhx yhx -nbC +ydp xUL bBh xUL -nbC +ydp yhx yhx yhx @@ -60848,11 +60835,11 @@ yhx yhx yhx yhx -nbC +ydp xUL bBh xUL -nbC +ydp yhx yhx yhx @@ -61104,12 +61091,12 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp xUL bBh xUL -nbC +ydp yhx yhx yhx @@ -61361,12 +61348,12 @@ yhx yhx yhx yhx -nbC +ydp avT xUL bBh xUL -nbC +ydp yhx yhx yhx @@ -61615,15 +61602,15 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp euS sXy jAq -nbC -nbC +ydp +ydp yhx yhx yhx @@ -61873,13 +61860,13 @@ yhx yhx yhx yhx -nbC +ydp avT avT bBh xUL avT -nbC +ydp yhx yhx yhx @@ -62122,21 +62109,21 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx -nbC +ydp avT avT bBh xUL avT -nbC +ydp yhx yhx yhx @@ -62376,10 +62363,10 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp avT xUL xUL @@ -62387,13 +62374,13 @@ xUL xUL avT avT -nbC +ydp xUL xUL bBh xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -62627,11 +62614,11 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp yhx avT avT @@ -62649,7 +62636,7 @@ sXy sXy jAq xUL -nbC +ydp yhx yhx yhx @@ -62795,14 +62782,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp ydp ydp ydp @@ -62881,10 +62868,10 @@ ydp ydp ydp yhx -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp avT avT avT @@ -62897,16 +62884,16 @@ xUL xUL xUL avT -nbC +ydp xUL xUL xUL xUL xUL avT -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -63052,14 +63039,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp ydp ydp ydp @@ -63138,7 +63125,7 @@ ydp ydp ydp yhx -nbC +ydp avT avT avT @@ -63152,16 +63139,16 @@ xUL xUL avT avT -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -63309,14 +63296,14 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ktw ktw ktw ktw -nbC +ydp ydp ydp ydp @@ -63405,11 +63392,11 @@ xUL xUL xUL avT -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -63566,14 +63553,14 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw kRI fdJ hGU ktw -nbC +ydp ydp ydp ydp @@ -63658,11 +63645,11 @@ avT euS jAq xUL -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -63823,14 +63810,14 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw vSJ kZL kZL maR -nbC +ydp ydp ydp ydp @@ -63914,8 +63901,8 @@ avT euS jAq xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -64080,14 +64067,14 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ehh kZL hap ktw -nbC +ydp ydp ydp ydp @@ -64170,8 +64157,8 @@ avT euS jAq xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -64337,14 +64324,14 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ktw ktw ktw ktw -nbC +ydp ydp ydp ydp @@ -64426,8 +64413,8 @@ avT euS jAq xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -64594,14 +64581,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp ydp ydp ydp @@ -64682,8 +64669,8 @@ avT euS jAq xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -64851,14 +64838,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp ydp ydp ydp @@ -64939,7 +64926,7 @@ euS jAq xUL avT -nbC +ydp yhx yhx yhx @@ -65194,9 +65181,9 @@ avT avT bBh xUL -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -65451,8 +65438,8 @@ avT avT bBh xUL -nbC -nbC +ydp +ydp yhx yhx yhx @@ -65708,7 +65695,7 @@ avT avT bBh xUL -nbC +ydp yhx yhx yhx @@ -65965,7 +65952,7 @@ avT avT bBh xUL -nbC +ydp yhx yhx yhx @@ -66222,7 +66209,7 @@ avT avT bBh xUL -nbC +ydp yhx yhx yhx @@ -66479,7 +66466,7 @@ avT avT bBh xUL -nbC +ydp yhx yhx yhx @@ -72045,15 +72032,15 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -72302,15 +72289,15 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -72559,15 +72546,15 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ktw ktw ktw ktw -nbC -nbC +ydp +ydp yhx yhx yhx @@ -72816,15 +72803,15 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw kRI fdJ hGU ktw -nbC -nbC +ydp +ydp yhx yhx yhx @@ -73073,15 +73060,15 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw vSJ kZL kZL maR -nbC -nbC +ydp +ydp yhx yhx yhx @@ -73330,15 +73317,15 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ehh kZL hap ktw -nbC -nbC +ydp +ydp yhx yhx yhx @@ -73587,15 +73574,15 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp ktw ktw ktw ktw ktw -nbC -nbC +ydp +ydp yhx yhx yhx @@ -73844,15 +73831,15 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -74101,15 +74088,15 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -78477,9 +78464,9 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp pgp pgp pgp @@ -78734,8 +78721,8 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp avT pgp tJi @@ -79504,7 +79491,7 @@ yhx yhx yhx yhx -ooR +yhx avT iHM oME @@ -82676,7 +82663,7 @@ vAs vAs vAs vAs -dUM +ftH cQa jLp bDT @@ -83829,9 +83816,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT wuf @@ -84086,9 +84073,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT avT @@ -84343,9 +84330,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT lbu @@ -84600,9 +84587,9 @@ yhx yhx yhx yhx -qrR -qrR -qrR +yhx +yhx +yhx wuf avT lbu @@ -84857,7 +84844,7 @@ yhx yhx yhx yhx -qrR +yhx avT avT wuf @@ -85114,7 +85101,7 @@ yhx yhx yhx yhx -qrR +yhx avT avT avT @@ -86656,7 +86643,7 @@ yhx yhx yhx yhx -qrR +yhx avT avT avT @@ -87685,8 +87672,8 @@ yhx avT avT avT -qrR -qrR +yhx +yhx wuf avT avT @@ -87942,8 +87929,8 @@ yhx avT avT avT -qrR -qrR +yhx +yhx wuf wuf wuf @@ -92445,12 +92432,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT bBh avT -nbC +ydp yhx yhx yhx @@ -92702,12 +92689,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT bBh avT -nbC +ydp yhx yhx yhx @@ -92959,12 +92946,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT bBh avT -nbC +ydp yhx yhx yhx @@ -93214,14 +93201,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp avT avT bBh avT -nbC +ydp yhx yhx yhx @@ -93471,14 +93458,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT avT bBh avT -nbC +ydp yhx yhx yhx @@ -93728,14 +93715,14 @@ yhx yhx yhx yhx -nbC +ydp avT euS sXy sXy jAq avT -nbC +ydp yhx yhx yhx @@ -93985,14 +93972,14 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT avT avT -nbC +ydp yhx yhx yhx @@ -94242,14 +94229,14 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -94499,12 +94486,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -94756,12 +94743,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -95013,7 +95000,7 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT @@ -95270,12 +95257,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -95527,12 +95514,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -95784,12 +95771,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -96041,12 +96028,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -96296,14 +96283,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -96553,14 +96540,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -96815,9 +96802,9 @@ avT avT avT bBh -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -97067,7 +97054,7 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT @@ -97324,12 +97311,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -97581,12 +97568,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -97838,12 +97825,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -98095,12 +98082,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -98352,12 +98339,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -98609,12 +98596,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -98866,7 +98853,7 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT @@ -99123,14 +99110,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -99380,14 +99367,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -99637,14 +99624,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -99894,14 +99881,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -100153,12 +100140,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -100410,7 +100397,7 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT @@ -100667,12 +100654,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -100924,12 +100911,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -101181,12 +101168,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -101438,12 +101425,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -101700,7 +101687,7 @@ avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -101950,14 +101937,14 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -102207,14 +102194,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -102464,14 +102451,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh avT avT -nbC +ydp yhx yhx yhx @@ -102721,14 +102708,14 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC -nbC -nbC +ydp +ydp +ydp yhx yhx yhx @@ -102978,12 +102965,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -103235,12 +103222,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -103492,12 +103479,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -103749,12 +103736,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -104006,12 +103993,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -104263,12 +104250,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -104297,9 +104284,9 @@ wuf wuf wuf wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -104520,12 +104507,12 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC +ydp yhx yhx yhx @@ -104554,9 +104541,9 @@ avT avT avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -104777,13 +104764,13 @@ yhx yhx yhx yhx -nbC +ydp avT avT avT bBh -nbC -nbC +ydp +ydp yhx yhx yhx @@ -104811,9 +104798,9 @@ sQk rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -105040,8 +105027,8 @@ avT avT bBh avT -nbC -nbC +ydp +ydp yhx yhx yhx @@ -105068,9 +105055,9 @@ qjF rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -105291,13 +105278,13 @@ yhx yhx yhx yhx -nbC -nbC -nbC +ydp +ydp +ydp avT bBh avT -nbC +ydp yhx yhx yhx @@ -105325,9 +105312,9 @@ qjF rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -105550,12 +105537,12 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT -nbC -nbC +ydp +ydp yhx yhx yhx @@ -105582,9 +105569,9 @@ qjF rot avT avT -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -105807,7 +105794,7 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT @@ -106064,7 +106051,7 @@ yhx yhx yhx yhx -nbC +ydp avT bBh avT @@ -106321,7 +106308,7 @@ yhx yhx yhx yhx -nbC +ydp avT rUq sXy @@ -106578,8 +106565,8 @@ yhx yhx yhx yhx -nbC -nbC +ydp +ydp avT avT avT @@ -107093,11 +107080,11 @@ yhx yhx yhx yhx -nbC -nbC -nbC -nbC -nbC +ydp +ydp +ydp +ydp +ydp yhx yhx yhx @@ -107124,9 +107111,9 @@ lQd rot avT avT -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -107381,9 +107368,9 @@ lQd rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -107638,9 +107625,9 @@ lQd rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -107895,9 +107882,9 @@ pvP rot avT wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -108152,9 +108139,9 @@ avT avT avT avT -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx @@ -108409,9 +108396,9 @@ wuf wuf wuf wuf -qrR -qrR -qrR +yhx +yhx +yhx yhx yhx yhx diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm index 5a18682129..bc313e14ba 100644 --- a/_maps/map_files/debug/multiz.dmm +++ b/_maps/map_files/debug/multiz.dmm @@ -26,7 +26,7 @@ /area/space/nearstation) "ah" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ai" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable{ @@ -36,10 +36,10 @@ /area/space/nearstation) "aj" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ak" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "al" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -48,11 +48,11 @@ }, /obj/structure/closet/secure_closet/atmospherics, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "am" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "an" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -75,16 +75,16 @@ }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aq" = ( /obj/machinery/computer/monitor, /obj/structure/cable, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ar" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "as" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -100,9 +100,9 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "au" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/space) "av" = ( /obj/structure/stairs{ @@ -112,24 +112,24 @@ /area/hallway/secondary/service) "aw" = ( /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ay" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "az" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aA" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -146,7 +146,7 @@ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -176,14 +176,14 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aE" = ( /obj/structure/fans/tiny, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aF" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -193,42 +193,42 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aG" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aH" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJ" = ( /turf/open/floor/plasteel{ dir = 1 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aK" = ( /turf/open/floor/plasteel{ dir = 8 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aL" = ( /turf/open/floor/plasteel{ dir = 4 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aM" = ( /obj/machinery/suit_storage_unit/ce, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -240,20 +240,20 @@ /turf/open/floor/plasteel{ dir = 2 }, -/area/engine/atmos) +/area/engineering/atmos) "aO" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; on = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aQ" = ( /obj/machinery/light{ dir = 8 @@ -265,7 +265,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aR" = ( /obj/structure/cable{ icon_state = "2-4" @@ -274,7 +274,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aS" = ( /obj/structure/table, /obj/item/flashlight{ @@ -282,13 +282,13 @@ }, /obj/item/airlock_painter, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aT" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aU" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -300,7 +300,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aV" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable{ @@ -314,7 +314,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aX" = ( /obj/machinery/power/apc{ dir = 8; @@ -328,23 +328,23 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aY" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aZ" = ( /obj/structure/tank_dispenser{ pixel_x = -1 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ba" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bb" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -356,14 +356,14 @@ /turf/open/floor/plasteel{ dir = 2 }, -/area/engine/atmos) +/area/engineering/atmos) "bc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; on = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bd" = ( /obj/structure/table, /obj/item/weldingtool/experimental, @@ -373,7 +373,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "be" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -382,11 +382,11 @@ icon_state = "2-8" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bf" = ( /obj/structure/closet/secure_closet/engineering_chief, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -398,19 +398,19 @@ pixel_x = -25 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bi" = ( /obj/machinery/gravity_generator/main/station, /turf/open/floor/plasteel{ dir = 8 }, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bj" = ( /obj/machinery/door/airlock, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -418,61 +418,61 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bk" = ( /obj/machinery/door/airlock, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bm" = ( /obj/machinery/atmospherics/components/binary/valve/on{ - icon_state = "mvalve_map-2"; - dir = 4 + dir = 4; + icon_state = "mvalve_map-2" }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/machinery/light, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/table, /obj/item/screwdriver/power, /obj/item/crowbar/power, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bp" = ( /obj/machinery/light, /obj/item/storage/box/lights/mixed, /obj/item/lightreplacer, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "bq" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "br" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -484,15 +484,15 @@ /area/hallway/primary/central) "bu" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "bv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "bx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -551,7 +551,7 @@ /turf/open/floor/plasteel{ dir = 8 }, -/area/bridge) +/area/command/bridge) "bE" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -564,7 +564,7 @@ /obj/item/ammo_box/c10mm, /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bH" = ( /obj/structure/table, /obj/item/rcd_ammo/large, @@ -572,21 +572,21 @@ /obj/item/rcd_ammo/large, /obj/item/construction/rcd, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bI" = ( /obj/structure/table, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bJ" = ( /obj/structure/table, /obj/item/card/id/captains_spare, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bK" = ( /obj/structure/table, /obj/item/storage/backpack/holding, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -598,7 +598,7 @@ /turf/open/floor/plasteel{ dir = 4 }, -/area/bridge) +/area/command/bridge) "bN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -610,7 +610,7 @@ /turf/open/floor/plasteel{ dir = 8 }, -/area/bridge) +/area/command/bridge) "bP" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, @@ -620,19 +620,19 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bR" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bS" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bT" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel, @@ -690,7 +690,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cb" = ( /obj/structure/cable{ icon_state = "2-4" @@ -823,7 +823,7 @@ /turf/open/floor/plasteel{ dir = 10 }, -/area/bridge) +/area/command/bridge) "cq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -843,7 +843,7 @@ /turf/open/floor/plasteel{ dir = 6 }, -/area/bridge) +/area/command/bridge) "cs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -875,7 +875,7 @@ "cv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "cw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -925,7 +925,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cD" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ @@ -1024,7 +1024,7 @@ /area/construction) "cS" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "cT" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -1042,15 +1042,15 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "cV" = ( /obj/machinery/door/airlock/glass, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1059,13 +1059,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cX" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -1085,19 +1085,19 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "db" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1109,7 +1109,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "df" = ( /obj/machinery/power/apc/auto_name/north, /obj/structure/cable{ @@ -1151,10 +1151,10 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dl" = ( /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dm" = ( /obj/machinery/light{ dir = 8 @@ -1185,33 +1185,33 @@ dir = 8 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dq" = ( /obj/machinery/power/apc/auto_name/north, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "dr" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "ds" = ( /obj/machinery/power/deck_relay, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "dx" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1229,35 +1229,35 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dC" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dD" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dF" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dG" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 @@ -1269,18 +1269,18 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "dH" = ( /obj/effect/landmark/start, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dI" = ( /obj/effect/landmark/latejoin, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dJ" = ( /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dL" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1296,42 +1296,42 @@ "dN" = ( /obj/structure/table, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dO" = ( /obj/structure/table, /obj/machinery/light, /obj/item/fireaxe, /obj/item/extinguisher, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dP" = ( /obj/structure/table, /obj/item/lightreplacer, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dQ" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/tubes, /obj/machinery/light, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dR" = ( /obj/structure/table, /obj/item/flashlight{ pixel_y = 5 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dS" = ( /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "dV" = ( /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "dW" = ( /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "dX" = ( /turf/open/floor/plasteel{ dir = 2 @@ -1342,12 +1342,12 @@ /area/hallway/secondary/service) "eb" = ( /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ec" = ( /turf/open/floor/plasteel{ dir = 4 }, -/area/bridge) +/area/command/bridge) "ed" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -1368,7 +1368,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "em" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel{ @@ -1407,7 +1407,7 @@ }, /area/hallway/secondary/service) "eC" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/maintenance/department/bridge) "eD" = ( /obj/effect/turf_decal/stripes/asteroid/line{ @@ -1476,7 +1476,7 @@ "eV" = ( /obj/structure/ladder, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "fa" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 @@ -1488,7 +1488,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "fo" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -1499,11 +1499,11 @@ /obj/machinery/door/airlock/external/glass, /obj/structure/fans/tiny, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "gK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map-2"; - dir = 8 + dir = 8; + icon_state = "connector_map-2" }, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, @@ -1514,8 +1514,8 @@ /area/hallway/secondary/service) "hi" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - icon_state = "inje_map-2"; - dir = 4 + dir = 4; + icon_state = "inje_map-2" }, /turf/open/floor/plating, /area/construction) @@ -1529,7 +1529,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "ij" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1542,7 +1542,7 @@ /turf/open/floor/plating, /area/space) "iu" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/hallway/secondary/service) "iK" = ( /turf/open/floor/plasteel{ @@ -1555,23 +1555,23 @@ /area/hallway/secondary/service) "jA" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 8 + dir = 8; + icon_state = "warningline_white" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "jT" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/construction) "jV" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 6 + dir = 6; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "kg" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -1593,19 +1593,19 @@ }, /area/hallway/secondary/service) "nx" = ( -/turf/open/transparent/openspace, +/turf/open/openspace, /area/space/nearstation) "nz" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "od" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "oh" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -1621,7 +1621,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "oA" = ( /obj/machinery/light{ dir = 4 @@ -1633,21 +1633,21 @@ /turf/open/floor/plating, /area/maintenance/department/bridge) "qo" = ( -/turf/open/transparent/openspace, -/area/engine/storage) +/turf/open/openspace, +/area/engineering/storage) "qR" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 9 + dir = 9; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "rd" = ( /obj/machinery/light{ dir = 8 }, -/turf/open/transparent/openspace, -/area/engine/storage) +/turf/open/openspace, +/area/engineering/storage) "sh" = ( /turf/open/floor/plasteel{ dir = 1 @@ -1659,18 +1659,18 @@ /area/construction) "sE" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 4 + dir = 4; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "td" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 8 + dir = 8; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "vt" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 @@ -1682,7 +1682,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "vF" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -1704,11 +1704,11 @@ /area/construction) "xB" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 1 + dir = 1; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "xI" = ( /obj/machinery/light, /turf/open/floor/plasteel, @@ -1720,15 +1720,15 @@ /area/construction) "zZ" = ( /obj/structure/disposalpipe/trunk{ - icon_state = "pipe-t"; - dir = 1 + dir = 1; + icon_state = "pipe-t" }, /obj/machinery/disposal/bin, /turf/open/floor/plating, /area/construction) "AG" = ( /turf/closed/wall/r_wall, -/area/engine/storage) +/area/engineering/storage) "AI" = ( /obj/machinery/light{ dir = 4 @@ -1746,7 +1746,7 @@ /area/construction) "Bk" = ( /obj/structure/grille, -/turf/open/transparent/openspace, +/turf/open/openspace, /area/space/nearstation) "Bm" = ( /obj/machinery/light{ @@ -1756,7 +1756,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "CK" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, @@ -1773,30 +1773,30 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "DK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Eb" = ( /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "EF" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, /area/construction) "EH" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 1 + dir = 1; + icon_state = "warningline_white" }, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 4 + dir = 4; + icon_state = "warningline_white" }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Fd" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, @@ -1804,8 +1804,8 @@ "FL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/hidden{ - icon_state = "pipe11-2"; - dir = 4 + dir = 4; + icon_state = "pipe11-2" }, /turf/open/floor/plating, /area/construction) @@ -1824,20 +1824,20 @@ "IN" = ( /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "Jt" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "JH" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Kd" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -1876,28 +1876,28 @@ "Ob" = ( /obj/structure/lattice, /obj/structure/grille, -/turf/open/transparent/openspace, +/turf/open/openspace, /area/space/nearstation) "Og" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Pu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Pz" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Qo" = ( /obj/structure/disposalpipe/trunk/multiz/down{ - icon_state = "pipe-down"; - dir = 1 + dir = 1; + icon_state = "pipe-down" }, /turf/open/floor/plating, /area/hallway/secondary/service) @@ -1906,7 +1906,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "St" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1919,7 +1919,7 @@ /area/construction) "TH" = ( /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "TY" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/service) @@ -1928,18 +1928,18 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "UH" = ( /obj/machinery/atmospherics/pipe/simple/multiz, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) "Vn" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/storage) +/area/engineering/storage) "VB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/meter, @@ -1966,12 +1966,12 @@ /area/construction) "ZQ" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; - dir = 5 + dir = 5; + icon_state = "warningline_white" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/storage) +/area/engineering/storage) (1,1,1) = {" aa diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 0a73818ab3..3dff7a8f44 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -25,7 +25,7 @@ /area/security/brig) "ah" = ( /turf/closed/wall/r_wall, -/area/engine/atmos) +/area/engineering/atmos) "ai" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable{ @@ -35,14 +35,14 @@ /area/space/nearstation) "aj" = ( /turf/closed/wall/r_wall, -/area/engine/engineering) +/area/engineering/main) "ak" = ( /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "am" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "an" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -66,7 +66,7 @@ }, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/closet/secure_closet/engineering_electrical{ locked = 0 @@ -75,7 +75,7 @@ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aq" = ( /obj/machinery/computer/monitor, /obj/structure/cable{ @@ -86,13 +86,13 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "ar" = ( /obj/structure/closet/secure_closet/engineering_welding{ locked = 0 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "as" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -107,12 +107,12 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "at" = ( /obj/machinery/power/apc{ dir = 1; name = "Gravity Generator APC"; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -127,37 +127,37 @@ /obj/machinery/power/port_gen/pacman/super, /obj/item/stack/sheet/mineral/uranium, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "au" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/radiation/rad_area{ pixel_y = 32 }, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "av" = ( /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aw" = ( /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "ay" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "az" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -187,7 +187,7 @@ }, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "aD" = ( /turf/open/floor/plasteel, /area/security/brig) @@ -202,13 +202,13 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aG" = ( /obj/machinery/power/terminal{ dir = 1 @@ -221,7 +221,7 @@ }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -230,11 +230,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -247,7 +247,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -259,19 +259,19 @@ /turf/open/floor/plasteel{ dir = 2 }, -/area/engine/atmos) +/area/engineering/atmos) "aO" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "aP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "aQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -297,7 +297,7 @@ /obj/item/storage/toolbox/syndicate, /obj/item/stock_parts/cell/infinite, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -309,7 +309,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "aU" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Gravity Generator" @@ -324,7 +324,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -336,7 +336,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aW" = ( /obj/structure/cable{ icon_state = "1-8" @@ -345,7 +345,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aX" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Gravity Generator" @@ -354,17 +354,17 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "aY" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "ba" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bb" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -376,43 +376,43 @@ /turf/open/floor/plasteel{ dir = 2 }, -/area/engine/atmos) +/area/engineering/atmos) "bc" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bd" = ( /obj/structure/table, /obj/item/weldingtool/experimental, /obj/item/inducer, /obj/item/storage/belt/utility/chief/full, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "be" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bf" = ( /obj/machinery/suit_storage_unit/captain, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bi" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/tile/neutral{ @@ -426,7 +426,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -434,31 +434,31 @@ }, /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "bl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bm" = ( /obj/machinery/atmospherics/components/binary/valve/on{ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "bo" = ( /obj/structure/closet/secure_closet/atmospherics{ locked = 0 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bp" = ( /obj/machinery/light, /obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "bq" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -468,14 +468,14 @@ network = "tcommsat" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "br" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/announcement_system, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "bs" = ( /obj/machinery/airalarm/unlocked{ pixel_y = 23 @@ -495,11 +495,11 @@ /area/science) "bu" = ( /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "bv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/bridge) +/area/command/bridge) "bw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -511,7 +511,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "by" = ( /turf/closed/wall/r_wall, /area/medical/medbay) @@ -544,7 +544,7 @@ }, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -559,7 +559,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, @@ -569,7 +569,7 @@ /obj/item/card/emag, /obj/item/flashlight/emp/debug, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bJ" = ( /obj/structure/table, /obj/item/card/id/ert{ @@ -582,12 +582,12 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bK" = ( /obj/structure/table, /obj/item/storage/backpack/holding, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bL" = ( /obj/structure/table, /obj/item/rcd_ammo/large, @@ -595,7 +595,7 @@ /obj/item/rcd_ammo/large, /obj/item/construction/rcd/combat, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bM" = ( /obj/structure/closet/secure_closet/hop{ locked = 0 @@ -606,7 +606,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "bN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -655,7 +655,7 @@ }, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2" @@ -733,7 +733,7 @@ }, /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ce" = ( /obj/structure/cable{ icon_state = "4-8" @@ -748,13 +748,13 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cf" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -764,7 +764,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ch" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -834,14 +834,14 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cq" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cr" = ( /obj/machinery/light, /obj/structure/closet/secure_closet/hos{ @@ -855,7 +855,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -880,11 +880,11 @@ "cv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/bridge) +/area/command/bridge) "cw" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "cx" = ( /obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, @@ -1028,7 +1028,7 @@ /area/construction) "cS" = ( /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "cT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -1047,7 +1047,7 @@ "cV" = ( /obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "cW" = ( /obj/machinery/airalarm/unlocked{ pixel_y = 23 @@ -1055,7 +1055,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, @@ -1083,7 +1083,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/storage/primary) +/area/commons/storage/primary) "db" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) @@ -1095,21 +1095,21 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dd" = ( /obj/machinery/airalarm/unlocked{ pixel_y = 23 }, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "de" = ( /obj/machinery/gulag_teleporter, /turf/open/floor/plasteel, @@ -1150,10 +1150,10 @@ }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dl" = ( /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dm" = ( /obj/machinery/light{ dir = 8 @@ -1180,55 +1180,55 @@ dir = 8 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dq" = ( /obj/effect/turf_decal/plaque{ icon_state = "L2" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dr" = ( /obj/effect/turf_decal/plaque{ icon_state = "L4" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ds" = ( /obj/effect/turf_decal/plaque{ icon_state = "L6" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dt" = ( /obj/effect/turf_decal/plaque{ icon_state = "L8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "du" = ( /obj/effect/turf_decal/plaque{ icon_state = "L10" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dv" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dw" = ( /obj/effect/turf_decal/plaque{ icon_state = "L14" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dx" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "dy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1249,37 +1249,37 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dD" = ( /obj/effect/landmark/observer_start, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dG" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dH" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, @@ -1287,10 +1287,10 @@ "dI" = ( /obj/effect/landmark/start, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dJ" = ( /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -1314,13 +1314,13 @@ /obj/item/warpwhistle, /obj/item/voodoo, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dO" = ( /obj/structure/table, /obj/machinery/light, /obj/item/storage/firstaid, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1331,7 +1331,7 @@ /obj/structure/table, /obj/machinery/light, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "dR" = ( /obj/machinery/light{ dir = 8 @@ -1342,11 +1342,11 @@ /obj/machinery/atmospherics/components/unary/tank/air, /obj/machinery/camera/autoname, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "dT" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "dU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1399,7 +1399,7 @@ }, /obj/item/gun/magic/wand/resurrection/debug, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eb" = ( /obj/docking_port/stationary{ dir = 8; @@ -1407,8 +1407,8 @@ height = 5; id = "laborcamp_home"; name = "fore bay 1"; - width = 9; - roundstart_template = /datum/map_template/shuttle/labour/box + roundstart_template = /datum/map_template/shuttle/labour/box; + width = 9 }, /turf/open/space/basic, /area/space) @@ -1419,8 +1419,8 @@ height = 15; id = "arrivals_stationary"; name = "arrivals"; - width = 7; - roundstart_template = /datum/map_template/shuttle/arrival/box + roundstart_template = /datum/map_template/shuttle/arrival/box; + width = 7 }, /turf/open/space/basic, /area/space) @@ -1434,7 +1434,7 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "ef" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, @@ -1478,7 +1478,7 @@ /area/space) "em" = ( /turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "en" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1529,19 +1529,19 @@ /area/medical/medbay) "et" = ( /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "eu" = ( /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ev" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ew" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "ex" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -1552,7 +1552,7 @@ "ey" = ( /obj/machinery/status_display/supply, /turf/closed/wall, -/area/quartermaster/storage) +/area/cargo/storage) "ez" = ( /obj/machinery/camera/autoname{ dir = 8 @@ -1567,14 +1567,14 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eA" = ( /obj/machinery/conveyor{ dir = 1; id = "cargounload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eB" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1592,11 +1592,11 @@ }, /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "eD" = ( /obj/machinery/vr_sleeper, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eE" = ( /obj/docking_port/stationary{ dir = 8; @@ -1623,7 +1623,7 @@ pixel_x = -32 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -1633,13 +1633,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eI" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eJ" = ( /obj/docking_port/stationary{ dir = 4; @@ -1663,7 +1663,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -1683,7 +1683,7 @@ id = "cargounload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eP" = ( /obj/structure/cable{ icon_state = "0-2"; @@ -1691,17 +1691,17 @@ }, /obj/machinery/power/apc{ dir = 8; - pixel_x = -24 + pixel_x = -25 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eQ" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; id = "cargounload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eR" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -1716,7 +1716,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eS" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -1731,14 +1731,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eT" = ( /obj/machinery/conveyor{ dir = 5; id = "cargoload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "eU" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 @@ -1756,11 +1756,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "eX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "eY" = ( /obj/machinery/conveyor{ dir = 8; @@ -1771,7 +1771,7 @@ name = "supply dock unloading door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "eZ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1780,13 +1780,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fb" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -1805,7 +1805,7 @@ name = "supply dock loading door" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "fd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -1837,7 +1837,7 @@ /obj/effect/turf_decal/bot, /obj/item/export_scanner, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ff" = ( /obj/docking_port/stationary{ dir = 2; @@ -1855,7 +1855,7 @@ "fh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "fi" = ( /obj/docking_port/stationary{ dir = 1; @@ -1878,14 +1878,14 @@ }, /obj/structure/plasticflaps, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/cargo/storage) "fm" = ( /obj/machinery/conveyor{ dir = 1; id = "cargoload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -1896,7 +1896,7 @@ id = "cargoload" }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fp" = ( /obj/docking_port/stationary{ dheight = 0; @@ -1917,7 +1917,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fr" = ( /obj/machinery/light{ dir = 8 @@ -1927,7 +1927,7 @@ }, /obj/item/disk/cargo/bluespace_pod, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fs" = ( /obj/machinery/door/airlock/external{ name = "Transport Airlock" @@ -1970,7 +1970,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fx" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -1982,7 +1982,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fy" = ( /obj/machinery/light{ dir = 1 @@ -1997,7 +1997,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fz" = ( /obj/effect/turf_decal/plaque{ icon_state = "L5" @@ -2009,7 +2009,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fA" = ( /obj/effect/turf_decal/plaque{ icon_state = "L7" @@ -2021,11 +2021,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fB" = ( /obj/machinery/status_display/supply, /turf/closed/wall/r_wall, -/area/quartermaster/storage) +/area/cargo/storage) "fC" = ( /obj/effect/turf_decal/plaque{ icon_state = "L9" @@ -2037,7 +2037,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fD" = ( /obj/machinery/light{ dir = 1 @@ -2053,7 +2053,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fE" = ( /obj/effect/turf_decal/plaque{ icon_state = "L13" @@ -2065,7 +2065,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fF" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -2076,7 +2076,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/structure/fans/tiny, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "fG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2086,7 +2086,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -2096,7 +2096,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fI" = ( /obj/machinery/door/airlock, /turf/open/floor/plating, @@ -2112,7 +2112,7 @@ icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2151,7 +2151,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "fO" = ( /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -2178,11 +2178,11 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "fS" = ( /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -2241,7 +2241,7 @@ pixel_y = -7 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "fY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2250,7 +2250,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ga" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/exit/departure_lounge) @@ -2294,7 +2294,7 @@ pixel_y = -7 }, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "gh" = ( /obj/machinery/light{ dir = 8 @@ -2303,7 +2303,7 @@ dir = 2 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gi" = ( /obj/structure/cable{ icon_state = "0-2"; @@ -2311,13 +2311,13 @@ }, /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/machinery/airalarm/unlocked{ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gj" = ( /obj/docking_port/stationary{ dir = 8; @@ -2325,8 +2325,8 @@ height = 5; id = "mining_home"; name = "mining shuttle bay"; - width = 7; - roundstart_template = /datum/map_template/shuttle/mining/box + roundstart_template = /datum/map_template/shuttle/mining/box; + width = 7 }, /turf/open/space/basic, /area/space) @@ -2339,7 +2339,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2348,7 +2348,7 @@ dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gn" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel, @@ -2359,7 +2359,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gp" = ( /obj/machinery/door/airlock, /obj/structure/cable{ @@ -2367,7 +2367,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, @@ -2479,7 +2479,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/miningoffice) +/area/cargo/miningoffice) "gE" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel, @@ -2527,11 +2527,11 @@ dir = 1 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "gR" = ( /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -2540,7 +2540,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "gY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2553,7 +2553,7 @@ "hD" = ( /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-2" @@ -2570,7 +2570,7 @@ "jt" = ( /obj/machinery/smartfridge, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "jw" = ( /obj/machinery/power/rtg/abductor, /obj/structure/cable, @@ -2581,16 +2581,16 @@ dir = 8 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "jU" = ( /obj/structure/table, /obj/item/melee/transforming/energy/axe, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "kf" = ( /obj/machinery/vending/hydroseeds, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "kk" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -2623,7 +2623,7 @@ pixel_y = -22 }, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "kQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2633,7 +2633,7 @@ }, /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-4" @@ -2643,7 +2643,7 @@ "kT" = ( /obj/machinery/light, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "lg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2652,7 +2652,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "lX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -2662,20 +2662,20 @@ "mI" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "nb" = ( /obj/structure/filingcabinet/chestdrawer/wheeled, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "ny" = ( /obj/structure/table, /obj/item/storage/toolbox/syndicate, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "ou" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "oV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2694,7 +2694,7 @@ /obj/machinery/reagentgrinder/constructed, /obj/structure/table/reinforced, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "pI" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -2711,7 +2711,7 @@ "qb" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "qn" = ( /obj/structure/cable{ icon_state = "0-2" @@ -2731,7 +2731,7 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "sD" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -2741,7 +2741,7 @@ locked = 0 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "sE" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable, @@ -2752,7 +2752,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "sP" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks/beer/fullupgrade, @@ -2760,13 +2760,13 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "up" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ut" = ( /obj/structure/closet/secure_closet/atmospherics{ locked = 0 @@ -2775,7 +2775,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "vm" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -2786,27 +2786,27 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "vv" = ( /obj/machinery/door/airlock, /turf/open/floor/plating, -/area/storage/primary) +/area/commons/storage/primary) "vG" = ( /obj/machinery/biogenerator, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "vH" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "vN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "vP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2831,7 +2831,7 @@ /area/hallway/primary/central) "wf" = ( /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "wS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2845,32 +2845,32 @@ /obj/structure/table/reinforced, /obj/machinery/microwave, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "wX" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "xh" = ( /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "xj" = ( /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "yl" = ( /obj/structure/chair/stool/bar, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "yt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/service/bar) "yM" = ( /obj/machinery/vending/wallmed, /turf/closed/wall/r_wall, @@ -2880,14 +2880,14 @@ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "zo" = ( /obj/machinery/power/apc/auto_name/south, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "AP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2899,7 +2899,7 @@ icon_state = "1-2" }, /turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/area/engineering/gravity_generator) "BB" = ( /obj/machinery/computer/cloning{ dir = 1 @@ -2918,20 +2918,20 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "BG" = ( /obj/structure/table, /obj/item/ammo_box/c10mm, /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "Ce" = ( /turf/open/floor/plasteel, /area/medical/chemistry) "Cr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Ct" = ( /obj/structure/closet/syndicate/resources/everything, /turf/open/floor/plasteel, @@ -2947,11 +2947,11 @@ /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks/fullupgrade, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "DH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/hydroponics) +/area/service/hydroponics) "DJ" = ( /obj/structure/kitchenspike, /obj/machinery/airalarm{ @@ -2959,14 +2959,14 @@ pixel_x = 24 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Em" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "EI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2979,7 +2979,7 @@ locked = 0 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "ES" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2991,11 +2991,11 @@ /area/hallway/primary/central) "Fg" = ( /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "Fy" = ( /obj/machinery/seed_extractor, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "Ga" = ( /obj/machinery/vending/boozeomat, /obj/machinery/airalarm{ @@ -3003,15 +3003,15 @@ pixel_x = 24 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Gc" = ( /obj/structure/closet/secure_closet/miner/unlocked, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "Go" = ( /obj/structure/closet/wardrobe/cargotech, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/cargo/storage) "Hn" = ( /obj/structure/beebox, /obj/item/honey_frame, @@ -3019,7 +3019,7 @@ /obj/item/honey_frame, /obj/item/queen_bee/bought, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "If" = ( /obj/machinery/rnd/production/techfab/department, /turf/open/floor/plasteel, @@ -3033,11 +3033,11 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/bridge) +/area/command/bridge) "IB" = ( /obj/structure/chair/stool/bar, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "JF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -3049,7 +3049,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "JV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3061,14 +3061,14 @@ icon_state = "1-8" }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Kx" = ( /obj/structure/table, /obj/item/analyzer, /obj/item/wrench, /obj/machinery/light, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "Lg" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -3081,7 +3081,7 @@ dir = 8 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "Ly" = ( /obj/machinery/chem_dispenser/chem_synthesizer, /turf/open/floor/plasteel/dark, @@ -3092,37 +3092,37 @@ /obj/item/book/granter/action/origami, /obj/item/book/granter/action/drink_fling, /turf/open/floor/plasteel, -/area/storage/primary) +/area/commons/storage/primary) "MH" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "MQ" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) "MS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/service/hydroponics) "MY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "Nw" = ( /obj/machinery/light{ dir = 1 @@ -3133,17 +3133,17 @@ }, /obj/machinery/power/apc{ dir = 1; - pixel_y = 25 + pixel_y = 23 }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "NC" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "NL" = ( /obj/structure/closet/secure_closet/freezer/kitchen/mining, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "NZ" = ( /obj/machinery/rnd/production/protolathe/department, /turf/open/floor/plasteel, @@ -3157,7 +3157,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "PI" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, @@ -3165,7 +3165,7 @@ "PV" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "Qt" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -3186,7 +3186,7 @@ /area/space/nearstation) "Si" = ( /turf/open/floor/plasteel, -/area/crew_quarters/bar) +/area/service/bar) "Sj" = ( /obj/structure/table/optable, /obj/effect/turf_decal/tile/blue{ @@ -3200,18 +3200,18 @@ }, /obj/machinery/plantgenes/seedvault, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "SC" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "SF" = ( /obj/machinery/chem_dispenser/mutagensaltpeter, /obj/item/reagent_containers/glass/beaker/bluespace, /obj/item/reagent_containers/glass/beaker/bluespace, /obj/item/reagent_containers/glass/beaker/bluespace, /turf/open/floor/grass, -/area/hydroponics) +/area/service/hydroponics) "Tp" = ( /obj/structure/cable{ icon_state = "0-2" @@ -3224,7 +3224,7 @@ /area/maintenance/aft) "TZ" = ( /turf/closed/wall/r_wall, -/area/crew_quarters/bar) +/area/service/bar) "Ut" = ( /obj/structure/closet/secure_closet/medical3{ locked = 0 @@ -3241,18 +3241,18 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "VA" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/fans/tiny, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/engineering/main) "Wh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "WT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3262,7 +3262,7 @@ }, /obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, -/area/engine/engineering) +/area/engineering/main) "Xg" = ( /obj/machinery/light{ dir = 4 @@ -3275,7 +3275,7 @@ pixel_x = -1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "XC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3290,14 +3290,14 @@ dir = 9 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/engineering/atmos) "XU" = ( /obj/machinery/atmospherics/components/unary/tank/air, /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "Yy" = ( /obj/machinery/light{ dir = 1 @@ -3311,14 +3311,14 @@ /area/science) "YB" = ( /turf/open/floor/plasteel/freezer, -/area/crew_quarters/cafeteria) +/area/service/cafeteria) "ZD" = ( /obj/machinery/suit_storage_unit/ce, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engineering/atmos) "ZO" = ( /turf/closed/wall/r_wall, -/area/hydroponics) +/area/service/hydroponics) "ZR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3327,7 +3327,7 @@ dir = 4 }, /turf/open/floor/carpet/blackred, -/area/crew_quarters/bar) +/area/service/bar) (1,1,1) = {" aa diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 7506fbdca3..4fb880fb4d 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -7676,7 +7676,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Commander's Office APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/structure/table/reinforced, /obj/item/stack/sheet/metal/fifty, @@ -11608,7 +11608,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Briefing Area APC"; - pixel_x = 26 + pixel_x = 24 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -16329,7 +16329,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod4_away"; + id = "pod_4_away"; name = "recovery ship"; width = 3 }, @@ -16339,7 +16339,7 @@ /obj/docking_port/stationary{ dwidth = 1; height = 4; - id = "pod3_away"; + id = "pod_3_away"; name = "recovery ship"; width = 3 }, @@ -16489,7 +16489,7 @@ dir = 4; dwidth = 1; height = 4; - id = "pod2_away"; + id = "pod_2_away"; name = "recovery ship"; width = 3 }, diff --git a/_maps/map_files/generic/City_of_Cogs.dmm b/_maps/map_files/generic/City_of_Cogs.dmm index 9ef765aa28..aba6569fd9 100644 --- a/_maps/map_files/generic/City_of_Cogs.dmm +++ b/_maps/map_files/generic/City_of_Cogs.dmm @@ -80,10 +80,6 @@ }, /turf/open/floor/clockwork/reebe, /area/reebe/city_of_cogs) -"az" = ( -/obj/structure/destructible/clockwork/eminence_spire, -/turf/open/floor/clockwork/reebe, -/area/reebe/city_of_cogs) "aA" = ( /obj/machinery/door/airlock/clockwork/brass{ name = "Infirmary" @@ -168,21 +164,6 @@ /obj/effect/clockwork/sigil/transmission, /turf/open/floor/clockwork/reebe, /area/reebe/city_of_cogs) -"ew" = ( -/obj/structure/table/reinforced/brass, -/obj/item/clockwork/construct_chassis/cogscarab{ - pixel_y = 20 - }, -/obj/item/clockwork/construct_chassis/cogscarab{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/clockwork/construct_chassis/cogscarab{ - pixel_x = 7; - pixel_y = 6 - }, -/turf/open/floor/clockwork/reebe, -/area/reebe/city_of_cogs) "hY" = ( /obj/item/clockwork/alloy_shards/pinion_lock, /turf/open/floor/clockwork/reebe, @@ -208,10 +189,6 @@ /obj/item/storage/belt/utility/servant, /turf/open/floor/clockwork/reebe, /area/reebe/city_of_cogs) -"vx" = ( -/obj/effect/clockwork/sigil/transmission, -/turf/open/floor/clockwork/reebe, -/area/reebe/city_of_cogs) "wV" = ( /obj/item/clockwork/alloy_shards/large, /turf/open/indestructible/reebe_void/spawning/lattices, @@ -244,6 +221,10 @@ /obj/item/clockwork/alloy_shards/small, /turf/open/indestructible/reebe_void/spawning/lattices, /area/reebe) +"Ox" = ( +/obj/structure/destructible/clockwork/eminence_spire, +/turf/open/floor/clockwork/reebe, +/area/reebe/city_of_cogs) "OB" = ( /obj/item/clockwork/component/geis_capacitor/fallen_armor, /turf/open/floor/clockwork/reebe, @@ -32770,7 +32751,7 @@ ae ae ag ah -ew +aL aj aj aj @@ -33284,8 +33265,8 @@ ab ab ae ai -az -vx +Ox +aj aj aj aE diff --git a/_maps/map_files/generic/SpaceDock.dmm b/_maps/map_files/generic/SpaceDock.dmm index 286ca3e97d..1188aa25fb 100644 --- a/_maps/map_files/generic/SpaceDock.dmm +++ b/_maps/map_files/generic/SpaceDock.dmm @@ -9,9 +9,9 @@ dwidth = 11; height = 22; id = "whiteship_away"; + json_key = "whiteship"; name = "Deep Space"; - width = 35; - json_key = "whiteship" + width = 35 }, /turf/open/space, /area/space) diff --git a/_maps/multiz_debug.json b/_maps/multiz_debug.json index e916a77d1d..8d634f7b34 100644 --- a/_maps/multiz_debug.json +++ b/_maps/multiz_debug.json @@ -2,5 +2,5 @@ "map_name": "MultiZ Debug", "map_path": "map_files/debug", "map_file": "multiz.dmm", - "traits": [{"Up" : 1, "Linkage" : "Cross"}, {"Up" : 1, "Down" : -1, "Baseturf" : "/turf/open/transparent/openspace", "Linkage" : "Cross"}, {"Down" : -1, "Baseturf" : "/turf/open/transparent/openspace", "Linkage" : "Cross"}] + "traits": [{"Up" : 1, "Linkage" : "Cross"}, {"Up" : 1, "Down" : -1, "Baseturf" : "/turf/open/openspace", "Linkage" : "Cross"}, {"Down" : -1, "Baseturf" : "/turf/open/openspace", "Linkage" : "Cross"}] } diff --git a/_maps/shuttles/arrival_kilo.dmm b/_maps/shuttles/arrival_kilo.dmm index 125f017a2b..6596539d55 100644 --- a/_maps/shuttles/arrival_kilo.dmm +++ b/_maps/shuttles/arrival_kilo.dmm @@ -75,8 +75,8 @@ }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/arrows{ - icon_state = "arrows"; - dir = 1 + dir = 1; + icon_state = "arrows" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -112,8 +112,8 @@ /area/shuttle/arrival) "n" = ( /obj/structure/shuttle/engine/propulsion/left{ - icon_state = "propulsion_l"; - dir = 8 + dir = 8; + icon_state = "propulsion_l" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -124,8 +124,8 @@ /obj/structure/window/shuttle, /obj/structure/grille, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 8 + dir = 8; + icon_state = "heater" }, /turf/open/floor/plating, /area/shuttle/arrival) @@ -143,8 +143,8 @@ }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/arrows{ - icon_state = "arrows"; - dir = 1 + dir = 1; + icon_state = "arrows" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -157,8 +157,8 @@ }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/arrows{ - icon_state = "arrows"; - dir = 1 + dir = 1; + icon_state = "arrows" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -194,8 +194,8 @@ /area/shuttle/arrival) "u" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 8 + dir = 8; + icon_state = "propulsion" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -237,8 +237,8 @@ pixel_x = 28 }, /obj/effect/turf_decal/arrows{ - icon_state = "arrows"; - dir = 1 + dir = 1; + icon_state = "arrows" }, /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -327,8 +327,8 @@ /area/shuttle/arrival) "G" = ( /obj/structure/shuttle/engine/propulsion/right{ - icon_state = "propulsion_r"; - dir = 8 + dir = 8; + icon_state = "propulsion_r" }, /obj/effect/turf_decal/stripes/line{ dir = 8 diff --git a/_maps/shuttles/emergency_birdboat.dmm b/_maps/shuttles/emergency_birdboat.dmm index dcffda7ba2..21bacaedb0 100644 --- a/_maps/shuttles/emergency_birdboat.dmm +++ b/_maps/shuttles/emergency_birdboat.dmm @@ -198,9 +198,9 @@ dir = 8; dwidth = 6; height = 18; + name = "Birdboat emergency escape shuttle"; port_direction = 4; - width = 14; - name = "Birdboat emergency escape shuttle" + width = 14 }, /obj/structure/fans/tiny, /turf/open/floor/mineral/titanium, diff --git a/_maps/shuttles/emergency_airless.dmm b/_maps/shuttles/emergency_construction.dmm similarity index 100% rename from _maps/shuttles/emergency_airless.dmm rename to _maps/shuttles/emergency_construction.dmm diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index b4b22b2ff6..a0b9d63e94 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -545,9 +545,9 @@ dwidth = 11; height = 18; name = "Delta emergency shuttle"; - width = 30; + port_direction = 4; preferred_direction = 2; - port_direction = 4 + width = 30 }, /obj/structure/fans/tiny, /turf/open/floor/plating, diff --git a/_maps/shuttles/escape_pod_default.dmm b/_maps/shuttles/escape_pod_default.dmm index ea0882d0b7..498a4cf764 100644 --- a/_maps/shuttles/escape_pod_default.dmm +++ b/_maps/shuttles/escape_pod_default.dmm @@ -19,10 +19,10 @@ name = "Escape Pod Airlock" }, /obj/docking_port/mobile/pod{ - port_direction = 2; dwidth = 1; - width = 3; - height = 4 + height = 4; + port_direction = 2; + width = 3 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm index 10f6561ed3..b98d52f10f 100644 --- a/_maps/shuttles/labour_cog.dmm +++ b/_maps/shuttles/labour_cog.dmm @@ -4,8 +4,8 @@ /area/shuttle/labor) "b" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 1 + dir = 1; + icon_state = "propulsion" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -14,8 +14,8 @@ /area/shuttle/labor) "c" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 1 + dir = 1; + icon_state = "heater" }, /obj/structure/window/reinforced, /obj/effect/turf_decal/stripes/line{ diff --git a/_maps/shuttles/mining_kilo.dmm b/_maps/shuttles/mining_kilo.dmm index 5609ecfc06..404c9a3666 100644 --- a/_maps/shuttles/mining_kilo.dmm +++ b/_maps/shuttles/mining_kilo.dmm @@ -86,8 +86,8 @@ width = 7 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /turf/open/floor/mineral/plastitanium, /area/shuttle/mining) @@ -115,8 +115,8 @@ "p" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "pipe11-2"; - dir = 8 + dir = 8; + icon_state = "pipe11-2" }, /obj/effect/turf_decal/stripes/corner{ dir = 8 diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm index f664ea2c56..e23159a2bd 100644 --- a/_maps/shuttles/pirate_default.dmm +++ b/_maps/shuttles/pirate_default.dmm @@ -800,7 +800,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Pirate Corvette APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/structure/reagent_dispensers/watertank, diff --git a/_maps/shuttles/ruin_pirate_cutter.dmm b/_maps/shuttles/ruin_pirate_cutter.dmm index f3a71b8f5c..c83637b314 100644 --- a/_maps/shuttles/ruin_pirate_cutter.dmm +++ b/_maps/shuttles/ruin_pirate_cutter.dmm @@ -749,7 +749,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Pirate Cutter APC"; - pixel_x = -24; + pixel_x = -25; req_access = null }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, diff --git a/_maps/shuttles/ruin_syndicate_dropship.dmm b/_maps/shuttles/ruin_syndicate_dropship.dmm index 121f69f4a3..4ddcc53fb0 100644 --- a/_maps/shuttles/ruin_syndicate_dropship.dmm +++ b/_maps/shuttles/ruin_syndicate_dropship.dmm @@ -105,7 +105,7 @@ /obj/machinery/power/apc/syndicate{ dir = 8; name = "Syndicate Drop Ship APC"; - pixel_x = -24 + pixel_x = -25 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/dark, diff --git a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm index 6c33e4d25e..c1c57680d5 100644 --- a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm +++ b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm @@ -68,7 +68,7 @@ /obj/machinery/power/apc/highcap/fifteen_k{ dir = 8; name = "Syndicate Fighter APC"; - pixel_x = -24; + pixel_x = -25; req_access = null; req_access_txt = "150" }, diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index c892bab447..ae1e272f41 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -448,7 +448,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Hospital Ship Crew Quarters APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/effect/turf_decal/tile/neutral, @@ -1289,7 +1289,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Hospital Ship Medbay APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /turf/open/floor/plasteel/white, @@ -2705,7 +2705,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Hospital Ship Bridge APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/effect/turf_decal/tile/blue{ diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 84d2282c37..1bd8250720 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -227,7 +227,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Frigate Bar APC"; - pixel_x = -24; + pixel_x = -25; req_access = null }, /obj/structure/spider/stickyweb, @@ -589,7 +589,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Frigate Crew Quarters APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/effect/turf_decal/tile/neutral{ @@ -1521,7 +1521,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Frigate Bridge APC"; - pixel_x = -24; + pixel_x = -25; req_access = null }, /obj/effect/turf_decal/tile/blue{ @@ -2807,7 +2807,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Frigate Cargo APC"; - pixel_x = -24; + pixel_x = -25; req_access = null }, /turf/open/floor/plasteel, diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 84fff43a44..9d96cd1475 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -1573,7 +1573,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Salvage Ship Bar APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/effect/turf_decal/tile/bar, @@ -1827,7 +1827,7 @@ /obj/machinery/power/apc{ dir = 1; name = "Salvage Ship Bridge APC"; - pixel_y = 24; + pixel_y = 23; req_access = null }, /obj/item/camera{ @@ -2461,7 +2461,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Salvage Ship Cargo APC"; - pixel_x = -24; + pixel_x = -25; req_access = null }, /obj/structure/cable{ diff --git a/_maps/snaxi.json b/_maps/snaxi.json index 3fc8eba15d..ae8f8309c8 100644 --- a/_maps/snaxi.json +++ b/_maps/snaxi.json @@ -33,7 +33,7 @@ "Linkage":null, "Gravity":true, "Ice Ruins Underground":true, - "Baseturf":"/turf/open/transparent/openspace/icemoon" + "Baseturf":"/turf/open/openspace/icemoon" }, { "Down":-1, @@ -46,4 +46,4 @@ } ], "minetype":"none" -} +} diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm index f12e3618f7..0d97634a66 100644 --- a/code/__DEFINES/_flags/_flags.dm +++ b/code/__DEFINES/_flags/_flags.dm @@ -52,14 +52,46 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define BLOCK_FACE_ATOM_1 (1<<17) //turf-only flags -#define NOJAUNT_1 (1<<0) -#define UNUSED_RESERVATION_TURF_1 (1<<1) -///If a turf can be made dirty at roundstart. This is also used in areas. -#define CAN_BE_DIRTY_1 (1<<2) -///Blocks lava rivers being generated on the turf. -#define NO_LAVA_GEN_1 (1<<6) -///Blocks ruins spawning on the turf. -#define NO_RUINS_1 (1<<10) +#define NOJAUNT_1 (1<<0) +#define UNUSED_RESERVATION_TURF_1 (1<<1) +/// If a turf can be made dirty at roundstart. This is also used in areas. +#define CAN_BE_DIRTY_1 (1<<2) +/// If blood cultists can draw runes or build structures on this turf +#define CULT_PERMITTED_1 (1<<3) +/// Blocks lava rivers being generated on the turf +#define NO_LAVA_GEN_1 (1<<6) +/// Blocks ruins spawning on the turf +#define NO_RUINS_1 (1<<10) +/// Should this tile be cleaned up and reinserted into an excited group? +#define EXCITED_CLEANUP_1 (1 << 13) + +////////////////Area flags\\\\\\\\\\\\\\ +/// If it's a valid territory for cult summoning or the CRAB-17 phone to spawn +#define VALID_TERRITORY (1<<0) +/// If blobs can spawn there and if it counts towards their score. +#define BLOBS_ALLOWED (1<<1) +/// If mining tunnel generation is allowed in this area +#define CAVES_ALLOWED (1<<2) +/// If flora are allowed to spawn in this area randomly through tunnel generation +#define FLORA_ALLOWED (1<<3) +/// If mobs can be spawned by natural random generation +#define MOB_SPAWN_ALLOWED (1<<4) +/// If megafauna can be spawned by natural random generation +#define MEGAFAUNA_SPAWN_ALLOWED (1<<5) +/// Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter) +#define NOTELEPORT (1<<6) +/// Hides area from player Teleport function. +#define HIDDEN_AREA (1<<7) +/// If false, loading multiple maps with this area type will create multiple instances. +#define UNIQUE_AREA (1<<8) +/// If people are allowed to suicide in it. Mostly for OOC stuff like minigames +#define BLOCK_SUICIDE (1<<9) +/// Can the Xenobio management console transverse this area by default? +#define XENOBIOLOGY_COMPATIBLE (1<<10) +/// If Abductors are unable to teleport in with their observation console +#define ABDUCTOR_PROOF (1<<11) +/// If an area should be hidden from power consoles, power/atmosphere alerts, etc. +#define NO_ALERTS (1<<12) /* These defines are used specifically with the atom/pass_flags bitmask diff --git a/code/__DEFINES/_flags/item_flags.dm b/code/__DEFINES/_flags/item_flags.dm index 7da71e22cb..529499127d 100644 --- a/code/__DEFINES/_flags/item_flags.dm +++ b/code/__DEFINES/_flags/item_flags.dm @@ -51,3 +51,4 @@ #define ORGAN_NO_SPOIL (1<<5) //Do not spoil under any circumstances #define ORGAN_NO_DISMEMBERMENT (1<<6) //Immune to disembowelment. #define ORGAN_EDIBLE (1<<7) //is a snack? :D +#define ORGAN_SYNTHETIC_EMP (1<<6) //Synthetic organ affected by an EMP. Deteriorates over time. diff --git a/code/__DEFINES/_flags/obj_flags.dm b/code/__DEFINES/_flags/obj_flags.dm index ce1e126f12..e48146a1d0 100644 --- a/code/__DEFINES/_flags/obj_flags.dm +++ b/code/__DEFINES/_flags/obj_flags.dm @@ -13,12 +13,13 @@ #define BLOCK_Z_OUT_UP (1<<10) // Should this object block z uprise from loc? #define BLOCK_Z_IN_DOWN (1<<11) // Should this object block z falling from above? #define BLOCK_Z_IN_UP (1<<12) // Should this object block z uprise from below? -#define SHOVABLE_ONTO (1<<13) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define SHOVABLE_ONTO (1<<13)//called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define EXAMINE_SKIP (1<<14) /// Makes the Examine proc not read out this item. /// Integrity defines for clothing (not flags but close enough) #define CLOTHING_PRISTINE 0 // We have no damage on the clothing -#define CLOTHING_DAMAGED 1 // There's some damage on the clothing but it still has at least one functioning bodypart and can be equipped -#define CLOTHING_SHREDDED 2 // The clothing is useless and cannot be equipped unless repaired first +#define CLOTHING_DAMAGED 1 // There's some damage on the clothing but it still has at least one functioning bodypart +#define CLOTHING_SHREDDED 2 // The clothing is near useless and has their sensors broken // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__DEFINES/_flags/shields.dm b/code/__DEFINES/_flags/shields.dm index f6de4226e8..72c2f996e2 100644 --- a/code/__DEFINES/_flags/shields.dm +++ b/code/__DEFINES/_flags/shields.dm @@ -1,18 +1,35 @@ /// Transparent, let beams pass #define SHIELD_TRANSPARENT (1<<0) + +/// Flammable, takes more damage from fire +#define SHIELD_ENERGY_WEAK (1<<1) +/// Fragile, takes more damage from brute +#define SHIELD_KINETIC_WEAK (1<<2) +/// Strong against kinetic, weak against energy +#define SHIELD_KINETIC_STRONG (1<<3) +/// Strong against energy, weak against kinetic +#define SHIELD_ENERGY_STRONG (1<<4) +/// Disabler and other stamina based energy weapons boost the damage done to the sheld +#define SHIELD_DISABLER_DISRUPTED (1<<5) + +/// Doesn't block ranged attacks whatsoever +#define SHIELD_NO_RANGED (1<<6) +/// Doesn't block melee attacks whatsoever +#define SHIELD_NO_MELEE (1<<7) + /// Can shield bash -#define SHIELD_CAN_BASH (1<<1) +#define SHIELD_CAN_BASH (1<<8) /// Shield bash knockdown on wall hit -#define SHIELD_BASH_WALL_KNOCKDOWN (1<<2) +#define SHIELD_BASH_WALL_KNOCKDOWN (1<<9) /// Shield bash always knockdown -#define SHIELD_BASH_ALWAYS_KNOCKDOWN (1<<3) +#define SHIELD_BASH_ALWAYS_KNOCKDOWN (1<<10) /// Shield bash disarm on wall hit -#define SHIELD_BASH_WALL_DISARM (1<<4) +#define SHIELD_BASH_WALL_DISARM (1<<11) /// Shield bash always disarm -#define SHIELD_BASH_ALWAYS_DISARM (1<<5) +#define SHIELD_BASH_ALWAYS_DISARM (1<<12) /// You can shieldbash target someone on the ground for ground slam -#define SHIELD_BASH_GROUND_SLAM (1<<6) +#define SHIELD_BASH_GROUND_SLAM (1<<13) /// Shield bashing someone on the ground will disarm -#define SHIELD_BASH_GROUND_SLAM_DISARM (1<<7) +#define SHIELD_BASH_GROUND_SLAM_DISARM (1<<14) #define SHIELD_FLAGS_DEFAULT (SHIELD_CAN_BASH | SHIELD_BASH_WALL_KNOCKDOWN | SHIELD_BASH_WALL_DISARM | SHIELD_BASH_GROUND_SLAM) diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index f80652523e..df84c63157 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -80,6 +80,7 @@ GLOBAL_LIST_EMPTY(living_heart_cache) //A list of all living hearts in existance #define PATH_ASH "Ash" #define PATH_RUST "Rust" #define PATH_FLESH "Flesh" +#define PATH_VOID "Void" //Overthrow time to update heads obj #define OBJECTIVE_UPDATING_TIME 300 diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 7bb124fe0f..58947b00d7 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -281,6 +281,9 @@ GLOBAL_LIST_INIT(atmos_adjacent_savings, list(0,0)) #define CALCULATE_ADJACENT_TURFS(T) SSadjacent_air.queue[T] = 1 #endif +//If you're doing spreading things related to atmos, DO NOT USE CANATMOSPASS, IT IS NOT CHEAP. use this instead, the info is cached after all. it's tweaked just a bit to allow for circular checks +#define TURFS_CAN_SHARE(T1, T2) (LAZYACCESS(T2.atmos_adjacent_turfs, T1) || LAZYLEN(T1.atmos_adjacent_turfs & T2.atmos_adjacent_turfs)) + GLOBAL_VAR(atmos_extools_initialized) // this must be an uninitialized (null) one or init_monstermos will be called twice because reasons #define ATMOS_EXTOOLS_CHECK if(!GLOB.atmos_extools_initialized){\ GLOB.atmos_extools_initialized=TRUE;\ diff --git a/code/__DEFINES/blackmarket.dm b/code/__DEFINES/blackmarket.dm new file mode 100644 index 0000000000..3ec45a3a99 --- /dev/null +++ b/code/__DEFINES/blackmarket.dm @@ -0,0 +1,5 @@ +// Shipping methods + +#define SHIPPING_METHOD_LTSRBT "LTSRBT" // The BEST way of shipping items: accurate, "undetectable" +#define SHIPPING_METHOD_TELEPORT "Teleport" // Picks a random area to teleport the item to and gives you a minute to get there before it is sent. +#define SHIPPING_METHOD_LAUNCH "Launch" // Throws the item from somewhere at the station. diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index 40a50fe1e6..85e5e9d2ac 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -60,6 +60,5 @@ GLOBAL_LIST_INIT(podstyles, list(\ )) //cit -#define PACK_GOODY_NONE 0 -#define PACK_GOODY_PUBLIC 1 //can be bought by both privates and cargo -#define PACK_GOODY_PRIVATE 2 //can be bought only by privates +#define PACK_GOODY_NONE 0 // can be bought by cargo and privates +#define PACK_GOODY_PRIVATE 1 // can be bought only by privates diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index d12fe77448..d219736abe 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -159,9 +159,6 @@ #define SHOVE_STAGGER_DURATION 35 /// how long they're off balance for #define SHOVE_OFFBALANCE_DURATION 30 -//Shove disarming item list -GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( - /obj/item/gun))) //Embedded objects diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index c12ec20de2..88f9759940 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -24,6 +24,10 @@ // signals from globally accessible objects /// from SSsun when the sun changes position : (primary_sun, suns) #define COMSIG_SUN_MOVED "sun_moved" + +/// from SSactivity for things that add threat but aren't "global" (e.g. phylacteries) +#define COMSIG_THREAT_CALC "threat_calculation" + ////////////////////////////////////////////////////////////////// // /datum signals @@ -166,9 +170,15 @@ #define COMSIG_AREA_EXITED "area_exited" //from base of area/Exited(): (atom/movable/M) // /turf signals -#define COMSIG_TURF_CHANGE "turf_change" //from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) -#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity" //from base of atom/has_gravity(): (atom/asker, list/forced_gravities) -#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" //from base of turf/New(): (turf/source, direction) + +///from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) +#define COMSIG_TURF_CHANGE "turf_change" +///from base of atom/has_gravity(): (atom/asker, list/forced_gravities) +#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity" +///from base of turf/multiz_turf_del(): (turf/source, direction) +#define COMSIG_TURF_MULTIZ_DEL "turf_multiz_del" +///from base of turf/multiz_turf_new: (turf/source, direction) +#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" // /atom/movable signals #define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" ///from base of atom/movable/Moved(): (/atom) @@ -256,6 +266,7 @@ #define COMSIG_MOB_GET_VISIBLE_MESSAGE "mob_get_visible_message" //from base of atom/visible_message(): (atom/A, msg, range, ignored_mobs) #define COMPONENT_NO_VISIBLE_MESSAGE 1 //exactly what's said on the tin. #define COMSIG_MOB_ANTAG_ON_GAIN "mob_antag_on_gain" //from base of /datum/antagonist/on_gain(): (antag_datum) +#define COMSIG_MOB_APPLY_DAMAGE "mob_apply_damage" //from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness) #define COMSIG_MOB_SPELL_CAN_CAST "mob_spell_can_cast" //from base of /obj/effect/proc_holder/spell/can_cast(): (spell) #define COMSIG_MOB_SWAP_HANDS "mob_swap_hands" //from base of mob/swap_hand(): (obj/item) @@ -293,6 +304,10 @@ #define COMSIG_LIVING_ACTIVE_PARRY_START "active_parry_start" //from base of mob/living/initiate_parry_sequence(): (parrying_method, datum/parrying_item_mob_or_art, list/backup_items, list/override) #define COMPONENT_PREVENT_PARRY_START 1 +#define COMSIG_LIVING_ATTACKER_SET "living_attacker_set" // from base of /mob/living/set_last_attacker(): (attacker) + +#define COMSIG_LIVING_SET_AS_ATTACKER "living_set_as_attacker" // from base of /mob/living/set_last_attacker(): (target) + //ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! #define COMSIG_LIVING_STATUS_STUN "living_stun" //from base of mob/living/Stun() (amount, update, ignore) #define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" //from base of mob/living/Knockdown() (amount, update, ignore) @@ -347,7 +362,6 @@ // /obj/item signals #define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) -#define COMSIG_MOB_APPLY_DAMGE "mob_apply_damage" //from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone) #define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) #define COMPONENT_NO_INTERACT 1 #define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) @@ -445,6 +459,10 @@ // /datum/mutation signals #define COMSIG_HUMAN_MUTATION_LOSS "human_mutation_loss" //from datum/mutation/human/on_losing(): (datum/mutation/human/lost_mutation) +///from base of mob/living/death(): (gibbed) +// Sent before any of the other death code has run, mob is still alive. +#define COMSIG_LIVING_PREDEATH "living_predeath" + /*******Component Specific Signals*******/ //Janitor #define COMSIG_TURF_IS_WET "check_turf_wet" //(): Returns bitflags of wet values. @@ -462,6 +480,9 @@ #define COMSIG_CLEAR_MOOD_EVENT "clear_mood" //Called when you clear a mood event from anywhere in the code. #define COMSIG_MODIFY_SANITY "modify_sanity" //Called when you want to increase or decrease sanity from anywhere in the code. +///Mask of Madness +#define COMSIG_VOID_MASK_ACT "void_mask_act" + //NTnet #define COMSIG_COMPONENT_NTNET_RECEIVE "ntnet_receive" //called on an object by its NTNET connection component on receive. (sending_id(number), sending_netname(text), data(datum/netdata)) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index faffea0e6e..69c112d684 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( /turf/open/chasm, /turf/open/lava, /turf/open/water, - /turf/open/transparent/openspace + /turf/open/openspace ))) #define isgroundlessturf(A) (is_type_in_typecache(A, GLOB.turfs_without_ground)) @@ -44,7 +44,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isplatingturf(A) (istype(A, /turf/open/floor/plating)) -#define istransparentturf(A) (istype(A, /turf/open/transparent)||istype(A, /turf/open/space/transparent)) +#define istransparentturf(A) (istype(A, /turf/open/openspace)) //Mobs #define isliving(A) (istype(A, /mob/living)) @@ -59,6 +59,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( //Human sub-species #define isabductor(A) (is_species(A, /datum/species/abductor)) #define isgolem(A) (is_species(A, /datum/species/golem)) +#define isclockworkgolem(A) (is_species(A, /datum/species/golem/clockwork/no_scrap)) #define islizard(A) (is_species(A, /datum/species/lizard)) #define isplasmaman(A) (is_species(A, /datum/species/plasmaman)) #define ispodperson(A) (is_species(A, /datum/species/pod)) @@ -225,6 +226,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isfood(A) (istype(A, /obj/item/reagent_containers/food/snacks)) +#define iscontainer(A) (istype(A, /obj/structure/reagent_dispensers)) + //Assemblies #define isassembly(O) (istype(O, /obj/item/assembly)) diff --git a/code/__DEFINES/layers_planes.dm b/code/__DEFINES/layers_planes.dm index 8ab33689d3..37584d892d 100644 --- a/code/__DEFINES/layers_planes.dm +++ b/code/__DEFINES/layers_planes.dm @@ -77,6 +77,7 @@ #define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible #define TABLE_LAYER 2.8 #define TRAY_LAYER 2.85 +#define GATEWAY_UNDERLAY_LAYER 2.85 #define BELOW_OBJ_LAYER 2.9 #define LOW_ITEM_LAYER 2.95 //#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index 973457692e..c900a33d06 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -82,3 +82,12 @@ #define LOADOUT_CAN_NAME (1<<0) //renaming items #define LOADOUT_CAN_DESCRIPTION (1<<1) //adding a custom description to items #define LOADOUT_CAN_COLOR_POLYCHROMIC (1<<2) + +//the names of the customization tabs +#define SETTINGS_TAB 0 +#define GAME_PREFERENCES_TAB 1 +#define APPEARANCE_TAB 2 +#define SPEECH_TAB 3 +#define LOADOUT_TAB 4 +#define CONTENT_PREFERENCES_TAB 5 +#define KEYBINDINGS_TAB 6 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 854b6c9dcf..5e3f571cb7 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -42,6 +42,7 @@ require only minor tweaks. #define ZTRAIT_SNOWSTORM "Weather_Snowstorm" #define ZTRAIT_ASHSTORM "Weather_Ashstorm" #define ZTRAIT_ACIDRAIN "Weather_Acidrain" +#define ZTRAIT_VOIDSTORM "Weather_Voidstorm" // number - bombcap is multiplied by this before being applied to bombs #define ZTRAIT_BOMBCAP_MULTIPLIER "Bombcap Multiplier" @@ -106,6 +107,23 @@ require only minor tweaks. #define PLACE_LAVA_RUIN "lavaland" //On lavaland ruin z levels(s) #define PLACE_BELOW "below" //On z levl below - centered on same tile #define PLACE_ISOLATED "isolated" //On isolated ruin z level + + +///Map generation defines +#define PERLIN_LAYER_HEIGHT "perlin_height" +#define PERLIN_LAYER_HUMIDITY "perlin_humidity" +#define PERLIN_LAYER_HEAT "perlin_heat" + +#define BIOME_LOW_HEAT "low_heat" +#define BIOME_LOWMEDIUM_HEAT "lowmedium_heat" +#define BIOME_HIGHMEDIUM_HEAT "highmedium_heat" +#define BIOME_HIGH_HEAT "high_heat" + +#define BIOME_LOW_HUMIDITY "low_humidity" +#define BIOME_LOWMEDIUM_HUMIDITY "lowmedium_humidity" +#define BIOME_HIGHMEDIUM_HUMIDITY "highmedium_humidity" +#define BIOME_HIGH_HUMIDITY "high_humidity" + //Map type stuff. #define MAP_TYPE_STATION "station" diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 3fdda06dbf..4c9c195def 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -205,6 +205,14 @@ #define RULE_OF_THREE(a, b, x) ((a*x)/b) // ) +/// Converts a probability/second chance to probability/delta_time chance +/// For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do `if(prob(100*DT_PROB_RATE(0.1, 5)))` +#define DT_PROB_RATE(prob_per_second, delta_time) (1 - (1 - (prob_per_second)) ** (delta_time)) + +/// Like DT_PROB_RATE but easier to use, simply put `if(DT_PROB(10, 5))` +#define DT_PROB(prob_per_second_percent, delta_time) (prob(100*DT_PROB_RATE((prob_per_second_percent)/100, (delta_time)))) +// ) + #define MANHATTAN_DISTANCE(a, b) (abs(a.x - b.x) + abs(a.y - b.y)) #define LOGISTIC_FUNCTION(L,k,x,x_0) (L/(1+(NUM_E**(-k*(x-x_0))))) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 51d1b618fc..32d961d77d 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -30,7 +30,8 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s //Human Overlays Indexes///////// //LOTS OF CIT CHANGES HERE. BE CAREFUL WHEN UPSTREAM ADDS MORE LAYERS -#define MUTATIONS_LAYER 33 //mutations. Tk headglows, cold resistance glow, etc +#define MUTATIONS_LAYER 34 //mutations. Tk headglows, cold resistance glow, etc +#define ANTAG_LAYER 33 //stuff for things like cultism indicators (clock cult glow, cultist red halos, whatever else new that comes up) #define GENITALS_BEHIND_LAYER 32 //Some genitalia needs to be behind everything, such as with taurs (Taurs use body_behind_layer #define BODY_BEHIND_LAYER 31 //certain mutantrace features (tail when looking south) that must appear behind the body parts #define BODYPARTS_LAYER 30 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag @@ -63,7 +64,7 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define HANDS_LAYER 3 #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 33 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 34 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" @@ -158,7 +159,7 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) #define BLOOD_COLOR_SLIME "#00ff90" #define BLOOD_COLOR_LIZARD "#db004D" #define BLOOD_COLOR_UNIVERSAL "#db3300" -#define BLOOD_COLOR_BUG "#a37c0f" +#define BLOOD_COLOR_BUG "#ffc933" #define BLOOD_COLOR_PLANT "#3d610e" @@ -173,8 +174,18 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) #define BROKEN_SENSORS -1 #define NO_SENSORS 0 -#define HAS_SENSORS 1 -#define LOCKED_SENSORS 2 +#define DAMAGED_SENSORS_LIVING 1 +#define DAMAGED_SENSORS_VITALS 2 +#define HAS_SENSORS 3 + +//suit sensor flags: sensor_flag defines +#define SENSOR_RANDOM (1<<0) +#define SENSOR_LOCKED (1<<1) + +//suit sensor integrity percentage threshold defines +#define SENSOR_INTEGRITY_COORDS 0.2 +#define SENSOR_INTEGRITY_VITALS 0.6 +#define SENSOR_INTEGRITY_BINARY 1 //Wet floor type flags. Stronger ones should be higher in number. #define TURF_DRY (0) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 8e7cf8763b..cf8fef386b 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -340,3 +340,6 @@ #define EXAMINE_MORE_TIME 1 SECONDS #define SILENCE_RANGED_MESSAGE (1<<0) + +///Define for spawning megafauna instead of a mob for cave gen +#define SPAWN_MEGAFAUNA "bluh bluh huge boss" diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index 8f01f453b6..b5d322a091 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -21,10 +21,10 @@ #define STIMULUM_FIRST_DROP 0.065 #define STIMULUM_SECOND_RISE 0.0009 #define STIMULUM_ABSOLUTE_DROP 0.00000335 -#define REACTION_OPPRESSION_THRESHOLD 5 +#define REACTION_OPPRESSION_THRESHOLD 10 #define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense. //Research point amounts -#define NOBLIUM_RESEARCH_AMOUNT 1000 +#define NOBLIUM_RESEARCH_AMOUNT 25 #define BZ_RESEARCH_SCALE 4 #define BZ_RESEARCH_MAX_AMOUNT 400 #define MIASMA_RESEARCH_AMOUNT 6 diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 605b3f6485..9cabc16a45 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -41,10 +41,13 @@ #define ROLE_GHOSTCAFE "ghostcafe" #define ROLE_MINOR_ANTAG "minorantag" #define ROLE_RESPAWN "respawnsystem" +/// Not an actual antag. Lets players force all antags off. +#define ROLE_NO_ANTAGONISM "NO_ANTAGS" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. //The gamemode specific ones are just so the gamemodes can query whether a player is old enough //(in game days played) to play that role GLOBAL_LIST_INIT(special_roles, list( + ROLE_NO_ANTAGONISM, ROLE_TRAITOR = /datum/game_mode/traitor, ROLE_BROTHER = /datum/game_mode/traitor/bros, ROLE_OPERATIVE = /datum/game_mode/nuclear, diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 90307c7f85..b711837232 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -90,12 +90,15 @@ #define MAX_AMBITION_LEN 1024 //ambition end #define MAX_MESSAGE_LEN 4096 //Citadel edit: What's the WORST that could happen? -#define MAX_FLAVOR_LEN 4096 +#define MAX_FLAVOR_LEN 4096 #define MAX_TASTE_LEN 40 //lick... vore... ew... #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 +// Is something in the IC chat filter? This is config dependent. +#define CHAT_FILTER_CHECK(T) (config.ic_filter_regex && findtext(T, config.ic_filter_regex)) + // Audio/Visual Flags. Used to determine what sense are required to notice a message. #define MSG_VISUAL (1<<0) #define MSG_AUDIBLE (1<<1) diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index e2ace84156..a047020999 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -106,6 +106,9 @@ #define STATUS_EFFECT_FAKE_VIRUS /datum/status_effect/fake_virus //gives you fluff messages for cough, sneeze, headache, etc but without an actual virus #define STATUS_EFFECT_NO_COMBAT_MODE /datum/status_effect/no_combat_mode //Wont allow combat mode and will disable it + +#define STATUS_EFFECT_STASIS /datum/status_effect/grouped/stasis //Halts biological functions like bleeding, chemical processing, blood regeneration, walking, etc + #define STATUS_EFFECT_MESMERIZE /datum/status_effect/mesmerize //Just reskinned no_combat_mode #define STATUS_EFFECT_ELECTROSTAFF /datum/status_effect/electrostaff //slows down victim @@ -138,3 +141,9 @@ #define STATUS_EFFECT_RAINBOWPROTECTION /datum/status_effect/rainbow_protection //Invulnerable and pacifistic #define STATUS_EFFECT_SLIMESKIN /datum/status_effect/slimeskin //Increased armor #define STATUS_EFFECT_DNA_MELT /datum/status_effect/dna_melt //usually does something horrible to you when you hit 100 genetic instability + +///////////// +// GROUPED // +///////////// + +#define STASIS_ASCENSION_EFFECT "heretic_ascension" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 9c67a6b36c..deb578464f 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -152,6 +152,7 @@ // If the subsystem isn't listed here it's either DEFAULT or PROCESS (if it's a processing subsystem child) #define FIRE_PRIORITY_VORE 5 +#define FIRE_PRIORITY_ACTIVITY 10 #define FIRE_PRIORITY_IDLE_NPC 10 #define FIRE_PRIORITY_SERVER_MAINT 10 #define FIRE_PRIORITY_RESEARCH 10 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 8e0886a30d..ded183ba0b 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -215,6 +215,7 @@ #define TRAIT_NO_STAMINA_BUFFER_REGENERATION "block_stamina_buffer_regen" /// Prevents stamina buffer regeneration #define TRAIT_NO_STAMINA_REGENERATION "block_stamina_regen" /// Prevents stamina regeneration #define TRAIT_ARMOR_BROKEN "armor_broken" //acts as if you are wearing no clothing when taking damage, does not affect non-clothing sources of protection +#define TRAIT_IWASBATONED "iwasbatoned" //some dastardly fellow has struck you with a baton and thought to use another to strike you again, the rogue /// forces update_density to make us not dense #define TRAIT_LIVING_NO_DENSITY "living_no_density" /// forces us to not render our overlays @@ -283,6 +284,7 @@ #define SHOES_TRAIT "shoes" //inherited from your sweet kicks #define GLOVE_TRAIT "glove" //inherited by your cool gloves #define BOOK_TRAIT "granter (book)" // knowledge is power +#define TURF_TRAIT "turf" // unique trait sources, still defines #define STATUE_TRAIT "statue" @@ -323,12 +325,15 @@ #define ABDUCTOR_ANTAGONIST "abductor-antagonist" #define MADE_UNCLONEABLE "made-uncloneable" #define TIMESTOP_TRAIT "timestop" +#define DOMAIN_TRAIT "domain" #define NUKEOP_TRAIT "nuke-op" #define CLOWNOP_TRAIT "clown-op" #define MEGAFAUNA_TRAIT "megafauna" #define DEATHSQUAD_TRAIT "deathsquad" #define SLIMEPUDDLE_TRAIT "slimepuddle" #define CORRUPTED_SYSTEM "corrupted-system" +///Turf trait for when a turf is transparent +#define TURF_Z_TRANSPARENT_TRAIT "turf_z_transparent" /// This trait is added by the active directional block system. #define ACTIVE_BLOCK_TRAIT "active_block" /// This trait is added by the parry system. diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 99a2e9d0ab..a04f02bd6a 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -136,3 +136,6 @@ // paintings #define VV_HK_REMOVE_PAINTING "remove_painting" + +//outfits +#define VV_HK_TO_OUTFIT_EDITOR "outfit_editor" diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 6d41fefb81..720aa96cce 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -18,7 +18,7 @@ //ambition end #define LAZYADD(L, I) if(!L) { L = list(); } L += I; #define LAZYOR(L, I) if(!L) { L = list(); } L |= I; -#define LAZYFIND(L, V) L ? L.Find(V) : 0 +#define LAZYFIND(L, V) (L ? L.Find(V) : 0) #define LAZYACCESS(L, I) (L ? (isnum(I) ? (I > 0 && I <= length(L) ? L[I] : null) : L[I]) : null) #define LAZYSET(L, K, V) if(!L) { L = list(); } L[K] = V; #define LAZYLEN(L) length(L) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index e2249dbb63..84740b2fc3 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -1,8 +1,8 @@ #define BP_MAX_ROOM_SIZE 300 -GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/engineering, \ - /area/engine/supermatter, \ - /area/engine/atmospherics_engine, \ +GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engineering/main, \ + /area/engineering/supermatter, \ + /area/engineering/atmospherics_engine, \ /area/ai_monitored/turret_protected/ai)) //Repopulates sortedAreas list @@ -85,13 +85,12 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng if(target_z == 0 || target_z == T.z) turfs += T return turfs - // Gets an atmos isolated contained space // Returns an associative list of turf|dirs pairs // The dirs are connected turfs in the same space // break_if_found is a typecache of turf/area types to return false if found // Please keep this proc type agnostic. If you need to restrict it do it elsewhere or add an arg. -/proc/detect_room(turf/origin, list/break_if_found) +/proc/detect_room(turf/origin, list/break_if_found, max_size=INFINITY) if(origin.blocks_air) return list(origin) @@ -103,6 +102,8 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng found_turfs.Cut(1, 2) var/dir_flags = checked_turfs[sourceT] for(var/dir in GLOB.alldirs) + if(length(.) > max_size) + return if(dir_flags & dir) // This means we've checked this dir before, probably from the other turf continue var/turf/checkT = get_step(sourceT, dir) @@ -115,7 +116,7 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng if(break_if_found[checkT.type] || break_if_found[checkT.loc.type]) return FALSE var/static/list/cardinal_cache = list("[NORTH]"=TRUE, "[EAST]"=TRUE, "[SOUTH]"=TRUE, "[WEST]"=TRUE) - if(!cardinal_cache["[dir]"] || checkT.blocks_air || !CANATMOSPASS(sourceT, checkT)) + if(!cardinal_cache["[dir]"] || checkT.blocks_air || !TURFS_CAN_SHARE(sourceT, checkT)) continue found_turfs += checkT // Since checkT is connected, add it to the list to be processed @@ -130,25 +131,24 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng /area/space, )) - if(creator) - if(creator.create_area_cooldown >= world.time) - to_chat(creator, "You're trying to create a new area a little too fast.") - return - creator.create_area_cooldown = world.time + 10 + if(creator?.create_area_cooldown >= world.time) + to_chat(creator, "You're trying to create a new area a little too fast.") + return + creator.create_area_cooldown = world.time + 10 - var/list/turfs = detect_room(get_turf(creator), area_or_turf_fail_types) + var/list/turfs = detect_room(get_turf(creator), area_or_turf_fail_types, BP_MAX_ROOM_SIZE*2) if(!turfs) to_chat(creator, "The new area must be completely airtight and not a part of a shuttle.") return if(turfs.len > BP_MAX_ROOM_SIZE) - to_chat(creator, "The room you're in is too big. It is [((turfs.len / BP_MAX_ROOM_SIZE)-1)*100]% larger than allowed.") + to_chat(creator, "The room you're in is too big. It is [turfs.len >= BP_MAX_ROOM_SIZE *2 ? "more than 100" : ((turfs.len / BP_MAX_ROOM_SIZE)-1)*100]% larger than allowed.") return var/list/areas = list("New Area" = /area) for(var/i in 1 to turfs.len) var/area/place = get_area(turfs[i]) if(blacklisted_areas[place.type]) continue - if(!place.requires_power || place.noteleport || place.hidden) + if(!place.requires_power || (place.area_flags & NOTELEPORT) || (place.area_flags & HIDDEN_AREA)) continue // No expanding powerless rooms etc areas[place.name] = place var/area_choice = input(creator, "Choose an area to expand or make a new area.", "Area Expansion") as null|anything in areas @@ -170,7 +170,6 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng newA.setup(str) newA.set_dynamic_lighting() newA.has_gravity = oldA.has_gravity - newA.noteleport = oldA.noteleport else newA = area_choice @@ -190,7 +189,6 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng to_chat(creator, "You have created a new area, named [newA.name]. It is now weather proof, and constructing an APC will allow it to be powered.") return TRUE - /** * Returns the base area the target is located in if there is one. * Alternatively, returns the area as is. diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index b8c009ff4f..9719157d4d 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -68,6 +68,7 @@ for(var/spath in subtypesof(/datum/species)) var/datum/species/S = new spath() GLOB.species_list[S.id] = spath + GLOB.species_datums[S.id] = S //Surgeries for(var/path in subtypesof(/datum/surgery)) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 1d37f639bf..fabe70c929 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1051,7 +1051,7 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) return 0 //For creating consistent icons for human looking simple animals -/proc/get_flat_human_icon(icon_id, datum/job/J, datum/preferences/prefs, dummy_key, showDirs = GLOB.cardinals, outfit_override = null) +/proc/get_flat_human_icon(icon_id, datum/job/J, datum/preferences/prefs, dummy_key, showDirs = GLOB.cardinals, outfit_override = null, no_anim = FALSE) var/static/list/humanoid_icon_cache = list() if(!icon_id || !humanoid_icon_cache[icon_id]) var/mob/living/carbon/human/dummy/body = generate_or_wait_for_human_dummy(dummy_key) @@ -1065,10 +1065,9 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") + COMPILE_OVERLAYS(body) for(var/D in showDirs) - body.setDir(D) - COMPILE_OVERLAYS(body) - var/icon/partial = getFlatIcon(body) + var/icon/partial = getFlatIcon(body, defdir = D, no_anim = no_anim) out_icon.Insert(partial,dir=D) humanoid_icon_cache[icon_id] = out_icon diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 513437e57e..92cf7050e0 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -320,6 +320,8 @@ GLOBAL_LIST_INIT(nonstandard_skin_tones, list("orange")) GLOBAL_LIST_EMPTY(species_list) +GLOBAL_LIST_EMPTY(species_datums) + /proc/age2agedescription(age) switch(age) if(0 to 1) diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm index de225b3b53..fa655efce4 100644 --- a/code/__HELPERS/reagents.dm +++ b/code/__HELPERS/reagents.dm @@ -95,3 +95,9 @@ if("I'm feeling lucky") chosen_id = pick(subtypesof(/datum/reagent)) return chosen_id + +/proc/find_reagent_object_from_type(input) + if(GLOB.chemical_reagents_list[input]) //prefer IDs! + return GLOB.chemical_reagents_list[input] + else + return null diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 5250a3ed88..9a4878a379 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -386,12 +386,15 @@ //ignore this comment, it fixes the broken sytax parsing caused by the " above else parts += "[FOURSPACES]Nobody died this shift!" + var/avg_threat = SSactivity.get_average_threat() + var/max_threat = SSactivity.get_max_threat() + parts += "[FOURSPACES]Threat at round end: [SSactivity.current_threat]" + parts += "[FOURSPACES]Average threat: [avg_threat]" + parts += "[FOURSPACES]Max threat: [max_threat]" if(istype(SSticker.mode, /datum/game_mode/dynamic)) var/datum/game_mode/dynamic/mode = SSticker.mode mode.update_playercounts() // ? - parts += "[FOURSPACES]Threat level: [mode.threat_level]" - parts += "[FOURSPACES]Threat left: [mode.threat]" - parts += "[FOURSPACES]Average threat: [mode.threat_average]" + parts += "[FOURSPACES]Target threat: [mode.threat_level]" parts += "[FOURSPACES]Executed rules:" for(var/datum/dynamic_ruleset/rule in mode.executed_rules) parts += "[FOURSPACES][FOURSPACES][rule.ruletype] - [rule.name]: -[rule.cost + rule.scaled_times * rule.scaling_cost] threat" @@ -400,8 +403,10 @@ parts += "[FOURSPACES][FOURSPACES][str]" for(var/entry in mode.threat_tallies) parts += "[FOURSPACES][FOURSPACES][entry] added [mode.threat_tallies[entry]]" - SSblackbox.record_feedback("tally","dynamic_threat",mode.threat_level,"Final threat level") - SSblackbox.record_feedback("tally","dynamic_threat",mode.threat,"Final Threat") + SSblackbox.record_feedback("tally","threat",mode.threat_level,"Target threat") + SSblackbox.record_feedback("tally","threat",SSactivity.current_threat,"Final Threat") + SSblackbox.record_feedback("tally","threat",avg_threat,"Average Threat") + SSblackbox.record_feedback("tally","threat",max_threat,"Max Threat") return parts.Join("
") /client/proc/roundend_report_file() diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ee4b09d42c..12430df500 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1030,17 +1030,19 @@ B --><-- A A.cut_overlay(O) /proc/get_random_station_turf() - return safepick(get_area_turfs(pick(GLOB.the_station_areas))) + var/list/turfs = get_area_turfs(pick(GLOB.the_station_areas)) + if (length(turfs)) + return pick(turfs) -/proc/get_safe_random_station_turf() //excludes dense turfs (like walls) and areas that have valid_territory set to FALSE +/proc/get_safe_random_station_turf(list/areas_to_pick_from = GLOB.the_station_areas) //excludes dense turfs (like walls) and areas that have valid_territory set to FALSE for (var/i in 1 to 5) - var/list/L = get_area_turfs(pick(GLOB.the_station_areas)) + var/list/L = get_area_turfs(pick(areas_to_pick_from)) var/turf/target while (L.len && !target) var/I = rand(1, L.len) var/turf/T = L[I] var/area/X = get_area(T) - if(!T.density && X.valid_territory) + if(!T.density && (X.area_flags & VALID_TERRITORY)) var/clear = TRUE for(var/obj/O in T) if(O.density) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 3fc275d436..9c6f16e724 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -11,6 +11,23 @@ GLOBAL_LIST_INIT(bitfields, list( "TILE_BOUND" = TILE_BOUND, "PIXEL_SCALE" = PIXEL_SCALE ), + "area_flags" = list( + "ABDUCTOR_PROOF" = ABDUCTOR_PROOF, + "BLOBS_ALLOWED" = BLOBS_ALLOWED, + "BLOCK_SUICIDE" = BLOCK_SUICIDE, + // "CULT_PERMITTED" = CULT_PERMITTED, + "FLORA_ALLOWED" = FLORA_ALLOWED, + "HIDDEN_AREA" = HIDDEN_AREA, + "MEGAFAUNA_SPAWN_ALLOWED" = MEGAFAUNA_SPAWN_ALLOWED, + "MOB_SPAWN_ALLOWED" = MOB_SPAWN_ALLOWED, + "NO_ALERTS" = NO_ALERTS, + "NOTELEPORT" = NOTELEPORT, + "CAVES_ALLOWED" = CAVES_ALLOWED, + "UNIQUE_AREA" = UNIQUE_AREA, + "VALID_TERRITORY" = VALID_TERRITORY, + "XENOBIOLOGY_COMPATIBLE" = XENOBIOLOGY_COMPATIBLE, + "NO_ALERTS" = NO_ALERTS, + ) , "sight" = list( "SEE_INFRA" = SEE_INFRA, "SEE_SELF" = SEE_SELF, @@ -32,7 +49,12 @@ GLOBAL_LIST_INIT(bitfields, list( "UNIQUE_RENAME" = UNIQUE_RENAME, "USES_TGUI" = USES_TGUI, "FROZEN" = FROZEN, - "SHOVABLE_ONTO" = SHOVABLE_ONTO + "SHOVABLE_ONTO" = SHOVABLE_ONTO, + "BLOCK_Z_OUT_DOWN" = BLOCK_Z_OUT_DOWN, + "BLOCK_Z_OUT_UP" = BLOCK_Z_OUT_UP, + "BLOCK_Z_IN_DOWN" = BLOCK_Z_IN_DOWN, + "BLOCK_Z_IN_UP" = BLOCK_Z_IN_UP, + "EXAMINE_SKIP" = EXAMINE_SKIP ), "datum_flags" = list( "DF_USE_TAG" = DF_USE_TAG, @@ -259,6 +281,13 @@ GLOBAL_LIST_INIT(bitfields, list( ), "shield_flags" = list( "SHIELD_TRANSPARENT" = SHIELD_TRANSPARENT, + "SHIELD_ENERGY_WEAK" = SHIELD_ENERGY_WEAK, + "SHIELD_KINETIC_WEAK" = SHIELD_KINETIC_WEAK, + "SHIELD_KINETIC_STRONG" = SHIELD_KINETIC_STRONG, + "SHIELD_ENERGY_STRONG" = SHIELD_ENERGY_STRONG, + "SHIELD_DISABLER_DISRUPTED" = SHIELD_DISABLER_DISRUPTED, + "SHIELD_NO_RANGED" = SHIELD_NO_RANGED, + "SHIELD_NO_MELEE" = SHIELD_NO_MELEE, "SHIELD_CAN_BASH" = SHIELD_CAN_BASH, "SHIELD_BASH_WALL_KNOCKDOWN" = SHIELD_BASH_WALL_KNOCKDOWN, "SHIELD_BASH_ALWAYS_KNOCKDOWN" = SHIELD_BASH_ALWAYS_KNOCKDOWN, diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index ac86912c84..f0a8a4e2c6 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -284,6 +284,17 @@ GLOBAL_LIST_INIT(wisdoms, world.file2list("strings/wisdoms.txt")) GLOBAL_LIST_INIT(speech_verbs, list("default","says","gibbers", "states", "chitters", "chimpers", "declares", "bellows", "buzzes" ,"beeps", "chirps", "clicks", "hisses" ,"poofs" , "puffs", "rattles", "mewls" ,"barks", "blorbles", "squeaks", "squawks", "flutters", "warbles", "caws", "gekkers", "clucks")) GLOBAL_LIST_INIT(roundstart_tongues, list("default","human tongue" = /obj/item/organ/tongue, "lizard tongue" = /obj/item/organ/tongue/lizard, "skeleton tongue" = /obj/item/organ/tongue/bone, "fly tongue" = /obj/item/organ/tongue/fly, "ipc tongue" = /obj/item/organ/tongue/robot/ipc, "xeno tongue" = /obj/item/organ/tongue/alien)) +/proc/get_roundstart_languages() + var/list/languages = subtypesof(/datum/language) + var/list/roundstart_languages = list("None") //default option for the list + for(var/some_language in languages) + var/datum/language/language = some_language + if(initial(language.chooseable_roundstart)) + roundstart_languages[initial(language.name)] = some_language + return roundstart_languages + +GLOBAL_LIST_INIT(roundstart_languages, get_roundstart_languages()) + //SPECIES BODYPART LISTS //locked parts are those that your picked species requires to have //unlocked parts are those that anyone can choose on customisation regardless diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm index 94b0338412..1e3f8d25eb 100644 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -48,6 +48,9 @@ GLOBAL_LIST_EMPTY_TYPED(areas_by_type, /area) GLOBAL_LIST_EMPTY(all_abstract_markers) +/// Global list of megafauna spawns on cave gen +GLOBAL_LIST_INIT(megafauna_spawn_list, list(/mob/living/simple_animal/hostile/megafauna/dragon = 4, /mob/living/simple_animal/hostile/megafauna/colossus = 2, /mob/living/simple_animal/hostile/megafauna/bubblegum = 6)) + GLOBAL_LIST_EMPTY(stationroom_landmarks) //List of all spawns for stationrooms ///Away missions, VR, random z levels stuff. diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index ac6ea4e25c..26e0197deb 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_HIGH_BLOOD" = TRAIT_HIGH_BLOOD, "TRAIT_EMPATH" = TRAIT_EMPATH, "TRAIT_FRIENDLY" = TRAIT_FRIENDLY, - "TRAIT_NICE_SHOT" = TRAIT_NICE_SHOT + "TRAIT_IWASBATONED" = TRAIT_IWASBATONED ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index afc01a6ec0..cf3f45e196 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -169,5 +169,9 @@ A.attack_robot(src) /atom/proc/attack_robot(mob/user) + if((isturf(src) || istype(src, /obj/structure/table) || istype(src, /obj/machinery/conveyor)) && get_dist(user, src) <= 1) + user.Move_Pulled(src) + return + attack_ai(user) return diff --git a/code/_onclick/hud/clockwork_marauder.dm b/code/_onclick/hud/clockwork_marauder.dm index 09f85db574..b1b24cc58b 100644 --- a/code/_onclick/hud/clockwork_marauder.dm +++ b/code/_onclick/hud/clockwork_marauder.dm @@ -3,7 +3,7 @@ var/obj/screen/blockchance var/obj/screen/counterchance -/datum/hud/marauder/New(mob/living/simple_animal/hostile/clockwork/marauder/guardian/owner) +/datum/hud/marauder/New(mob/living/simple_animal/hostile/clockwork/guardian/owner) ..() var/obj/screen/using @@ -24,7 +24,7 @@ hosthealth = null return ..() -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/create_mob_hud() +/mob/living/simple_animal/hostile/clockwork/guardian/create_mob_hud() if(client && !hud_used) hud_used = new /datum/hud/marauder(src, ui_style2icon(client.prefs.UI_style)) @@ -37,8 +37,8 @@ desc = "Emerge or Return." /obj/screen/marauder/emerge/Click() - if(istype(usr, /mob/living/simple_animal/hostile/clockwork/marauder/guardian)) - var/mob/living/simple_animal/hostile/clockwork/marauder/guardian/G = usr + if(istype(usr, /mob/living/simple_animal/hostile/clockwork/guardian)) + var/mob/living/simple_animal/hostile/clockwork/guardian/G = usr if(G.is_in_host()) G.try_emerge() else diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 64515260ec..34fd90f4f0 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -361,7 +361,7 @@ /obj/screen/mov_intent/update_icon_state() switch(hud?.mymob?.m_intent) if(MOVE_INTENT_WALK) - icon_state = "walking" + icon_state = CONFIG_GET(flag/sprint_enabled)? "walking" : "walking_nosprint" if(MOVE_INTENT_RUN) icon_state = CONFIG_GET(flag/sprint_enabled)? "running" : "running_nosprint" diff --git a/code/_onclick/hud/screen_objects/storage.dm b/code/_onclick/hud/screen_objects/storage.dm index 72b2d035a3..1ce1df24c6 100644 --- a/code/_onclick/hud/screen_objects/storage.dm +++ b/code/_onclick/hud/screen_objects/storage.dm @@ -85,21 +85,16 @@ makeItemInactive() /obj/screen/storage/volumetric_box/proc/makeItemInactive() - if(!our_item) - return - our_item.layer = VOLUMETRIC_STORAGE_ITEM_LAYER - our_item.plane = VOLUMETRIC_STORAGE_ITEM_PLANE + return /obj/screen/storage/volumetric_box/proc/makeItemActive() - if(!our_item) - return - our_item.layer = VOLUMETRIC_STORAGE_ACTIVE_ITEM_LAYER //make sure we display infront of the others! - our_item.plane = VOLUMETRIC_STORAGE_ACTIVE_ITEM_PLANE + return /obj/screen/storage/volumetric_box/center icon_state = "stored_continue" var/obj/screen/storage/volumetric_edge/stored_left/left var/obj/screen/storage/volumetric_edge/stored_right/right + var/obj/screen/storage/item_holder/holder var/pixel_size /obj/screen/storage/volumetric_box/center/Initialize(mapload, new_master, our_item) @@ -110,6 +105,9 @@ /obj/screen/storage/volumetric_box/center/Destroy() QDEL_NULL(left) QDEL_NULL(right) + vis_contents.Cut() + if(holder) + QDEL_NULL(holder) return ..() /obj/screen/storage/volumetric_box/center/proc/on_screen_objects() @@ -123,13 +121,36 @@ return pixel_size = pixels cut_overlays() + vis_contents.Cut() //our icon size is 32 pixels. - transform = matrix((pixels - (VOLUMETRIC_STORAGE_BOX_BORDER_SIZE * 2)) / VOLUMETRIC_STORAGE_BOX_ICON_SIZE, 0, 0, 0, 1, 0) + var/multiplier = (pixels - (VOLUMETRIC_STORAGE_BOX_BORDER_SIZE * 2)) / VOLUMETRIC_STORAGE_BOX_ICON_SIZE + transform = matrix(multiplier, 0, 0, 0, 1, 0) + if(our_item) + if(holder) + qdel(holder) + holder = new(null, src, our_item) + holder.transform = matrix(1 / multiplier, 0, 0, 0, 1, 0) + holder.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + holder.appearance_flags &= ~RESET_TRANSFORM + makeItemInactive() + vis_contents += holder left.pixel_x = -((pixels - VOLUMETRIC_STORAGE_BOX_ICON_SIZE) * 0.5) - VOLUMETRIC_STORAGE_BOX_BORDER_SIZE right.pixel_x = ((pixels - VOLUMETRIC_STORAGE_BOX_ICON_SIZE) * 0.5) + VOLUMETRIC_STORAGE_BOX_BORDER_SIZE add_overlay(left) add_overlay(right) +/obj/screen/storage/volumetric_box/center/makeItemInactive() + if(!holder) + return + holder.layer = VOLUMETRIC_STORAGE_ITEM_LAYER + holder.plane = VOLUMETRIC_STORAGE_ITEM_PLANE + +/obj/screen/storage/volumetric_box/center/makeItemActive() + if(!holder) + return + holder.our_item.layer = VOLUMETRIC_STORAGE_ACTIVE_ITEM_LAYER //make sure we display infront of the others! + holder.our_item.plane = VOLUMETRIC_STORAGE_ACTIVE_ITEM_PLANE + /obj/screen/storage/volumetric_edge layer = VOLUMETRIC_STORAGE_BOX_LAYER plane = VOLUMETRIC_STORAGE_BOX_PLANE @@ -157,3 +178,20 @@ /obj/screen/storage/volumetric_edge/stored_right icon_state = "stored_end" appearance_flags = APPEARANCE_UI | KEEP_APART | RESET_TRANSFORM + +/obj/screen/storage/item_holder + var/obj/item/our_item + vis_flags = NONE + +/obj/screen/storage/item_holder/Initialize(mapload, new_master, obj/item/I) + . = ..() + our_item = I + vis_contents += I + +/obj/screen/storage/item_holder/Destroy() + vis_contents.Cut() + our_item = null + return ..() + +/obj/screen/storage/item_holder/Click(location, control, params) + return our_item.Click(location, control, params) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index f63e594675..faf911e55b 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -94,8 +94,7 @@ else if(hitsound) playsound(loc, hitsound, get_clamped_volume(), 1, -1) - M.lastattacker = user.real_name - M.lastattackerckey = user.ckey + M.set_last_attacker(user) if(force && M == user && user.client) user.client.give_award(/datum/award/achievement/misc/selfouch, user) diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 32da3b5938..6a5a4c4610 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -22,7 +22,7 @@ var/motd // var/policy - // var/static/regex/ic_filter_regex + var/static/regex/ic_filter_regex /datum/controller/configuration/proc/admin_reload() if(IsAdminAdvancedProcCall()) @@ -53,7 +53,7 @@ loadmaplist(CONFIG_MAPS_FILE) LoadMOTD() // LoadPolicy() - // LoadChatFilter() + LoadChatFilter() if (Master) Master.OnConfigLoad() @@ -404,9 +404,9 @@ Example config: if(!Get(/datum/config_entry/flag/no_storyteller_threat_removal)) var/min_chaos = (probabilities in storyteller_min_chaos) ? storyteller_min_chaos[config_tag] : initial(S.min_chaos) var/max_chaos = (probabilities in storyteller_max_chaos) ? storyteller_max_chaos[config_tag] : initial(S.max_chaos) - if(SSpersistence.average_dynamic_threat < min_chaos) + if(SSpersistence.average_threat + 50 < min_chaos) continue - if(SSpersistence.average_dynamic_threat > max_chaos) + if(SSpersistence.average_threat + 50 > max_chaos) continue if(SSpersistence.saved_storytellers.len == repeated_mode_adjust.len) var/name = initial(S.name) @@ -486,7 +486,7 @@ Example config: continue runnable_modes[M] = probabilities[M.config_tag] return runnable_modes -/* + /datum/controller/configuration/proc/LoadChatFilter() var/list/in_character_filter = list() if(!fexists("[directory]/in_character_filter.txt")) @@ -499,7 +499,7 @@ Example config: continue in_character_filter += REGEX_QUOTE(line) ic_filter_regex = in_character_filter.len ? regex("\\b([jointext(in_character_filter, "|")])\\b", "i") : null -*/ + //Message admins when you can. /datum/controller/configuration/proc/DelayedMessageAdmins(text) addtimer(CALLBACK(GLOBAL_PROC, /proc/message_admins, text), 0) diff --git a/code/controllers/subsystem/activity.dm b/code/controllers/subsystem/activity.dm new file mode 100644 index 0000000000..0a8d248e58 --- /dev/null +++ b/code/controllers/subsystem/activity.dm @@ -0,0 +1,75 @@ +SUBSYSTEM_DEF(activity) + name = "Activity tracking" + flags = SS_BACKGROUND | SS_NO_TICK_CHECK + priority = FIRE_PRIORITY_ACTIVITY + wait = 1 MINUTES + var/list/deferred_threats = list() + var/current_threat = 0 + var/list/threat_history = list() + var/list/threats = list() + +/datum/controller/subsystem/activity/Initialize(timeofday) + RegisterSignal(SSdcs,COMSIG_GLOB_EXPLOSION,.proc/on_explosion) + RegisterSignal(SSdcs,COMSIG_GLOB_MOB_DEATH,.proc/on_death) + +/datum/controller/subsystem/activity/fire(resumed = 0) + calculate_threat() + +/datum/controller/subsystem/activity/proc/calculate_threat() + threats = deferred_threats.Copy() + deferred_threats.Cut() + threats["antagonists"] = 0 + for(var/datum/antagonist/A in GLOB.antagonists) + if(A?.owner?.current && A.owner.current.stat != DEAD) + threats["antagonists"] += A.threat() + threats["events"] = 0 + for(var/r in SSevents.running) + var/datum/round_event/R = r + threats["events"] += R.threat() + threats["players"] = 0 + SEND_SIGNAL(src, COMSIG_THREAT_CALC, threats) + for(var/m in GLOB.player_list) + var/mob/M = m + if (M?.mind?.assigned_role && M.stat != DEAD) + var/datum/job/J = SSjob.GetJob(M.mind.assigned_role) + if(J) + if(length(M.mind.antag_datums)) + threats["players"] += J.GetThreat() + else + threats["players"] -= J.GetThreat() + else if(M?.stat == DEAD && !M.voluntary_ghosted) + threats["dead_players"] += 1 + current_threat = 0 + for(var/threat_type in threats) + current_threat += threats[threat_type] + threat_history += "[world.time]" + threat_history["[world.time]"] = current_threat + +/datum/controller/subsystem/activity/proc/get_average_threat() + if(!length(threat_history)) + return 0 + var/total_weight = 0 + var/total_amt = 0 + for(var/i in 1 to threat_history.len-1) + var/weight = (text2num(threat_history[i+1])-text2num(threat_history[i])) + total_weight += weight + total_amt += weight * (threat_history[threat_history[i]]) + return round(total_amt / total_weight,0.1) + +/datum/controller/subsystem/activity/proc/get_max_threat() + . = 0 + for(var/threat in threat_history) + . = max(threat_history[threat], .) + +/datum/controller/subsystem/activity/proc/on_explosion(datum/source, atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) + if(!("explosions" in deferred_threats)) + deferred_threats["explosions"] = 0 + var/area/A = get_area(epicenter) + if(is_station_level(epicenter.z) && (A.area_flags & BLOBS_ALLOWED) && !istype(A, /area/asteroid)) + deferred_threats["explosions"] += devastation_range**2 + heavy_impact_range**2 / 4 + light_impact_range**2 / 8 // 75 for a maxcap + +/datum/controller/subsystem/activity/proc/on_death(datum/source, mob/M, gibbed) + if(!("crew_deaths" in deferred_threats)) + deferred_threats["crew_deaths"] = 0 + if(M?.mind && SSjob.GetJob(M.mind.assigned_role)) + deferred_threats["crew_deaths"] += 1 diff --git a/code/controllers/subsystem/blackmarket.dm b/code/controllers/subsystem/blackmarket.dm new file mode 100644 index 0000000000..c26a030e0a --- /dev/null +++ b/code/controllers/subsystem/blackmarket.dm @@ -0,0 +1,89 @@ +SUBSYSTEM_DEF(blackmarket) + name = "Blackmarket" + flags = SS_BACKGROUND + init_order = INIT_ORDER_DEFAULT + + // Descriptions for each shipping method. + var/shipping_method_descriptions = list( + SHIPPING_METHOD_LAUNCH="Launches the item at the station from space, cheap but you might not recieve your item at all.", + SHIPPING_METHOD_LTSRBT="Long-To-Short-Range-Bluespace-Transceiver, a machine that recieves items outside the station and then teleports them to the location of the uplink.", + SHIPPING_METHOD_TELEPORT="Teleports the item in a random area in the station, you get 60 seconds to get there first though." + ) + + var/list/datum/blackmarket_market/markets = list() // List of all existing markets. + var/list/obj/machinery/ltsrbt/telepads = list() // List of existing ltsrbts. + var/list/queued_purchases = list() // Currently queued purchases. + +/datum/controller/subsystem/blackmarket/Initialize(timeofday) + for(var/market in subtypesof(/datum/blackmarket_market)) + markets[market] += new market + for(var/item in subtypesof(/datum/blackmarket_item)) + var/datum/blackmarket_item/I = new item() + if(!I.item) + continue + for(var/M in I.markets) + if(!markets[M]) + stack_trace("SSblackmarket: Item [I] available in market that does not exist.") + continue + markets[M].add_item(item) + qdel(I) + . = ..() + +/datum/controller/subsystem/blackmarket/fire(resumed) + while(length(queued_purchases)) + var/datum/blackmarket_purchase/purchase = queued_purchases[1] + queued_purchases.Cut(1,2) + if(!purchase.uplink || QDELETED(purchase.uplink)) // Uh oh, uplink is gone. We will just keep the money and you will not get your order. + queued_purchases -= purchase + qdel(purchase) + continue + switch(purchase.method) + if(SHIPPING_METHOD_LTSRBT) // Find a ltsrbt pad and make it handle the shipping. + if(!telepads.len) + continue + var/free_pad_found = FALSE // Prioritize pads that don't have a cooldown active. + for(var/obj/machinery/ltsrbt/pad in telepads) + if(pad.recharge_cooldown) + continue + pad.add_to_queue(purchase) + queued_purchases -= purchase + free_pad_found = TRUE + break + if(free_pad_found) + continue + var/obj/machinery/ltsrbt/pad = pick(telepads) + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), "[purchase.uplink] flashes a message noting that the order is being processed by [pad].") + queued_purchases -= purchase + pad.add_to_queue(purchase) + if(SHIPPING_METHOD_TELEPORT) // Get random area, throw it somewhere there. + var/turf/targetturf = get_safe_random_station_turf() + if (!targetturf) // This shouldn't happen. + continue + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), "[purchase.uplink] flashes a message noting that the order is being teleported to [get_area(targetturf)] in 60 seconds.") + addtimer(CALLBACK(src, /datum/controller/subsystem/blackmarket/proc/fake_teleport, purchase.entry.spawn_item(), targetturf), 60 SECONDS) // do_teleport does not want to teleport items from nullspace, so it just forceMoves and does sparks. + queued_purchases -= purchase + qdel(purchase) + if(SHIPPING_METHOD_LAUNCH) // Get the current location of the uplink if it exists, then throws the item from space at the station from a random direction. + var/startSide = pick(GLOB.cardinals) + var/turf/T = get_turf(purchase.uplink) + var/pickedloc = spaceDebrisStartLoc(startSide, T.z) + var/atom/movable/item = purchase.entry.spawn_item(pickedloc) + item.throw_at(purchase.uplink, 3, 3, spin = FALSE) + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), "[purchase.uplink] flashes a message noting the order is being launched at the station from [dir2text(startSide)].") + queued_purchases -= purchase + qdel(purchase) + if(MC_TICK_CHECK) + break + +/datum/controller/subsystem/blackmarket/proc/fake_teleport(atom/movable/item, turf/target) // Used to make a teleportation effect as do_teleport does not like moving items from nullspace. + item.forceMove(target) + var/datum/effect_system/spark_spread/sparks = new + sparks.set_up(5, 1, target) + sparks.attach(item) + sparks.start() + +/datum/controller/subsystem/blackmarket/proc/queue_item(datum/blackmarket_purchase/P) // Used to add /datum/blackmarket_purchase to queued_purchases var. Returns TRUE when queued. + if(P.method == SHIPPING_METHOD_LTSRBT && !telepads.len) + return FALSE + queued_purchases += P + return TRUE diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index c090d7367c..7e7efe398f 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -490,42 +490,29 @@ SUBSYSTEM_DEF(job) job.after_spawn(H, M, joined_late) // note: this happens before the mob has a key! M will always have a client, H might not. equip_loadout(N, H, TRUE)//CIT CHANGE - makes players spawn with in-backpack loadout items properly. A little hacky but it works - if(ishuman(H) && H.client && N) - if(H.client && H.client.prefs && length(H.client.prefs.tcg_cards)) - var/obj/item/tcgcard_binder/binder = new(get_turf(H)) - H.equip_to_slot_if_possible(binder, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE) - for(var/card_type in H.client.prefs.tcg_cards) - if(card_type) - if(islist(H.client.prefs.tcg_cards[card_type])) - for(var/duplicate in H.client.prefs.tcg_cards[card_type]) - var/obj/item/tcg_card/card = new(get_turf(H), card_type, duplicate) - card.forceMove(binder) - binder.cards.Add(card) - else - var/obj/item/tcg_card/card = new(get_turf(H), card_type, H.client.prefs.tcg_cards[card_type]) + var/list/tcg_cards + if(ishuman(H)) + if(length(H.client?.prefs?.tcg_cards)) + tcg_cards = H.client.prefs.tcg_cards + else if(length(N?.client?.prefs?.tcg_cards)) + tcg_cards = N.client.prefs.tcg_cards + if(tcg_cards) + var/obj/item/tcgcard_binder/binder = new(get_turf(H)) + H.equip_to_slot_if_possible(binder, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE) + for(var/card_type in N.client.prefs.tcg_cards) + if(card_type) + if(islist(H.client.prefs.tcg_cards[card_type])) + for(var/duplicate in N.client.prefs.tcg_cards[card_type]) + var/obj/item/tcg_card/card = new(get_turf(H), card_type, duplicate) card.forceMove(binder) binder.cards.Add(card) - binder.check_for_exodia() - if(length(H.client.prefs.tcg_decks)) - binder.decks = H.client.prefs.tcg_decks - else - if(H && N.client.prefs && length(N.client.prefs.tcg_cards)) - var/obj/item/tcgcard_binder/binder = new(get_turf(H)) - H.equip_to_slot_if_possible(binder, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE) - for(var/card_type in N.client.prefs.tcg_cards) - if(card_type) - if(islist(H.client.prefs.tcg_cards[card_type])) - for(var/duplicate in N.client.prefs.tcg_cards[card_type]) - var/obj/item/tcg_card/card = new(get_turf(H), card_type, duplicate) - card.forceMove(binder) - binder.cards.Add(card) - else - var/obj/item/tcg_card/card = new(get_turf(H), card_type, N.client.prefs.tcg_cards[card_type]) - card.forceMove(binder) - binder.cards.Add(card) - binder.check_for_exodia() - if(length(N.client.prefs.tcg_decks)) - binder.decks = N.client.prefs.tcg_decks + else + var/obj/item/tcg_card/card = new(get_turf(H), card_type, N.client.prefs.tcg_cards[card_type]) + card.forceMove(binder) + binder.cards.Add(card) + binder.check_for_exodia() + if(length(N.client.prefs.tcg_decks)) + binder.decks = N.client.prefs.tcg_decks return H /* diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index b5dfec3c44..d0a6336223 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -34,6 +34,9 @@ SUBSYSTEM_DEF(mapping) var/list/reservation_ready = list() var/clearing_reserved_turfs = FALSE + ///All possible biomes in assoc list as type || instance + var/list/biomes = list() + // Z-manager stuff var/station_start // should only be used for maploading-related tasks var/space_levels_so_far = 0 @@ -79,10 +82,12 @@ SUBSYSTEM_DEF(mapping) config = old_config GLOB.year_integer += config.year_offset GLOB.announcertype = (config.announcertype == "standard" ? (prob(1) ? "medibot" : "classic") : config.announcertype) + initialize_biomes() loadWorld() repopulate_sorted_areas() process_teleport_locs() //Sets up the wizard teleport locations preloadTemplates() + #ifndef LOWMEMORYMODE // Create space ruin levels while (space_levels_so_far < config.space_ruin_levels) @@ -92,15 +97,16 @@ SUBSYSTEM_DEF(mapping) for (var/i in 1 to config.space_empty_levels) ++space_levels_so_far empty_space = add_new_zlevel("Empty Area [space_levels_so_far]", list(ZTRAIT_LINKAGE = CROSSLINKED)) - // and the transit level - transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE)) // Pick a random away mission. if(CONFIG_GET(flag/roundstart_away)) createRandomZlevel() - // Pick a random VR level. + + // Load the virtual reality hub if(CONFIG_GET(flag/roundstart_vr)) + to_chat(world, "Loading virtual reality...") createRandomZlevel(VIRT_REALITY_NAME, list(ZTRAIT_AWAY = TRUE, ZTRAIT_VR = TRUE), GLOB.potential_vr_levels) + to_chat(world, "Virtual reality loaded.") // Generate mining ruins loading_ruins = TRUE @@ -115,7 +121,7 @@ SUBSYSTEM_DEF(mapping) // needs to be whitelisted for underground too so place_below ruins work seedRuins(ice_ruins, CONFIG_GET(number/icemoon_budget), list(/area/icemoon/surface/outdoors/unexplored, /area/icemoon/underground/unexplored), ice_ruins_templates) for (var/ice_z in ice_ruins) - spawn_rivers(ice_z, 4, /turf/open/transparent/openspace/icemoon, /area/icemoon/surface/outdoors/unexplored/rivers) + spawn_rivers(ice_z, 4, /turf/open/openspace/icemoon, /area/icemoon/surface/outdoors/unexplored/rivers) var/list/ice_ruins_underground = levels_by_trait(ZTRAIT_ICE_RUINS_UNDERGROUND) if (ice_ruins_underground.len) @@ -133,8 +139,13 @@ SUBSYSTEM_DEF(mapping) if (station_ruins.len) seedRuins(station_ruins, (SSmapping.config.station_ruin_budget < 0) ? CONFIG_GET(number/station_space_budget) : SSmapping.config.station_ruin_budget, list(/area/space/station_ruins), station_ruins_templates) SSmapping.seedStation() + loading_ruins = FALSE #endif + // Run map generation after ruin generation to prevent issues + run_map_generation() + // Add the transit level + transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE)) repopulate_sorted_areas() // Set up Z-level transitions. setup_map_transitions() @@ -320,7 +331,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) for(var/area/A in world) if (is_type_in_typecache(A, station_areas_blacklist)) continue - if (!A.contents.len || !A.unique) + if (!A.contents.len || !(A.area_flags & UNIQUE_AREA)) continue var/turf/picked = A.contents[1] if (is_station_level(picked.z)) @@ -329,6 +340,10 @@ GLOBAL_LIST_EMPTY(the_station_areas) if(!GLOB.the_station_areas.len) log_world("ERROR: Station areas list failed to generate!") +/datum/controller/subsystem/mapping/proc/run_map_generation() + for(var/area/A in world) + A.RunGeneration() + /datum/controller/subsystem/mapping/proc/maprotate() var/players = GLOB.clients.len var/list/mapvotes = list() @@ -584,6 +599,12 @@ GLOBAL_LIST_EMPTY(the_station_areas) used_turfs.Cut() reserve_turfs(clearing) +///Initialize all biomes, assoc as type || instance +/datum/controller/subsystem/mapping/proc/initialize_biomes() + for(var/biome_path in subtypesof(/datum/biome)) + var/datum/biome/biome_instance = new biome_path() + biomes[biome_path] += biome_instance + /datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas) for(var/B in areas) var/area/A = B diff --git a/code/controllers/subsystem/minimum_spawns.dm b/code/controllers/subsystem/minimum_spawns.dm index b9d19b6cd2..16cf09b8c1 100644 --- a/code/controllers/subsystem/minimum_spawns.dm +++ b/code/controllers/subsystem/minimum_spawns.dm @@ -1,7 +1,7 @@ SUBSYSTEM_DEF(min_spawns) name = "Minimum Spawns" /// this hot steaming pile of garbage makes sure theres a minimum of tendrils scattered around init_order = INIT_ORDER_DEFAULT - flags = SS_BACKGROUND | SS_NO_FIRE + flags = SS_NO_FIRE | SS_NO_INIT wait = 2 var/where_we_droppin_boys_iterations = 0 var/snaxi_snowflake_check = FALSE diff --git a/code/controllers/subsystem/persistence/recent_votes_etc.dm b/code/controllers/subsystem/persistence/recent_votes_etc.dm index 87f1ec0d4f..45b866b1c6 100644 --- a/code/controllers/subsystem/persistence/recent_votes_etc.dm +++ b/code/controllers/subsystem/persistence/recent_votes_etc.dm @@ -6,7 +6,7 @@ var/list/saved_chaos = list(5,5,5) var/list/saved_dynamic_rules = list(list(),list(),list()) var/list/saved_storytellers = list("foo","bar","baz") - var/list/average_dynamic_threat = 50 + var/average_threat = 50 var/list/saved_maps /datum/controller/subsystem/persistence/SaveServerPersistence() @@ -38,9 +38,10 @@ saved_chaos[3] = saved_chaos[2] saved_chaos[2] = saved_chaos[1] saved_chaos[1] = SSticker.mode.get_chaos() + average_threat = (SSactivity.get_average_threat() + average_threat) / 2 json_file = file("data/RecentChaos.json") file_data = list() - file_data["data"] = saved_chaos + file_data["data"] = saved_chaos + average_threat fdel(json_file) WRITE_FILE(json_file, json_encode(file_data)) @@ -49,10 +50,9 @@ saved_storytellers[3] = saved_storytellers[2] saved_storytellers[2] = saved_storytellers[1] saved_storytellers[1] = mode.storyteller.name - average_dynamic_threat = (mode.max_threat + average_dynamic_threat) / 2 var/json_file = file("data/RecentStorytellers.json") var/list/file_data = list() - file_data["data"] = saved_storytellers + average_dynamic_threat + file_data["data"] = saved_storytellers fdel(json_file) WRITE_FILE(json_file, json_encode(file_data)) @@ -94,6 +94,9 @@ if(!json) return saved_chaos = json["data"] + if(saved_chaos.len > 3) + average_threat = saved_chaos[4] + saved_chaos.len = 3 /datum/controller/subsystem/persistence/proc/LoadRecentRulesets() var/json_file = file("data/RecentRulesets.json") @@ -112,9 +115,6 @@ if(!json) return saved_storytellers = json["data"] - if(saved_storytellers.len > 3) - average_dynamic_threat = saved_storytellers[4] - saved_storytellers.len = 3 /datum/controller/subsystem/persistence/proc/LoadRecentMaps() var/json_file = file("data/RecentMaps.json") diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index 5cefd3a148..f5a423b353 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -47,5 +47,5 @@ SUBSYSTEM_DEF(processing) * If you override this do not call parent, as it will return PROCESS_KILL. This is done to prevent objects that dont override process() from staying in the processing list */ /datum/proc/process(delta_time) - set waitfor = FALSE + // SHOULD_NOT_SLEEP(TRUE) return PROCESS_KILL diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f37feeea34..58238247ff 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -609,9 +609,9 @@ SUBSYSTEM_DEF(ticker) var/list/ded = SSblackbox.first_death if(ded.len) var/last_words = ded["last_words"] ? " Their last words were: \"[ded["last_words"]]\"" : "" - news_message += " NT Sanctioned Psykers picked up faint traces of someone near the station, allegedly having had died. Their name was: [ded["name"]], [ded["role"]], at [ded["area"]].[last_words]" + news_message += "\nNT Sanctioned Psykers picked up faint traces of someone near the station, allegedly having had died. Their name was: [ded["name"]], [ded["role"]], at [ded["area"]].[last_words]" else - news_message += " NT Sanctioned Psykers proudly confirm reports that nobody died this shift!" + news_message += "\nNT Sanctioned Psykers proudly confirm reports that nobody died this shift!" if(news_message) send2otherserver(news_source, news_message,"News_Report") diff --git a/code/datums/components/activity.dm b/code/datums/components/activity.dm new file mode 100644 index 0000000000..ae18ca01a2 --- /dev/null +++ b/code/datums/components/activity.dm @@ -0,0 +1,63 @@ +/datum/component/activity + var/activity_level = 0 + var/not_moved_counter = 0 + var/list/historical_activity_levels = list() + +/datum/component/activity/Initialize() + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + var/mob/living/L = parent + + RegisterSignal(L, COMSIG_LIVING_SET_AS_ATTACKER, .proc/on_set_as_attacker) + RegisterSignal(L, COMSIG_LIVING_ATTACKER_SET, .proc/on_attacker_set) + RegisterSignal(L, COMSIG_MOB_DEATH, .proc/on_death) + RegisterSignal(L, COMSIG_EXIT_AREA, .proc/on_exit_area) + RegisterSignal(L, COMSIG_LIVING_LIFE, .proc/on_life) + RegisterSignal(L, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_MOVABLE_TELEPORTED, COMSIG_LIVING_GUN_PROCESS_FIRE, COMSIG_MOB_APPLY_DAMAGE), .proc/minor_activity) + +/datum/component/activity/proc/log_activity() + historical_activity_levels[world.time] = activity_level + +/datum/component/activity/proc/minor_activity(datum/source) + activity_level += 1 + +/datum/component/activity/proc/on_attacker_set(datum/source, mob/attacker) + activity_level += 10 + if(attacker?.mind) + activity_level += 10 + log_activity() + +/datum/component/activity/proc/on_set_as_attacker(datum/source, mob/target) + activity_level += 10 + if(target?.mind) + activity_level += 20 + log_activity() + +/datum/component/activity/proc/on_death(datum/source) + activity_level += 100 // dying means you're doing SOMETHING + log_activity() + +/datum/component/activity/proc/on_exit_area(datum/source) + activity_level += 1 + not_moved_counter = 0 + +/datum/component/activity/proc/on_life(datum/source, seconds, times_fired) + var/mob/living/L = source + if(L.stat >= UNCONSCIOUS) // can't expect the unconscious to move + return + not_moved_counter += seconds + var/should_log = FALSE + switch(not_moved_counter) + if(60 to 120) + activity_level -= 1 + if(120 to 600) + activity_level -= 5 + if(600 to 1200) + activity_level -= 10 + should_log = TRUE + if(1200 to INFINITY) + activity_level -= 20 + should_log = TRUE + activity_level = max(activity_level, 0) + if(should_log) + log_activity() diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 4f56f58d23..770efe9cad 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -73,7 +73,7 @@ /datum/component/butchering/proc/Butcher(mob/living/butcher, mob/living/meat) var/meat_quality = 50 + (bonus_modifier/10) //increases through quality of butchering tool, and through if it was butchered in the kitchen or not - if(istype(get_area(butcher), /area/crew_quarters/kitchen)) + if(istype(get_area(butcher), /area/service/kitchen)) meat_quality = meat_quality + 10 var/turf/T = meat.drop_location() var/final_effectiveness = effectiveness - meat.butcher_difficulty diff --git a/code/datums/components/crafting/recipes/recipes_misc.dm b/code/datums/components/crafting/recipes/recipes_misc.dm index d85df8c010..032dd0ea90 100644 --- a/code/datums/components/crafting/recipes/recipes_misc.dm +++ b/code/datums/components/crafting/recipes/recipes_misc.dm @@ -336,6 +336,18 @@ subcategory = CAT_TOOL category = CAT_MISC +/datum/crafting_recipe/blackmarket_uplink + name = "Black Market Uplink" + result = /obj/item/blackmarket_uplink + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/stock_parts/subspace/amplifier = 1, + /obj/item/stack/cable_coil = 15, + /obj/item/radio = 1, + /obj/item/analyzer = 1) + subcategory = CAT_MISCELLANEOUS + category = CAT_MISC + /datum/crafting_recipe/heretic/codex name = "Codex Cicatrix" result = /obj/item/forbidden_book diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 0135cab77f..95361c3da2 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -16,7 +16,7 @@ /datum/crafting_recipe/strobeshield name = "Strobe Shield" - result = /obj/item/assembly/flash/shield + result = /obj/item/shield/riot/flash reqs = list(/obj/item/wallframe/flasher = 1, /obj/item/assembly/flash/handheld = 1, /obj/item/shield/riot = 1) diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm index 2e5834c025..6e4be8497d 100644 --- a/code/datums/components/explodable.dm +++ b/code/datums/components/explodable.dm @@ -56,10 +56,10 @@ detonate() /datum/component/explodable/proc/on_equip(datum/source, mob/equipper, slot) - RegisterSignal(equipper, COMSIG_MOB_APPLY_DAMGE, .proc/explodable_attack_zone, TRUE) + RegisterSignal(equipper, COMSIG_MOB_APPLY_DAMAGE, .proc/explodable_attack_zone, TRUE) /datum/component/explodable/proc/on_drop(datum/source, mob/user) - UnregisterSignal(user, COMSIG_MOB_APPLY_DAMGE) + UnregisterSignal(user, COMSIG_MOB_APPLY_DAMAGE) /// Checks if we're hitting the zone this component is covering /datum/component/explodable/proc/is_hitting_zone(def_zone) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 203414b47c..359c97c507 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -33,6 +33,8 @@ RegisterSignal(parent, COMSIG_LIVING_REVIVE, .proc/on_revive) RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, .proc/modify_hud) RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/stop_processing) + RegisterSignal(parent, COMSIG_VOID_MASK_ACT, .proc/direct_sanity_drain) + if(owner.hud_used) modify_hud() @@ -377,6 +379,10 @@ remove_temp_moods() setSanity(initial(sanity)) +///Causes direct drain of someone's sanity, call it with a numerical value corresponding how badly you want to hurt their sanity +/datum/component/mood/proc/direct_sanity_drain(datum/source, amount) + setSanity(sanity + amount) + #undef ECSTATIC_SANITY_PEN #undef SLIGHT_INSANITY_PEN #undef MINOR_INSANITY_PEN diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm index 8afa4353b2..4c418bb8dc 100644 --- a/code/datums/components/radioactive.dm +++ b/code/datums/components/radioactive.dm @@ -52,7 +52,7 @@ return strength -= strength / hl3_release_date if(strength <= RAD_BACKGROUND_RADIATION) - return PROCESS_KILL + qdel(src) /datum/component/radioactive/proc/glow_loop(atom/movable/master) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 6a879a3fed..20e1a0a4e2 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -97,3 +97,11 @@ . = ..() can_hold = typecacheof(list(/obj/item/reagent_containers/glass/bottle, /obj/item/ammo_box/a762)) + +/datum/component/storage/concrete/pockets/void_cloak + quickdraw = TRUE + max_items = 3 + +/datum/component/storage/concrete/pockets/void_cloak/Initialize() + . = ..() + var/static/list/exception_cache = typecacheof(list(/obj/item/living_heart,/obj/item/forbidden_book)) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 2fa5a20d7a..7968caed54 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -47,18 +47,8 @@ var/display_numerical_stacking = FALSE //stack things of the same type and show as a single object with a number. - /// "legacy"/default view mode's storage "boxes" - var/obj/screen/storage/boxes/ui_boxes - /// New volumetric storage display mode's left side - var/obj/screen/storage/left/ui_left - /// New volumetric storage display mode's center 'blocks' - var/obj/screen/storage/continuous/ui_continuous - /// The close button, used in all modes. Frames right side in volumetric mode. - var/obj/screen/storage/close/ui_close - /// Associative list of list(item = screen object) for volumetric storage item screen blocks - var/list/ui_item_blocks - - var/current_maxscreensize + /// Ui objects by person. mob = list(objects) + var/list/ui_by_mob = list() var/allow_big_nesting = FALSE //allow storage objects of the same or greater size. @@ -125,18 +115,16 @@ /datum/component/storage/Destroy() close_all() - QDEL_NULL(ui_boxes) - QDEL_NULL(ui_close) - QDEL_NULL(ui_continuous) - QDEL_NULL(ui_left) - // DO NOT USE QDEL_LIST_ASSOC. - if(ui_item_blocks) - for(var/i in ui_item_blocks) - qdel(ui_item_blocks[i]) //qdel the screen object not the item - ui_item_blocks.Cut() + wipe_ui_objects() LAZYCLEARLIST(is_using) return ..() +/datum/component/storage/proc/wipe_ui_objects() + for(var/i in ui_by_mob) + var/list/objects = ui_by_mob[i] + QDEL_LIST(objects) + ui_by_mob.Cut() + /datum/component/storage/PreTransfer() update_actions() @@ -351,13 +339,6 @@ return master._removal_reset(thing) /datum/component/storage/proc/_remove_and_refresh(datum/source, atom/movable/thing) - if(LAZYACCESS(ui_item_blocks, thing)) - var/obj/screen/storage/volumetric_box/center/C = ui_item_blocks[thing] - for(var/i in can_see_contents()) //runtimes result if mobs can access post deletion. - var/mob/M = i - M.client?.screen -= C.on_screen_objects() - ui_item_blocks -= thing - qdel(C) _removal_reset(thing) // THIS NEEDS TO HAPPEN AFTER SO LAYERING DOESN'T BREAK! refresh_mob_views() @@ -467,14 +448,14 @@ return A.add_fingerprint(M) -/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE, ghost = FALSE) +/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE) var/atom/A = parent if(!istype(M)) return FALSE A.add_fingerprint(M) if(!force && (check_locked(null, M) || !M.CanReach(parent, view_only = TRUE))) return FALSE - ui_show(M, !ghost) + ui_show(M) /datum/component/storage/proc/mousedrop_receive(datum/source, atom/movable/O, mob/M) if(isitem(O)) @@ -596,7 +577,7 @@ return can_be_inserted(I, silent, M) /datum/component/storage/proc/show_to_ghost(datum/source, mob/dead/observer/M) - return user_show_to_mob(M, TRUE, TRUE) + return user_show_to_mob(M, TRUE) /datum/component/storage/proc/signal_show_attempt(datum/source, mob/showto, force = FALSE) return user_show_to_mob(showto, force) diff --git a/code/datums/components/storage/ui.dm b/code/datums/components/storage/ui.dm index c7ac0d3549..044afa2850 100644 --- a/code/datums/components/storage/ui.dm +++ b/code/datums/components/storage/ui.dm @@ -7,7 +7,7 @@ if(QDELETED(I)) continue if(!.[I.type]) - .[I.type] = new /datum/numbered_display(I, 1) + .[I.type] = new /datum/numbered_display(I, 1, src) else var/datum/numbered_display/ND = .[I.type] ND.number++ @@ -20,6 +20,8 @@ . = list() var/list/accessible_contents = accessible_items() var/adjusted_contents = length(accessible_contents) + var/obj/screen/storage/close/ui_close + var/obj/screen/storage/boxes/ui_boxes //Numbered contents display var/list/datum/numbered_display/numbered_contents @@ -60,12 +62,13 @@ for(var/obj/O in accessible_items()) if(QDELETED(O)) continue - O.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip" - O.screen_loc = "[cx]:[screen_pixel_x],[cy]:[screen_pixel_y]" + var/obj/screen/storage/item_holder/D = new(null, src, O) + D.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip" + D.screen_loc = "[cx]:[screen_pixel_x],[cy]:[screen_pixel_y]" O.maptext = "" O.layer = ABOVE_HUD_LAYER O.plane = ABOVE_HUD_PLANE - . += O + . += D cx++ if(cx - screen_start_x >= columns) cx = screen_start_x @@ -78,6 +81,9 @@ */ /datum/component/storage/proc/orient2hud_volumetric(mob/user, maxcolumns) . = list() + var/obj/screen/storage/left/ui_left + var/obj/screen/storage/continuous/ui_continuous + var/obj/screen/storage/close/ui_close // Generate ui_item_blocks for missing ones and render+orient. var/list/atom/contents = accessible_items() @@ -128,14 +134,10 @@ var/first = TRUE var/row = 1 - LAZYINITLIST(ui_item_blocks) - for(var/i in percentage_by_item) I = i var/percent = percentage_by_item[I] - if(!ui_item_blocks[I]) - ui_item_blocks[I] = new /obj/screen/storage/volumetric_box/center(null, src, I) - var/obj/screen/storage/volumetric_box/center/B = ui_item_blocks[I] + var/obj/screen/storage/volumetric_box/center/B = new /obj/screen/storage/volumetric_box/center(null, src, I) var/pixels_to_use = overrun? MINIMUM_PIXELS_PER_ITEM : max(using_horizontal_pixels * percent, MINIMUM_PIXELS_PER_ITEM) var/addrow = FALSE if(CEILING(pixels_to_use, 1) >= FLOOR(horizontal_pixels - current_pixel - VOLUMETRIC_STORAGE_EDGE_PADDING, 1)) @@ -143,25 +145,17 @@ addrow = TRUE // now that we have pixels_to_use, place our thing and add it to the returned list. - B.screen_loc = I.screen_loc = "[screen_start_x]:[round(current_pixel + (pixels_to_use * 0.5) + (first? 0 : VOLUMETRIC_STORAGE_ITEM_PADDING), 1)],[screen_start_y+row-1]:[screen_pixel_y]" + B.screen_loc = "[screen_start_x]:[round(current_pixel + (pixels_to_use * 0.5) + (first? 0 : VOLUMETRIC_STORAGE_ITEM_PADDING), 1)],[screen_start_y+row-1]:[screen_pixel_y]" // add the used pixels to pixel after we place the object current_pixel += pixels_to_use + (first? 0 : VOLUMETRIC_STORAGE_ITEM_PADDING) first = FALSE //apply padding to everything after this // set various things B.set_pixel_size(pixels_to_use) - B.layer = VOLUMETRIC_STORAGE_BOX_LAYER - B.plane = VOLUMETRIC_STORAGE_BOX_PLANE B.name = I.name - I.mouse_opacity = MOUSE_OPACITY_ICON - I.maptext = "" - I.layer = VOLUMETRIC_STORAGE_ITEM_LAYER - I.plane = VOLUMETRIC_STORAGE_ITEM_PLANE - // finally add our things. . += B.on_screen_objects() - . += I // go up a row if needed if(addrow) @@ -185,18 +179,19 @@ /** * Shows our UI to a mob. */ -/datum/component/storage/proc/ui_show(mob/M, set_screen_size = TRUE) +/datum/component/storage/proc/ui_show(mob/M) if(!M.client) return FALSE + if(ui_by_mob[M] || LAZYFIND(is_using, M)) + // something went horribly wrong + // hide first + ui_hide(M) var/list/cview = getviewsize(M.client.view) // in tiles var/maxallowedscreensize = cview[1]-8 - if(set_screen_size) - current_maxscreensize = maxallowedscreensize - else if(current_maxscreensize) - maxallowedscreensize = current_maxscreensize // we got screen size, register signal RegisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT, .proc/on_logout, override = TRUE) + RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/on_logout, override = TRUE) if(M.active_storage != src) if(M.active_storage) M.active_storage.ui_hide(M) @@ -204,10 +199,14 @@ LAZYOR(is_using, M) if(!M.client?.prefs?.no_tetris_storage && volumetric_ui()) //new volumetric ui bay-style - M.client.screen |= orient2hud_volumetric(M, maxallowedscreensize) + var/list/objects = orient2hud_volumetric(M, maxallowedscreensize) + M.client.screen |= objects + ui_by_mob[M] = objects else //old ui - M.client.screen |= orient2hud_legacy(M, maxallowedscreensize) + var/list/objects = orient2hud_legacy(M, maxallowedscreensize) + M.client.screen |= objects + ui_by_mob[M] = objects return TRUE /** @@ -236,8 +235,10 @@ /datum/component/storage/proc/ui_hide(mob/M) if(!M.client) return TRUE - UnregisterSignal(M, COMSIG_MOB_CLIENT_LOGOUT) - M.client.screen -= list(ui_boxes, ui_close, ui_left, ui_continuous) + get_ui_item_objects_hide(M) + UnregisterSignal(M, list(COMSIG_PARENT_QDELETING, COMSIG_MOB_CLIENT_LOGOUT)) + M.client.screen -= ui_by_mob[M] + var/list/objects = ui_by_mob[M] + QDEL_LIST(objects) if(M.active_storage == src) M.active_storage = null LAZYREMOVE(is_using, M) @@ -250,48 +251,26 @@ var/atom/real_location = real_location() return (storage_flags & STORAGE_LIMIT_VOLUME) && (length(real_location.contents) <= MAXIMUM_VOLUMETRIC_ITEMS) && !display_numerical_stacking -/** - * Gets the ui item objects to ui_hide. - */ -/datum/component/storage/proc/get_ui_item_objects_hide(mob/M) - if(!volumetric_ui() || M.client?.prefs?.no_tetris_storage) - var/atom/real_location = real_location() - return real_location.contents - else - . = list() - for(var/i in ui_item_blocks) - // get both the box and the item - . += ui_item_blocks[i] - . += i - /** * Gets our ui_boxes, making it if it doesn't exist. */ /datum/component/storage/proc/get_ui_boxes() - if(!ui_boxes) - ui_boxes = new(null, src) - return ui_boxes + return new /obj/screen/storage/boxes(null, src) /** * Gets our ui_left, making it if it doesn't exist. */ /datum/component/storage/proc/get_ui_left() - if(!ui_left) - ui_left = new(null, src) - return ui_left + return new /obj/screen/storage/left(null, src) /** * Gets our ui_close, making it if it doesn't exist. */ /datum/component/storage/proc/get_ui_close() - if(!ui_close) - ui_close = new(null, src) - return ui_close + return new /obj/screen/storage/close(null, src) /** * Gets our ui_continuous, making it if it doesn't exist. */ /datum/component/storage/proc/get_ui_continuous() - if(!ui_continuous) - ui_continuous = new(null, src) - return ui_continuous + return new /obj/screen/storage/continuous(null, src) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index c19f23ed2a..f563826eb9 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -384,7 +384,7 @@ var/temp_rate = 1 threshold_desc = list( "Transmission 6" = "Additionally increases temperature adjustment rate and heals those who love toxins", - "Resistance 7" = "Increases healing speed.", + "Stage Speed 7" = "Increases healing speed.", ) /datum/symptom/heal/plasma/Start(datum/disease/advance/A) if(!..()) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index b6b93bdddc..248b669ab1 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -329,12 +329,13 @@ uni_identity = generate_uni_identity() unique_enzymes = generate_unique_enzymes() -/datum/dna/proc/initialize_dna(newblood_type) +/datum/dna/proc/initialize_dna(newblood_type, skip_index = FALSE) if(newblood_type) blood_type = newblood_type unique_enzymes = generate_unique_enzymes() uni_identity = generate_uni_identity() - generate_dna_blocks() + if(!skip_index) //I hate this + generate_dna_blocks() features = random_features(species?.id, holder?.gender) diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index a147325170..38ae5b3a99 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -1,22 +1,24 @@ /** - * A holder for simple behaviour that can be attached to many different types - * - * Only one element of each type is instanced during game init. - * Otherwise acts basically like a lightweight component. - */ + * A holder for simple behaviour that can be attached to many different types + * + * Only one element of each type is instanced during game init. + * Otherwise acts basically like a lightweight component. + */ /datum/element /// Option flags for element behaviour var/element_flags = NONE /** * The index of the first attach argument to consider for duplicate elements - * Is only used when flags contains ELEMENT_BESPOKE + * + * Is only used when flags contains [ELEMENT_BESPOKE] + * * This is infinity so you must explicitly set this */ var/id_arg_index = INFINITY /// Activates the functionality defined by the element on the given target datum /datum/element/proc/Attach(datum/target) - SHOULD_CALL_PARENT(1) + SHOULD_CALL_PARENT(TRUE) if(type == /datum/element) return ELEMENT_INCOMPATIBLE SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src) @@ -25,8 +27,10 @@ /// Deactivates the functionality defines by the element on the given datum /datum/element/proc/Detach(datum/source, force) + SIGNAL_HANDLER + SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src) - SHOULD_CALL_PARENT(1) + SHOULD_CALL_PARENT(TRUE) UnregisterSignal(source, COMSIG_PARENT_QDELETING) /datum/element/Destroy(force) @@ -45,9 +49,9 @@ CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]") /** - * Finds the singleton for the element type given and detaches it from src - * You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE - */ + * Finds the singleton for the element type given and detaches it from src + * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE] + */ /datum/proc/_RemoveElement(list/arguments) var/datum/element/ele = SSdcs.GetElement(arguments) ele.Detach(src) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 619f674969..f73826d899 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -141,7 +141,7 @@ /obj/item/clothing/head/mob_holder/dropped(mob/user) . = ..() - if(held_mob && !ismob(loc))//don't release on soft-drops + if(held_mob && !ismob(loc) && !istype(loc,/obj/item/storage))//don't release on soft-drops release() /obj/item/clothing/head/mob_holder/proc/release() diff --git a/code/datums/elements/turf_transparency.dm b/code/datums/elements/turf_transparency.dm new file mode 100644 index 0000000000..fa0919d61a --- /dev/null +++ b/code/datums/elements/turf_transparency.dm @@ -0,0 +1,75 @@ +/datum/element/turf_z_transparency + var/show_bottom_level = FALSE + +///This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker +/datum/element/turf_z_transparency/Attach(datum/target, show_bottom_level = TRUE) + . = ..() + if(!isturf(target)) + return ELEMENT_INCOMPATIBLE + + var/turf/our_turf = target + + src.show_bottom_level = show_bottom_level + + our_turf.plane = OPENSPACE_PLANE + our_turf.layer = OPENSPACE_LAYER + + RegisterSignal(target, COMSIG_TURF_MULTIZ_DEL, .proc/on_multiz_turf_del) + RegisterSignal(target, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_turf_new) + + ADD_TRAIT(our_turf, TURF_Z_TRANSPARENT_TRAIT, TURF_TRAIT) + + + update_multiz(our_turf, TRUE, TRUE) + +/datum/element/turf_z_transparency/Detach(datum/source, force) + . = ..() + var/turf/our_turf = source + our_turf.vis_contents.len = 0 + REMOVE_TRAIT(our_turf, TURF_Z_TRANSPARENT_TRAIT, TURF_TRAIT) + +///Updates the viscontents or underlays below this tile. +/datum/element/turf_z_transparency/proc/update_multiz(turf/our_turf, prune_on_fail = FALSE, init = FALSE) + var/turf/below_turf = our_turf.below() + if(!below_turf) + our_turf.vis_contents.len = 0 + if(!show_bottom_level(our_turf) && prune_on_fail) //If we cant show whats below, and we prune on fail, change the turf to plating as a fallback + our_turf.ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) + return FALSE + if(init) + our_turf.vis_contents += below_turf + if(isclosedturf(our_turf)) //Show girders below closed turfs + var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = TURF_LAYER-0.01) + girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR + our_turf.underlays += girder_underlay + var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = TURF_LAYER-0.02) + plating_underlay = RESET_ALPHA | RESET_COLOR + our_turf.underlays += plating_underlay + return TRUE + +/datum/element/turf_z_transparency/proc/on_multiz_turf_del(turf/our_turf, turf/T, dir) + SIGNAL_HANDLER + if(dir != DOWN) + return + update_multiz(our_turf) + +/datum/element/turf_z_transparency/proc/on_multiz_turf_new(turf/our_turf, turf/T, dir) + SIGNAL_HANDLER + if(dir != DOWN) + return + update_multiz(our_turf) + +///Called when there is no real turf below this turf +/datum/element/turf_z_transparency/proc/show_bottom_level(turf/our_turf) + if(!show_bottom_level) + return FALSE + var/turf/path = SSmapping.level_trait(our_turf.z, ZTRAIT_BASETURF) || /turf/open/space + if(!ispath(path)) + path = text2path(path) + if(!ispath(path)) + warning("Z-level [our_turf.z] has invalid baseturf '[SSmapping.level_trait(our_turf.z, ZTRAIT_BASETURF)]'") + path = /turf/open/space + var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER-0.02, plane = PLANE_SPACE) + underlay_appearance.appearance_flags = RESET_ALPHA | RESET_COLOR + our_turf.underlays += underlay_appearance + return TRUE diff --git a/code/datums/elements/wuv.dm b/code/datums/elements/wuv.dm index 6476a204cf..d4f1955afc 100644 --- a/code/datums/elements/wuv.dm +++ b/code/datums/elements/wuv.dm @@ -34,13 +34,13 @@ . = ..() UnregisterSignal(source, COMSIG_MOB_ATTACK_HAND) -/datum/element/wuv/proc/on_attack_hand(datum/source, mob/user) +/datum/element/wuv/proc/on_attack_hand(datum/source, mob/user, act_intent) var/mob/living/L = source if(L.stat == DEAD) return //we want to delay the effect to be displayed after the mob is petted, not before. - switch(user.a_intent) + switch(act_intent) if(INTENT_HARM) addtimer(CALLBACK(src, .proc/kick_the_dog, source, user), 1) if(INTENT_HELP) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 9a29158b33..8cdfaa4308 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -317,6 +317,8 @@ GLOBAL_LIST_EMPTY(explosions) var/took = (REALTIMEOFDAY - started_at) / 10 + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_EXPLOSION,epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) + //You need to press the DebugGame verb to see these now....they were getting annoying and we've collected a fair bit of data. Just -test- changes to explosion code using this please so we can compare if(GLOB.Debug2) log_world("## DEBUG: Explosion([x0],[y0],[z0])(d[devastation_range],h[heavy_impact_range],l[light_impact_range]): Took [took] seconds.") diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 79c12c7fea..7855c4e87b 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -5,8 +5,8 @@ // effectout: effect to show right after teleportation // asoundin: soundfile to play before teleportation // asoundout: soundfile to play after teleportation -// no_effects: disable the default effectin/effectout of sparks // forceMove: if false, teleport will use Move() proc (dense objects will prevent teleportation) +// no_effects: disable the default effectin/effectout of sparks // forced: whether or not to ignore no_teleport /proc/do_teleport(atom/movable/teleatom, atom/destination, precision=null, forceMove = TRUE, datum/effect_system/effectin=null, datum/effect_system/effectout=null, asoundin=null, asoundout=null, no_effects=FALSE, channel=TELEPORT_CHANNEL_BLUESPACE, forced = FALSE) // teleporting most effects just deletes them @@ -15,7 +15,8 @@ )) - typecacheof(list( /obj/effect/dummy/chameleon, /obj/effect/wisp, - /obj/effect/mob_spawn + /obj/effect/mob_spawn, + /obj/effect/immovablerod, )) if(delete_atoms[teleatom.type]) qdel(teleatom) @@ -66,7 +67,7 @@ var/area/A = get_area(curturf) var/area/B = get_area(destturf) - if(!forced && (HAS_TRAIT(teleatom, TRAIT_NO_TELEPORT) || A.noteleport || B.noteleport)) + if(!forced && (HAS_TRAIT(teleatom, TRAIT_NO_TELEPORT) || (A.area_flags & NOTELEPORT) || (B.area_flags & NOTELEPORT))) return FALSE if(SEND_SIGNAL(destturf, COMSIG_ATOM_INTERCEPT_TELEPORT, channel, curturf, destturf)) @@ -99,13 +100,13 @@ /proc/tele_play_specials(atom/movable/teleatom, atom/location, datum/effect_system/effect, sound) if (location && !isobserver(teleatom)) if (sound) - playsound(location, sound, 60, 1) + playsound(location, sound, 60, TRUE) if (effect) effect.attach(location) effect.start() // Safe location finder -/proc/find_safe_turf(zlevel, list/zlevels, extended_safety_checks = FALSE) +/proc/find_safe_turf(zlevel, list/zlevels, extended_safety_checks = FALSE, dense_atoms = TRUE) if(!zlevels) if (zlevel) zlevels = list(zlevel) @@ -122,12 +123,17 @@ if(!isfloorturf(random_location)) continue var/turf/open/floor/F = random_location + var/area/destination_area = F.loc + + if(cycle < 300 && destination_area.area_flags & NOTELEPORT)//if the area is mostly NOTELEPORT (centcom) we gotta give up on this fantasy at some point. + continue if(!F.air) continue var/datum/gas_mixture/A = F.air + var/list/A_gases = A.get_gases() var/trace_gases - for(var/id in A.get_gases()) + for(var/id in A_gases) if(id in GLOB.hardcoded_gases) continue trace_gases = TRUE @@ -136,7 +142,7 @@ // Can most things breathe? if(trace_gases) continue - if(A.get_moles(/datum/gas/oxygen) < 16) + if(A.get_moles(/datum/gas/oxygen) >= 16) continue if(A.get_moles(/datum/gas/plasma)) continue @@ -156,6 +162,16 @@ if(!L.is_safe()) continue + // Check that we're not warping onto a table or window + if(!dense_atoms) + var/density_found = FALSE + for(var/atom/movable/found_movable in F) + if(found_movable.density) + density_found = TRUE + break + if(density_found) + continue + // DING! You have passed the gauntlet, and are "probably" safe. return F @@ -167,9 +183,11 @@ if(T.is_transition_turf()) continue // Avoid picking these. var/area/A = T.loc - if(!A.noteleport) + if(!(A.area_flags & NOTELEPORT)) posturfs.Add(T) return posturfs /proc/get_teleport_turf(turf/center, precision = 0) - return safepick(get_teleport_turfs(center, precision)) + var/list/turfs = get_teleport_turfs(center, precision) + if (length(turfs)) + return pick(turfs) diff --git a/code/datums/looping_sounds/weather.dm b/code/datums/looping_sounds/weather.dm index ea34fbb693..0dedfe94b8 100644 --- a/code/datums/looping_sounds/weather.dm +++ b/code/datums/looping_sounds/weather.dm @@ -45,3 +45,12 @@ start_length = 130 end_sound = 'sound/weather/ashstorm/inside/weak_end.ogg' volume = 30 + +/datum/looping_sound/void_loop + mid_sounds = list('sound/ambience/VoidsEmbrace.ogg'=1) + mid_length = 1669 // exact length of the music in ticks + volume = 100 + extra_range = 30 + +/datum/looping_sound/void_loop/start(atom/add_thing) + . = ..() diff --git a/code/datums/mapgen/CaveGenerator.dm b/code/datums/mapgen/CaveGenerator.dm new file mode 100644 index 0000000000..4d6ae0ae07 --- /dev/null +++ b/code/datums/mapgen/CaveGenerator.dm @@ -0,0 +1,144 @@ +/datum/map_generator/cave_generator + var/name = "Cave Generator" + ///Weighted list of the types that spawns if the turf is open + var/open_turf_types = list(/turf/open/floor/plating/asteroid/airless = 1) + ///Weighted list of the types that spawns if the turf is closed + var/closed_turf_types = list(/turf/closed/mineral/random = 1) + + + ///Weighted list of mobs that can spawn in the area. + var/list/mob_spawn_list + // Weighted list of Megafauna that can spawn in the caves + var/list/megafauna_spawn_list + ///Weighted list of flora that can spawn in the area. + var/list/flora_spawn_list + ///Weighted list of extra features that can spawn in the area, such as geysers. + var/list/feature_spawn_list + + + ///Base chance of spawning a mob + var/mob_spawn_chance = 6 + ///Base chance of spawning flora + var/flora_spawn_chance = 2 + ///Base chance of spawning features + var/feature_spawn_chance = 0.1 + ///Unique ID for this spawner + var/string_gen + + ///Chance of cells starting closed + var/initial_closed_chance = 45 + ///Amount of smoothing iterations + var/smoothing_iterations = 20 + ///How much neighbours does a dead cell need to become alive + var/birth_limit = 4 + ///How little neighbours does a alive cell need to die + var/death_limit = 3 + +/datum/map_generator/cave_generator/New() + . = ..() + if(!mob_spawn_list) + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goldgrub = 1, /mob/living/simple_animal/hostile/asteroid/goliath = 5, /mob/living/simple_animal/hostile/asteroid/basilisk = 4, /mob/living/simple_animal/hostile/asteroid/hivelord = 3) + if(!megafauna_spawn_list) + megafauna_spawn_list = GLOB.megafauna_spawn_list + if(!flora_spawn_list) + flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2) + if(!feature_spawn_list) + feature_spawn_list = list(/obj/structure/geyser/random = 1) + +/datum/map_generator/cave_generator/generate_terrain(list/turfs) + . = ..() + var/start_time = REALTIMEOFDAY + string_gen = rustg_cnoise_generate("[initial_closed_chance]", "[smoothing_iterations]", "[birth_limit]", "[death_limit]", "[world.maxx]", "[world.maxy]") //Generate the raw CA data + + for(var/i in turfs) //Go through all the turfs and generate them + var/turf/gen_turf = i + + var/area/A = gen_turf.loc + if(!(A.area_flags & CAVES_ALLOWED)) + continue + + var/closed = text2num(string_gen[world.maxx * (gen_turf.y - 1) + gen_turf.x]) + + var/stored_flags + if(gen_turf.flags_1 & NO_RUINS_1) + stored_flags |= NO_RUINS_1 + + var/turf/new_turf = pickweight(closed ? closed_turf_types : open_turf_types) + + new_turf = gen_turf.ChangeTurf(new_turf, initial(new_turf.baseturfs), CHANGETURF_DEFER_CHANGE) + + new_turf.flags_1 |= stored_flags + + if(!closed)//Open turfs have some special behavior related to spawning flora and mobs. + + var/turf/open/new_open_turf = new_turf + + ///Spawning isn't done in procs to save on overhead on the 60k turfs we're going through. + + //FLORA SPAWNING HERE + var/atom/spawned_flora + if(flora_spawn_list && prob(flora_spawn_chance)) + var/can_spawn = TRUE + + if(!(A.area_flags & FLORA_ALLOWED)) + can_spawn = FALSE + if(can_spawn) + spawned_flora = pickweight(flora_spawn_list) + spawned_flora = new spawned_flora(new_open_turf) + + //FEATURE SPAWNING HERE + var/atom/spawned_feature + if(feature_spawn_list && prob(feature_spawn_chance)) + var/can_spawn = TRUE + + if(!(A.area_flags & FLORA_ALLOWED)) //checks the same flag because lol dunno + can_spawn = FALSE + + var/atom/picked_feature = pickweight(feature_spawn_list) + + for(var/obj/structure/F in range(7, new_open_turf)) + if(istype(F, picked_feature)) + can_spawn = FALSE + + if(can_spawn) + spawned_feature = new picked_feature(new_open_turf) + + //MOB SPAWNING HERE + + if(mob_spawn_list && !spawned_flora && !spawned_feature && prob(mob_spawn_chance)) + var/can_spawn = TRUE + + if(!(A.area_flags & MOB_SPAWN_ALLOWED)) + can_spawn = FALSE + + var/atom/picked_mob = pickweight(mob_spawn_list) + + if(picked_mob == SPAWN_MEGAFAUNA) // + if((A.area_flags & MEGAFAUNA_SPAWN_ALLOWED) && megafauna_spawn_list?.len) //this is danger. it's boss time. + picked_mob = pickweight(megafauna_spawn_list) + else //this is not danger, don't spawn a boss, spawn something else + picked_mob = pickweight(mob_spawn_list - SPAWN_MEGAFAUNA) //What if we used 100% of the brain...and did something (slightly) less shit than a while loop? + + for(var/thing in urange(12, new_open_turf)) //prevents mob clumps + if(!ishostile(thing) && !istype(thing, /obj/structure/spawner)) + continue + if((ispath(picked_mob, /mob/living/simple_animal/hostile/megafauna) || ismegafauna(thing)) && get_dist(new_open_turf, thing) <= 7) + can_spawn = FALSE //if there's a megafauna within standard view don't spawn anything at all + break + if(ispath(picked_mob, /mob/living/simple_animal/hostile/asteroid) || istype(thing, /mob/living/simple_animal/hostile/asteroid)) + can_spawn = FALSE //if the random is a standard mob, avoid spawning if there's another one within 12 tiles + break + if((ispath(picked_mob, /obj/structure/spawner/lavaland) || istype(thing, /obj/structure/spawner/lavaland)) && get_dist(new_open_turf, thing) <= 2) + can_spawn = FALSE //prevents tendrils spawning in each other's collapse range + break + + if(can_spawn) + if(ispath(picked_mob, /mob/living/simple_animal/hostile/megafauna/bubblegum)) //there can be only one bubblegum, so don't waste spawns on it + megafauna_spawn_list.Remove(picked_mob) + + new picked_mob(new_open_turf) + CHECK_TICK + + var/message = "[name] finished in [(REALTIMEOFDAY - start_time)/10]s!" + to_chat(world, "[message]") + log_world(message) diff --git a/code/datums/mapgen/Cavegens/IcemoonCaves.dm b/code/datums/mapgen/Cavegens/IcemoonCaves.dm new file mode 100644 index 0000000000..76824a27bb --- /dev/null +++ b/code/datums/mapgen/Cavegens/IcemoonCaves.dm @@ -0,0 +1,28 @@ +/datum/map_generator/cave_generator/icemoon + open_turf_types = list(/turf/open/floor/plating/asteroid/snow/icemoon = 19, /turf/open/floor/plating/ice/icemoon = 1) + closed_turf_types = list(/turf/closed/mineral/random/snow = 1) + + + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \ + /mob/living/simple_animal/hostile/asteroid/polarbear = 30, /obj/structure/spawner/ice_moon/polarbear = 3, \ + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, \ + /mob/living/simple_animal/hostile/asteroid/lobstrosity = 15) + flora_spawn_list = list(/obj/structure/flora/tree/pine = 2, /obj/structure/flora/rock/icy = 2, /obj/structure/flora/rock/pile/icy = 2, /obj/structure/flora/grass/both = 6, /obj/structure/flora/ash = 2) + feature_spawn_list = list(/obj/structure/geyser/random = 1) + +/datum/map_generator/cave_generator/icemoon/surface + flora_spawn_chance = 4 + mob_spawn_list = null + initial_closed_chance = 53 + birth_limit = 5 + death_limit = 4 + smoothing_iterations = 10 + +/datum/map_generator/cave_generator/icemoon/deep + closed_turf_types = list(/turf/closed/mineral/random/snow/underground = 1) + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/ice_demon = 50, /obj/structure/spawner/ice_moon/demonic_portal = 3, \ + /mob/living/simple_animal/hostile/asteroid/ice_whelp = 30, /obj/structure/spawner/ice_moon/demonic_portal/ice_whelp = 3, \ + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /obj/structure/spawner/ice_moon/demonic_portal/snowlegion = 3, \ + SPAWN_MEGAFAUNA = 2) + megafauna_spawn_list = list(/mob/living/simple_animal/hostile/megafauna/colossus = 1) + flora_spawn_list = list(/obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6, /obj/structure/flora/ash = 1) diff --git a/code/datums/mapgen/Cavegens/LavalandGenerator.dm b/code/datums/mapgen/Cavegens/LavalandGenerator.dm new file mode 100644 index 0000000000..b895ad4414 --- /dev/null +++ b/code/datums/mapgen/Cavegens/LavalandGenerator.dm @@ -0,0 +1,16 @@ +/datum/map_generator/cave_generator/lavaland + open_turf_types = list(/turf/open/floor/plating/asteroid/basalt/lava_land_surface = 1) + closed_turf_types = list(/turf/closed/mineral/random/volcanic = 1) + + + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /obj/structure/spawner/lavaland/goliath = 3, \ + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /obj/structure/spawner/lavaland = 2, \ + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /obj/structure/spawner/lavaland/legion = 3, \ + SPAWN_MEGAFAUNA = 4, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10) + flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2) + feature_spawn_list = list(/obj/structure/geyser/random = 1) + + initial_closed_chance = 45 + smoothing_iterations = 50 + birth_limit = 4 + death_limit = 3 diff --git a/code/datums/mapgen/JungleGenerator.dm b/code/datums/mapgen/JungleGenerator.dm new file mode 100644 index 0000000000..f2536c7d1b --- /dev/null +++ b/code/datums/mapgen/JungleGenerator.dm @@ -0,0 +1,91 @@ +//the random offset applied to square coordinates, causes intermingling at biome borders +#define BIOME_RANDOM_SQUARE_DRIFT 2 + +/datum/map_generator/jungle_generator + ///2D list of all biomes based on heat and humidity combos. + var/list/possible_biomes = list( + BIOME_LOW_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/plains, + BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/mudlands, + BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/mudlands, + BIOME_HIGH_HUMIDITY = /datum/biome/water + ), + BIOME_LOWMEDIUM_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/plains, + BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/jungle, + BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle, + BIOME_HIGH_HUMIDITY = /datum/biome/mudlands + ), + BIOME_HIGHMEDIUM_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/plains, + BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/plains, + BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle/deep, + BIOME_HIGH_HUMIDITY = /datum/biome/jungle + ), + BIOME_HIGH_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/wasteland, + BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/plains, + BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle, + BIOME_HIGH_HUMIDITY = /datum/biome/jungle/deep + ) + ) + ///Used to select "zoom" level into the perlin noise, higher numbers result in slower transitions + var/perlin_zoom = 65 + +///Seeds the rust-g perlin noise with a random number. +/datum/map_generator/jungle_generator/generate_terrain(list/turfs) + . = ..() + var/height_seed = rand(0, 50000) + var/humidity_seed = rand(0, 50000) + var/heat_seed = rand(0, 50000) + + for(var/t in turfs) //Go through all the turfs and generate them + var/turf/gen_turf = t + var/drift_x = (gen_turf.x + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)) / perlin_zoom + var/drift_y = (gen_turf.y + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)) / perlin_zoom + + var/height = text2num(rustg_noise_get_at_coordinates("[height_seed]", "[drift_x]", "[drift_y]")) + + + var/datum/biome/selected_biome + if(height <= 0.85) //If height is less than 0.85, we generate biomes based on the heat and humidity of the area. + var/humidity = text2num(rustg_noise_get_at_coordinates("[humidity_seed]", "[drift_x]", "[drift_y]")) + var/heat = text2num(rustg_noise_get_at_coordinates("[heat_seed]", "[drift_x]", "[drift_y]")) + var/heat_level //Type of heat zone we're in LOW-MEDIUM-HIGH + var/humidity_level //Type of humidity zone we're in LOW-MEDIUM-HIGH + + switch(heat) + if(0 to 0.25) + heat_level = BIOME_LOW_HEAT + if(0.25 to 0.5) + heat_level = BIOME_LOWMEDIUM_HEAT + if(0.5 to 0.75) + heat_level = BIOME_HIGHMEDIUM_HEAT + if(0.75 to 1) + heat_level = BIOME_HIGH_HEAT + switch(humidity) + if(0 to 0.25) + humidity_level = BIOME_LOW_HUMIDITY + if(0.25 to 0.5) + humidity_level = BIOME_LOWMEDIUM_HUMIDITY + if(0.5 to 0.75) + humidity_level = BIOME_HIGHMEDIUM_HUMIDITY + if(0.75 to 1) + humidity_level = BIOME_HIGH_HUMIDITY + selected_biome = possible_biomes[heat_level][humidity_level] + else //Over 0.85; It's a mountain + selected_biome = /datum/biome/mountain + selected_biome = SSmapping.biomes[selected_biome] //Get the instance of this biome from SSmapping + selected_biome.generate_turf(gen_turf) + CHECK_TICK + +/turf/open/genturf + name = "ungenerated turf" + desc = "If you see this, and you're not a ghost, yell at coders" + icon = 'icons/turf/debug.dmi' + icon_state = "genturf" + +/area/mine/planetgeneration + name = "planet generation area" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + map_generator = /datum/map_generator/jungle_generator diff --git a/code/datums/mapgen/_MapGenerator.dm b/code/datums/mapgen/_MapGenerator.dm new file mode 100644 index 0000000000..dbf61d4340 --- /dev/null +++ b/code/datums/mapgen/_MapGenerator.dm @@ -0,0 +1,6 @@ +///This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize. +/datum/map_generator + +///This proc will be ran by areas on Initialize, and provides the areas turfs as argument to allow for generation. +/datum/map_generator/proc/generate_terrain(list/turfs) + return diff --git a/code/datums/mapgen/biomes/_biome.dm b/code/datums/mapgen/biomes/_biome.dm new file mode 100644 index 0000000000..4d3e811e41 --- /dev/null +++ b/code/datums/mapgen/biomes/_biome.dm @@ -0,0 +1,53 @@ +///This datum handles the transitioning from a turf to a specific biome, and handles spawning decorative structures and mobs. +/datum/biome + ///Type of turf this biome creates + var/turf_type + ///Chance of having a structure from the flora types list spawn + var/flora_density = 0 + ///Chance of having a mob from the fauna types list spawn + var/fauna_density = 0 + ///list of type paths of objects that can be spawned when the turf spawns flora + var/list/flora_types = list(/obj/structure/flora/grass/jungle) + ///list of type paths of mobs that can be spawned when the turf spawns fauna + var/list/fauna_types = list() + +///This proc handles the creation of a turf of a specific biome type +/datum/biome/proc/generate_turf(turf/gen_turf) + gen_turf.ChangeTurf(turf_type, null, CHANGETURF_DEFER_CHANGE) + if(length(fauna_types) && prob(fauna_density)) + var/mob/fauna = pick(fauna_types) + new fauna(gen_turf) + + if(length(flora_types) && prob(flora_density)) + var/obj/structure/flora = pick(flora_types) + new flora(gen_turf) + +/datum/biome/mudlands + // turf_type = /turf/open/floor/plating/dirt/jungle/dark + turf_type = /turf/open/floor/plating/dirt/jungle + flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/rock/jungle, /obj/structure/flora/rock/pile/largejungle) + flora_density = 3 + +/datum/biome/plains + // turf_type = /turf/open/floor/plating/grass/jungle + turf_type = /turf/open/floor/grass + flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/tree/jungle, /obj/structure/flora/rock/jungle, /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/b, /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/large, /obj/structure/flora/rock/pile/largejungle) + flora_density = 15 + +/datum/biome/jungle + // turf_type = /turf/open/floor/plating/grass/jungle + turf_type = /turf/open/floor/grass + flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/tree/jungle, /obj/structure/flora/rock/jungle, /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/b, /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/large, /obj/structure/flora/rock/pile/largejungle) + flora_density = 40 + +/datum/biome/jungle/deep + flora_density = 65 + +/datum/biome/wasteland + // turf_type = /turf/open/floor/plating/dirt/jungle/wasteland + turf_type = /turf/open/floor/plating/dirt/jungle +/datum/biome/water + turf_type = /turf/open/water/jungle + +/datum/biome/mountain + turf_type = /turf/closed/mineral/random //jungle diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 4277cb1316..1d6682e3a6 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -223,9 +223,10 @@ ///Subtype of CQC. Only used for the chef. /datum/martial_art/cqc/under_siege name = "Close Quarters Cooking" + var/list/valid_areas = list(/area/service/kitchen) ///Prevents use if the cook is not in the kitchen. -/datum/martial_art/cqc/under_siege/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen - if(!istype(get_area(H), /area/crew_quarters/kitchen)) +/datum/martial_art/cqc/under_siege/can_use(mob/living/owner) //this is used to make chef CQC only work in kitchen + if(!is_type_in_list(get_area(owner), valid_areas)) return FALSE return ..() diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm index 76e60bc6dc..a6496622ff 100644 --- a/code/datums/materials/basemats.dm +++ b/code/datums/materials/basemats.dm @@ -52,7 +52,7 @@ Unless you know what you're doing, only use the first three numbers. They're in name = "diamond" desc = "Highly pressurized carbon" color = list(48/255, 272/255, 301/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) - strength_modifier = 1.1 + strength_modifier = 1.2 alpha = 132 categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE) sheet_type = /obj/item/stack/sheet/mineral/diamond @@ -85,6 +85,7 @@ Unless you know what you're doing, only use the first three numbers. They're in name = "plasma" desc = "Isn't plasma a state of matter? Oh whatever." color = list(298/255, 46/255, 352/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) + strength_modifier = 0.7 categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE) sheet_type = /obj/item/stack/sheet/mineral/plasma value_per_unit = 0.1 diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm index b72874c329..33a082372e 100644 --- a/code/datums/mutations/_mutations.dm +++ b/code/datums/mutations/_mutations.dm @@ -129,7 +129,7 @@ /datum/mutation/human/proc/get_spans() return list() -/mob/living/carbon/proc/update_mutations_overlay() +/mob/living/proc/update_mutations_overlay() return /mob/living/carbon/human/update_mutations_overlay() @@ -142,13 +142,12 @@ if(overlays_standing[CM.layer_used]) mut_overlay = overlays_standing[CM.layer_used] var/mutable_appearance/V = CM.get_visual_indicator() - if(!mut_overlay.Find(V)) //either we lack the visual indicator or we have the wrong one - remove_overlay(CM.layer_used) - for(var/mutable_appearance/MA in CM.visual_indicators[CM.type]) - mut_overlay.Remove(MA) - mut_overlay |= V - overlays_standing[CM.layer_used] = mut_overlay - apply_overlay(CM.layer_used) + remove_overlay(CM.layer_used) //trying to find its existence defeats the point because if cut_overlays is called it doesn't bother reloading it. + for(var/mutable_appearance/MA in CM.visual_indicators[CM.type]) + mut_overlay.Remove(MA) + mut_overlay |= V + overlays_standing[CM.layer_used] = mut_overlay + apply_overlay(CM.layer_used) /datum/mutation/human/proc/modify() //called when a genome is applied so we can properly update some stats without having to remove and reapply the mutation from someone if(modified || !power || !owner) diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index c859d38587..fbee213585 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -283,7 +283,7 @@ desc = "Allows a creature to voluntary discard a random appendage." quality = POSITIVE text_gain_indication = "Your joints feel loose." - instability = 30 + instability = 20 power = /obj/effect/proc_holder/spell/self/self_amputation energy_coeff = 1 @@ -316,7 +316,7 @@ return var/obj/item/bodypart/BP = pick(parts) - BP.dismember() + BP.dismember(harmless=TRUE) //spider webs /datum/mutation/human/webbing diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 866ea85dbf..f7e7960585 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -261,7 +261,7 @@ desc = "The user's chemical balance is more robust." quality = POSITIVE text_gain_indication = "You feel stimmed." - difficulty = 16 + difficulty = 18 /datum/mutation/human/paranoia name = "Paranoia" diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm index 465706c897..2b2030e8b1 100644 --- a/code/datums/mutations/combined.dm +++ b/code/datums/mutations/combined.dm @@ -30,3 +30,7 @@ /datum/generecipe/hulk required = "/datum/mutation/human/strong; /datum/mutation/human/radioactive" result = HULK + +/datum/generecipe/thermal + required = "/datum/mutation/human/nearsight; /datum/mutation/human/stimmed" + result = THERMAL diff --git a/code/datums/mutations/radioactive.dm b/code/datums/mutations/radioactive.dm index 2e6aa50d46..687f306dab 100644 --- a/code/datums/mutations/radioactive.dm +++ b/code/datums/mutations/radioactive.dm @@ -1,6 +1,6 @@ /datum/mutation/human/radioactive name = "Radioactivity" - desc = "A volatile mutation that causes the host to sent out deadly beta radiation. This affects both the hosts and their surroundings." + desc = "A volatile mutation that causes the host to send out deadly beta radiation. This affects both the hosts and their surroundings." quality = NEGATIVE text_gain_indication = "You can feel it in your bones!" time_coeff = 5 diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm index c8bc1a1597..84effe8eaa 100644 --- a/code/datums/mutations/sight.dm +++ b/code/datums/mutations/sight.dm @@ -42,7 +42,8 @@ difficulty = 18 text_gain_indication = "You can see the heat rising off of your skin..." time_coeff = 2 - instability = 25 + instability = 40 + locked = TRUE var/visionflag = TRAIT_THERMAL_VISION /datum/mutation/human/thermal/on_acquiring(mob/living/carbon/human/owner) @@ -63,7 +64,7 @@ name = "X Ray Vision" desc = "A strange genome that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb text_gain_indication = "The walls suddenly disappear!" - instability = 35 + instability = 50 locked = TRUE visionflag = TRAIT_XRAY_VISION diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm index 94c829d367..8b2263c2f2 100644 --- a/code/datums/mutations/space_adaptation.dm +++ b/code/datums/mutations/space_adaptation.dm @@ -1,7 +1,7 @@ //Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold. /datum/mutation/human/space_adaptation name = "Space Adaptation" - desc = "A strange mutation that renders the host immune to the vacuum if space. Will still need an oxygen supply." + desc = "A strange mutation that renders the host immune to the vacuum of space. Will still need an oxygen supply." quality = POSITIVE difficulty = 16 text_gain_indication = "Your body feels warm!" @@ -11,7 +11,7 @@ /datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() if(!(type in visual_indicators)) - visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "space_adapt", -MUTATIONS_LAYER)) /datum/mutation/human/space_adaptation/get_visual_indicator() return visual_indicators[type][1] diff --git a/code/datums/numbered_display.dm b/code/datums/numbered_display.dm index 9aa880aa75..fc2035b39f 100644 --- a/code/datums/numbered_display.dm +++ b/code/datums/numbered_display.dm @@ -3,8 +3,8 @@ var/obj/item/sample_object var/number -/datum/numbered_display/New(obj/item/sample, _number = 1) +/datum/numbered_display/New(obj/item/sample, _number = 1, datum/component/storage/parent) if(!istype(sample)) qdel(src) - sample_object = sample + sample_object = new /obj/screen/storage/item_holder(null, parent, sample) number = _number diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index da379b9851..0b46629365 100755 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -1,71 +1,185 @@ +/** + * # Outfit datums + * + * This is a clean system of applying outfits to mobs, if you need to equip someone in a uniform + * this is the way to do it cleanly and properly. + * + * You can also specify an outfit datum on a job to have it auto equipped to the mob on join + * + * /mob/living/carbon/human/proc/equipOutfit(outfit) is the mob level proc to equip an outfit + * and you pass it the relevant datum outfit + * + * outfits can also be saved as json blobs downloadable by a client and then can be uploaded + * by that user to recreate the outfit, this is used by admins to allow for custom event outfits + * that can be restored at a later date + */ /datum/outfit + ///Name of the outfit (shows up in the equip admin verb) var/name = "Naked" - var/uniform = null - var/suit = null - var/toggle_helmet = TRUE - var/back = null - var/belt = null - var/gloves = null - var/shoes = null - var/head = null - var/mask = null - var/neck = null - var/ears = null - var/glasses = null + /// Type path of item to go in the idcard slot var/id = null - var/l_pocket = null - var/r_pocket = null + + /// Type path of item to go in uniform slot + var/uniform = null + + /// Type path of item to go in suit slot + var/suit = null + + /** + * Type path of item to go in suit storage slot + * + * (make sure it's valid for that suit) + */ var/suit_store = null - var/r_hand = null + + /// Type path of item to go in back slot + var/back = null + + /** + * list of items that should go in the backpack of the user + * + * Format of this list should be: list(path=count,otherpath=count) + */ + var/list/backpack_contents = null + + /// Type path of item to go in belt slot + var/belt = null + + /// Type path of item to go in ears slot + var/ears = null + + /// Type path of item to go in the glasses slot + var/glasses = null + + /// Type path of item to go in gloves slot + var/gloves = null + + /// Type path of item to go in head slot + var/head = null + + /// Type path of item to go in mask slot + var/mask = null + + /// Type path of item to go in neck slot + var/neck = null + + /// Type path of item to go in shoes slot + var/shoes = null + + /// Type path of item for left pocket slot + var/l_pocket = null + + /// Type path of item for right pocket slot + var/r_pocket = null + + ///Type path of item to go in the right hand var/l_hand = null - var/internals_slot = null //ID of slot containing a gas tank - var/list/backpack_contents = null // In the list(path=count,otherpath=count) format - var/box // Internals box. Will be inserted at the start of backpack_contents - var/list/implants = null + + //Type path of item to go in left hand + var/r_hand = null + + /// Any clothing accessory item var/accessory = null - var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters - var/list/chameleon_extras //extra types for chameleon outfit changes, mostly guns + /// Internals box. Will be inserted at the start of backpack_contents + var/box + /** + * extra types for chameleon outfit changes, mostly guns + * + * Format of this list is (typepath, typepath, typepath) + * + * These are all added and returns in the list for get_chamelon_diguise_info proc + */ + var/list/chameleon_extras + + /** + * Any implants the mob should start implanted with + * + * Format of this list is (typepath, typepath, typepath) + */ + var/list/implants = null + + ///ID of the slot containing a gas tank + var/internals_slot = null + + /// Should the toggle helmet proc be called on the helmet during equip + var/toggle_helmet = TRUE + + /// Any undershirt. While on humans it is a string, here we use paths to stay consistent with the rest of the equips. + var/datum/sprite_accessory/undershirt = null + +/** + * Called at the start of the equip proc + * + * Override to change the value of the slots depending on client prefs, species and + * other such sources of change + * + * Extra Arguments + * * visualsOnly true if this is only for display (in the character setup screen) + * + * If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite + */ /datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE, client/preference_source) //to be overridden for customization depending on client prefs,species etc return +/** + * Called after the equip proc has finished + * + * All items are on the mob at this point, use this proc to toggle internals + * fiddle with id bindings and accesses etc + * + * Extra Arguments + * * visualsOnly true if this is only for display (in the character setup screen) + * + * If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite + */ /datum/outfit/proc/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE, client/preference_source) //to be overridden for toggling internals, id binding, access etc return +/** + * Equips all defined types and paths to the mob passed in + * + * Extra Arguments + * * visualsOnly true if this is only for display (in the character setup screen) + * + * If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite + */ /datum/outfit/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, client/preference_source) pre_equip(H, visualsOnly, preference_source) //Start with uniform,suit,backpack for additional slots if(uniform) - H.equip_to_slot_or_del(new uniform(H),SLOT_W_UNIFORM) + H.equip_to_slot_or_del(new uniform(H), SLOT_W_UNIFORM, TRUE) if(suit) - H.equip_to_slot_or_del(new suit(H),SLOT_WEAR_SUIT) + H.equip_to_slot_or_del(new suit(H), SLOT_WEAR_SUIT, TRUE) if(back) - H.equip_to_slot_or_del(new back(H),SLOT_BACK) + H.equip_to_slot_or_del(new back(H), SLOT_BACK, TRUE) if(belt) - H.equip_to_slot_or_del(new belt(H),SLOT_BELT) + H.equip_to_slot_or_del(new belt(H), SLOT_BELT, TRUE) if(gloves) - H.equip_to_slot_or_del(new gloves(H),SLOT_GLOVES) + H.equip_to_slot_or_del(new gloves(H), SLOT_GLOVES, TRUE) if(shoes) - H.equip_to_slot_or_del(new shoes(H),SLOT_SHOES) + H.equip_to_slot_or_del(new shoes(H), SLOT_SHOES, TRUE) if(head) - H.equip_to_slot_or_del(new head(H),SLOT_HEAD) + H.equip_to_slot_or_del(new head(H), SLOT_HEAD, TRUE) if(mask) - H.equip_to_slot_or_del(new mask(H),SLOT_WEAR_MASK) + H.equip_to_slot_or_del(new mask(H), SLOT_WEAR_MASK, TRUE) if(neck) - H.equip_to_slot_or_del(new neck(H),SLOT_NECK) + H.equip_to_slot_or_del(new neck(H), SLOT_NECK, TRUE) if(ears) - H.equip_to_slot_or_del(new ears(H),SLOT_EARS) + H.equip_to_slot_or_del(new ears(H), SLOT_EARS, TRUE) if(glasses) - H.equip_to_slot_or_del(new glasses(H),SLOT_GLASSES) + H.equip_to_slot_or_del(new glasses(H), SLOT_GLASSES, TRUE) if(id) - H.equip_to_slot_or_del(new id(H),SLOT_WEAR_ID) + H.equip_to_slot_or_del(new id(H), SLOT_WEAR_ID, TRUE) if(suit_store) - H.equip_to_slot_or_del(new suit_store(H),SLOT_S_STORE) + H.equip_to_slot_or_del(new suit_store(H), SLOT_S_STORE, TRUE) + if(undershirt) + H.undershirt = initial(undershirt.name) if(accessory) var/obj/item/clothing/under/U = H.w_uniform @@ -81,9 +195,9 @@ if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon. if(l_pocket) - H.equip_to_slot_or_del(new l_pocket(H),SLOT_L_STORE) + H.equip_to_slot_or_del(new l_pocket(H), SLOT_L_STORE, TRUE) if(r_pocket) - H.equip_to_slot_or_del(new r_pocket(H),SLOT_R_STORE) + H.equip_to_slot_or_del(new r_pocket(H), SLOT_R_STORE, TRUE) if(box) if(!backpack_contents) @@ -97,7 +211,7 @@ if(!isnum(number))//Default to 1 number = 1 for(var/i in 1 to number) - H.equip_to_slot_or_del(new path(H),SLOT_IN_BACKPACK) + H.equip_to_slot_or_del(new path(H), SLOT_IN_BACKPACK, TRUE) if(!H.head && toggle_helmet && istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit)) var/obj/item/clothing/suit/space/hardsuit/HS = H.wear_suit @@ -112,55 +226,178 @@ H.update_action_buttons_icon() if(implants) for(var/implant_type in implants) - var/obj/item/implant/I = new implant_type + var/obj/item/implant/I = new implant_type(H) I.implant(H, null, TRUE) H.update_body() return TRUE +/** + * Apply a fingerprint from the passed in human to all items in the outfit + * + * Used for forensics setup when the mob is first equipped at roundstart + * essentially calls add_fingerprint to every defined item on the human + * + */ /datum/outfit/proc/apply_fingerprints(mob/living/carbon/human/H) if(!istype(H)) return if(H.back) - H.back.add_fingerprint(H,1) //The 1 sets a flag to ignore gloves + H.back.add_fingerprint(H, ignoregloves = TRUE) for(var/obj/item/I in H.back.contents) - I.add_fingerprint(H,1) + I.add_fingerprint(H, ignoregloves = TRUE) if(H.wear_id) - H.wear_id.add_fingerprint(H,1) + H.wear_id.add_fingerprint(H, ignoregloves = TRUE) if(H.w_uniform) - H.w_uniform.add_fingerprint(H,1) + H.w_uniform.add_fingerprint(H, ignoregloves = TRUE) if(H.wear_suit) - H.wear_suit.add_fingerprint(H,1) + H.wear_suit.add_fingerprint(H, ignoregloves = TRUE) if(H.wear_mask) - H.wear_mask.add_fingerprint(H,1) + H.wear_mask.add_fingerprint(H, ignoregloves = TRUE) if(H.wear_neck) - H.wear_neck.add_fingerprint(H,1) + H.wear_neck.add_fingerprint(H, ignoregloves = TRUE) if(H.head) - H.head.add_fingerprint(H,1) + H.head.add_fingerprint(H, ignoregloves = TRUE) if(H.shoes) - H.shoes.add_fingerprint(H,1) + H.shoes.add_fingerprint(H, ignoregloves = TRUE) if(H.gloves) - H.gloves.add_fingerprint(H,1) + H.gloves.add_fingerprint(H, ignoregloves = TRUE) if(H.ears) - H.ears.add_fingerprint(H,1) + H.ears.add_fingerprint(H, ignoregloves = TRUE) if(H.glasses) - H.glasses.add_fingerprint(H,1) + H.glasses.add_fingerprint(H, ignoregloves = TRUE) if(H.belt) - H.belt.add_fingerprint(H,1) + H.belt.add_fingerprint(H, ignoregloves = TRUE) for(var/obj/item/I in H.belt.contents) - I.add_fingerprint(H,1) + I.add_fingerprint(H, ignoregloves = TRUE) if(H.s_store) - H.s_store.add_fingerprint(H,1) + H.s_store.add_fingerprint(H, ignoregloves = TRUE) if(H.l_store) - H.l_store.add_fingerprint(H,1) + H.l_store.add_fingerprint(H, ignoregloves = TRUE) if(H.r_store) - H.r_store.add_fingerprint(H,1) + H.r_store.add_fingerprint(H, ignoregloves = TRUE) for(var/obj/item/I in H.held_items) - I.add_fingerprint(H,1) - return 1 + I.add_fingerprint(H, ignoregloves = TRUE) + return TRUE +/// Return a list of all the types that are required to disguise as this outfit type /datum/outfit/proc/get_chameleon_disguise_info() var/list/types = list(uniform, suit, back, belt, gloves, shoes, head, mask, neck, ears, glasses, id, l_pocket, r_pocket, suit_store, r_hand, l_hand) types += chameleon_extras listclearnulls(types) return types + +/// Return a json list of this outfit +/datum/outfit/proc/get_json_data() + . = list() + .["outfit_type"] = type + .["name"] = name + .["uniform"] = uniform + .["suit"] = suit + .["toggle_helmet"] = toggle_helmet + .["back"] = back + .["belt"] = belt + .["gloves"] = gloves + .["shoes"] = shoes + .["head"] = head + .["mask"] = mask + .["neck"] = neck + .["ears"] = ears + .["glasses"] = glasses + .["id"] = id + .["l_pocket"] = l_pocket + .["r_pocket"] = r_pocket + .["suit_store"] = suit_store + .["r_hand"] = r_hand + .["l_hand"] = l_hand + .["internals_slot"] = internals_slot + .["backpack_contents"] = backpack_contents + .["box"] = box + .["implants"] = implants + .["accessory"] = accessory + +/// Copy most vars from another outfit to this one +/datum/outfit/proc/copy_from(datum/outfit/target) + name = target.name + uniform = target.uniform + suit = target.suit + toggle_helmet = target.toggle_helmet + back = target.back + belt = target.belt + gloves = target.gloves + shoes = target.shoes + head = target.head + mask = target.mask + neck = target.neck + ears = target.ears + glasses = target.glasses + id = target.id + l_pocket = target.l_pocket + r_pocket = target.r_pocket + suit_store = target.suit_store + r_hand = target.r_hand + l_hand = target.l_hand + internals_slot = target.internals_slot + backpack_contents = target.backpack_contents + box = target.box + implants = target.implants + accessory = target.accessory + +/// Prompt the passed in mob client to download this outfit as a json blob +/datum/outfit/proc/save_to_file(mob/admin) + var/stored_data = get_json_data() + var/json = json_encode(stored_data) + //Kinda annoying but as far as i can tell you need to make actual file. + var/f = file("data/TempOutfitUpload") + fdel(f) + WRITE_FILE(f,json) + admin << ftp(f,"[name].json") + +/// Create an outfit datum from a list of json data +/datum/outfit/proc/load_from(list/outfit_data) + //This could probably use more strict validation + name = outfit_data["name"] + uniform = text2path(outfit_data["uniform"]) + suit = text2path(outfit_data["suit"]) + toggle_helmet = outfit_data["toggle_helmet"] + back = text2path(outfit_data["back"]) + belt = text2path(outfit_data["belt"]) + gloves = text2path(outfit_data["gloves"]) + shoes = text2path(outfit_data["shoes"]) + head = text2path(outfit_data["head"]) + mask = text2path(outfit_data["mask"]) + neck = text2path(outfit_data["neck"]) + ears = text2path(outfit_data["ears"]) + glasses = text2path(outfit_data["glasses"]) + id = text2path(outfit_data["id"]) + l_pocket = text2path(outfit_data["l_pocket"]) + r_pocket = text2path(outfit_data["r_pocket"]) + suit_store = text2path(outfit_data["suit_store"]) + r_hand = text2path(outfit_data["r_hand"]) + l_hand = text2path(outfit_data["l_hand"]) + internals_slot = outfit_data["internals_slot"] + var/list/backpack = outfit_data["backpack_contents"] + backpack_contents = list() + for(var/item in backpack) + var/itype = text2path(item) + if(itype) + backpack_contents[itype] = backpack[item] + box = text2path(outfit_data["box"]) + var/list/impl = outfit_data["implants"] + implants = list() + for(var/I in impl) + var/imptype = text2path(I) + if(imptype) + implants += imptype + accessory = text2path(outfit_data["accessory"]) + return TRUE + +/datum/outfit/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("", "---") + VV_DROPDOWN_OPTION(VV_HK_TO_OUTFIT_EDITOR, "Outfit Editor") + +/datum/outfit/vv_do_topic(list/href_list) + . = ..() + if(href_list[VV_HK_TO_OUTFIT_EDITOR]) + usr.client.open_outfit_editor(src) diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 62f8cef5dc..add0668950 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -204,12 +204,11 @@ // first 10 minutes only return world.time - SSticker.round_start_time < 6000 -// this is broken and does not work. Thanks TG -// /datum/map_template/shuttle/emergency/airless/post_load() -// . = ..() -// //enable buying engines from cargo -// var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shuttle_engine] -// P.special_enabled = TRUE +/datum/map_template/shuttle/emergency/construction/post_load() + . = ..() + //enable buying engines from cargo + var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shuttle_engine] + P.special_enabled = TRUE /datum/map_template/shuttle/emergency/asteroid diff --git a/code/datums/skills/modifiers/job.dm b/code/datums/skills/modifiers/job.dm index e989ab11e3..e751fbf120 100644 --- a/code/datums/skills/modifiers/job.dm +++ b/code/datums/skills/modifiers/job.dm @@ -34,3 +34,6 @@ /datum/skill_modifier/job/level/wiring/basic level_mod = JOB_SKILL_BASIC + +/datum/skill_modifier/job/level/dwarfy/blacksmithing + target_skills = /datum/skill/level/dwarfy/blacksmithing diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index fb6b5c9a65..9cfec43013 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -768,3 +768,98 @@ M.dna.species.punchdamagelow -= damageboost M.dna.species.punchwoundbonus -= woundboost to_chat(M, "You calm yourself, and your unnatural strength dissipates.") + +/datum/status_effect/crucible_soul + id = "Blessing of Crucible Soul" + status_type = STATUS_EFFECT_REFRESH + duration = 15 SECONDS + examine_text = "They don't seem to be all here." + alert_type = /obj/screen/alert/status_effect/crucible_soul + var/turf/location + +/datum/status_effect/crucible_soul/on_apply() + . = ..() + to_chat(owner,"You phase through reality, nothing is out of bounds!") + owner.alpha = 180 + owner.pass_flags |= PASSCLOSEDTURF | PASSGLASS | PASSGRILLE | PASSTABLE | PASSMOB + location = get_turf(owner) + +/datum/status_effect/crucible_soul/on_remove() + to_chat(owner,"You regain your physicality, returning you to your original location...") + owner.alpha = initial(owner.alpha) + owner.pass_flags &= ~(PASSCLOSEDTURF | PASSGLASS | PASSGRILLE | PASSTABLE | PASSMOB) + owner.forceMove(location) + location = null + return ..() + +/datum/status_effect/duskndawn + id = "Blessing of Dusk and Dawn" + status_type = STATUS_EFFECT_REFRESH + duration = 60 SECONDS + alert_type =/obj/screen/alert/status_effect/duskndawn + +/datum/status_effect/duskndawn/on_apply() + . = ..() + ADD_TRAIT(owner,TRAIT_XRAY_VISION,type) + owner.update_sight() + +/datum/status_effect/duskndawn/on_remove() + REMOVE_TRAIT(owner,TRAIT_XRAY_VISION,type) + owner.update_sight() + return ..() + +/datum/status_effect/marshal + id = "Blessing of Wounded Soldier" + status_type = STATUS_EFFECT_REFRESH + duration = 60 SECONDS + tick_interval = 1 SECONDS + alert_type = /obj/screen/alert/status_effect/marshal + +/datum/status_effect/marshal/on_apply() + . = ..() + ADD_TRAIT(owner,TRAIT_IGNOREDAMAGESLOWDOWN,type) + +/datum/status_effect/marshal/on_remove() + . = ..() + REMOVE_TRAIT(owner,TRAIT_IGNOREDAMAGESLOWDOWN,type) + +/datum/status_effect/marshal/tick() + . = ..() + if(!iscarbon(owner)) + return + var/mob/living/carbon/carbie = owner + + for(var/BP in carbie.bodyparts) + var/obj/item/bodypart/part = BP + for(var/W in part.wounds) + var/datum/wound/wound = W + var/heal_amt = 0 + + switch(wound.severity) + if(WOUND_SEVERITY_MODERATE) + heal_amt = 1 + if(WOUND_SEVERITY_SEVERE) + heal_amt = 3 + if(WOUND_SEVERITY_CRITICAL) + heal_amt = 6 + if(wound.wound_type == WOUND_BURN) + carbie.adjustFireLoss(-heal_amt) + else + carbie.adjustBruteLoss(-heal_amt) + carbie.blood_volume += carbie.blood_volume >= BLOOD_VOLUME_NORMAL ? 0 : heal_amt*3 + + +/obj/screen/alert/status_effect/crucible_soul + name = "Blessing of Crucible Soul" + desc = "You phased through the reality, you are halfway to your final destination..." + icon_state = "crucible" + +/obj/screen/alert/status_effect/duskndawn + name = "Blessing of Dusk and Dawn" + desc = "Many things hide beyond the horizon, with Owl's help i managed to slip past sun's guard and moon's watch." + icon_state = "duskndawn" + +/obj/screen/alert/status_effect/marshal + name = "Blessing of Wounded Soldier" + desc = "Some people seek power through redemption, one thing many people don't know is that battle is the ultimate redemption and wounds let you bask in eternal glory." + icon_state = "wounded_soldier" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index fe59bbe14a..1c49f61996 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -108,7 +108,7 @@ /datum/status_effect/off_balance/on_remove() var/active_item = owner.get_active_held_item() - if(is_type_in_typecache(active_item, GLOB.shove_disarming_types)) + if(active_item) owner.visible_message("[owner.name] regains their grip on \the [active_item]!", "You regain your grip on \the [active_item]", null, COMBAT_MESSAGE_RANGE) return ..() @@ -117,6 +117,12 @@ desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." icon_state = "asleep" +/datum/status_effect/grouped/stasis + id = "stasis" + duration = -1 + tick_interval = 10 + var/last_dead_time + /datum/status_effect/no_combat_mode id = "no_combat_mode" alert_type = null @@ -154,7 +160,7 @@ /obj/screen/alert/status_effect/mesmerized name = "Mesmerized" - desc = "You cant tear your sight from who is in front of you... their gaze is simply too enthralling.." + desc = "You can't tear your sight from who is in front of you... their gaze is simply too enthralling.." icon = 'icons/mob/actions/bloodsucker.dmi' icon_state = "power_mez" @@ -498,6 +504,32 @@ I.take_damage(100) return ..() +/datum/status_effect/eldritch/void + id = "void_mark" + effect_sprite = "emark4" + +/datum/status_effect/eldritch/void/on_effect() + var/turf/open/turfie = get_turf(owner) + turfie.TakeTemperature(-40) + owner.adjust_bodytemperature(-60) + return ..() + +/datum/status_effect/domain + id = "domain" + alert_type = null + var/movespeed_mod = /datum/movespeed_modifier/status_effect/domain + +/datum/status_effect/domain/on_creation(mob/living/new_owner, set_duration) + if(isliving(owner)) + var/mob/living/carbon/C = owner + C.add_movespeed_modifier(movespeed_mod) + +/datum/status_effect/electrode/on_remove() + if(isliving(owner)) + var/mob/living/carbon/C = owner + C.remove_movespeed_modifier(movespeed_mod) + . = ..() + /datum/status_effect/corrosion_curse id = "corrosion_curse" status_type = STATUS_EFFECT_REPLACE @@ -506,7 +538,7 @@ /datum/status_effect/corrosion_curse/on_creation(mob/living/new_owner, ...) . = ..() - to_chat(owner, "Your feel your body starting to break apart...") + to_chat(owner, "You feel your body starting to break apart...") /datum/status_effect/corrosion_curse/tick() . = ..() @@ -577,7 +609,7 @@ /datum/status_effect/amok/on_apply(mob/living/afflicted) . = ..() - to_chat(owner, "Your feel filled with a rage that is not your own!") + to_chat(owner, "You feel filled with a rage that is not your own!") /datum/status_effect/amok/tick() . = ..() diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index 659149a123..23fd75f982 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -219,19 +219,3 @@ /datum/quirk/night_vision/on_spawn() var/mob/living/carbon/human/H = quirk_holder H.update_sight() - -/datum/quirk/multilingual - name = "Multi-Lingual" - desc = "You spent a portion of your life learning to understand an additional language. You may or may not be able to speak it based on your anatomy." - value = 1 - mob_trait = TRAIT_MULTILINGUAL - gain_text = "You've learned an extra language!" - lose_text = "You've forgotten your extra language." - -/datum/quirk/multilingual/post_add() - var/mob/living/carbon/human/H = quirk_holder - H.grant_language(H.client.prefs.language, TRUE, TRUE, LANGUAGE_MULTILINGUAL) - -/datum/quirk/multilingual/remove() - var/mob/living/carbon/human/H = quirk_holder - H.remove_language(H.client.prefs.language, TRUE, TRUE, LANGUAGE_MULTILINGUAL) diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index 98a25053e1..fcc1f92bec 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -58,13 +58,13 @@ /// The list of z-levels that this weather is actively affecting var/impacted_z_levels - /// Since it's above everything else, this is the layer used by default. TURF_LAYER is below mobs and walls if you need to use that. - var/overlay_layer = AREA_LAYER + /// Since it's above everything else, this is the layer used by default. TURF_LAYER is below mobs and walls if you need to use that. + var/overlay_layer = AREA_LAYER /// Plane for the overlay var/overlay_plane = BLACKNESS_PLANE - /// If the weather has no purpose but aesthetics. + /// If the weather has no purpose but aesthetics. var/aesthetic = FALSE - /// Used by mobs to prevent them from being affected by the weather + /// Used by mobs to prevent them from being affected by the weather var/immunity_type = "storm" /// The stage of the weather, from 1-4 @@ -79,6 +79,8 @@ var/barometer_predictable = FALSE /// For barometers to know when the next storm will hit var/next_hit_time = 0 + /// This causes the weather to only end if forced to + var/perpetual = FALSE /datum/weather/New(z_levels) ..() @@ -140,7 +142,8 @@ to_chat(M, weather_message) if(weather_sound) SEND_SOUND(M, sound(weather_sound)) - addtimer(CALLBACK(src, .proc/wind_down), weather_duration) + if(!perpetual) + addtimer(CALLBACK(src, .proc/wind_down), weather_duration) /** * Weather enters the winding down phase, stops effects diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 337be3e005..ed58ee512d 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -18,7 +18,7 @@ area_type = /area protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer, - /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/security/prison, /area/ruin, /area/space/nearstation, /area/icemoon) + /area/ai_monitored/turret_protected/ai, /area/commons/storage/emergency/starboard, /area/commons/storage/emergency/port, /area/shuttle, /area/security/prison/safe, /area/security/prison/toilet) target_trait = ZTRAIT_STATION immunity_type = "rad" diff --git a/code/datums/weather/weather_types/void_storm.dm b/code/datums/weather/weather_types/void_storm.dm new file mode 100644 index 0000000000..41c3b95bbf --- /dev/null +++ b/code/datums/weather/weather_types/void_storm.dm @@ -0,0 +1,31 @@ +/datum/weather/void_storm + name = "void storm" + desc = "A rare and highly anomalous event often accompanied by unknown entities shredding spacetime continouum. We'd advise you to start running." + + telegraph_duration = 2 SECONDS + telegraph_overlay = "void" + + weather_message = "You feel air around you getting colder... and void's sweet embrace..." + weather_overlay = "void_storm" + weather_duration_lower = 60 SECONDS + weather_duration_upper = 120 SECONDS + + + end_duration = 10 SECONDS + + area_type = /area + protect_indoors = FALSE + target_trait = ZTRAIT_VOIDSTORM + + immunity_type = "void" + + barometer_predictable = FALSE + perpetual = TRUE + +/datum/weather/void_storm/weather_act(mob/living/L) + if(IS_HERETIC(L) || IS_HERETIC_MONSTER(L)) + return + L.adjustOxyLoss(rand(1,3)) + L.adjustFireLoss(rand(1,3)) + L.adjust_blurriness(rand(0,1)) + L.adjust_bodytemperature(-rand(5,15)) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index b2673c960e..a27f4b291e 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -2,12 +2,13 @@ ### This file contains a list of all the areas in your station. Format is as follows: -/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) - name = "NICE NAME" (not required but makes things really nice) - icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') - icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) - requires_power = FALSE (defaults to true) - music = null (defaults to nothing, look in sound/ambience for music) +/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) + name = "NICE NAME" (not required but makes things really nice) + icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') + icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) + requires_power = FALSE (defaults to true) + ambience_index = AMBIENCE_GENERIC (picks the ambience from an assoc list in ambience.dm) + ambientsounds = list() (defaults to ambience_index's assoc on Initialize(). override it as "ambientsounds = list('sound/ambience/signal.ogg')" or by changing ambience_index) NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 @@ -16,10 +17,27 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /*-----------------------------------------------------------------------------*/ -/area/ai_monitored //stub defined ai_monitored.dm +/area/ai_monitored //stub defined ai_monitored.dm /area/ai_monitored/turret_protected + +/area/ai_monitored/turret_protected/AIsatextFP + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextFS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAP + name = "AI Sat Ext" + icon_state = "storage" + /area/arrival requires_power = FALSE @@ -39,12 +57,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station power_light = FALSE power_equip = FALSE power_environ = FALSE - valid_territory = FALSE + area_flags = UNIQUE_AREA | NO_ALERTS outdoors = TRUE persistent_debris_allowed = FALSE ambientsounds = SPACE - blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. considered_hull_exterior = TRUE + flags_1 = CAN_BE_DIRTY_1 sound_environment = SOUND_AREA_SPACE /area/space/nearstation @@ -61,6 +79,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station has_gravity = STANDARD_GRAVITY +/area/testroom + requires_power = FALSE + name = "Test Room" + icon_state = "storage" + //EXTRA /area/asteroid @@ -68,17 +91,21 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "asteroid" requires_power = FALSE has_gravity = STANDARD_GRAVITY - blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. - valid_territory = FALSE + area_flags = UNIQUE_AREA + // ambience_index = AMBIENCE_MINING ambientsounds = MINING + flags_1 = CAN_BE_DIRTY_1 sound_environment = SOUND_AREA_ASTEROID + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/asteroid/nearstation dynamic_lighting = DYNAMIC_LIGHTING_FORCED + // ambience_index = AMBIENCE_RUINS ambientsounds = RUINS always_unpowered = FALSE requires_power = TRUE - blob_allowed = TRUE + area_flags = UNIQUE_AREA | BLOBS_ALLOWED /area/asteroid/nearstation/bomb_site name = "Bomb Testing Asteroid" @@ -88,6 +115,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "cave" requires_power = FALSE outdoors = TRUE + area_flags = UNIQUE_AREA | NO_ALERTS /area/asteroid/cave/space name = "Asteroid - Space" @@ -96,22 +124,96 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Asteroid - Artifact" icon_state = "cave" ambientsounds = RUINS + area_flags = UNIQUE_AREA | NO_ALERTS /area/asteroid/artifactroom/Initialize() . = ..() set_dynamic_lighting() - //STATION13 +//AI + +/area/ai_monitored + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/ai_monitored/aisat/exterior + name = "AI Satellite Exterior" + icon_state = "ai" + // airlock_wires = /datum/wires/airlock/ai + +/area/ai_monitored/command/storage/satellite + name = "AI Satellite Maint" + icon_state = "ai_storage" + // ambience_index = AMBIENCE_DANGER + ambientsounds = HIGHSEC + // airlock_wires = /datum/wires/airlock/ai + +//AI - Turret_protected + +/area/ai_monitored/turret_protected + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') + // airlock_wires = /datum/wires/airlock/ai + +/area/ai_monitored/turret_protected/ai_upload + name = "AI Upload Chamber" + icon_state = "ai_upload" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/ai_monitored/turret_protected/ai_upload_foyer + name = "AI Upload Access" + icon_state = "ai_upload_foyer" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/ai_monitored/turret_protected/ai + name = "AI Chamber" + icon_state = "ai_chamber" + +/area/ai_monitored/turret_protected/aisat + name = "AI Satellite" + icon_state = "ai" + sound_environment = SOUND_ENVIRONMENT_ROOM + +/area/ai_monitored/turret_protected/aisat/atmos + name = "AI Satellite Atmos" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/foyer + name = "AI Satellite Foyer" + icon_state = "ai_foyer" + +/area/ai_monitored/turret_protected/aisat/service + name = "AI Satellite Service" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/hallway + name = "AI Satellite Hallway" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat_interior + name = "AI Satellite Antechamber" + icon_state = "ai_interior" + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/ai_monitored/turret_protected/ai_sat_ext_as + name = "AI Sat Ext" + icon_state = "ai_sat_east" + +/area/ai_monitored/turret_protected/ai_sat_ext_ap + name = "AI Sat Ext" + icon_state = "ai_sat_west" + //Maintenance /area/maintenance + name = "Generic Maintenance" + // ambience_index = AMBIENCE_MAINT ambientsounds = MAINTENANCE - valid_territory = FALSE + area_flags = BLOBS_ALLOWED | UNIQUE_AREA + // airlock_wires = /datum/wires/airlock/maint sound_environment = SOUND_AREA_TUNNEL_ENCLOSED -//Departments +//Maintenance - Departmental /area/maintenance/department/chapel name = "Chapel Maintenance" @@ -150,6 +252,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Security Maintenance" icon_state = "maint_sec" +/area/maintenance/department/security/upper + name = "Upper Security Maintenance" + /area/maintenance/department/security/brig name = "Brig Maintenance" icon_state = "maint_brig" @@ -158,6 +263,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Medbay Maintenance" icon_state = "medbay_maint" +/area/maintenance/department/medical/central + name = "Central Medbay Maintenance" + icon_state = "medbay_maint_central" + /area/maintenance/department/medical/morgue name = "Morgue Maintenance" icon_state = "morgue_maint" @@ -166,6 +275,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Science Maintenance" icon_state = "maint_sci" +/area/maintenance/department/science/central + name = "Central Science Maintenance" + icon_state = "maint_sci_central" + /area/maintenance/department/cargo name = "Cargo Maintenance" icon_state = "maint_cargo" @@ -181,8 +294,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/department/science/xenobiology name = "Xenobiology Maintenance" icon_state = "xenomaint" - xenobiology_compatible = TRUE - + area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | XENOBIOLOGY_COMPATIBLE //Maintenance - Generic @@ -198,6 +310,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Aft Maintenance" icon_state = "amaint" +/area/maintenance/aft/upper + name = "Upper Aft Maintenance" + /area/maintenance/aft/secondary name = "Aft Maintenance" icon_state = "amaint_2" @@ -214,6 +329,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Fore Maintenance" icon_state = "fmaint" +/area/maintenance/fore/upper + name = "Upper Fore Maintenance" + /area/maintenance/fore/secondary name = "Fore Maintenance" icon_state = "fmaint_2" @@ -222,14 +340,25 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard Maintenance" icon_state = "smaint" +/area/maintenance/starboard/upper + name = "Upper Starboard Maintenance" + /area/maintenance/starboard/central name = "Central Starboard Maintenance" icon_state = "smaint" +/area/maintenance/starboard/secondary + name = "Secondary Starboard Maintenance" + icon_state = "smaint_2" + /area/maintenance/starboard/aft name = "Starboard Quarter Maintenance" icon_state = "asmaint" +/area/maintenance/starboard/aft/secondary + name = "Secondary Starboard Quarter Maintenance" + icon_state = "asmaint_2" + /area/maintenance/starboard/fore name = "Starboard Bow Maintenance" icon_state = "fsmaint" @@ -256,13 +385,28 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/disposal/incinerator name = "Incinerator" - icon_state = "disposal" + icon_state = "incinerator" + /area/maintenance/bar name = "Maintenance Bar" - icon_state = "maintbar" + icon_state = "bar" /area/maintenance/bar/cafe name = "Abandoned Cafe" + icon_state = "cafeteria" + +/area/maintenance/space_hut + name = "Space Hut" + icon_state = "spacehut" + +/area/maintenance/space_hut/cabin + name = "Abandoned Cabin" + +/area/maintenance/space_hut/plasmaman + name = "Abandoned Plasmaman Friendly Startup" + +/area/maintenance/space_hut/observatory + name = "Space Observatory" //Hallway @@ -270,6 +414,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station nightshift_public_area = NIGHTSHIFT_AREA_PUBLIC sound_environment = SOUND_AREA_STANDARD_STATION +/area/hallway/primary + name = "Primary Hallway" + /area/hallway/primary/aft name = "Aft Primary Hallway" icon_state = "hallA" @@ -306,6 +453,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Central Primary Hallway" icon_state = "hallC" +/area/hallway/primary/upper + name = "Upper Central Primary Hallway" + icon_state = "hallC" + /area/hallway/secondary/command name = "Command Hallway" icon_state = "bridge_hallway" @@ -330,402 +481,691 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Service Hallway" icon_state = "hall_service" - //Command -/area/bridge - name = "Bridge" - icon_state = "bridge" - music = "signal" +/area/command + name = "Command" + icon_state = "Bridge" + ambientsounds = list('sound/ambience/signal.ogg') + // airlock_wires = /datum/wires/airlock/command sound_environment = SOUND_AREA_STANDARD_STATION -/area/bridge/meeting_room +/area/command/bridge + name = "Bridge" + icon_state = "bridge" + +/area/command/meeting_room name = "Heads of Staff Meeting Room" icon_state = "meeting" - music = null sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR -/area/bridge/meeting_room/council +/area/command/meeting_room/council name = "Council Chamber" icon_state = "meeting" - music = null sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR -/area/bridge/showroom/corporate +/area/command/corporate_showroom name = "Corporate Showroom" icon_state = "showroom" - music = null sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR -/area/crew_quarters/heads/captain +/area/command/heads_quarters + +/area/command/heads_quarters/captain name = "Captain's Office" icon_state = "captain" clockwork_warp_allowed = FALSE sound_environment = SOUND_AREA_WOODFLOOR -/area/crew_quarters/heads/captain/private +/area/command/heads_quarters/captain/private name = "Captain's Quarters" - icon_state = "captain" + icon_state = "captain_private" sound_environment = SOUND_AREA_WOODFLOOR -/area/crew_quarters/heads/chief +/area/command/heads_quarters/ce name = "Chief Engineer's Office" icon_state = "ce_office" -/area/crew_quarters/heads/chief/private +/area/command/heads_quarters/ce/private name = "Chief Engineer's Private Quarters" icon_state = "ce_private" -/area/crew_quarters/heads/cmo +/area/command/heads_quarters/cmo name = "Chief Medical Officer's Office" icon_state = "cmo_office" -/area/crew_quarters/heads/cmo/private - name = "Chief Medical Officer's Private Quarters" +/area/command/heads_quarters/cmo/private + name = "Chief Medical Officer's Office" icon_state = "cmo_private" -/area/crew_quarters/heads/hop +/area/command/heads_quarters/hop name = "Head of Personnel's Office" icon_state = "hop_office" -/area/crew_quarters/heads/hop/private +/area/command/heads_quarters/hop/private name = "Head of Personnel's Private Quarters" icon_state = "hop_private" -/area/crew_quarters/heads/hos +/area/command/heads_quarters/hos name = "Head of Security's Office" icon_state = "hos_office" -/area/crew_quarters/heads/hos/private +/area/command/heads_quarters/hos/private name = "Head of Security's Private Quarters" icon_state = "hos_private" -/area/crew_quarters/heads/hor +/area/command/heads_quarters/rd name = "Research Director's Office" icon_state = "rd_office" -/area/crew_quarters/heads/hor/private +/area/command/heads_quarters/rd/private name = "Research Director's Private Quarters" icon_state = "rd_private" -/area/comms - name = "Communications Relay" - icon_state = "tcomsatcham" +//Command - Teleporters + +/area/command/teleporter + name = "Teleporter Room" + icon_state = "teleporter" + // ambience_index = AMBIENCE_ENGI + ambientsounds = ENGINEERING + +/area/command/gateway + name = "Gateway" + icon_state = "gateway" + // ambience_index = AMBIENCE_ENGI + ambientsounds = ENGINEERING + +//Command - AI Monitored + +/area/ai_monitored/command/storage/eva + name = "EVA Storage" + icon_state = "eva" + // ambience_index = AMBIENCE_DANGER + clockwork_warp_allowed = FALSE + ambientsounds = HIGHSEC + +/area/ai_monitored/command/storage/eva/upper + name = "Upper EVA Storage" + +/area/ai_monitored/command/nuke_storage + name = "Vault" + icon_state = "nuke_storage" + // airlock_wires = /datum/wires/airlock/command + ambientsounds = HIGHSEC +//Commons + +/area/commons + name = "Crew Quarters" sound_environment = SOUND_AREA_STANDARD_STATION -/area/server - name = "Messaging Server Room" - icon_state = "server" - sound_environment = SOUND_AREA_STANDARD_STATION - -//Crew - -/area/crew_quarters/dorms +/area/commons/dorms name = "Dormitories" - icon_state = "Sleep" - safe = TRUE - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - sound_environment = SOUND_AREA_STANDARD_STATION + icon_state = "dorms" + area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA -/area/crew_quarters/dorms/male - name = "Male Dorm" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE +/area/commons/dorms/barracks + name = "Sleep Barracks" -/area/crew_quarters/dorms/female - name = "Female Dorm" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE +/area/commons/dorms/barracks/male + name = "Male Sleep Barracks" + icon_state = "dorms_male" -/area/crew_quarters/rehab_dome - name = "Rehabilitation Dome" - icon_state = "Sleep" +/area/commons/dorms/barracks/female + name = "Female Sleep Barracks" + icon_state = "dorms_female" -/area/crew_quarters/toilet +/area/commons/toilet name = "Dormitory Toilets" icon_state = "toilet" sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/crew_quarters/toilet/auxiliary +/area/commons/toilet/auxiliary name = "Auxiliary Restrooms" icon_state = "toilet" -/area/crew_quarters/toilet/locker +/area/commons/toilet/locker name = "Locker Toilets" icon_state = "toilet" -/area/crew_quarters/toilet/fitness - name = "Fitness Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/female - name = "Female Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/male - name = "Male Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/restrooms +/area/commons/toilet/restrooms name = "Restrooms" icon_state = "toilet" -/area/crew_quarters/locker +/area/commons/toilet/female + name = "Female Toilets" + icon_state = "toilet" + +/area/commons/toilet/male + name = "Male Toilets" + icon_state = "toilet" + +/area/commons/locker name = "Locker Room" icon_state = "locker" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION -/area/crew_quarters/lounge +/area/commons/lounge name = "Lounge" - icon_state = "yellow" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + icon_state = "lounge" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR -/area/crew_quarters/arcade +/area/commons/arcade name = "Arcade" icon_state = "abandoned_g_den" nightshift_public_area = NIGHTSHIFT_AREA_RECREATION -/area/crew_quarters/fitness +/area/commons/fitness name = "Fitness Room" icon_state = "fitness" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION -/area/crew_quarters/fitness/recreation - name = "Recreation Area" - icon_state = "fitness" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION +/area/commons/fitness/locker_room + name = "Unisex Locker Room" + icon_state = "locker" -/area/crew_quarters/fitness/pool +/area/commons/fitness/locker_room/male + name = "Male Locker Room" + icon_state = "locker_male" + +/area/commons/fitness/locker_room/female + name = "Female Locker Room" + icon_state = "locker_female" + +/area/commons/fitness/pool name = "Pool Area" icon_state = "pool" -/area/crew_quarters/cafeteria - name = "Cafeteria" - icon_state = "cafeteria" +/area/commons/fitness/recreation + name = "Recreation Area" + icon_state = "rec" + +// Commons - Vacant Rooms + +/area/commons/vacant_room + name = "Vacant Room" + icon_state = "vacant_room" + // ambience_index = AMBIENCE_MAINT + ambientsounds = MAINTENANCE + +/area/commons/vacant_room/office + name = "Vacant Office" + icon_state = "vacant_office" + +/area/commons/vacant_room/office/b + name = "Vacant Office" + icon_state = "vacant_office" + +/area/commons/vacant_room/commissary + name = "Vacant Commissary" + icon_state = "vacant_commissary" + +//Commons - Storage +/area/commons/storage + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/commons/storage/tools + name = "Auxiliary Tool Storage" + icon_state = "tool_storage" + +/area/commons/storage/primary + name = "Primary Tool Storage" + icon_state = "primary_storage" + +/area/commons/storage/auxiliary + name = "Auxiliary Tool Storage" + icon_state = "primary_storage" + +/area/commons/storage/art + name = "Art Supply Storage" + icon_state = "art_storage" + +/area/commons/storage/emergency + name = "Emergency Storage" + icon_state = "emergencystorage" + +/area/commons/storage/emergency/starboard + name = "Starboard Emergency Storage" + icon_state = "emergency_storage" + +/area/commons/storage/emergency/port + name = "Port Emergency Storage" + icon_state = "emergency_storage" + +/area/commons/storage/mining + name = "Public Mining Storage" + icon_state = "mining" + +//Areas that predominantly only apply to CogStation + +/area/commons/dorms/blue + name = "Blue Dorms" + icon_state = "dorms" + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/commons/dorms/purple + name = "Purple Dorms" + icon_state = "dorms" + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/commons/lounge/jazz + name = "Jazz Lounge" + icon_state = "yellow" + ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') nightshift_public_area = NIGHTSHIFT_AREA_RECREATION -/area/crew_quarters/cafeteria/lunchroom +/area/commons/fitness/cogpool + name = "Pool" + icon_state = "fitness" + clockwork_warp_fail = "Pool's closed." + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/service/barbershop + name = "Barbershop" + icon_state = "blue" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/service/observatory + name = "Observatory" + icon_state = "Sleep" + +/area/hallway/secondary/civilian + name = "Civilian Wing" + icon_state = "hallFS" + +/area/engineering/atmos/aftair + name = "Aft Air Hookup" + icon_state = "atmos" + flags_1 = NONE + +/area/engineering/teg + name = "Thermo-Electric Generator" + icon_state = "engine" + +/area/engineering/teg/hotloop + name = "Hot Loop" + icon_state = "red" + +/area/engineering/teg/coldloop + name = "Cold Loop" + icon_state = "blue" + +/area/engineering/workshop + name = "Engineering Workshop" + icon_state = "engine" + +/area/engineering/substation + name = "Electrical Substation" + icon_state = "engine" + +/area/security/courtroom/jury + name = "Jury Room" + icon_state = "courtroom" + +/area/cargo/miningdock/airless + name = "Mining Dock" + icon_state = "mining" + has_gravity = STANDARD_GRAVITY + outdoors = TRUE + ambientsounds = SPACE + area_flags = UNIQUE_AREA + +/area/cargo/miningdock/airless/no_grav + name = "Mining Dock" + icon_state = "mining" + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + power_light = FALSE + power_equip = FALSE + power_environ = FALSE + outdoors = TRUE + ambientsounds = SPACE + area_flags = UNIQUE_AREA + +//Service + +// /area/service +// airlock_wires = /datum/wires/airlock/service + +/area/service/cafeteria + name = "Cafeteria" + icon_state = "cafeteria" + +/area/service/cafeteria/lunchroom name = "Lunchroom" icon_state = "cafeteria" nightshift_public_area = NIGHTSHIFT_AREA_RECREATION -/area/crew_quarters/kitchen +/area/service/kitchen name = "Kitchen" icon_state = "kitchen" -/area/crew_quarters/kitchen/backroom - name = "Kitchen Coldroom" - icon_state = "kitchen" +/area/service/kitchen/coldroom + name = "Kitchen Cold Room" + icon_state = "kitchen_cold" sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/crew_quarters/bar +/area/service/bar name = "Bar" icon_state = "bar" + // mood_bonus = 5 + // mood_message = "I love being in the bar!\n" + // mood_trait = TRAIT_EXTROVERT + // airlock_wires = /datum/wires/airlock/service nightshift_public_area = NIGHTSHIFT_AREA_RECREATION sound_environment = SOUND_AREA_WOODFLOOR -/area/crew_quarters/bar/atrium +// /area/service/bar/Initialize(mapload) +// . = ..() +// GLOB.bar_areas += src + +/area/service/bar/atrium name = "Atrium" icon_state = "bar" sound_environment = SOUND_AREA_WOODFLOOR -/area/crew_quarters/electronic_marketing_den +/area/service/electronic_marketing_den name = "Electronic Marketing Den" - icon_state = "bar" + icon_state = "abandoned_m_den" -/area/crew_quarters/abandoned_gambling_den +/area/service/abandoned_gambling_den name = "Abandoned Gambling Den" icon_state = "abandoned_g_den" -/area/crew_quarters/abandoned_gambling_den/secondary +/area/service/abandoned_gambling_den/secondary icon_state = "abandoned_g_den_2" -/area/crew_quarters/theatre - name = "Theatre" - icon_state = "Theatre" +/area/service/theater + name = "Theater" + icon_state = "theatre" sound_environment = SOUND_AREA_WOODFLOOR -/area/crew_quarters/theatre/abandoned - name = "Abandoned Theatre" - icon_state = "Theatre" +/area/service/theater/abandoned + name = "Abandoned Theater" + icon_state = "abandoned_theatre" -/area/crew_quarters/theatre/clown +/area/service/theater/clown name = "Clown's Office" + icon_state = "theatre" -/area/crew_quarters/theatre/mime +/area/service/theater/mime name = "Mime's Office" + icon_state = "theatre" -/area/crew_quarters/cryopod +/area/commons/cryopod name = "Cryogenics" icon_state = "cryosleep" -/area/library +/area/service/library name = "Library" icon_state = "library" - flags_1 = NONE - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + // mood_bonus = 5 + // mood_message = "I love being in the library!\n" + // mood_trait = TRAIT_INTROVERT + flags_1 = CULT_PERMITTED_1 sound_environment = SOUND_AREA_LARGE_SOFTFLOOR -/area/library/lounge +/area/service/library/lounge name = "Library Lounge" - icon_state = "library" + icon_state = "library_lounge" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR -/area/library/abandoned - name = "Abandoned Library" +/area/service/library/artgallery + name = " Art Gallery" + icon_state = "library_gallery" + +/area/service/library/private + name = "Library Private Study" + icon_state = "library_gallery_private" + +/area/service/library/upper + name = "Library Upper Floor" icon_state = "library" - flags_1 = NONE + +/area/service/library/printer + name = "Library Printer Room" + icon_state = "library" + +/area/service/library/abandoned + name = "Abandoned Library" + icon_state = "abandoned_library" + flags_1 = CULT_PERMITTED_1 nightshift_public_area = NIGHTSHIFT_AREA_NONE -/area/chapel +/area/service/chapel icon_state = "chapel" - ambientsounds = HOLY - flags_1 = NONE + // mood_bonus = 5 + // mood_message = "Being in the chapel brings me peace.\n" + // mood_trait = TRAIT_SPIRITUAL + // ambience_index = AMBIENCE_HOLY clockwork_warp_allowed = FALSE clockwork_warp_fail = "The consecration here prevents you from warping in." nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + ambientsounds = HOLY + flags_1 = NONE sound_environment = SOUND_AREA_LARGE_ENCLOSED -/area/chapel/main +/area/service/chapel/main name = "Chapel" -/area/chapel/main/monastery +/area/service/chapel/main/monastery name = "Monastery" nightshift_public_area = NIGHTSHIFT_AREA_NONE -/area/chapel/office +/area/service/chapel/office name = "Chapel Office" icon_state = "chapeloffice" -/area/chapel/asteroid +/area/service/chapel/asteroid name = "Chapel Asteroid" icon_state = "explored" sound_environment = SOUND_AREA_ASTEROID -/area/chapel/asteroid/monastery +/area/service/chapel/asteroid/monastery name = "Monastery Asteroid" -/area/chapel/dock +/area/service/chapel/dock name = "Chapel Dock" icon_state = "construction" -/area/lawoffice +/area/service/lawoffice name = "Law Office" icon_state = "law" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR +/area/service/janitor + name = "Custodial Closet" + icon_state = "janitor" + flags_1 = CULT_PERMITTED_1 + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/service/janitor/aux + name = "Auxiliary Custodial Closet" + icon_state = "janitor" + flags_1 = NONE + +/area/service/hydroponics + name = "Hydroponics" + icon_state = "hydro" + // airlock_wires = /datum/wires/airlock/service + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/service/hydroponics/lobby + name = "Hydroponics Lobby" + icon_state = "hydro" + +/area/service/hydroponics/upper + name = "Upper Hydroponics" + icon_state = "hydro" + +/area/service/hydroponics/garden + name = "Garden" + icon_state = "garden" + +/area/service/hydroponics/garden/abandoned + name = "Abandoned Garden" + icon_state = "abandoned_garden" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/service/hydroponics/garden/monastery + name = "Monastery Garden" + icon_state = "hydro" //Engineering -/area/engine +/area/engineering ambientsounds = ENGINEERING + // ambience_index = AMBIENCE_ENGI + // airlock_wires = /datum/wires/airlock/engineering sound_environment = SOUND_AREA_LARGE_ENCLOSED -/area/engine/engine_smes +/area/engineering/engine_smes name = "Engineering SMES" icon_state = "engine_smes" -/area/engine/engineering +/area/engineering/main name = "Engineering" icon_state = "engine" -/area/engine/atmos +/area/engineering/atmos name = "Atmospherics" icon_state = "atmos" - flags_1 = NONE + flags_1 = CULT_PERMITTED_1 -/area/engine/atmospherics_engine +/area/engineering/atmos/upper + name = "Upper Atmospherics" + +/area/engineering/atmospherics_engine name = "Atmospherics Engine" icon_state = "atmos_engine" - sound_environment = SOUND_AREA_LARGE_ENCLOSED + area_flags = BLOBS_ALLOWED | UNIQUE_AREA -/area/engine/supermatter +/area/engineering/lobby + name = "Engineering Lobby" + icon_state = "engi_lobby" + +/area/engineering/supermatter name = "Supermatter Engine" icon_state = "engine_sm" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/engine/break_room +/area/engineering/break_room name = "Engineering Foyer" - icon_state = "engine_foyer" + icon_state = "engine_break" sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/engine/gravity_generator +/area/engineering/gravity_generator name = "Gravity Generator Room" icon_state = "grav_gen" clockwork_warp_allowed = FALSE clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." + sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/engine/secure_construction +/area/engineering/secure_construction name = "Secure Construction Area" icon_state = "engine" -/area/engine/storage +/area/engineering/storage name = "Engineering Storage" icon_state = "engi_storage" sound_environment = SOUND_AREA_SMALL_ENCLOSED -/area/engine/storage_shared +/area/engineering/storage_shared name = "Shared Engineering Storage" icon_state = "engi_storage" -/area/engine/transit_tube +/area/engineering/transit_tube name = "Transit Tube" icon_state = "transit_tube" +/area/engineering/storage/tech + name = "Technical Storage" + icon_state = "aux_storage" + clockwork_warp_allowed = FALSE + +/area/engineering/storage/tcomms + name = "Telecomms Storage" + icon_state = "tcom" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA + clockwork_warp_allowed = FALSE + +//Engineering - Construction + +/area/construction + name = "Construction Area" + icon_state = "construction" + // ambience_index = AMBIENCE_ENGI + ambientsounds = ENGINEERING + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/construction/mining/aux_base + name = "Auxiliary Base Construction" + icon_state = "aux_base_construction" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/construction/secondary + name = "Secondary Construction Area" + icon_state = "yellow" + +/area/construction/storage_wing + name = "Storage Wing" + icon_state = "storage_wing" //Solars -/area/solar +/area/solars requires_power = FALSE dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - valid_territory = FALSE - blob_allowed = FALSE + area_flags = UNIQUE_AREA flags_1 = NONE + // ambience_index = AMBIENCE_ENGI ambientsounds = ENGINEERING + // airlock_wires = /datum/wires/airlock/engineering sound_environment = SOUND_AREA_SPACE -/area/solar/fore +/area/solars/fore name = "Fore Solar Array" icon_state = "yellow" sound_environment = SOUND_AREA_STANDARD_STATION -/area/solar/aft +/area/solars/aft name = "Aft Solar Array" icon_state = "yellow" -/area/solar/aux/port +/area/solars/aux/port name = "Port Bow Auxiliary Solar Array" icon_state = "panelsA" -/area/solar/aux/starboard +/area/solars/aux/starboard name = "Starboard Bow Auxiliary Solar Array" icon_state = "panelsA" -/area/solar/starboard +/area/solars/starboard name = "Starboard Solar Array" icon_state = "panelsS" -/area/solar/starboard/aft +/area/solars/starboard/aft name = "Starboard Quarter Solar Array" icon_state = "panelsAS" -/area/solar/starboard/fore +/area/solars/starboard/fore name = "Starboard Bow Solar Array" icon_state = "panelsFS" -/area/solar/port +/area/solars/port name = "Port Solar Array" icon_state = "panelsP" -/area/solar/port/aft +/area/solars/port/aft name = "Port Quarter Solar Array" icon_state = "panelsAP" -/area/solar/port/fore +/area/solars/port/fore name = "Port Bow Solar Array" icon_state = "panelsFP" +/area/solars/aisat + name = "AI Satellite Solars" + icon_state = "yellow" + //Solar Maint @@ -780,29 +1220,16 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/solars/aux/starboard/fore name = "Starboard Bow Auxiliary Solar Maintenance" icon_state = "SolarcontrolA" - -//Teleporter - -/area/teleporter - name = "Teleporter Room" - icon_state = "teleporter" - music = "signal" - ambientsounds = ENGINEERING - -/area/gateway - name = "Gateway" - icon_state = "gateway" - music = "signal" - ambientsounds = ENGINEERING - sound_environment = SOUND_AREA_STANDARD_STATION - //MedBay /area/medical name = "Medical" - icon_state = "medbay3" - ambientsounds = MEDICAL + icon_state = "medbay1" + // ambience_index = AMBIENCE_MEDICAL + // airlock_wires = /datum/wires/airlock/medbay sound_environment = SOUND_AREA_STANDARD_STATION + // min_ambience_cooldown = 90 SECONDS + // max_ambience_cooldown = 180 SECONDS /area/medical/clinic name = "Clinic" @@ -811,14 +1238,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/abandoned name = "Abandoned Medbay" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' + icon_state = "abandoned_medbay" + ambientsounds = list('sound/ambience/signal.ogg') sound_environment = SOUND_AREA_SMALL_ENCLOSED /area/medical/medbay/central name = "Medbay Central" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' + icon_state = "med_central" /area/medical/medbay/front_office name = "Medbay Front Office" @@ -827,15 +1253,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/medbay/lobby name = "Medbay Lobby" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' + icon_state = "med_lobby" //Medbay is a large area, these additional areas help level out APC load. /area/medical/medbay/zone2 name = "Medbay" icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' /area/medical/medbay/zone3 name = "Medbay" @@ -844,13 +1268,35 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/medbay/aft name = "Medbay Aft" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' + icon_state = "med_aft" /area/medical/storage name = "Medbay Storage" - icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' + icon_state = "med_storage" + +/area/medical/paramedic + name = "Paramedic Dispatch" + icon_state = "paramedic" + +/area/medical/office + name = "Medical Office" + icon_state = "med_office" + +/area/medical/surgery/room_c + name = "Surgery C" + icon_state = "surgery" + +/area/medical/surgery/room_d + name = "Surgery D" + icon_state = "surgery" + +/area/medical/break_room + name = "Medical Break Room" + icon_state = "med_break" + +/area/medical/coldroom + name = "Medical Cold Room" + icon_state = "kitchen_cold" /area/medical/patients_rooms name = "Patients' Rooms" @@ -868,11 +1314,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/virology name = "Virology" icon_state = "virology" - flags_1 = NONE + flags_1 = CULT_PERMITTED_1 /area/medical/morgue name = "Morgue" icon_state = "morgue" + // ambience_index = AMBIENCE_SPOOKY ambientsounds = SPOOKY sound_environment = SOUND_AREA_SMALL_ENCLOSED @@ -880,10 +1327,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Chemistry" icon_state = "chem" +/area/medical/pharmacy + name = "Pharmacy" + icon_state = "pharmacy" + /area/medical/surgery name = "Surgery" icon_state = "surgery" +/area/medical/surgery/room_b + name = "Surgery B" + icon_state = "surgery" + /area/medical/cryo name = "Cryogenics" icon_state = "cryo" @@ -900,24 +1355,28 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Cloning Lab" icon_state = "cloning" -/area/medical/sleeper +/area/medical/treatment_center name = "Medbay Treatment Center" icon_state = "exam_room" -/area/medical/paramedic - name = "Paramedic Station" - icon_state = "paramedic" - +/area/medical/psychology + name = "Psychology Office" + // icon_state = "psychology" + // mood_bonus = 3 + // mood_message = "I feel at ease here.\n" + // ambientsounds = list('sound/ambience/aurora_caelus_short.ogg') //Security /area/security name = "Security" icon_state = "security" + // ambience_index = AMBIENCE_DANGER ambientsounds = HIGHSEC + // airlock_wires = /datum/wires/airlock/security sound_environment = SOUND_AREA_STANDARD_STATION -/area/security/main +/area/security/office name = "Security Office" icon_state = "security" @@ -925,6 +1384,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Brig" icon_state = "brig" +/area/security/brig/upper + name = "Brig Overlook" + /area/security/courtroom name = "Courtroom" icon_state = "courtroom" @@ -934,24 +1396,60 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Prison Wing" icon_state = "sec_prison" +/area/security/prison/toilet //radproof + name = "Prison Toilet" + icon_state = "sec_prison_safe" + +/area/security/prison/safe //radproof + name = "Prison Wing Cells" + icon_state = "sec_prison_safe" + +/area/security/prison/upper + name = "Upper Prison Wing" + icon_state = "prison_upper" + +/area/security/prison/visit + name = "Prison Visitation Area" + icon_state = "prison_visit" + +/area/security/prison/rec + name = "Prison Rec Room" + icon_state = "prison_rec" + +/area/security/prison/mess + name = "Prison Mess Hall" + icon_state = "prison_mess" + +/area/security/prison/work + name = "Prison Work Room" + icon_state = "prison_work" + +/area/security/prison/shower + name = "Prison Shower" + icon_state = "prison_shower" + +/area/security/prison/workout + name = "Prison Gym" + icon_state = "prison_workout" + +/area/security/prison/garden + name = "Prison Garden" + icon_state = "prison_garden" + /area/security/processing name = "Labor Shuttle Dock" - icon_state = "sec_prison" + icon_state = "sec_processing" /area/security/processing/cremation name = "Security Crematorium" - icon_state = "sec_prison" + icon_state = "sec_cremation" sound_environment = SOUND_AREA_SMALL_ENCLOSED /area/security/warden name = "Brig Control" - icon_state = "Warden" + icon_state = "warden" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR -/area/security/armory - name = "Armory" - icon_state = "armory" - /area/security/detectives_office name = "Detective's Office" icon_state = "detective" @@ -959,7 +1457,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security/detectives_office/private_investigators_office name = "Private Investigator's Office" - icon_state = "detective" + icon_state = "investigate_office" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR /area/security/range @@ -971,18 +1469,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security/execution/transfer name = "Transfer Centre" + icon_state = "sec_processing" /area/security/execution/education name = "Prisoner Education Chamber" -/area/security/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - -/area/ai_monitored/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - /area/security/checkpoint name = "Security Checkpoint" icon_state = "checkpoint1" @@ -990,9 +1481,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security/checkpoint/auxiliary icon_state = "checkpoint_aux" -/area/security/checkpoint/tertiary - icon_state = "checkpoint_tert" - /area/security/checkpoint/escape icon_state = "checkpoint_esc" @@ -1023,147 +1511,121 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security/checkpoint/customs/auxiliary icon_state = "customs_point_aux" -/area/security/vacantoffice - name = "Vacant Office" - icon_state = "security" +//Security - AI Monitored +/area/ai_monitored/security/armory + name = "Armory" + icon_state = "armory" + // ambience_index = AMBIENCE_DANGER + ambientsounds = HIGHSEC + clockwork_warp_allowed = FALSE // n omegalul + // airlock_wires = /datum/wires/airlock/security -/area/security/vacantoffice/a - name = "Vacant Office A" - icon_state = "security" +/area/ai_monitored/security/armory/upper + name = "Upper Armory" -/area/security/vacantoffice/b - name = "Vacant Office B" - icon_state = "security" +//Cargo -/area/quartermaster +/area/cargo name = "Quartermasters" icon_state = "quart" + // airlock_wires = /datum/wires/airlock/service sound_environment = SOUND_AREA_STANDARD_STATION -/area/quartermaster/sorting +/area/cargo/sorting name = "Delivery Office" icon_state = "cargo_delivery" sound_environment = SOUND_AREA_STANDARD_STATION -/area/quartermaster/warehouse +/area/cargo/warehouse name = "Warehouse" icon_state = "cargo_warehouse" sound_environment = SOUND_AREA_LARGE_ENCLOSED -/area/quartermaster/office - name = "Cargo Office" - icon_state = "quartoffice" +/area/cargo/warehouse/upper + name = "Upper Warehouse" -/area/quartermaster/storage +/area/cargo/office + name = "Cargo Office" + icon_state = "cargo_office" + +/area/cargo/storage name = "Cargo Bay" icon_state = "cargo_bay" sound_environment = SOUND_AREA_LARGE_ENCLOSED -/area/quartermaster/qm +/area/cargo/qm name = "Quartermaster's Office" - icon_state = "quart" + icon_state = "quart_office" -/area/quartermaster/qm/private +/area/cargo/qm/private name = "Quartermaster's Private Quarters" icon_state = "quart" -/area/quartermaster/miningdock +/area/cargo/miningdock name = "Mining Dock" icon_state = "mining" -/area/quartermaster/miningdock/abandoned +/area/cargo/miningdock/abandoned name = "Abandoned Mining Dock" icon_state = "mining" -/area/quartermaster/miningoffice +/area/cargo/miningoffice name = "Mining Office" icon_state = "mining" -/area/quartermaster/miningstorage +/area/cargo/miningstorage name = "Mining Storage" icon_state = "mining" -/area/janitor - name = "Custodial Closet" - icon_state = "janitor" - flags_1 = NONE - sound_environment = SOUND_AREA_SMALL_ENCLOSED - -/area/janitor/aux - name = "Auxiliary Custodial Closet" - icon_state = "janitor" - flags_1 = NONE - -/area/hydroponics - name = "Hydroponics" - icon_state = "hydro" - sound_environment = SOUND_AREA_STANDARD_STATION - -/area/hydroponics/lobby - name = "Hydroponics Lobby" - icon_state = "hydro" - -/area/hydroponics/garden - name = "Garden" - icon_state = "garden" - -/area/hydroponics/garden/abandoned - name = "Abandoned Garden" - icon_state = "abandoned_garden" - sound_environment = SOUND_AREA_SMALL_ENCLOSED - -/area/hydroponics/garden/monastery - name = "Monastery Garden" - icon_state = "hydro" - //Science /area/science name = "Science Division" - icon_state = "toxlab" + icon_state = "science" + // airlock_wires = /datum/wires/airlock/science sound_environment = SOUND_AREA_STANDARD_STATION /area/science/observatory name = "Research Observatory" - icon_state = "toxmisc" + icon_state = "research" /area/science/lab name = "Research and Development" - icon_state = "toxlab" + icon_state = "research" /area/science/xenobiology name = "Xenobiology Lab" - icon_state = "toxlab" + icon_state = "xenobio" + +/area/science/cytology + name = "Cytology Lab" + icon_state = "cytology" /area/science/storage name = "Toxins Storage" - icon_state = "toxstorage" - -/area/science/mineral_storeroom - name = "Mineral Storeroom" - icon_state = "toxmisc" + icon_state = "tox_storage" /area/science/test_area - valid_territory = FALSE name = "Toxins Test Area" - icon_state = "toxtest" + icon_state = "tox_test" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA /area/science/mixing name = "Toxins Mixing Lab" - icon_state = "toxmix" + icon_state = "tox_mix" /area/science/mixing/chamber name = "Toxins Mixing Chamber" - icon_state = "toxmix" - valid_territory = FALSE + icon_state = "tox_mix_chamber" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA /area/science/misc_lab name = "Testing Lab" - icon_state = "toxmisc" + icon_state = "tox_misc" /area/science/misc_lab/range name = "Research Testing Range" - icon_state = "toxmisc" + icon_state = "tox_range" /area/science/server name = "Research Division Server Room" @@ -1175,11 +1637,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/science/explab name = "Experimentation Lab" - icon_state = "toxmisc" + icon_state = "exp_lab" /area/science/robotics name = "Robotics" - icon_state = "medresearch" + icon_state = "robotics" /area/science/robotics/mechbay name = "Mech Bay" @@ -1199,7 +1661,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/science/research name = "Research Division" - icon_state = "medresearch" + icon_state = "science" /area/science/circuit name = "Circuitry Lab" @@ -1211,233 +1673,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/science/research/abandoned name = "Abandoned Research Lab" - icon_state = "medresearch" + icon_state = "abandoned_sci" sound_environment = SOUND_AREA_SMALL_ENCLOSED /area/science/nanite name = "Nanite Lab" - icon_state = "toxmisc" - -//Storage -/area/storage - sound_environment = SOUND_AREA_STANDARD_STATION - -/area/storage/tools - name = "Auxiliary Tool Storage" - icon_state = "storage" - -/area/storage/primary - name = "Primary Tool Storage" - icon_state = "primarystorage" - -/area/storage/autolathe - name = "Autolathe Storage" - icon_state = "storage" - -/area/storage/art - name = "Art Supply Storage" - icon_state = "storage" - -/area/storage/auxiliary - name = "Auxiliary Storage" - icon_state = "auxstorage" - -/area/storage/atmos - name = "Atmospherics Storage" - icon_state = "atmos" - valid_territory = FALSE - -/area/storage/tcom - name = "Telecomms Storage" - icon_state = "green" - valid_territory = FALSE - -/area/storage/eva - name = "EVA Storage" - icon_state = "eva" - clockwork_warp_allowed = FALSE - -/area/storage/secure - name = "Secure Storage" - icon_state = "storage" - clockwork_warp_allowed = FALSE - -/area/storage/emergency - name = "Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/emergency/starboard - name = "Starboard Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/emergency/port - name = "Port Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/tech - name = "Technical Storage" - icon_state = "auxstorage" - -/area/storage/testroom - requires_power = FALSE - name = "Test Room" - icon_state = "storage" - - -//Construction - -/area/construction - name = "Construction Area" - icon_state = "yellow" - ambientsounds = ENGINEERING - sound_environment = SOUND_AREA_STANDARD_STATION - -/area/construction/minisat_exterior - name = "Minisat Exterior" - icon_state = "yellow" - -/area/construction/mining/aux_base - name = "Auxiliary Base Construction" - icon_state = "yellow" - sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR - -/area/construction/mining/aux_base/closet - name = "Auxiliary Closet Construction" - icon_state = "yellow" - -/area/construction/supplyshuttle - name = "Supply Shuttle" - icon_state = "yellow" - -/area/construction/quarters - name = "Engineers' Quarters" - icon_state = "yellow" - -/area/construction/qmaint - name = "Maintenance" - icon_state = "yellow" - -/area/construction/hallway - name = "Hallway" - icon_state = "yellow" - -/area/construction/solars - name = "Solar Panels" - icon_state = "yellow" - -/area/construction/solarscontrol - name = "Solar Panel Control" - icon_state = "yellow" - -/area/construction/storage - name = "Construction Site Storage" - icon_state = "yellow" - -/area/construction/storage/wing - name = "Storage Wing" - icon_state = "storage_wing" - - -// Vacant Rooms - -/area/vacant_room - name = "Vacant Room" - ambientsounds = MAINTENANCE - icon_state = "vacant_room" - -/area/vacant_room/office - name = "Vacant Office" - icon_state = "vacant_room" - -/area/vacant_room/commissary - name = "Vacant Commissary" - icon_state = "vacant_room" - - -//AI -/area/ai_monitored - sound_environment = SOUND_AREA_STANDARD_STATION - -/area/ai_monitored/security/armory - name = "Armory" - icon_state = "armory" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/eva - name = "EVA Storage" - icon_state = "eva" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/satellite - name = "AI Satellite Maint" - icon_state = "storage" - ambientsounds = HIGHSEC - - //Turret_protected - -/area/ai_monitored/turret_protected - ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') - -/area/ai_monitored/turret_protected/ai_upload - name = "AI Upload Chamber" - icon_state = "ai_upload" - sound_environment = SOUND_AREA_SMALL_ENCLOSED - -/area/ai_monitored/turret_protected/ai_upload_foyer - name = "AI Upload Access" - icon_state = "ai_foyer" - sound_environment = SOUND_AREA_SMALL_ENCLOSED - -/area/ai_monitored/turret_protected/ai - name = "AI Chamber" - icon_state = "ai_chamber" - -/area/ai_monitored/turret_protected/aisat - name = "AI Satellite" - icon_state = "ai" - sound_environment = SOUND_ENVIRONMENT_ROOM - -/area/ai_monitored/turret_protected/aisat/atmos - name = "AI Satellite Atmos" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/foyer - name = "AI Satellite Foyer" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/service - name = "AI Satellite Service" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/hallway - name = "AI Satellite Hallway" - icon_state = "ai" - -/area/aisat - name = "AI Satellite Exterior" - icon_state = "yellow" - -/area/ai_monitored/turret_protected/aisat_interior - name = "AI Satellite Antechamber" - icon_state = "ai" - sound_environment = SOUND_AREA_LARGE_ENCLOSED - -/area/ai_monitored/turret_protected/AIsatextFP - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextFS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAP - name = "AI Sat Ext" - icon_state = "storage" - + icon_state = "nanite" // Telecommunications Satellite @@ -1446,31 +1687,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') - -/area/tcommsat/entrance - name = "Telecomms Teleporter" - icon_state = "tcomsatentrance" + // airlock_wires = /datum/wires/airlock/engineering + // network_root_id = STATION_NETWORK_ROOT // They should of unpluged the router before they left /area/tcommsat/chamber name = "Abandoned Satellite" icon_state = "tcomsatcham" -/area/ai_monitored/turret_protected/tcomsat - name = "Telecomms Satellite" - icon_state = "tcomsatlob" - -/area/ai_monitored/turret_protected/tcomfoyer - name = "Telecomms Foyer" - icon_state = "tcomsatentrance" - -/area/ai_monitored/turret_protected/tcomwest - name = "Telecommunications Satellite West Wing" - icon_state = "tcomsatwest" - -/area/ai_monitored/turret_protected/tcomeast - name = "Telecommunications Satellite East Wing" - icon_state = "tcomsateast" - /area/tcommsat/computer name = "Telecomms Control Room" icon_state = "tcomsatcomp" @@ -1484,150 +1707,34 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Telecommunications Satellite Lounge" icon_state = "tcomsatlounge" +/area/tcommsat/server/upper + name = "Upper Telecomms Server Room" -//Construction +//Telecommunications - On Station -/area/construction - name = "Construction Area" - icon_state = "yellow" - ambientsounds = ENGINEERING +/area/comms + name = "Communications Relay" + icon_state = "tcomsatcham" + sound_environment = SOUND_AREA_STANDARD_STATION -/area/construction/secondary - name = "Secondary Construction Area" - icon_state = "yellow" +/area/server + name = "Messaging Server Room" + icon_state = "server" + sound_environment = SOUND_AREA_STANDARD_STATION -/area/construction/minisat_exterior - name = "Minisat Exterior" - icon_state = "yellow" +//External Hull Access +/area/maintenance/external + name = "External Hull Access" + icon_state = "amaint" -/area/construction/mining/aux_base - name = "Auxiliary Base Construction" - icon_state = "yellow" - -/area/construction/mining/aux_base/closet - name = "Auxiliary Closet Construction" - icon_state = "yellow" - -/area/construction/supplyshuttle - name = "Supply Shuttle" - icon_state = "yellow" - -/area/construction/quarters - name = "Engineers' Quarters" - icon_state = "yellow" - -/area/construction/qmaint - name = "Maintenance" - icon_state = "yellow" - -/area/construction/hallway - name = "Hallway" - icon_state = "yellow" - -/area/construction/solars - name = "Solar Panels" - icon_state = "yellow" - -/area/construction/solarscontrol - name = "Solar Panel Control" - icon_state = "yellow" - -/area/construction/storage - name = "Construction Site Storage" - icon_state = "yellow" - -/area/construction/storage/wing - name = "Storage Wing" - icon_state = "storage_wing" - -//Areas that predominantly only apply to CogStation - -/area/crew_quarters/dorms/blue - name = "Blue Dorms" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/crew_quarters/dorms/purple - name = "Purple Dorms" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/crew_quarters/lounge/jazz - name = "Jazz Lounge" - icon_state = "yellow" - ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/fitness/cogpool - name = "Pool" - icon_state = "fitness" - clockwork_warp_fail = "Pool's closed." - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/barbershop - name = "Barbershop" - icon_state = "blue" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/observatory - name = "Observatory" - icon_state = "Sleep" - -/area/hallway/secondary/civilian - name = "Civilian Wing" - icon_state = "hallFS" - -/area/engine/atmos/aftair - name = "Aft Air Hookup" - icon_state = "atmos" - flags_1 = NONE - -/area/engine/teg - name = "Thermo-Electric Generator" - icon_state = "engine" - -/area/engine/teg/hotloop - name = "Hot Loop" - icon_state = "red" - -/area/engine/teg/coldloop - name = "Cold Loop" - icon_state = "blue" - -/area/engine/workshop - name = "Engineering Workshop" - icon_state = "engine" - -/area/engine/substation - name = "Electrical Substation" - icon_state = "engine" - -/area/security/courtroom/jury - name = "Jury Room" - icon_state = "courtroom" - -/area/quartermaster/miningdock/airless - name = "Mining Dock" - icon_state = "mining" - has_gravity = STANDARD_GRAVITY - valid_territory = FALSE - outdoors = TRUE - ambientsounds = SPACE - blob_allowed = FALSE //While part of the station, what good will it do you? - -/area/quartermaster/miningdock/airless/no_grav - name = "Mining Dock" - icon_state = "mining" - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - power_light = FALSE - power_equip = FALSE - power_environ = FALSE - valid_territory = FALSE - outdoors = TRUE - ambientsounds = SPACE - blob_allowed = FALSE //While part of the station, what good will it do you? +/area/maintenance/external/aft + name = "Aft External Hull Access" +/area/maintenance/external/port + name = "Port External Hull Access" +/area/maintenance/external/port/bow + name = "Port Bow External Hull Access" //Routers (currently exclusive to CogStation) @@ -1674,7 +1781,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station power_light = FALSE power_equip = FALSE power_environ = FALSE - valid_territory = FALSE + area_flags = UNIQUE_AREA // fuc u outdoors = TRUE ambientsounds = SPACE - blob_allowed = FALSE //While part of the station, what good will it do you? diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm index 48e77e1623..911cdde658 100644 --- a/code/game/area/ai_monitored.dm +++ b/code/game/area/ai_monitored.dm @@ -30,3 +30,7 @@ var/obj/machinery/camera/cam = X cam.lostTargetRef(WEAKREF(O)) return + +/area/ai_monitored/turret_protected/ai/Initialize() + . = ..() + src.area_flags |= ABDUCTOR_PROOF diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 4790d20f64..bc7a802df5 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -13,6 +13,8 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT invisibility = INVISIBILITY_LIGHTING + var/area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA + var/fire = null ///Whether there is an atmos alarm in this area var/atmosalm = FALSE @@ -60,7 +62,7 @@ ///This datum, if set, allows terrain generation behavior to be ran on Initialize() - // var/datum/map_generator/map_generator + var/datum/map_generator/map_generator ///Used to decide what kind of reverb the area makes sound have var/sound_environment = SOUND_ENVIRONMENT_NONE @@ -70,12 +72,8 @@ /// Set in New(); preserves the name set by the map maker, even if renamed by the Blueprints. var/map_name - /// If it's valid territory for gangs/cults to summon - var/valid_territory = TRUE /// malf ais can hack this var/valid_malf_hack = TRUE - /// if blobs can spawn there and if it counts towards their score. - var/blob_allowed = TRUE /// whether servants can warp into this area from Reebe var/clockwork_warp_allowed = TRUE /// Message to display when the clockwork warp fails @@ -107,14 +105,10 @@ var/static_light = 0 var/static_environ - /// Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter) - var/noteleport = FALSE /// Hides area from player Teleport function. var/hidden = FALSE /// Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers var/safe = FALSE - /// If false, loading multiple maps with this area type will create multiple instances. - var/unique = TRUE var/no_air = null @@ -157,7 +151,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) /proc/process_teleport_locs() for(var/V in GLOB.sortedAreas) var/area/AR = V - if(istype(AR, /area/shuttle) || AR.noteleport) + if(istype(AR, /area/shuttle) || (AR.area_flags & NOTELEPORT)) continue if(GLOB.teleportlocs[AR.name]) continue @@ -177,7 +171,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/New() // This interacts with the map loader, so it needs to be set immediately // rather than waiting for atoms to initialize. - if (unique) + if (area_flags & UNIQUE_AREA) GLOB.areas_by_type[type] = src if(!minimap_color) // goes in New() because otherwise it doesn't fucking work @@ -228,7 +222,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) reg_in_areas_in_z() //so far I'm only implementing it on mapped unique areas, it's easier this way. - if(unique && sub_areas) + if((area_flags & UNIQUE_AREA) && sub_areas) if(type in sub_areas) WARNING("\"[src]\" typepath found inside its own sub-areas list, please make sure it doesn't share its parent type initial sub-areas value.") sub_areas = null @@ -261,21 +255,20 @@ GLOBAL_LIST_EMPTY(teleportlocs) power_change() // all machines set to current power level, also updates icon update_beauty() -/// Soon ™ /area/proc/RunGeneration() - // if(map_generator) - // map_generator = new map_generator() - // var/list/turfs = list() - // for(var/turf/T in contents) - // turfs += T - // map_generator.generate_terrain(turfs) + if(map_generator) + map_generator = new map_generator() + var/list/turfs = list() + for(var/turf/T in contents) + turfs += T + map_generator.generate_terrain(turfs) /area/proc/test_gen() - // if(map_generator) - // var/list/turfs = list() - // for(var/turf/T in contents) - // turfs += T - // map_generator.generate_terrain(turfs) + if(map_generator) + var/list/turfs = list() + for(var/turf/T in contents) + turfs += T + map_generator.generate_terrain(turfs) /** * Register this area as belonging to a z level @@ -327,6 +320,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) * Sends to all ai players, alert consoles, drones and alarm monitor programs in the world */ /area/proc/poweralert(state, obj/source) + if (area_flags & NO_ALERTS) + return if (state != poweralm) poweralm = state if(istype(source)) //Only report power alarms on the z-level where the source is located. @@ -358,6 +353,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) p.triggerAlarm("Power", src, cameras, source) /area/proc/atmosalert(danger_level, obj/source) + if (area_flags & NO_ALERTS) + return if(danger_level != atmosalm) if (danger_level==2) @@ -420,19 +417,19 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (!fire) set_fire_alarm_effects(TRUE) ModifyFiredoors(FALSE) - - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.triggerAlarm("Fire", src, cameras, source) - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.triggerAlarm("Fire", src, cameras, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.triggerAlarm("Fire", src, cameras, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.triggerAlarm("Fire", src, cameras, source) + if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts + for (var/item in GLOB.alert_consoles) + var/obj/machinery/computer/station_alert/a = item + a.triggerAlarm("Fire", src, cameras, source) + for (var/item in GLOB.silicon_mobs) + var/mob/living/silicon/aiPlayer = item + aiPlayer.triggerAlarm("Fire", src, cameras, source) + for (var/item in GLOB.drones_list) + var/mob/living/simple_animal/drone/D = item + D.triggerAlarm("Fire", src, cameras, source) + for(var/item in GLOB.alarmdisplay) + var/datum/computer_file/program/alarm_monitor/p = item + p.triggerAlarm("Fire", src, cameras, source) START_PROCESSING(SSobj, src) @@ -441,18 +438,19 @@ GLOBAL_LIST_EMPTY(teleportlocs) set_fire_alarm_effects(FALSE) ModifyFiredoors(TRUE) - for (var/item in GLOB.silicon_mobs) - var/mob/living/silicon/aiPlayer = item - aiPlayer.cancelAlarm("Fire", src, source) - for (var/item in GLOB.alert_consoles) - var/obj/machinery/computer/station_alert/a = item - a.cancelAlarm("Fire", src, source) - for (var/item in GLOB.drones_list) - var/mob/living/simple_animal/drone/D = item - D.cancelAlarm("Fire", src, source) - for(var/item in GLOB.alarmdisplay) - var/datum/computer_file/program/alarm_monitor/p = item - p.cancelAlarm("Fire", src, source) + if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts + for (var/item in GLOB.silicon_mobs) + var/mob/living/silicon/aiPlayer = item + aiPlayer.cancelAlarm("Fire", src, source) + for (var/item in GLOB.alert_consoles) + var/obj/machinery/computer/station_alert/a = item + a.cancelAlarm("Fire", src, source) + for (var/item in GLOB.drones_list) + var/mob/living/simple_animal/drone/D = item + D.cancelAlarm("Fire", src, source) + for(var/item in GLOB.alarmdisplay) + var/datum/computer_file/program/alarm_monitor/p = item + p.cancelAlarm("Fire", src, source) STOP_PROCESSING(SSobj, src) @@ -467,7 +465,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) DOOR.lock() /area/proc/burglaralert(obj/trigger) - if(always_unpowered) //no burglar alarms in space/asteroid + if (area_flags & NO_ALERTS) return //Trigger alarm effect @@ -675,9 +673,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) power_light = FALSE power_environ = FALSE always_unpowered = FALSE - valid_territory = FALSE valid_malf_hack = FALSE - blob_allowed = FALSE + area_flags &= ~VALID_TERRITORY + area_flags &= ~BLOBS_ALLOWED addSorted() /area/proc/update_areasize() diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index 63beaec412..5d55f67d25 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -8,6 +8,7 @@ Unused icons for new areas are "awaycontent1" ~ "awaycontent30" name = "Strange Location" icon_state = "away" has_gravity = STANDARD_GRAVITY + // ambience_index = AMBIENCE_AWAY ambientsounds = AWAY_MISSION sound_environment = SOUND_ENVIRONMENT_ROOM @@ -27,3 +28,8 @@ Unused icons for new areas are "awaycontent1" ~ "awaycontent30" /area/awaymission/vr name = "Virtual Reality" icon_state = "awaycontent1" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + var/pacifist = TRUE // if when you enter this zone, you become a pacifist or not + var/death = FALSE // if when you enter this zone, you die + // network_root_id = "VR" diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 18d239328f..09adaf72f9 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -1,14 +1,17 @@ // CENTCOM +// Side note, be sure to change the network_root_id of any areas that are not a part of centcom +// and just using the z space as safe harbor. It shouldn't matter much as centcom z is isolated +// from everything anyway + /area/centcom name = "CentCom" icon_state = "centcom" dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE - blob_allowed = FALSE //Should go without saying, no blobs should take over centcom as a win condition. + area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT flags_1 = NONE /area/centcom/control @@ -33,6 +36,7 @@ name = "VIP Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED +// dear mappers who make winterball: THROW YOUR AREAS IN A DIFFERENT MAP, THIS IS DEFAULT GAME STUFF NOT EVENT STUFF /area/centcom/winterball name = "winterball Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED @@ -56,7 +60,7 @@ var/loading_id = "" /area/centcom/supplypod/loading/Initialize() - . = ..() + . = ..() if(!loading_id) CRASH("[type] created without a loading_id") if(GLOB.supplypod_loading_bays[loading_id]) @@ -128,17 +132,19 @@ dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT flags_1 = NONE + // network_root_id = "MAGIC_NET" //Abductors /area/abductor_ship name = "Abductor Ship" icon_state = "yellow" requires_power = FALSE - noteleport = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT has_gravity = STANDARD_GRAVITY flags_1 = NONE + // network_root_id = "ALIENS" //Syndicates /area/syndicate_mothership @@ -146,26 +152,28 @@ icon_state = "syndie-ship" requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE - blob_allowed = FALSE //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win. + area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT flags_1 = NONE + // ambience_index = AMBIENCE_DANGER ambientsounds = HIGHSEC + // network_root_id = SYNDICATE_NETWORK_ROOT /area/syndicate_mothership/control name = "Syndicate Control Room" icon_state = "syndie-control" dynamic_lighting = DYNAMIC_LIGHTING_FORCED + // network_root_id = SYNDICATE_NETWORK_ROOT /area/syndicate_mothership/elite_squad name = "Syndicate Elite Squad" icon_state = "syndie-elite" + // network_root_id = SYNDICATE_NETWORK_ROOT /area/fabric_of_reality name = "Tear in the Fabric of Reality" requires_power = FALSE has_gravity = TRUE - noteleport = TRUE - blob_allowed = FALSE + area_flags = UNIQUE_AREA | NOTELEPORT //CAPTURE THE FLAG @@ -174,6 +182,7 @@ icon_state = "yellow" requires_power = FALSE has_gravity = STANDARD_GRAVITY + flags_1 = NONE /area/ctf/control_room name = "Control Room A" @@ -209,11 +218,10 @@ icon_state = "yellow" requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE - hidden = TRUE + area_flags = HIDDEN_AREA | NOTELEPORT | UNIQUE_AREA ambientsounds = REEBE /area/reebe/city_of_cogs name = "City of Cogs" icon_state = "purple" - hidden = FALSE + area_flags = NOTELEPORT | UNIQUE_AREA diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm index c0819d29b9..c639080775 100644 --- a/code/game/area/areas/holodeck.dm +++ b/code/game/area/areas/holodeck.dm @@ -2,12 +2,13 @@ name = "Holodeck" icon_state = "Holodeck" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - flags_1 = 0 - hidden = TRUE + flags_1 = NONE + area_flags = VALID_TERRITORY | UNIQUE_AREA sound_environment = SOUND_ENVIRONMENT_PADDED_CELL var/obj/machinery/computer/holodeck/linked - var/restricted = 0 // if true, program goes on emag list + var/restricted = FALSE // if true, program goes on emag list + // network_root_id = "HOLODECK" /* Power tracking: Use the holodeck computer's power grid diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 520c7ba59f..d4c5086182 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -3,44 +3,49 @@ /area/mine icon_state = "mining" has_gravity = STANDARD_GRAVITY - flora_allowed = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED /area/mine/explored name = "Mine" icon_state = "explored" - music = null always_unpowered = TRUE requires_power = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE outdoors = TRUE flags_1 = NONE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING - flora_allowed = FALSE + area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS sound_environment = SOUND_AREA_STANDARD_STATION + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/mine/unexplored name = "Mine" icon_state = "unexplored" - music = null always_unpowered = TRUE requires_power = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE outdoors = TRUE flags_1 = NONE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING - tunnel_allowed = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED + map_generator = /datum/map_generator/cave_generator + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/mine/lobby name = "Mining Station" + icon_state = "mining_lobby" /area/mine/storage name = "Mining Station Storage" + icon_state = "mining_storage" /area/mine/production name = "Mining Station Starboard Wing" @@ -62,19 +67,27 @@ /area/mine/cafeteria name = "Mining Station Cafeteria" + icon_state = "mining_labor_cafe" /area/mine/hydroponics name = "Mining Station Hydroponics" + icon_state = "mining_labor_hydro" /area/mine/sleeper name = "Mining Station Emergency Sleeper" +/area/mine/mechbay + name = "Mining Station Mech Bay" + icon_state = "mechbay" + /area/mine/laborcamp name = "Labor Camp" + icon_state = "mining_labor" /area/mine/laborcamp/security name = "Labor Camp Security" icon_state = "security" + // ambience_index = AMBIENCE_DANGER ambientsounds = HIGHSEC @@ -86,33 +99,36 @@ icon_state = "mining" has_gravity = STANDARD_GRAVITY flags_1 = NONE - flora_allowed = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED sound_environment = SOUND_AREA_LAVALAND /area/lavaland/surface name = "Lavaland" icon_state = "explored" - music = null always_unpowered = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE requires_power = TRUE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING + area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/lavaland/underground name = "Lavaland Caves" icon_state = "unexplored" - music = null always_unpowered = TRUE requires_power = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING - + area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/lavaland/surface/outdoors name = "Lavaland Wastes" @@ -120,16 +136,16 @@ /area/lavaland/surface/outdoors/unexplored //monsters and ruins spawn here icon_state = "unexplored" - tunnel_allowed = TRUE - mob_spawn_allowed = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | NO_ALERTS + map_generator = /datum/map_generator/cave_generator/lavaland /area/lavaland/surface/outdoors/unexplored/danger //megafauna will also spawn here icon_state = "danger" - megafauna_spawn_allowed = TRUE + area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED | NO_ALERTS /area/lavaland/surface/outdoors/explored name = "Lavaland Labor Camp" - flora_allowed = FALSE + area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS @@ -139,61 +155,68 @@ icon_state = "mining" has_gravity = STANDARD_GRAVITY flags_1 = NONE - flora_allowed = TRUE - blob_allowed = FALSE + area_flags = UNIQUE_AREA | FLORA_ALLOWED sound_environment = SOUND_AREA_ICEMOON /area/icemoon/surface name = "Icemoon" icon_state = "explored" always_unpowered = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE requires_power = TRUE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING + area_flags = UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS + +/area/icemoon/surface/outdoors // weather happens here + name = "Icemoon Wastes" + outdoors = TRUE + +/area/icemoon/surface/outdoors/labor_camp + name = "Icemoon Labor Camp" + area_flags = UNIQUE_AREA | NO_ALERTS + +/area/icemoon/surface/outdoors/unexplored //monsters and ruins spawn here + icon_state = "unexplored" + area_flags = UNIQUE_AREA | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | CAVES_ALLOWED | NO_ALERTS + +/area/icemoon/surface/outdoors/unexplored/rivers // rivers spawn here + icon_state = "danger" + map_generator = /datum/map_generator/cave_generator/icemoon/surface + +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters + area_flags = UNIQUE_AREA | FLORA_ALLOWED | CAVES_ALLOWED | NO_ALERTS /area/icemoon/underground name = "Icemoon Caves" outdoors = TRUE always_unpowered = TRUE requires_power = TRUE - poweralm = FALSE power_environ = FALSE power_equip = FALSE power_light = FALSE + // ambience_index = AMBIENCE_MINING ambientsounds = MINING + area_flags = UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS + // min_ambience_cooldown = 70 SECONDS + // max_ambience_cooldown = 220 SECONDS /area/icemoon/underground/unexplored // mobs and megafauna and ruins spawn here name = "Icemoon Caves" icon_state = "unexplored" - tunnel_allowed = TRUE - mob_spawn_allowed = TRUE - megafauna_spawn_allowed = TRUE + area_flags = CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED | NO_ALERTS /area/icemoon/underground/unexplored/rivers // rivers spawn here icon_state = "danger" + map_generator = /datum/map_generator/cave_generator/icemoon -/area/icemoon/underground/explored +/area/icemoon/underground/unexplored/rivers/deep + map_generator = /datum/map_generator/cave_generator/icemoon/deep + +/area/icemoon/underground/explored // ruins can't spawn here name = "Icemoon Underground" - flora_allowed = FALSE - -/area/icemoon/surface/outdoors - name = "Icemoon Wastes" - outdoors = TRUE - -/area/icemoon/surface/outdoors/labor_camp - name = "Icemoon Labor Camp" - flora_allowed = FALSE - -/area/icemoon/surface/outdoors/unexplored //monsters and ruins spawn here - icon_state = "unexplored" - tunnel_allowed = TRUE - mob_spawn_allowed = TRUE - -/area/icemoon/surface/outdoors/unexplored/rivers // rivers spawn here - icon_state = "danger" - -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters - mob_spawn_allowed = FALSE + area_flags = UNIQUE_AREA | NO_ALERTS diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index b7f9b6b7fd..f37f10cecf 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -2,9 +2,7 @@ /area/ruin/space has_gravity = FALSE - blob_allowed = FALSE //Nope, no winning in space as a blob. Gotta eat the station. - outdoors = TRUE - ambientsounds = SPACE + area_flags = UNIQUE_AREA /area/ruin/space/has_grav has_gravity = STANDARD_GRAVITY @@ -12,7 +10,6 @@ /area/ruin/space/has_grav/powered requires_power = FALSE - /area/ruin/fakespace icon_state = "space" requires_power = TRUE @@ -22,10 +19,8 @@ power_light = FALSE power_equip = FALSE power_environ = FALSE - valid_territory = FALSE outdoors = TRUE ambientsounds = SPACE - blob_allowed = FALSE ///////////// @@ -133,22 +128,20 @@ /area/ruin/space/diner name = "Space Diner" + area_flags = UNIQUE_AREA /area/ruin/space/diner/interior name = "Space Diner" icon_state = "maintbar" has_gravity = STANDARD_GRAVITY - blob_allowed = FALSE //Nope, no winning in the diner as a blob. Gotta eat the main station. /area/ruin/space/diner/solars - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - valid_territory = FALSE - blob_allowed = FALSE - flags_1 = NONE - ambientsounds = ENGINEERING name = "Space Diner Solar Array" icon_state = "yellow" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + flags_1 = NONE + ambientsounds = ENGINEERING //Ruin of "Skelter" ship @@ -257,7 +250,7 @@ //Ruin of old teleporter /area/ruin/space/oldteleporter - name = "Old teleporter" + name = "Old Teleporter" icon_state = "teleporter" @@ -301,7 +294,7 @@ icon_state = "storage_wing" /area/ruin/space/has_grav/deepstorage/dorm - name = "Deep Storage Dormory" + name = "Deep Storage Dormitory" icon_state = "crew_quarters" /area/ruin/space/has_grav/deepstorage/kitchen @@ -339,7 +332,9 @@ /area/ruin/space/has_grav/ancientstation/atmo name = "Beta Station Atmospherics" icon_state = "red" - has_gravity = FALSE + // ambience_index = AMBIENCE_ENGI + ambientsounds = ENGINEERING + has_gravity = TRUE /area/ruin/space/has_grav/ancientstation/betanorth name = "Beta Station North Corridor" @@ -349,9 +344,15 @@ name = "Station Solar Array" icon_state = "panelsAP" +/area/ruin/space/has_grav/ancientstation/betacorridor + name = "Beta Station Main Corridor" + icon_state = "bluenew" + /area/ruin/space/has_grav/ancientstation/engi name = "Charlie Station Engineering" icon_state = "engine" + // ambience_index = AMBIENCE_ENGI + ambientsounds = ENGINEERING /area/ruin/space/has_grav/ancientstation/comm name = "Charlie Station Command" @@ -385,6 +386,27 @@ name = "Hivebot Mothership" icon_state = "teleporter" +/area/ruin/space/has_grav/ancientstation/deltaai + name = "Delta Station AI Core" + icon_state = "ai" + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') + +/area/ruin/space/has_grav/ancientstation/mining + name = "Beta Station Mining Equipment" + icon_state = "mining" + +/area/ruin/space/has_grav/ancientstation/medbay + name = "Beta Station Medbay" + icon_state = "medbay" + +/area/ruin/space/has_grav/ancientstation/betastorage + name = "Beta Station Storage" + icon_state = "storage" + +/area/solars/ancientstation + name = "Charlie Station Solar Array" + icon_state = "panelsP" + //DERELICT /area/ruin/space/derelict @@ -469,11 +491,11 @@ name = "Abandoned Ship" icon_state = "yellow" -/area/solar/derelict_starboard +/area/solars/derelict_starboard name = "Derelict Starboard Solar Array" icon_state = "panelsS" -/area/solar/derelict_aft +/area/solars/derelict_aft name = "Derelict Aft Solar Array" icon_state = "yellow" @@ -496,28 +518,24 @@ power_light = FALSE power_environ = FALSE - //DJSTATION /area/ruin/space/djstation name = "Ruskie DJ Station" icon_state = "DJ" has_gravity = STANDARD_GRAVITY - blob_allowed = FALSE //Nope, no winning on the DJ station as a blob. Gotta eat the main station. /area/ruin/space/djstation/solars name = "DJ Station Solars" icon_state = "DJ" has_gravity = STANDARD_GRAVITY - //ABANDONED TELEPORTER /area/ruin/space/abandoned_tele name = "Abandoned Teleporter" icon_state = "teleporter" - music = "signal" - ambientsounds = list('sound/ambience/ambimalf.ogg') + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/signal.ogg') //OLD AI SAT @@ -561,3 +579,13 @@ /area/ruin/space/has_grav/powered/advancedlab name = "Abductor Replication Lab" icon_state = "yellow" + +//HELL'S FACTORY OPERATING FACILITY +// /area/ruin/space/has_grav/hellfactory +// name = "Hell Factory" +// icon_state = "yellow" + +// /area/ruin/space/has_grav/hellfactoryoffice +// name = "Hell Factory Office" +// icon_state = "red" +// area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | NOTELEPORT diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 9a890ead75..78bf7a1311 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -8,10 +8,11 @@ dynamic_lighting = DYNAMIC_LIGHTING_FORCED has_gravity = STANDARD_GRAVITY always_unpowered = FALSE - valid_territory = FALSE - icon_state = "shuttle" // Loading the same shuttle map at a different time will produce distinct area instances. - unique = FALSE + area_flags = NO_ALERTS + icon_state = "shuttle" + flags_1 = CAN_BE_DIRTY_1 + // area_limited_icon_smoothing = /area/shuttle sound_environment = SOUND_ENVIRONMENT_ROOM /area/shuttle/Initialize() @@ -32,7 +33,8 @@ /area/shuttle/syndicate name = "Syndicate Infiltrator" - blob_allowed = FALSE + // ambience_index = AMBIENCE_DANGER + // area_limited_icon_smoothing = /area/shuttle/syndicate ambientsounds = HIGHSEC canSmoothWithAreas = /area/shuttle/syndicate @@ -57,7 +59,6 @@ /area/shuttle/pirate name = "Pirate Shuttle" - blob_allowed = FALSE requires_power = TRUE canSmoothWithAreas = /area/shuttle/pirate @@ -65,12 +66,22 @@ name = "Pirate Shuttle Vault" requires_power = FALSE +/area/shuttle/pirate/flying_dutchman + name = "Flying Dutchman" + requires_power = FALSE + +////////////////////////////Bounty Hunter Shuttles//////////////////////////// + +/area/shuttle/hunter + name = "Hunter Shuttle" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + ////////////////////////////White Ship//////////////////////////// /area/shuttle/abandoned name = "Abandoned Ship" - blob_allowed = FALSE requires_power = TRUE + // area_limited_icon_smoothing = /area/shuttle/abandoned canSmoothWithAreas = /area/shuttle/abandoned /area/shuttle/abandoned/bridge @@ -94,13 +105,6 @@ /area/shuttle/abandoned/pod name = "Abandoned Ship Pod" -////////////////////////////Bounty Hunter Shuttles//////////////////////////// -/area/shuttle/hunter - name = "Hunter Shuttle" - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - blob_allowed = FALSE - canSmoothWithAreas = /area/shuttle/hunter - ////////////////////////////Single-area shuttles//////////////////////////// /area/shuttle/transit @@ -117,44 +121,67 @@ /area/shuttle/arrival name = "Arrival Shuttle" - unique = TRUE // SSjob refers to this area for latejoiners + area_flags = UNIQUE_AREA// SSjob refers to this area for latejoiners /area/shuttle/pod_1 name = "Escape Pod One" + area_flags = BLOBS_ALLOWED /area/shuttle/pod_2 name = "Escape Pod Two" + area_flags = BLOBS_ALLOWED /area/shuttle/pod_3 name = "Escape Pod Three" + area_flags = BLOBS_ALLOWED /area/shuttle/pod_4 name = "Escape Pod Four" + area_flags = BLOBS_ALLOWED /area/shuttle/mining name = "Mining Shuttle" - blob_allowed = FALSE + area_flags = NONE //Set this so it doesn't inherit NO_ALERTS + +/area/shuttle/mining/large + name = "Mining Shuttle" + requires_power = TRUE /area/shuttle/labor name = "Labor Camp Shuttle" - blob_allowed = FALSE + area_flags = NONE //Set this so it doesn't inherit NO_ALERTS /area/shuttle/supply name = "Supply Shuttle" - blob_allowed = FALSE + area_flags = NOTELEPORT /area/shuttle/escape name = "Emergency Shuttle" + area_flags = BLOBS_ALLOWED + // area_limited_icon_smoothing = /area/shuttle/escape + canSmoothWithAreas = /area/shuttle/escape + flags_1 = CAN_BE_DIRTY_1 // | CULT_PERMITTED_1 /area/shuttle/escape/backup name = "Backup Emergency Shuttle" +/area/shuttle/escape/brig + name = "Escape Shuttle Brig" + icon_state = "shuttlered" + /area/shuttle/escape/luxury name = "Luxurious Emergency Shuttle" + // area_flags = NOTELEPORT + +/area/shuttle/escape/simulation + name = "Medieval Reality Simulation Dome" + icon_state = "shuttlectf" + area_flags = NOTELEPORT + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED /area/shuttle/escape/arena name = "The Arena" - noteleport = TRUE + area_flags = NOTELEPORT /area/shuttle/escape/meteor name = "\proper a meteor with engines strapped to it" @@ -162,34 +189,26 @@ /area/shuttle/transport name = "Transport Shuttle" - blob_allowed = FALSE /area/shuttle/assault_pod name = "Steel Rain" - blob_allowed = FALSE /area/shuttle/sbc_starfury name = "SBC Starfury" - blob_allowed = FALSE /area/shuttle/sbc_fighter1 name = "SBC Fighter 1" - blob_allowed = FALSE /area/shuttle/sbc_fighter2 name = "SBC Fighter 2" - blob_allowed = FALSE /area/shuttle/sbc_corvette name = "SBC corvette" - blob_allowed = FALSE /area/shuttle/syndicate_scout name = "Syndicate Scout" - blob_allowed = FALSE /area/shuttle/caravan - blob_allowed = FALSE requires_power = TRUE /area/shuttle/caravan/syndicate1 diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index 6a16b62643..55f91ba3d3 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -58,14 +58,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null) var/threat_level = 0 /// The current antag threat. Recalculated every time a ruletype starts or ends. var/threat = 0 - /// Threat average over the course of the round, for endgame logs. - var/threat_average = 0 - /// Number of times threat average has been calculated, for calculating above. - var/threat_average_weight = 0 - /// Last time a threat average sample was taken. Used for weighting the rolling average. - var/last_threat_sample_time = 0 - /// Maximum threat recorded so far, for cross-round chaos adjustment. - var/max_threat = 0 /// Things that cause a rolling threat adjustment to be displayed at roundend. var/list/threat_tallies = list() /// Running information about the threat. Can store text or datum entries. @@ -745,17 +737,7 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null) continue if(!M.voluntary_ghosted) current_players[CURRENT_DEAD_PLAYERS].Add(M) // Players who actually died (and admins who ghosted, would be nice to avoid counting them somehow) - threat = storyteller.calculate_threat() + added_threat - max_threat = max(max_threat,threat) - if(threat_average_weight) - var/cur_sample_weight = world.time - last_threat_sample_time - threat_average = ((threat_average * threat_average_weight) + (threat * cur_sample_weight)) / (threat_average_weight + cur_sample_weight) - threat_average_weight += cur_sample_weight - last_threat_sample_time = world.time - else - threat_average = threat - threat_average_weight++ - last_threat_sample_time = world.time + threat = (SSactivity.current_threat * 0.6 + SSactivity.get_max_threat() * 0.2 + SSactivity.get_average_threat() * 0.2) + added_threat /// Removes type from the list /datum/game_mode/dynamic/proc/remove_from_list(list/type_list, type) diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm index 03aa9d174a..927ab7796b 100644 --- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm +++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm @@ -45,27 +45,6 @@ Property weights are added to the config weight of the ruleset. They are: var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_first_midround_delay_min + GLOB.dynamic_first_midround_delay_max) mode.midround_injection_cooldown = round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_first_midround_delay_min, GLOB.dynamic_first_midround_delay_max)) + world.time -/datum/dynamic_storyteller/proc/calculate_threat() - var/threat = 0 - for(var/datum/antagonist/A in GLOB.antagonists) - if(A?.owner?.current && A.owner.current.stat != DEAD) - threat += A.threat() - for(var/r in SSevents.running) - var/datum/round_event/R = r - threat += R.threat() - for(var/obj/item/phylactery/P in GLOB.poi_list) - threat += 25 // can't be giving them too much of a break - for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) - if (M?.mind?.assigned_role && M.stat != DEAD) - var/datum/job/J = SSjob.GetJob(M.mind.assigned_role) - if(J) - if(length(M.mind.antag_datums)) - threat += J.GetThreat() - else - threat -= J.GetThreat() - threat += (mode.current_players[CURRENT_DEAD_PLAYERS].len)*dead_player_weight - return round(threat,0.1) - /datum/dynamic_storyteller/proc/do_process() return @@ -95,7 +74,7 @@ Property weights are added to the config weight of the ruleset. They are: if(voters) GLOB.dynamic_curve_centre += (mean/voters) if(flags & USE_PREV_ROUND_WEIGHTS) - GLOB.dynamic_curve_centre += (50 - SSpersistence.average_dynamic_threat) / 10 + GLOB.dynamic_curve_centre += (SSpersistence.average_threat) / 10 GLOB.dynamic_forced_threat_level = forced_threat_level /datum/dynamic_storyteller/proc/get_midround_cooldown() diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index b296ba7273..365625be6f 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -5,28 +5,16 @@ continue S.charge = 0 S.output_level = 0 - S.output_attempt = 0 + S.output_attempt = FALSE S.update_icon() S.power_change() - var/list/skipped_areas = list(/area/engine/engineering, /area/engine/supermatter, /area/engine/atmospherics_engine, /area/ai_monitored/turret_protected/ai) - - for(var/area/A in world) - if( !A.requires_power || A.always_unpowered || A.base_area) + for(var/area/A in GLOB.the_station_areas) + if(!A.requires_power || A.always_unpowered ) + continue + if(GLOB.typecache_powerfailure_safe_areas[A.type]) continue - var/skip = 0 - for(var/area_type in skipped_areas) - if(istype(A,area_type)) - skip = 1 - break - if(A.contents) - for(var/atom/AT in A.contents) - if(!is_station_level(AT.z)) //Only check one, it's enough. - skip = 1 - break - if(skip) - continue A.power_light = FALSE A.power_equip = FALSE A.power_environ = FALSE @@ -35,13 +23,7 @@ for(var/obj/machinery/power/apc/C in GLOB.apcs_list) if(C.cell && is_station_level(C.z)) var/area/A = C.area - - var/skip = 0 - for(var/area_type in skipped_areas) - if(istype(A,area_type)) - skip = 1 - break - if(skip) + if(GLOB.typecache_powerfailure_safe_areas[A.type]) continue C.cell.charge = 0 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 10c0154412..5ea99da479 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -420,7 +420,7 @@ for(var/mob/dead/new_player/player in players) if(player.client && player.ready == PLAYER_READY_TO_PLAY) - if(role in player.client.prefs.be_special) + if((role in player.client.prefs.be_special) && !(ROLE_NO_ANTAGONISM in player.client.prefs.be_special)) if(!jobban_isbanned(player, ROLE_SYNDICATE) && !QDELETED(player) && !jobban_isbanned(player, role) && !QDELETED(player)) //Nodrak/Carn: Antag Job-bans if(age_check(player.client)) //Must be older than the minimum age candidates += player.mind // Get a list of all the people who want to be the antagonist for this round diff --git a/code/game/gamemodes/gangs/gang.dm b/code/game/gamemodes/gangs/gang.dm index a4483ca3b8..6efdf2a4aa 100644 --- a/code/game/gamemodes/gangs/gang.dm +++ b/code/game/gamemodes/gangs/gang.dm @@ -413,7 +413,7 @@ for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) //First, collect all area types on the station zlevel for(var/ar in SSmapping.areas_in_z["[z]"]) var/area/A = ar - if(!(A.type in valid_territories) && A.valid_territory) + if(!(A.type in valid_territories) && (A.area_flags & VALID_TERRITORY)) valid_territories |= A.type return valid_territories.len diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 0ee07951a9..fcfddb2788 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -412,6 +412,24 @@ If not set, defaults to check_completion instead. Set it. It's used by cryo. counter++ return counter >= 8 +/datum/objective/freedom + name = "freedom" + explanation_text = "Don't get captured by nanotrasen." + team_explanation_text = "Have all members of your team free of nanotrasen custody." + +/datum/objective/freedom/check_completion() + var/list/datum/mind/owners = get_owners() + for(var/m in owners) + var/datum/mind/M = m + if(!considered_alive(M)) + return FALSE + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) + return FALSE + var/turf/location = get_turf(M.current) + if(!location || istype(location, /turf/open/floor/plasteel/shuttle/red) || istype(location, /turf/open/floor/mineral/plastitanium/red/brig)) // Fails if they are in the shuttle brig + return FALSE + return TRUE + /datum/objective/escape name = "escape" explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody." @@ -1240,7 +1258,7 @@ GLOBAL_LIST_EMPTY(possible_sabotages) var/payout_bonus = 0 var/area/dropoff = null var/static/list/blacklisted_areas = typecacheof(list(/area/ai_monitored/turret_protected, - /area/solar/, + /area/solars/, /area/ruin/, //thank you station space ruins /area/science/test_area/, /area/shuttle/)) diff --git a/code/game/gamemodes/objective_sabotage.dm b/code/game/gamemodes/objective_sabotage.dm index 1fbebfdac4..96772fd263 100644 --- a/code/game/gamemodes/objective_sabotage.dm +++ b/code/game/gamemodes/objective_sabotage.dm @@ -33,70 +33,6 @@ /datum/sabotage_objective/processing/check_conditions() return won -/* -/datum/sabotage_objective/processing/power_sink - name = "Drain at least 100 megajoules of power using a power sink." - sabotage_type = "powersink" - special_equipment = list(/obj/item/sbeacondrop/powersink) - var/sink_found = FALSE - var/count = 0 - -/datum/sabotage_objective/processing/power_sink/check_condition_processing() - for(var/s in GLOB.power_sinks) - var/obj/item/powersink/sink = s - won = max(won,sink.power_drained/1e8) -*/ - -/obj/item/paper/guides/antag/supermatter_sabotage - info = "Ways to sabotage a supermatter:
\ - " - -/*/datum/sabotage_objective/processing/supermatter - name = "Sabotage the supermatter so that it goes under 50% integrity. If it is delaminated, you will fail." - sabotage_type = "supermatter" - special_equipment = list(/obj/item/paper/guides/antag/supermatter_sabotage) - var/list/supermatters = list() - excludefromjob = list("Chief Engineer", "Station Engineer", "Atmospheric Technician") - -/datum/sabotage_objective/processing/supermatter/check_condition_processing() - if(!supermatters.len) - supermatters = list() - for(var/obj/machinery/power/supermatter_crystal/S in GLOB.machines) - // Delaminating, not within coverage, not on a tile. - if (!isturf(S.loc) || !(is_station_level(S.z) || is_mining_level(S.z))) - continue - supermatters.Add(S) - for(var/obj/machinery/power/supermatter_crystal/S in supermatters) // you can win this with a wishgranter... lol. - won = max(1-((S.get_integrity()-50)/50),won) - return FALSE - -/datum/sabotage_objective/processing/supermatter/can_run() - return (locate(/obj/machinery/power/supermatter_crystal) in GLOB.machines) - -/datum/sabotage_objective/station_integrity - name = "Make sure the station is at less than 80% integrity by the end. Smash walls, windows etc. to reach this goal." - sabotage_type = "integrity" - -/datum/sabotage_objective/station_integrity/check_conditions() - return 5-(max(SSticker.station_integrity*4,320)/80) -*/ -/datum/sabotage_objective/cloner - name = "Destroy all Nanotrasen cloning machines." - sabotage_type = "cloner" - -/datum/sabotage_objective/cloner/check_conditions() - for(var/obj/machinery/clonepod/cloner in GLOB.machines) - if(is_station_level(cloner.z)) - return FALSE - return TRUE - /datum/sabotage_objective/ai_law name = "Upload a hacked law to the AI." sabotage_type = "ailaw" diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index e37fd13106..d26f8c5639 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -519,6 +519,8 @@ Class Procs: //called on machinery construction (i.e from frame to machinery) but not on initialization /obj/machinery/proc/on_construction() + for(var/obj/I in contents) + I.moveToNullspace() return //called on deconstruction before the final deletion diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index d8a5f7d2c7..0e7b4aa0fa 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -48,13 +48,14 @@ ) /obj/machinery/autolathe/Initialize() - AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID], 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() - wires = new /datum/wires/autolathe(src) stored_research = new /datum/techweb/specialized/autounlocking/autolathe matching_designs = list() +/obj/machinery/autolathe/ComponentInitialize() + AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID], 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + /obj/machinery/autolathe/Destroy() QDEL_NULL(wires) return ..() @@ -439,6 +440,9 @@ /obj/machinery/autolathe/secure/Initialize() . = ..() + // let's not leave the parent datum floating, right? + if(stored_research) + QDEL_NULL(stored_research) stored_research = new /datum/techweb/specialized/autounlocking/autolathe/public /obj/machinery/autolathe/toy @@ -457,8 +461,18 @@ "Misc", "Imported" ) +/obj/machinery/autolathe/toy/Initialize() + . = ..() + // let's not leave the parent datum floating, right? + if(stored_research) + QDEL_NULL(stored_research) + stored_research = new /datum/techweb/specialized/autounlocking/autolathe/toy /obj/machinery/autolathe/toy/hacked/Initialize() . = ..() adjust_hacked(TRUE) - stored_research = new /datum/techweb/specialized/autounlocking/autolathe/toy + +// override the base to allow plastics +/obj/machinery/autolathe/ComponentInitialize() + var/list/extra_mats = list(/datum/material/plastic) + AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID] + extra_mats, 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 00ba621550..47343ea58f 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -3,7 +3,7 @@ icon_state = "0" state = 0 -/obj/structure/frame/computer/attackby(obj/item/P, mob/user, params) +/obj/structure/frame/computer/attackby(obj/item/P, mob/living/user, params) add_fingerprint(user) switch(state) if(0) @@ -11,7 +11,7 @@ to_chat(user, "You start wrenching the frame into place...") if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You wrench the frame into place.") - setAnchored(TRUE) + set_anchored(TRUE) state = 1 return if(P.tool_behaviour == TOOL_WELDER) @@ -19,7 +19,7 @@ return to_chat(user, "You start deconstructing the frame...") - if(P.use_tool(src, user, 20, volume=50) && state == 0) + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You deconstruct the frame.") var/obj/item/stack/sheet/metal/M = new (drop_location(), 5) M.add_fingerprint(user) @@ -28,15 +28,15 @@ if(1) if(P.tool_behaviour == TOOL_WRENCH) to_chat(user, "You start to unfasten the frame...") - if(P.use_tool(src, user, 20, volume=50) && state == 1) + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You unfasten the frame.") - setAnchored(FALSE) + set_anchored(FALSE) state = 0 return if(istype(P, /obj/item/circuitboard/computer) && !circuit) if(!user.transferItemToLoc(P, src)) return - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) to_chat(user, "You place [P] inside the frame.") icon_state = "1" circuit = P @@ -71,8 +71,10 @@ if(istype(P, /obj/item/stack/cable_coil)) if(!P.tool_start_check(user, amount=5)) return + if(state != 2) + return to_chat(user, "You start adding cables to the frame...") - if(P.use_tool(src, user, 20, 5, 50, CALLBACK(src, .proc/check_state, 2))) + if(P.use_tool(src, user, 20, volume=50, amount=5)) to_chat(user, "You add cables to the frame.") state = 3 icon_state = "3" @@ -90,9 +92,11 @@ if(istype(P, /obj/item/stack/sheet/glass)) if(!P.tool_start_check(user, amount=2)) return - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + if(state != 3) + return + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) to_chat(user, "You start to put in the glass panel...") - if(P.use_tool(src, user, 20, 2, 0, CALLBACK(src, .proc/check_state, 3))) + if(P.use_tool(src, user, 20, amount=2)) to_chat(user, "You put in the glass panel.") state = 4 src.icon_state = "4" @@ -109,14 +113,51 @@ if(P.tool_behaviour == TOOL_SCREWDRIVER) P.play_tool_sound(src) to_chat(user, "You connect the monitor.") - var/obj/B = new circuit.build_path (loc, circuit) - B.setDir(dir) - transfer_fingerprints_to(B) + + var/obj/machinery/new_machine = new circuit.build_path(loc) + new_machine.setDir(dir) + transfer_fingerprints_to(new_machine) + + if(istype(new_machine, /obj/machinery/computer)) + var/obj/machinery/computer/new_computer = new_machine + + // Machines will init with a set of default components. + // Triggering handle_atom_del will make the machine realise it has lost a component_parts and then deconstruct. + // Move to nullspace so we don't trigger handle_atom_del, then qdel. + // Finally, replace new machine's parts with this frame's parts. + if(new_computer.circuit) + // Move to nullspace and delete. + new_computer.circuit.moveToNullspace() + QDEL_NULL(new_computer.circuit) + for(var/old_part in new_computer.component_parts) + var/atom/movable/movable_part = old_part + // Move to nullspace and delete. + movable_part.moveToNullspace() + qdel(movable_part) + + // Set anchor state and move the frame's parts over to the new machine. + // Then refresh parts and call on_construction(). + new_computer.set_anchored(anchored) + new_computer.component_parts = list() + + circuit.forceMove(new_computer) + new_computer.component_parts += circuit + new_computer.circuit = circuit + + for(var/new_part in src) + var/atom/movable/movable_part = new_part + movable_part.forceMove(new_computer) + new_computer.component_parts += movable_part + + new_computer.RefreshParts() + new_computer.on_construction() + qdel(src) return if(user.a_intent == INTENT_HARM) return ..() + /obj/structure/frame/computer/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) if(state == 4) @@ -127,13 +168,12 @@ ..() /obj/structure/frame/computer/AltClick(mob/user) - . = ..() - if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + ..() + if(!user.canUseTopic(src, BE_CLOSE, TRUE, FALSE)) return if(anchored) to_chat(usr, "You must unwrench [src] before rotating it!") - return TRUE + return setDir(turn(dir, -90)) - return TRUE diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index adadb40bc9..d034ba382e 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -13,7 +13,7 @@ var/temp = "Inactive" var/scantemp_ckey var/scantemp_name - var/scantemp = "Ready to Scan" + var/scantemp = "Inactive" var/menu = 1 //Which menu screen to display var/datum/data/record/active_record = null var/obj/item/disk/data/diskette = null //Mostly so the geneticist can steal everything. @@ -132,7 +132,6 @@ src.diskette = W to_chat(user, "You insert [W].") playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - src.updateUsrDialog() else if(W.tool_behaviour == TOOL_MULTITOOL) if(istype(W.buffer, clonepod_type)) if(get_area(W.buffer) != get_area(src)) @@ -151,311 +150,233 @@ else return ..() -/obj/machinery/computer/cloning/ui_interact(mob/user) +/obj/machinery/computer/cloning/AltClick(mob/user) . = ..() + EjectDisk(user) - updatemodules(TRUE) +/obj/machinery/computer/cloning/proc/EjectDisk(mob/user) + if(diskette) + scantemp = "Disk Ejected" + diskette.forceMove(drop_location()) + usr.put_in_active_hand(diskette) + diskette = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - var/dat = "" - dat += "Refresh" +/obj/machinery/computer/cloning/proc/Save(mob/user, target) + var/datum/data/record/GRAB = null + for(var/datum/data/record/record in records) + if(record.fields["id"] == target) + GRAB = record + break + else + continue + if(!GRAB || !GRAB.fields) + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + scantemp = "Failed saving to disk: Data Corruption" + return FALSE + if(!diskette || diskette.read_only) + scantemp = !diskette ? "Failed saving to disk: No disk." : "Failed saving to disk: Disk refuses override attempt." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + return + diskette.fields = GRAB.fields.Copy() + diskette.name = "data disk - '[src.diskette.fields["name"]]'" + scantemp = "Saved to disk successfully." + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) +/obj/machinery/computer/cloning/proc/DeleteRecord(mob/user, target) + var/datum/data/record/GRAB = null + for(var/datum/data/record/record in records) + if(record.fields["id"] == target) + GRAB = record + break + else + continue + if(!GRAB) + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + scantemp = "Cannot delete: Data Corrupted." + return FALSE + var/obj/item/card/id/C = usr.get_idcard(hand_first = TRUE) + if(istype(C) || istype(C, /obj/item/pda) || istype(C, /obj/item/modular_computer/tablet)) + if(check_access(C)) + scantemp = "[GRAB.fields["name"]] => Record deleted." + records.Remove(GRAB) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + var/obj/item/circuitboard/computer/cloning/board = circuit + board.records = records + return TRUE + scantemp = "Cannot delete: Access Denied." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + +/obj/machinery/computer/cloning/proc/Load(mob/user) + if(!diskette || !istype(diskette.fields) || !diskette.fields["name"] || !diskette.fields) + scantemp = "Failed loading: Load error." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + return + for(var/datum/data/record/R in records) + if(R.fields["key"] == diskette.fields["key"]) + scantemp = "Failed loading: Data already exists!" + return FALSE + var/datum/data/record/R = new(src) + for(var/key in diskette.fields) + R.fields[key] = diskette.fields[key] + records += R + scantemp = "Loaded into internal storage successfully." + var/obj/item/circuitboard/computer/cloning/board = circuit + board.records = records + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + +/obj/machinery/computer/cloning/proc/Clone(mob/user, target) + var/datum/data/record/C = find_record("id", target, records) + //Look for that player! They better be dead! + if(C) + var/obj/machinery/clonepod/pod = GetAvailablePod() + //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. + if(!LAZYLEN(pods)) + temp = "Error: No Clonepods detected." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + else if(!pod) + temp = "Error: No Clonepods available." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + else if(!CONFIG_GET(flag/revival_cloning)) + temp = "Error: Unable to initiate cloning cycle." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + else if(pod.occupant) + temp = "Warning: Cloning cycle already in progress." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + else if(pod.growclone(C.fields["ckey"], C.fields["name"], C.fields["UI"], C.fields["SE"], C.fields["mind"], C.fields["blood_type"], C.fields["mrace"], C.fields["features"], C.fields["factions"], C.fields["quirks"], C.fields["bank_account"], C.fields["traumas"])) + temp = "Notice: [C.fields["name"]] => Cloning cycle in progress..." + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + records.Remove(C) + else + temp = "Error: [C.fields["name"]] => Initialisation failure." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + + else + temp = "Failed to clone: Data corrupted." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + . = TRUE + +/obj/machinery/computer/cloning/proc/Toggle_lock(mob/user) + if(!scanner.is_operational()) + return + if(!scanner.locked && !scanner.occupant) //I figured out that if you're fast enough, you can lock an open pod + return + scanner.locked = !scanner.locked + playsound(src, scanner.locked ? 'sound/machines/terminal_prompt_deny.ogg' : 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + . = TRUE + +/obj/machinery/computer/cloning/proc/Scan(mob/user) + if(!scanner.is_operational() || !scanner.occupant) + return + scantemp = "[scantemp_name] => Scanning..." + loading = TRUE + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + say("Initiating scan...") + var/prev_locked = scanner.locked + scanner.locked = TRUE + addtimer(CALLBACK(src, .proc/finish_scan, scanner.occupant, prev_locked), 2 SECONDS) + . = TRUE + +/obj/machinery/computer/cloning/proc/Toggle_autoprocess(mob/user) + autoprocess = !autoprocess + if(autoprocess) + START_PROCESSING(SSmachines, src) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + else + STOP_PROCESSING(SSmachines, src) + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + . = TRUE + +/obj/machinery/computer/cloning/ui_data(mob/user) + var/list/data = list() + data["useRecords"] = use_records + var/list/records_to_send = list() if(use_records) if(scanner && HasEfficientPod() && scanner.scan_level >= AUTOCLONING_MINIMAL_LEVEL) - if(!autoprocess) - dat += "Autoclone" - else - dat += "Stop autoclone" - else - dat += "Autoclone" - dat += "

Cloning Pod Status

" - dat += "
[temp] 
" - - switch(src.menu) - if(1) - // Modules - if (isnull(src.scanner) || !LAZYLEN(pods)) - dat += "

Modules

" - //dat += "Reload Modules" - if (isnull(src.scanner)) - dat += "ERROR: No Scanner detected!
" - if (!LAZYLEN(pods)) - dat += "ERROR: No Pod detected
" - - // Scanner - if (!isnull(src.scanner)) - var/mob/living/scanner_occupant = get_mob_or_brainmob(scanner.occupant) - - dat += "

Scanner Functions

" - - dat += "
" - if(!scanner_occupant) - dat += "Scanner Unoccupied" - else if(loading) - dat += "[scanner_occupant] => Scanning..." - else - if(use_records) - if(scanner_occupant.ckey != scantemp_ckey || scanner_occupant.name != scantemp_name) - scantemp = "Ready to Scan" - scantemp_ckey = scanner_occupant.ckey - scantemp_name = scanner_occupant.name - else - scantemp = "Ready to Clone" - dat += "[scanner_occupant] => [scantemp]" - dat += "
" - - if(scanner_occupant) - dat += "[use_records ? "Start Scan" : "Clone"]" - dat += "
[scanner.locked ? "Unlock Scanner" : "Lock Scanner"]" - else - dat += "[use_records ? "Start Scan" : "Clone"]" - if(use_records) - // Database - dat += "

Database Functions

" - if (src.records.len && src.records.len > 0) - dat += "View Records ([src.records.len])
" - else - dat += "View Records (0)
" - if (src.diskette) - dat += "Eject Disk
" - - - - if(2) - dat += "

Current records

" - dat += "<< Back

" + data["hasAutoprocess"] = TRUE + if(length(records)) for(var/datum/data/record/R in records) - dat += "

[R.fields["name"]]

Scan ID [R.fields["id"]] View Record" - if(3) - dat += "

Selected Record

" - dat += "<< Back
" - - if (!src.active_record) - dat += "Record not found." - else - dat += "

[src.active_record.fields["name"]]

" - dat += "Scan ID [src.active_record.fields["id"]] Clone
" - - var/obj/item/implant/health/H = locate(active_record.fields["imp"]) - - if ((H) && (istype(H))) - dat += "Health Implant Data:
[H.sensehealth()]

" + var/list/record_entry = list() + record_entry["name"] = "[R.fields["name"]]" + record_entry["id"] = "[R.fields["id"]]" + var/obj/item/implant/health/H = locate(R.fields["imp"]) + if(H && istype(H)) + record_entry["damages"] = H.sensehealth(TRUE) else - dat += "Unable to locate Health Implant.

" + record_entry["damages"] = FALSE + record_entry["UI"] = "[R.fields["UI"]]" + record_entry["UE"] = "[R.fields["UE"]]" + record_entry["blood_type"] = "[R.fields["blood_type"]]" + records_to_send += list(record_entry) + data["records"] = records_to_send + else + data["records"] = list() + if(diskette && diskette.fields) + var/list/disk_data = list() + disk_data["name"] = "[diskette.fields["name"]]" + disk_data["id"] = "[diskette.fields["id"]]" + disk_data["UI"] = "[diskette.fields["UI"]]" + disk_data["UE"] = "[diskette.fields["UE"]]" + disk_data["blood_type"] = "[diskette.fields["blood_type"]]" + data["diskData"] = disk_data + else + data["diskData"] = list() + else + data["hasAutoprocess"] = FALSE + data["autoprocess"] = autoprocess + var/list/lack_machine = list() + if(isnull(src.scanner)) + lack_machine += "ERROR: No Scanner Detected!" + if(!LAZYLEN(pods)) + lack_machine += "ERROR: No Pod Detected!" + data["lacksMachine"] = lack_machine + data["temp"] = temp + var/build_temp = null + var/mob/living/scanner_occupant = get_mob_or_brainmob(scanner?.occupant) + if(scanner_occupant?.ckey != scantemp_ckey || scanner_occupant?.name != scantemp_name) + if(use_records) + build_temp = "Ready to Scan" + scantemp_ckey = scanner_occupant?.ckey + scantemp_name = scanner_occupant?.name + else + build_temp = "Ready to Clone" + scantemp = "[scanner_occupant] => [build_temp]" + data["scanTemp"] = scantemp + data["scannerLocked"] = scanner?.locked + data["hasOccupant"] = scanner?.occupant + data["recordsLength"] = "View Records ([length(records)])" - dat += "Unique Identifier:
[src.active_record.fields["UI"]]
" - dat += "Structural Enzymes:
[src.active_record.fields["SE"]]
" + return data - if(diskette && diskette.fields) - dat += "
" - dat += "

Inserted Disk

" - dat += "Contents: " - var/list/L = list() - if(diskette.fields["UI"]) - L += "Unique Identifier" - if(diskette.fields["UE"] && diskette.fields["name"] && diskette.fields["blood_type"]) - L += "Unique Enzymes" - if(diskette.fields["SE"]) - L += "Structural Enzymes" - dat += english_list(L, "Empty", " + ", " + ") - dat += "
Load from Disk" - - dat += "
Save to Disk" - dat += "
" - - dat += "Delete Record" - - if(4) - if (!src.active_record) - src.menu = 2 - dat = "[src.temp]
" - dat += "

Confirm Record Deletion

" - - dat += "Scan card to confirm.
" - dat += "Cancel" - - - var/datum/browser/popup = new(user, "cloning", "Cloning System Control") - popup.set_content(dat) - popup.open() - -/obj/machinery/computer/cloning/Topic(href, href_list) +/obj/machinery/computer/cloning/ui_act(action, params) if(..()) return + switch(action) + if("toggle_autoprocess") + Toggle_autoprocess(usr) + if("scan") + Scan(usr) + if("toggle_lock") + Toggle_lock(usr) + if("clone") + Clone(usr, params["target"]) + if("delrecord") + DeleteRecord(usr, params["target"]) + if("save") + Save(usr, params["target"]) + if("load") + Load(usr) + if("eject") + EjectDisk(usr) - if(loading) +/obj/machinery/computer/cloning/ui_interact(mob/user, datum/tgui/ui) + if(..()) return - - if(href_list["task"]) - switch(href_list["task"]) - if("autoprocess") - if(scanner && HasEfficientPod() && scanner.scan_level >= AUTOCLONING_MINIMAL_LEVEL) - autoprocess = TRUE - START_PROCESSING(SSmachines, src) - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - if("stopautoprocess") - autoprocess = FALSE - STOP_PROCESSING(SSmachines, src) - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - src.updateUsrDialog() - . = TRUE - - else if ((href_list["scan"]) && !isnull(scanner) && scanner.is_operational()) - scantemp = "" - - loading = TRUE - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) - say("Initiating scan...") - var/prev_locked = scanner.locked - scanner.locked = TRUE - src.updateUsrDialog() - addtimer(CALLBACK(src, .proc/finish_scan, scanner.occupant, prev_locked), 2 SECONDS) - . = TRUE - - //No locking an open scanner. - else if ((href_list["lock"]) && !isnull(scanner) && scanner.is_operational()) - if ((!scanner.locked) && (scanner.occupant)) - scanner.locked = TRUE - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else - scanner.locked = FALSE - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - src.updateUsrDialog() - . = TRUE - - - else if (href_list["refresh"]) - src.updateUsrDialog() - playsound(src, "terminal_type", 25, 0) - . = TRUE - - if(. || !use_records) - return - if(href_list["view_rec"]) - playsound(src, "terminal_type", 25, 0) - src.active_record = find_record("id", href_list["view_rec"], records) - if(active_record) - if(!active_record.fields["ckey"]) - records -= active_record - active_record = null - src.temp = "Record Corrupt" - else - src.menu = 3 - else - src.temp = "Record missing." - src.updateUsrDialog() - . = TRUE - - else if (href_list["del_rec"]) - if ((!src.active_record) || (src.menu < 3)) - return - if (src.menu == 3) //If we are viewing a record, confirm deletion - src.temp = "Delete record?" - src.menu = 4 - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) - - else if (src.menu == 4) - var/obj/item/card/id/C = usr.get_active_held_item() - if (istype(C)||istype(C, /obj/item/pda)) - if(src.check_access(C)) - src.temp = "[src.active_record.fields["name"]] => Record deleted." - src.records.Remove(active_record) - active_record = null - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - src.menu = 2 - var/obj/item/circuitboard/computer/cloning/board = circuit - board.records = records - else - src.temp = "Access Denied." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - . = TRUE - - else if (href_list["disk"] && use_records) //Load or eject. - switch(href_list["disk"]) - if("load") - if (!diskette || !istype(diskette.fields) || !diskette.fields["name"] || !diskette.fields) - src.temp = "Load error." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - return - if (!src.active_record) - src.temp = "Record error." - src.menu = 1 - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - return - - for(var/key in diskette.fields) - src.active_record.fields[key] = diskette.fields[key] - src.temp = "Load successful." - src.updateUsrDialog() - var/obj/item/circuitboard/computer/cloning/board = circuit - board.records = records - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - - if("eject") - if(src.diskette) - src.diskette.forceMove(drop_location()) - src.diskette = null - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - if("save") - if(!diskette || diskette.read_only || !active_record || !active_record.fields) - src.temp = "Save error." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - return - - diskette.fields = active_record.fields.Copy() - diskette.name = "data disk - '[src.diskette.fields["name"]]'" - src.temp = "Save successful." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - . = TRUE - - else if (href_list["clone"]) - var/datum/data/record/C = find_record("id", href_list["clone"], records) - //Look for that player! They better be dead! - if(C) - var/obj/machinery/clonepod/pod = GetAvailablePod() - //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. - if(!LAZYLEN(pods)) - temp = "No Clonepods detected." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(!pod) - temp = "No Clonepods available." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(!CONFIG_GET(flag/revival_cloning)) - temp = "Unable to initiate cloning cycle." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(pod.occupant) - temp = "Cloning cycle already in progress." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(pod.growclone(C.fields["ckey"], C.fields["name"], C.fields["UI"], C.fields["SE"], C.fields["mind"], C.fields["blood_type"], C.fields["mrace"], C.fields["features"], C.fields["factions"], C.fields["quirks"], C.fields["bank_account"], C.fields["traumas"])) - temp = "[C.fields["name"]] => Cloning cycle in progress..." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - records.Remove(C) - if(active_record == C) - active_record = null - menu = 1 - src.updateUsrDialog() - else - temp = "[C.fields["name"]] => Initialisation failure." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - - else - temp = "Data corruption." - src.updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - . = TRUE - - else if (href_list["menu"] && use_records) - menu = text2num(href_list["menu"]) - src.updateUsrDialog() - playsound(src, "terminal_type", 25, 0) - . = TRUE + updatemodules(TRUE) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "CloningConsole", "Cloning System Control") + ui.open() /obj/machinery/computer/cloning/proc/finish_scan(mob/living/L, prev_locked) if(!scanner || !L) @@ -469,7 +390,6 @@ loading = FALSE scanner.locked = prev_locked - src.updateUsrDialog() playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) @@ -568,44 +488,44 @@ var/obj/machinery/clonepod/pod = GetAvailablePod() //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. if(!LAZYLEN(pods)) - temp = "No Clonepods detected." + temp = "No Clonepods detected." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else if(!pod) - temp = "No Clonepods available." + temp = "No Clonepods available." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else if(pod.occupant) - temp = "Cloning cycle already in progress." + temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else pod.growclone(null, mob_occupant.real_name, dna.uni_identity, dna.mutation_index, null, dna.blood_type, clone_species, dna.features, mob_occupant.faction) - temp = "[mob_occupant.real_name] => Cloning data sent to pod." + temp = "[mob_occupant.real_name] => Cloning data sent to pod." playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) /obj/machinery/computer/cloning/proc/can_scan(datum/dna/dna, mob/living/mob_occupant, experimental = FALSE, datum/bank_account/account) if(!istype(dna)) - scantemp = "Unable to locate valid genetic data." + scantemp = "Unable to locate valid genetic data." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return if(!experimental) if(mob_occupant.suiciding || mob_occupant.hellbound) - scantemp = "Subject's brain is not responding to scanning stimuli." + scantemp = "Subject's brain is not responding to scanning stimuli." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return if((HAS_TRAIT(mob_occupant, TRAIT_NOCLONE)) && (src.scanner.scan_level < 2)) - scantemp = "Subject no longer contains the fundamental materials required to create a living clone." + scantemp = "Subject no longer contains the fundamental materials required to create a living clone." playsound(src, 'sound/machines/terminal_alert.ogg', 50, 0) return if (!experimental) if(!mob_occupant.ckey || !mob_occupant.client) - scantemp = "Mental interface failure." + scantemp = "Mental interface failure." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return if (find_record("ckey", mob_occupant.ckey, records)) - scantemp = "Subject already in database." + scantemp = "Subject already in database." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return if(SSeconomy.full_ancap && !account) - scantemp = "Subject is either missing an ID card with a bank account on it, or does not have an account to begin with. Please ensure the ID card is on the body before attempting to scan." + scantemp = "Subject is either missing an ID card with a bank account on it, or does not have an account to begin with. Please ensure the ID card is on the body before attempting to scan." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return return TRUE @@ -618,3 +538,4 @@ icon_keyboard = "med_key" circuit = /obj/item/circuitboard/computer/cloning/prototype clonepod_type = /obj/machinery/clonepod/experimental + use_records = FALSE //Wait, so you tell me it lacks records but you never set it as false? diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index ff65a6e159..048247c630 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -51,6 +51,11 @@ return FALSE return ACCESS_CAPTAIN in authorize_access +/obj/machinery/computer/communications/proc/authenticated_as_non_silicon_command(mob/user) + if (issilicon(user)) + return FALSE + return ACCESS_HEADS in authorize_access //Should always be the case if authorized as it usually needs head access to log in, buut lets be sure. + /// Are we a silicon, OR we're logged in as the captain? /obj/machinery/computer/communications/proc/authenticated_as_silicon_or_captain(mob/user) if (issilicon(user)) @@ -97,8 +102,14 @@ if ("answerMessage") if (!authenticated(usr)) return - var/answer_index = text2num(params["answer"]) - var/message_index = text2num(params["message"]) + var/answer_index = params["answer"] + var/message_index = params["message"] + + // If either of these aren't numbers, then bad voodoo. + if(!isnum(answer_index) || !isnum(message_index)) + message_admins("[ADMIN_LOOKUPFLW(usr)] provided an invalid index type when replying to a message on [src] [ADMIN_JMP(src)]. This should not happen. Please check with a maintainer and/or consult tgui logs.") + CRASH("Non-numeric index provided when answering comms console message.") + if (!answer_index || !message_index || answer_index < 1 || message_index < 1) return var/datum/comm_message/message = messages[message_index] @@ -151,7 +162,11 @@ if ("deleteMessage") if (!authenticated(usr)) return - var/message_index = text2num(params["message"]) + var/message_index = params["message"] + + if(!isnum(message_index)) + message_admins("[ADMIN_LOOKUPFLW(usr)] provided an invalid index type when deleting a message on [src] [ADMIN_JMP(src)]. This should not happen. Please check with a maintainer and/or consult tgui logs.") + CRASH("Non-numeric index provided when deleting comms console message.") if (!message_index) return LAZYREMOVE(messages, LAZYACCESS(messages, message_index)) @@ -160,7 +175,7 @@ return make_announcement(usr) if ("messageAssociates") - if (!authenticated_as_non_silicon_captain(usr)) + if (!authenticated_as_non_silicon_command(usr)) return if (!COOLDOWN_FINISHED(src, important_action_cooldown)) return @@ -361,9 +376,9 @@ data["shuttleCanEvacOrFailReason"] = SSshuttle.canEvac(user, TRUE) if (authenticated_as_non_silicon_captain(user)) - data["canMessageAssociates"] = TRUE data["canRequestNuke"] = TRUE - + if (authenticated_as_non_silicon_command(user)) + data["canMessageAssociates"] = TRUE if (can_send_messages_to_other_sectors(user)) data["canSendToSectors"] = TRUE diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 3a8ff7bf19..3e9531097e 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -200,6 +200,6 @@ if(is_centcom_level(T.z) || is_away_level(T.z)) return FALSE var/area/A = get_area(T) - if(!A || A.noteleport) + if(!A || (A.area_flags & NOTELEPORT)) return FALSE return TRUE diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index d5bbcb0adc..8cdec2f324 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -36,7 +36,7 @@ /obj/structure/frame/machine/examine(user) . = ..() if(state == 3 && req_components && req_component_names) - var/hasContent = 0 + var/hasContent = FALSE var/requires = "It requires" for(var/i = 1 to req_components.len) @@ -46,10 +46,10 @@ continue var/use_and = i == req_components.len requires += "[(hasContent ? (use_and ? ", and" : ",") : "")] [amt] [amt == 1 ? req_component_names[tname] : "[req_component_names[tname]]\s"]" - hasContent = 1 + hasContent = TRUE if(hasContent) - . += requires + "." + . += "[requires]." else . += "It does not require any more components." @@ -76,7 +76,7 @@ amt += req_components[path] return amt -/obj/structure/frame/machine/attackby(obj/item/P, mob/user, params) +/obj/structure/frame/machine/attackby(obj/item/P, mob/living/user, params) switch(state) if(1) if(istype(P, /obj/item/circuitboard/machine)) @@ -88,6 +88,7 @@ if(istype(P, /obj/item/stack/cable_coil)) if(!P.tool_start_check(user, amount=5)) return + to_chat(user, "You start to add cables to the frame...") if(P.use_tool(src, user, 20, volume=50, amount=5, extra_checks = CALLBACK(src, .proc/check_state, 1))) to_chat(user, "You add cables to the frame.") @@ -97,39 +98,41 @@ return if(P.tool_behaviour == TOOL_SCREWDRIVER && !anchored) user.visible_message("[user] disassembles the frame.", \ - "You start to disassemble the frame...", "You hear banging and clanking.") + "You start to disassemble the frame...", "You hear banging and clanking.") if(P.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/check_state, 1))) - to_chat(user, "You disassemble the frame.") - var/obj/item/stack/sheet/metal/M = new (loc, 5) - M.add_fingerprint(user) - qdel(src) + if(state == 1) + to_chat(user, "You disassemble the frame.") + var/obj/item/stack/sheet/metal/M = new (loc, 5) + M.add_fingerprint(user) + qdel(src) return if(P.tool_behaviour == TOOL_WRENCH) - to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") + to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 1))) - to_chat(user, "You [anchored ? "un" : ""]secure [name].") - setAnchored(!anchored) + if(state == 1) + to_chat(user, "You [anchored ? "un" : ""]secure [src].") + set_anchored(!anchored) return if(2) if(P.tool_behaviour == TOOL_WRENCH) - to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") + to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 2))) - to_chat(user, "You [anchored ? "un" : ""]secure [name].") - setAnchored(!anchored) + to_chat(user, "You [anchored ? "un" : ""]secure [src].") + set_anchored(!anchored) return if(istype(P, /obj/item/circuitboard/machine)) var/obj/item/circuitboard/machine/B = P if(!B.build_path) - to_chat(user, "This circuitboard seems to be broken.") + to_chat(user, "This circuitboard seems to be broken.") return if(!anchored && B.needs_anchored) to_chat(user, "The frame needs to be secured first!") return if(!user.transferItemToLoc(B, src)) return - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE) to_chat(user, "You add the circuit board to the frame.") circuit = B icon_state = "box_2" @@ -171,34 +174,51 @@ return if(P.tool_behaviour == TOOL_WRENCH && !circuit.needs_anchored) - to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") + to_chat(user, "You start [anchored ? "un" : ""]securing [src]...") if(P.use_tool(src, user, 40, volume=75, extra_checks = CALLBACK(src, .proc/check_state, 3))) - to_chat(user, "You [anchored ? "un" : ""]secure [name].") - setAnchored(!anchored) + to_chat(user, "You [anchored ? "un" : ""]secure [src].") + set_anchored(!anchored) return if(P.tool_behaviour == TOOL_SCREWDRIVER) - var/component_check = 1 + var/component_check = TRUE for(var/R in req_components) if(req_components[R] > 0) - component_check = 0 + component_check = FALSE break if(component_check) P.play_tool_sound(src) var/obj/machinery/new_machine = new circuit.build_path(loc) - if(new_machine.circuit) - QDEL_NULL(new_machine.circuit) - new_machine.circuit = circuit - new_machine.setAnchored(anchored) - new_machine.on_construction() - for(var/obj/O in new_machine.component_parts) - qdel(O) - new_machine.component_parts = list() - for(var/obj/O in src) - O.moveToNullspace() - new_machine.component_parts += O - circuit.moveToNullspace() - new_machine.RefreshParts() + if(istype(new_machine)) + // Machines will init with a set of default components. Move to nullspace so we don't trigger handle_atom_del, then qdel. + // Finally, replace with this frame's parts. + if(new_machine.circuit) + // Move to nullspace and delete. + new_machine.circuit.moveToNullspace() + QDEL_NULL(new_machine.circuit) + for(var/obj/old_part in new_machine.component_parts) + // Move to nullspace and delete. + old_part.moveToNullspace() + qdel(old_part) + + // Set anchor state and move the frame's parts over to the new machine. + // Then refresh parts and call on_construction(). + + new_machine.set_anchored(anchored) + new_machine.component_parts = list() + + circuit.forceMove(new_machine) + new_machine.component_parts += circuit + new_machine.circuit = circuit + + for(var/obj/new_part in src) + new_part.forceMove(new_machine) + new_machine.component_parts += new_part + new_machine.RefreshParts() + + new_machine.on_construction() + // TODO: make sleepers not shit out parts PROPERLY THIS TIME. + new_machine.circuit.moveToNullspace() qdel(src) return @@ -232,12 +252,15 @@ for(var/obj/item/part in added_components) if(istype(part,/obj/item/stack)) - var/obj/item/stack/S = part - var/obj/item/stack/NS = locate(S.merge_type) in components //find a stack to merge with - if(NS) - S.merge(NS) + var/obj/item/stack/incoming_stack = part + for(var/obj/item/stack/merge_stack in components) + if(incoming_stack.can_merge(merge_stack)) + incoming_stack.merge(merge_stack) + if(QDELETED(incoming_stack)) + break if(!QDELETED(part)) //If we're a stack and we merged we might not exist anymore components += part + part.forceMove(src) to_chat(user, "[part.name] applied.") if(added_components.len) replacer.play_rped_sound() @@ -267,9 +290,9 @@ to_chat(user, "You add [P] to [src].") components += P req_components[I]-- - return 1 + return TRUE to_chat(user, "You cannot add that to the machine!") - return 0 + return FALSE if(user.a_intent == INTENT_HARM) return ..() @@ -280,5 +303,4 @@ for(var/X in components) var/obj/item/I = X I.forceMove(loc) - ..() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 5be3e2a3a5..f2f8c20776 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -409,7 +409,10 @@ visible_message("\The [src] hums and hisses as it moves [mob_occupant.real_name] into storage.") // Ghost and delete the mob. - if(!mob_occupant.get_ghost(1)) + var/mob/dead/observer/G = mob_occupant.get_ghost(TRUE) + if(G) + G.voluntary_ghosted = TRUE + else mob_occupant.ghostize(FALSE, penalize = TRUE, voluntary = TRUE, cryo = TRUE) QDEL_NULL(occupant) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 4a576c5a6e..853bd73eac 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -79,7 +79,7 @@ GLOBAL_LIST_EMPTY(network_holopads) var/secure = FALSE /// If we are currently calling another holopad var/calling = FALSE -/* + /obj/machinery/holopad/secure name = "secure holopad" desc = "It's a floor-mounted device for projecting holographic images. This one will refuse to auto-connect incoming calls." @@ -90,7 +90,7 @@ GLOBAL_LIST_EMPTY(network_holopads) var/obj/item/circuitboard/machine/holopad/board = circuit board.secure = TRUE board.build_path = /obj/machinery/holopad/secure -*/ + /obj/machinery/holopad/tutorial resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF flags_1 = NODECONSTRUCT_1 @@ -372,7 +372,7 @@ GLOBAL_LIST_EMPTY(network_holopads) if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) HC.Answer(src) break - if(!secure) //HC.head_call && + if(HC.head_call && !secure) HC.Answer(src) break if(outgoing_call) diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 33f949aba4..dc87322b57 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -1,9 +1,5 @@ -#define LIMBGROWER_MAIN_MENU 1 -#define LIMBGROWER_CATEGORY_MENU 2 -#define LIMBGROWER_CHEMICAL_MENU 3 -//use these for the menu system - - +/// The limbgrower. Makes organd and limbs with synthflesh and chems. +/// See [limbgrower_designs.dm] for everything we can make. /obj/machinery/limbgrower name = "limb grower" desc = "It grows new limbs using Synthflesh." @@ -15,161 +11,235 @@ active_power_usage = 100 circuit = /obj/item/circuitboard/machine/limbgrower - var/operating = FALSE - var/disabled = FALSE + /// The category of limbs we're browing in our UI. + var/selected_category = "human" + /// If we're currently printing something. var/busy = FALSE - var/prod_coeff = 1 + /// How efficient our machine is. Better parts = less chemicals used and less power used. Range of 1 to 0.25. + var/production_coefficient = 1 + /// How long it takes for us to print a limb. Affected by production_coefficient. + var/production_speed = 3 SECONDS + /// The design we're printing currently. var/datum/design/being_built + /// Our internal techweb for limbgrower designs. var/datum/techweb/stored_research - var/selected_category - var/screen = 1 + /// All the categories of organs we can print. var/list/categories = list( - "human" = /datum/species/human, - "lizard" = /datum/species/lizard, - "mammal" = /datum/species/mammal, - "insect" = /datum/species/insect, - "fly" = /datum/species/fly, - "plasmaman" = /datum/species/plasmaman, - "xeno" = /datum/species/xeno, - "other" = /datum/species, - ) - var/list/stored_species = list() + "human", + "lizard", + "mammal", + "insect", + "fly", + "plasmaman", + "xeno", + "other", + ) var/obj/item/disk/data/dna_disk /obj/machinery/limbgrower/Initialize() create_reagents(100, OPENCONTAINER) stored_research = new /datum/techweb/specialized/autounlocking/limbgrower - for(var/i in categories) - var/species = categories[i] - stored_species[i] = new species() . = ..() + AddComponent(/datum/component/plumbing/simple_demand) + AddComponent(/datum/component/simple_rotation, ROTATION_WRENCH | ROTATION_CLOCKWISE, null, CALLBACK(src, .proc/can_be_rotated)) -/obj/machinery/limbgrower/ui_interact(mob/user) +/obj/machinery/limbgrower/ui_interact(mob/user, datum/tgui/ui) . = ..() - if(!is_operational()) - return + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Limbgrower", src) + ui.open() - var/dat = main_win(user) +/obj/machinery/limbgrower/ui_data(mob/user) + var/list/data = list() - switch(screen) - if(LIMBGROWER_MAIN_MENU) - dat = main_win(user) - if(LIMBGROWER_CATEGORY_MENU) - dat = category_win(user,selected_category) - if(LIMBGROWER_CHEMICAL_MENU) - dat = chemical_win(user) + for(var/datum/reagent/reagent_id in reagents.reagent_list) + var/list/reagent_data = list( + reagent_name = reagent_id.name, + reagent_amount = reagent_id.volume, + reagent_type = reagent_id.type + ) + data["reagents"] += list(reagent_data) - var/datum/browser/popup = new(user, "Limb Grower", name, 400, 500) - popup.set_content(dat) - popup.open() + data["total_reagents"] = reagents.total_volume + data["max_reagents"] = reagents.maximum_volume + data["busy"] = busy + var/list/disk_data = list() + disk_data["disk"] = dna_disk //Do i, the machine, have a disk? + disk_data["name"] = dna_disk?.fields["name"] //Name for the human saved if there is one + data["disk"] = disk_data + + return data + +/obj/machinery/limbgrower/ui_static_data(mob/user) + var/list/data = list() + data["categories"] = list() + + var/species_categories = categories.Copy() + for(var/species in species_categories) + species_categories[species] = list() + for(var/design_id in stored_research.researched_designs) + var/datum/design/limb_design = SSresearch.techweb_design_by_id(design_id) + for(var/found_category in species_categories) + if(found_category in limb_design.category) + species_categories[found_category] += limb_design + + for(var/category in species_categories) + var/list/category_data = list( + name = category, + designs = list(), + ) + for(var/datum/design/found_design in species_categories[category]) + var/list/all_reagents = list() + for(var/reagent_typepath in found_design.reagents_list) + var/datum/reagent/reagent_id = find_reagent_object_from_type(reagent_typepath) + var/list/reagent_data = list( + name = reagent_id.name, + amount = (found_design.reagents_list[reagent_typepath] * production_coefficient), + ) + all_reagents += list(reagent_data) + + category_data["designs"] += list(list( + parent_category = category, + name = found_design.name, + id = found_design.id, + needed_reagents = all_reagents, + )) + + data["categories"] += list(category_data) + + return data /obj/machinery/limbgrower/on_deconstruction() - for(var/obj/item/reagent_containers/glass/G in component_parts) - reagents.trans_to(G, G.reagents.maximum_volume) + for(var/obj/item/reagent_containers/glass/our_beaker in component_parts) + reagents.trans_to(our_beaker, our_beaker.reagents.maximum_volume) ..() -/obj/machinery/limbgrower/attackby(obj/item/O, mob/user, params) - if(busy) +/obj/machinery/limbgrower/attackby(obj/item/user_item, mob/living/user, params) + if (busy) to_chat(user, "\The [src] is busy. Please wait for completion of previous operation.") return - if(default_deconstruction_screwdriver(user, "limbgrower_panelopen", "limbgrower_idleoff", O)) - updateUsrDialog() + if(default_deconstruction_screwdriver(user, "limbgrower_panelopen", "limbgrower_idleoff", user_item)) + ui_close(user) return - if(panel_open && default_deconstruction_crowbar(O)) - return - - if(user.a_intent == INTENT_HARM) //so we can hit the machine + if(user_item.tool_behaviour == TOOL_WRENCH && panel_open) return ..() - if(istype(O, /obj/item/disk)) + if(panel_open && default_deconstruction_crowbar(user_item)) + return + + if(istype(user_item, /obj/item/disk)) if(dna_disk) to_chat(user, "\The [src] already has a dna disk, take it out first!") return else - O.forceMove(src) - dna_disk = O - to_chat(user, "You insert \the [O] into \the [src].") + user_item.forceMove(src) + dna_disk = user_item + to_chat(user, "You insert \the [user_item] into \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) return -/obj/machinery/limbgrower/Topic(href, href_list) - if(..()) + if(user.a_intent != INTENT_HELP) + return ..() + +/obj/machinery/limbgrower/proc/can_be_rotated() + if(panel_open) + return TRUE + return FALSE + +/obj/machinery/limbgrower/ui_act(action, list/params) + . = ..() + if(.) return - if (!busy) - if(href_list["menu"]) - screen = text2num(href_list["menu"]) - if(href_list["category"]) - selected_category = href_list["category"] + if (busy) + to_chat(usr, "\The [src] is busy. Please wait for completion of previous operation.") + return - if(href_list["disposeI"]) //Get rid of a reagent incase you add the wrong one by mistake - reagents.del_reagent(text2path(href_list["disposeI"])) + switch(action) - if(href_list["make"]) + if("empty_reagent") + reagents.del_reagent(text2path(params["reagent_type"])) + . = TRUE - ///////////////// - //href protection - being_built = stored_research.isDesignResearchedID(href_list["make"]) //check if it's a valid design + if("eject_disk") + eject_disk(usr) + + if("make_limb") + being_built = stored_research.isDesignResearchedID(params["design_id"]) if(!being_built) - return + CRASH("[src] was passed an invalid design id!") + /// All the reagents we're using to make our organ. + var/list/consumed_reagents_list = being_built.reagents_list.Copy() + /// The amount of power we're going to use, based on how much reagent we use. + var/power = 0 - var/synth_cost = being_built.reagents_list[/datum/reagent/medicine/synthflesh]*prod_coeff - var/power = max(2000, synth_cost/5) + for(var/reagent_id in consumed_reagents_list) + consumed_reagents_list[reagent_id] *= production_coefficient + if(!reagents.has_reagent(reagent_id, consumed_reagents_list[reagent_id])) + audible_message("\The [src] buzzes.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE) + return - if(reagents.has_reagent(/datum/reagent/medicine/synthflesh, being_built.reagents_list[/datum/reagent/medicine/synthflesh]*prod_coeff)) - busy = TRUE - use_power(power) - flick("limbgrower_fill",src) - icon_state = "limbgrower_idleon" - addtimer(CALLBACK(src, .proc/build_item),32*prod_coeff) + power = max(2000, (power + consumed_reagents_list[reagent_id])) - if(href_list["dna_disk"]) - var/mob/living/carbon/user = usr - if(istype(user)) - if(!dna_disk) - var/obj/item/disk/diskette = user.get_active_held_item() - if(istype(diskette)) - diskette.forceMove(src) - dna_disk = diskette - to_chat(user, "You insert \the [diskette] into \the [src].") - else - dna_disk.forceMove(src.loc) - user.put_in_active_hand(dna_disk) - to_chat(user, "You remove \the [dna_disk] from \the [src].") - dna_disk = null - else - to_chat(user, "You are unable to grasp \the [dna_disk] disk from \the [src].") - else - to_chat(usr, "\The [src] is busy. Please wait for completion of previous operation.") + busy = TRUE + use_power(power) + flick("limbgrower_fill",src) + icon_state = "limbgrower_idleon" + selected_category = params["active_tab"] + addtimer(CALLBACK(src, .proc/build_item, consumed_reagents_list), production_speed * production_coefficient) + . = TRUE - updateUsrDialog() return -/obj/machinery/limbgrower/proc/build_item() - if(reagents.has_reagent(/datum/reagent/medicine/synthflesh, being_built.reagents_list[/datum/reagent/medicine/synthflesh]*prod_coeff)) //sanity check, if this happens we are in big trouble - reagents.remove_reagent(/datum/reagent/medicine/synthflesh, being_built.reagents_list[/datum/reagent/medicine/synthflesh]*prod_coeff) - var/buildpath = being_built.build_path - if(ispath(buildpath, /obj/item/bodypart)) //This feels like spaghetti code, but i need to initiliaze a limb somehow - build_limb(buildpath) - else if(ispath(buildpath, /obj/item/organ/genital)) //genitals are uhh... customizable - build_genital(buildpath) - else - //Just build whatever it is - new buildpath(loc) - else - src.visible_message(" Something went very wrong and there isnt enough synthflesh anymore!") - busy = FALSE - flick("limbgrower_unfill",src) - icon_state = "limbgrower_idleoff" - updateUsrDialog() +/* + * The process of beginning to build a limb or organ. + * Goes through and sanity checks that we actually have enough reagent to build our item. + * Then, remove those reagents from our reagents datum. + * + * After the reagents are handled, we can proceede with making the limb or organ. (Limbs are handled in a separate proc) + * + * modified_consumed_reagents_list - the list of reagents we will consume on build, modified by the production coefficient. + */ +/obj/machinery/limbgrower/proc/build_item(list/modified_consumed_reagents_list) + for(var/reagent_id in modified_consumed_reagents_list) + if(!reagents.has_reagent(reagent_id, modified_consumed_reagents_list[reagent_id])) + audible_message("\The [src] buzzes.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE) + break -/obj/machinery/limbgrower/proc/build_limb(buildpath) + reagents.remove_reagent(reagent_id, modified_consumed_reagents_list[reagent_id]) + + var/built_typepath = being_built.build_path + // If we have a bodypart, we need to initialize the limb on its own. Otherwise we can build it here. + if(ispath(built_typepath, /obj/item/bodypart)) + build_limb(built_typepath) + else if(ispath(built_typepath, /obj/item/organ/genital)) //genitals are uhh... customizable + build_genital(built_typepath) + else + new built_typepath(loc) + + busy = FALSE + flick("limbgrower_unfill", src) + icon_state = "limbgrower_idleoff" + +/* + * The process of putting together a limb. + * This is called from after we remove the reagents, so this proc is just initializing the limb type. + * + * This proc handles skin / mutant color, greyscaling, names and descriptions, and various other limb creation steps. + * + * built_typepath - the path of the bodypart we're building. + */ +/obj/machinery/limbgrower/proc/build_limb(built_typepath) //i need to create a body part manually using a set icon (otherwise it doesnt appear) var/obj/item/bodypart/limb - var/datum/species/selected = stored_species[selected_category] - limb = new buildpath(loc) + var/datum/species/selected = GLOB.species_datums[selected_category] + limb = new built_typepath(loc) limb.base_bp_icon = selected.icon_limbs || DEFAULT_BODYPART_ICON_ORGANIC limb.species_id = selected.limbs_id limb.color_src = (MUTCOLORS in selected.species_traits ? MUTCOLORS : (selected.use_skintones ? SKINTONE : FALSE)) @@ -178,6 +248,7 @@ limb.update_icon_dropped() limb.name = "\improper synthetic [lowertext(selected.name)] [limb.name]" limb.desc = "A synthetic [selected_category] limb that will morph on its first use in surgery. This one is for the [parse_zone(limb.body_zone)]." + limb.forcereplace = TRUE for(var/obj/item/bodypart/BP in limb) BP.base_bp_icon = selected.icon_limbs || DEFAULT_BODYPART_ICON_ORGANIC BP.species_id = selected.limbs_id @@ -188,135 +259,103 @@ BP.name = "\improper synthetic [lowertext(selected.name)] [limb.name]" BP.desc = "A synthetic [selected_category] limb that will morph on its first use in surgery. This one is for the [parse_zone(limb.body_zone)]." -/obj/machinery/limbgrower/proc/build_genital(buildpath) +/* + * Builds genitals, modifies to be the same + * as the person's cloning data on the data disk + */ +/obj/machinery/limbgrower/proc/build_genital(built_typepath) //i needed to create a way to customize gene tools using dna var/list/features = dna_disk?.fields["features"] if(length(features)) - switch(buildpath) + switch(built_typepath) if(/obj/item/organ/genital/penis) var/obj/item/organ/genital/penis/penis = new(loc) if(features["has_cock"]) penis.shape = features["cock_shape"] penis.length = features["cock_shape"] penis.diameter_ratio = features["cock_diameter_ratio"] - penis.color = sanitize_hexcolor(features["cock_color"], 6) - penis.update_icon() + penis.color = sanitize_hexcolor(features["cock_color"], 6, TRUE) + penis.update() if(/obj/item/organ/genital/testicles) var/obj/item/organ/genital/testicles/balls = new(loc) if(features["has_balls"]) - balls.color = sanitize_hexcolor(features["balls_color"], 6) + balls.color = sanitize_hexcolor(features["balls_color"], 6, TRUE) balls.shape = features["balls_shape"] balls.size = features["balls_size"] balls.fluid_rate = features["balls_cum_rate"] balls.fluid_mult = features["balls_cum_mult"] balls.fluid_efficiency = features["balls_efficiency"] + balls.update() if(/obj/item/organ/genital/vagina) var/obj/item/organ/genital/vagina/vegana = new(loc) - if(features["has_vagina"]) - vegana.color = sanitize_hexcolor(features["vag_color"], 6) + if(features["has_vag"]) + vegana.color = sanitize_hexcolor(features["vag_color"], 6, TRUE) vegana.shape = features["vag_shape"] + vegana.update() if(/obj/item/organ/genital/breasts) var/obj/item/organ/genital/breasts/boobs = new(loc) if(features["has_breasts"]) - boobs.color = sanitize_hexcolor(features["breasts_color"], 6) + boobs.color = sanitize_hexcolor(features["breasts_color"], 6, TRUE) boobs.size = features["breasts_size"] boobs.shape = features["breasts_shape"] if(!features["breasts_producing"]) boobs.genital_flags &= ~(GENITAL_FUID_PRODUCTION|CAN_CLIMAX_WITH|CAN_MASTURBATE_WITH) + boobs.update() else - new buildpath(loc) + new built_typepath(loc) else - new buildpath(loc) + new built_typepath(loc) /obj/machinery/limbgrower/RefreshParts() reagents.maximum_volume = 0 - for(var/obj/item/reagent_containers/glass/G in component_parts) - reagents.maximum_volume += G.volume - G.reagents.trans_to(src, G.reagents.total_volume) - var/T=1.2 - for(var/obj/item/stock_parts/manipulator/M in component_parts) - T -= M.rating*0.2 - prod_coeff = min(1,max(0,T)) // Coeff going 1 -> 0,8 -> 0,6 -> 0,4 + for(var/obj/item/reagent_containers/glass/our_beaker in component_parts) + reagents.maximum_volume += our_beaker.volume + our_beaker.reagents.trans_to(src, our_beaker.reagents.total_volume) + production_coefficient = 1.2 + for(var/obj/item/stock_parts/manipulator/our_manipulator in component_parts) + production_coefficient -= our_manipulator.rating * 0.2 + production_coefficient = clamp(production_coefficient, 0, 1) // coefficient goes from 1 -> 0.8 -> 0.6 -> 0.4 /obj/machinery/limbgrower/examine(mob/user) . = ..() + if(!panel_open) + . += "It looks like as if the panel were open you could rotate it with a wrench." + else + . += "The panel is open." if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Storing up to [reagents.maximum_volume]u of synthflesh.
Synthflesh consumption at [prod_coeff*100]%." + . += "The status display reads: Storing up to [reagents.maximum_volume]u of reagents.
Reagent consumption rate at [production_coefficient * 100]%.
" -/obj/machinery/limbgrower/proc/main_win(mob/user) - var/dat = "

[src] Menu:


" - dat += "[dna_disk ? "Remove" : "Insert"] cloning data disk" - dat += "
" - dat += "Chemical Storage" - dat += materials_printout() - dat += "" - - for(var/C in categories) - dat += "" - dat += "" - //one category per line - - dat += "
[C]
" - return dat - -/obj/machinery/limbgrower/proc/category_win(mob/user,selected_category) - var/dat = "Return to main menu" - dat += "

Browsing [selected_category]:


" - dat += materials_printout() - - for(var/v in stored_research.researched_designs) - var/datum/design/D = SSresearch.techweb_design_by_id(v) - if(!(selected_category in D.category)) - continue - if(disabled || !can_build(D)) - dat += "[D.name]" - else - dat += "[D.name]" - dat += "[get_design_cost(D)]
" - - dat += "
" - return dat - - -/obj/machinery/limbgrower/proc/chemical_win(mob/user) - var/dat = "Return to main menu" - dat += "

Browsing Chemical Storage:


" - dat += materials_printout() - - for(var/datum/reagent/R in reagents.reagent_list) - dat += "[R.name]: [R.volume]" - dat += "Purge
" - - dat += "
" - return dat - -/obj/machinery/limbgrower/proc/materials_printout() - var/dat = "Total amount:> [reagents.total_volume] / [reagents.maximum_volume] cm3
" - return dat - -/obj/machinery/limbgrower/proc/can_build(datum/design/D) - return (reagents.has_reagent(/datum/reagent/medicine/synthflesh, D.reagents_list[/datum/reagent/medicine/synthflesh]*prod_coeff)) //Return whether the machine has enough synthflesh to produce the design - -/obj/machinery/limbgrower/proc/get_design_cost(datum/design/D) - var/dat - if(D.reagents_list[/datum/reagent/medicine/synthflesh]) - dat += "[D.reagents_list[/datum/reagent/medicine/synthflesh] * prod_coeff] Synthetic flesh " - return dat +/* + * Checks our reagent list to see if a design can be built. + * + * limb_design - the design we're checking for buildability. + * + * returns TRUE if we have enough reagent to build it. Returns FALSE if we do not. + */ +/obj/machinery/limbgrower/proc/can_build(datum/design/limb_design) + for(var/datum/reagent/reagent_id in limb_design.reagents_list) + if(!reagents.has_reagent(reagent_id, limb_design.reagents_list[reagent_id] * production_coefficient)) + return FALSE + return TRUE +/// Emagging a limbgrower allows you to build synthetic armblades. /obj/machinery/limbgrower/emag_act(mob/user) . = ..() if(obj_flags & EMAGGED) return - for(var/id in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_design_by_id(id) - if((D.build_type & LIMBGROWER) && ("emagged" in D.category)) - stored_research.add_design(D) + for(var/design_id in SSresearch.techweb_designs) + var/datum/design/found_design = SSresearch.techweb_design_by_id(design_id) + if((found_design.build_type & LIMBGROWER) && ("emagged" in found_design.category)) + stored_research.add_design(found_design) to_chat(user, "A warning flashes onto the screen, stating that safety overrides have been deactivated!") obj_flags |= EMAGGED - return TRUE + update_static_data(user) /obj/machinery/limbgrower/AltClick(mob/living/user) . = ..() + eject_disk(user) + +/obj/machinery/limbgrower/proc/eject_disk(mob/user) if(istype(user) && user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) if(busy) to_chat(user, "\The [src] is busy. Please wait for completion of previous operation.") @@ -325,6 +364,7 @@ dna_disk.forceMove(src.loc) user.put_in_active_hand(dna_disk) to_chat(user, "You remove \the [dna_disk] from \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) dna_disk = null else to_chat(user, "\The [src] has doesn't have a disk on it!") diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 141afa53e7..5b30105409 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -21,6 +21,7 @@ Buildable meters level = 2 var/piping_layer = PIPING_LAYER_DEFAULT var/RPD_type + var/disposable = TRUE /obj/item/pipe/directional RPD_type = PIPE_UNARY @@ -236,3 +237,22 @@ Buildable meters /obj/item/pipe_meter/proc/setAttachLayer(new_layer = PIPING_LAYER_DEFAULT) piping_layer = new_layer PIPING_LAYER_DOUBLE_SHIFT(src, piping_layer) + +/obj/item/pipe/bluespace + pipe_type = /obj/machinery/atmospherics/pipe/bluespace + var/bluespace_network_name = "default" + icon_state = "bluespace" + disposable = FALSE + +/obj/item/pipe/bluespace/attack_self(mob/user) + var/new_name = input(user, "Enter identifier for bluespace pipe network", "bluespace pipe", bluespace_network_name) as text|null + if(!isnull(new_name)) + bluespace_network_name = new_name + +/obj/item/pipe/bluespace/make_from_existing(obj/machinery/atmospherics/pipe/bluespace/make_from) + bluespace_network_name = make_from.bluespace_network_name + return ..() + +/obj/item/pipe/bluespace/build_pipe(obj/machinery/atmospherics/pipe/bluespace/A) + A.bluespace_network_name = bluespace_network_name + return ..() diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index ed26ff6185..93a030a004 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -140,7 +140,7 @@ if (. & EMP_PROTECT_SELF) return if(get_charge()) - use_power(cell.charge*severity/100) + use_power((cell.charge/3)*(severity*0.005)) take_damage(severity/3, BURN, "energy", 1) mecha_log_message("EMP detected", color="red") diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 44fa231c07..069e72b318 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -243,6 +243,17 @@ icon_state = "shieldsparkles" duration = 5 +/obj/effect/temp_visual/voidpush + name = "eldritch energy" + icon_state = "emark4" + duration = 5 + +/obj/effect/temp_visual/voidswap + name = "altered space" + icon = 'icons/mob/mob.dmi' + icon_state = "voidalter" + duration = 5 + /obj/effect/temp_visual/telekinesis name = "telekinetic force" icon_state = "empdisable" diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 70e4441c66..635ea97902 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -375,12 +375,14 @@ GLOBAL_LIST_INIT(fluid_duct_recipes, list( . = TRUE if((mode & DESTROY_MODE) && istype(A, /obj/item/pipe) || istype(A, /obj/structure/disposalconstruct) || istype(A, /obj/structure/c_transit_tube) || istype(A, /obj/structure/c_transit_tube_pod) || istype(A, /obj/item/pipe_meter)) - to_chat(user, "You start destroying a pipe...") - playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) - if(do_after(user, destroy_speed, target = A)) - activate() - qdel(A) - return + var/obj/item/pipe/P = A + if(!istype(P) || P.disposable) + to_chat(user, "You start destroying a pipe...") + playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) + if(do_after(user, destroy_speed, target = A)) + activate() + qdel(A) + return if((mode & PAINT_MODE)) if(istype(A, /obj/machinery/atmospherics/pipe) && !istype(A, /obj/machinery/atmospherics/pipe/layer_manifold)) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index b28de437ed..8edd1c2a76 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -157,7 +157,7 @@ to_chat(user, "You need to get closer!") return if(use_paint(user) && isturf(F)) - F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', stored_decal_total, turn(stored_dir, -dir2angle(F.dir)), CLEAN_STRONG, color, null, null, alpha) + F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', stored_decal_total, stored_dir, CLEAN_STRONG, color, null, null, alpha) /obj/item/airlock_painter/decal/attack_self(mob/user) if((ink) && (ink.charges >= 1)) @@ -180,6 +180,11 @@ stored_decal_total = "[stored_decal][yellow_fix][stored_color]" return +/obj/item/airlock_painter/decal/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/decals) + ) + /obj/item/airlock_painter/decal/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) @@ -189,6 +194,7 @@ /obj/item/airlock_painter/decal/ui_data(mob/user) var/list/data = list() data["decal_direction"] = stored_dir + data["decal_dir_text"] = dir2text(stored_dir) data["decal_color"] = stored_color data["decal_style"] = stored_decal data["decal_list"] = list() diff --git a/code/game/objects/items/balls.dm b/code/game/objects/items/balls.dm deleted file mode 100644 index 2e5a385ead..0000000000 --- a/code/game/objects/items/balls.dm +++ /dev/null @@ -1,92 +0,0 @@ -/* BALLS - GLORIOUS BALLS -// -// Includes:- -// 1) Tennis balls, lines 10 - 92 -// -// -// -*/ - -/obj/item/toy/tennis - name = "tennis ball" - desc = "A classical tennis ball. It appears to have faint bite marks scattered all over its surface." - icon = 'modular_citadel/icons/obj/balls.dmi' - icon_state = "tennis_classic" - lefthand_file = 'modular_citadel/icons/mob/inhands/balls_left.dmi' - righthand_file = 'modular_citadel/icons/mob/inhands/balls_right.dmi' - item_state = "tennis_classic" - mob_overlay_icon = 'modular_citadel/icons/mob/mouthball.dmi' - slot_flags = ITEM_SLOT_HEAD | ITEM_SLOT_NECK | ITEM_SLOT_EARS //Fluff item, put it wherever you want! - throw_range = 14 - w_class = WEIGHT_CLASS_SMALL - -/obj/item/toy/tennis/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes - altafterattack(A, user, TRUE, params) - return TRUE - -/obj/item/toy/tennis/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes - if(istype(user)) - user.visible_message("[user] waggles [src] at [target].", "You waggle [src] at [target].") - return TRUE - -/obj/item/toy/tennis/rainbow - name = "pseudo-euclidean interdimensional tennis sphere" - desc = "A tennis ball from another plane of existance. Really groovy." - icon_state = "tennis_rainbow" - item_state = "tennis_rainbow" - actions_types = list(/datum/action/item_action/squeeze) //Giving the masses easy access to unilimted honks would be annoying - -/obj/item/toy/tennis/rainbow/Initialize() - . = ..() - AddComponent(/datum/component/squeak) - -/obj/item/toy/tennis/rainbow/izzy //izzyinbox's donator item - name = "Katlin's Ball" - desc = "A tennis ball that's seen a good bit of love, being covered in a few black and white hairs and slobber." - icon_state = "tennis_izzy" - item_state = "tennis_izzy" - -/obj/item/toy/tennis/red //da red wuns go fasta - name = "red tennis ball" - desc = "A red tennis ball. It goes three times faster!" - icon_state = "tennis_red" - item_state = "tennis_red" - throw_speed = 9 - -/obj/item/toy/tennis/yellow //because yellow is hot I guess - name = "yellow tennis ball" - desc = "A yellow tennis ball. It seems to have a flame-retardant coating." - icon_state = "tennis_yellow" - item_state = "tennis_yellow" - resistance_flags = FIRE_PROOF - -/obj/item/toy/tennis/green //pestilence - name = "green tennis ball" - desc = "A green tennis ball. It seems to have an impermeable coating." - icon_state = "tennis_green" - item_state = "tennis_green" - permeability_coefficient = 0.9 - -/obj/item/toy/tennis/cyan //electric - name = "cyan tennis ball" - desc = "A cyan tennis ball. It seems to have odd electrical properties." - icon_state = "tennis_cyan" - item_state = "tennis_cyan" - siemens_coefficient = 0.9 - -/obj/item/toy/tennis/blue //reliability - name = "blue tennis ball" - desc = "A blue tennis ball. It seems ever so slightly more robust than normal." - icon_state = "tennis_blue" - item_state = "tennis_blue" - max_integrity = 300 - -/obj/item/toy/tennis/purple //because purple dyes have high pH and would neutralize acids I guess - name = "purple tennis ball" - desc = "A purple tennis ball. It seems to have an acid-resistant coating." - icon_state = "tennis_purple" - item_state = "tennis_purple" - resistance_flags = ACID_PROOF - -/datum/action/item_action/squeeze - name = "Squeak!" diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 428efe4abe..5dc9a3580c 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -16,6 +16,9 @@ if(isopenturf(target)) deploy_bodybag(user, target) +/obj/item/bodybag/canReachInto(atom/user, atom/target, list/next, view_only, obj/item/tool) + return (user in src) + /obj/item/bodybag/proc/deploy_bodybag(mob/user, atom/location) var/obj/structure/closet/body_bag/R = new unfoldedbag_path(location) R.open(user) diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm index 3acf3cfe5c..f5b693879b 100644 --- a/code/game/objects/items/chromosome.dm +++ b/code/game/objects/items/chromosome.dm @@ -75,18 +75,3 @@ desc = "A chromosome that reduces action based mutation cooldowns by by 50%." icon_state = "energy" energy_coeff = 0.5 - -/obj/item/chromosome/reinforcer - name = "reinforcement chromosome" - desc = "A chromosome that renders mutations immune to mutadone." - icon_state = "reinforcer" - weight = 3 - -/obj/item/chromosome/reinforcer/can_apply(datum/mutation/human/HM) - if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE)) - return FALSE - return !HM.mutadone_proof - -/obj/item/chromosome/reinforcer/apply(datum/mutation/human/HM) - HM.mutadone_proof = TRUE - ..() diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 01bed631fa..afab49ac76 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -549,6 +549,7 @@ contraband = TRUE obj_flags |= EMAGGED to_chat(user, "You adjust [src]'s routing and receiver spectrum, unlocking special supplies and contraband.") + return TRUE /obj/item/circuitboard/computer/cargo/configure_machine(obj/machinery/computer/cargo/machine) if(!istype(machine)) @@ -565,10 +566,12 @@ build_path = /obj/machinery/computer/cargo/express /obj/item/circuitboard/computer/cargo/express/emag_act(mob/living/user) + . = ..() if(!(obj_flags & EMAGGED)) contraband = TRUE obj_flags |= EMAGGED to_chat(user, "You change the routing protocols, allowing the Drop Pod to land anywhere on the station.") + return TRUE /obj/item/circuitboard/computer/cargo/express/multitool_act(mob/living/user) if (!(obj_flags & EMAGGED)) diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index dcd0cda233..6bf6e7d312 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -472,7 +472,7 @@ build_path = /obj/machinery/holopad secure = FALSE else - build_path = /obj/machinery/holopad //secure + build_path = /obj/machinery/holopad/secure //secure secure = TRUE to_chat(user, "You [secure? "en" : "dis"]able the security on the [src]") . = ..() @@ -609,6 +609,7 @@ /obj/machinery/vending/cigarette = "ShadyCigs Deluxe", /obj/machinery/vending/games = "\improper Good Clean Fun", /obj/machinery/vending/kink = "KinkMate", + /obj/machinery/vending/barkbox = "Bark Box", /obj/machinery/vending/autodrobe = "AutoDrobe", /obj/machinery/vending/wardrobe/sec_wardrobe = "SecDrobe", /obj/machinery/vending/wardrobe/det_wardrobe = "DetDrobe", diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 2a9944f770..e584cad9e8 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -443,7 +443,7 @@ // Check area validity. // Reject space, player-created areas, and non-station z-levels. var/area/A = get_base_area(target) - if(!A || (!is_station_level(A.z)) || !A.valid_territory) + if(!A || (!is_station_level(A.z)) || !(A.area_flags & VALID_TERRITORY)) to_chat(user, "[A] is unsuitable for tagging.") return FALSE diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 70edd3f43d..8c36703855 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -69,8 +69,7 @@ effective or pretty fucking useless. */ /obj/item/healthanalyzer/rad_laser - custom_materials = list(/datum/material/iron=400) - var/irradiate = 1 + var/irradiate = TRUE var/intensity = 10 // how much damage the radiation does var/wavelength = 10 // time it takes for the radiation to kick in, in seconds var/used = 0 // is it cooling down? @@ -92,16 +91,16 @@ effective or pretty fucking useless. addtimer(VARSET_CALLBACK(src, used, FALSE), cooldown) addtimer(VARSET_CALLBACK(src, icon_state, "health"), cooldown) to_chat(user, "Successfully irradiated [M].") - addtimer(CALLBACK(src, .proc/radiation_aftereffect, M), (wavelength+(intensity*4))*5) + addtimer(CALLBACK(src, .proc/radiation_aftereffect, M, intensity), (wavelength+(intensity*4))*5) else to_chat(user, "The radioactive microlaser is still recharging.") -/obj/item/healthanalyzer/rad_laser/proc/radiation_aftereffect(mob/living/M) - if(QDELETED(M)) +/obj/item/healthanalyzer/rad_laser/proc/radiation_aftereffect(mob/living/M, passed_intensity) + if(QDELETED(M) || !ishuman(M) || HAS_TRAIT(M, TRAIT_RADIMMUNE)) return - if(intensity >= 5) - M.apply_effect(round(intensity/0.075), EFFECT_UNCONSCIOUS) - M.rad_act(intensity*10) + if(passed_intensity >= 5) + M.apply_effect(round(passed_intensity/0.075), EFFECT_UNCONSCIOUS) //to save you some math, this is a round(intensity * (4/3)) second long knockout + M.rad_act(passed_intensity*10) /obj/item/healthanalyzer/rad_laser/proc/get_cooldown() return round(max(10, (stealth*30 + intensity*5 - wavelength/4))) diff --git a/code/game/objects/items/electrostaff.dm b/code/game/objects/items/electrostaff.dm index 31aaff12b5..a1c06f8d23 100644 --- a/code/game/objects/items/electrostaff.dm +++ b/code/game/objects/items/electrostaff.dm @@ -210,8 +210,7 @@ target.apply_effect(EFFECT_STUTTER, stunforce) SEND_SIGNAL(target, COMSIG_LIVING_MINOR_SHOCK) if(user) - target.lastattacker = user.real_name - target.lastattackerckey = user.ckey + target.set_last_attacker(user) target.visible_message("[user] has shocked [target] with [src]!", \ "[user] has shocked you with [src]!") log_combat(user, target, "stunned with an electrostaff") @@ -237,8 +236,7 @@ target.adjustFireLoss(lethal_force) //good against ointment spam SEND_SIGNAL(target, COMSIG_LIVING_MINOR_SHOCK) if(user) - target.lastattacker = user.real_name - target.lastattackerckey = user.ckey + target.set_last_attacker(user) target.visible_message("[user] has seared [target] with [src]!", \ "[user] has seared you with [src]!") log_combat(user, target, "burned with an electrostaff") diff --git a/code/game/objects/items/fluff.dm b/code/game/objects/items/fluff.dm new file mode 100644 index 0000000000..7105e57c30 --- /dev/null +++ b/code/game/objects/items/fluff.dm @@ -0,0 +1,160 @@ +/* Balls, Bones, and Bountiful Fun +// +// Includes:- +// 1) Fluff Content, lines 12 - 131 +// +// 1) Tennis balls, lines 39 - 99 +// 2) Chew bones, lines 101 - 138 +// 3) Frisbee, lines 140 - 166 +*/ + +/obj/item/toy/fluff + name = "Fluff Item" + desc = "You shouldn't be seeing this." + icon = 'icons/obj/barkbox_fluff.dmi' + icon_state = "poly_tennis" + item_state = "poly_tennis" + lefthand_file = 'icons/mob/inhands/fluff_lefthand.dmi' + righthand_file = 'icons/mob/inhands/fluff_righthand.dmi' + mob_overlay_icon = 'icons/mob/mouthfluff.dmi' + slot_flags = ITEM_SLOT_HEAD | ITEM_SLOT_NECK | ITEM_SLOT_EARS + var/poly_states = 0 + var/poly_colors = list() + +/obj/item/toy/fluff/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes + altafterattack(A, user, TRUE, params) + return TRUE + +/obj/item/toy/fluff/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes + if(istype(user)) + user.visible_message("[user] waggles [src] at [target].", "You waggle [src] at [target].") + return TRUE + +/obj/item/toy/fluff/ComponentInitialize() + . = ..() + if(!poly_states) + return + AddElement(/datum/element/polychromic, poly_colors, poly_states, _flags = POLYCHROMIC_ACTION) + +/obj/item/toy/fluff/tennis_poly + name = "polychromic tennis ball" + desc = "A polychromic tennis ball. There's a half torn tag read: WARNIN-, surely it means nothing. Right?" + throw_range = 14 + w_class = WEIGHT_CLASS_SMALL + poly_states = 2 + poly_colors = list("#CCFF00", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/red + poly_colors = list("#FF4C00", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/yellow + poly_colors = list("#FFCC00", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/green + poly_colors = list("#99FF00", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/cyan + poly_colors = list("#00FFB2", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/blue + poly_colors = list("#007FFF", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/purple + poly_colors = list("#CC00FF", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/tri + name = "tricolor-polychromic tennis ball" + desc = "A tricolor-polychromic tennis ball. Triple the shocking!" + icon_state = "tripoly_tennis" + item_state = "tripoly_tennis" + poly_states = 3 + poly_colors = list("#FFFFFF", "#FFFFFF", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/tri/squeak + name = "tricolor-polychromic tennis sphere" + desc = "A tricolor-polychromic tennis ball. This one seems to emit a squeak when squeezed." + actions_types = list(/datum/action/item_action/squeeze) + +/obj/item/toy/fluff/tennis_poly/tri/squeak/izzy //izzyinbox's donator item + name = "Katlin's Ball" + desc = "A tennis ball that's seen a good bit of love, being covered in a few black and white hairs and slobber." + poly_colors = list("#8FED56", "#51cfde", "#FFFFFF") + +/obj/item/toy/fluff/tennis_poly/tri/squeak/rainbow + name = "pseudo-euclidean interdimensional tennis sphere" + desc = "A tennis ball from another plane of existance. Really groovy." + icon_state = "tennis_rainbow" + item_state = "tennis_rainbow" + poly_states = 0 + actions_types = list(/datum/action/item_action/squeeze) + +/obj/item/toy/fluff/tennis_poly/tri/squeak/Initialize() + . = ..() + AddComponent(/datum/component/squeak) + +/obj/item/toy/fluff/bone_poly + name = "polychromic bone" + desc = "A polychromic chew bone. Nothing like a good bone to chew on." + icon_state = "poly_bone" + item_state = "poly_bone" + throw_range = 7 + w_class = WEIGHT_CLASS_SMALL + poly_states = 1 + poly_colors = list("#FFFFFF") + +/obj/item/toy/fluff/bone_poly/red + poly_colors = list("#FF4C00") + +/obj/item/toy/fluff/bone_poly/yellow + poly_colors = list("#FFCC00") + +/obj/item/toy/fluff/bone_poly/green + poly_colors = list("#99FF00") + +/obj/item/toy/fluff/bone_poly/cyan + poly_colors = list("#00FFB2") + +/obj/item/toy/fluff/bone_poly/blue + poly_colors = list("#007FFF") + +/obj/item/toy/fluff/bone_poly/purple + poly_colors = list("#CC00FF") + +/obj/item/toy/fluff/bone_poly/squeak + name = "polychromic bone" + desc = "A polychromic chew bone. Makes a small squeak when squeezed." + +/obj/item/toy/fluff/bone_poly/squeak/Initialize() + . = ..() + AddComponent(/datum/component/squeak) + +/datum/action/item_action/squeeze + name = "Squeak!" + +/obj/item/toy/fluff/frisbee_poly + name = "polychromic frisbee" + desc = "A polychromic frisbee. Warning: May induce shock." + icon_state = "poly_frisbee" + item_state = "poly_frisbee" + throw_range = 14 + w_class = WEIGHT_CLASS_NORMAL + poly_states = 2 + poly_colors = list("#CCFF00", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/red + poly_colors = list("#FF4C00", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/yellow + poly_colors = list("#FFCC00", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/green + poly_colors = list("#99FF00", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/cyan + poly_colors = list("#00FFB2", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/blue + poly_colors = list("#007FFF", "#FFFFFF") + +/obj/item/toy/fluff/frisbee_poly/purple + poly_colors = list("#CC00FF", "#FFFFFF") diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 59b6d56b51..9ae8fb80db 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -312,7 +312,7 @@ trap_damage = 0 item_flags = DROPDEL flags_1 = NONE - breakouttime = 50 + breakouttime = 25 /obj/item/restraints/legcuffs/beartrap/energy/New() ..() diff --git a/code/game/objects/items/implants/implant_deathrattle.dm b/code/game/objects/items/implants/implant_deathrattle.dm new file mode 100644 index 0000000000..826dc71843 --- /dev/null +++ b/code/game/objects/items/implants/implant_deathrattle.dm @@ -0,0 +1,74 @@ +/datum/deathrattle_group + var/name + var/list/datum/weakref/implant_refs = list() + +/datum/deathrattle_group/New() + // Give the group a unique name for debugging, and possible future + // use for making custom linked groups. + name = "[rand(100,999)] [pick(GLOB.phonetic_alphabet)]" + +/datum/deathrattle_group/proc/rattle(obj/item/implant/deathrattle/origin, mob/living/owner) + var/name = owner.mind ? owner.mind.name : owner.real_name + var/area = get_area_name(get_turf(owner)) + + for(var/r in implant_refs) + var/datum/weakref/R = r + + var/obj/item/implant/deathrattle/implant = R.resolve() + if(!implant || implant == origin) + continue + + // Not all the implants may be actually implanted in people. + if(!implant.imp_in) + continue + + // Deliberately the same message framing as nanite message + ghost deathrattle + var/mob/living/recipient = implant.imp_in + to_chat(recipient, "You hear a strange, robotic voice in your head... \"[name] has died at [area].\"") + SEND_SOUND(recipient, pick( + 'sound/items/knell1.ogg', + 'sound/items/knell2.ogg', + 'sound/items/knell3.ogg', + 'sound/items/knell4.ogg', + )) + +/datum/deathrattle_group/proc/register(obj/item/implant/deathrattle/implant) + implant.group = src + implant_refs += WEAKREF(implant) + + +/obj/item/implant/deathrattle + name = "deathrattle implant" + desc = "Hope no one else dies, prepare for when they do." + + activated = FALSE + + var/datum/deathrattle_group/group = null + +/obj/item/implant/deathrattle/Destroy() + group = null + return ..() + +/obj/item/implant/deathrattle/can_be_implanted_in(mob/living/target) + // Can be implanted in anything that's a mob. Syndicate cyborgs, talking fish, humans... + return TRUE + +/obj/item/implant/deathrattle/proc/on_predeath(datum/source, gibbed) + SIGNAL_HANDLER + + if(group) + group.rattle(origin = src, owner = source) + +/obj/item/implant/deathrattle/implant(mob/living/target, mob/user, silent = FALSE, force = FALSE) + . = ..() + if(.) + RegisterSignal(target, COMSIG_LIVING_PREDEATH, .proc/on_predeath) + + if(!group) + to_chat(target, "You hear a strange, robotic voice in your head... \"Warning: No other linked implants detected.\"") + + +/obj/item/implantcase/deathrattle + name = "implant case - 'Deathrattle'" + desc = "A glass case containing a deathrattle implant." + imp_type = /obj/item/implant/deathrattle diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 0a86abdec9..6d8ae34ef5 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -139,14 +139,25 @@ name = "health implant" activated = 0 var/healthstring = "" + var/list/raw_data = list() -/obj/item/implant/health/proc/sensehealth() +/obj/item/implant/health/proc/sensehealth(get_list = FALSE) if (!imp_in) return "ERROR" else if(isliving(imp_in)) var/mob/living/L = imp_in healthstring = "Oxygen Deprivation Damage => [round(L.getOxyLoss())]
Fire Damage => [round(L.getFireLoss())]
Toxin Damage => [round(L.getToxLoss())]
Brute Force Damage => [round(L.getBruteLoss())]
" - if (!healthstring) + raw_data = list() //Reset list + raw_data["oxy"] = list("[round(L.getOxyLoss())]") //Suffocation + raw_data["burn"] = list("[round(L.getFireLoss())]") //Burn + raw_data["tox"] = list("[round(L.getToxLoss())]") //Tox + raw_data["brute"] = list("[round(L.getBruteLoss())]") //Brute + if(!healthstring) //I have no idea who made it go this order but okay. healthstring = "ERROR" - return healthstring + if(!length(raw_data)) + raw_data = list("ERROR") + if(!get_list) + return healthstring + else + return raw_data diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 1e2ae93df9..f2afaf2826 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -271,11 +271,14 @@ var/force_on // Damage when on - not stunning var/force_off // Damage when off - not stunning var/weight_class_on // What is the new size class when turned on + var/sword_point = TRUE wound_bonus = 15 /obj/item/melee/classic_baton/Initialize() . = ..() + if(sword_point) + AddElement(/datum/element/sword_point) // Description for trying to stun when still on cooldown. /obj/item/melee/classic_baton/proc/get_wait_description() @@ -402,6 +405,8 @@ weight_class_on = WEIGHT_CLASS_BULKY total_mass = TOTAL_MASS_NORMAL_ITEM bare_wound_bonus = 5 + sword_point = FALSE + var/silent = FALSE /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) var/mob/living/carbon/human/H = user @@ -431,6 +436,9 @@ w_class = weight_class_on force = force_on attack_verb = list("smacked", "struck", "cracked", "beaten") + AddElement(/datum/element/sword_point) + if(!silent) + user?.visible_message("[user] extends [src] with a flick of their wrist!") else to_chat(user, desc["local_off"]) icon_state = off_icon_state @@ -439,6 +447,9 @@ w_class = WEIGHT_CLASS_SMALL force = force_off attack_verb = list("hit", "poked") + RemoveElement(/datum/element/sword_point) + if(!silent) + user?.visible_message("[user] collapses [src] back down!") playsound(src.loc, on_sound, 50, 1) add_fingerprint(user) @@ -465,6 +476,7 @@ force_on = 16 force_off = 5 weight_class_on = WEIGHT_CLASS_NORMAL + silent = TRUE /obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description() return "The baton is still charging!" diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index 224c4ffb9b..80466832a6 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -135,8 +135,8 @@ /obj/item/organ/cyberimp/arm/toolset, /obj/item/organ/cyberimp/arm/surgery, /obj/item/organ/cyberimp/chest/thrusters, - /obj/item/organ/lungs/cybernetic, - /obj/item/organ/liver/cybernetic) //cyberimplants range from a nice bonus to fucking broken bullshit so no subtypesof + /obj/item/organ/lungs/cybernetic/tier3, + /obj/item/organ/liver/cybernetic/tier3) //cyberimplants range from a nice bonus to fucking broken bullshit so no subtypesof for(var/V in templist) var/atom/A = V augment_list[initial(A.name)] = A diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index f0d66d9097..aad923346b 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -332,6 +332,7 @@ to_chat(occupant, "You pop out of the [src], slightly dazed!") occupant.Stun(5 SECONDS) + /obj/item/pet_carrier/bluespace/return_air() if(!occupant_gas_supply) occupant_gas_supply = new @@ -353,4 +354,14 @@ if(..()) name = "[initial(name)] ([target])" +/obj/item/pet_carrier/bluespace/single_use + desc = "A jar, that seems to be bigger on the inside, somehow allowing lifeforms to fit through its narrow entrance. This one looks exceptionally fragile." + +/obj/item/pet_carrier/bluespace/single_use/remove_occupant(mob/living/occupant) + . = ..() + + if(!QDELETED(src)) + playsound(src, "shatter", 70, 1) + qdel(src) + #undef pet_carrier_full diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 5c3e4fd612..84faf27242 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -174,6 +174,10 @@ var/atom/movable/AM = object if(CHECK_BITFIELD(shield_flags, SHIELD_TRANSPARENT) && (AM.pass_flags & PASSGLASS)) return BLOCK_NONE + if(CHECK_BITFIELD(shield_flags, SHIELD_NO_RANGED) && (attack_type & ATTACK_TYPE_PROJECTILE)) + return BLOCK_NONE + if(CHECK_BITFIELD(shield_flags, SHIELD_NO_MELEE) && (attack_type & ATTACK_TYPE_MELEE)) + return BLOCK_NONE if(attack_type & ATTACK_TYPE_THROWN) final_block_chance += 30 if(attack_type & ATTACK_TYPE_TACKLE) @@ -238,30 +242,75 @@ new /obj/item/shard((get_turf(src))) /obj/item/shield/riot/on_shield_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + var/final_damage = damage + + if(attack_type & ATTACK_TYPE_MELEE) + var/obj/hittingthing = object + if(hittingthing.damtype == BURN) + if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_WEAK)) + final_damage *= 2 + else if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_STRONG)) + final_damage *= 0.5 + + if(hittingthing.damtype == BRUTE) + if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_WEAK)) + final_damage *= 2 + else if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_STRONG)) + final_damage *= 0.5 + + if(hittingthing.damtype == STAMINA || hittingthing.damtype == TOX || hittingthing.damtype == CLONE || hittingthing.damtype == BRAIN || hittingthing.damtype == OXY) + final_damage = 0 + + if(attack_type & ATTACK_TYPE_PROJECTILE) + var/obj/item/projectile/shootingthing = object + if(is_energy_reflectable_projectile(shootingthing)) + if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_WEAK)) + final_damage *= 2 + else if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_STRONG)) + final_damage *= 0.5 + + if(!is_energy_reflectable_projectile(object)) + if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_WEAK)) + final_damage *= 2 + else if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_STRONG)) + final_damage *= 0.5 + + if(shootingthing.damage_type == STAMINA) + if(CHECK_BITFIELD(shield_flags, SHIELD_DISABLER_DISRUPTED)) + final_damage *= 3 //disablers melt these kinds of shields. Really meant more for holoshields. + else + final_damage = 0 + + if(shootingthing.damage_type == TOX || shootingthing.damage_type == CLONE || shootingthing.damage_type == BRAIN || shootingthing.damage_type == OXY) + final_damage = 0 + if(can_shatter && (obj_integrity <= damage)) var/turf/T = get_turf(owner) T.visible_message("[attack_text] destroys [src]!") shatter(owner) qdel(src) return FALSE - take_damage(damage) + take_damage(final_damage) return ..() -/obj/item/shield/riot/laser_proof - name = "laser resistant shield" - desc = "A far more frail shield made of dark glass meant to block lasers but suffers from being being weak to ballistic projectiles." +/obj/item/shield/riot/energy_proof + name = "energy resistant shield" + desc = "An ablative shield designed to absorb and disperse energy attacks. This comes at significant cost to its ability to withstand ballistics and kinetics, breaking apart easily." armor = list("melee" = 30, "bullet" = -10, "laser" = 80, "energy" = 80, "bomb" = -40, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) icon_state = "riot_laser" item_state = "riot_laser" lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' - shield_flags = SHIELD_FLAGS_DEFAULT + shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_ENERGY_STRONG | SHIELD_KINETIC_WEAK max_integrity = 300 -/obj/item/shield/riot/bullet_proof - name = "bullet resistant shield" - desc = "A far more frail shield made of resistant plastics and kevlar meant to block ballistics." +/obj/item/shield/riot/kinetic_proof + name = "kinetic resistant shield" + desc = "A polymer and ceramic shield designed to absorb ballistic projectiles and kinetic force. It doesn't do very well into energy attacks, especially from weapons that inflict burns." armor = list("melee" = 30, "bullet" = 80, "laser" = 0, "energy" = 0, "bomb" = -40, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) + icon_state = "riot_bullet" + item_state = "riot_bullet" + shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_KINETIC_STRONG | SHIELD_ENERGY_WEAK max_integrity = 300 /obj/item/shield/riot/roman @@ -277,8 +326,8 @@ /obj/item/shield/riot/roman/fake desc = "Bears an inscription on the inside: \"Romanes venio domus\". It appears to be a bit flimsy." - block_chance = 0 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + shield_flags = SHIELD_ENERGY_WEAK | SHIELD_KINETIC_WEAK | SHIELD_NO_RANGED max_integrity = 40 /obj/item/shield/riot/roman/shatter(mob/living/carbon/human/owner) @@ -295,14 +344,80 @@ custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 10) resistance_flags = FLAMMABLE repair_material = /obj/item/stack/sheet/mineral/wood - block_chance = 30 - shield_flags = SHIELD_FLAGS_DEFAULT + shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_ENERGY_WEAK max_integrity = 150 /obj/item/shield/riot/buckler/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/bang.ogg', 50) new /obj/item/stack/sheet/mineral/wood(get_turf(src)) +/obj/item/shield/riot/flash + name = "strobe shield" + desc = "A shield with a built in, high intensity light capable of blinding and disorienting suspects. Takes regular handheld flashes as bulbs." + icon_state = "flashshield" + item_state = "flashshield" + var/obj/item/assembly/flash/handheld/embedded_flash + +/obj/item/shield/riot/flash/Initialize() + . = ..() + embedded_flash = new(src) + +/obj/item/shield/riot/flash/ComponentInitialize() + . = .. () + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/shield/riot/flash/attack(mob/living/M, mob/user) + . = embedded_flash.attack(M, user) + update_icon() + +/obj/item/shield/riot/flash/attack_self(mob/living/carbon/user) + . = embedded_flash.attack_self(user) + update_icon() + +/obj/item/shield/riot/flash/on_shield_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + . = ..() + if (. && !embedded_flash.crit_fail) + embedded_flash.activate() + update_icon() + + +/obj/item/shield/riot/flash/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/assembly/flash/handheld)) + var/obj/item/assembly/flash/handheld/flash = W + if(flash.crit_fail) + to_chat(user, "No sense replacing it with a broken bulb!") + return + else + to_chat(user, "You begin to replace the bulb...") + if(do_after(user, 20, target = user)) + if(flash.crit_fail || !flash || QDELETED(flash)) + return + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + qdel(embedded_flash) + embedded_flash = flash + flash.forceMove(src) + update_icon() + return + ..() + +/obj/item/shield/riot/flash/emp_act(severity) + . = ..() + embedded_flash.emp_act(severity) + update_icon() + +/obj/item/shield/riot/flash/update_icon_state() + if(!embedded_flash || embedded_flash.crit_fail) + icon_state = "riot" + item_state = "riot" + else + icon_state = "flashshield" + item_state = "flashshield" + +/obj/item/shield/riot/flash/examine(mob/user) + . = ..() + if (embedded_flash?.crit_fail) + . += "The mounted bulb has burnt out. You can try replacing it with a new one." + /obj/item/shield/riot/tele name = "telescopic shield" desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." @@ -348,7 +463,7 @@ /obj/item/shield/makeshift name = "metal shield" - desc = "A large shield made of wired and welded sheets of metal. The handle is made of cloth and leather making it unwieldy." + desc = "A large shield made of wired and welded sheets of metal. The handle is made of cloth and leather, making it unwieldy." armor = list("melee" = 25, "bullet" = 25, "laser" = 5, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 80) lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' @@ -362,33 +477,34 @@ /obj/item/shield/riot/tower name = "tower shield" - desc = "A massive shield that can block a lot of attacks, can take a lot of abuse before braking." + desc = "An immense tower shield. Designed to ensure maximum protection to the user, at the expense of mobility." armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user item_state = "metal" icon_state = "metal" force = 16 slowdown = 2 - throwforce = 15 //Massive pice of metal + throwforce = 15 //Massive piece of metal + max_integrity = 600 w_class = WEIGHT_CLASS_HUGE - item_flags = SLOWS_WHILE_IN_HAND + item_flags = SLOWS_WHILE_IN_HAND | ITEM_CAN_BLOCK shield_flags = SHIELD_FLAGS_DEFAULT /obj/item/shield/riot/tower/swat name = "swat shield" - desc = "A massive, heavy shield that can block a lot of attacks, can take a lot of abuse before breaking." max_integrity = 250 /obj/item/shield/riot/implant - name = "telescoping shield implant" - desc = "A compact, arm-mounted telescopic shield. While nigh-indestructible when powered by a host user, it will eventually overload from damage. Recharges while inside its implant." - item_state = "metal" - icon_state = "metal" + name = "hardlight shield implant" + desc = "A hardlight plane of force projected from the implant. While it is capable of withstanding immense amounts of abuse, it will eventually overload from sustained impacts, especially against energy attacks. Recharges while retracted." + item_state = "holoshield" + icon_state = "holoshield" slowdown = 1 shield_flags = SHIELD_FLAGS_DEFAULT max_integrity = 100 obj_integrity = 100 can_shatter = FALSE - item_flags = SLOWS_WHILE_IN_HAND | ITEM_CAN_BLOCK + item_flags = ITEM_CAN_BLOCK + shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_KINETIC_STRONG | SHIELD_DISABLER_DISRUPTED var/recharge_timerid var/recharge_delay = 15 SECONDS @@ -400,7 +516,7 @@ if(obj_integrity == 0) if(ismob(loc)) var/mob/living/L = loc - playsound(src, 'sound/effects/glassbr3.ogg', 100) + playsound(src, "sparks", 100, TRUE) L.visible_message("[src] overloads from the damage sustained!") L.dropItemToGround(src) //implant component catch hook will grab it. diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 026b73ca15..6b1220743f 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -272,7 +272,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( . = ..() . += GLOB.plastitaniumglass_recipes -/obj/item/stack/sheet/titaniumglass/on_solar_construction(obj/machinery/power/solar/S) +/obj/item/stack/sheet/plastitaniumglass/on_solar_construction(obj/machinery/power/solar/S) S.max_integrity *= 2 S.efficiency *= 2 diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 426958b99a..b2bd394a53 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -117,8 +117,8 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("AI Hologram Statue", /obj/structure/statue/diamond/ai1, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \ -// new/datum/stack_recipe("diamond brick", /obj/item/ingot/diamond, 6, time = 100), \ not yet - )) + new/datum/stack_recipe("diamond ingot", /obj/item/ingot/diamond, 6, time = 100), \ + )) /obj/item/stack/sheet/mineral/diamond/get_main_recipes() . = ..() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 798f1d3a6a..3f84844743 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -592,7 +592,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \ return var/turf/T = get_turf(user) //we may have moved. adjust as needed... var/area/A = get_area(user) - if((!is_station_level(T.z) && !is_mining_level(T.z)) || (A && !A.blob_allowed)) + if((!is_station_level(T.z) && !is_mining_level(T.z)) || (A && !(A.flags_1 & CULT_PERMITTED_1))) to_chat(user, "The veil is not weak enough here.") return FALSE return ..() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 7b251c075b..d126e39873 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -459,8 +459,8 @@ /obj/item/stack/AltClick(mob/living/user) . = ..() - if(isturf(loc)) // to prevent people that are alt clicking a tile to see its content from getting undesidered pop ups - return + // if(isturf(loc)) // to prevent people that are alt clicking a tile to see its content from getting undesidered pop ups + // return if(is_cyborg || !user.canUseTopic(src, BE_CLOSE, TRUE, FALSE) || zero_amount()) //, !iscyborg(user) return //get amount from user diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 4080a45af0..e73097bf18 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -351,6 +351,75 @@ if(!contents.len) . += "[icon_state]_empty" +//Derringer "Cigarettes"// +/obj/item/storage/fancy/cigarettes/derringer + name = "\improper Robust packet" + desc = "Smoked by the robust." + icon_state = "robust" + spawn_type = /obj/item/gun/ballistic/derringer/traitor + +/obj/item/storage/fancy/cigarettes/derringer/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list(/obj/item/clothing/mask/cigarette, /obj/item/lighter, /obj/item/gun/ballistic/derringer, /obj/item/ammo_casing/c38, /obj/item/ammo_casing/a357, /obj/item/ammo_casing/g4570)) + +/obj/item/storage/fancy/cigarettes/derringer/AltClick(mob/living/carbon/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + var/obj/item/W = (locate(/obj/item/ammo_casing/a357) in contents) || (locate(/obj/item/clothing/mask/cigarette) in contents) || locate(/obj/item/ammo_casing/g4570) //Easy access smokes and bullets + if(W && contents.len > 0) + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, W, user) + user.put_in_hands(W) + contents -= W + to_chat(user, "You take \a [W] out of the pack.") + else + to_chat(user, "There are no items left in the pack.") + +/obj/item/storage/fancy/cigarettes/derringer/PopulateContents() + new spawn_type(src) + new /obj/item/ammo_casing/a357(src) + new /obj/item/ammo_casing/a357(src) + new /obj/item/ammo_casing/a357(src) + new /obj/item/ammo_casing/a357(src) + new /obj/item/clothing/mask/cigarette/syndicate(src) + +//For traitors with luck/class +/obj/item/storage/fancy/cigarettes/derringer/gold + name = "\improper Robust Gold packet" + desc = "Smoked by the truly robust." + icon_state = "robustg" + spawn_type = /obj/item/gun/ballistic/derringer/gold + +//For operatives, bound in a ka-tet. +/obj/item/storage/fancy/cigarettes/derringer/midworld + name = "\improper Midworld's Lime Bend" + desc = "The wheel of Ka turns, Gunslinger." + icon_state = "slime" + spawn_type = /obj/item/gun/ballistic/derringer/nukeop + +/obj/item/storage/fancy/cigarettes/derringer/midworld/PopulateContents() + new spawn_type(src) + new /obj/item/ammo_casing/g4570(src) + new /obj/item/ammo_casing/g4570(src) + new /obj/item/ammo_casing/g4570(src) + new /obj/item/ammo_casing/g4570(src) + new /obj/item/clothing/mask/cigarette/xeno(src) + +//For Cargomen, looking for a good deal on arms, with no quarrels as to where they're from. +/obj/item/storage/fancy/cigarettes/derringer/smuggled + name = "\improper Shady Jim's Super Slims packet" + desc = "If you get caught with this, we don't know you, capiche?" + icon_state = "shadyjim" + spawn_type = /obj/item/gun/ballistic/derringer + +/obj/item/storage/fancy/cigarettes/derringer/smuggled/PopulateContents() + new spawn_type(src) + new /obj/item/ammo_casing/c38/lethal(src) + new /obj/item/ammo_casing/c38/lethal(src) + new /obj/item/ammo_casing/c38/lethal(src) + new /obj/item/ammo_casing/c38/lethal(src) + new /obj/item/clothing/mask/cigarette/shadyjims (src) ///////////// //CIGAR BOX// ///////////// @@ -435,6 +504,20 @@ STR.max_items = 6 STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/nugget)) +/obj/item/storage/fancy/treat_box + name = "treat box" + desc = "A cardboard box used for holding dog treats." + icon = 'icons/obj/food/containers.dmi' + icon_state = "treatbox" + icon_type = "treat" + spawn_type = /obj/item/reagent_containers/food/snacks/dogtreat + +/obj/item/storage/fancy/treat_box/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/dogtreat)) + /obj/item/storage/fancy/cracker_pack name = "cracker pack" desc = "A pack of delicious crackers. Keep away from parrots!" diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 480e1966e9..6c3185b312 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -394,15 +394,15 @@ desc = "You want penis enlargement pills?" /obj/item/storage/pill_bottle/penis_enlargement/PopulateContents() - for(var/i in 1 to 7) + for(var/i in 1 to 10) new /obj/item/reagent_containers/pill/penis_enlargement(src) /obj/item/storage/pill_bottle/breast_enlargement name = "breast enlargement pills" - desc = "Made by Fermichem - They have a woman with breasts larger than she is on them. The warming states not to take more than 10u at a time." + desc = "Made by Fermichem - The bottle shows a woman with breasts larger than she is on them. The warning states to not take more than 10 units at a time." /obj/item/storage/pill_bottle/breast_enlargement/PopulateContents() - for(var/i in 1 to 7) + for(var/i in 1 to 10) new /obj/item/reagent_containers/pill/breast_enlargement(src) /obj/item/storage/pill_bottle/neurine @@ -469,7 +469,7 @@ //hijacking the minature first aids for hypospray boxes. <3 /obj/item/storage/hypospraykit name = "hypospray kit" - desc = "It's a kit containing a hypospray and specific treatment chemical-filled vials." + desc = "It's a kit designed for containing a hypospray and specific treatment chemical-filled vials." icon_state = "firstaid-mini" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index ae2f432d2e..f25f6f3a51 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -1,7 +1,7 @@ /obj/item/storage/box/syndicate /obj/item/storage/box/syndicate/PopulateContents() - switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "baseball" = 1, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) + switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "baseball" = 1, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1, "ancient" = 1))) if("bloodyspai") // 30 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above @@ -62,7 +62,7 @@ new /obj/item/clothing/glasses/phantomthief/syndicate(src) new /obj/item/reagent_containers/syringe/stimulants(src) - if("baseball") // 42~ tc + if("baseball") // 44~ tc new /obj/item/melee/baseball_bat/ablative/syndi(src) //Lets say 12 tc, lesser sleeping carp new /obj/item/clothing/glasses/sunglasses/garb(src) //Lets say 2 tc new /obj/item/card/emag(src) //6 tc @@ -72,6 +72,7 @@ new /obj/item/clothing/under/syndicate/baseball(src) //3tc new /obj/item/clothing/head/soft/baseball(src) //Lets say 4 tc new /obj/item/reagent_containers/hypospray/medipen/stimulants/baseball(src) //lets say 5tc + new /obj/item/melee/baseball_bat/telescopic(src) // 2 tc if("implant") // 67+ tc holy shit what the fuck this is a lottery disguised as fun boxes isn't it? new /obj/item/implanter/freedom(src) @@ -155,6 +156,20 @@ new /obj/item/card/id/syndicate(src) // 2 tc new /obj/item/chameleon(src) // 7 tc + if("ancient") //A kit so old, it's probably older than you. //This bundle is filled with the entire unlink contents traitors had access to in 2006, from OpenSS13. Notably the esword was not a choice but existed in code. + new /obj/item/storage/toolbox/emergency/old/ancientbundle(src) //Items fit neatly into a classic toolbox just to remind you what the theme is. + +/obj/item/storage/toolbox/emergency/old/ancientbundle //So the subtype works + +/obj/item/storage/toolbox/emergency/old/ancientbundle/PopulateContents() + new /obj/item/card/emag(src) + new /obj/item/pen/sleepy(src) + new /obj/item/reagent_containers/pill/cyanide(src) + new /obj/item/chameleon(src) //its not the original cloaking device, but it will do. + new /obj/item/gun/ballistic/revolver(src) + new /obj/item/implanter/freedom(src) + new /obj/item/stack/telecrystal(src) //The failsafe/self destruct isn't an item we can physically include in the kit, but 1 TC is technically enough to buy the equivalent. + /obj/item/storage/box/syndie_kit name = "box" desc = "A sleek, sturdy box." @@ -531,3 +546,21 @@ . = ..() new /obj/item/cardpack/syndicate(src) new /obj/item/cardpack/syndicate(src) + +/obj/item/storage/box/syndie_kit/imp_deathrattle + name = "deathrattle implant box" + desc = "Contains eight linked deathrattle implants." + +/obj/item/storage/box/syndie_kit/imp_deathrattle/PopulateContents() + new /obj/item/implanter(src) + + var/datum/deathrattle_group/group = new + + var/implants = list() + for(var/j in 1 to 8) + var/obj/item/implantcase/deathrattle/case = new (src) + implants += case.imp + + for(var/i in implants) + group.register(i) + desc += " The implants are registered to the \"[group.name]\" group." diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 0b4b6f54f3..34fdb8e77d 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -46,7 +46,8 @@ /obj/item/instrument/harmonica, /obj/item/mining_voucher, /obj/item/suit_voucher, - /obj/item/reagent_containers/pill)) + /obj/item/reagent_containers/pill, + /obj/item/gun/ballistic/derringer)) /obj/item/storage/wallet/Exited(atom/movable/AM) . = ..() diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index cc01e6aaee..7721de42ad 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -16,17 +16,21 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) attack_speed = CLICK_CD_MELEE - var/stamforce = 35 + var/stamina_loss_amount = 35 var/turned_on = FALSE var/knockdown = TRUE var/obj/item/stock_parts/cell/cell var/hitcost = 750 var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell + var/cooldown_duration = 5 SECONDS //How long our baton rightclick goes on cooldown for after applying a knockdown + var/status_duration = 5 SECONDS //how long our status effects last for otherwise + COOLDOWN_DECLARE(shove_cooldown) /obj/item/melee/baton/examine(mob/user) . = ..() - . += "Right click attack while in combat mode to disarm instead of stun." + . += "Right click attack while in combat mode to knockdown, but only once per [cooldown_duration / 10] seconds." + . += "This knockdown will also put them off balance for [status_duration / 20] seconds, allowing you to shove a weapon out of their hand with a right click in Disarm intent." /obj/item/melee/baton/get_cell() . = cell @@ -53,8 +57,8 @@ /obj/item/melee/baton/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() //Only mob/living types have stun handling - if(turned_on && prob(throw_hit_chance) && iscarbon(hit_atom)) - baton_stun(hit_atom) + if(turned_on && prob(throw_hit_chance) && iscarbon(hit_atom) && thrownby) + baton_stun(hit_atom, thrownby, shoving = TRUE) /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. preload_cell_type = /obj/item/stock_parts/cell/high/plus @@ -74,6 +78,16 @@ //we're below minimum, turn off switch_status(FALSE) +///Check for our cell to determine how much penetration our weapon does. +/obj/item/melee/baton/proc/get_cell_zap_pen() + var/obj/item/stock_parts/cell/copper_top = get_cell() + if(copper_top) + var/chargepower = copper_top.maxcharge + var/zap_penetration = (chargepower/1000) //This is our effective penetration. Every 1000 max charge, we get 1 pen power. A high capacity cell is equal to 10 armor pen, as an example. + return zap_penetration + else + return 0 + /obj/item/melee/baton/proc/switch_status(new_status = FALSE, silent = FALSE) if(turned_on != new_status) turned_on = new_status @@ -101,6 +115,7 @@ var/obj/item/stock_parts/cell/copper_top = get_cell() if(copper_top) . += "\The [src] is [round(copper_top.percent())]% charged." + . += "\The [src] currently can penetrate [round(copper_top.maxcharge/1000)]% of enemy armor thanks to it's loaded cell." else . += "\The [src] does not have a power source installed." @@ -150,10 +165,10 @@ /obj/item/melee/baton/alt_pre_attack(atom/A, mob/living/user, params) if(!user.CheckActionCooldown(CLICK_CD_MELEE)) return - . = common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. + . = common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-shoving. //return TRUE to interrupt attack chain. -/obj/item/melee/baton/proc/common_baton_melee(mob/M, mob/living/user, disarming = FALSE) +/obj/item/melee/baton/proc/common_baton_melee(mob/M, mob/living/user, shoving = FALSE) if(iscyborg(M) || !isliving(M)) //can't baton cyborgs return FALSE if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) @@ -167,21 +182,26 @@ if(check_martial_counter(L, user)) return TRUE if(turned_on) - if(baton_stun(M, user, disarming)) + if(baton_stun(M, user, shoving)) user.do_attack_animation(M) else if(user.a_intent != INTENT_HARM) //they'll try to bash in the last proc. M.visible_message("[user] has prodded [M] with [src]. Luckily it was off.", \ "[user] has prodded you with [src]. Luckily it was off") - return disarming || (user.a_intent != INTENT_HARM) + return shoving || (user.a_intent != INTENT_HARM) -/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/living/user, disarming = FALSE) +/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/living/user, shoving = FALSE) var/list/return_list = list() if(L.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, return_list) & BLOCK_SUCCESS) //No message; check_shields() handles that playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE - var/stunpwr = stamforce - stunpwr = block_calculate_resultant_damage(stunpwr, return_list) + var/final_stamina_loss_amount = stamina_loss_amount //Our stunning power for the baton + var/shoved = FALSE //Did we succeed on knocking our target over? + var/zap_penetration = get_cell_zap_pen() //Find out what kind of cell we have, and calculating the resultant armor pen we get from it + var/zap_block = L.run_armor_check(BODY_ZONE_CHEST, "melee", null, null, zap_penetration) //armor check, including calculation for armor penetration, for our attack + final_stamina_loss_amount = block_calculate_resultant_damage(final_stamina_loss_amount, return_list) + var/obj/item/stock_parts/cell/our_cell = get_cell() + if(!our_cell) switch_status(FALSE) return FALSE @@ -194,26 +214,31 @@ L.visible_message("[user] has prodded [L] with [src]. Luckily it was out of charge.", \ "[user] has prodded you with [src]. Luckily it was out of charge.") return FALSE - stunpwr *= round(stuncharge/hitcost, 0.1) + final_stamina_loss_amount *= round(stuncharge/hitcost, 0.1) if(user && !user.UseStaminaBuffer(getweight(user, STAM_COST_BATON_MOB_MULT), warn = TRUE)) return FALSE - if(!disarming) - if(knockdown) - L.DefaultCombatKnockdown(50, override_stamdmg = 0) //knockdown - L.adjustStaminaLoss(stunpwr) - else - L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. + if(shoving && COOLDOWN_FINISHED(src, shove_cooldown) && !HAS_TRAIT(L, TRAIT_IWASBATONED)) //Rightclicking applies a knockdown, but only once every couple of seconds, based on the cooldown_duration var. If they were recently knocked down, they can't be knocked down again by a baton. + L.DefaultCombatKnockdown(50, override_stamdmg = 0) + L.apply_status_effect(STATUS_EFFECT_TASED_WEAK, status_duration) //Even if they shove themselves up, they're still slowed. + L.apply_status_effect(STATUS_EFFECT_OFF_BALANCE, status_duration) //They're very likely to drop items if shoved briefly after a knockdown. + shoved = TRUE + COOLDOWN_START(src, shove_cooldown, cooldown_duration) + ADD_TRAIT(L, TRAIT_IWASBATONED, STATUS_EFFECT_TRAIT) //Prevents swapping to a new baton to avoid the cooldown by just acquiring more batons + addtimer(TRAIT_CALLBACK_REMOVE(L, TRAIT_IWASBATONED, STATUS_EFFECT_TRAIT), cooldown_duration) + playsound(loc, 'sound/weapons/zapbang.ogg', 50, 1, -1) + else //If we cannot/don't knock down the target, we apply a stagger, which keeps them from just running off + L.apply_status_effect(STATUS_EFFECT_STAGGERED, status_duration) - L.apply_effect(EFFECT_STUTTER, stamforce) + L.apply_damage (final_stamina_loss_amount, STAMINA, BODY_ZONE_CHEST, zap_block) + L.apply_effect(EFFECT_STUTTER, stamina_loss_amount) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) - L.lastattacker = user.real_name - L.lastattackerckey = user.ckey - L.visible_message("[user] has [disarming? "disarmed" : "stunned"] [L] with [src]!", \ - "[user] has [disarming? "disarmed" : "stunned"] you with [src]!") - log_combat(user, L, disarming? "disarmed" : "stunned") + L.set_last_attacker(user) + L.visible_message("[user] has [shoved ? "brutally stunned" : "stunned"] [L] with [src]!", \ + "[user] has [shoved ? "brutally stunnned" : "stunned"] you with [src]!") + log_combat(user, L, shoved ? "stunned and attempted knockdown" : "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) @@ -228,7 +253,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.DefaultCombatKnockdown(stamforce*6) + user.DefaultCombatKnockdown(stamina_loss_amount*6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) deductcharge(hitcost) @@ -306,18 +331,20 @@ w_class = WEIGHT_CLASS_BULKY force = 3 throwforce = 5 - stamforce = 25 + stamina_loss_amount = 25 hitcost = 1000 throw_hit_chance = 10 slot_flags = ITEM_SLOT_BACK + cooldown_duration = 7 SECONDS //It's a little on the weak side + status_duration = 3 //Slows someone for a tiny bit var/obj/item/assembly/igniter/sparkler /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) - sparkler.activate_cooldown = 5 + sparkler.activate_cooldown = 7 //Helps visualize the knockdown -/obj/item/melee/baton/cattleprod/baton_stun() +/obj/item/melee/baton/cattleprod/baton_stun(mob/living/L, mob/living/carbon/user, shoving = FALSE) sparkler?.activate() . = ..() @@ -344,8 +371,8 @@ /obj/item/melee/baton/boomerang/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(turned_on) var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum) - if(ishuman(hit_atom) && !caught && prob(throw_hit_chance))//if they are a carbon and they didn't catch it - baton_stun(hit_atom) + if(ishuman(hit_atom) && !caught && prob(throw_hit_chance) && thrownby)//if they are a carbon and they didn't catch it + baton_stun(hit_atom, thrownby, shoving = TRUE) if(thrownby && !caught) sleep(1) if(!QDELETED(src)) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 29961d12b4..92e0cee7e8 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -15,7 +15,7 @@ var/datum/effect_system/trail_follow/ion/ion_trail /obj/item/tank/jetpack/Initialize() - ..() + . = ..() ion_trail = new ion_trail.set_up(src) @@ -88,7 +88,7 @@ return TRUE /obj/item/tank/jetpack/suicide_act(mob/user) - if (istype(user, /mob/living/carbon/human/)) + if (ishuman(user)) var/mob/living/carbon/human/H = user H.forcesay("WHAT THE FUCK IS CARBON DIOXIDE?") H.visible_message("[user] is suffocating [user.p_them()]self with [src]! It looks like [user.p_they()] didn't read what that jetpack says!") diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index f9ede407ca..bc6a40f8c0 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -139,14 +139,14 @@ /obj/item/hand_tele/attack_self(mob/user) var/turf/current_location = get_turf(user)//What turf is the user on? var/area/current_area = current_location.loc - if(!current_location || current_area.noteleport || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf + if(!current_location || (current_area.area_flags & NOTELEPORT) || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf to_chat(user, "\The [src] is malfunctioning.") return var/list/L = list( ) for(var/obj/machinery/computer/teleporter/com in GLOB.machines) if(com.target) var/area/A = get_area(com.target) - if(!A || A.noteleport) + if(!A || (A.area_flags & NOTELEPORT)) continue if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) L["[get_area(com.target)] (Active)"] = com.target @@ -159,7 +159,7 @@ if(T.y>world.maxy-8 || T.y<8) continue var/area/A = T.loc - if(A.noteleport) + if(A.area_flags & NOTELEPORT) continue turfs += T if(turfs.len) @@ -172,12 +172,12 @@ return var/atom/T = L[t1] var/area/A = get_area(T) - if(A.noteleport) - to_chat(user, "\The [src] is malfunctioning.") + if (A.area_flags & NOTELEPORT) + to_chat(user, "[src] is malfunctioning.") return current_location = get_turf(user) //Recheck. current_area = current_location.loc - if(!current_location || current_area.noteleport || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf + if (!current_location || (current_area.area_flags & NOTELEPORT) || is_away_level(current_location.z) || !isturf(user.loc)) to_chat(user, "\The [src] is malfunctioning.") return user.show_message("Locked In.", MSG_AUDIBLE) diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index 63bde36976..94eb6fc85b 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -6,7 +6,7 @@ item_state = "teleprod" slot_flags = null -/obj/item/melee/baton/cattleprod/teleprod/baton_stun(mob/living/L, mob/living/carbon/user)//handles making things teleport when hit +/obj/item/melee/baton/cattleprod/teleprod/baton_stun(mob/living/L, mob/living/carbon/user, shoving = FALSE)//handles making things teleport when hit . = ..() if(!. || L.anchored) return @@ -16,7 +16,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.DefaultCombatKnockdown(stamforce * 6) + user.DefaultCombatKnockdown(stamina_loss_amount * 6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(do_teleport(user, get_turf(user), 50, channel = TELEPORT_CHANNEL_BLUESPACE)) deductcharge(hitcost) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 100cea7b9d..156768354c 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -911,6 +911,16 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 var/homerun_ready = 0 var/homerun_able = 0 total_mass = 2.7 //a regular wooden major league baseball bat weighs somewhere between 2 to 3.4 pounds, according to google + var/on_sound + var/on = TRUE // Are we on or off + var/on_icon_state // What is our sprite when turned on + var/off_icon_state // What is our sprite when turned off + var/on_item_state // What is our in-hand sprite when turned on + var/force_on // Damage when on + var/force_off // Damage when off + var/throwforce_on // Damage when on + var/throwforce_off // Damage when off + var/weight_class_on // What is the new size class when turned on /obj/item/melee/baseball_bat/Initialize() . = ..() @@ -992,6 +1002,58 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 18 //Spear damage... throwforce = 30 +/obj/item/melee/baseball_bat/proc/get_on_description() + . = list() + .["local_on"] = "You extend the bat." + .["local_off"] = "You collapse the bat." + return . + +/obj/item/melee/baseball_bat/telescopic + name = "telescopic baseball bat" + desc = "A stealthy telescopic bat that can fit in a pocket when collapsed." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "baseball_bat_telescopic_0" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + item_state = null + w_class = WEIGHT_CLASS_SMALL + item_flags = NONE + force = 5 + throwforce = 10 + on = FALSE + on_sound = 'sound/weapons/batonextend.ogg' + on_icon_state = "baseball_bat_telescopic_1" + off_icon_state = "baseball_bat_telescopic_0" + on_item_state = "baseball_bat_telescopic" + force_on = 15 + force_off = 5 + throwforce_on = 20 + throwforce_off = 10 + weight_class_on = WEIGHT_CLASS_HUGE + total_mass = TOTAL_MASS_NORMAL_ITEM + +/obj/item/melee/baseball_bat/telescopic/attack_self(mob/user) + on = !on + var/list/desc = get_on_description() + if(on) + to_chat(user, desc["local_on"]) + icon_state = on_icon_state + item_state = on_item_state + w_class = weight_class_on + force = force_on + throwforce = throwforce_on + attack_verb = list("beat", "smacked") + else + to_chat(user, desc["local_off"]) + icon_state = off_icon_state + item_state = null //no sprite for concealment even when in hand + w_class = WEIGHT_CLASS_SMALL + force = force_off + throwforce = throwforce_off + attack_verb = list("drubbed", "beaned") + playsound(src.loc, on_sound, 50, 1) + add_fingerprint(user) + /obj/item/melee/flyswatter name = "flyswatter" desc = "Useful for killing pests of all sizes." diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 3549ab85f8..339c2773e5 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -50,7 +50,7 @@ return FALSE var/turf/T = get_turf(src) var/area/A = get_area(src) - if(!A.blob_allowed) + if(!(A.area_flags & BLOBS_ALLOWED)) return FALSE if(!A.powered(EQUIP)) return FALSE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index be7a457c7d..00c4b1f7db 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -4,6 +4,10 @@ icon = 'icons/obj/closet.dmi' icon_state = "generic" density = TRUE + max_integrity = 200 + integrity_failure = 0.25 + armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) + var/icon_door = null var/icon_door_override = FALSE //override to have open overlay use icon different to its base's var/secure = FALSE //secure locker or not, also used if overriding a non-secure locker with a secure door overlay to add fancy lights @@ -12,9 +16,6 @@ var/locked = FALSE var/large = TRUE var/wall_mounted = 0 //never solid (You can always pass over it) - max_integrity = 200 - integrity_failure = 0.25 - armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) var/breakout_time = 1200 var/message_cooldown var/can_weld_shut = TRUE @@ -40,12 +41,12 @@ var/should_populate_contents = TRUE /obj/structure/closet/Initialize(mapload) + if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents + addtimer(CALLBACK(src, .proc/take_contents), 0) . = ..() update_icon() if(should_populate_contents) PopulateContents() - if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents - addtimer(CALLBACK(src, .proc/take_contents), 0) if(secure) lockerelectronics = new(src) lockerelectronics.accesses = req_access @@ -60,10 +61,10 @@ /obj/structure/closet/update_icon() . = ..() - if(!opened) - layer = OBJ_LAYER - else - layer = BELOW_OBJ_LAYER + if(istype(src, /obj/structure/closet/supplypod)) + return + + layer = opened ? BELOW_OBJ_LAYER : OBJ_LAYER /obj/structure/closet/update_overlays() . = ..() @@ -71,61 +72,57 @@ /obj/structure/closet/proc/closet_update_overlays(list/new_overlays) . = new_overlays - if(!opened) - if(icon_door) - . += "[icon_door]_door" - else - . += "[icon_state]_door" - if(welded) - . += "welded" - if(!secure) - return - if(broken) - . += "off" - . += "sparking" - else if(locked) - . += "locked" - else - . += "unlocked" - else - if(icon_door_override) - . += "[icon_door]_open" - else - . += "[icon_state]_open" + if(opened) + . += "[icon_door_override ? icon_door : icon_state]_open" + return + + . += "[icon_door || icon_state]_door" + if(welded) + . += icon_welded + + if(!secure) + return + if(broken) + . += "off" + . += "sparking" + //Overlay is similar enough for both that we can use the same mask for both + SSvis_overlays.add_vis_overlay(src, icon, "locked", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) + . += locked ? "locked" : "unlocked" /obj/structure/closet/examine(mob/user) . = ..() if(welded) - . += "It's welded shut." + . += "It's welded shut." if(anchored) . += "It is bolted to the ground." if(opened) . += "The parts are welded together." else if(secure && !opened) + . += "Alt-click to [locked ? "unlock" : "lock"]." else if(broken) . += "The lock is screwed in." - else if(secure) - . += "Alt-click to [locked ? "unlock" : "lock"]." - if(isliving(user)) - var/mob/living/L = user - if(HAS_TRAIT(L, TRAIT_SKITTISH)) - . += "Ctrl-Shift-click [src] to jump inside." + if(isobserver(user)) . += "It contains: [english_list(contents)]." investigate_log("had its contents examined by [user] as a ghost.", INVESTIGATE_GHOST) + if(HAS_TRAIT(user, TRAIT_SKITTISH)) + . += "If you bump into [p_them()] while running, you will jump inside." + /obj/structure/closet/CanPass(atom/movable/mover, turf/target) if(wall_mounted) return TRUE return !density -/obj/structure/closet/proc/can_open(mob/living/user) +/obj/structure/closet/proc/can_open(mob/living/user, force = FALSE) + if(force) + return TRUE if(welded || locked) return FALSE var/turf/T = get_turf(src) for(var/mob/living/L in T) - if(L.move_resist >= MOVE_FORCE_VERY_STRONG || (horizontal && L.mob_size > MOB_SIZE_TINY && L.density)) + if(L.anchored || L.move_resist >= MOVE_FORCE_VERY_STRONG || (horizontal && L.mob_size > MOB_SIZE_TINY && L.density)) if(user) to_chat(user, "There's something large on top of [src], preventing it from opening." ) return FALSE @@ -137,44 +134,16 @@ if(closet != src && !closet.wall_mounted) return FALSE for(var/mob/living/L in T) - if(L.move_resist >= MOVE_FORCE_VERY_STRONG || horizontal && L.mob_size > MOB_SIZE_TINY && L.density) + if(L.anchored || L.move_resist >= MOVE_FORCE_VERY_STRONG || (horizontal && L.mob_size > MOB_SIZE_TINY && L.density)) if(user) to_chat(user, "There's something too large in [src], preventing it from closing.") return FALSE return TRUE -/obj/structure/closet/proc/can_lock(mob/living/user, var/check_access = TRUE) //set check_access to FALSE if you only need to check if a locker has a functional lock rather than access - if(!secure) - return FALSE - if(broken) - to_chat(user, "[src] is broken!") - return FALSE - if(QDELETED(lockerelectronics) && !locked) //We want to be able to unlock it regardless of electronics, but only lockable with electronics - to_chat(user, "[src] is missing locker electronics!") - return FALSE - if(!check_access) - return TRUE - if(allowed(user)) - return TRUE - to_chat(user, "Access denied.") - -/obj/structure/closet/proc/togglelock(mob/living/user) - add_fingerprint(user) - if(eigen_target) - return - if(opened) - return - if(!can_lock(user)) - return - locked = !locked - user.visible_message("[user] [locked ? null : "un"]locks [src].", - "You [locked ? null : "un"]lock [src].") - update_icon() - -/obj/structure/closet/proc/dump_contents(var/override = TRUE) //Override is for not revealing the locker electronics when you open the locker, for example +/obj/structure/closet/proc/dump_contents(override = TRUE) //Override is for not revealing the locker electronics when you open the locker, for example var/atom/L = drop_location() for(var/atom/movable/AM in src) - if(AM == lockerelectronics && override) + if(AM == lockerelectronics && override) // this stops the electronics from being dumped out? huh continue AM.forceMove(L) if(throwing) // you keep some momentum when getting out of a thrown closet @@ -187,18 +156,30 @@ for(var/atom/movable/AM in L) if(AM != src && insert(AM) == -1) // limit reached break + // for(var/i in reverseRange(L.GetAllContents())) + // var/atom/movable/thing = i + // SEND_SIGNAL(thing, COMSIG_TRY_STORAGE_HIDE_ALL) -/obj/structure/closet/proc/open(mob/living/user) - if(opened || !can_open(user)) +/obj/structure/closet/proc/open(mob/living/user, force = FALSE) + if(!can_open(user, force)) return - playsound(loc, open_sound, 15, 1, -3) + if(opened) + return + welded = FALSE + locked = FALSE // if you manage to open it, then its not welded/locked, hello?! + playsound(loc, open_sound, 15, TRUE, -3) opened = TRUE if(!dense_when_open) density = FALSE climb_time *= 0.5 //it's faster to climb onto an open thing dump_contents() update_icon() - return 1 + after_open(user, force) + return TRUE + +///Proc to override for effects after opening a door +/obj/structure/closet/proc/after_open(mob/living/user, force = FALSE) + return /obj/structure/closet/proc/insert(atom/movable/AM) if(contents.len >= storage_capacity) @@ -208,19 +189,19 @@ do_teleport(AM, get_turf(eigen_target), 0) if(eigen_target.opened == FALSE) eigen_target.bust_open() - else - AM.forceMove(src) + return TRUE + + AM.forceMove(src) return TRUE else return FALSE - /obj/structure/closet/proc/insertion_allowed(atom/movable/AM) if(ismob(AM)) if(!isliving(AM)) //let's not put ghosts or camera mobs inside closets... return FALSE var/mob/living/L = AM - if(L.move_resist >= MOVE_FORCE_VERY_STRONG || L.buckled || L.incorporeal_move || L.has_buckled_mobs()) + if(L.anchored || L.move_resist >= MOVE_FORCE_VERY_STRONG || L.buckled || L.incorporeal_move || L.has_buckled_mobs()) return FALSE if(L.mob_size > MOB_SIZE_TINY) // Tiny mobs are treated as items. if(horizontal && L.density) @@ -236,13 +217,13 @@ else if(istype(AM, /obj/structure/closet)) return FALSE - else if(istype(AM, /obj/effect)) + else if(iseffect(AM)) // todo: move to atom/movable return FALSE else if(isobj(AM)) if((!allow_dense && AM.density) || AM.anchored || AM.has_buckled_mobs()) return FALSE - if(isitem(AM) && !HAS_TRAIT(AM, TRAIT_NODROP)) + else if(isitem(AM) && !HAS_TRAIT(AM, TRAIT_NODROP)) return TRUE else if(!allow_objects && !istype(AM, /obj/effect/dummy/chameleon)) return FALSE @@ -255,25 +236,365 @@ if(!opened || !can_close(user)) return FALSE take_contents() - playsound(loc, close_sound, 15, 1, -3) - climb_time = initial(climb_time) + playsound(loc, close_sound, 15, TRUE, -3) opened = FALSE density = TRUE update_icon() + after_close(user) return TRUE +///Proc to override for effects after closing a door +/obj/structure/closet/proc/after_close(mob/living/user) + return + + /obj/structure/closet/proc/toggle(mob/living/user) if(opened) return close(user) else return open(user) + +/obj/structure/closet/deconstruct(disassembled = TRUE) + if(ispath(material_drop) && material_drop_amount && !(flags_1 & NODECONSTRUCT_1)) + new material_drop(loc, material_drop_amount) + qdel(src) + +/obj/structure/closet/obj_break(damage_flag) + if(!broken && !(flags_1 & NODECONSTRUCT_1)) + bust_open() + +/obj/structure/closet/attackby(obj/item/W, mob/user, params) + if(user in src) + return + if(src.tool_interact(W,user)) + return 1 // No afterattack + else + return ..() + +/obj/structure/closet/proc/tool_interact(obj/item/W, mob/living/user)//returns TRUE if attackBy call shouldn't be continued (because tool was used/closet was of wrong type), FALSE if otherwise + . = TRUE + if(opened) + if(W.tool_behaviour == cutting_tool) + // eigen check + if(eigen_teleport) + to_chat(user, "The unstable nature of \the [src] makes it impossible to deconstruct!") + return + + if(W.tool_behaviour == TOOL_WELDER) + if(!W.tool_start_check(user, amount=0)) + return + to_chat(user, "You begin cutting \the [src] apart...") + if(W.use_tool(src, user, 40, volume=50)) + if(!opened) + return + user.visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [W].", + "You hear welding.") + deconstruct(TRUE) + return + else if(W.tool_behaviour == TOOL_WIRECUTTER) + W.use_tool(src, user, 40, volume=50) + user.visible_message("[user] cut apart \the [src].", \ + "You cut \the [src] apart with \the [W].") + deconstruct(TRUE) + return + W.use_tool(src, user, 40, volume=50) + user.visible_message("[user] deconstructed \the [src].", \ + "You deconstructed \the [src] with \the [W].") + deconstruct(TRUE) //Honestly by this point, if all checks were right and this is the cutting tool, just cut it + return + if(user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too + return + else if(!opened && user.a_intent == INTENT_HELP) + var/item_is_id = W.GetID() + if(!item_is_id) + if(!open(user)) + togglelock(user) + return + return + if(item_is_id || !toggle(user)) + togglelock(user) + return + else if(W.tool_behaviour == TOOL_WELDER && can_weld_shut) + // eigen check + if(eigen_teleport) + to_chat(user, "The unstable nature of \the [src] makes it impossible to deconstruct!") + return + if(!W.tool_start_check(user, amount=0)) + return + + to_chat(user, "You begin [welded ? "unwelding":"welding"] \the [src]...") + if(W.use_tool(src, user, 40, volume=50)) + if(opened) + return + welded = !welded + after_weld(welded) + user.visible_message("[user] [welded ? "welds shut" : "unwelded"] \the [src].", + "You [welded ? "weld" : "unwelded"] \the [src] with \the [W].", + "You hear welding.") + log_game("[key_name(user)] [welded ? "welded":"unwelded"] closet [src] with [W] at [AREACOORD(src)]") + update_icon() + else if(W.tool_behaviour == TOOL_WRENCH && anchorable) + if(isinspace() && !anchored) + return + set_anchored(!anchored) + W.play_tool_sound(src, 75) + user.visible_message("[user] [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ + "You [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ + "You hear a ratchet.") + // cit addons + else if(istype(W, /obj/item/electronics/airlock)) + handle_lock_addition(user, W) + else if(W.tool_behaviour == TOOL_SCREWDRIVER) + handle_lock_removal(user, W) + + else + return FALSE + +/obj/structure/closet/proc/after_weld(weld_state) + return + +/obj/structure/closet/MouseDrop_T(atom/movable/O, mob/living/user) + if(!istype(O) || O.anchored || istype(O, /obj/screen)) + return + if(!istype(user) || user.incapacitated() || user.lying) + return + if(!Adjacent(user) || !user.Adjacent(O)) + return + if(user == O) //try to climb onto it + return ..() + if(!opened) + return + if(!isturf(O.loc)) + return + + var/actuallyismob = 0 + if(isliving(O)) + actuallyismob = 1 + else if(!isitem(O)) + return + var/turf/T = get_turf(src) + var/list/targets = list(O, src) + add_fingerprint(user) + user.visible_message("[user] [actuallyismob ? "tries to ":""]stuff [O] into [src].", \ + "You [actuallyismob ? "try to ":""]stuff [O] into [src].", \ + "You hear clanging.") + if(actuallyismob) + if(do_after_mob(user, targets, 40)) + user.visible_message("[user] stuffs [O] into [src].", \ + "You stuff [O] into [src].", \ + "You hear a loud metal bang.") + var/mob/living/L = O + if(!issilicon(L)) + L.DefaultCombatKnockdown(40) + if(istype(src, /obj/structure/closet/supplypod/extractionpod)) + O.forceMove(src) + else + O.forceMove(T) + close() + else + O.forceMove(T) + return 1 + +/obj/structure/closet/relaymove(mob/living/user, direction) + if(user.stat || !isturf(loc)) + return + if(locked) + if(message_cooldown <= world.time) + message_cooldown = world.time + 50 + to_chat(user, "[src]'s door won't budge!") + return + container_resist(user) + +/obj/structure/closet/on_attack_hand(mob/user) + if(user.lying && get_dist(src, user) > 0) + return + + if(!toggle(user)) + togglelock(user) + + +/obj/structure/closet/attack_paw(mob/user) + return attack_hand(user) + +/obj/structure/closet/attack_robot(mob/user) + if(user.Adjacent(src)) + return attack_hand(user) + +// tk grab then use on self +/obj/structure/closet/attack_self_tk(mob/user) + return attack_hand(user) + +/obj/structure/closet/verb/verb_toggleopen() + set src in view(1) + set category = "Object" + set name = "Toggle Open" + + if(!usr.canUseTopic(src, BE_CLOSE) || !isturf(loc)) + return + + if(iscarbon(usr) || issilicon(usr) || isdrone(usr)) + return toggle(usr) + else + to_chat(usr, "This mob type can't use this verb.") + +// Objects that try to exit a locker by stepping were doing so successfully, +// and due to an oversight in turf/Enter() were going through walls. That +// should be independently resolved, but this is also an interesting twist. +/obj/structure/closet/Exit(atom/movable/AM) + open() + if(AM.loc == src) + return FALSE + return TRUE + +/obj/structure/closet/container_resist(mob/living/user) + if(opened) + return + if(ismovable(loc)) + // user.changeNext_move(CLICK_CD_BREAKOUT) + // user.last_special = world.time + CLICK_CD_BREAKOUT + var/atom/movable/AM = loc + AM.relay_container_resist(user, src) + return + if(!welded && !locked) + open() + return + + //okay, so the closet is either welded or locked... resist!!! + // user.changeNext_move(CLICK_CD_BREAKOUT) + // user.last_special = world.time + CLICK_CD_BREAKOUT + user.visible_message("[src] begins to shake violently!", \ + "You lean on the back of [src] and start pushing the door open... (this will take about [DisplayTimeText(breakout_time)].)", \ + "You hear banging from [src].") + if(do_after(user,(breakout_time), target = src, required_mobility_flags = MOBILITY_RESIST)) + if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) + return + //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting + user.visible_message("[user] successfully broke out of [src]!", + "You successfully break out of [src]!") + bust_open() + else + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + to_chat(user, "You fail to break out of [src]!") + /obj/structure/closet/proc/bust_open() welded = FALSE //applies to all lockers locked = FALSE //applies to critter crates and secure lockers only broken = TRUE //applies to secure lockers only open() +/obj/structure/closet/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, BE_CLOSE) || !isturf(loc)) + return + if(opened || !secure) + return + else + togglelock(user) + +/obj/structure/closet/proc/togglelock(mob/living/user, silent) + if(secure && !broken) + if(allowed(user)) + if(iscarbon(user)) + add_fingerprint(user) + locked = !locked + user.visible_message("[user] [locked ? null : "un"]locks [src].", + "You [locked ? null : "un"]lock [src].") + update_icon() + else if(!silent) + to_chat(user, "Access Denied.") + else if(secure && broken) + to_chat(user, "\The [src] is broken!") + +/obj/structure/closet/CtrlShiftClick(mob/living/user) + if(!HAS_TRAIT(user, TRAIT_SKITTISH)) + return ..() + if(!user.canUseTopic(src) || !isturf(user.loc) || !user.Adjacent(src) || !user.CanReach(src)) + return + dive_into(user) + +/obj/structure/closet/emag_act(mob/user) + . = ..() + if(!secure || broken) + return + if(user) + user.visible_message("Sparks fly from [src]!", + "You scramble [src]'s lock, breaking it open!", + "You hear a faint electrical spark.") + playsound(src, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + broken = TRUE + locked = FALSE + if(!QDELETED(lockerelectronics)) + QDEL_NULL(lockerelectronics) + update_icon() + +/obj/structure/closet/get_remote_view_fullscreens(mob/user) + if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) + user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) + +/obj/structure/closet/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if (!(. & EMP_PROTECT_CONTENTS)) + for(var/obj/O in src) + O.emp_act(severity) + if(secure && !broken && !(. & EMP_PROTECT_SELF)) + if(prob(50 / severity)) + locked = !locked + update_icon() + if(prob(20 / severity) && !opened) + if(!locked) + open() + else + req_access = list() + req_access += pick(get_all_accesses()) + if(!QDELETED(lockerelectronics)) + lockerelectronics.accesses = req_access + +/obj/structure/closet/contents_explosion(severity, target) + for(var/atom/A in contents) + A.ex_act(severity, target) + CHECK_TICK + +/obj/structure/closet/singularity_act() + dump_contents() + ..() + +/obj/structure/closet/AllowDrop() + return TRUE + + +/obj/structure/closet/return_temperature() + return + +/obj/structure/closet/proc/dive_into(mob/living/user) + var/turf/T1 = get_turf(user) + var/turf/T2 = get_turf(src) + if(!opened) + if(locked) + togglelock(user, TRUE) + if(!open(user)) + to_chat(user, "It won't budge!") + return + step_towards(user, T2) + T1 = get_turf(user) + if(T1 == T2) + user.set_resting(TRUE, TRUE) + if(!close(user)) + to_chat(user, "You can't get [src] to close!") + user.set_resting(FALSE, TRUE) + return + user.set_resting(FALSE, TRUE) + togglelock(user) + T1.visible_message("[user] dives into [src]!") + +/obj/structure/closet/canReachInto(atom/user, atom/target, list/next, view_only, obj/item/tool) + return (user in src) + +/// cit specific /// + /obj/structure/closet/proc/handle_lock_addition(mob/user, obj/item/electronics/airlock/E) add_fingerprint(user) if(lock_in_use) @@ -336,294 +657,17 @@ update_icon() return TRUE - -/obj/structure/closet/deconstruct(disassembled = TRUE) - if(ispath(material_drop) && material_drop_amount && !(flags_1 & NODECONSTRUCT_1)) - new material_drop(loc, material_drop_amount) - qdel(src) - -/obj/structure/closet/obj_break(damage_flag) - if(!broken && !(flags_1 & NODECONSTRUCT_1)) - bust_open() - -/obj/structure/closet/attackby(obj/item/W, mob/user, params) - if(user in src) - return - if(src.tool_interact(W,user)) - return 1 // No afterattack - else - return ..() - -/obj/structure/closet/proc/tool_interact(obj/item/W, mob/user)//returns TRUE if attackBy call shouldnt be continued (because tool was used/closet was of wrong type), FALSE if otherwise - . = TRUE - if(opened) - if(istype(W, cutting_tool)) - var/welder = FALSE - if(W.tool_behaviour == TOOL_WELDER) - if(!W.tool_start_check(user, amount=0)) - return - to_chat(user, "You begin [welder ? "slicing" : "deconstructing"] \the [src] apart...") - welder = TRUE - if(W.use_tool(src, user, 40, volume=50)) - if(eigen_teleport) - to_chat(user, "The unstable nature of \the [src] makes it impossible to [welder ? "slice" : "deconstruct"]!") - return - if(!opened) - return - user.visible_message("[user] [welder ? "slice" : "deconstruct"]s apart \the [src].", - "You [welder ? "slice" : "deconstruct"] \the [src] apart with \the [W].", - "You hear [welder ? "welding" : "rustling of screws and metal"].") - deconstruct(TRUE) - return - if(user.a_intent != INTENT_HARM && user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too - return TRUE - else if(istype(W, /obj/item/electronics/airlock)) - handle_lock_addition(user, W) - else if(W.tool_behaviour == TOOL_SCREWDRIVER) - handle_lock_removal(user, W) - else if(W.tool_behaviour == TOOL_WELDER && can_weld_shut) - if(!W.tool_start_check(user, amount=0)) - return - - to_chat(user, "You begin [welded ? "unwelding":"welding"] \the [src]...") - if(W.use_tool(src, user, 40, volume=50)) - if(eigen_teleport) - to_chat(user, "The unstable nature of \the [src] makes it impossible to weld!") - return - if(opened) - return - welded = !welded - after_weld(welded) - user.visible_message("[user] [welded ? "welds shut" : "unwelds"] \the [src].", - "You [welded ? "weld" : "unwelded"] \the [src] with \the [W].", - "You hear welding.") - update_icon() - else if(W.tool_behaviour == TOOL_WRENCH && anchorable) - if(isinspace() && !anchored) - return - setAnchored(!anchored) - W.play_tool_sound(src, 75) - user.visible_message("[user] [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ - "You [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ - "You hear a ratchet.") - else if(user.a_intent != INTENT_HARM && !(W.item_flags & NOBLUDGEON)) - if(W.GetID() || !toggle(user)) - togglelock(user) - else +/obj/structure/closet/proc/can_lock(mob/living/user, var/check_access = TRUE) //set check_access to FALSE if you only need to check if a locker has a functional lock rather than access + if(!secure) return FALSE - -/obj/structure/closet/proc/after_weld(weld_state) - return - -/obj/structure/closet/MouseDrop_T(atom/movable/O, mob/living/user) - if(!istype(O) || O.anchored || istype(O, /obj/screen)) - return - if(!istype(user) || user.incapacitated() || user.lying) - return - if(!Adjacent(user) || !user.Adjacent(O)) - return - if(user == O) //try to climb onto it - return ..() - if(!opened) - return - if(!isturf(O.loc)) - return - - var/actuallyismob = 0 - if(isliving(O)) - actuallyismob = 1 - else if(!isitem(O)) - return - var/turf/T = get_turf(src) - var/list/targets = list(O, src) - add_fingerprint(user) - user.visible_message("[user] [actuallyismob ? "tries to ":""]stuff [O] into [src].", \ - "You [actuallyismob ? "try to ":""]stuff [O] into [src].", \ - "You hear clanging.") - if(actuallyismob) - if(do_after_mob(user, targets, 40)) - user.visible_message("[user] stuffs [O] into [src].", \ - "You stuff [O] into [src].", \ - "You hear a loud metal bang.") - var/mob/living/L = O - if(!issilicon(L)) - L.DefaultCombatKnockdown(40) - if(istype(src, /obj/structure/closet/supplypod/extractionpod)) - O.forceMove(src) - else - O.forceMove(T) - close() - else - O.forceMove(T) - return 1 - -/obj/structure/closet/relaymove(mob/user) - if(user.stat || !isturf(loc) || !isliving(user)) - return - if(locked || welded) - if(message_cooldown <= world.time) - message_cooldown = world.time + 50 - to_chat(user, "[src]'s door won't budge!") - return - container_resist(user) - -/obj/structure/closet/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(user.lying && get_dist(src, user) > 0) - return - - if(!toggle(user)) - togglelock(user) - -/obj/structure/closet/attack_paw(mob/user) - return attack_hand(user) - -/obj/structure/closet/attack_robot(mob/user) - if(user.Adjacent(src)) - return attack_hand(user) - -// tk grab then use on self -/obj/structure/closet/attack_self_tk(mob/user) - return attack_hand(user) - -/obj/structure/closet/verb/verb_toggleopen() - set src in oview(1) - set category = "Object" - set name = "Toggle Open" - - var/mob/living/L = usr - if(!istype(L) || !CHECK_MOBILITY(L, MOBILITY_USE)) + if(broken) + to_chat(user, "[src] is broken!") return FALSE - - if(iscarbon(usr) || issilicon(usr) || isdrone(usr)) - return attack_hand(usr) - else - to_chat(usr, "This mob type can't use this verb.") - -// Objects that try to exit a locker by stepping were doing so successfully, -// and due to an oversight in turf/Enter() were going through walls. That -// should be independently resolved, but this is also an interesting twist. -/obj/structure/closet/Exit(atom/movable/AM) - open() - if(AM.loc == src) - return 0 - return 1 - -/obj/structure/closet/container_resist(mob/living/user) - if(opened) - return - if(ismovable(loc)) - var/atom/movable/AM = loc - AM.relay_container_resist(user, src) - return - if(!welded && !locked) - open() - return - - //okay, so the closet is either welded or locked... resist!!! - user.visible_message("[src] begins to shake violently!", \ - "You lean on the back of [src] and start pushing the door open... (this will take about [DisplayTimeText(breakout_time)].)", \ - "You hear banging from [src].") - if(do_after(user,(breakout_time), target = src, required_mobility_flags = MOBILITY_RESIST)) - if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) - return - //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting - user.visible_message("[user] successfully broke out of [src]!", - "You successfully break out of [src]!") - bust_open() - else - if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - to_chat(user, "You fail to break out of [src]!") - -/obj/structure/closet/AltClick(mob/user) - . = ..() - if(!user.canUseTopic(src, be_close=TRUE) || !isturf(loc)) - to_chat(user, "You can't do that right now!") + if(QDELETED(lockerelectronics) && !locked) //We want to be able to unlock it regardless of electronics, but only lockable with electronics + to_chat(user, "[src] is missing locker electronics!") + return FALSE + if(!check_access) return TRUE - togglelock(user) - return TRUE - -/obj/structure/closet/CtrlShiftClick(mob/living/user) - if(!HAS_TRAIT(user, TRAIT_SKITTISH)) - return ..() - if(!user.canUseTopic(src) || !isturf(user.loc) || !user.Adjacent(src) || !user.CanReach(src)) - return - dive_into(user) - -/obj/structure/closet/emag_act(mob/user) - . = ..() - if(!secure || broken) - return - user.visible_message("Sparks fly from [src]!", - "You scramble [src]'s lock, breaking it open!", - "You hear a faint electrical spark.") - playsound(src, "sparks", 50, 1) - broken = TRUE - locked = FALSE - if(!QDELETED(lockerelectronics)) - QDEL_NULL(lockerelectronics) - update_icon() - -/obj/structure/closet/get_remote_view_fullscreens(mob/user) - if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) - user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) - -/obj/structure/closet/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if (!(. & EMP_PROTECT_CONTENTS)) - for(var/obj/O in src) - O.emp_act(severity) - if(!secure || broken) - return ..() - if(prob(severity/2)) - locked = !locked - update_icon() - if(prob(severity/5) && !opened) - if(!locked) - open() - else - req_access = list() - req_access += pick(get_all_accesses()) - if(!QDELETED(lockerelectronics)) - lockerelectronics.accesses = req_access - -/obj/structure/closet/contents_explosion(severity, target) - for(var/atom/A in contents) - A.ex_act(severity, target) - CHECK_TICK - -/obj/structure/closet/singularity_act() - dump_contents() - ..() - -/obj/structure/closet/AllowDrop() - return TRUE - - -/obj/structure/closet/return_temperature() - return - -/obj/structure/closet/proc/dive_into(mob/living/user) - var/turf/T1 = get_turf(user) - var/turf/T2 = get_turf(src) - if(!opened) - if(locked) - togglelock(user, TRUE) - if(!open(user)) - to_chat(user, "It won't budge!") - return - step_towards(user, T2) - T1 = get_turf(user) - if(T1 == T2) - user.set_resting(TRUE, TRUE) - if(!close(user)) - to_chat(user, "You can't get [src] to close!") - user.set_resting(FALSE, TRUE) - return - user.set_resting(FALSE, TRUE) - togglelock(user) - T1.visible_message("[user] dives into [src]!") - -/obj/structure/closet/canReachInto(atom/user, atom/target, list/next, view_only, obj/item/tool) - return ..() && opened + if(allowed(user)) + return TRUE + to_chat(user, "Access denied.") diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 0c314d988c..5b78ca323c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -19,3 +19,50 @@ desc = "A sturdier card-locked storage unit used for bulky shipments." max_integrity = 500 // Same as crates. melee_min_damage = 25 // Idem. + +/obj/structure/closet/secure_closet/goodies/owned + name = "private locker" + desc = "A locker designed to only open for who purchased its contents." + ///Account of the person buying the crate if private purchasing. + var/datum/bank_account/buyer_account + ///Department of the person buying the crate if buying via the NIRN app. + var/datum/bank_account/department/department_account + ///Is the secure crate opened or closed? + var/privacy_lock = TRUE + ///Is the crate being bought by a person, or a budget card? + var/department_purchase = FALSE + +/obj/structure/closet/secure_closet/goodies/owned/examine(mob/user) + . = ..() + . += "It's locked with a privacy lock, and can only be unlocked by the buyer's ID." + +/obj/structure/closet/secure_closet/goodies/owned/Initialize(mapload, datum/bank_account/_buyer_account) + . = ..() + buyer_account = _buyer_account + if(istype(buyer_account, /datum/bank_account/department)) + department_purchase = TRUE + department_account = buyer_account + +/obj/structure/closet/secure_closet/goodies/owned/togglelock(mob/living/user, silent) + if(privacy_lock) + if(!broken) + var/obj/item/card/id/id_card = user.get_idcard(TRUE) + if(id_card) + if(id_card.registered_account) + if(id_card.registered_account == buyer_account || (department_purchase && (id_card.registered_account?.account_job?.paycheck_department) == (department_account.department_id))) + if(iscarbon(user)) + add_fingerprint(user) + locked = !locked + user.visible_message("[user] unlocks [src]'s privacy lock.", + "You unlock [src]'s privacy lock.") + privacy_lock = FALSE + update_icon() + else if(!silent) + to_chat(user, "Bank account does not match with buyer!") + else if(!silent) + to_chat(user, "No linked bank account detected!") + else if(!silent) + to_chat(user, "No ID detected!") + else if(!silent) + to_chat(user, "[src] is broken!") + else ..() diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index ee202f9504..030f7f4edf 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -17,10 +17,13 @@ material_drop_amount = 5 var/obj/item/paper/fluff/jobs/cargo/manifest/manifest -/obj/structure/closet/crate/New() - ..() +/obj/structure/closet/crate/Initialize() + . = ..() if(icon_state == "[initial(icon_state)]open") opened = TRUE + // AddElement(/datum/element/climbable, climb_time = crate_climb_time * 0.5, climb_stun = 0) + // else + // AddElement(/datum/element/climbable, climb_time = crate_climb_time, climb_stun = 0) update_icon() /obj/structure/closet/crate/CanPass(atom/movable/mover, turf/target) @@ -46,21 +49,16 @@ if(manifest) tear_manifest(user) -/obj/structure/closet/crate/tool_interact(obj/item/W, mob/user) - if(W.tool_behaviour == TOOL_WIRECUTTER && manifest) - tear_manifest(user) - return TRUE - return ..() - -/obj/structure/closet/crate/open(mob/living/user) +/obj/structure/closet/crate/open(mob/living/user, force = FALSE) . = ..() if(. && manifest) to_chat(user, "The manifest is torn off [src].") - playsound(src, 'sound/items/poster_ripped.ogg', 75, 1) + playsound(src, 'sound/items/poster_ripped.ogg', 75, TRUE) manifest.forceMove(get_turf(src)) manifest = null update_icon() +// cit specific /obj/structure/closet/crate/handle_lock_addition() return @@ -69,7 +67,7 @@ /obj/structure/closet/crate/proc/tear_manifest(mob/user) to_chat(user, "You tear the manifest off of [src].") - playsound(src, 'sound/items/poster_ripped.ogg', 75, 1) + playsound(src, 'sound/items/poster_ripped.ogg', 75, TRUE) manifest.forceMove(loc) if(ishuman(user)) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index 2c923c1905..f63f3afbd9 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -56,6 +56,11 @@ name = "gear crate" icon_state = "secgearcrate" +/obj/structure/closet/crate/secure/soviet + desc = "A crate, purportedly from Space Russia." + name = "soviet crate" + icon_state = "sovietcrate" + /obj/structure/closet/crate/secure/hydroponics desc = "A crate with a lock on it, painted in the scheme of the station's botanists." name = "secure hydroponics crate" @@ -80,16 +85,25 @@ name = "private crate" desc = "A crate cover designed to only open for who purchased its contents." icon_state = "privatecrate" + ///Account of the person buying the crate if private purchasing. var/datum/bank_account/buyer_account + ///Department of the person buying the crate if buying via the NIRN app. + var/datum/bank_account/department/department_account + ///Is the secure crate opened or closed? var/privacy_lock = TRUE + ///Is the crate being bought by a person, or a budget card? + var/department_purchase = FALSE /obj/structure/closet/crate/secure/owned/examine(mob/user) . = ..() - to_chat(user, "It's locked with a privacy lock, and can only be unlocked by the buyer's ID.") + . += "It's locked with a privacy lock, and can only be unlocked by the buyer's ID." /obj/structure/closet/crate/secure/owned/Initialize(mapload, datum/bank_account/_buyer_account) . = ..() buyer_account = _buyer_account + if(istype(buyer_account, /datum/bank_account/department)) + department_purchase = TRUE + department_account = buyer_account /obj/structure/closet/crate/secure/owned/togglelock(mob/living/user, silent) if(privacy_lock) @@ -97,7 +111,7 @@ var/obj/item/card/id/id_card = user.get_idcard(TRUE) if(id_card) if(id_card.registered_account) - if(id_card.registered_account == buyer_account) + if(id_card.registered_account == buyer_account || (department_purchase && (id_card.registered_account?.account_job?.paycheck_department) == (department_account.department_id))) if(iscarbon(user)) add_fingerprint(user) locked = !locked diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index fadf33cb85..f5746d6ae7 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -590,7 +590,7 @@ /obj/effect/mob_spawn/human/pirate name = "space pirate sleeper" - desc = "A cryo sleeper smelling faintly of rum." + desc = "A cryo sleeper smelling faintly of rum. The sleeper looks unstable. Perhaps the pirate within can be killed with the right tools..." job_description = "Space Pirate" random = TRUE icon = 'icons/obj/machines/sleeper.dmi' @@ -608,6 +608,54 @@ assignedrole = "Space Pirate" var/rank = "Mate" +/obj/effect/mob_spawn/human/pirate/on_attack_hand(mob/living/user, act_intent = user.a_intent, unarmed_attack_flags) + . = ..() + if(.) + return + if(user.mind.has_antag_datum(/datum/antagonist/pirate)) + to_chat(user, "Your shipmate sails within their dreams for now. Perhaps they may wake up eventually.") + else + to_chat(user, "If you want to kill the pirate off, something to pry open the sleeper might be the best way to do it.") + + +/obj/effect/mob_spawn/human/pirate/attackby(obj/item/W, mob/user, params) + if(W.tool_behaviour == TOOL_CROWBAR && user.a_intent != INTENT_HARM) + if(user.mind.has_antag_datum(/datum/antagonist/pirate)) + to_chat(user,"Why would you want to do that to your shipmate? That'd kill them.") + return + user.visible_message("[user] start to pry open [src]...", + "You start to pry open [src]...", + "You hear prying...") + W.play_tool_sound(src) + if(do_after(user, 100*W.toolspeed, target = src)) + user.visible_message("[user] pries open [src], disrupting the sleep of the pirate within and killing them.", + "You pry open [src], disrupting the sleep of the pirate within and killing them.", + "You hear prying, followed by the death rattling of bones.") + log_game("[key_name(user)] has successfully pried open [src] and disabled a space pirate spawner.") + W.play_tool_sound(src) + playsound(src.loc, 'modular_citadel/sound/voice/scream_skeleton.ogg', 50, 1, 4, 1.2) + if(rank == "Captain") + new /obj/effect/mob_spawn/human/pirate/corpse/captain(get_turf(src)) + else + new /obj/effect/mob_spawn/human/pirate/corpse(get_turf(src)) + qdel(src) + else + ..() + +/obj/effect/mob_spawn/human/pirate/corpse //occurs when someone pries a pirate out of their sleeper. + mob_name = "Dead Space Pirate" + death = TRUE + instant = TRUE + random = FALSE + +/obj/effect/mob_spawn/human/pirate/corpse/Destroy() + return ..() + +/obj/effect/mob_spawn/human/pirate/corpse/captain + rank = "Captain" + mob_name = "Dead Space Pirate Captain" + outfit = /datum/outfit/pirate/space/captain + /obj/effect/mob_spawn/human/pirate/special(mob/living/new_spawn) new_spawn.fully_replace_character_name(new_spawn.real_name,generate_pirate_name()) new_spawn.mind.add_antag_datum(/datum/antagonist/pirate) @@ -662,6 +710,72 @@ to_chat(M,"You're once again longer hearing deadchat.") +/datum/action/disguise + name = "Disguise" + button_icon_state = "ling_transform" + icon_icon = 'icons/mob/actions/actions_changeling.dmi' + background_icon_state = "bg_mime" + var/currently_disguised = FALSE + var/static/list/mob_blacklist = typecacheof(list( + /mob/living/simple_animal/pet, + /mob/living/simple_animal/hostile/retaliate/goose, + /mob/living/simple_animal/hostile/poison, + /mob/living/simple_animal/hostile/retaliate/goat, + /mob/living/simple_animal/cow, + /mob/living/simple_animal/chick, + /mob/living/simple_animal/chicken, + /mob/living/simple_animal/kiwi, + /mob/living/simple_animal/babyKiwi, + /mob/living/simple_animal/deer, + /mob/living/simple_animal/parrot, + /mob/living/simple_animal/hostile/lizard, + /mob/living/simple_animal/crab, + /mob/living/simple_animal/cockroach, + /mob/living/simple_animal/butterfly, + /mob/living/simple_animal/mouse, + /mob/living/simple_animal/sloth, + /mob/living/simple_animal/opossum, + /mob/living/simple_animal/hostile/bear, + /mob/living/simple_animal/hostile/asteroid/polarbear, + /mob/living/simple_animal/hostile/asteroid/wolf, + /mob/living/carbon/monkey, + /mob/living/simple_animal/hostile/gorilla, + /mob/living/carbon/alien/larva, + /mob/living/simple_animal/hostile/retaliate/frog + )) + + +/datum/action/disguise/Trigger() + var/mob/living/carbon/human/H = owner + if(!currently_disguised) + var/user_object_type = input(H, "Disguising as OBJECT or MOB?") as null|anything in list("OBJECT", "MOB") + if(user_object_type) + var/search_term = stripped_input(H, "Enter the search term") + if(search_term) + var/list_to_search + if(user_object_type == "MOB") + list_to_search = subtypesof(/mob) - mob_blacklist + else + list_to_search = subtypesof(/obj) + var/list/filtered_results = list() + for(var/some_search_item in list_to_search) + if(findtext("[some_search_item]", search_term)) + filtered_results += some_search_item + if(!length(filtered_results)) + to_chat(H, "Nothing matched your search query!") + else + var/disguise_selection = input("Select item to disguise as") as null|anything in filtered_results + if(disguise_selection) + var/atom/disguise_item = disguise_selection + var/image/I = image(icon = initial(disguise_item.icon), icon_state = initial(disguise_item.icon_state), loc = H) + I.override = TRUE + I.layer = ABOVE_MOB_LAYER + H.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, "ghost_cafe_disguise", I) + currently_disguised = TRUE + else + H.remove_alt_appearance("ghost_cafe_disguise") + currently_disguised = FALSE + /obj/effect/mob_spawn/human/ghostcafe/special(mob/living/carbon/human/new_spawn) if(new_spawn.client) new_spawn.client.prefs.copy_to(new_spawn) @@ -676,10 +790,11 @@ ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, GHOSTROLE_TRAIT) ADD_TRAIT(new_spawn, TRAIT_EXEMPT_HEALTH_EVENTS, GHOSTROLE_TRAIT) ADD_TRAIT(new_spawn, TRAIT_NO_MIDROUND_ANTAG, GHOSTROLE_TRAIT) //The mob can't be made into a random antag, they are still eligible for ghost roles popups. - ADD_TRAIT(new_spawn, TRAIT_PACIFISM, GHOSTROLE_TRAIT) to_chat(new_spawn,"Ghosting is free!") var/datum/action/toggle_dead_chat_mob/D = new(new_spawn) D.Grant(new_spawn) + var/datum/action/disguise/disguise_action = new(new_spawn) + disguise_action.Grant(new_spawn) /datum/outfit/ghostcafe name = "ID, jumpsuit and shoes" diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index d89606417f..3d0b28d2f3 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -199,8 +199,7 @@ return TRUE /obj/item/gun_control/attack(mob/living/M, mob/living/user) - M.lastattacker = user.real_name - M.lastattackerckey = user.ckey + M.set_last_attacker(user) M.attacked_by(src, user) add_fingerprint(user) diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index 8472926679..7a5f60d47e 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -3,7 +3,7 @@ #define STAIR_TERMINATOR_YES 2 // dir determines the direction of travel to go upwards (due to lack of sprites, currently only 1 and 2 make sense) -// stairs require /turf/open/transparent/openspace as the tile above them to work +// stairs require /turf/open/openspace as the tile above them to work // multiple stair objects can be chained together; the Z level transition will happen on the final stair object in the chain /obj/structure/stairs @@ -12,7 +12,7 @@ icon_state = "stairs" anchored = TRUE - var/force_open_above = FALSE // replaces the turf above this stair obj with /turf/open/transparent/openspace + var/force_open_above = FALSE // replaces the turf above this stair obj with /turf/open/openspace var/terminator_mode = STAIR_TERMINATOR_AUTOMATIC var/turf/listeningTo @@ -107,23 +107,23 @@ /obj/structure/stairs/proc/build_signal_listener() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) - var/turf/open/transparent/openspace/T = get_step_multiz(get_turf(src), UP) + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) RegisterSignal(T, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_new) listeningTo = T /obj/structure/stairs/proc/force_open_above() - var/turf/open/transparent/openspace/T = get_step_multiz(get_turf(src), UP) + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) if(T && !istype(T)) - T.ChangeTurf(/turf/open/transparent/openspace, flags = CHANGETURF_INHERIT_AIR) + T.ChangeTurf(/turf/open/openspace, flags = CHANGETURF_INHERIT_AIR) /obj/structure/stairs/proc/on_multiz_new(turf/source, dir) //SIGNAL_HANDLER SHOULD_NOT_SLEEP(TRUE) //the same thing. if(dir == UP) - var/turf/open/transparent/openspace/T = get_step_multiz(get_turf(src), UP) + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) if(T && !istype(T)) - T.ChangeTurf(/turf/open/transparent/openspace, flags = CHANGETURF_INHERIT_AIR) + T.ChangeTurf(/turf/open/openspace, flags = CHANGETURF_INHERIT_AIR) /obj/structure/stairs/intercept_zImpact(atom/movable/AM, levels = 1) . = ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index edb69236c6..fba79ac2b0 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -93,6 +93,9 @@ user.stop_pulling() return ..() +/obj/structure/table/attack_robot(mob/user) + on_attack_hand(user) + /obj/structure/table/attack_tk() return FALSE diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 6b5e24089d..00df078d0b 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -67,6 +67,9 @@ to_chat(user, "You put [I] in [src].") update_icon() +/obj/structure/tank_dispenser/attack_robot(mob/user) + return _try_interact(user) + /obj/structure/tank_dispenser/ui_state(mob/user) return GLOB.physical_state diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index dba8d5de45..01c62a7901 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -554,7 +554,7 @@ if(B.cell) if(B.cell.charge > 0 && B.turned_on) flick("baton_active", src) - var/stunforce = B.stamforce + var/stunforce = B.stamina_loss_amount user.DefaultCombatKnockdown(stunforce * 2) user.stuttering = stunforce/20 B.deductcharge(B.hitcost) diff --git a/code/game/turfs/openspace/transparent.dm b/code/game/turfs/openspace/transparent.dm deleted file mode 100644 index fa5bc17638..0000000000 --- a/code/game/turfs/openspace/transparent.dm +++ /dev/null @@ -1,100 +0,0 @@ -/turf/open/transparent - baseturfs = /turf/open/transparent/openspace - intact = FALSE //this means wires go on top - -/turf/open/transparent/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker - . = ..() - plane = OPENSPACE_PLANE - layer = OPENSPACE_LAYER - - return INITIALIZE_HINT_LATELOAD - -/turf/open/transparent/LateInitialize() - update_multiz(TRUE, TRUE) - -/turf/open/transparent/Destroy() - vis_contents.len = 0 - return ..() - -/turf/open/transparent/update_multiz(prune_on_fail = FALSE, init = FALSE) - . = ..() - var/turf/T = below() - if(!T) - vis_contents.len = 0 - if(!show_bottom_level() && prune_on_fail) //If we cant show whats below, and we prune on fail, change the turf to plating as a fallback - ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) - return FALSE - if(init) - vis_contents += T - return TRUE - -/turf/open/transparent/multiz_turf_del(turf/T, dir) - if(dir != DOWN) - return - update_multiz() - -/turf/open/transparent/multiz_turf_new(turf/T, dir) - if(dir != DOWN) - return - update_multiz() - -///Called when there is no real turf below this turf -/turf/open/transparent/proc/show_bottom_level() - var/turf/path = SSmapping.level_trait(z, ZTRAIT_BASETURF) || /turf/open/space - if(!ispath(path)) - path = text2path(path) - if(!ispath(path)) - warning("Z-level [z] has invalid baseturf '[SSmapping.level_trait(z, ZTRAIT_BASETURF)]'") - path = /turf/open/space - var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER, plane = PLANE_SPACE) - underlays += underlay_appearance - return TRUE - - -/turf/open/transparent/glass - name = "Glass floor" - desc = "Dont jump on it, or do, I'm not your mom." - icon = 'icons/turf/floors/glass.dmi' - icon_state = "floor_glass" - smooth = SMOOTH_MORE - var/floor_tile = /obj/item/stack/sheet/glass - canSmoothWith = list(/turf/open/transparent/glass, /turf/open/transparent/glass/reinforced) - footstep = FOOTSTEP_PLATING - barefootstep = FOOTSTEP_HARD_BAREFOOT - clawfootstep = FOOTSTEP_HARD_CLAW - heavyfootstep = FOOTSTEP_GENERIC_HEAVY - -/turf/open/transparent/glass/Initialize() - icon_state = "" //Prevent the normal icon from appearing behind the smooth overlays - ..() - return INITIALIZE_HINT_LATELOAD - -/turf/open/floor/glass/LateInitialize() - . = ..() - // AddElement(/datum/element/turf_z_transparency, TRUE) - -/turf/open/transparent/glass/wrench_act(mob/living/user, obj/item/I) - to_chat(user, "You begin removing glass...") - if(I.use_tool(src, user, 30, volume=80)) - if(!istype(src, /turf/open/transparent/glass)) - return TRUE - if(floor_tile) - new floor_tile(src, 2) - ScrapeAway(flags = CHANGETURF_INHERIT_AIR) - return TRUE - -/turf/open/transparent/glass/reinforced - name = "Reinforced glass floor" - desc = "Do jump on it, it can take it." - icon = 'icons/turf/floors/reinf_glass.dmi' - floor_tile = /obj/item/stack/sheet/rglass - -/turf/open/transparent/glass/reinforced/wrench_act(mob/living/user, obj/item/I) - to_chat(user, "You begin removing reinforced glass...") - if(I.use_tool(src, user, 30, volume=80)) - if(!istype(src, /turf/open/transparent/glass/reinforced)) - return TRUE - if(floor_tile) - new floor_tile(src, 2) - ScrapeAway(flags = CHANGETURF_INHERIT_AIR) - return TRUE diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index add8467ceb..a4b6f6c6e5 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -8,12 +8,10 @@ //Making the station dirty, one tile at a time. Called by master controller's setup_objects /turf/open/floor/proc/MakeDirty() + // We start with a 1/3 chance of having this proc called by Initialize() if(CONFIG_GET(flag/persistent_debris_only)) return - if(prob(66)) //fastest possible exit 2/3 of the time - return - if(!(flags_1 & CAN_BE_DIRTY_1)) return @@ -31,22 +29,23 @@ var/static/list/high_dirt_areas = typecacheof(list(/area/science/test_area, /area/mine/production, /area/mine/living_quarters, + /area/commons/vacant_room/office, /area/ruin/space)) if(is_type_in_typecache(A, high_dirt_areas)) - new /obj/effect/decal/cleanable/dirt(src) //vanilla, but it works + new /obj/effect/decal/cleanable/dirt(src) //vanilla, but it works return - if(prob(80)) //mid dirt - 1/15 + if(prob(80)) //mid dirt - 1/15 return //Construction zones. Blood, sweat, and oil. Oh, and dirt. - var/static/list/engine_dirt_areas = typecacheof(list(/area/engine, - /area/crew_quarters/heads/chief, - /area/ruin/space/derelict/assembly_line, + var/static/list/engine_dirt_areas = typecacheof(list(/area/engineering, + /area/command/heads_quarters/ce, /area/science/robotics, /area/maintenance, /area/construction, + /area/commons/vacant_room/commissary, /area/survivalpod)) if(is_type_in_typecache(A, engine_dirt_areas)) if(prob(3)) @@ -62,7 +61,7 @@ return //Bathrooms. Blood, vomit, and shavings in the sinks. - var/static/list/bathroom_dirt_areas = typecacheof(list( /area/crew_quarters/toilet, + var/static/list/bathroom_dirt_areas = typecacheof(list( /area/commons/toilet, /area/awaymission/research/interior/bathroom)) if(is_type_in_typecache(A, bathroom_dirt_areas)) if(prob(40)) @@ -72,21 +71,24 @@ new /obj/effect/decal/cleanable/blood/old(src) return - //Hangars and pods covered in oil. - var/static/list/oily_areas = typecacheof(/area/quartermaster) + // Cargo bays covered in oil. + var/static/list/oily_areas = typecacheof(/area/cargo) if(is_type_in_typecache(A, oily_areas)) if(prob(25)) new /obj/effect/decal/cleanable/oil(src) + // else if(prob(20)) + // // or occasionally the signs of opened packages + // new /obj/effect/decal/cleanable/wrapping(src) return - if(prob(75)) //low dirt - 1/60 + if(prob(75)) //low dirt - 1/60 return //Areas where gibs will be present. Robusting probably happened some time ago. var/static/list/gib_covered_areas = typecacheof(list(/area/ai_monitored/turret_protected, /area/security, - /area/crew_quarters/heads/hos)) + /area/command/heads_quarters/hos)) if(is_type_in_typecache(A, gib_covered_areas)) if(prob(20)) if(prob(5)) @@ -96,8 +98,8 @@ return //Kitchen areas. Broken eggs, flour, spilled milk (no crying allowed.) - var/static/list/kitchen_dirt_areas = typecacheof(list(/area/crew_quarters/kitchen, - /area/crew_quarters/cafeteria)) + var/static/list/kitchen_dirt_areas = typecacheof(list(/area/service/kitchen, + /area/service/cafeteria)) if(is_type_in_typecache(A, kitchen_dirt_areas)) if(prob(60)) if(prob(50)) @@ -108,7 +110,7 @@ //Medical areas. Mostly clean by space-OSHA standards, but has some blood and oil spread about. var/static/list/medical_dirt_areas = typecacheof(list(/area/medical, - /area/crew_quarters/heads/cmo)) + /area/command/heads_quarters/cmo)) if(is_type_in_typecache(A, medical_dirt_areas)) if(prob(66)) if(prob(5)) @@ -124,10 +126,10 @@ //Science messes. Mostly green glowy stuff -WHICH YOU SHOULD NOT INJEST-. var/static/list/science_dirt_areas = typecacheof(list(/area/science, - /area/crew_quarters/heads/hor)) - if(is_type_in_typecache(A, medical_dirt_areas)) + /area/command/heads_quarters/rd)) + if(is_type_in_typecache(A, science_dirt_areas)) if(prob(20)) - new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. + new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return return TRUE diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d13ae862ca..565d5640e3 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -56,7 +56,7 @@ icon_regular_floor = "floor" else icon_regular_floor = icon_state - if(mapload) + if(mapload && prob(66)) // 2/3 instead of 1/3 (default) MakeDirty() /turf/open/floor/ex_act(severity, target) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index ad3cf86864..199e7767f1 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -80,11 +80,11 @@ else to_chat(user, "You begin adding glass to the floor...") if(do_after(user, 5, target = src)) - if (G.get_amount() >= 2 && !istype(src, /turf/open/transparent/glass)) + if (G.get_amount() >= 2 && !istype(src, /turf/open/floor/glass)) for(var/obj/effect/decal/cleanable/decal in src) if(decal.wiped_by_floor_change) qdel(decal) - PlaceOnTop(/turf/open/transparent/glass, flags = CHANGETURF_INHERIT_AIR) + PlaceOnTop(/turf/open/floor/glass, flags = CHANGETURF_INHERIT_AIR) playsound(src, 'sound/items/deconstruct.ogg', 80, 1) G.use(2) to_chat(user, "You add glass to the floor.") @@ -100,11 +100,11 @@ else to_chat(user, "You begin adding reinforced glass to the floor...") if(do_after(user, 10, target = src)) - if (RG.get_amount() >= 2 && !istype(src, /turf/open/transparent/glass/reinforced)) + if (RG.get_amount() >= 2 && !istype(src, /turf/open/floor/glass/reinforced)) for(var/obj/effect/decal/cleanable/decal in src) if(decal.wiped_by_floor_change) qdel(decal) - PlaceOnTop(/turf/open/transparent/glass/reinforced, flags = CHANGETURF_INHERIT_AIR) + PlaceOnTop(/turf/open/floor/glass/reinforced, flags = CHANGETURF_INHERIT_AIR) playsound(src, 'sound/items/deconstruct.ogg', 80, 1) RG.use(2) to_chat(user, "You add reinforced glass to the floor.") diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index d9dbf3aa3b..ab2effa1ab 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -8,7 +8,6 @@ icon = 'icons/turf/floors.dmi' icon_state = "asteroid" icon_plating = "asteroid" - postdig_icon_change = TRUE footstep = FOOTSTEP_SAND barefootstep = FOOTSTEP_SAND clawfootstep = FOOTSTEP_SAND @@ -16,13 +15,19 @@ /// Environment type for the turf var/environment_type = "asteroid" /// Base turf type to be created by the tunnel - var/turf_type = /turf/open/floor/plating/asteroid //Because caves do whacky shit to revert to normal - /// Probability the floor has a different icon state + var/turf_type = /turf/open/floor/plating/asteroid + /// Probability floor has a different icon state var/floor_variance = 20 attachment_holes = FALSE + /// Itemstack to drop when dug by a shovel var/obj/item/stack/digResult = /obj/item/stack/ore/glass/basalt /// Whether the turf has been dug or not var/dug + /// Whether to change the turf's icon_state to "[base_icon_state]_dug" when its dugged up + postdig_icon_change = TRUE + +// /turf/open/floor/plating/asteroid/setup_broken_states() +// return list("asteroid_dug") /turf/open/floor/plating/asteroid/Initialize() var/proper_name = name @@ -33,19 +38,18 @@ /// Drops itemstack when dug and changes icon /turf/open/floor/plating/asteroid/proc/getDug() + dug = TRUE new digResult(src, 5) if(postdig_icon_change) - if(!postdig_icon) - icon_plating = "[environment_type]_dug" - icon_state = "[environment_type]_dug" - dug = TRUE + icon_plating = "[environment_type]_dug" + icon_state = "[environment_type]_dug" /// If the user can dig the turf /turf/open/floor/plating/asteroid/proc/can_dig(mob/user) if(!dug) return TRUE if(user) - to_chat(user, "Looks like someone has dug here already.") + to_chat(user, "Looks like someone has dug here already!") /turf/open/floor/plating/asteroid/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return @@ -59,6 +63,9 @@ /turf/open/floor/plating/asteroid/MakeDry() return +// /turf/open/floor/plating/asteroid/crush() +// return + /turf/open/floor/plating/asteroid/attackby(obj/item/W, mob/user, params) . = ..() if(!.) @@ -99,6 +106,9 @@ floor_variance = 15 digResult = /obj/item/stack/ore/glass/basalt +// /turf/open/floor/plating/asteroid/basalt/setup_broken_states() +// return list("basalt_dug") + /turf/open/floor/plating/asteroid/basalt/lava //lava underneath baseturfs = /turf/open/lava/smooth @@ -128,280 +138,16 @@ planetary_atmos = TRUE baseturfs = /turf/open/lava/smooth/lava_land_surface - - +// /turf/open/floor/plating/asteroid/lowpressure +// initial_gas_mix = OPENTURF_LOW_PRESSURE +// baseturfs = /turf/open/floor/plating/asteroid/lowpressure +// turf_type = /turf/open/floor/plating/asteroid/lowpressure /turf/open/floor/plating/asteroid/airless initial_gas_mix = AIRLESS_ATMOS baseturfs = /turf/open/floor/plating/asteroid/airless turf_type = /turf/open/floor/plating/asteroid/airless - -#define SPAWN_MEGAFAUNA "bluh bluh huge boss" -#define SPAWN_BUBBLEGUM 6 - -/turf/open/floor/plating/asteroid/airless/cave - /// Length of the tunnel - var/length = 100 - /// Mobs that can spawn in the tunnel, weighted list - var/list/mob_spawn_list - /// Megafauna that can spawn in the tunnel, weighted list - var/list/megafauna_spawn_list - /// Flora that can spawn in the tunnel, weighted list - var/list/flora_spawn_list - //terrain to spawn weighted list - var/list/terrain_spawn_list - /// Turf type to choose when spawning in tunnel at 1% chance, weighted list - var/list/choose_turf_type - /// if the tunnel should keep being created - var/sanity = 1 - /// Cave direction to move - var/forward_cave_dir = 1 - /// Backwards cave direction for tracking - var/backward_cave_dir = 2 - /// If the tunnel is moving backwards - var/going_backwards = TRUE - /// If this is a cave creating type - var/has_data = FALSE - /// The non-cave creating type - var/data_having_type = /turf/open/floor/plating/asteroid/airless/cave/has_data - /// Option tunnel width, wegihted list - var/list/pick_tunnel_width - turf_type = /turf/open/floor/plating/asteroid/airless - -/turf/open/floor/plating/asteroid/airless/cave/has_data //subtype for producing a tunnel with given data - has_data = TRUE - -/turf/open/floor/plating/asteroid/airless/cave/volcanic - mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /obj/structure/spawner/lavaland/goliath = 3, \ - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /obj/structure/spawner/lavaland = 2, \ - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /obj/structure/spawner/lavaland/legion = 3, \ - SPAWN_MEGAFAUNA = 6, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10) - - data_having_type = /turf/open/floor/plating/asteroid/airless/cave/volcanic/has_data - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - -/turf/open/floor/plating/asteroid/airless/cave/volcanic/has_data //subtype for producing a tunnel with given data - has_data = TRUE - -/turf/open/floor/plating/asteroid/airless/cave/snow - gender = PLURAL - name = "snow" - desc = "Looks cold." - icon = 'icons/turf/snow.dmi' - baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon - icon_state = "snow" - icon_plating = "snow" - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - slowdown = 2 - environment_type = "snow" - flags_1 = NONE - planetary_atmos = TRUE - burnt_states = list("snow_dug") - bullet_sizzle = TRUE - bullet_bounce_sound = null - digResult = /obj/item/stack/sheet/mineral/snow - mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \ - /mob/living/simple_animal/hostile/asteroid/polarbear = 30, /obj/structure/spawner/ice_moon/polarbear = 3, \ - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, \ - /mob/living/simple_animal/hostile/asteroid/lobstrosity = 15) - flora_spawn_list = list(/obj/structure/flora/tree/pine = 2, /obj/structure/flora/grass/both = 12, /obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6) - data_having_type = /turf/open/floor/plating/asteroid/airless/cave/snow/has_data - turf_type = /turf/open/floor/plating/asteroid/snow/icemoon - choose_turf_type = list(/turf/open/floor/plating/asteroid/snow/icemoon = 19, /turf/open/floor/plating/ice/icemoon = 1) - pick_tunnel_width = list("1" = 6, "2" = 1) - -/turf/open/floor/plating/asteroid/airless/cave/snow/underground - mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/ice_demon = 50, /obj/structure/spawner/ice_moon/demonic_portal = 3, \ - /mob/living/simple_animal/hostile/asteroid/ice_whelp = 30, /obj/structure/spawner/ice_moon/demonic_portal/ice_whelp = 3, \ - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /obj/structure/spawner/ice_moon/demonic_portal/snowlegion = 3) - flora_spawn_list = list(/obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6) - data_having_type = /turf/open/floor/plating/asteroid/airless/cave/snow/underground/has_data - choose_turf_type = null - -/turf/open/floor/plating/asteroid/airless/cave/snow/has_data //subtype for producing a tunnel with given data - has_data = TRUE - -/turf/open/floor/plating/asteroid/airless/cave/snow/underground/has_data //subtype for producing a tunnel with given data - has_data = TRUE - -/turf/open/floor/plating/asteroid/airless/cave/Initialize() - if (!mob_spawn_list) - mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goldgrub = 1, /mob/living/simple_animal/hostile/asteroid/goliath = 5, /mob/living/simple_animal/hostile/asteroid/basilisk = 4, /mob/living/simple_animal/hostile/asteroid/hivelord = 3) - if (!megafauna_spawn_list) - megafauna_spawn_list = list(/mob/living/simple_animal/hostile/megafauna/dragon = 4, /mob/living/simple_animal/hostile/megafauna/colossus = 2, /mob/living/simple_animal/hostile/megafauna/bubblegum = SPAWN_BUBBLEGUM) - if (!flora_spawn_list) - flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2) - if(!terrain_spawn_list) - terrain_spawn_list = list(/obj/structure/geyser/random = 1) - . = ..() - if(!has_data) - produce_tunnel_from_data() - -/// Sets the tunnel length and direction -/turf/open/floor/plating/asteroid/airless/cave/proc/get_cave_data(set_length, exclude_dir = -1) - // If set_length (arg1) isn't defined, get a random length; otherwise assign our length to the length arg. - if(!set_length) - length = rand(25, 50) - else - length = set_length - - // Get our directiosn - forward_cave_dir = pick(GLOB.alldirs - exclude_dir) - // Get the opposite direction of our facing direction - backward_cave_dir = angle2dir(dir2angle(forward_cave_dir) + 180) - -/// Gets the tunnel length and direction then makes the tunnel -/turf/open/floor/plating/asteroid/airless/cave/proc/produce_tunnel_from_data(tunnel_length, excluded_dir = -1) - get_cave_data(tunnel_length, excluded_dir) - // Make our tunnels - make_tunnel(forward_cave_dir) - if(going_backwards) - make_tunnel(backward_cave_dir) - // Kill ourselves by replacing ourselves with a normal floor. - SpawnFloor(src) - -/** - * Makes the tunnel and spawns things inside of it - * - * Picks a tunnel width for the tunnel and then starts spawning turfs in the direction it moves in - * Can randomly change directions of the tunnel, stops if it hits the edge of the map, or a no tunnel area - * Can randomly make new tunnels out of itself - * - */ -/turf/open/floor/plating/asteroid/airless/cave/proc/make_tunnel(dir) - var/turf/closed/mineral/tunnel = src - var/next_angle = pick(45, -45) - - var/tunnel_width = 1 - if(pick_tunnel_width) - tunnel_width = text2num(pickweight(pick_tunnel_width)) - - for(var/i = 0; i < length; i++) - if(!sanity) - break - - var/list/L = list(45) - if(ISODD(dir2angle(dir))) // We're going at an angle and we want thick angled tunnels. - L += -45 - - // Expand the edges of our tunnel - for(var/edge_angle in L) - var/turf/closed/mineral/edge = tunnel - for(var/current_tunnel_width = 1 to tunnel_width) - edge = get_step(edge, angle2dir(dir2angle(dir) + edge_angle)) - if(istype(edge)) - SpawnFloor(edge) - - if(!sanity) - break - - // Move our tunnel forward - tunnel = get_step(tunnel, dir) - - if(istype(tunnel)) - // Small chance to have forks in our tunnel; otherwise dig our tunnel. - if(i > 3 && prob(20)) - if(isarea(tunnel.loc)) - - var/area/A = tunnel.loc - if(!A.tunnel_allowed) - sanity = 0 - break - var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type, null, CHANGETURF_IGNORE_AIR) - C.going_backwards = FALSE - C.produce_tunnel_from_data(rand(10, 15), dir) - else - SpawnFloor(tunnel) - else //if(!istype(tunnel, parent)) // We hit space/normal/wall, stop our tunnel. - break - - // Chance to change our direction left or right. - if(i > 2 && prob(33)) - // We can't go a full loop though - next_angle = -next_angle - setDir(angle2dir(dir2angle(dir) )+ next_angle) - - -/// Spawns the floor of the tunnel and any type of structure or mob it can have -/turf/open/floor/plating/asteroid/airless/cave/proc/SpawnFloor(turf/T) - var/area/A = T.loc - if(!A.tunnel_allowed) - sanity = 0 - return - if(choose_turf_type) - turf_type = pickweight(choose_turf_type) - if(turf_type == initial(turf_type)) // Don't spawn different turf types under flora or terrain - var/spawned_flora = FALSE - if(is_mining_level(z)) - spawned_flora = SpawnFlora(T) - if(!spawned_flora) // no rocks beneath mob spawners / mobs. - SpawnMonster(T) - SpawnTerrain(T) - T.ChangeTurf(turf_type, null, CHANGETURF_IGNORE_AIR) - -/turf/open/floor/plating/asteroid/airless/cave/proc/SpawnTerrain(turf/T) - if(prob(1)) - if(istype(loc, /area/mine/explored) || istype(loc, /area/lavaland/surface/outdoors/explored)) - return - var/randumb = pickweight(terrain_spawn_list) - for(var/obj/structure/geyser/F in range(7, T)) - if(istype(F, randumb)) - return - new randumb(T) - -/// Spawns a random mob or megafauna in the tunnel -/turf/open/floor/plating/asteroid/airless/cave/proc/SpawnMonster(turf/T) - if(!isarea(loc)) - return - var/area/A = loc - if(prob(30)) - if(!A.mob_spawn_allowed) - return - var/randumb = pickweight(mob_spawn_list) - if(!randumb) - return - while(randumb == SPAWN_MEGAFAUNA) - if(A.megafauna_spawn_allowed && megafauna_spawn_list && megafauna_spawn_list.len) //this is danger. it's boss time. - var/maybe_boss = pickweight(megafauna_spawn_list) - if(megafauna_spawn_list[maybe_boss]) - randumb = maybe_boss - if(ispath(maybe_boss, /mob/living/simple_animal/hostile/megafauna/bubblegum)) //there can be only one bubblegum, so don't waste spawns on it - megafauna_spawn_list[maybe_boss] = 0 - else //this is not danger, don't spawn a boss, spawn something else - randumb = pickweight(mob_spawn_list) - - for(var/mob/living/simple_animal/hostile/H in urange(12,T)) //prevents mob clumps - if((ispath(randumb, /mob/living/simple_animal/hostile/megafauna) || ismegafauna(H)) && get_dist(src, H) <= 7) - return //if there's a megafauna within standard view don't spawn anything at all - if(ispath(randumb, /mob/living/simple_animal/hostile/asteroid) || istype(H, /mob/living/simple_animal/hostile/asteroid)) - return //if the random is a standard mob, avoid spawning if there's another one within 12 tiles - if((ispath(randumb, /obj/structure/spawner/lavaland) || istype(H, /obj/structure/spawner/lavaland)) && get_dist(src, H) <= 2) - return //prevents tendrils spawning in each other's collapse range - - new randumb(T) - return TRUE - -#undef SPAWN_MEGAFAUNA -#undef SPAWN_BUBBLEGUM - -/// Spawns a random flora in the tunnel, can spawn clumps of them. -/turf/open/floor/plating/asteroid/airless/cave/proc/SpawnFlora(turf/T) - if(prob(12)) - if(isarea(loc)) - var/area/A = loc - if(!A.flora_allowed) - return - var/randumb = pickweight(flora_spawn_list) - if(!randumb) - return - for(var/obj/structure/flora/F in range(4, T)) // Allows for growing patches, but not ridiculous stacks of flora - if(!istype(F, randumb)) - return - new randumb(T) - return TRUE - /turf/open/floor/plating/asteroid/snow gender = PLURAL name = "snow" @@ -420,6 +166,9 @@ bullet_bounce_sound = null digResult = /obj/item/stack/sheet/mineral/snow +// /turf/open/floor/plating/asteroid/snow/setup_broken_states() +// return list("snow_dug") + /turf/open/floor/plating/asteroid/snow/burn_tile() if(!burnt) visible_message("[src] melts away!.") @@ -430,8 +179,9 @@ return FALSE /turf/open/floor/plating/asteroid/snow/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon + baseturfs = /turf/open/openspace/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS + slowdown = 0 /turf/open/lava/plasma/ice_moon initial_gas_mix = ICEMOON_DEFAULT_ATMOS @@ -442,24 +192,22 @@ name = "icy snow" desc = "Looks colder." baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = "o2=0;n2=82;plasma=24;TEMP=120" + initial_gas_mix = "n2=82;plasma=24;TEMP=120" floor_variance = 0 icon_state = "snow-ice" - icon_plating = "snow-ice" - environment_type = "snow_cavern" + environment_type = "snow-ice" footstep = FOOTSTEP_FLOOR barefootstep = FOOTSTEP_HARD_BAREFOOT clawfootstep = FOOTSTEP_HARD_CLAW heavyfootstep = FOOTSTEP_GENERIC_HEAVY +// /turf/open/floor/plating/asteroid/snow/ice/setup_broken_states() +// return list("snow-ice") /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS planetary_atmos = TRUE - -/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel - icon = 'icons/turf/floors.dmi' - icon_state = "solarpanel" + slowdown = 0 /turf/open/floor/plating/asteroid/snow/ice/burn_tile() return FALSE diff --git a/code/game/turfs/simulated/glass.dm b/code/game/turfs/simulated/glass.dm new file mode 100644 index 0000000000..f02ca19548 --- /dev/null +++ b/code/game/turfs/simulated/glass.dm @@ -0,0 +1,61 @@ +/turf/open/floor/glass + name = "Glass floor" + desc = "Dont jump on it, or do, I'm not your mom." + icon = 'icons/turf/floors/glass.dmi' + icon_state = "floor_glass" + baseturfs = /turf/open/openspace + intact = FALSE //this means wires go on top + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/open/floor/glass, /turf/open/floor/glass/reinforced) + footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + floor_tile = /obj/item/stack/sheet/glass + +// /turf/open/floor/glass/setup_broken_states() +// return list("glass-damaged1", "glass-damaged2", "glass-damaged3") + + +/turf/open/floor/glass/Initialize() + icon_state = "" //Prevent the normal icon from appearing behind the smooth overlays + ..() + return INITIALIZE_HINT_LATELOAD + +/turf/open/floor/glass/LateInitialize() + . = ..() + AddElement(/datum/element/turf_z_transparency, TRUE) + +/// n(omegalul) +/turf/open/floor/glass/crowbar_act(mob/living/user, obj/item/I) + return TRUE + +/turf/open/floor/glass/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin removing glass...") + if(I.use_tool(src, user, 30, volume=80)) + if(!istype(src, /turf/open/floor/glass)) + return TRUE + if(floor_tile) + new floor_tile(src, 2) + ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + return TRUE + +/turf/open/floor/glass/reinforced + name = "Reinforced glass floor" + desc = "Do jump on it, it can take it." + icon = 'icons/turf/floors/reinf_glass.dmi' + icon_state = "floor_glass" + // base_icon_state = "reinf_glass" + +// /turf/open/floor/glass/reinforced/setup_broken_states() +// return list("reinf_glass-damaged1", "reinf_glass-damaged2", "reinf_glass-damaged3") + +/turf/open/floor/glass/reinforced/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin removing reinforced glass...") + if(I.use_tool(src, user, 30, volume=80)) + if(!istype(src, /turf/open/floor/glass/reinforced)) + return TRUE + if(floor_tile) + new floor_tile(src, 2) + ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + return TRUE diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index e75c7dde55..517df8775c 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -1,43 +1,59 @@ +#define MINING_MESSAGE_COOLDOWN 20 + /**********************Mineral deposits**************************/ /turf/closed/mineral //wall piece name = "rock" icon = 'icons/turf/mining.dmi' icon_state = "rock" - var/smooth_icon = 'icons/turf/smoothrocks.dmi' smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = null baseturfs = /turf/open/floor/plating/asteroid/airless initial_gas_mix = AIRLESS_ATMOS - opacity = 1 + opacity = TRUE density = TRUE - blocks_air = 1 + blocks_air = TRUE layer = EDGED_TURF_LAYER + // base_icon_state = "smoothrocks" temperature = TCMB + var/smooth_icon = 'icons/turf/smoothrocks.dmi' var/environment_type = "asteroid" var/turf/open/floor/plating/turf_type = /turf/open/floor/plating/asteroid/airless - var/mineralType = null + var/obj/item/stack/ore/mineralType = null var/mineralAmt = 3 - var/spread = 0 //will the seam spread? - var/spreadChance = 0 //the percentual chance of an ore spreading to the neighbouring tiles var/last_act = 0 var/scan_state = "" //Holder for the image we display when we're pinged by a mining scanner var/defer_change = 0 + // If true you can mine the mineral turf with your hands + var/weak_turf = FALSE /turf/closed/mineral/Initialize() if (!canSmoothWith) canSmoothWith = list(/turf/closed/mineral, /turf/closed/indestructible) + . = ..() var/matrix/M = new M.Translate(-4, -4) transform = M icon = smooth_icon - . = ..() - if (mineralType && mineralAmt && spread && spreadChance) + + +/turf/closed/mineral/proc/Spread_Vein() + var/spreadChance = initial(mineralType.spreadChance) + if(spreadChance) for(var/dir in GLOB.cardinals) if(prob(spreadChance)) var/turf/T = get_step(src, dir) - if(istype(T, /turf/closed/mineral/random)) - Spread(T) + var/turf/closed/mineral/random/M = T + if(istype(M) && !M.mineralType) + M.Change_Ore(mineralType) + +/turf/closed/mineral/proc/Change_Ore(ore_type, random = 0) + if(random) + mineralAmt = rand(1, 5) + if(ispath(ore_type, /obj/item/stack/ore)) //If it has a scan_state, switch to it + var/obj/item/stack/ore/the_ore = ore_type + scan_state = initial(the_ore.scan_state) // I SAID. SWITCH. TO. IT. + mineralType = ore_type // Everything else assumes that this is typed correctly so don't set it to non-ores thanks. /turf/closed/mineral/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) if(turf_type) @@ -48,7 +64,6 @@ /turf/closed/mineral/attackby(obj/item/pickaxe/I, mob/user, params) - var/stored_dir = user.dir if (!user.IsAdvancedToolUser()) to_chat(usr, "You don't have the dexterity to do this!") return @@ -69,7 +84,7 @@ if(ismineralturf(src)) if(I.digrange > 0) for(var/turf/closed/mineral/M in range(user,range)) - if(get_dir(user,M)&stored_dir) + if(get_dir(user,M) & user.dir) M.gets_drilled(user) dug_tiles += M to_chat(user, "You finish cutting into the rock.") @@ -79,30 +94,63 @@ else return attack_hand(user) -/turf/closed/mineral/proc/gets_drilled() +/turf/closed/mineral/attack_hand(mob/user) + if(!weak_turf) + return ..() + var/turf/user_turf = user.loc + if (!isturf(user_turf)) + return + if(last_act + MINING_MESSAGE_COOLDOWN > world.time)//prevents message spam + return + last_act = world.time + to_chat(user, "You start pulling out pieces of [src] with your hands...") + if(!do_after(user, 15 SECONDS, target = src)) + return + if(ismineralturf(src)) + to_chat(user, "You finish pulling apart [src].") + gets_drilled(user) + +/turf/closed/mineral/proc/gets_drilled(user, give_exp = FALSE) if (mineralType && (mineralAmt > 0)) new mineralType(src, mineralAmt) SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) + // if(ishuman(user)) + // var/mob/living/carbon/human/H = user + // if(give_exp) + // if (mineralType && (mineralAmt > 0)) + // H.mind.adjust_experience(/datum/skill/mining, initial(mineralType.mine_experience) * mineralAmt) + // else + // H.mind.adjust_experience(/datum/skill/mining, 4) + for(var/obj/effect/temp_visual/mining_overlay/M in src) qdel(M) var/flags = NONE if(defer_change) // TODO: make the defer change var a var for any changeturf flag flags = CHANGETURF_DEFER_CHANGE - ScrapeAway(null, flags) + var/turf/open/mined = ScrapeAway(null, flags) addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) - playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction + playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) //beautiful destruction + mined.update_visuals() -/turf/closed/mineral/attack_animal(mob/living/simple_animal/user) +/turf/closed/mineral/attack_animal(mob/living/simple_animal/user, list/modifiers) if((user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS)) - gets_drilled() + gets_drilled(user) ..() -/turf/closed/mineral/attack_alien(mob/living/carbon/alien/M) - to_chat(M, "You start digging into the rock...") - playsound(src, 'sound/effects/break_stone.ogg', 50, 1) - if(do_after(M, 40, target = src)) - to_chat(M, "You tunnel into the rock.") - gets_drilled(M) +/turf/closed/mineral/attack_alien(mob/living/carbon/alien/user, list/modifiers) + to_chat(user, "You start digging into the rock...") + playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) + if(do_after(user, 4 SECONDS, target = src)) + to_chat(user, "You tunnel into the rock.") + gets_drilled(user) + +/turf/closed/mineral/attack_hulk(mob/living/carbon/human/H) + ..() + if(do_after(H, 50, target = src)) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + H.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") + gets_drilled(H) + return TRUE /turf/closed/mineral/Bumped(atom/movable/AM) ..() @@ -128,72 +176,57 @@ switch(severity) if(3) if (prob(75)) - gets_drilled(null, 1) + gets_drilled(null, FALSE) if(2) if (prob(90)) - gets_drilled(null, 1) + gets_drilled(null, FALSE) if(1) - gets_drilled(null, 1) + gets_drilled(null, FALSE) return -/turf/closed/mineral/Spread(turf/T) - T.ChangeTurf(type) - /turf/closed/mineral/random - var/list/mineralSpawnChanceList = list(/turf/closed/mineral/uranium = 5, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 10, - /turf/closed/mineral/silver = 12, /turf/closed/mineral/plasma = 20, /turf/closed/mineral/iron = 40, /turf/closed/mineral/titanium = 11, - /turf/closed/mineral/gibtonite = 4, /turf/open/floor/plating/asteroid/airless/cave = 2, /turf/closed/mineral/bscrystal = 1) + var/list/mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, + /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, /obj/item/stack/ore/titanium = 11, + /turf/closed/mineral/gibtonite = 4, /obj/item/stack/ore/bluespace_crystal = 1) //Currently, Adamantine won't spawn as it has no uses. -Durandan var/mineralChance = 13 - var/display_icon_state = "rock" - -/turf/closed/mineral/random/more_caves - mineralSpawnChanceList = list(/turf/closed/mineral/uranium = 5, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 10, - /turf/closed/mineral/silver = 12, /turf/closed/mineral/plasma = 20, /turf/closed/mineral/iron = 40, /turf/closed/mineral/titanium = 11, - /turf/closed/mineral/gibtonite = 4, /turf/open/floor/plating/asteroid/airless/cave = 15, /turf/closed/mineral/bscrystal = 1) /turf/closed/mineral/random/Initialize() mineralSpawnChanceList = typelist("mineralSpawnChanceList", mineralSpawnChanceList) - if (display_icon_state) - icon_state = display_icon_state . = ..() if (prob(mineralChance)) var/path = pickweight(mineralSpawnChanceList) - var/turf/T = ChangeTurf(path,null,CHANGETURF_IGNORE_AIR) + if(ispath(path, /turf)) + var/stored_flags = 0 + if(flags_1 & NO_RUINS_1) + stored_flags |= NO_RUINS_1 + var/turf/T = ChangeTurf(path,null,CHANGETURF_IGNORE_AIR) + T.flags_1 |= stored_flags - if(T && ismineralturf(T)) - var/turf/closed/mineral/M = T - M.mineralAmt = rand(1, 5) - M.environment_type = src.environment_type - M.turf_type = src.turf_type - M.baseturfs = src.baseturfs - src = M - M.levelupdate() + T.baseturfs = src.baseturfs + if(ismineralturf(T)) + var/turf/closed/mineral/M = T + M.turf_type = src.turf_type + M.mineralAmt = rand(1, 5) + M.environment_type = src.environment_type + src = M + M.levelupdate() + else + src = T + T.levelupdate() - -/turf/closed/mineral/random/no_caves - mineralSpawnChanceList = list(/turf/closed/mineral/uranium = 5, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 10, - /turf/closed/mineral/silver = 12, /turf/closed/mineral/plasma = 20, /turf/closed/mineral/iron = 40, /turf/closed/mineral/titanium = 11, - /turf/closed/mineral/gibtonite = 4, /turf/closed/mineral/bscrystal = 1) - -/turf/closed/mineral/random/no_caves/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - mineralSpawnChanceList = list(/turf/closed/mineral/uranium/earth_like = 5, /turf/closed/mineral/diamond/earth_like = 1, /turf/closed/mineral/gold/earth_like = 10, - /turf/closed/mineral/silver/earth_like = 12, /turf/closed/mineral/plasma/earth_like = 20, /turf/closed/mineral/iron/earth_like = 40, - /turf/closed/mineral/titanium/earth_like = 11, /turf/closed/mineral/gibtonite/earth_like = 4, /turf/closed/mineral/bscrystal/earth_like = 1) - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE + else + Change_Ore(path, 1) + Spread_Vein(path) /turf/closed/mineral/random/high_chance icon_state = "rock_highchance" mineralChance = 25 mineralSpawnChanceList = list( - /turf/closed/mineral/uranium = 35, /turf/closed/mineral/diamond = 30, /turf/closed/mineral/gold = 45, /turf/closed/mineral/titanium = 45, - /turf/closed/mineral/silver = 50, /turf/closed/mineral/plasma = 50, /turf/closed/mineral/bscrystal = 20) + /obj/item/stack/ore/uranium = 35, /obj/item/stack/ore/diamond = 30, /obj/item/stack/ore/gold = 45, /obj/item/stack/ore/titanium = 45, + /obj/item/stack/ore/silver = 50, /obj/item/stack/ore/plasma = 50, /obj/item/stack/ore/bluespace_crystal = 20) /turf/closed/mineral/random/high_chance/volcanic environment_type = "basalt" @@ -202,55 +235,16 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = TRUE mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/volcanic = 35, /turf/closed/mineral/diamond/volcanic = 30, /turf/closed/mineral/gold/volcanic = 45, /turf/closed/mineral/titanium/volcanic = 45, - /turf/closed/mineral/silver/volcanic = 50, /turf/closed/mineral/plasma/volcanic = 50, /turf/closed/mineral/bscrystal/volcanic = 20) - -/turf/closed/mineral/random/high_chance/snow - name = "snowy mountainside" - icon = 'icons/turf/mining.dmi' - smooth_icon = 'icons/turf/walls/mountain_wall.dmi' - icon_state = "mountainrock" - smooth = SMOOTH_MORE|SMOOTH_BORDER - canSmoothWith = list (/turf/closed) - defer_change = TRUE - environment_type = "snow" - turf_type = /turf/open/floor/plating/asteroid/snow/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 35, /turf/closed/mineral/diamond/ice/icemoon = 30, /turf/closed/mineral/gold/ice/icemoon = 45, /turf/closed/mineral/titanium/ice/icemoon = 45, - /turf/closed/mineral/silver/ice/icemoon = 50, /turf/closed/mineral/plasma/ice/icemoon = 50, /turf/closed/mineral/bscrystal/ice/icemoon = 20) - -/turf/closed/mineral/random/high_chance/earth_like - icon_state = "rock_highchance_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/earth_like = 35, /turf/closed/mineral/diamond/earth_like = 30, /turf/closed/mineral/gold/earth_like = 45, - /turf/closed/mineral/titanium/earth_like = 45, /turf/closed/mineral/silver/earth_like = 50, /turf/closed/mineral/plasma/earth_like = 50, - /turf/closed/mineral/bscrystal/earth_like = 20) - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - + /obj/item/stack/ore/uranium = 35, /obj/item/stack/ore/diamond = 30, /obj/item/stack/ore/gold = 45, /obj/item/stack/ore/titanium = 45, + /obj/item/stack/ore/silver = 50, /obj/item/stack/ore/plasma = 50, /obj/item/stack/ore/bluespace_crystal) /turf/closed/mineral/random/low_chance icon_state = "rock_lowchance" mineralChance = 6 mineralSpawnChanceList = list( - /turf/closed/mineral/uranium = 2, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 4, /turf/closed/mineral/titanium = 4, - /turf/closed/mineral/silver = 6, /turf/closed/mineral/plasma = 15, /turf/closed/mineral/iron = 40, - /turf/closed/mineral/gibtonite = 2, /turf/closed/mineral/bscrystal = 1) - -/turf/closed/mineral/random/low_chance/earth_like - icon_state = "rock_lowchance_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/earth_like = 2, /turf/closed/mineral/diamond/earth_like = 1, /turf/closed/mineral/gold/earth_like = 4, - /turf/closed/mineral/titanium/earth_like = 4, /turf/closed/mineral/silver/earth_like = 6, /turf/closed/mineral/plasma/earth_like = 15, - /turf/closed/mineral/iron/earth_like = 40, /turf/closed/mineral/gibtonite/earth_like = 2, /turf/closed/mineral/bscrystal/earth_like = 1) - defer_change = TRUE + /obj/item/stack/ore/uranium = 2, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 4, /obj/item/stack/ore/titanium = 4, + /obj/item/stack/ore/silver = 6, /obj/item/stack/ore/plasma = 15, /obj/item/stack/ore/iron = 40, + /turf/closed/mineral/gibtonite = 2, /obj/item/stack/ore/bluespace_crystal = 1) /turf/closed/mineral/random/volcanic environment_type = "basalt" @@ -261,15 +255,9 @@ mineralChance = 10 mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/volcanic = 5, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 10, /turf/closed/mineral/titanium/volcanic = 11, - /turf/closed/mineral/silver/volcanic = 12, /turf/closed/mineral/plasma/volcanic = 20, /turf/closed/mineral/iron/volcanic = 40, - /turf/closed/mineral/gibtonite/volcanic = 4, /turf/open/floor/plating/asteroid/airless/cave/volcanic = 1, /turf/closed/mineral/bscrystal/volcanic = 1) - -/turf/closed/mineral/random/volcanic/more_caves - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/volcanic = 5, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 10, /turf/closed/mineral/titanium/volcanic = 11, - /turf/closed/mineral/silver/volcanic = 12, /turf/closed/mineral/plasma/volcanic = 20, /turf/closed/mineral/iron/volcanic = 40, - /turf/closed/mineral/gibtonite/volcanic = 4, /turf/open/floor/plating/asteroid/airless/cave/volcanic = 15, /turf/closed/mineral/bscrystal/volcanic = 1) + /obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/titanium = 11, + /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, + /turf/closed/mineral/gibtonite/volcanic = 4, /obj/item/stack/ore/bluespace_crystal = 1) /turf/closed/mineral/random/snow name = "snowy mountainside" @@ -283,38 +271,43 @@ turf_type = /turf/open/floor/plating/asteroid/snow/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS + weak_turf = TRUE - mineralChance = 10 - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 5, /turf/closed/mineral/diamond/ice/icemoon = 1, /turf/closed/mineral/gold/ice/icemoon = 10, /turf/closed/mineral/titanium/ice/icemoon = 11, - /turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 20, /turf/closed/mineral/iron/ice/icemoon = 40, - /turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/open/floor/plating/asteroid/airless/cave/snow = 1, /turf/closed/mineral/bscrystal/ice/icemoon = 1) +/turf/closed/mineral/random/snow/Change_Ore(ore_type, random = 0) + . = ..() + if(mineralType) + smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + icon = 'icons/turf/walls/icerock_wall.dmi' + icon_state = "icerock_wall-0" + // base_icon_state = "icerock_wall" + smooth = SMOOTH_MORE|SMOOTH_BORDER -/turf/closed/mineral/random/snow/no_caves +/turf/closed/mineral/random/snow mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 5, /turf/closed/mineral/diamond/ice/icemoon = 1, /turf/closed/mineral/gold/ice/icemoon = 10, /turf/closed/mineral/titanium/ice/icemoon = 11, - /turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 20, /turf/closed/mineral/iron/ice/icemoon = 40, - /turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/closed/mineral/bscrystal/ice/icemoon = 1) - -/turf/closed/mineral/random/labormineral - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium = 3, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 8, /turf/closed/mineral/titanium = 8, - /turf/closed/mineral/silver = 20, /turf/closed/mineral/plasma = 30, /turf/closed/mineral/iron = 95, - /turf/closed/mineral/gibtonite = 2) - icon_state = "rock_labor" + /obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/titanium = 11, + /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, + /turf/closed/mineral/gibtonite/ice/icemoon = 4, /obj/item/stack/ore/bluespace_crystal = 1) /turf/closed/mineral/random/snow/underground + baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon + // abundant ore + mineralChance = 20 mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 5, /turf/closed/mineral/diamond/ice/icemoon = 1, /turf/closed/mineral/gold/ice/icemoon = 10, /turf/closed/mineral/titanium/ice/icemoon = 11, - /turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 20, /turf/closed/mineral/iron/ice/icemoon = 40, - /turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/open/floor/plating/asteroid/airless/cave/snow/underground = 1, /turf/closed/mineral/bscrystal/ice/icemoon = 1) + /obj/item/stack/ore/uranium = 10, /obj/item/stack/ore/diamond = 4, /obj/item/stack/ore/gold = 20, /obj/item/stack/ore/titanium = 22, + /obj/item/stack/ore/silver = 24, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 20, /obj/item/stack/ore/bananium = 1, + /turf/closed/mineral/gibtonite/ice/icemoon = 8, /obj/item/stack/ore/bluespace_crystal = 2) -/turf/closed/mineral/random/snow/more_caves +/turf/closed/mineral/random/snow/high_chance mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 5, /turf/closed/mineral/diamond/ice/icemoon = 1, /turf/closed/mineral/gold/ice/icemoon = 10, /turf/closed/mineral/titanium/ice/icemoon = 11, - /turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 20, /turf/closed/mineral/iron/ice/icemoon = 40, - /turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/open/floor/plating/asteroid/airless/cave/snow = 15, /turf/closed/mineral/bscrystal/ice/icemoon = 1) + /obj/item/stack/ore/uranium = 35, /obj/item/stack/ore/diamond = 30, /obj/item/stack/ore/gold = 45, /obj/item/stack/ore/titanium = 45, + /obj/item/stack/ore/silver = 50, /obj/item/stack/ore/plasma = 50, /obj/item/stack/ore/bluespace_crystal = 20) +/turf/closed/mineral/random/labormineral + icon_state = "rock_labor" + mineralSpawnChanceList = list( + /obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 8, /obj/item/stack/ore/titanium = 8, + /obj/item/stack/ore/silver = 20, /obj/item/stack/ore/plasma = 30, /obj/item/stack/ore/iron = 95, + /turf/closed/mineral/gibtonite = 2) /turf/closed/mineral/random/labormineral/volcanic environment_type = "basalt" @@ -323,16 +316,17 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = TRUE mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/volcanic = 3, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 8, /turf/closed/mineral/titanium/volcanic = 8, - /turf/closed/mineral/silver/volcanic = 20, /turf/closed/mineral/plasma/volcanic = 30, /turf/closed/mineral/bscrystal/volcanic = 1, /turf/closed/mineral/gibtonite/volcanic = 2, - /turf/closed/mineral/iron/volcanic = 95) + /obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 8, /obj/item/stack/ore/titanium = 8, + /obj/item/stack/ore/silver = 20, /obj/item/stack/ore/plasma = 30, /obj/item/stack/ore/bluespace_crystal = 1, /turf/closed/mineral/gibtonite/volcanic = 2, + /obj/item/stack/ore/iron = 95) -//Subtypes for placing ores manually. +// Subtypes for mappers placing ores manually. /turf/closed/mineral/random/labormineral/ice name = "snowy mountainside" icon = 'icons/turf/mining.dmi' smooth_icon = 'icons/turf/walls/mountain_wall.dmi' icon_state = "mountainrock" + // base_icon_state = "mountain_wall" smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = list (/turf/closed) defer_change = TRUE @@ -340,124 +334,57 @@ turf_type = /turf/open/floor/plating/asteroid/snow/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS - defer_change = TRUE mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/ice/icemoon = 3, /turf/closed/mineral/diamond/ice/icemoon = 1, /turf/closed/mineral/gold/ice/icemoon = 8, /turf/closed/mineral/titanium/ice/icemoon = 8, - /turf/closed/mineral/silver/ice/icemoon = 20, /turf/closed/mineral/plasma/ice/icemoon = 30, /turf/closed/mineral/bscrystal/ice/icemoon = 1, /turf/closed/mineral/gibtonite/ice/icemoon = 2, - /turf/closed/mineral/iron/ice/icemoon = 95) - + /obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 8, /obj/item/stack/ore/titanium = 8, + /obj/item/stack/ore/silver = 20, /obj/item/stack/ore/plasma = 30, /obj/item/stack/ore/bluespace_crystal = 1, /turf/closed/mineral/gibtonite/volcanic = 2, + /obj/item/stack/ore/iron = 95) +/turf/closed/mineral/random/labormineral/ice/Change_Ore(ore_type, random = 0) + . = ..() + if(mineralType) + smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + icon = 'icons/turf/walls/icerock_wall.dmi' + icon_state = "icerock_wall-0" + // base_icon_state = "icerock_wall" + smooth = SMOOTH_MORE|SMOOTH_BORDER /turf/closed/mineral/iron mineralType = /obj/item/stack/ore/iron - spreadChance = 20 - spread = 1 scan_state = "rock_Iron" -/turf/closed/mineral/iron/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = 1 - -/turf/closed/mineral/iron/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - /turf/closed/mineral/iron/ice environment_type = "snow_cavern" icon_state = "icerock_iron" smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + // base_icon_state = "icerock_wall" + // smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE -/turf/closed/mineral/iron/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - - /turf/closed/mineral/uranium mineralType = /obj/item/stack/ore/uranium - spreadChance = 5 - spread = 1 scan_state = "rock_Uranium" -/turf/closed/mineral/uranium/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/uranium/ice - environment_type = "snow_cavern" - icon_state = "icerock_Uranium" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - -/turf/closed/mineral/uranium/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - -/turf/closed/mineral/uranium/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - - /turf/closed/mineral/diamond mineralType = /obj/item/stack/ore/diamond - spreadChance = 0 - spread = 1 scan_state = "rock_Diamond" -/turf/closed/mineral/diamond/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/diamond/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - /turf/closed/mineral/diamond/ice environment_type = "snow_cavern" icon_state = "icerock_diamond" smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + // base_icon_state = "icerock_wall" + // smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE -/turf/closed/mineral/diamond/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - - /turf/closed/mineral/gold mineralType = /obj/item/stack/ore/gold - spreadChance = 5 - spread = 1 scan_state = "rock_Gold" /turf/closed/mineral/gold/volcanic @@ -467,56 +394,10 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = TRUE -/turf/closed/mineral/gold/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/gold/ice - environment_type = "snow_cavern" - icon_state = "icerock_gold" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - -/turf/closed/mineral/gold/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - /turf/closed/mineral/silver mineralType = /obj/item/stack/ore/silver - spreadChance = 5 - spread = 1 scan_state = "rock_Silver" -/turf/closed/mineral/silver/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/silver/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/silver/ice - environment_type = "snow_cavern" - icon_state = "icerock_silver" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - /turf/closed/mineral/silver/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -524,107 +405,31 @@ /turf/closed/mineral/titanium mineralType = /obj/item/stack/ore/titanium - spreadChance = 5 - spread = 1 scan_state = "rock_Titanium" -/turf/closed/mineral/titanium/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/titanium/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/titanium/ice - environment_type = "snow_cavern" - icon_state = "icerock_titanium" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - -/turf/closed/mineral/titanium/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - /turf/closed/mineral/plasma mineralType = /obj/item/stack/ore/plasma - spreadChance = 8 - spread = 1 scan_state = "rock_Plasma" -/turf/closed/mineral/plasma/volcanic - environment_type = "basalt" - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/plasma/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - /turf/closed/mineral/plasma/ice environment_type = "snow_cavern" icon_state = "icerock_plasma" smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + // base_icon_state = "icerock_wall" + // smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE -/turf/closed/mineral/plasma/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - - /turf/closed/mineral/bananium mineralType = /obj/item/stack/ore/bananium mineralAmt = 3 - spreadChance = 0 - spread = 0 scan_state = "rock_Bananium" -/turf/closed/mineral/bananium/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/bananium/ice - environment_type = "snow_cavern" - icon_state = "icerock_Bananium" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - -/turf/closed/mineral/bananium/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - - /turf/closed/mineral/bscrystal mineralType = /obj/item/stack/ore/bluespace_crystal mineralAmt = 1 - spreadChance = 0 - spread = 0 scan_state = "rock_BScrystal" /turf/closed/mineral/bscrystal/volcanic @@ -634,27 +439,6 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = TRUE -/turf/closed/mineral/bscrystal/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - -/turf/closed/mineral/bscrystal/ice - environment_type = "snow_cavern" - icon_state = "icerock_BScrystal" - smooth_icon = 'icons/turf/walls/icerock_wall.dmi' - turf_type = /turf/open/floor/plating/asteroid/snow/ice - baseturfs = /turf/open/floor/plating/asteroid/snow/ice - initial_gas_mix = FROZEN_ATMOS - defer_change = TRUE - -/turf/closed/mineral/bscrystal/ice/icemoon - turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon - baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - /turf/closed/mineral/volcanic environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt @@ -667,18 +451,12 @@ baseturfs = /turf/open/floor/plating/asteroid/basalt/lava_land_surface defer_change = TRUE -/turf/closed/mineral/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - /turf/closed/mineral/ash_rock //wall piece name = "rock" icon = 'icons/turf/mining.dmi' smooth_icon = 'icons/turf/walls/rock_wall.dmi' icon_state = "rock2" + // base_icon_state = "rock_wall" smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = list (/turf/closed) baseturfs = /turf/open/floor/plating/ashplanet/wateryrock @@ -692,6 +470,7 @@ icon = 'icons/turf/mining.dmi' smooth_icon = 'icons/turf/walls/mountain_wall.dmi' icon_state = "mountainrock" + // base_icon_state = "mountain_wall" smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = list (/turf/closed) baseturfs = /turf/open/floor/plating/asteroid/snow @@ -710,6 +489,7 @@ icon = 'icons/turf/mining.dmi' smooth_icon = 'icons/turf/walls/icerock_wall.dmi' icon_state = "icerock" + // base_icon_state = "icerock_wall" smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = list (/turf/closed) baseturfs = /turf/open/floor/plating/asteroid/snow/ice @@ -725,8 +505,6 @@ /turf/closed/mineral/gibtonite mineralAmt = 1 - spreadChance = 0 - spread = 0 scan_state = "rock_Gibtonite" var/det_time = 8 //Countdown till explosion, but also rewards the player for how close you were to detonation when you defuse it var/stage = GIBTONITE_UNSTRUCK //How far into the lifecycle of gibtonite we are @@ -746,21 +524,15 @@ /turf/closed/mineral/gibtonite/proc/explosive_reaction(mob/user = null, triggered_by_explosion = 0) if(stage == GIBTONITE_UNSTRUCK) - activated_overlay = mutable_appearance('icons/turf/smoothrocks.dmi', "rock_Gibtonite_active", ON_EDGED_TURF_LAYER) + activated_overlay = mutable_appearance('icons/turf/smoothrocks.dmi', "rock_Gibtonite_inactive", ON_EDGED_TURF_LAYER) //shows in gaps between pulses if there are any add_overlay(activated_overlay) name = "gibtonite deposit" desc = "An active gibtonite reserve. Run!" stage = GIBTONITE_ACTIVE - visible_message("There was gibtonite inside! It's going to explode!") - var/turf/bombturf = get_turf(src) + visible_message("There's gibtonite inside! It's going to explode!") - var/notify_admins = 0 - if(z != 5) - notify_admins = 1 - if(!triggered_by_explosion) - message_admins("[ADMIN_LOOKUPFLW(user)] has triggered a gibtonite deposit reaction at [ADMIN_VERBOSEJMP(bombturf)].") - else - message_admins("An explosion has triggered a gibtonite deposit reaction at [ADMIN_VERBOSEJMP(bombturf)].") + var/turf/bombturf = get_turf(src) + var/notify_admins = !is_mining_level(z) if(!triggered_by_explosion) log_game("[key_name(user)] has triggered a gibtonite deposit reaction at [AREACOORD(bombturf)].") @@ -769,9 +541,10 @@ countdown(notify_admins) -/turf/closed/mineral/gibtonite/proc/countdown(notify_admins = 0) - set waitfor = 0 +/turf/closed/mineral/gibtonite/proc/countdown(notify_admins = FALSE) + set waitfor = FALSE while(istype(src, /turf/closed/mineral/gibtonite) && stage == GIBTONITE_ACTIVE && det_time > 0 && mineralAmt >= 1) + flick_overlay_view(image('icons/turf/smoothrocks.dmi', src, "rock_Gibtonite_active"), src, 5) //makes the animation pulse one time per tick det_time-- sleep(5) if(istype(src, /turf/closed/mineral/gibtonite)) @@ -790,18 +563,18 @@ stage = GIBTONITE_STABLE if(det_time < 0) det_time = 0 - visible_message("The chain reaction was stopped! The gibtonite had [det_time] reactions left till the explosion!") + visible_message("The chain reaction stopped! The gibtonite had [det_time] reactions left till the explosion!") -/turf/closed/mineral/gibtonite/gets_drilled(mob/user, triggered_by_explosion = 0) +/turf/closed/mineral/gibtonite/gets_drilled(mob/user, triggered_by_explosion = FALSE) if(stage == GIBTONITE_UNSTRUCK && mineralAmt >= 1) //Gibtonite deposit is activated - playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,1) + playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,TRUE) explosive_reaction(user, triggered_by_explosion) return if(stage == GIBTONITE_ACTIVE && mineralAmt >= 1) //Gibtonite deposit goes kaboom var/turf/bombturf = get_turf(src) mineralAmt = 0 stage = GIBTONITE_DETONATE - explosion(bombturf,1,2,5, adminlog = 0) + explosion(bombturf,1,2,5, adminlog = FALSE) if(stage == GIBTONITE_STABLE) //Gibtonite deposit is now benign and extractable. Depending on how close you were to it blowing up before defusing, you get better quality ore. var/obj/item/gibtonite/G = new (src) if(det_time <= 0) @@ -825,18 +598,12 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = TRUE -/turf/closed/mineral/gibtonite/earth_like - icon_state = "rock_oxy" - turf_type = /turf/open/floor/plating/asteroid - baseturfs = /turf/open/floor/plating/asteroid - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = TRUE - - /turf/closed/mineral/gibtonite/ice environment_type = "snow_cavern" icon_state = "icerock_Gibtonite" smooth_icon = 'icons/turf/walls/icerock_wall.dmi' + // base_icon_state = "icerock_wall" + // smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS @@ -856,18 +623,18 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 smooth_icon = 'icons/turf/walls/rock_wall.dmi' + // base_icon_state = "rock_wall" + // smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER + +// /turf/closed/mineral/strong/attackby(obj/item/I, mob/user, params) +// if(!ishuman(user)) +// to_chat(usr, "Only a more advanced species could break a rock such as this one!") +// return FALSE +// if(user.mind?.get_skill_level(/datum/skill/mining) >= SKILL_LEVEL_MASTER) +// . = ..() +// else +// to_chat(usr, "The rock seems to be too strong to destroy. Maybe I can break it once I become a master miner.") -/* -/turf/closed/mineral/strong/attackby(obj/item/I, mob/user, params) - if(!ishuman(user)) - to_chat(usr, "Only a more advanced species could break a rock such as this one!") - return FALSE - var/mob/living/carbon/human/H = user - if(H.mind.get_skill_level(/datum/skill/mining) >= SKILL_LEVEL_MASTER) - . = ..() - else - to_chat(usr, "The rock seems to be too strong to destroy. Maybe I can break it once I become a master miner.") -*/ /turf/closed/mineral/strong/gets_drilled(mob/user) if(!ishuman(user)) @@ -896,3 +663,5 @@ /turf/closed/mineral/strong/ex_act(severity, target) return + +#undef MINING_MESSAGE_COOLDOWN diff --git a/code/game/turfs/openspace/openspace.dm b/code/game/turfs/simulated/openspace.dm similarity index 66% rename from code/game/turfs/openspace/openspace.dm rename to code/game/turfs/simulated/openspace.dm index 69bdcf06cf..a856ed75b5 100644 --- a/code/game/turfs/openspace/openspace.dm +++ b/code/game/turfs/simulated/openspace.dm @@ -1,39 +1,40 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdrop, new) /atom/movable/openspace_backdrop - name = "openspace_backdrop" + name = "openspace_backdrop" - anchored = TRUE + anchored = TRUE icon = 'icons/turf/floors.dmi' icon_state = "grey" plane = OPENSPACE_BACKDROP_PLANE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT + mouse_opacity = MOUSE_OPACITY_TRANSPARENT layer = SPLASHSCREEN_LAYER //I don't know why the others are aligned but I shall do the same. - vis_flags = VIS_INHERIT_ID + vis_flags = VIS_INHERIT_ID -/turf/open/transparent/openspace +/turf/open/openspace name = "open space" desc = "Watch your step!" icon_state = "transparent" - baseturfs = /turf/open/transparent/openspace + baseturfs = /turf/open/openspace CanAtmosPassVertical = ATMOS_PASS_YES + baseturfs = /turf/open/openspace intact = FALSE //this means wires go on top - //mouse_opacity = MOUSE_OPACITY_TRANSPARENT + mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/can_cover_up = TRUE var/can_build_on = TRUE -/turf/open/transparent/openspace/airless +/turf/open/openspace/airless initial_gas_mix = AIRLESS_ATMOS -/turf/open/transparent/openspace/debug/update_multiz() - ..() - return TRUE +// /turf/open/transparent/openspace/debug/update_multiz() +// ..() +// return TRUE -///No bottom level for openspace. -/turf/open/transparent/openspace/show_bottom_level() - return FALSE +// ///No bottom level for openspace. +// /turf/open/transparent/openspace/show_bottom_level() +// return FALSE /turf/open/openspace/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker . = ..() @@ -42,20 +43,20 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr /turf/open/openspace/LateInitialize() . = ..() - // AddElement(/datum/element/turf_z_transparency, FALSE) + AddElement(/datum/element/turf_z_transparency, FALSE) -/turf/open/transparent/openspace/can_have_cabling() +/turf/open/openspace/can_have_cabling() if(locate(/obj/structure/lattice/catwalk, src)) return TRUE return FALSE -/turf/open/transparent/openspace/zAirIn() +/turf/open/openspace/zAirIn() return TRUE -/turf/open/transparent/openspace/zAirOut() +/turf/open/openspace/zAirOut() return TRUE -/turf/open/transparent/openspace/zPassIn(atom/movable/A, direction, turf/source) +/turf/open/openspace/zPassIn(atom/movable/A, direction, turf/source) if(direction == DOWN) for(var/obj/O in contents) if(O.obj_flags & BLOCK_Z_IN_DOWN) @@ -68,7 +69,7 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return TRUE return FALSE -/turf/open/transparent/openspace/zPassOut(atom/movable/A, direction, turf/destination) +/turf/open/openspace/zPassOut(atom/movable/A, direction, turf/destination) if(A.anchored) return FALSE if(direction == DOWN) @@ -83,13 +84,13 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return TRUE return FALSE -/turf/open/transparent/openspace/proc/CanCoverUp() +/turf/open/openspace/proc/CanCoverUp() return can_cover_up -/turf/open/transparent/openspace/proc/CanBuildHere() +/turf/open/openspace/proc/CanBuildHere() return can_build_on -/turf/open/transparent/openspace/attackby(obj/item/C, mob/user, params) +/turf/open/openspace/attackby(obj/item/C, mob/user, params) ..() if(!CanBuildHere()) return @@ -130,9 +131,9 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr else to_chat(user, "You need one floor tile to build a floor!") else - to_chat(user, "The plating is going to need some support! Place metal rods first.") + to_chat(user, "The plating is going to need some support! Place iron rods first.") -/turf/open/transparent/openspace/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) +/turf/open/openspace/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(!CanBuildHere()) return FALSE @@ -145,7 +146,7 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) return FALSE -/turf/open/transparent/openspace/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) +/turf/open/openspace/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) switch(passed_mode) if(RCD_FLOORWALL) to_chat(user, "You build a floor.") @@ -153,25 +154,33 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return TRUE return FALSE -/turf/open/transparent/openspace/icemoon +/turf/open/openspace/icemoon name = "ice chasm" - baseturfs = /turf/open/transparent/openspace/icemoon + baseturfs = /turf/open/openspace/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS planetary_atmos = TRUE var/replacement_turf = /turf/open/floor/plating/asteroid/snow/icemoon + /// Replaces itself with replacement_turf if the turf below this one is in a no ruins allowed area (usually ruins themselves) + var/protect_ruin = TRUE + /// If true mineral turfs below this openspace turf will be mined automatically + var/drill_below = TRUE -/turf/open/transparent/openspace/icemoon/Initialize() +/turf/open/openspace/icemoon/Initialize() . = ..() var/turf/T = below() - // if(T.flags_1 & NO_RUINS_1) - // ChangeTurf(replacement_turf, null, CHANGETURF_IGNORE_AIR) - // return - // if(!ismineralturf(T)) - // return + if(T.flags_1 & NO_RUINS_1 && protect_ruin) + ChangeTurf(replacement_turf, null, CHANGETURF_IGNORE_AIR) + return + if(!ismineralturf(T) || !drill_below) + return var/turf/closed/mineral/M = T M.mineralAmt = 0 M.gets_drilled() - baseturfs = /turf/open/transparent/openspace/icemoon //This is to ensure that IF random turf generation produces a openturf, there won't be other turfs assigned other than openspace. + baseturfs = /turf/open/openspace/icemoon //This is to ensure that IF random turf generation produces a openturf, there won't be other turfs assigned other than openspace. -/turf/open/transparent/openspace/icemoon/can_zFall(atom/movable/A, levels = 1, turf/target) - return TRUE +/turf/open/openspace/icemoon/keep_below + drill_below = FALSE + +/turf/open/openspace/icemoon/ruins + protect_ruin = FALSE + drill_below = FALSE diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index db5fc8a1f8..08da6fa84f 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -58,8 +58,8 @@ set waitfor = FALSE if(!AM || istype(AM, /obj/docking_port)) return - if(AM.loc != src) // Multi-tile objects are "in" multiple locs but its loc is it's true placement. - return // Don't move multi tile objects if their origin isnt in transit + if(AM.loc != src) // Multi-tile objects are "in" multiple locs but its loc is it's true placement. + return // Don't move multi tile objects if their origin isn't in transit var/max = world.maxx-TRANSITIONEDGE var/min = 1+TRANSITIONEDGE @@ -68,6 +68,10 @@ var/datum/space_level/D = A if (D.linkage == CROSSLINKED) possible_transtitons += D.z_value + if(!length(possible_transtitons)) //No space to throw them to - try throwing them onto mining + possible_transtitons = SSmapping.levels_by_trait(ZTRAIT_MINING) + if(!length(possible_transtitons)) //Just throw them back on station, if not just runtime. + possible_transtitons = SSmapping.levels_by_trait(ZTRAIT_STATION) var/_z = pick(possible_transtitons) //now select coordinates for a border turf diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c2fee908fb..0808408192 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -131,7 +131,7 @@ GLOBAL_LIST_EMPTY(station_turfs) user.Move_Pulled(src) /turf/proc/multiz_turf_del(turf/T, dir) - // SEND_SIGNAL(src, COMSIG_TURF_MULTIZ_DEL, T, dir) + SEND_SIGNAL(src, COMSIG_TURF_MULTIZ_DEL, T, dir) /turf/proc/multiz_turf_new(turf/T, dir) SEND_SIGNAL(src, COMSIG_TURF_MULTIZ_NEW, T, dir) diff --git a/code/modules/admin/DB_ban/functions.dm b/code/modules/admin/DB_ban/functions.dm index 4c00e8f010..b8d2452874 100644 --- a/code/modules/admin/DB_ban/functions.dm +++ b/code/modules/admin/DB_ban/functions.dm @@ -428,7 +428,7 @@ output += "" for(var/j in GLOB.nonhuman_positions) output += "" - for(var/j in list(ROLE_TRAITOR, ROLE_CHANGELING, ROLE_OPERATIVE, ROLE_REV, ROLE_CULTIST, ROLE_WIZARD)) + for(var/j in list(ROLE_TRAITOR, ROLE_CHANGELING, ROLE_OPERATIVE, ROLE_REV, ROLE_CULTIST, ROLE_WIZARD, ROLE_HERETIC)) output += "" output += "" output += "Reason:

" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index f22ceb6a2d..96eb4e4a0f 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -93,7 +93,7 @@ GLOBAL_PROTECT(admin_verbs_ban) GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound, /client/proc/play_sound, /client/proc/manual_play_web_sound, /client/proc/set_round_end_sound)) GLOBAL_PROTECT(admin_verbs_sounds) GLOBAL_LIST_INIT(admin_verbs_fun, list( - /client/proc/cmd_admin_dress, + /client/proc/cmd_select_equipment, /client/proc/cmd_admin_gib_self, /client/proc/drop_bomb, /client/proc/set_dynex_scale, @@ -232,7 +232,7 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/play_local_sound, /client/proc/play_sound, /client/proc/set_round_end_sound, - /client/proc/cmd_admin_dress, + /client/proc/cmd_select_equipment, /client/proc/cmd_admin_gib_self, /client/proc/drop_bomb, /client/proc/drop_dynex_bomb, diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm index f5f3f1c9b3..84071d76f4 100644 --- a/code/modules/admin/antag_panel.dm +++ b/code/modules/admin/antag_panel.dm @@ -97,14 +97,14 @@ GLOBAL_VAR(antag_prototypes) alert("This mind doesn't have a mob, or is deleted! For some reason!", "Edit Memory") return -//ambition start - var/list/out = list( - "[name][(current && (current.real_name!=name))?" (as [current.real_name])":""]
\ - Mind currently owned by key: [key] [active?"(synced)":"(not synced)"]
\ - Assigned role: [assigned_role]. Edit
\ - Faction and special role: [special_role]
" - ) -//ambition end + var/out = "[name][(current && (current.real_name!=name))?" (as [current.real_name])":""]
" + out += "Mind currently owned by key: [key] [active?"(synced)":"(not synced)"]
" + out += "Assigned role: [assigned_role]. Edit
" + out += "Faction and special role: [special_role]
" + var/datum/component/activity/activity = current.GetComponent(/datum/component/activity) + if(activity) + out += "Activity level: [activity.activity_level]
" + out += "Hasn't changed areas in approximately [activity.not_moved_counter] seconds" var/special_statuses = get_special_statuses() if(length(special_statuses)) @@ -207,25 +207,15 @@ GLOBAL_VAR(antag_prototypes) uplink_info += "." //hiel grammar out += uplink_info + "
" -//ambition start - //Ambitions - out += "[current.real_name]'s Ambitions: Edit Ambitions
    " - if(!LAZYLEN(ambitions)) - out += "
  • NONE
  • " - else - for(var/count in 1 to LAZYLEN(ambitions)) - out += "
  • Ambition #[count]:
    [ambitions[count]]" - out += "
" //Common Memory - out += "
Common Memory:" - out += memory - out += "Edit Memory
" + var/common_memory = "Common Memory:" + common_memory += memory + common_memory += "Edit Memory" + out += common_memory + "
" //Other stuff out += get_common_admin_commands() - out += "
Refresh" var/datum/browser/panel = new(usr, "traitorpanel", "", 600, 600) - panel.set_content(out.Join()) -//ambition end + panel.set_content(out) panel.open() return diff --git a/code/modules/admin/outfit_editor.dm b/code/modules/admin/outfit_editor.dm new file mode 100644 index 0000000000..9a99d8b20e --- /dev/null +++ b/code/modules/admin/outfit_editor.dm @@ -0,0 +1,196 @@ + +/client/proc/open_outfit_editor(datum/outfit/target) + var/datum/outfit_editor/ui = new(usr, target) + ui.ui_interact(usr) + +#define OUTFIT_EDITOR_NAME "Outfit-O-Tron 9000" +/datum/outfit_editor + var/client/owner + + var/dummy_key + + var/datum/outfit/drip + +/datum/outfit_editor/New(user, datum/outfit/target) + owner = CLIENT_FROM_VAR(user) + + if(ispath(target)) + drip = new /datum/outfit + drip.copy_from(new target) + else if(istype(target)) + drip = target + else + drip = new /datum/outfit + drip.name = "New Outfit" + +/datum/outfit_editor/ui_state(mob/user) + return GLOB.admin_state + +/datum/outfit_editor/ui_status(mob/user, datum/ui_state/state) + if(QDELETED(drip)) + return UI_CLOSE + return ..() + +/datum/outfit_editor/ui_close(mob/user) + clear_human_dummy(dummy_key) + qdel(src) + +/datum/outfit_editor/proc/init_dummy() + dummy_key = "outfit_editor_[owner]" + generate_dummy_lookalike(dummy_key, owner.mob) + unset_busy_human_dummy(dummy_key) + +/datum/outfit_editor/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "OutfitEditor", OUTFIT_EDITOR_NAME) + ui.open() + ui.set_autoupdate(FALSE) + +/datum/outfit_editor/proc/entry(data) + if(ispath(data, /obj/item)) + var/obj/item/item = data + return list( + "path" = item, + "name" = initial(item.name), + "desc" = initial(item.desc), + // at this point initializing the item is probably faster tbh + "sprite" = icon2base64(icon(initial(item.icon), initial(item.icon_state))), + ) + + return data + +/datum/outfit_editor/proc/serialize_outfit() + var/list/outfit_slots = drip.get_json_data() + . = list() + for(var/key in outfit_slots) + var/val = outfit_slots[key] + . += list("[key]" = entry(val)) + +/datum/outfit_editor/ui_data(mob/user) + var/list/data = list() + + data["outfit"] = serialize_outfit() + data["saveable"] = !GLOB.custom_outfits.Find(drip) + + if(!dummy_key) + init_dummy() + var/icon/dummysprite = get_flat_human_icon(null, + dummy_key = dummy_key, + showDirs = list(SOUTH), + outfit_override = drip) + data["dummy64"] = icon2base64(dummysprite) + + return data + + +/datum/outfit_editor/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + . = TRUE + + var/slot = params["slot"] + switch(action) + if("click") + choose_item(slot) + if("ctrlClick") + choose_any_item(slot) + if("clear") + if(drip.vars.Find(slot)) + drip.vars[slot] = null + + if("rename") + var/newname = stripped_input(owner, "What do you want to name this outfit?", OUTFIT_EDITOR_NAME) + if(newname) + drip.name = newname + if("save") + GLOB.custom_outfits |= drip + SStgui.update_user_uis(owner.mob) + if("delete") + GLOB.custom_outfits -= drip + SStgui.update_user_uis(owner.mob) + if("vv") + owner.debug_variables(drip) + + +/datum/outfit_editor/proc/set_item(slot, obj/item/choice) + if(!choice) + return + if(!ispath(choice)) + alert(owner, "Invalid item", OUTFIT_EDITOR_NAME, "oh no") + return + if(initial(choice.icon_state) == null) //hacky check copied from experimentor code + var/msg = "Warning: This item's icon_state is null, indicating it is very probably not actually a usable item." + if(alert(owner, msg, OUTFIT_EDITOR_NAME, "Use it anyway", "Cancel") != "Use it anyway") + return + + if(drip.vars.Find(slot)) + drip.vars[slot] = choice + +/datum/outfit_editor/proc/choose_any_item(slot) + var/obj/item/choice = pick_closest_path(FALSE) + + if(!choice) + return + + set_item(slot, choice) + +//this proc will try to give a good selection of items that the user can choose from +//it does *not* give a selection of all items that can fit in a slot because lag; +//most notably the hand and pocket slots because they accept pretty much anything +//also stuff that fits in the belt and back slots are scattered pretty much all over the place +/datum/outfit_editor/proc/choose_item(slot) + var/list/options = list() + + switch(slot) + if("head") + options = typesof(/obj/item/clothing/head) + if("glasses") + options = typesof(/obj/item/clothing/glasses) + if("ears") + options = typesof(/obj/item/radio/headset) + + if("neck") + options = typesof(/obj/item/clothing/neck) + if("mask") + options = typesof(/obj/item/clothing/mask) + + if("uniform") + options = typesof(/obj/item/clothing/under) + if("suit") + options = typesof(/obj/item/clothing/suit) + if("gloves") + options = typesof(/obj/item/clothing/gloves) + + if("suit_store") + var/obj/item/clothing/suit/suit = drip.suit + if(suit) + suit = new suit //initial() doesn't like lists + options = suit.allowed + if(!options.len) //nothing will happen, but don't let the user think it's broken + to_chat(owner, "No options available for the current suit.") + + if("belt") + options = typesof(/obj/item/storage/belt) + if("id") + options = typesof(/obj/item/card/id) + + if("l_hand") + choose_any_item(slot) + if("back") + options = typesof(/obj/item/storage/backpack) + if("r_hand") + choose_any_item(slot) + + if("l_pocket") + choose_any_item(slot) + if("shoes") + options = typesof(/obj/item/clothing/shoes) + if("r_pocket") + choose_any_item(slot) + + if(length(options)) + set_item(slot, tgui_input_list(owner, "Choose an item", OUTFIT_EDITOR_NAME, options)) + + +#undef OUTFIT_EDITOR_NAME diff --git a/code/modules/admin/outfit_manager.dm b/code/modules/admin/outfit_manager.dm new file mode 100644 index 0000000000..9d20b64547 --- /dev/null +++ b/code/modules/admin/outfit_manager.dm @@ -0,0 +1,73 @@ +/client/proc/outfit_manager() + set category = "Debug" + set name = "Outfit Manager" + + if(!check_rights(R_DEBUG)) + return + var/datum/outfit_manager/ui = new(usr) + ui.ui_interact(usr) + + +/datum/outfit_manager + var/client/owner + +/datum/outfit_manager/New(user) + owner = CLIENT_FROM_VAR(user) + +/datum/outfit_manager/ui_state(mob/user) + return GLOB.admin_state + +/datum/outfit_manager/ui_close(mob/user) + qdel(src) + +/datum/outfit_manager/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "OutfitManager") + ui.open() + +/datum/outfit_manager/proc/entry(datum/outfit/outfit) + var/vv = FALSE + var/datum/outfit/varedit/varoutfit = outfit + if(istype(varoutfit)) + vv = length(varoutfit.vv_values) + return list( + "name" = "[outfit.name] [vv ? "(VV)" : ""]", + "ref" = REF(outfit), + ) + +/datum/outfit_manager/ui_data(mob/user) + var/list/data = list() + + var/list/outfits = list() + for(var/datum/outfit/custom_outfit in GLOB.custom_outfits) + outfits += list(entry(custom_outfit)) + data["outfits"] = outfits + + return data + +/datum/outfit_manager/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + . = TRUE + + switch(action) + if("new") + owner.open_outfit_editor(new /datum/outfit) + if("load") + owner.holder.load_outfit(owner.mob) + if("copy") + var/datum/outfit/outfit = tgui_input_list(owner, "Pick an outfit to copy from", "Outfit Manager", subtypesof(/datum/outfit)) + if(ispath(outfit)) + owner.open_outfit_editor(new outfit) + + var/datum/outfit/target_outfit = locate(params["outfit"]) + if(!istype(target_outfit)) + return + switch(action) //wow we're switching through action again this is horrible optimization smh + if("edit") + owner.open_outfit_editor(target_outfit) + if("save") + owner.holder.save_outfit(owner.mob, target_outfit) + if("delete") + owner.holder.delete_outfit(owner.mob, target_outfit) diff --git a/code/modules/admin/outfits.dm b/code/modules/admin/outfits.dm new file mode 100644 index 0000000000..1b615e3d62 --- /dev/null +++ b/code/modules/admin/outfits.dm @@ -0,0 +1,32 @@ +GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits + +/datum/admins/proc/save_outfit(mob/admin, datum/outfit/O) + O.save_to_file(admin) + SStgui.update_user_uis(admin) + +/datum/admins/proc/delete_outfit(mob/admin, datum/outfit/O) + GLOB.custom_outfits -= O + qdel(O) + to_chat(admin,"Outfit deleted.") + SStgui.update_user_uis(admin) + +/datum/admins/proc/load_outfit(mob/admin) + var/outfit_file = input("Pick outfit json file:", "File") as null|file + if(!outfit_file) + return + var/filedata = file2text(outfit_file) + var/json = json_decode(filedata) + if(!json) + to_chat(admin,"JSON decode error.") + return + var/otype = text2path(json["outfit_type"]) + if(!ispath(otype,/datum/outfit)) + to_chat(admin,"Malformed/Outdated file.") + return + var/datum/outfit/O = new otype + if(!O.load_from(json)) + to_chat(admin,"Malformed/Outdated file.") + return + GLOB.custom_outfits += O + SStgui.update_user_uis(admin) + diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 98f63a3677..ba5f535937 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -870,6 +870,12 @@ else dat += "Changeling" + //Heretic + if(jobban_isbanned(M, ROLE_HERETIC) || isbanned_dept) + dat += "Heretic" + else + dat += "Heretic" + //Nuke Operative if(jobban_isbanned(M, ROLE_OPERATIVE) || isbanned_dept) dat += "Nuke Operative" diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 29ee35c117..a123d73e62 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -308,10 +308,10 @@ var/list/areas_with_LS = list() var/list/areas_with_intercom = list() var/list/areas_with_camera = list() - var/list/station_areas_blacklist = typecacheof(list(/area/holodeck/rec_center, /area/shuttle, /area/engine/supermatter, /area/science/test_area, /area/space, /area/solar, /area/mine, /area/ruin, /area/asteroid)) + var/list/station_areas_blacklist = typecacheof(list(/area/holodeck/rec_center, /area/shuttle, /area/engineering/supermatter, /area/science/test_area, /area/space, /area/solars, /area/mine, /area/ruin, /area/asteroid)) if(SSticker.current_state == GAME_STATE_STARTUP) - to_chat(usr, "Game still loading, please hold!") + to_chat(usr, "Game still loading, please hold!", confidential = TRUE) return var/log_message @@ -326,8 +326,11 @@ for(var/area/A in world) if(on_station) - var/turf/picked = safepick(get_area_turfs(A.type)) - if(picked && is_station_level(picked.z)) + var/list/area_turfs = get_area_turfs(A.type) + if (!length(area_turfs)) + continue + var/turf/picked = pick(area_turfs) + if(is_station_level(picked.z)) if(!(A.type in areas_all) && !is_type_in_typecache(A, station_areas_blacklist)) areas_all.Add(A.type) else if(!(A.type in areas_all)) @@ -481,74 +484,52 @@ set name = "Test Areas (ALL)" cmd_admin_areatest(FALSE) -/client/proc/cmd_admin_dress(mob/M in GLOB.mob_list) - set category = "Admin.Events" - set name = "Select equipment" - if(!(ishuman(M) || isobserver(M))) - alert("Invalid mob") - return - - var/dresscode = robust_dress_shop() - - if(!dresscode) - return - - var/delete_pocket - var/mob/living/carbon/human/H - if(isobserver(M)) - H = M.change_mob_type(/mob/living/carbon/human, null, null, TRUE) - else - H = M - if(alert("Drop Items in Pockets? No will delete them.", "Robust quick dress shop", "Yes", "No") == "No") - delete_pocket = TRUE - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Select Equipment") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - for (var/obj/item/I in H.get_equipped_items(delete_pocket)) - qdel(I) - if(dresscode != "Naked") - H.equipOutfit(dresscode) - - H.regenerate_icons() - - log_admin("[key_name(usr)] changed the equipment of [key_name(H)] to [dresscode].") - message_admins("[key_name_admin(usr)] changed the equipment of [ADMIN_LOOKUPFLW(H)] to [dresscode].") - /client/proc/robust_dress_shop() - var/list/outfits = list("Cancel","Naked","Custom","As Job...") - var/list/paths = subtypesof(/datum/outfit) - typesof(/datum/outfit/job) + + var/list/baseoutfits = list("Naked","Custom","As Job...", "As Plasmaman...") + var/list/outfits = list() + var/list/paths = subtypesof(/datum/outfit) - typesof(/datum/outfit/job) - typesof(/datum/outfit/plasmaman) + for(var/path in paths) var/datum/outfit/O = path //not much to initalize here but whatever - if(initial(O.can_be_admin_equipped)) - outfits[initial(O.name)] = path + outfits[initial(O.name)] = path - var/dresscode = input("Select outfit", "Robust quick dress shop") as null|anything in outfits + var/dresscode = input("Select outfit", "Robust quick dress shop") as null|anything in baseoutfits + sortList(outfits) if (isnull(dresscode)) return if (outfits[dresscode]) dresscode = outfits[dresscode] - if(dresscode == "Cancel") - return - if (dresscode == "As Job...") var/list/job_paths = subtypesof(/datum/outfit/job) var/list/job_outfits = list() for(var/path in job_paths) var/datum/outfit/O = path - if(initial(O.can_be_admin_equipped)) - job_outfits[initial(O.name)] = path + job_outfits[initial(O.name)] = path - dresscode = input("Select job equipment", "Robust quick dress shop") as null|anything in job_outfits + dresscode = input("Select job equipment", "Robust quick dress shop") as null|anything in sortList(job_outfits) dresscode = job_outfits[dresscode] if(isnull(dresscode)) return + if (dresscode == "As Plasmaman...") + var/list/plasmaman_paths = typesof(/datum/outfit/plasmaman) + var/list/plasmaman_outfits = list() + for(var/path in plasmaman_paths) + var/datum/outfit/O = path + plasmaman_outfits[initial(O.name)] = path + + dresscode = input("Select plasmeme equipment", "Robust quick dress shop") as null|anything in sortList(plasmaman_outfits) + dresscode = plasmaman_outfits[dresscode] + if(isnull(dresscode)) + return + if (dresscode == "Custom") var/list/custom_names = list() for(var/datum/outfit/D in GLOB.custom_outfits) custom_names[D.name] = D - var/selected_name = input("Select outfit", "Robust quick dress shop") as null|anything in custom_names + var/selected_name = input("Select outfit", "Robust quick dress shop") as null|anything in sortList(custom_names) dresscode = custom_names[selected_name] if(isnull(dresscode)) return diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 873007a2a5..c583dccead 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -48,6 +48,8 @@ if(C.prefs.toggles & SOUND_PRAYERS) if(usr.job == "Chaplain") SEND_SOUND(C, sound('sound/effects/pray.ogg')) + else + SEND_SOUND(C, sound('sound/effects/ding.ogg')) to_chat(usr, "You pray to the gods: \"[msg_tmp]\"", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Prayer") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index e5390bc457..7e7bac9ff0 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -879,8 +879,6 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("[ADMIN_LOOKUPFLW(usr)] [N.timing ? "activated" : "deactivated"] a nuke at [ADMIN_VERBOSEJMP(N)].") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Nuke", "[N.timing]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits - /client/proc/create_outfits() set category = "Debug" set name = "Create Custom Outfit" @@ -1547,6 +1545,55 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits msg += "" src << browse(msg.Join(), "window=Player_playtime_check") +/obj/effect/temp_visual/fireball + icon = 'icons/obj/wizard.dmi' + icon_state = "fireball" + name = "fireball" + desc = "Get out of the way!" + layer = FLY_LAYER + randomdir = FALSE + duration = 9 + pixel_z = 270 + +/obj/effect/temp_visual/fireball/Initialize() + . = ..() + animate(src, pixel_z = 0, time = duration) + +/obj/effect/temp_visual/target + icon = 'icons/mob/actions/actions_items.dmi' + icon_state = "sniper_zoom" + layer = BELOW_MOB_LAYER + light_range = 2 + duration = 9 + +/obj/effect/temp_visual/target/ex_act() + return + +/obj/effect/temp_visual/target/Initialize(mapload, list/flame_hit) + . = ..() + INVOKE_ASYNC(src, .proc/fall, flame_hit) + +/obj/effect/temp_visual/target/proc/fall(list/flame_hit) + var/turf/T = get_turf(src) + playsound(T,'sound/magic/fleshtostone.ogg', 80, 1) + new /obj/effect/temp_visual/fireball(T) + sleep(duration) + if(ismineralturf(T)) + var/turf/closed/mineral/M = T + M.gets_drilled() + playsound(T, "explosion", 80, 1) + new /obj/effect/hotspot(T) + T.hotspot_expose(700, 50, 1) + for(var/mob/living/L in T.contents) + if(istype(L, /mob/living/simple_animal/hostile/megafauna/dragon)) + continue + if(islist(flame_hit) && !flame_hit[L]) + L.adjustFireLoss(40) + to_chat(L, "You're hit by the drake's fire breath!") + flame_hit[L] = TRUE + else + L.adjustFireLoss(10) //if we've already hit them, do way less damage + /datum/admins/proc/cmd_show_exp_panel(client/client_to_check) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index 6255198b63..80344d076c 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -349,7 +349,7 @@ return SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Egalitarian Station")) for(var/obj/machinery/door/airlock/W in GLOB.machines) - if(is_station_level(W.z) && !istype(get_area(W), /area/bridge) && !istype(get_area(W), /area/crew_quarters) && !istype(get_area(W), /area/security/prison)) + if(is_station_level(W.z) && !istype(get_area(W), /area/command) && !istype(get_area(W), /area/commons) && !istype(get_area(W), /area/service) && !istype(get_area(W), /area/command/heads_quarters) && !istype(get_area(W), /area/security/prison)) W.req_access = list() message_admins("[key_name_admin(holder)] activated Egalitarian Station mode") priority_announce("CentCom airlock control override activated. Please take this time to get acquainted with your coworkers.", null, "commandreport") diff --git a/code/modules/admin/verbs/selectequipment.dm b/code/modules/admin/verbs/selectequipment.dm new file mode 100644 index 0000000000..eb75df9ac1 --- /dev/null +++ b/code/modules/admin/verbs/selectequipment.dm @@ -0,0 +1,227 @@ +/client/proc/cmd_select_equipment(mob/target in GLOB.mob_list) + set category = "Admin.Events" + set name = "Select equipment" + + + var/datum/select_equipment/ui = new(usr, target) + ui.ui_interact(usr) + +/* + * This is the datum housing the select equipment UI. + * + * You may notice some oddities about the way outfits are passed to the UI and vice versa here. + * That's because it handles both outfit typepaths (for normal outfits) *and* outfit objects (for custom outfits). + * + * Custom outfits need to be objects as they're created in runtime. + * "Then just handle the normal outfits as objects too and simplify the handling" - you may say. + * There are about 300 outfit types at the time of writing this. Initializing all of these to objects would be a huge waste. + * + */ + +/datum/select_equipment + var/client/user + var/mob/target_mob + + var/dummy_key + + //static list to share all the outfit typepaths between all instances of this datum. + var/static/list/cached_outfits + + //a typepath if the selected outfit is a normal outfit; + //an object if the selected outfit is a custom outfit + var/datum/outfit/selected_outfit = /datum/outfit + //serializable string for the UI to keep track of which outfit is selected + var/selected_identifier = "/datum/outfit" + +/datum/select_equipment/New(_user, mob/target) + user = CLIENT_FROM_VAR(_user) + + if(!ishuman(target) && !isobserver(target)) + alert("Invalid mob") + return + target_mob = target + +/datum/select_equipment/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "SelectEquipment", "Select Equipment") + ui.open() + ui.set_autoupdate(FALSE) + +/datum/select_equipment/ui_state(mob/user) + return GLOB.admin_state + +/datum/select_equipment/ui_status(mob/user, datum/ui_state/state) + if(QDELETED(target_mob)) + return UI_CLOSE + return ..() + +/datum/select_equipment/ui_close(mob/user) + clear_human_dummy(dummy_key) + qdel(src) + +/datum/select_equipment/proc/init_dummy() + dummy_key = "selectequipmentUI_[target_mob]" + generate_dummy_lookalike(dummy_key, target_mob) + unset_busy_human_dummy(dummy_key) + return + +/** + * Packs up data about an outfit as an assoc list to send to the UI as an outfit entry. + * + * Args: + * * category (string) - The tab it will be under + * + * * identifier (typepath or ref) - This will sent this back to ui_act to preview or spawn in an outfit. + * * Must be unique between all entries. + * + * * name (string) - Will be the text on the button + * + * * priority (bool)(optional) - If True, the UI will sort the entry to the top, right below favorites. + * + * * custom_entry (bool)(optional) - Send the identifier with a "ref" keyword instead of "path", + * * for the UI to tell apart custom outfits from normal ones. + * + * Returns (list) An outfit entry + */ + +/datum/select_equipment/proc/outfit_entry(category, identifier, name, priority=FALSE, custom_entry=FALSE) + if(custom_entry) + return list("category" = category, "ref" = identifier, "name" = name, "priority" = priority) + return list("category" = category, "path" = identifier, "name" = name, "priority" = priority) + +/datum/select_equipment/proc/make_outfit_entries(category="General", list/outfit_list) + var/list/entries = list() + for(var/path as anything in outfit_list) + var/datum/outfit/outfit = path + entries += list(outfit_entry(category, path, initial(outfit.name))) + return entries + +//GLOB.custom_outfits lists outfit *objects* so we'll need to do some custom handling for it +/datum/select_equipment/proc/make_custom_outfit_entries(list/outfit_list) + var/list/entries = list() + for(var/datum/outfit/outfit as anything in outfit_list) + entries += list(outfit_entry("Custom", REF(outfit), outfit.name, custom_entry=TRUE)) //it's either this or special handling on the UI side + return entries + +/datum/select_equipment/ui_data(mob/user) + var/list/data = list() + if(!dummy_key) + init_dummy() + + var/icon/dummysprite = get_flat_human_icon(null, + dummy_key = dummy_key, + outfit_override = selected_outfit, + no_anim = TRUE) + data["icon64"] = icon2base64(dummysprite) + data["name"] = target_mob + + var/datum/preferences/prefs = user?.client?.prefs + data["favorites"] = list() + if(prefs) + data["favorites"] = prefs.favorite_outfits + + var/list/custom + custom += make_custom_outfit_entries(GLOB.custom_outfits) + data["custom_outfits"] = custom + data["current_outfit"] = selected_identifier + return data + + +/datum/select_equipment/ui_static_data(mob/user) + var/list/data = list() + if(!cached_outfits) + cached_outfits = list() + cached_outfits += list(outfit_entry("General", /datum/outfit, "Naked", priority=TRUE)) + cached_outfits += make_outfit_entries("General", subtypesof(/datum/outfit) - typesof(/datum/outfit/job) - typesof(/datum/outfit/plasmaman)) + cached_outfits += make_outfit_entries("Jobs", typesof(/datum/outfit/job)) + cached_outfits += make_outfit_entries("Plasmamen Outfits", typesof(/datum/outfit/plasmaman)) + + data["outfits"] = cached_outfits + return data + + +/datum/select_equipment/proc/resolve_outfit(text) + + var/path = text2path(text) + if(ispath(path, /datum/outfit)) + return path + + else //don't bail yet - could be a custom outfit + var/datum/outfit/custom_outfit = locate(text) + if(istype(custom_outfit)) + return custom_outfit + + +/datum/select_equipment/ui_act(action, params) + if(..()) + return + . = TRUE + switch(action) + if("preview") + var/datum/outfit/new_outfit = resolve_outfit(params["path"]) + + if(ispath(new_outfit)) //got a typepath - that means we're dealing with a normal outfit + selected_identifier = new_outfit //these are keyed by type + //by the way, no, they can't be keyed by name because many of them have duplicate names + + else if(istype(new_outfit)) //got an initialized object - means it's a custom outfit + selected_identifier = REF(new_outfit) //and the outfit will be keyed by its ref (cause its type will always be /datum/outfit) + + else //we got nothing and should bail + return + + selected_outfit = new_outfit + + if("applyoutfit") + var/datum/outfit/new_outfit = resolve_outfit(params["path"]) + if(new_outfit && ispath(new_outfit)) //initialize it + new_outfit = new new_outfit + if(!istype(new_outfit)) + return + user.admin_apply_outfit(target_mob, new_outfit) + + if("customoutfit") + user.outfit_manager() + + if("togglefavorite") + var/datum/outfit/outfit_path = resolve_outfit(params["path"]) + if(!ispath(outfit_path)) //we do *not* want custom outfits (i.e objects) here, they're not even persistent + return + + if(user.prefs.favorite_outfits.Find(outfit_path)) //already there, remove it + user.prefs.favorite_outfits -= outfit_path + else //not there, add it + user.prefs.favorite_outfits += outfit_path + user.prefs.save_preferences() + +/client/proc/admin_apply_outfit(mob/target, dresscode) + if(!ishuman(target) && !isobserver(target)) + alert("Invalid mob") + return + + if(!dresscode) + return + + var/delete_pocket + var/mob/living/carbon/human/human_target + if(isobserver(target)) + human_target = target.change_mob_type(/mob/living/carbon/human, delete_old_mob = TRUE) + else + human_target = target + if(human_target.l_store || human_target.r_store || human_target.s_store) //saves a lot of time for admins and coders alike + if(alert("Drop Items in Pockets? No will delete them.", "Robust quick dress shop", "Yes", "No") == "No") + delete_pocket = TRUE + + SSblackbox.record_feedback("tally", "admin_verb", 1, "Select Equipment") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + for(var/obj/item/item in human_target.get_equipped_items(delete_pocket)) + qdel(item) + if(dresscode != "Naked") + human_target.equipOutfit(dresscode) + + human_target.regenerate_icons() + + log_admin("[key_name(usr)] changed the equipment of [key_name(human_target)] to [dresscode].") + message_admins("[key_name_admin(usr)] changed the equipment of [ADMIN_LOOKUPFLW(human_target)] to [dresscode].") + + return dresscode diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index e16c5a1912..1ef2f6c7d6 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -116,6 +116,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/skill_modifier/job/M = GLOB.skill_modifiers[GET_SKILL_MOD_ID(A, type)] if(istype(M)) M.name = "[name] Training" + owner.AddComponent(/datum/component/activity) SEND_SIGNAL(owner.current, COMSIG_MOB_ANTAG_ON_GAIN, src) /datum/antagonist/proc/is_banned(mob/M) @@ -148,6 +149,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/team/team = get_team() if(team) team.remove_member(owner) + // we don't remove the activity component on purpose--no real point to it qdel(src) /datum/antagonist/proc/greet() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index b90389094f..8484732d8d 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -511,8 +511,7 @@ /obj/item/abductor/baton/proc/StunAttack(mob/living/L,mob/living/user) - L.lastattacker = user.real_name - L.lastattackerckey = user.ckey + L.set_last_attacker(user) L.adjustStaminaLoss(35) //because previously it took 5-6 hits to actually "incapacitate" someone for the purposes of the sleep inducement L.DefaultCombatKnockdown(140) diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm index 18f6817ec9..5515c67e6b 100644 --- a/code/modules/antagonists/blob/blob/overmind.dm +++ b/code/modules/antagonists/blob/blob/overmind.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) /mob/camera/blob/proc/is_valid_turf(turf/T) var/area/A = get_area(T) - if((A && !A.blob_allowed) || !T || !is_station_level(T.z) || isspaceturf(T)) + if((A && !(A.area_flags & BLOBS_ALLOWED)) || !T || !is_station_level(T.z) || isspaceturf(T)) return FALSE return TRUE @@ -131,7 +131,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) var/area/Ablob = get_area(T) - if(!Ablob.blob_allowed) + if(!(Ablob.area_flags & BLOBS_ALLOWED)) continue if(!(ROLE_BLOB in L.faction)) @@ -144,7 +144,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) for(var/area/A in GLOB.sortedAreas) if(!(A.type in GLOB.the_station_areas)) continue - if(!A.blob_allowed) + if(!(A.area_flags & BLOBS_ALLOWED)) continue A.color = blobstrain.color A.name = "blob" diff --git a/code/modules/antagonists/blob/blob/powers.dm b/code/modules/antagonists/blob/blob/powers.dm index cd53f624a6..9256d0d16b 100644 --- a/code/modules/antagonists/blob/blob/powers.dm +++ b/code/modules/antagonists/blob/blob/powers.dm @@ -211,7 +211,7 @@ to_chat(src, "You have no core and are about to die! May you rest in peace.") return var/area/A = get_area(T) - if(isspaceturf(T) || A && !A.blob_allowed) + if(isspaceturf(T) || A && !(A.area_flags & BLOBS_ALLOWED)) to_chat(src, "You cannot relocate your core here!") return if(!can_buy(80)) diff --git a/code/modules/antagonists/blob/blob/theblob.dm b/code/modules/antagonists/blob/blob/theblob.dm index 22d1458086..b61374f754 100644 --- a/code/modules/antagonists/blob/blob/theblob.dm +++ b/code/modules/antagonists/blob/blob/theblob.dm @@ -25,7 +25,7 @@ if(owner_overmind) overmind = owner_overmind var/area/Ablob = get_area(src) - if(Ablob.blob_allowed) //Is this area allowed for winning as blob? + if(Ablob.area_flags & BLOBS_ALLOWED) //Is this area allowed for winning as blob? overmind.blobs_legit += src GLOB.blobs += src //Keep track of the blob in the normal list either way setDir(pick(GLOB.cardinals)) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 9c0b19cd83..843e5c6db2 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -125,6 +125,8 @@ /datum/antagonist/changeling/proc/remove_changeling_powers() if(ishuman(owner.current) || ismonkey(owner.current)) reset_properties() + QDEL_NULL(cellular_emporium) + QDEL_NULL(emporium_action) for(var/obj/effect/proc_holder/changeling/p in purchasedpowers) if(p.always_keep) continue @@ -139,6 +141,7 @@ /datum/antagonist/changeling/proc/reset_powers() if(purchasedpowers) remove_changeling_powers() + create_actions() //Repurchase free powers. for(var/path in all_powers) var/obj/effect/proc_holder/changeling/S = new path() @@ -225,7 +228,8 @@ /datum/antagonist/changeling/proc/regenerate() var/mob/living/carbon/the_ling = owner.current if(istype(the_ling)) - emporium_action.Grant(the_ling) + if(emporium_action) + emporium_action.Grant(the_ling) if(the_ling.stat == DEAD) chem_charges = min(max(0, chem_charges + chem_recharge_rate - chem_recharge_slowdown), (chem_storage*0.5)) geneticdamage = max(LING_DEAD_GENETICDAMAGE_HEAL_CAP,geneticdamage-1) diff --git a/code/modules/antagonists/changeling/powers/biodegrade.dm b/code/modules/antagonists/changeling/powers/biodegrade.dm index db4e47aa78..8b3b1659d1 100644 --- a/code/modules/antagonists/changeling/powers/biodegrade.dm +++ b/code/modules/antagonists/changeling/powers/biodegrade.dm @@ -12,24 +12,34 @@ /obj/effect/proc_holder/changeling/biodegrade/sting_action(mob/living/carbon/human/user) var/used = FALSE // only one form of shackles removed per use - if(!user.restrained() && isopenturf(user.loc)) + if(!user.restrained() && !user.legcuffed && isopenturf(user.loc)) to_chat(user, "We are already free!") - return 0 + return FALSE if(user.handcuffed) var/obj/O = user.get_item_by_slot(SLOT_HANDCUFFED) if(!istype(O)) - return 0 + return FALSE user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ "We vomit acidic ooze onto our restraints!") addtimer(CALLBACK(src, .proc/dissolve_handcuffs, user, O), 30) used = TRUE + if(user.legcuffed) + var/obj/O = user.get_item_by_slot(SLOT_LEGCUFFED) + if(!istype(O)) + return FALSE + user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ + "We vomit acidic ooze onto our restraints!") + + addtimer(CALLBACK(src, .proc/dissolve_legcuffs, user, O), 30) + used = TRUE + if(user.wear_suit && user.wear_suit.breakouttime && !used) var/obj/item/clothing/suit/S = user.get_item_by_slot(SLOT_WEAR_SUIT) if(!istype(S)) - return 0 + return FALSE user.visible_message("[user] vomits a glob of acid across the front of [user.p_their()] [S]!", \ "We vomit acidic ooze onto our straight jacket!") addtimer(CALLBACK(src, .proc/dissolve_straightjacket, user, S), 30) @@ -39,7 +49,7 @@ if(istype(user.loc, /obj/structure/closet) && !used) var/obj/structure/closet/C = user.loc if(!istype(C)) - return 0 + return FALSE C.visible_message("[C]'s hinges suddenly begin to melt and run!") to_chat(user, "We vomit acidic goop onto the interior of [C]!") addtimer(CALLBACK(src, .proc/open_closet, user, C), 70) @@ -48,7 +58,7 @@ if(istype(user.loc, /obj/structure/spider/cocoon) && !used) var/obj/structure/spider/cocoon/C = user.loc if(!istype(C)) - return 0 + return FALSE C.visible_message("[src] shifts and starts to fall apart!") to_chat(user, "We secrete acidic enzymes from our skin and begin melting our cocoon...") addtimer(CALLBACK(src, .proc/dissolve_cocoon, user, C), 25) //Very short because it's just webs @@ -62,6 +72,12 @@ new /obj/effect/decal/cleanable/greenglow(O.drop_location()) qdel(O) +/obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_legcuffs(mob/living/carbon/human/user, obj/O) + if(O && user.legcuffed == O) + user.visible_message("[O] dissolve[O.gender==PLURAL?"":"s"] into a puddle of sizzling goop.") + new /obj/effect/decal/cleanable/greenglow(O.drop_location()) + qdel(O) + /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_straightjacket(mob/living/carbon/human/user, obj/S) if(S && user.wear_suit == S) user.visible_message("[S] dissolves into a puddle of sizzling goop.") diff --git a/code/modules/antagonists/changeling/powers/revive.dm b/code/modules/antagonists/changeling/powers/revive.dm index f193fb6736..3b78960ff1 100644 --- a/code/modules/antagonists/changeling/powers/revive.dm +++ b/code/modules/antagonists/changeling/powers/revive.dm @@ -11,6 +11,14 @@ //Revive from revival stasis /obj/effect/proc_holder/changeling/revive/sting_action(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) + if(!changeling) + return + if(changeling.hostile_absorbed) + to_chat(user, "We cannot muster up the strength to revive ourselves!") + changeling.purchasedpowers -= src + src.action.Remove(user) + return user.cure_fakedeath("changeling") user.revive(full_heal = 1) var/list/missing = user.get_missing_limbs() @@ -27,7 +35,6 @@ user.regenerate_limbs(0, list(BODY_ZONE_HEAD)) user.regenerate_organs() to_chat(user, "We have revived ourselves.") - var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) changeling.purchasedpowers -= src src.action.Remove(user) return TRUE diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index 68451012f6..2fdf1baf04 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -4,7 +4,7 @@ /obj/effect/proc_holder/changeling/strained_muscles name = "Strained Muscles" desc = "We evolve the ability to reduce the acid buildup in our muscles, allowing us to move much faster." - helptext = "The strain will make us tired, and we will rapidly become fatigued. Standard weight restrictions, like hardsuits, still apply. Cannot be used in lesser form." + helptext = "The strain will make us tired, and we will rapidly become fatigued. Standard weight restrictions, like hardsuits, still apply. Our chemical generation is drastically slowed while this is active. Cannot be used in lesser form." dna_cost = 1 req_human = 1 var/stacks = 0 //Increments every 5 seconds; damage increases over time @@ -14,12 +14,15 @@ action_background_icon_state = "bg_ling" /obj/effect/proc_holder/changeling/strained_muscles/sting_action(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) active = !active if(active) to_chat(user, "Our muscles tense and strengthen.") + changeling.chem_recharge_slowdown += 0.8 // stacking this with other abilities will cause you to actively lose chemicals else user.remove_movespeed_modifier(/datum/movespeed_modifier/strained_muscles) to_chat(user, "Our muscles relax.") + changeling.chem_recharge_slowdown -= 0.8 if(stacks >= 10) to_chat(user, "We collapse in exhaustion.") user.DefaultCombatKnockdown(60) @@ -30,6 +33,7 @@ return TRUE /obj/effect/proc_holder/changeling/strained_muscles/proc/muscle_loop(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) while(active) user.add_movespeed_modifier(/datum/movespeed_modifier/strained_muscles) if(user.stat != CONSCIOUS || user.staminaloss >= 90) @@ -37,6 +41,7 @@ to_chat(user, "Our muscles relax without the energy to strengthen them.") user.DefaultCombatKnockdown(40) user.remove_movespeed_modifier(/datum/movespeed_modifier/strained_muscles) + changeling.chem_recharge_slowdown -= 0.8 break stacks++ diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm index b868fb54c0..34370faa0a 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm @@ -144,7 +144,7 @@ to_chat(L, "\"You belong to me now.\"") if(!GLOB.application_scripture_unlocked) GLOB.application_scripture_unlocked = TRUE - hierophant_message("With the conversion of a new servant the Ark's power grows. Application scriptures are now available.") + hierophant_message("With the conversion of a new servant the Hierophant Network's power grows. Application scriptures are now available.") if(add_servant_of_ratvar(L)) L.log_message("conversion was done with a [sigil_name]", LOG_ATTACK, color="BE8700") if(iscarbon(L)) diff --git a/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm b/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm index 58ee73ef5b..2b2720dea3 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/clock_rites.dm @@ -196,4 +196,68 @@ CL.visible_message("[CL] materialises out of thin air!") new /obj/effect/temp_visual/ratvar/sigil/transmission(T,2) +//summons a soul vessel, which is the clockwork cult version of a soul shard. It acts like a posibrain and, as long as the target has a brain, a soul shard. +/datum/clockwork_rite/soul_vessel + name = "Rite of the Vessel" //The name of the rite + desc = "This rite is used to summon a soul vessel, a special posibrain that makes whoever has their brain put into it loyal to the Justiciar.,\ + When put into a cyborg shell, the created cyborg will automatically be a servant of Ratvar." + required_ingredients = list(/obj/item/stack/cable_coil, /obj/item/stock_parts/cell/, /obj/item/organ/cyberimp) + power_cost = 2500 //These things are pretty strong, I won't lie + requires_full_power = TRUE + cast_time = 50 + limit = INFINITE + rite_cast_sound = 'sound/magic/summon_guns.ogg' + +/datum/clockwork_rite/soul_vessel/cast(var/mob/living/invoker, var/turf/T, var/mob/living/carbon/human/target) + . = ..() + if(!.) + return FALSE + var/obj/item/mmi/posibrain/soul_vessel/SV = new /obj/item/mmi/posibrain/soul_vessel(T) + SV.visible_message("[SV] materalizes out of thin air!") + new /obj/effect/temp_visual/ratvar/sigil/transmission(T,2) + + +/datum/clockwork_rite/cyborg_transform + name = "Rite of the Divine Form" + desc = "This rite is used to ascend into a cyborg, gaining unique scripture and a loadout that depends on which module is chosen. Consult the wiki for details on each cyborg module's loadout. Mutually exclusive to Enhanced Form." + required_ingredients = list(/obj/item/mmi/posibrain, /obj/item/stack/cable_coil, /obj/item/stock_parts/cell/super, /obj/item/bodypart/l_arm/robot, /obj/item/bodypart/r_arm/robot, /obj/item/bodypart/chest/robot, /obj/item/bodypart/head/robot, /obj/item/bodypart/r_leg/robot, /obj/item/bodypart/l_leg/robot) + power_cost = 20000 + requires_human = TRUE + requires_full_power = FALSE + cast_time = 100 + limit = INFINITE + rite_cast_sound = 'sound/magic/disable_tech.ogg' + +/datum/clockwork_rite/cyborg_transform/cast(var/mob/living/invoker, var/turf/T, var/mob/living/carbon/human/target) + . = ..() + if(!.) + return FALSE + if(isclockworkgolem(target)) + return FALSE + target.visible_message("The robotic parts magnetize to [target], the new frame's eyes glowing in a brilliant yellow!") + var/mob/living/silicon/robot/R = target.Robotize() + R.cell = new /obj/item/stock_parts/cell/super(R)//takes one to use the rite to begin with + new /obj/effect/temp_visual/ratvar/sigil/transmission(T,2) + +/datum/clockwork_rite/golem_transform + name = "Rite of the Enhanced Form" + desc = "This rite is used to shed one's flesh to become a clockwork automaton, becoming immune to many environmental hazards as well as being more resilient to incoming damage. Mutually exclusive to Divine Form." + required_ingredients = list(/obj/item/mmi/posibrain, /obj/item/stock_parts/cell/super, /obj/item/bodypart/l_arm/robot, /obj/item/bodypart/r_arm/robot, /obj/item/bodypart/chest/robot, /obj/item/bodypart/head/robot, /obj/item/bodypart/r_leg/robot, /obj/item/bodypart/l_leg/robot) + power_cost = 20000 + requires_human = TRUE + requires_full_power = FALSE + cast_time = 100 + limit = INFINITE + rite_cast_sound = 'sound/magic/disable_tech.ogg' + + +/datum/clockwork_rite/golem_transform/cast(var/mob/living/invoker, var/turf/T, var/mob/living/carbon/human/target) + . = ..() + if(!.) + return FALSE + target.visible_message("The robotic parts magnetize to [target], the humanoid shape's eye glowing with an inner flame!") + to_chat(target, "The rite's power warps your body into a clockwork form! You are now immune to many hazards, and your body is more robust against damage!") + target.set_species(/datum/species/golem/clockwork/no_scrap) + new /obj/effect/temp_visual/ratvar/sigil/transmission(T,2) + #undef INFINITE diff --git a/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm b/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm index b0259c460e..99d1142990 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/fabrication_helpers.dm @@ -350,3 +350,22 @@ // Winter coat /obj/item/clothing/suit/hooded/wintercoat/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //four sheets of metal return list("operation_time" = 30, "new_obj_type" = /obj/item/clothing/suit/hooded/wintercoat/ratvar, "power_cost" = POWER_METAL * 4, "spawn_dir" = SOUTH) + +//tools +/obj/item/crowbar/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //1 metal rod each + return list("operation_time" = 2, "new_obj_type" = /obj/item/crowbar/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) + +/obj/item/screwdriver/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 2, "new_obj_type" = /obj/item/screwdriver/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) + +/obj/item/weldingtool/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 2, "new_obj_type" = /obj/item/weldingtool/experimental/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) + +/obj/item/wirecutters/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 2, "new_obj_type" = /obj/item/wirecutters/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) + +/obj/item/wrench/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 2, "new_obj_type" = /obj/item/wrench/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) + +/obj/item/multitool/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 2, "new_obj_type" = /obj/item/multitool/advanced/brass, "power_cost" = POWER_ROD * 1, "spawn_dir" = SOUTH) diff --git a/code/modules/antagonists/clockcult/clock_items/clock_augments.dm b/code/modules/antagonists/clockcult/clock_items/clock_augments.dm index 2131aa7160..ff19e8891b 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_augments.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_augments.dm @@ -5,7 +5,7 @@ name = "clock-themed arm-mounted implant" var/clockwork_desc = "According to Ratvar, this really shouldn't exist. Tell Him about this immediately." syndicate_implant = TRUE - icon_state = "clock_arm_implant" + icon_state = "toolkit_implant" /obj/item/organ/cyberimp/arm/clockwork/ui_action_click() if(is_servant_of_ratvar(owner) || (obj_flags & EMAGGED)) //If you somehow manage to steal a clockie's implant AND have an emag AND manage to get it implanted for yourself, good on ya! diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm index fb7b4f8a94..1b6979300f 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_shield.dm @@ -8,7 +8,7 @@ desc = "A resilient shield made out of brass.. It feels warm to the touch." var/clockwork_desc = "A powerful shield of ratvarian making. It absorbs blocked attacks to charge devastating bashes." armor = list("melee" = 80, "bullet" = 70, "laser" = -10, "energy" = -20, "bomb" = 60, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) - shield_flags = SHIELD_FLAGS_DEFAULT + shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_KINETIC_STRONG | SHIELD_ENERGY_WEAK max_integrity = 300 //High integrity, extremely strong against melee / bullets, but still quite easy to destroy with lasers and energy repair_material = /obj/item/stack/tile/brass var/dam_absorbed = 0 diff --git a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm index dfda2bf152..e7aeb7e796 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/_eminence.dm @@ -37,7 +37,7 @@ lastWarning = world.time to_chat(src, "This turf is consecrated and can't be crossed!") return - if(istype(get_area(T), /area/chapel)) + if(istype(get_area(T), /area/service/chapel)) if((world.time - lastWarning) >= 30) lastWarning = world.time to_chat(src, "The Chapel is hallowed ground under a heretical deity, and can't be accessed!") @@ -251,7 +251,9 @@ var/mob/camera/eminence/E = owner E.eminence_help() + /* + //Returns to the Ark - Commented out and replaced with obelisk_jump /datum/action/innate/eminence/ark_jump name = "Return to Ark" @@ -265,7 +267,7 @@ owner.playsound_local(owner, 'sound/magic/magic_missile.ogg', 50, TRUE) flash_color(owner, flash_color = "#AF0AAF", flash_time = 25) else - to_chat(owner, "There is no Ark!") + to_chat(owner, "There is no Ark!") */ //Warps to a chosen Obelisk diff --git a/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm b/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm new file mode 100644 index 0000000000..5060f516c7 --- /dev/null +++ b/code/modules/antagonists/clockcult/clock_mobs/clockwork_guardian.dm @@ -0,0 +1,432 @@ +//Clockwork guardian: Slow but with high damage, resides inside of a servant. Created via the Memory Allocation scripture. +/mob/living/simple_animal/hostile/clockwork/guardian + name = "clockwork guardian" + desc = "A slow, armored clockwork machine, blazing with magenta flames. It's armed with a gladius and shield, and stands ready by its master." + icon_state = "clockwork_guardian" + health = 300 + maxHealth = 300 + speed = 1 + obj_damage = 40 + melee_damage_lower = 20//ranged attacks are the way to go for fighting these + melee_damage_upper = 20 + attack_verb_continuous = "slashes" + attack_verb_simple = "slash" + attack_sound = 'sound/weapons/bladeslice.ogg' + weather_immunities = list("lava") + movement_type = FLYING + AIStatus = AI_OFF //this has to be manually set so that the guardian doesn't start bashing the host, how annoying -_- + loot = list(/obj/structure/destructible/clockwork/taunting_trail) + var/true_name = "Meme Master 69" //Required to call forth the guardian + var/global/list/possible_true_names = list("Servant", "Warden", "Serf", "Page", "Usher", "Knave", "Vassal", "Escort") + var/mob/living/host //The mob that the guardian is living inside of + var/recovering = FALSE //If the guardian is recovering from recalling + var/blockchance = 17 //chance to block attacks entirely + var/counterchance = 30 //chance to counterattack after blocking + var/static/list/damage_heal_order = list(OXY, BURN, BRUTE, TOX) //we heal our host's damage in this order + light_color = "#AF0AAF" + light_range = 2 + light_power = 1.1 + playstyle_string = "You are a clockwork guardian, a living extension of Sevtug's will. As a guardian, you are somewhat slow, but may block attacks, \ + and have a chance to also counter blocked melee attacks for extra damage, in addition to being immune to extreme temperatures and pressures. \ + Your primary goal is to serve the creature that you are now a part of, as well as The Clockwork Justiciar, Ratvar. You can use The Hierophant Network to communicate silently with your master and their allies, \ + but can only exit if your master calls your true name or if they are exceptionally damaged. \ + \n\n\ + Stay near your host to protect and heal them; being too far from your host will rapidly cause you massive damage. Recall to your host if you are too weak and believe you cannot continue \ + fighting safely. As a final note, you should probably avoid harming any fellow servants of Ratvar." + +/mob/living/simple_animal/hostile/clockwork/guardian/Initialize() + . = ..() + true_name = pick(possible_true_names) + +/mob/living/simple_animal/hostile/clockwork/guardian/BiologicalLife(seconds, times_fired) + ..() + if(is_in_host()) + if(!is_servant_of_ratvar(host)) + emerge_from_host(FALSE, TRUE) + unbind_from_host() + return + if(!GLOB.ratvar_awakens && host.stat == DEAD) + death() + return + if(GLOB.ratvar_awakens) + adjustHealth(-50) + else + adjustHealth(-10) + if(!recovering) + heal_host() //also heal our host if inside of them and we aren't recovering + else if(health == maxHealth) + to_chat(src, "Your strength has returned. You can once again come forward!") + to_chat(host, "Your guardian is now strong enough to come forward again!") + recovering = FALSE + else + if(GLOB.ratvar_awakens) //If Ratvar is alive, guardians don't need a host and are downright impossible to kill + adjustHealth(-5) + heal_host() + else if(host) + if(!is_servant_of_ratvar(host)) + unbind_from_host() + return + if(host.stat == DEAD) + adjustHealth(50) + to_chat(src, "Your host is dead!") + return + if(z && host.z && z == host.z) + switch(get_dist(get_turf(src), get_turf(host))) + if(2) + adjustHealth(-1) + if(3) + //EQUILIBRIUM + if(4) + adjustHealth(1) + if(5) + adjustHealth(3) + if(6) + adjustHealth(6) + if(7) + adjustHealth(9) + if(8 to INFINITY) + adjustHealth(15) + to_chat(src, "You're too far from your host and rapidly taking damage!") + else //right next to or on top of host + adjustHealth(-2) + heal_host() //gradually heal host if nearby and host is very weak + else //well then, you're not even in the same zlevel + adjustHealth(15) + to_chat(src, "You're too far from your host and rapidly taking damage!") + +/mob/living/simple_animal/hostile/clockwork/guardian/death(gibbed) + emerge_from_host(FALSE, TRUE) + unbind_from_host() + visible_message("[src]'s equipment fades into a purple mist as the flames within sputter and dissipate.", \ + "Your equipment fades away. You feel a moment of confusion before your fragile form is annihilated.") + . = ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/Stat() + ..() + if(statpanel("Status")) + stat(null, "Current True Name: [true_name]") + stat(null, "Host: [host ? host : "NONE"]") + if(host) + var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) + if(iscarbon(host)) + resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) + stat(null, "Host Health: [resulthealth]%") + if(GLOB.ratvar_awakens) + stat(null, "You are [recovering ? "un" : ""]able to deploy!") + else + if(resulthealth > GUARDIAN_EMERGE_THRESHOLD) + stat(null, "You are [recovering ? "unable to deploy" : "able to deploy on hearing your True Name"]!") + else + stat(null, "You are [recovering ? "unable to deploy" : "able to deploy to protect your host"]!") + stat(null, "You do [melee_damage_upper] damage on melee attacks.") + +/mob/living/simple_animal/hostile/clockwork/guardian/Process_Spacemove(movement_dir = 0) + return 1 + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/bind_to_host(mob/living/new_host) + if(!new_host) + return FALSE + host = new_host + var/datum/action/innate/summon_guardian/SG = new() + SG.linked_guardian = src + SG.Grant(host) + var/datum/action/innate/linked_minds/LM = new() + LM.linked_guardian = src + LM.Grant(host) + return TRUE + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/unbind_from_host() + if(host) + for(var/datum/action/innate/summon_guardian/SG in host.actions) + qdel(SG) + for(var/datum/action/innate/linked_minds/LM in host.actions) + qdel(LM) + host = null + return TRUE + return FALSE + +//DAMAGE and FATIGUE +/mob/living/simple_animal/hostile/clockwork/guardian/proc/heal_host() + if(!host) + return + var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) + if(iscarbon(host)) + resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) + if(GLOB.ratvar_awakens || resulthealth <= GUARDIAN_EMERGE_THRESHOLD) + new /obj/effect/temp_visual/heal(host.loc, "#AF0AAF") + host.heal_ordered_damage(4, damage_heal_order) + +/mob/living/simple_animal/hostile/clockwork/guardian/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + if(amount > 0) + for(var/mob/living/L in view(2, src)) + if(L.is_holding_item_of_type(/obj/item/nullrod)) + to_chat(src, "The presence of a brandished holy artifact weakens your armor!") + amount *= 4 //if a wielded null rod is nearby, it takes four times the health damage + break + . = ..() + if(src && updating_health) + update_health_hud() + update_stats() + +/mob/living/simple_animal/hostile/clockwork/guardian/update_health_hud() + if(hud_used && hud_used.healths) + if(istype(hud_used, /datum/hud)) + var/datum/hud/marauder/G = hud_used + var/resulthealth + if(host) + if(iscarbon(host)) + resulthealth = "[round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100)]%" + else + resulthealth = "[round((host.health / host.maxHealth) * 100, 0.5)]%" + else + resulthealth = "NONE" + G.hosthealth.maptext = "
HOST
[resulthealth]
" + hud_used.healths.maptext = "
[round((health / maxHealth) * 100, 0.5)]%" + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/update_stats() + if(GLOB.ratvar_awakens) + speed = 0 + melee_damage_lower = 20 + melee_damage_upper = 20 + attack_verb_continuous = "devastates" + else + var/healthpercent = (health/maxHealth) * 100 + switch(healthpercent) + if(100 to 70) //Bonuses to speed and damage at high health + speed = 0 + melee_damage_lower = 16 + melee_damage_upper = 16 + attack_verb_continuous = "viciously slashes" + if(70 to 40) + speed = initial(speed) + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + attack_verb_continuous = initial(attack_verb_continuous) + if(40 to 30) //Damage decrease, but not speed + speed = initial(speed) + melee_damage_lower = 10 + melee_damage_upper = 10 + attack_verb_continuous = "lightly slashes" + if(30 to 20) //Speed decrease + speed = 2 + melee_damage_lower = 8 + melee_damage_upper = 8 + attack_verb_continuous = "lightly slashes" + if(20 to 10) //Massive speed decrease and weak melee attacks + speed = 3 + melee_damage_lower = 6 + melee_damage_upper = 6 + attack_verb_continuous = "weakly slashes" + if(10 to 0) //We are super weak and going to die + speed = 4 + melee_damage_lower = 4 + melee_damage_upper = 4 + attack_verb_continuous = "taps" + +//ATTACKING, BLOCKING, and COUNTERING + +/mob/living/simple_animal/hostile/clockwork/guardian/AttackingTarget() + if(is_in_host()) + return FALSE + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/bullet_act(obj/item/projectile/Proj) + if(blockOrCounter(null, Proj)) + return + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/hitby(atom/movable/AM, skipcatch, hitpush, blocked, atom/movable/AM, datum/thrownthing/throwingdatum) + if(blockOrCounter(null, AM)) + return + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attack_animal(mob/living/simple_animal/M) + if(istype(M, /mob/living/simple_animal/hostile/clockwork/guardian) || !blockOrCounter(M, M)) //we don't want infinite blockcounter loops if fighting another guardian + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attack_paw(mob/living/carbon/monkey/M) + if(!blockOrCounter(M, M)) + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attack_alien(mob/living/carbon/alien/humanoid/M) + if(!blockOrCounter(M, M)) + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attack_slime(mob/living/simple_animal/slime/M) + if(!blockOrCounter(M, M)) + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attack_hand(mob/living/carbon/human/M) + if(!blockOrCounter(M, M)) + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/nullrod) || !blockOrCounter(user, I)) + return ..() + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/blockOrCounter(mob/target, atom/textobject) + if(GLOB.ratvar_awakens) //if ratvar has woken, we block nearly everything at a very high chance + blockchance = 90 + counterchance = 90 + if(prob(blockchance)) + . = TRUE + if(target) + target.do_attack_animation(src) + target.DelayNextAction(CLICK_CD_MELEE) + blockchance = initial(blockchance) + playsound(src, 'sound/magic/clockwork/fellowship_armory.ogg', 30, 1, 0, 1) //clang + visible_message("[src] blocks [target && isitem(textobject) ? "[target]'s [textobject.name]":"\the [textobject]"]!", \ + "You block [target && isitem(textobject) ? "[target]'s [textobject.name]":"\the [textobject]"]!") + if(target && Adjacent(target)) + if(prob(counterchance)) + counterchance = initial(counterchance) + var/previousattack_verb_continuous = attack_verb_continuous + attack_verb_continuous = "counters" + UnarmedAttack(target) + attack_verb_continuous = previousattack_verb_continuous + else + counterchance = min(counterchance + initial(counterchance), 100) + else + blockchance = min(blockchance + initial(blockchance), 100) + if(GLOB.ratvar_awakens) + blockchance = 90 + counterchance = 90 + +//COMMUNICATION and EMERGENCE +/* +/mob/living/simple_animal/hostile/clockwork/guardian/handle_inherent_channels(message, message_mode) + if(host && (is_in_host() || message_mode == MODE_BINARY)) + guardian_comms(message) + return TRUE + return ..() +*/ +/mob/living/simple_animal/hostile/clockwork/guardian/proc/guardian_comms(message) + var/name_part = "[src] ([true_name])" + message = "\"[message]\"" //Processed output + to_chat(src, "[name_part]: [message]") + to_chat(host, "[name_part]: [message]") + for(var/M in GLOB.mob_list) + if(isobserver(M)) + var/link = FOLLOW_LINK(M, src) + to_chat(M, "[link] [name_part] (to [findtextEx(host.name, host.real_name) ? "[host.name]" : "[host.real_name] (as [host.name])"]): [message] ") + return TRUE + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/return_to_host() + if(is_in_host()) + return FALSE + if(!host) + to_chat(src, "You don't have a host!") + return FALSE + var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) + if(iscarbon(host)) + resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) + host.visible_message("[host]'s skin flashes magenta!", "You feel [true_name]'s consciousness settle in your mind.") + visible_message("[src] suddenly disappears!", "You return to [host].") + forceMove(host) + if(resulthealth > GUARDIAN_EMERGE_THRESHOLD && health != maxHealth) + recovering = TRUE + to_chat(src, "You have weakened and will need to recover before manifesting again!") + to_chat(host, "[true_name] has weakened and will need to recover before manifesting again!") + return TRUE + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/try_emerge() + if(!host) + to_chat(src, "You don't have a host!") + return FALSE + if(!GLOB.ratvar_awakens) + var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) + if(iscarbon(host)) + resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) + if(host.stat != DEAD && resulthealth > GUARDIAN_EMERGE_THRESHOLD) //if above 20 health, fails + to_chat(src, "Your host must be at [GUARDIAN_EMERGE_THRESHOLD]% or less health to emerge like this!") + return FALSE + return emerge_from_host(FALSE) + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/emerge_from_host(hostchosen, force) //Notice that this is a proc rather than a verb - guardians can NOT exit at will, but they CAN return + if(!is_in_host()) + return FALSE + if(!force && recovering) + if(hostchosen) + to_chat(host, "[true_name] is too weak to come forth!") + else + to_chat(host, "[true_name] tries to emerge to protect you, but it's too weak!") + to_chat(src, "You try to come forth, but you're too weak!") + return FALSE + if(!force) + if(hostchosen) //guardian approved + to_chat(host, "Your words echo with power as [true_name] emerges from your body!") + else + to_chat(host, "[true_name] emerges from your body to protect you!") + forceMove(host.loc) + visible_message("[host]'s skin glows red as [name] emerges from their body!", "You exit the safety of [host]'s body!") + return TRUE + +/mob/living/simple_animal/hostile/clockwork/guardian/get_alt_name() + return " ([text2ratvar(true_name)])" + +/mob/living/simple_animal/hostile/clockwork/guardian/proc/is_in_host() //Checks if the guardian is inside of their host + return host && loc == host + +//HOST ACTIONS + +//Summon guardian action: Calls forth or recalls your guardian +/datum/action/innate/summon_guardian + name = "Force Guardian to Emerge/Recall" + desc = "Allows you to force your clockwork guardian to emerge or recall as required." + button_icon_state = "clockwork_marauder" + background_icon_state = "bg_clock" + check_flags = AB_CHECK_CONSCIOUS + buttontooltipstyle = "clockcult" + var/mob/living/simple_animal/hostile/clockwork/guardian/linked_guardian + var/list/defend_phrases = list("Defend me", "Come forth", "Assist me", "Protect me", "Give aid", "Help me") + var/list/return_phrases = list("Return", "Return to me", "Your job is done", "You have served", "Come back", "Retreat") + +/datum/action/innate/summon_guardian/IsAvailable() + if(!linked_guardian) + return FALSE + if(isliving(owner)) + var/mob/living/L = owner + if(!L.can_speak_vocal() || L.stat) + return FALSE + return ..() + +/datum/action/innate/summon_guardian/Activate() + if(linked_guardian.is_in_host()) + clockwork_say(owner, text2ratvar("[pick(defend_phrases)], [linked_guardian.true_name]!")) + linked_guardian.emerge_from_host(TRUE) + else + clockwork_say(owner, text2ratvar("[pick(return_phrases)], [linked_guardian.true_name]!")) + linked_guardian.return_to_host() + return TRUE + +//Linked Minds action: talks to your guardian +/datum/action/innate/linked_minds + name = "Linked Minds" + desc = "Allows you to silently communicate with your guardian." + button_icon_state = "linked_minds" + background_icon_state = "bg_clock" + check_flags = AB_CHECK_CONSCIOUS + buttontooltipstyle = "clockcult" + var/mob/living/simple_animal/hostile/clockwork/guardian/linked_guardian + +/datum/action/innate/linked_minds/IsAvailable() + if(!linked_guardian) + return FALSE + return ..() + +/datum/action/innate/linked_minds/Activate() + var/message = stripped_input(owner, "Enter a message to tell your guardian.", "Telepathy") + if(!owner || !message) + return FALSE + if(!linked_guardian) + to_chat(owner, "Your guardian seems to have been destroyed!") + return FALSE + var/name_part = "Servant [findtextEx(owner.name, owner.real_name) ? "[owner.name]" : "[owner.real_name] (as [owner.name])"]" + message = "\"[message]\"" //Processed output + to_chat(owner, "[name_part]: [message]") + to_chat(linked_guardian, "[name_part]: [message]") + for(var/M in GLOB.mob_list) + if(isobserver(M)) + var/link = FOLLOW_LINK(M, src) + to_chat(M, "[link] [name_part] (to [linked_guardian] ([linked_guardian.true_name])): [message]") + return TRUE diff --git a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm index 76c9db7231..d58608652c 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm @@ -123,437 +123,3 @@ #undef MARAUDER_SLOWDOWN_PERCENTAGE #undef MARAUDER_SHIELD_REGEN_TIME - -//Clockwork guardian: Slow but with high damage, resides inside of a servant. Created via the Memory Allocation scripture. -/mob/living/simple_animal/hostile/clockwork/marauder/guardian - name = "clockwork guardian" - desc = "A stalwart apparition of a soldier, blazing with crimson flames. It's armed with a gladius and shield and stands ready by its master." - icon_state = "clockwork_marauder" - health = 300 - maxHealth = 300 - speed = 1 - obj_damage = 40 - melee_damage_lower = 12 - melee_damage_upper = 12 - attack_verb_continuous = "slashes" - attack_verb_simple = "slash" - attack_sound = 'sound/weapons/bladeslice.ogg' - weather_immunities = list("lava") - movement_type = FLYING - AIStatus = AI_OFF //this has to be manually set so that the guardian doesn't start bashing the host, how annoying -_- - loot = list(/obj/item/clockwork/component/geis_capacitor/fallen_armor) - max_shield_health = 0 - shield_health = 0 - var/true_name = "Meme Master 69" //Required to call forth the guardian - var/global/list/possible_true_names = list("Servant", "Warden", "Serf", "Page", "Usher", "Knave", "Vassal", "Escort") - var/mob/living/host //The mob that the guardian is living inside of - var/recovering = FALSE //If the guardian is recovering from recalling - var/blockchance = 17 //chance to block attacks entirely - var/counterchance = 30 //chance to counterattack after blocking - var/static/list/damage_heal_order = list(OXY, BURN, BRUTE, TOX) //we heal our host's damage in this order - light_range = 2 - light_power = 1.1 - playstyle_string = "You are a clockwork guardian, a living extension of Sevtug's will. As a guardian, you are somewhat slow, but may block attacks, \ - and have a chance to also counter blocked melee attacks for extra damage, in addition to being immune to extreme temperatures and pressures. \ - Your primary goal is to serve the creature that you are now a part of, as well as The Clockwork Justiciar, Ratvar. You can use The Hierophant Network to communicate silently with your master and their allies, \ - but can only exit if your master calls your true name or if they are exceptionally damaged. \ - \n\n\ - Stay near your host to protect and heal them; being too far from your host will rapidly cause you massive damage. Recall to your host if you are too weak and believe you cannot continue \ - fighting safely. As a final note, you should probably avoid harming any fellow servants of Ratvar." - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/Initialize() - . = ..() - true_name = pick(possible_true_names) - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/BiologicalLife(seconds, times_fired) - ..() - if(is_in_host()) - if(!is_servant_of_ratvar(host)) - emerge_from_host(FALSE, TRUE) - unbind_from_host() - return - if(!GLOB.ratvar_awakens && host.stat == DEAD) - death() - return - if(GLOB.ratvar_awakens) - adjustHealth(-50) - else - adjustHealth(-10) - if(!recovering) - heal_host() //also heal our host if inside of them and we aren't recovering - else if(health == maxHealth) - to_chat(src, "Your strength has returned. You can once again come forward!") - to_chat(host, "Your guardian is now strong enough to come forward again!") - recovering = FALSE - else - if(GLOB.ratvar_awakens) //If Ratvar is alive, guardians don't need a host and are downright impossible to kill - adjustHealth(-5) - heal_host() - else if(host) - if(!is_servant_of_ratvar(host)) - unbind_from_host() - return - if(host.stat == DEAD) - adjustHealth(50) - to_chat(src, "Your host is dead!") - return - if(z && host.z && z == host.z) - switch(get_dist(get_turf(src), get_turf(host))) - if(2) - adjustHealth(-1) - if(3) - //EQUILIBRIUM - if(4) - adjustHealth(1) - if(5) - adjustHealth(3) - if(6) - adjustHealth(6) - if(7) - adjustHealth(9) - if(8 to INFINITY) - adjustHealth(15) - to_chat(src, "You're too far from your host and rapidly taking damage!") - else //right next to or on top of host - adjustHealth(-2) - heal_host() //gradually heal host if nearby and host is very weak - else //well then, you're not even in the same zlevel - adjustHealth(15) - to_chat(src, "You're too far from your host and rapidly taking damage!") - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/death(gibbed) - emerge_from_host(FALSE, TRUE) - unbind_from_host() - visible_message("[src]'s equipment clatters lifelessly to the ground as the red flames within dissipate.", \ - "Your equipment falls away. You feel a moment of confusion before your fragile form is annihilated.") - . = ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/Stat() - ..() - if(statpanel("Status")) - stat(null, "Current True Name: [true_name]") - stat(null, "Host: [host ? host : "NONE"]") - if(host) - var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) - if(iscarbon(host)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) - stat(null, "Host Health: [resulthealth]%") - if(GLOB.ratvar_awakens) - stat(null, "You are [recovering ? "un" : ""]able to deploy!") - else - if(resulthealth > GUARDIAN_EMERGE_THRESHOLD) - stat(null, "You are [recovering ? "unable to deploy" : "able to deploy on hearing your True Name"]!") - else - stat(null, "You are [recovering ? "unable to deploy" : "able to deploy to protect your host"]!") - stat(null, "You do [melee_damage_upper] damage on melee attacks.") - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/Process_Spacemove(movement_dir = 0) - return 1 - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/bind_to_host(mob/living/new_host) - if(!new_host) - return FALSE - host = new_host - var/datum/action/innate/summon_guardian/SG = new() - SG.linked_guardian = src - SG.Grant(host) - var/datum/action/innate/linked_minds/LM = new() - LM.linked_guardian = src - LM.Grant(host) - return TRUE - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/unbind_from_host() - if(host) - for(var/datum/action/innate/summon_guardian/SG in host.actions) - qdel(SG) - for(var/datum/action/innate/linked_minds/LM in host.actions) - qdel(LM) - host = null - return TRUE - return FALSE - -//DAMAGE and FATIGUE -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/heal_host() - if(!host) - return - var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) - if(iscarbon(host)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) - if(GLOB.ratvar_awakens || resulthealth <= GUARDIAN_EMERGE_THRESHOLD) - new /obj/effect/temp_visual/heal(host.loc, "#AF0AAF") - host.heal_ordered_damage(4, damage_heal_order) - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - if(amount > 0) - for(var/mob/living/L in view(2, src)) - if(L.is_holding_item_of_type(/obj/item/nullrod)) - to_chat(src, "The presence of a brandished holy artifact weakens your armor!") - amount *= 4 //if a wielded null rod is nearby, it takes four times the health damage - break - . = ..() - if(src && updating_health) - update_health_hud() - update_stats() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/update_health_hud() - if(hud_used && hud_used.healths) - if(istype(hud_used, /datum/hud/marauder)) - var/datum/hud/marauder/G = hud_used - var/resulthealth - if(host) - if(iscarbon(host)) - resulthealth = "[round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100)]%" - else - resulthealth = "[round((host.health / host.maxHealth) * 100, 0.5)]%" - else - resulthealth = "NONE" - G.hosthealth.maptext = "
HOST
[resulthealth]
" - hud_used.healths.maptext = "
[round((health / maxHealth) * 100, 0.5)]%" - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/update_stats() - if(GLOB.ratvar_awakens) - speed = 0 - melee_damage_lower = 20 - melee_damage_upper = 20 - attack_verb_continuous = "devastates" - else - var/healthpercent = (health/maxHealth) * 100 - switch(healthpercent) - if(100 to 70) //Bonuses to speed and damage at high health - speed = 0 - melee_damage_lower = 16 - melee_damage_upper = 16 - attack_verb_continuous = "viciously slashes" - if(70 to 40) - speed = initial(speed) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - attack_verb_continuous = initial(attack_verb_continuous) - if(40 to 30) //Damage decrease, but not speed - speed = initial(speed) - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_verb_continuous = "lightly slashes" - if(30 to 20) //Speed decrease - speed = 2 - melee_damage_lower = 8 - melee_damage_upper = 8 - attack_verb_continuous = "lightly slashes" - if(20 to 10) //Massive speed decrease and weak melee attacks - speed = 3 - melee_damage_lower = 6 - melee_damage_upper = 6 - attack_verb_continuous = "weakly slashes" - if(10 to 0) //We are super weak and going to die - speed = 4 - melee_damage_lower = 4 - melee_damage_upper = 4 - attack_verb_continuous = "taps" - -//ATTACKING, BLOCKING, and COUNTERING - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/AttackingTarget() - if(is_in_host()) - return FALSE - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/bullet_act(obj/item/projectile/Proj) - if(blockOrCounter(null, Proj)) - return - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/hitby(atom/movable/AM, skipcatch, hitpush, blocked, atom/movable/AM, datum/thrownthing/throwingdatum) - if(blockOrCounter(null, AM)) - return - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attack_animal(mob/living/simple_animal/M) - if(istype(M, /mob/living/simple_animal/hostile/clockwork/marauder/guardian) || !blockOrCounter(M, M)) //we don't want infinite blockcounter loops if fighting another guardian - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attack_paw(mob/living/carbon/monkey/M) - if(!blockOrCounter(M, M)) - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attack_alien(mob/living/carbon/alien/humanoid/M) - if(!blockOrCounter(M, M)) - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attack_slime(mob/living/simple_animal/slime/M) - if(!blockOrCounter(M, M)) - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attack_hand(mob/living/carbon/human/M) - if(!blockOrCounter(M, M)) - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/nullrod) || !blockOrCounter(user, I)) - return ..() - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/blockOrCounter(mob/target, atom/textobject) - if(GLOB.ratvar_awakens) //if ratvar has woken, we block nearly everything at a very high chance - blockchance = 90 - counterchance = 90 - if(prob(blockchance)) - . = TRUE - if(target) - target.do_attack_animation(src) - target.DelayNextAction(CLICK_CD_MELEE) - blockchance = initial(blockchance) - playsound(src, 'sound/magic/clockwork/fellowship_armory.ogg', 30, 1, 0, 1) //clang - visible_message("[src] blocks [target && isitem(textobject) ? "[target]'s [textobject.name]":"\the [textobject]"]!", \ - "You block [target && isitem(textobject) ? "[target]'s [textobject.name]":"\the [textobject]"]!") - if(target && Adjacent(target)) - if(prob(counterchance)) - counterchance = initial(counterchance) - var/previousattack_verb_continuous = attack_verb_continuous - attack_verb_continuous = "counters" - UnarmedAttack(target) - attack_verb_continuous = previousattack_verb_continuous - else - counterchance = min(counterchance + initial(counterchance), 100) - else - blockchance = min(blockchance + initial(blockchance), 100) - if(GLOB.ratvar_awakens) - blockchance = 90 - counterchance = 90 - -//COMMUNICATION and EMERGENCE -/* -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/handle_inherent_channels(message, message_mode) - if(host && (is_in_host() || message_mode == MODE_BINARY)) - guardian_comms(message) - return TRUE - return ..() -*/ -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/guardian_comms(message) - var/name_part = "[src] ([true_name])" - message = "\"[message]\"" //Processed output - to_chat(src, "[name_part]: [message]") - to_chat(host, "[name_part]: [message]") - for(var/M in GLOB.mob_list) - if(isobserver(M)) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [name_part] (to [findtextEx(host.name, host.real_name) ? "[host.name]" : "[host.real_name] (as [host.name])"]): [message] ") - return TRUE - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/return_to_host() - if(is_in_host()) - return FALSE - if(!host) - to_chat(src, "You don't have a host!") - return FALSE - var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) - if(iscarbon(host)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) - host.visible_message("[host]'s skin flashes crimson!", "You feel [true_name]'s consciousness settle in your mind.") - visible_message("[src] suddenly disappears!", "You return to [host].") - forceMove(host) - if(resulthealth > GUARDIAN_EMERGE_THRESHOLD && health != maxHealth) - recovering = TRUE - to_chat(src, "You have weakened and will need to recover before manifesting again!") - to_chat(host, "[true_name] has weakened and will need to recover before manifesting again!") - return TRUE - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/try_emerge() - if(!host) - to_chat(src, "You don't have a host!") - return FALSE - if(!GLOB.ratvar_awakens) - var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) - if(iscarbon(host)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) - if(host.stat != DEAD && resulthealth > GUARDIAN_EMERGE_THRESHOLD) //if above 20 health, fails - to_chat(src, "Your host must be at [GUARDIAN_EMERGE_THRESHOLD]% or less health to emerge like this!") - return FALSE - return emerge_from_host(FALSE) - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/emerge_from_host(hostchosen, force) //Notice that this is a proc rather than a verb - guardians can NOT exit at will, but they CAN return - if(!is_in_host()) - return FALSE - if(!force && recovering) - if(hostchosen) - to_chat(host, "[true_name] is too weak to come forth!") - else - to_chat(host, "[true_name] tries to emerge to protect you, but it's too weak!") - to_chat(src, "You try to come forth, but you're too weak!") - return FALSE - if(!force) - if(hostchosen) //guardian approved - to_chat(host, "Your words echo with power as [true_name] emerges from your body!") - else - to_chat(host, "[true_name] emerges from your body to protect you!") - forceMove(host.loc) - visible_message("[host]'s skin glows red as [name] emerges from their body!", "You exit the safety of [host]'s body!") - return TRUE - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/get_alt_name() - return " ([text2ratvar(true_name)])" - -/mob/living/simple_animal/hostile/clockwork/marauder/guardian/proc/is_in_host() //Checks if the guardian is inside of their host - return host && loc == host - -//HOST ACTIONS - -//Summon guardian action: Calls forth or recalls your guardian -/datum/action/innate/summon_guardian - name = "Force Guardian to Emerge/Recall" - desc = "Allows you to force your clockwork guardian to emerge or recall as required." - button_icon_state = "clockwork_marauder" - background_icon_state = "bg_clock" - check_flags = AB_CHECK_CONSCIOUS - buttontooltipstyle = "clockcult" - var/mob/living/simple_animal/hostile/clockwork/marauder/guardian/linked_guardian - var/list/defend_phrases = list("Defend me", "Come forth", "Assist me", "Protect me", "Give aid", "Help me") - var/list/return_phrases = list("Return", "Return to me", "Your job is done", "You have served", "Come back", "Retreat") - -/datum/action/innate/summon_guardian/IsAvailable() - if(!linked_guardian) - return FALSE - if(isliving(owner)) - var/mob/living/L = owner - if(!L.can_speak_vocal() || L.stat) - return FALSE - return ..() - -/datum/action/innate/summon_guardian/Activate() - if(linked_guardian.is_in_host()) - clockwork_say(owner, text2ratvar("[pick(defend_phrases)], [linked_guardian.true_name]!")) - linked_guardian.emerge_from_host(TRUE) - else - clockwork_say(owner, text2ratvar("[pick(return_phrases)], [linked_guardian.true_name]!")) - linked_guardian.return_to_host() - return TRUE - -//Linked Minds action: talks to your guardian -/datum/action/innate/linked_minds - name = "Linked Minds" - desc = "Allows you to silently communicate with your guardian." - button_icon_state = "linked_minds" - background_icon_state = "bg_clock" - check_flags = AB_CHECK_CONSCIOUS - buttontooltipstyle = "clockcult" - var/mob/living/simple_animal/hostile/clockwork/marauder/guardian/linked_guardian - -/datum/action/innate/linked_minds/IsAvailable() - if(!linked_guardian) - return FALSE - return ..() - -/datum/action/innate/linked_minds/Activate() - var/message = stripped_input(owner, "Enter a message to tell your guardian.", "Telepathy") - if(!owner || !message) - return FALSE - if(!linked_guardian) - to_chat(owner, "Your guardian seems to have been destroyed!") - return FALSE - var/name_part = "Servant [findtextEx(owner.name, owner.real_name) ? "[owner.name]" : "[owner.real_name] (as [owner.name])"]" - message = "\"[message]\"" //Processed output - to_chat(owner, "[name_part]: [message]") - to_chat(linked_guardian, "[name_part]: [message]") - for(var/M in GLOB.mob_list) - if(isobserver(M)) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [name_part] (to [linked_guardian] ([linked_guardian.true_name])): [message]") - return TRUE diff --git a/code/modules/antagonists/clockcult/clock_scripture.dm b/code/modules/antagonists/clockcult/clock_scripture.dm index aa0f7f03fa..6922c7cd81 100644 --- a/code/modules/antagonists/clockcult/clock_scripture.dm +++ b/code/modules/antagonists/clockcult/clock_scripture.dm @@ -5,7 +5,7 @@ Pieces of scripture require certain follower counts, contruction value, and acti Drivers: Unlocked by default Scripts: 35k power or one convert Applications: 50k or three converts -Judgement 5 converts +Judgement 80k power or nine converts */ /datum/clockwork_scripture diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm index 77dc174238..85450dc152 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm @@ -18,7 +18,7 @@ tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = HIEROPHANT_ANSIBLE - sort_priority = 1 + sort_priority = 2 important = TRUE quickbind = TRUE quickbind_desc = "Creates a Sigil of Transmission, which can drain and will store power for clockwork structures." @@ -72,7 +72,7 @@ tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = HIEROPHANT_ANSIBLE - sort_priority = 2 + sort_priority = 5 quickbind = TRUE quickbind_desc = "Creates a Mania Motor, which causes minor damage and negative mental effects in non-Servants." requires_full_power = TRUE @@ -101,7 +101,7 @@ //Memory Allocation: Finds a willing ghost and makes them into a clockwork guardian for the invoker. /datum/clockwork_scripture/memory_allocation - descname = "Personal Guardian, A Peice Of Your Mind." + descname = "Personal Guardian housed in the brain." name = "Memory Allocation" desc = "Allocates part of your consciousness to a Clockwork Guardian, a variant of Marauder that lives within you, able to be \ called forth by Speaking its True Name or if you become exceptionally low on health.
\ @@ -109,13 +109,13 @@ invocations = list("Fright's will...", "...call forth...") channel_time = 100 power_cost = 8000 - usage_tip = "guardians are useful as personal bodyguards and frontline warriors." + usage_tip = "Guardians are useful as personal bodyguards and frontline warriors." tier = SCRIPTURE_APPLICATION primary_component = GEIS_CAPACITOR - sort_priority = 5 + sort_priority = 6 /datum/clockwork_scripture/memory_allocation/check_special_requirements() - for(var/mob/living/simple_animal/hostile/clockwork/marauder/guardian/M in GLOB.all_clockwork_mobs) + for(var/mob/living/simple_animal/hostile/clockwork/guardian/M in GLOB.all_clockwork_mobs) if(M.host == invoker) to_chat(invoker, "You can only house one guardian at a time!") return FALSE @@ -151,7 +151,7 @@ return FALSE clockwork_say(invoker, text2ratvar("...sword and shield!")) var/mob/dead/observer/theghost = pick(marauder_candidates) - var/mob/living/simple_animal/hostile/clockwork/marauder/guardian/M = new(invoker) + var/mob/living/simple_animal/hostile/clockwork/guardian/M = new(invoker) M.key = theghost.key M.bind_to_host(invoker) invoker.visible_message("The tendril retracts from [invoker]'s head, sealing the entry wound as it does so!", \ @@ -171,7 +171,7 @@ tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = BELLIGERENT_EYE - sort_priority = 6 + sort_priority = 7 quickbind = TRUE quickbind_desc = "Creates a clockwork marauder, used for frontline combat." object_path = /obj/item/clockwork/construct_chassis/clockwork_marauder @@ -223,7 +223,7 @@ object_path = /obj/mecha/combat/neovgre tier = SCRIPTURE_APPLICATION primary_component = BELLIGERENT_EYE - sort_priority = 7 + sort_priority = 8 creator_message = "Neovgre, the Anima Bulwark towers over you... your enemies reckoning has come." /datum/clockwork_scripture/create_object/summon_arbiter/check_special_requirements() diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm index b79bcfa03d..6b6dd64f72 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm @@ -24,7 +24,8 @@ /datum/clockwork_scripture/create_object/stargazer/check_special_requirements() var/area/A = get_area(invoker) - if(A.outdoors || A.map_name == "Space" || !A.blob_allowed) + var/turf/T = get_turf(invoker) + if(!is_station_level(invoker.z) || isspaceturf(T) || !(A.area_flags & VALID_TERRITORY)) to_chat(invoker, "Stargazers can't be built off-station.") return return ..() diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm index 5075840e76..6802576bd6 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm @@ -20,7 +20,7 @@ usage_tip = "The gateway is completely vulnerable to attack during its five-minute duration. It will periodically give indication of its general position to everyone on the station \ as well as being loud enough to be heard throughout the entire sector. Defend it with your life!" tier = SCRIPTURE_APPLICATION - sort_priority = 8 + sort_priority = 1 requires_full_power = TRUE /datum/clockwork_scripture/create_object/ark_of_the_clockwork_justiciar/check_special_requirements() @@ -34,7 +34,7 @@ return FALSE var/area/A = get_area(invoker) var/turf/T = get_turf(invoker) - if(!T || !is_station_level(T.z) || istype(A, /area/shuttle) || !A.blob_allowed) + if(!is_station_level(T.z) || isspaceturf(T) || !(A.area_flags & VALID_TERRITORY) || isshuttleturf(T)) to_chat(invoker, "You must be on the station to activate the Ark!") return FALSE if(GLOB.clockwork_gateway_activated) diff --git a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm index 3b507fb57c..025306dae4 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -81,13 +81,13 @@ priority_announce("Massive [Gibberish("bluespace", 100)] anomaly detected on all frequencies. All crew are directed to \ @!$, [text2ratvar("PURGE ALL UNTRUTHS")] <&. the anomalies and destroy their source to prevent further damage to corporate property. This is \ not a drill.", "Central Command Higher Dimensional Affairs", 'sound/magic/clockwork/ark_activation_sequence.ogg') - set_security_level("delta") + set_security_level("Delta") for(var/V in SSticker.mode.servants_of_ratvar) var/datum/mind/M = V if(!M || !M.current) continue if(ishuman(M.current)) - M.current.add_overlay(mutable_appearance('icons/effects/genetics.dmi', "servitude", -MUTATIONS_LAYER)) + M.current.add_overlay(mutable_appearance('icons/effects/genetics.dmi', "servitude", -ANTAG_LAYER)) var/turf/T = get_turf(src) var/list/open_turfs = list() for(var/turf/open/OT in orange(1, T)) diff --git a/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm index 28901ea0b2..24ad1af88a 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -29,8 +29,9 @@ sound_to_playing_players('sound/effects/ratvar_reveal.ogg') var/mutable_appearance/alert_overlay = mutable_appearance('icons/effects/clockwork_effects.dmi', "ratvar_alert") notify_ghosts("The Justiciar's light calls to you! Reach out to Ratvar in [get_area_name(src)] to be granted a shell to spread his glory!", null, source = src, alert_overlay = alert_overlay) - INVOKE_ASYNC(SSshuttle.emergency, /obj/docking_port/mobile/emergency.proc/request, null, 10, null, FALSE, 0) SSpersistence.station_was_destroyed = TRUE + INVOKE_ASYNC(src, .proc/purge_the_heresy) + /obj/structure/destructible/clockwork/massive/ratvar/Destroy() GLOB.ratvar_awakens-- @@ -151,3 +152,34 @@ sound_to_playing_players('sound/machines/clockcult/ratvar_scream.ogg', 80) narsie.clashing = FALSE qdel(src) + + +/obj/structure/destructible/clockwork/massive/ratvar/proc/purge_the_heresy() + sleep(50) + priority_announce("Massive energy surge detected. Closest matching threat: Incoming supernova. All crew are advised to evacuate NAN lightyears away from blast zone","Central Command Higher Dimensional Affairs", 'sound/misc/airraid.ogg') + sleep(300) + priority_announce("Gravitational anomalies detected on the station. [Gibberish("There is no additional dat", 100)]-BZZZZZT.","Central Command Higher Dimensional Affairs", 'sound/magic/clockwork/ratvar_announce1.ogg') + sleep(80) + sound_to_playing_players('sound/magic/clockwork/ratvar_announce2.ogg', 70) + send_to_playing_players("\"COME, ALL THOSE FAITHFUL! WITNESS THE RAYS OF JUSTICE CAST UPON THE HERETICS!\"") + sleep(50) + SSshuttle.registerHostileEnvironment(src) + SSshuttle.lockdown = TRUE + sleep(250) + if(QDELETED(src)) + priority_announce("Energy signal no longer detected.","Central Command Higher Dimensional Affairs") + return + sound_to_playing_players('sound/magic/clockwork/ark_activation_sequence.ogg', 80) //if this isn't lessened in volume it peaks for some reason + addtimer(CALLBACK(GLOBAL_PROC, /proc/clockcult_ending_helper), 300) + +/proc/clockcult_ending_helper() + for(var/mob/M in GLOB.mob_list) + if(M.client) + SEND_SOUND(M, sound('sound/magic/clockwork/ratvar_attack.ogg')) + SEND_SOUND(M, sound('sound/magic/clockwork/ratvarfire.ogg')) + if(!is_servant_of_ratvar(M) && isliving(M)) + var/mob/living/L = M + L.fire_stacks = INFINITY + L.IgniteMob() + sleep(50) + SSticker.force_ending = 1 diff --git a/code/modules/antagonists/clockcult/clock_structures/reflector.dm b/code/modules/antagonists/clockcult/clock_structures/reflector.dm index c91e9dd918..e734429524 100644 --- a/code/modules/antagonists/clockcult/clock_structures/reflector.dm +++ b/code/modules/antagonists/clockcult/clock_structures/reflector.dm @@ -1,7 +1,7 @@ /obj/structure/destructible/clockwork/reflector name = "reflector" - desc = "A large lantern-shaped machine made of thin brass. It looks fragile." - clockwork_desc = "A lantern-shaped generator that produces power when near starlight." + desc = "A large mirror-like structure made of thin brass on one side. It looks fragile." + clockwork_desc = "A large mirror-like structure made of thin brass on one side. It can redirect laser fire on one side" icon_state = "reflector" unanchored_icon = "reflector_unwrenched" max_integrity = 40 diff --git a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm index fbaee79959..88a29f14f1 100644 --- a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm +++ b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm @@ -52,7 +52,7 @@ break if(has_starlight && anchored) var/area/A = get_area(src) - if(A.outdoors || A.map_name == "Space" || !A.blob_allowed) + if(A.outdoors || A.map_name == "Space" || !(A.area_flags & VALID_TERRITORY)) has_starlight = FALSE if(old_status != has_starlight) if(has_starlight) diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index b935258c27..6f91299cdb 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -5,7 +5,7 @@ antagpanel_category = "Clockcult" job_rank = ROLE_SERVANT_OF_RATVAR antag_moodlet = /datum/mood_event/cult - skill_modifiers = list(/datum/skill_modifier/job/level/wiring) + skill_modifiers = list(/datum/skill_modifier/job/level/wiring, /datum/skill_modifier/job/level/dwarfy/blacksmithing) var/datum/action/innate/hierophant/hierophant_network = new threat = 3 var/datum/team/clockcult/clock_team @@ -139,7 +139,7 @@ current.throw_alert("clockinfo", /obj/screen/alert/clockwork/infodump) var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar if(G && G.active && ishuman(current)) - current.add_overlay(mutable_appearance('icons/effects/genetics.dmi', "servitude", -MUTATIONS_LAYER)) + current.add_overlay(mutable_appearance('icons/effects/genetics.dmi', "servitude", -ANTAG_LAYER)) /datum/antagonist/clockcult/remove_innate_effects(mob/living/mob_override) var/mob/living/current = owner.current diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 901c83b1b7..568f01ab83 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -385,8 +385,7 @@ qdel(src) return log_combat(user, M, "used a cult spell on", source.name, "") - M.lastattacker = user.real_name - M.lastattackerckey = user.ckey + M.set_last_attacker(user) /obj/item/melee/blood_magic/afterattack(atom/target, mob/living/carbon/user, proximity) . = ..() diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index fb5cd7af93..ff57f97d78 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -335,7 +335,7 @@ var/mob/living/carbon/human/H = cultist new /obj/effect/temp_visual/cult/sparks(get_turf(H), H.dir) var/istate = pick("halo1","halo2","halo3","halo4","halo5","halo6") - H.add_overlay(mutable_appearance('icons/effects/32x64.dmi', istate, -BODY_FRONT_LAYER)) + H.add_overlay(mutable_appearance('icons/effects/32x64.dmi', istate, -ANTAG_LAYER)) /datum/team/cult/proc/setup_objectives() //SAC OBJECTIVE , todo: move this to objective internals @@ -422,7 +422,7 @@ var/sanity = 0 while(summon_spots.len < SUMMON_POSSIBILITIES && sanity < 100) var/area/summon = pick(GLOB.sortedAreas - summon_spots) - if(summon && is_station_level(summon.z) && summon.valid_territory) + if(summon && is_station_level(summon.z) && !(summon.area_flags & VALID_TERRITORY)) summon_spots += summon sanity++ update_explanation_text() diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 77893225fa..bbdf41ff48 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -83,7 +83,7 @@ if(choice == "Yes" && IsAvailable()) var/datum/antagonist/cult/C = owner.mind.has_antag_datum(/datum/antagonist/cult,TRUE) if(!C.cult_team) - to_chat(owner, "Do you not alreaady lead yourself?") + to_chat(owner, "Do you not already lead yourself?") return pollCultists(owner,C.cult_team) diff --git a/code/modules/antagonists/cult/ritual.dm b/code/modules/antagonists/cult/ritual.dm index 40804ccc24..1aef9654e3 100644 --- a/code/modules/antagonists/cult/ritual.dm +++ b/code/modules/antagonists/cult/ritual.dm @@ -148,7 +148,7 @@ This file contains the cult dagger and rune list code to_chat(user, "There is already a rune here.") return FALSE var/area/A = get_area(T) - if((!is_station_level(T.z) && !is_mining_level(T.z)) || (A && !A.blob_allowed)) + if((!is_station_level(T.z) && !is_mining_level(T.z)) || !(A?.area_flags & VALID_TERRITORY)) to_chat(user, "The veil is not weak enough here.") return FALSE return TRUE diff --git a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm index 1e43754477..fc0a5cdc6a 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm @@ -25,9 +25,9 @@ to_chat(owner, "You are the Heretic!
\ The old ones gave you these tasks to fulfill:") owner.announce_objectives() - to_chat(owner, "The book whispers, the forbidden knowledge walks once again!
\ - Your book allows you to research abilities, but be careful, you cannot undo what has been done.
\ - You gain charges by either collecting influences or sacrificing people tracked by the living heart
\ + to_chat(owner, "The book whispers softly, its forbidden knowledge walks this plane once again!
\ + Your book allows you to research abilities. Read it very carefully, for you cannot undo what has been done!
\ + You gain charges by either collecting influences or sacrificing people tracked by the living heart.
\ You can find a basic guide at : https://tgstation13.org/wiki/Heresy_101
") /datum/antagonist/heretic/on_gain() @@ -39,7 +39,6 @@ gain_knowledge(/datum/eldritch_knowledge/spell/basic) gain_knowledge(/datum/eldritch_knowledge/living_heart) gain_knowledge(/datum/eldritch_knowledge/codex_cicatrix) - gain_knowledge(/datum/eldritch_knowledge/eldritch_blade) current.log_message("has been converted to the cult of the forgotten ones!", LOG_ATTACK, color="#960000") GLOB.reality_smash_track.AddMind(owner) START_PROCESSING(SSprocessing,src) @@ -59,6 +58,8 @@ GLOB.reality_smash_track.RemoveMind(owner) STOP_PROCESSING(SSprocessing,src) + on_death() + return ..() @@ -90,15 +91,25 @@ /datum/antagonist/heretic/process() + if(owner.current.stat == DEAD) + return + for(var/X in researched_knowledge) var/datum/eldritch_knowledge/EK = researched_knowledge[X] EK.on_life(owner.current) +///What happens to the heretic once he dies, used to remove any custom perks +/datum/antagonist/heretic/proc/on_death() + + for(var/X in researched_knowledge) + var/datum/eldritch_knowledge/EK = researched_knowledge[X] + EK.on_death(owner.current) + /datum/antagonist/heretic/proc/forge_primary_objectives() var/list/assasination = list() var/list/protection = list() for(var/i in 1 to 2) - var/pck = pick("assasinate","protect") + var/pck = pick("assasinate") switch(pck) if("assasinate") var/datum/objective/assassinate/once/A = new @@ -107,13 +118,6 @@ A.find_target(owners,protection) assasination += A.target objectives += A - if("protect") - var/datum/objective/protect/P = new - P.owner = owner - var/list/owners = P.get_owners() - P.find_target(owners,assasination) - protection += P.target - objectives += P var/datum/objective/sacrifice_ecult/SE = new SE.owner = owner @@ -126,7 +130,7 @@ if(mob_override) current = mob_override add_antag_hud(antag_hud_type, antag_hud_name, current) - handle_clown_mutation(current, mob_override ? null : "Knowledge described in the book allowed you to overcome your clownish nature, allowing you to use complex items effectively.") + handle_clown_mutation(current, mob_override ? null : "Ancient knowledge described in the book allows you to overcome your clownish nature, allowing you to use complex items effectively.") current.faction |= "heretics" /datum/antagonist/heretic/remove_innate_effects(mob/living/mob_override) @@ -161,7 +165,7 @@ cultiewin = FALSE count++ if(ascended) - parts += "HERETIC HAS ASCENDED!" + parts += "THE HERETIC ASCENDED!" else if(cultiewin) parts += "The heretic was successful!" diff --git a/code/modules/antagonists/eldritch_cult/eldritch_book.dm b/code/modules/antagonists/eldritch_cult/eldritch_book.dm index 33485927ca..265f4db095 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_book.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_book.dm @@ -1,6 +1,6 @@ /obj/item/forbidden_book name = "Codex Cicatrix" - desc = "Book describing the secrets of the veil." + desc = "This book describes the secrets of the veil between worlds." icon = 'icons/obj/eldritch.dmi' icon_state = "codex" item_state = "codex" @@ -74,8 +74,8 @@ last_user = user ui = SStgui.try_update_ui(user, src, ui) if(!ui) - icon_state = "book_open" - flick("book_opening", src) + icon_state = "codex_open" + flick("codex_opening", src) ui = new(user, src, "ForbiddenLore", name) ui.open() @@ -133,13 +133,13 @@ if(initial(EK.name) != ekname) continue if(cultie.gain_knowledge(EK)) - charge -= text2num(params["cost"]) + charge -= initial(EK.cost) return TRUE update_icon() // Not applicable to all objects. /obj/item/forbidden_book/ui_close(mob/user) - flick("book_closing",src) + flick("codex_closing",src) icon_state = initial(icon_state) return ..() diff --git a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm index ad39e549eb..a390c04a1c 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm @@ -1,6 +1,6 @@ /obj/effect/eldritch name = "Generic rune" - desc = "Weird combination of shapes and symbols etched into the floor itself. The indentation is filled with thick black tar-like fluid." + desc = "A flowing circle of shapes and runes is etched into the floor, filled with a thick black tar-like fluid." anchored = TRUE icon_state = "" resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -14,7 +14,7 @@ I.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "heretic_rune", I) -/obj/effect/eldritch/attack_hand(mob/living/user) +/obj/effect/eldritch/attack_hand(mob/living/user, list/modifiers) . = ..() if(.) return @@ -81,7 +81,7 @@ continue flick("[icon_state]_active",src) - playsound(user, 'sound/magic/castsummon.ogg', 75, TRUE) + playsound(user, 'sound/magic/castsummon.ogg', 75, TRUE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_exponent = 10) //we are doing this since some on_finished_recipe subtract the atoms from selected_atoms making them invisible permanently. var/list/atoms_to_disappear = selected_atoms.Copy() for(var/to_disappear in atoms_to_disappear) @@ -90,31 +90,31 @@ atom_to_disappear.invisibility = INVISIBILITY_ABSTRACT if(current_eldritch_knowledge.on_finished_recipe(user,selected_atoms,loc)) current_eldritch_knowledge.cleanup_atoms(selected_atoms) - is_in_use = FALSE for(var/to_appear in atoms_to_disappear) var/atom/atom_to_appear = to_appear //we need to reappear the item just in case the ritual didnt consume everything... or something. atom_to_appear.invisibility = initial(atom_to_appear.invisibility) + is_in_use = FALSE return is_in_use = FALSE - to_chat(user,"Your ritual failed! You used either wrong components or are missing something important!") + to_chat(user,"Your ritual failed! You either used the wrong components or are missing something important!") /obj/effect/eldritch/big - name = "transmutation circle" + name = "transmutation rune" icon = 'icons/effects/96x96.dmi' icon_state = "eldritch_rune1" pixel_x = -32 //So the big ol' 96x96 sprite shows up right pixel_y = -32 /** - * #Reality smash tracker - * - * Stupid fucking list holder, DONT create new ones, it will break the game, this is automnatically created whenever eldritch cultists are created. - * - * Tracks relevant data, generates relevant data, useful tool - */ + * #Reality smash tracker + * + * Stupid fucking list holder, DONT create new ones, it will break the game, this is automnatically created whenever eldritch cultists are created. + * + * Tracks relevant data, generates relevant data, useful tool + */ /datum/reality_smash_tracker ///list of tracked reality smashes var/list/smashes = list() @@ -127,12 +127,11 @@ QDEL_LIST(smashes) targets.Cut() return ..() - /** - * Automatically fixes the target and smash network - * - * Fixes any bugs that are caused by late Generate() or exchanging clients - */ + * Automatically fixes the target and smash network + * + * Fixes any bugs that are caused by late Generate() or exchanging clients + */ /datum/reality_smash_tracker/proc/ReworkNetwork() listclearnulls(smashes) for(var/mind in targets) @@ -144,52 +143,51 @@ reality_smash.AddMind(mind) /** - * Generates a set amount of reality smashes based on the N value - * - * Automatically creates more reality smashes - */ -/datum/reality_smash_tracker/proc/_Generate() + * Generates a set amount of reality smashes based on the N value + * + * Automatically creates more reality smashes + */ +/datum/reality_smash_tracker/proc/Generate(mob/caller) + if(istype(caller)) + targets += caller var/targ_len = length(targets) var/smash_len = length(smashes) - var/number = targ_len * 6 - smash_len + var/number = max(targ_len * (6-(targ_len-1)) - smash_len,1) for(var/i in 0 to number) - var/turf/chosen_location = get_safe_random_station_turf() + //we also dont want them close to each other, at least 1 tile of seperation var/obj/effect/reality_smash/what_if_i_have_one = locate() in range(1, chosen_location) var/obj/effect/broken_illusion/what_if_i_had_one_but_got_used = locate() in range(1, chosen_location) if(what_if_i_have_one || what_if_i_had_one_but_got_used) //we dont want to spawn continue - var/obj/effect/reality_smash/RS = new/obj/effect/reality_smash(chosen_location) - smashes += RS + new /obj/effect/reality_smash(chosen_location) ReworkNetwork() - /** - * Adds a mind to the list of people that can see the reality smashes - * - * Use this whenever you want to add someone to the list - */ -/datum/reality_smash_tracker/proc/AddMind(var/datum/mind/M) - RegisterSignal(M.current,COMSIG_MOB_CLIENT_LOGIN,.proc/ReworkNetwork) - targets |= M - _Generate() - for(var/X in smashes) - var/obj/effect/reality_smash/reality_smash = X - reality_smash.AddMind(M) + * Adds a mind to the list of people that can see the reality smashes + * + * Use this whenever you want to add someone to the list + */ +/datum/reality_smash_tracker/proc/AddMind(datum/mind/e_cultists) + RegisterSignal(e_cultists.current,COMSIG_MOB_CLIENT_LOGIN,.proc/ReworkNetwork) + targets |= e_cultists + Generate() + for(var/obj/effect/reality_smash/reality_smash in smashes) + reality_smash.AddMind(e_cultists) /** - * Removes a mind from the list of people that can see the reality smashes - * - * Use this whenever you want to remove someone from the list - */ -/datum/reality_smash_tracker/proc/RemoveMind(var/datum/mind/M) - UnregisterSignal(M.current,COMSIG_MOB_CLIENT_LOGIN) - targets -= M - for(var/obj/effect/reality_smash/RS in smashes) - RS.RemoveMind(M) + * Removes a mind from the list of people that can see the reality smashes + * + * Use this whenever you want to remove someone from the list + */ +/datum/reality_smash_tracker/proc/RemoveMind(datum/mind/e_cultists) + UnregisterSignal(e_cultists.current,COMSIG_MOB_CLIENT_LOGIN) + targets -= e_cultists + for(var/obj/effect/reality_smash/reality_smash in smashes) + reality_smash.RemoveMind(e_cultists) /obj/effect/broken_illusion name = "pierced reality" @@ -198,66 +196,67 @@ anchored = TRUE resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF alpha = 0 - invisibility = INVISIBILITY_OBSERVER /obj/effect/broken_illusion/Initialize() . = ..() - addtimer(CALLBACK(src, .proc/show_presence), 15 SECONDS) - var/image/I = image(icon = 'icons/effects/eldritch.dmi', icon_state = null, loc = src) + addtimer(CALLBACK(src,.proc/show_presence),15 SECONDS) + + var/image/I = image('icons/effects/eldritch.dmi',src,null,OBJ_LAYER) I.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "pierced_reality", I) +///Makes this obj appear out of nothing /obj/effect/broken_illusion/proc/show_presence() - invisibility = 0 - animate(src, alpha = 255, time = 15 SECONDS) + animate(src,alpha = 255,time = 15 SECONDS) -/obj/effect/broken_illusion/attack_hand(mob/living/user) +/obj/effect/broken_illusion/attack_hand(mob/living/user, list/modifiers) if(!ishuman(user)) return ..() var/mob/living/carbon/human/human_user = user if(IS_HERETIC(human_user)) - to_chat(human_user,"You know better than to tempt forces out of your control.") + to_chat(human_user,"You know better than to tempt forces out of your control!") else var/obj/item/bodypart/arm = human_user.get_active_hand() if(prob(25)) - to_chat(human_user,"An otherwordly presence tears your arm apart into atoms as you try to touch the hole in the very fabric of reality!") + to_chat(human_user,"An otherwordly presence tears and atomizes your arm as you try to touch the hole in the very fabric of reality!") arm.dismember() qdel(arm) else - to_chat(human_user,"You pull your hand away from the hole as eldritch energy flails out, trying to latch onto existence itself!") + to_chat(human_user,"You pull your hand away from the hole as the eldritch energy flails trying to latch onto existance itself!") + /obj/effect/broken_illusion/attack_tk(mob/user) if(!ishuman(user)) return var/mob/living/carbon/human/human_user = user if(IS_HERETIC(human_user)) - to_chat(human_user,"You know better than to tempt forces out of your control.") + to_chat(human_user,"You know better than to tempt forces out of your control!") + return + //a very elaborate way to suicide + to_chat(human_user,"Eldritch energy lashes out, piercing your fragile mind, tearing it to pieces!") + human_user.ghostize() + var/obj/item/bodypart/head/head = locate() in human_user.bodyparts + if(head) + head.dismember() + qdel(head) else - //a very elaborate way to suicide - to_chat(human_user,"Eldritch energy lashes out, piercing your fragile mind, tearing it to pieces!") - human_user.ghostize() - var/obj/item/bodypart/head/head = locate() in human_user.bodyparts - if(head) - head.dismember() - qdel(head) - else - human_user.gib() + human_user.gib() + + var/datum/effect_system/reagents_explosion/explosion = new() + explosion.set_up(1, get_turf(human_user), TRUE, 0) + explosion.start() - var/datum/effect_system/reagents_explosion/explosion = new() - explosion.set_up(1, get_turf(human_user), 1, 0) - explosion.start() /obj/effect/broken_illusion/examine(mob/user) . = ..() if(!IS_HERETIC(user) && ishuman(user)) var/mob/living/carbon/human/human_user = user - to_chat(human_user,"Your brain hurts when you look at this!") - human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN,20,190) + to_chat(human_user,"Your mind burns as you stare at the tear!") + human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN,10,190) SEND_SIGNAL(human_user, COMSIG_ADD_MOOD_EVENT, "gates_of_mansus", /datum/mood_event/gates_of_mansus) - log_game("[key_name(user)] stared at a pierced reality at [AREACOORD(user)]") /obj/effect/reality_smash - name = "/improper reality smash" + name = "reality smash" icon = 'icons/effects/eldritch.dmi' anchored = TRUE resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -271,44 +270,41 @@ /obj/effect/reality_smash/Initialize() . = ..() + GLOB.reality_smash_track.smashes += src img = image(icon, src, image_state, OBJ_LAYER) generate_name() /obj/effect/reality_smash/Destroy() + GLOB.reality_smash_track.smashes -= src on_destroy() return ..() -///Custom effect that happens on destruction /obj/effect/reality_smash/proc/on_destroy() - for(var/cm in minds) - var/datum/mind/cultie = cm - if(cultie.current?.client) - cultie.current.client.images -= img + for(var/e_cultists in minds) + var/datum/mind/e_cultie = e_cultists + if(e_cultie.current?.client) + e_cultie.current.client.images -= img //clear the list - minds -= cultie - GLOB.reality_smash_track.smashes -= src + minds -= e_cultie img = null - new /obj/effect/broken_illusion(drop_location()) + var/obj/effect/broken_illusion/illusion = new /obj/effect/broken_illusion(drop_location()) + illusion.name = pick("Researched","Siphoned","Analyzed","Emptied","Drained") + " " + name ///Makes the mind able to see this effect -/obj/effect/reality_smash/proc/AddMind(var/datum/mind/cultie) - minds |= cultie - if(cultie.current.client) - cultie.current.client.images |= img - - +/obj/effect/reality_smash/proc/AddMind(datum/mind/e_cultie) + minds |= e_cultie + if(e_cultie.current.client) + e_cultie.current.client.images |= img ///Makes the mind not able to see this effect -/obj/effect/reality_smash/proc/RemoveMind(var/datum/mind/cultie) - minds -= cultie - if(cultie.current.client) - cultie.current.client.images -= img - - +/obj/effect/reality_smash/proc/RemoveMind(datum/mind/e_cultie) + minds -= e_cultie + if(e_cultie.current.client) + e_cultie.current.client.images -= img ///Generates random name /obj/effect/reality_smash/proc/generate_name() var/static/list/prefix = list("Omniscient","Thundering","Enlightening","Intrusive","Rejectful","Atomized","Subtle","Rising","Lowering","Fleeting","Towering","Blissful","Arrogant","Threatening","Peaceful","Aggressive") var/static/list/postfix = list("Flaw","Presence","Crack","Heat","Cold","Memory","Reminder","Breeze","Grasp","Sight","Whisper","Flow","Touch","Veil","Thought","Imperfection","Blemish","Blush") - name = pick(prefix) + " " + pick(postfix) + name = "\improper" + pick(prefix) + " " + pick(postfix) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_items.dm b/code/modules/antagonists/eldritch_cult/eldritch_items.dm index ea6d1d50e2..0dd9cf6bea 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_items.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_items.dm @@ -1,6 +1,6 @@ /obj/item/living_heart name = "living heart" - desc = "Link to the worlds beyond." + desc = "A link to the worlds beyond." icon = 'icons/obj/eldritch.dmi' icon_state = "living_heart" w_class = WEIGHT_CLASS_SMALL @@ -35,7 +35,7 @@ if(0 to 15) to_chat(user,"[target.real_name] is near you. They are to the [dir2text(dir)] of you!") if(16 to 31) - to_chat(user,"[target.real_name] is somewhere in your vicinty. They are to the [dir2text(dir)] of you!") + to_chat(user,"[target.real_name] is somewhere in your vicinity. They are to the [dir2text(dir)] of you!") if(32 to 127) to_chat(user,"[target.real_name] is far away from you. They are to the [dir2text(dir)] of you!") else @@ -46,12 +46,11 @@ /datum/action/innate/heretic_shatter name = "Shattering Offer" - desc = "By breaking your blade, you will be granted salvation from a dire situation. (Teleports you to a random safe turf on your current z level, but destroys your blade.)" + desc = "After a brief delay, you will be granted salvation from a dire situation at the cost of your blade. (Teleports you to a random safe turf on your current z level after a windup, but destroys your blade.)" background_icon_state = "bg_ecult" button_icon_state = "shatter" icon_icon = 'icons/mob/actions/actions_ecult.dmi' - check_flags = NONE // required_mobility_flags handles this - required_mobility_flags = MOBILITY_HOLD|MOBILITY_MOVE|MOBILITY_USE + check_flags = MOBILITY_HOLD|MOBILITY_MOVE|MOBILITY_USE var/mob/living/carbon/human/holder var/obj/item/melee/sickly_blade/sword @@ -63,19 +62,19 @@ /datum/action/innate/heretic_shatter/IsAvailable() if(IS_HERETIC(holder) || IS_HERETIC_MONSTER(holder)) - return ..() + return TRUE else return FALSE /datum/action/innate/heretic_shatter/Activate() - . = ..() - var/turf/safe_turf = find_safe_turf(zlevels = sword.z, extended_safety_checks = TRUE) - do_teleport(holder,safe_turf,forceMove = TRUE) - to_chat(holder,"You feel a gust of energy flow through your body... the Rusted Hills heard your call...") - qdel(sword) + if(do_after(holder,10, target = holder)) + var/turf/safe_turf = find_safe_turf(zlevels = sword.z, extended_safety_checks = TRUE) + do_teleport(holder,safe_turf,forceMove = TRUE,channel=TELEPORT_CHANNEL_MAGIC) + to_chat(holder,"You feel a gust of energy flow through your body... the Rusted Hills heard your call...") + qdel(sword) /obj/item/melee/sickly_blade - name = "eldritch blade" + name = "sickly blade" desc = "A sickly green crescent blade, decorated with an ornamental eye. You feel like you're being watched..." icon = 'icons/obj/eldritch.dmi' icon_state = "eldritch_blade" @@ -97,12 +96,17 @@ . = ..() linked_action = new(src) -/obj/item/melee/sickly_blade/attack(mob/living/M, mob/living/user) - if(!(IS_HERETIC(user) || !IS_HERETIC_MONSTER(user))) - to_chat(user,"You feel a pulse of some alien intellect lash out at your mind!") - var/mob/living/carbon/human/human_user = user - human_user.AdjustParalyzed(5 SECONDS) - return FALSE +/obj/item/melee/sickly_blade/attack(mob/living/target, mob/living/user) + if(!(IS_HERETIC(user) || IS_HERETIC_MONSTER(user))) + to_chat(user,"You feel a pulse of alien intellect lash out at your mind!") + user.DefaultCombatKnockdown(100) + user.dropItemToGround(src, TRUE) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.apply_damage(rand(force/2, force), BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) + else + user.adjustBruteLoss(rand(force/2,force)) + return return ..() /obj/item/melee/sickly_blade/pickup(mob/user) @@ -116,20 +120,22 @@ /obj/item/melee/sickly_blade/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() var/datum/antagonist/heretic/cultie = user.mind.has_antag_datum(/datum/antagonist/heretic) - if(!cultie || !proximity_flag) + if(!cultie) return var/list/knowledge = cultie.get_all_knowledge() for(var/X in knowledge) var/datum/eldritch_knowledge/eldritch_knowledge_datum = knowledge[X] - eldritch_knowledge_datum.on_eldritch_blade(target,user,proximity_flag,click_parameters) + if(proximity_flag) + eldritch_knowledge_datum.on_eldritch_blade(target,user,proximity_flag,click_parameters) + else + eldritch_knowledge_datum.on_ranged_attack_eldritch_blade(target,user,click_parameters) /obj/item/melee/sickly_blade/rust name = "rusted blade" - desc = "This crescent blade is decrepit, wasting to dust. Yet still it bites, catching flesh with jagged, rotten teeth." + desc = "This crescent blade is decrepit, wasting to rust. Yet still it bites, ripping flesh and bone with jagged, rotten teeth." icon_state = "rust_blade" item_state = "rust_blade" embedding = list("pain_mult" = 4, "embed_chance" = 75, "fall_chance" = 10, "ignore_throwspeed_threshold" = TRUE) - throwforce = 17 /obj/item/melee/sickly_blade/ash name = "ashen blade" @@ -140,15 +146,22 @@ /obj/item/melee/sickly_blade/flesh name = "flesh blade" - desc = "A crescent blade born from a fleshwarped creature. Keenly aware, it seeks to spread to others the excruciations it has endured from dead origins." + desc = "A crescent blade born from a fleshwarped creature. Keenly aware, it seeks to spread to others the suffering it has endured from its dreadful origins." icon_state = "flesh_blade" item_state = "flesh_blade" wound_bonus = 10 bare_wound_bonus = 20 +/obj/item/melee/sickly_blade/void + name = "void blade" + desc = "Devoid of any substance, this blade reflects nothingness. It is a real depiction of purity, and chaos that ensues after its implementation." + icon_state = "void_blade" + item_state = "void_blade" + throwforce = 25 + /obj/item/clothing/neck/eldritch_amulet name = "warm eldritch medallion" - desc = "A strange medallion. Peering through the crystalline surface, the world around you melts away. You see your own beating heart, and the pulse of a thousand others." + desc = "A strange medallion. Peering through the crystalline surface, the world around you melts away. You see your own beating heart, and the pulsing of a thousand others." icon = 'icons/obj/eldritch.dmi' icon_state = "eye_medalion" w_class = WEIGHT_CLASS_SMALL @@ -186,7 +199,7 @@ item_state = "eldritch_armor" flags_inv = HIDESHOES|HIDEJUMPSUIT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS - allowed = list(/obj/item/melee/sickly_blade, /obj/item/forbidden_book) + allowed = list(/obj/item/melee/sickly_blade, /obj/item/forbidden_book, /obj/item/living_heart) hoodtype = /obj/item/clothing/head/hooded/cult_hoodie/eldritch // slightly better than normal cult robes armor = list("melee" = 50, "bullet" = 50, "laser" = 50,"energy" = 50, "bomb" = 35, "bio" = 20, "rad" = 0, "fire" = 20, "acid" = 20) @@ -194,7 +207,242 @@ /obj/item/reagent_containers/glass/beaker/eldritch name = "flask of eldritch essence" - desc = "Toxic to the close minded. Healing to those with knowledge of the beyond." + desc = "Toxic to the closed minded, yet refreshing to those with knowledge of the beyond." icon = 'icons/obj/eldritch.dmi' icon_state = "eldrich_flask" list_reagents = list(/datum/reagent/eldritch = 50) + +/obj/item/clothing/head/hooded/cult_hoodie/void + name = "void hood" + icon_state = "void_cloak" + flags_inv = NONE + flags_cover = NONE + desc = "Black like tar, doesn't reflect any light. Runic symbols line the outside, with each flash you lose comprehension of what you are seeing." + item_flags = EXAMINE_SKIP + armor = list("melee" = 30, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + +/obj/item/clothing/suit/hooded/cultrobes/void + name = "void cloak" + desc = "Black like tar, doesn't reflect any light. Runic symbols line the outside, with each flash you loose comprehension of what you are seeing." + icon_state = "void_cloak" + item_state = "void_cloak" + allowed = list(/obj/item/melee/sickly_blade, /obj/item/forbidden_book, /obj/item/living_heart) + hoodtype = /obj/item/clothing/head/hooded/cult_hoodie/void + flags_inv = NONE + // slightly worse than normal cult robes + armor = list("melee" = 30, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + pocket_storage_component_path = /datum/component/storage/concrete/pockets/void_cloak + +/obj/item/clothing/suit/hooded/cultrobes/void/ToggleHood() + if(!iscarbon(loc)) + return + var/mob/living/carbon/carbon_user = loc + if(IS_HERETIC(carbon_user) || IS_HERETIC_MONSTER(carbon_user)) + . = ..() + //We need to account for the hood shenanigans, and that way we can make sure items always fit, even if one of the slots is used by the fucking hood. + if(suittoggled) + to_chat(carbon_user,"The light shifts around you making the cloak invisible!") + else + to_chat(carbon_user,"The kaleidoscope of colours collapses around you, as the cloak shifts to visibility!") + item_flags = suittoggled ? EXAMINE_SKIP : ~EXAMINE_SKIP + else + to_chat(carbon_user,"You can't force the hood onto your head!") + +/obj/item/clothing/mask/void_mask + name = "abyssal mask" + desc = "Mask created from the suffering of existance, you can look down it's eyes, and notice something gazing back at you." + icon_state = "mad_mask" + item_state = "mad_mask" + w_class = WEIGHT_CLASS_SMALL + flags_cover = MASKCOVERSEYES + resistance_flags = FLAMMABLE + flags_inv = HIDEFACE|HIDEFACIALHAIR + ///Who is wearing this + var/mob/living/carbon/human/local_user + +/obj/item/clothing/mask/void_mask/equipped(mob/user, slot) + . = ..() + if(ishuman(user) && user.mind && slot == SLOT_WEAR_MASK) + local_user = user + START_PROCESSING(SSobj, src) + + if(IS_HERETIC(user) || IS_HERETIC_MONSTER(user)) + return + ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) + +/obj/item/clothing/mask/void_mask/dropped(mob/M) + local_user = null + STOP_PROCESSING(SSobj, src) + REMOVE_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) + return ..() + +/obj/item/clothing/mask/void_mask/process(delta_time) + if(!local_user) + return PROCESS_KILL + + if((IS_HERETIC(local_user) || IS_HERETIC_MONSTER(local_user)) && HAS_TRAIT(src,TRAIT_NODROP)) + REMOVE_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) + + for(var/mob/living/carbon/human/human_in_range in spiral_range(9,local_user)) + if(IS_HERETIC(human_in_range) || IS_HERETIC_MONSTER(human_in_range)) + continue + + SEND_SIGNAL(human_in_range,COMSIG_VOID_MASK_ACT,rand(-2,-20)*delta_time) + + if(DT_PROB(60,delta_time)) + human_in_range.hallucination += 5 + + if(DT_PROB(40,delta_time)) + human_in_range.Jitter(5) + + if(DT_PROB(30,delta_time)) + human_in_range.emote(pick("giggle","laugh")) + human_in_range.adjustStaminaLoss(6) + + if(DT_PROB(25,delta_time)) + human_in_range.Dizzy(5) + +/obj/item/melee/rune_knife + name = "\improper Carving Knife" + desc = "Cold steel, pure, perfect, this knife can carve the floor in many ways, but only few can evoke the dangers that lurk beneath reality." + icon = 'icons/obj/eldritch.dmi' + icon_state = "rune_carver" + flags_1 = CONDUCT_1 + sharpness = SHARP_EDGED + w_class = WEIGHT_CLASS_SMALL + wound_bonus = 20 + force = 10 + throwforce = 20 + embedding = list(embed_chance=75, jostle_chance=2, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=3, jostle_pain_mult=5, rip_time=15) + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "tore", "lacerated", "ripped", "diced", "rended") + ///turfs that you cannot draw carvings on + var/static/list/blacklisted_turfs = typecacheof(list(/turf/closed,/turf/open/space,/turf/open/lava)) + ///A check to see if you are in process of drawing a rune + var/drawing = FALSE + ///A list of current runes + var/list/current_runes = list() + ///Max amount of runes + var/max_rune_amt = 3 + ///Linked action + var/datum/action/innate/rune_shatter/linked_action + +/obj/item/melee/rune_knife/examine(mob/user) + . = ..() + . += "This item can carve 'Alert carving' - nearly invisible rune that when stepped on gives you a prompt about where someone stood on it and who it was, doesn't get destroyed by being stepped on." + . += "This item can carve 'Grasping carving' - when stepped on it causes heavy damage to the legs and stuns for 5 seconds." + . += "This item can carve 'Mad carving' - when stepped on it causes dizzyness, jiterryness, temporary blindness, confusion , stuttering and slurring." + +/obj/item/melee/rune_knife/Initialize() + . = ..() + linked_action = new(src) + +/obj/item/melee/rune_knife/pickup(mob/user) + . = ..() + linked_action.Grant(user, src) + +/obj/item/melee/rune_knife/dropped(mob/user, silent) + . = ..() + linked_action.Remove(user, src) + +/obj/item/melee/rune_knife/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!is_type_in_typecache(target,blacklisted_turfs) && !drawing && proximity_flag) + carve_rune(target,user,proximity_flag,click_parameters) + +///Action of carving runes, gives you the ability to click on floor and choose a rune of your need. +/obj/item/melee/rune_knife/proc/carve_rune(atom/target, mob/user, proximity_flag, click_parameters) + var/obj/structure/trap/eldritch/elder = locate() in range(1,target) + if(elder) + to_chat(user,"You can't draw runes that close to each other!") + return + + for(var/X in current_runes) + var/obj/structure/trap/eldritch/eldritch = X + if(QDELETED(eldritch) || !eldritch) + current_runes -= eldritch + + if(current_runes.len >= max_rune_amt) + to_chat(user,"The blade cannot support more runes!") + return + + var/list/pick_list = list() + for(var/E in subtypesof(/obj/structure/trap/eldritch)) + var/obj/structure/trap/eldritch/eldritch = E + pick_list[initial(eldritch.name)] = eldritch + + drawing = TRUE + + var/type = pick_list[input(user,"Choose the rune","Rune") as null|anything in pick_list ] + if(!type) + drawing = FALSE + return + + + to_chat(user,"You start drawing the rune...") + if(!do_after(user,5 SECONDS,target = target)) + drawing = FALSE + return + + drawing = FALSE + var/obj/structure/trap/eldritch/eldritch = new type(target) + eldritch.set_owner(user) + current_runes += eldritch + +/datum/action/innate/rune_shatter + name = "Rune Break" + desc = "Destroys all runes that were drawn by this blade." + background_icon_state = "bg_ecult" + button_icon_state = "rune_break" + icon_icon = 'icons/mob/actions/actions_ecult.dmi' + check_flags = AB_CHECK_CONSCIOUS + ///Reference to the rune knife it is inside of + var/obj/item/melee/rune_knife/sword + +/datum/action/innate/rune_shatter/Grant(mob/user, obj/object) + sword = object + return ..() + +/datum/action/innate/rune_shatter/Activate() + for(var/X in sword.current_runes) + var/obj/structure/trap/eldritch/eldritch = X + if(!QDELETED(eldritch) && eldritch) + qdel(eldritch) + +/obj/item/eldritch_potion + name = "Brew of Day and Night" + desc = "You should never see this" + icon = 'icons/obj/eldritch.dmi' + ///Typepath to the status effect this is supposed to hold + var/status_effect + +/obj/item/eldritch_potion/attack_self(mob/user) + . = ..() + to_chat(user,"You drink the potion and with the viscous liquid, the glass dematerializes.") + effect(user) + qdel(src) + +///The effect of the potion if it has any special one, in general try not to override this and utilize the status_effect var to make custom effects. +/obj/item/eldritch_potion/proc/effect(mob/user) + if(!iscarbon(user)) + return + var/mob/living/carbon/carbie = user + carbie.apply_status_effect(status_effect) + +/obj/item/eldritch_potion/crucible_soul + name = "Brew of Crucible Soul" + desc = "Allows you to phase through walls for 15 seconds, after the time runs out, you get teleported to your original location." + icon_state = "crucible_soul" + status_effect = /datum/status_effect/crucible_soul + +/obj/item/eldritch_potion/duskndawn + name = "Brew of Dusk and Dawn" + desc = "Allows you to see clearly through walls and objects for 60 seconds." + icon_state = "clarity" + status_effect = /datum/status_effect/duskndawn + +/obj/item/eldritch_potion/wounded + name = "Brew of Wounded Soldier" + desc = "For the next 60 seconds each wound will heal you, minor wounds heal 1 of it's damage type per second, moderate heal 3 and critical heal 6. You also become immune to damage slowdon." + icon_state = "marshal" + status_effect = /datum/status_effect/marshal diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm index 481ac08ea5..d2132be4bc 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm @@ -65,6 +65,14 @@ /datum/eldritch_knowledge/proc/recipe_snowflake_check(list/atoms,loc) return TRUE +/** + * A proc that handles the code when the mob dies + * + * This proc is primarily used to end any soundloops when the heretic dies + */ +/datum/eldritch_knowledge/proc/on_death(mob/user) + return + /** * What happens once the recipe is succesfully finished * @@ -100,7 +108,6 @@ /datum/eldritch_knowledge/proc/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) return FALSE - /** * Sickly blade act * @@ -109,6 +116,14 @@ /datum/eldritch_knowledge/proc/on_eldritch_blade(target,user,proximity_flag,click_parameters) return +/** + * Sickly blade distant act + * + * Same as [/datum/eldritch_knowledge/proc/on_eldritch_blade] but works on targets that are not in proximity to you. + */ +/datum/eldritch_knowledge/proc/on_ranged_attack_eldritch_blade(atom/target,mob/user,click_parameters) + return + ////////////// ///Subtypes/// ////////////// @@ -150,7 +165,7 @@ compiled_list[human_to_check.real_name] = human_to_check if(compiled_list.len == 0) - to_chat(user, "The items don't posses required fingerprints.") + to_chat(user, "These items don't possess the required fingerprints or DNA.") return FALSE var/chosen_mob = input("Select the person you wish to curse","Your target") as null|anything in sortList(compiled_list, /proc/cmp_mob_realname_dsc) @@ -222,9 +237,9 @@ /datum/eldritch_knowledge/spell/basic name = "Break of Dawn" - desc = "Starts your journey in the mansus. Allows you to select a target using a living heart on a transmutation rune." - gain_text = "Gates of Mansus open up to your mind." - next_knowledge = list(/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/spell/silence) + desc = "Starts your journey in the Mansus. Allows you to select a target using a living heart on a transmutation rune." + gain_text = "Another day at a meaningless job. You feel a shimmer around you, as a realization of something strange in your backpack unfolds. You look at it, unknowingly opening a new chapter in your life." + next_knowledge = list(/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/base_void) cost = 0 spell_to_add = /obj/effect/proc_holder/spell/targeted/touch/mansus_grasp required_atoms = list(/obj/item/living_heart) @@ -279,7 +294,7 @@ var/datum/mind/targeted = A.find_target(blacklist = target_blacklist)//easy way, i dont feel like copy pasting that entire block of code if(!targeted) break - targets[targeted.current.real_name] = targeted.current + targets["[targeted.current.real_name] the [targeted.assigned_role]"] = targeted.current LH.target = targets[input(user,"Choose your next target","Target") in targets] if(!LH.target && targets.len) @@ -301,7 +316,6 @@ var/datum/antagonist/heretic/EC = carbon_user.mind.has_antag_datum(/datum/antagonist/heretic) LH.sac_targetter = EC EC.sac_targetted.Add(LH.target.real_name) - else to_chat(user,"target could not be found for living heart.") @@ -311,30 +325,22 @@ /datum/eldritch_knowledge/living_heart name = "Living Heart" desc = "Allows you to create additional living hearts, using a heart, a pool of blood and a poppy. Living hearts when used on a transmutation rune will grant you a person to hunt and sacrifice on the rune. Every sacrifice gives you an additional charge in the book." - gain_text = "Disconnected, yet it still beats." + gain_text = "The Gates of Mansus open up to your mind." cost = 0 required_atoms = list(/obj/item/organ/heart,/obj/effect/decal/cleanable/blood,/obj/item/reagent_containers/food/snacks/grown/poppy) + next_knowledge = list(/datum/eldritch_knowledge/spell/silence) result_atoms = list(/obj/item/living_heart) route = "Start" /datum/eldritch_knowledge/codex_cicatrix name = "Codex Cicatrix" desc = "Allows you to create a spare Codex Cicatrix if you have lost one, using a bible, human skin, a pen and a pair of eyes." - gain_text = "Their hands are at your throat, yet you see them not." + gain_text = "Their hand is at your throat, yet you see Them not." cost = 0 required_atoms = list(/obj/item/organ/eyes,/obj/item/stack/sheet/animalhide/human,/obj/item/storage/book/bible,/obj/item/pen) result_atoms = list(/obj/item/forbidden_book) route = "Start" -/datum/eldritch_knowledge/eldritch_blade - name = "Eldritch Blade" - desc = "Allows you to create a sickly, eldritch blade by transmuting a glass shard and a metal rod atop a transmutation rune." - gain_text = "The first step starts with sacrifice." - cost = 0 - required_atoms = list(/obj/item/shard,/obj/item/stack/rods) - result_atoms = list(/obj/item/melee/sickly_blade) - route = "Start" - /datum/eldritch_knowledge/spell/silence name = "Silence" desc = "Allows you to use the power of the Mansus to force an individual's tongue to be held down for up to twenty seconds. They'll notice quickly, however." diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index bb95a8bdf3..4aeb2e1b73 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -1,6 +1,6 @@ /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/ash name = "Ashen Passage" - desc = "Low range spell allowing you to pass through a few walls." + desc = "A short range spell allowing you to pass unimpeded through a few walls." school = "transmutation" invocation = "DULK'ES PRE'ZIMAS" invocation_type = "whisper" @@ -31,7 +31,7 @@ /obj/effect/proc_holder/spell/targeted/touch/mansus_grasp name = "Mansus Grasp" - desc = "Touch spell that allows you to channel the power of the Old Gods through you." + desc = "A touch spell that lets you channel the power of the Old Gods through your grip." hand_path = /obj/item/melee/touch_attack/mansus_fist school = "evocation" charge_max = 100 @@ -42,7 +42,7 @@ /obj/item/melee/touch_attack/mansus_fist name = "Mansus Grasp" - desc = "A sinister looking aura that distorts the flow of reality around it. Causes knockdown, major stamina damage aswell as some Brute. It gains additional beneficial effects with certain knowledges you can research." + desc = "A sinister looking aura that distorts the flow of reality around it. Causes knockdown and major stamina damage in addition to some brute. It gains additional beneficial effects as you expand your knowledge of the Mansus." icon = 'icons/obj/eldritch.dmi' icon_state = "mansus_grasp" item_state = "mansus" @@ -50,13 +50,13 @@ /obj/item/melee/touch_attack/mansus_fist/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - if(!proximity_flag || target == user) + if(!proximity_flag | target == user) return playsound(user, 'sound/items/welder.ogg', 75, TRUE) if(ishuman(target)) var/mob/living/carbon/human/tar = target if(tar.anti_magic_check()) - tar.visible_message("Spell bounces off of [target]!","The spell bounces off of you!") + tar.visible_message("The spell bounces off of [target]!","The spell bounces off of you!") return ..() var/datum/mind/M = user.mind var/datum/antagonist/heretic/cultie = M.has_antag_datum(/datum/antagonist/heretic) @@ -79,7 +79,7 @@ /obj/effect/proc_holder/spell/aoe_turf/rust_conversion name = "Aggressive Spread" - desc = "Spreads rust onto nearby turfs." + desc = "Spreads rust onto nearby surfaces." school = "transmutation" charge_max = 300 //twice as long as mansus grasp clothes_req = FALSE @@ -101,7 +101,7 @@ /obj/effect/proc_holder/spell/aoe_turf/rust_conversion/small name = "Rust Conversion" - desc = "Spreads rust onto nearby turfs." + desc = "Spreads rust onto nearby surfaces." range = 2 /obj/effect/proc_holder/spell/pointed/blood_siphon @@ -162,7 +162,7 @@ /obj/effect/proc_holder/spell/aimed/rust_wave name = "Patron's Reach" - desc = "Channels energy into your gauntlet - firing it results in a wave of rust being created in it's wake." + desc = "Channels energy into your gauntlet- unleashing it creates a wave of rust in its wake." projectile_type = /obj/item/projectile/magic/spell/rust_wave charge_max = 350 clothes_req = FALSE @@ -213,7 +213,7 @@ /obj/effect/proc_holder/spell/pointed/cleave name = "Cleave" - desc = "Causes severe bleeding on a target and people around them" + desc = "Causes severe bleeding on a target and several targets around them." school = "transmutation" charge_max = 350 clothes_req = FALSE @@ -250,7 +250,8 @@ var/obj/item/bodypart/bodypart = pick(target.bodyparts) var/datum/wound/slash/critical/crit_wound = new crit_wound.apply_wound(bodypart) - target.adjustFireLoss(20) + crit_wound.apply_wound(bodypart) + target.adjustBruteLoss(20) new /obj/effect/temp_visual/cleave(target.drop_location()) /obj/effect/proc_holder/spell/pointed/cleave/can_target(atom/target, mob/user, silent) @@ -292,7 +293,7 @@ if(ishuman(target)) var/mob/living/carbon/human/tar = target if(tar.anti_magic_check()) - tar.visible_message("Spell bounces off of [target]!","The spell bounces off of you!") + tar.visible_message("The spell bounces off of [target]!","The spell bounces off of you!") return ..() if(iscarbon(target)) @@ -331,7 +332,7 @@ if(ishuman(target)) var/mob/living/carbon/human/tar = target if(tar.anti_magic_check()) - tar.visible_message("Spell bounces off of [target]!","The spell bounces off of you!") + tar.visible_message("The spell bounces off of [target]!","The spell bounces off of you!") return ..() if(iscarbon(target)) @@ -343,7 +344,7 @@ /obj/effect/proc_holder/spell/pointed/nightwatchers_rite name = "Nightwatcher's Rite" - desc = "Powerful spell that releases 5 streams of fire away from you." + desc = "A powerful spell that releases 5 streams of fire away from you." school = "transmutation" invocation = "IGNIS'INTI" invocation_type = "whisper" @@ -390,13 +391,13 @@ for(var/mob/living/L in T.contents) if(L.anti_magic_check()) - L.visible_message("Spell bounces off of [L]!","The spell bounces off of you!") + L.visible_message("The spell bounces off of [L]!","The spell bounces off of you!") continue if(L in hit_list || L == source) continue hit_list += L L.adjustFireLoss(15) - to_chat(L, "You're hit by a blast of fire!") + to_chat(L, "You're hit by [source]'s eldritch flames!") new /obj/effect/hotspot(T) T.hotspot_expose(700,50,1) @@ -433,7 +434,7 @@ /obj/effect/proc_holder/spell/aoe_turf/fire_cascade name = "Fire Cascade" - desc = "creates hot turfs around you." + desc = "Heats the air around you." school = "transmutation" charge_max = 300 //twice as long as mansus grasp clothes_req = FALSE @@ -470,7 +471,7 @@ /obj/effect/proc_holder/spell/targeted/fire_sworn name = "Oath of Fire" - desc = "For a minute you will passively create a ring of fire around you." + desc = "For a minute, you will passively create a ring of fire around you." invocation = "IGNIS'AISTRA'LISTRE" invocation_type = "whisper" clothes_req = FALSE @@ -509,7 +510,7 @@ /obj/effect/proc_holder/spell/targeted/worm_contract name = "Force Contract" - desc = "Forces all the worm parts to collapse onto a single turf" + desc = "Forces your body to contract onto a single tile." invocation_type = "none" clothes_req = FALSE action_background_icon_state = "bg_ecult" @@ -539,7 +540,7 @@ /obj/effect/proc_holder/spell/targeted/fiery_rebirth name = "Nightwatcher's Rebirth" - desc = "Drains nearby alive people that are engulfed in flames. It heals 10 of each damage type per person. If a person is in critical condition it finishes them off." + desc = "Drains nearby alive people that are engulfed in flames. It heals 10 of each damage type per person. If a target is in critical condition it drains the last of their vitality, killing them." invocation = "PETHRO'MINO'IGNI" invocation_type = "whisper" clothes_req = FALSE @@ -571,7 +572,7 @@ /obj/effect/proc_holder/spell/pointed/manse_link name = "Mansus Link" - desc = "Piercing through reality, connecting minds. This spell allows you to add people to a mansus net, allowing them to communicate with eachother" + desc = "Piercing through reality, connecting minds. This spell allows you to add people to a Mansus Net, allowing them to communicate with each other from afar." school = "transmutation" charge_max = 300 clothes_req = FALSE @@ -605,7 +606,7 @@ /datum/action/innate/mansus_speech name = "Mansus Link" - desc = "Send a psychic message to everyone connected to your mansus link." + desc = "Send a psychic message to everyone connected to your Mansus Net." button_icon_state = "link_speech" icon_icon = 'icons/mob/actions/actions_slime.dmi' background_icon_state = "bg_ecult" @@ -747,3 +748,219 @@ return 3 else return 2 + +/obj/effect/proc_holder/spell/targeted/shed_human_form + name = "Shed form" + desc = "Shed your fragile form, become one with the arms, become one with the emperor." + invocation_type = "shout" + invocation = "REALITY UNCOIL!" + clothes_req = FALSE + action_background_icon_state = "bg_ecult" + range = -1 + include_user = TRUE + charge_max = 100 + action_icon = 'icons/mob/actions/actions_ecult.dmi' + action_icon_state = "worm_ascend" + var/segment_length = 10 + +/obj/effect/proc_holder/spell/targeted/shed_human_form/cast(list/targets, mob/user) + . = ..() + var/mob/living/target = user + var/mob/living/mob_inside = locate() in target.contents - target + + if(!mob_inside) + var/mob/living/simple_animal/hostile/eldritch/armsy/prime/outside = new(user.loc,TRUE,segment_length) + target.mind.transfer_to(outside, TRUE) + target.forceMove(outside) + target.apply_status_effect(STATUS_EFFECT_STASIS,STASIS_ASCENSION_EFFECT) + for(var/mob/living/carbon/human/humie in view(9,outside)-target) + if(IS_HERETIC(humie) || IS_HERETIC_MONSTER(humie)) + continue + SEND_SIGNAL(humie, COMSIG_ADD_MOOD_EVENT, "gates_of_mansus", /datum/mood_event/gates_of_mansus) + ///They see the very reality uncoil before their eyes. + if(prob(25)) + var/trauma = pick(subtypesof(BRAIN_TRAUMA_MILD) + subtypesof(BRAIN_TRAUMA_SEVERE)) + humie.gain_trauma(new trauma(), TRAUMA_RESILIENCE_LOBOTOMY) + return + + if(iscarbon(mob_inside)) + var/mob/living/simple_animal/hostile/eldritch/armsy/prime/armsy = target + if(mob_inside.remove_status_effect(STATUS_EFFECT_STASIS,STASIS_ASCENSION_EFFECT)) + mob_inside.forceMove(armsy.loc) + armsy.mind.transfer_to(mob_inside, TRUE) + segment_length = armsy.get_length() + qdel(armsy) + return + +/obj/effect/proc_holder/spell/pointed/void_blink + name = "Void Phase" + desc = "Let's you blink to your pointed destination, causes 3x3 aoe damage bubble around your pointed destination and your current location. It has a minimum range of 3 tiles and a maximum range of 9 tiles." + invocation_type = "whisper" + invocation = "PAS'VEIK" + clothes_req = FALSE + range = 9 + action_background_icon_state = "bg_ecult" + charge_max = 300 + action_icon = 'icons/mob/actions/actions_ecult.dmi' + action_icon_state = "voidblink" + selection_type = "range" + +/obj/effect/proc_holder/spell/pointed/void_blink/can_target(atom/target, mob/user, silent) + . = ..() + if(get_dist(get_turf(user),get_turf(target)) < 3 ) + return FALSE + +/obj/effect/proc_holder/spell/pointed/void_blink/cast(list/targets, mob/user) + . = ..() + var/target = targets[1] + var/turf/targeted_turf = get_turf(target) + + playsound(user,'sound/magic/voidblink.ogg',100) + playsound(targeted_turf,'sound/magic/voidblink.ogg',100) + + new /obj/effect/temp_visual/voidin(user.drop_location()) + new /obj/effect/temp_visual/voidout(targeted_turf) + + for(var/mob/living/living_mob in range(1,user)-user) + if(IS_HERETIC(living_mob) || IS_HERETIC_MONSTER(living_mob)) + continue + living_mob.adjustBruteLoss(40) + + for(var/mob/living/living_mob in range(1,targeted_turf)-user) + if(IS_HERETIC(living_mob) || IS_HERETIC_MONSTER(living_mob)) + continue + living_mob.adjustBruteLoss(40) + + do_teleport(user,targeted_turf,0,TRUE,no_effects = TRUE,channel=TELEPORT_CHANNEL_MAGIC) + +/obj/effect/temp_visual/voidin + icon = 'icons/effects/96x96.dmi' + icon_state = "void_blink_in" + alpha = 150 + duration = 6 + pixel_x = -32 + pixel_y = -32 + +/obj/effect/temp_visual/voidout + icon = 'icons/effects/96x96.dmi' + icon_state = "void_blink_out" + alpha = 150 + duration = 6 + pixel_x = -32 + pixel_y = -32 + +/obj/effect/proc_holder/spell/targeted/void_pull + name = "Void Pull" + desc = "Call the void, this pulls all nearby people closer to you, damages people already around you. If they are 4 tiles or closer they are also knocked down and a micro-stun is applied." + invocation_type = "whisper" + invocation = "VISA'GALIS TRAUK'IMAS" + clothes_req = FALSE + action_background_icon_state = "bg_ecult" + range = -1 + include_user = TRUE + charge_max = 400 + action_icon = 'icons/mob/actions/actions_ecult.dmi' + action_icon_state = "voidpull" + +/obj/effect/proc_holder/spell/targeted/void_pull/cast(list/targets, mob/user) + . = ..() + for(var/mob/living/living_mob in range(1,user)-user) + if(IS_HERETIC(living_mob) || IS_HERETIC_MONSTER(living_mob)) + continue + living_mob.adjustBruteLoss(30) + + playsound(user,'sound/magic/voidpull.ogg',75) + new /obj/effect/temp_visual/voidin(user.drop_location()) + for(var/mob/living/livies in view(7,user)-user) + + if(get_dist(user,livies) < 4) + livies.AdjustKnockdown(3 SECONDS) + livies.AdjustParalyzed(0.5 SECONDS) + + for(var/i in 1 to 3) + livies.forceMove(get_step_towards(livies,user)) + + +/obj/effect/proc_holder/spell/pointed/boogie_woogie + name = "Void's Applause" + desc = "Swap positions with someone at the clap of your hands." + school = "transmutation" + charge_max = 100 + clothes_req = FALSE + invocation = "BOOGIE WOOGIE" + invocation_type = "none" + range = 10 + message = "The world around you suddenly shifts!" + action_icon = 'icons/mob/actions/actions_ecult.dmi' + action_icon_state = "mansus_link" + action_background_icon_state = "bg_ecult" + +/obj/effect/proc_holder/spell/pointed/boogie_woogie/cast(list/targets, mob/user) + . = ..() + var/target = targets[1] + user.emote("clap1") + playsound(user, 'sound/magic/voidblink.ogg', 75, TRUE) + var/turf/targeted_turf = get_turf(target) + var/turf/user_turf = get_turf(user) + + new /obj/effect/temp_visual/voidswap(user.drop_location()) + new /obj/effect/temp_visual/voidswap(targeted_turf) + + if(isliving(target) || iscontainer(target)) + do_teleport(user,targeted_turf,0,TRUE,no_effects = TRUE,channel=TELEPORT_CHANNEL_MAGIC) + do_teleport(target,user_turf,0,TRUE,no_effects = TRUE,channel=TELEPORT_CHANNEL_MAGIC) + + +/obj/effect/proc_holder/spell/pointed/boogie_woogie/can_target(atom/target, mob/user, silent) + . = ..() + if(!.) + return FALSE + if(!isliving(target) && !iscontainer(target)) + if(!silent) + to_chat(user, "You are unable to swap with the [target]!") + return FALSE + return TRUE + +/obj/effect/proc_holder/spell/aoe_turf/repulse/eldritch //placeholder spell + name = "Void's Push" + desc = "With the snap of your fingers, send your enemies away." + charge_max = 400 + clothes_req = FALSE + invocation = "ISN'YKTI" + invocation_type = "shout" + range = 3 + selection_type = "view" + sound = 'sound/magic/voidblink.ogg' + action_background_icon_state = "bg_ecult" + sparkle_path = /obj/effect/temp_visual/voidpush + +/obj/effect/proc_holder/spell/aoe_turf/repulse/eldritch/cast(list/targets,mob/user = usr) + user.emote("snap") + ..(targets, user, 60) + +/obj/effect/proc_holder/spell/aoe_turf/domain_expansion + name = "Infinite Void" + desc = "Create a domain that will slow down and mark all opponents with a void mark." + charge_max = 1200 + clothes_req = FALSE + invocation = "RYO'IKI TEN'KAI" + invocation_type = "none" + range = 0 + action_icon_state = "time" + action_background_icon_state = "bg_ecult" + var/timestop_range = 7 + var/timestop_duration = 200 + var/static/mutable_appearance/halo + var/sound/Snd // shamelessly ripped from lightning. + +/obj/effect/proc_holder/spell/aoe_turf/domain_expansion/cast(list/targets, mob/user = usr) + Snd = new/sound('sound/magic/clockwork/ratvar_attack.ogg',channel = 7) + halo = halo || mutable_appearance('icons/effects/effects.dmi', "at_shield2", EFFECTS_LAYER) + user.add_overlay(halo) + playsound(get_turf(user), Snd, 50, 0) + if(do_mob(user,user,50,1)) + user.cut_overlay(halo) + user.emote("clap1") + user.say("DOM'ENO ISPLETIMAS") + playsound(user, 'sound/magic/domain.ogg', 125, TRUE) + new /obj/effect/domain_expansion(get_turf(user), timestop_range, timestop_duration, list(user)) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm index 529128fc0a..224e964406 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm @@ -7,6 +7,7 @@ job_rank = ROLE_HERETIC antag_hud_type = ANTAG_HUD_HERETIC antag_hud_name = "heretic_beast" + show_in_antagpanel = FALSE var/datum/antagonist/master /datum/antagonist/heretic_monster/admin_add(datum/mind/new_owner,mob/admin) @@ -29,6 +30,7 @@ var/datum/objective/master_obj = new master_obj.owner = src master_obj.explanation_text = "Assist your master in any way you can!" + master_obj.completed = TRUE objectives += master_obj owner.announce_objectives() to_chat(owner, "Your master is [master.owner.current.real_name]") diff --git a/code/modules/antagonists/eldritch_cult/eldritch_structures.dm b/code/modules/antagonists/eldritch_cult/eldritch_structures.dm new file mode 100644 index 0000000000..01fd945cba --- /dev/null +++ b/code/modules/antagonists/eldritch_cult/eldritch_structures.dm @@ -0,0 +1,178 @@ +/obj/structure/eldritch_crucible + name = "Mawed Crucible" + desc = "Immortalized cast iron, the steel-like teeth holding it in place, it's vile extract has the power of rebirthing things, remaking them from the very beginning." + icon = 'icons/obj/eldritch.dmi' + icon_state = "crucible" + anchored = FALSE + density = TRUE + ///How much mass this currently holds + var/current_mass = 5 + ///Maximum amount of mass + var/max_mass = 5 + ///Check to see if it is currently being used. + var/in_use = FALSE + +/obj/structure/eldritch_crucible/examine(mob/user) + . = ..() + if(!IS_HERETIC(user) && !IS_HERETIC_MONSTER(user)) + return + if(current_mass < max_mass) + . += "The Crucible requires [max_mass - current_mass] more organs or bodyparts!" + else + . += "The Crucible is ready to be used!" + + . += "You can anchor and reanchor it using Codex Cicatrix!" + . += "It is currently [anchored == FALSE ? "unanchored" : "anchored"]" + . += "This structure can brew 'Brew of Crucible soul' - when used it gives you the ability to phase through matter for 15 seconds, after the time elapses it teleports you back to your original location" + . += "This structure can brew 'Brew of Dusk and Dawn' - when used it gives you xray for 1 minute" + . += "This structure can brew 'Brew of Wounded Soldier' - when used it makes you immune to damage slowdown, additionally you start healing for every wound you have, quickly outpacing the damage caused by them." + +/obj/structure/eldritch_crucible/attacked_by(obj/item/I, mob/living/user) + if(istype(I,/obj/item/nullrod)) + qdel(src) + return + + if(!IS_HERETIC(user) && !IS_HERETIC_MONSTER(user)) + if(iscarbon(user)) + devour(user) + return + + if(istype(I,/obj/item/forbidden_book)) + playsound(src, 'sound/misc/desceration-02.ogg', 75, TRUE) + anchored = !anchored + to_chat(user,"You [anchored == FALSE ? "unanchor" : "anchor"] the crucible") + return + + if(istype(I,/obj/item/bodypart) || istype(I,/obj/item/organ)) + //Both organs and bodyparts hold information if they are organic or robotic in the exact same way. + var/obj/item/bodypart/forced = I + if(forced.status != BODYPART_ORGANIC) + return + + if(current_mass >= max_mass) + to_chat(user," Crucible is already full!") + return + playsound(src, 'sound/items/eatfood.ogg', 100, TRUE) + to_chat(user,"Crucible devours [I.name] and fills itself with a little bit of liquid!") + current_mass++ + qdel(I) + update_icon_state() + return + + return ..() + +/obj/structure/eldritch_crucible/attack_hand(mob/user) + if(!IS_HERETIC(user) && !IS_HERETIC_MONSTER(user)) + if(iscarbon(user)) + devour(user) + return + + if(in_use) + to_chat(user,"Crucible is already in use!") + return + + if(current_mass < max_mass) + to_chat(user,"Crucible isn't full! Bring it more organs or bodyparts!") + return + + in_use = TRUE + var/list/lst = list() + for(var/X in subtypesof(/obj/item/eldritch_potion)) + var/obj/item/eldritch_potion/potion = X + lst[initial(potion.name)] = potion + var/type = lst[input(user,"Choose your brew","Brew") in lst] + playsound(src, 'sound/misc/desceration-02.ogg', 75, TRUE) + new type(drop_location()) + current_mass = 0 + in_use = FALSE + update_icon_state() + +///Proc that eats the active limb of the victim +/obj/structure/eldritch_crucible/proc/devour(mob/living/carbon/user) + if(HAS_TRAIT(user,TRAIT_NODISMEMBER)) + return + playsound(src, 'sound/items/eatfood.ogg', 100, TRUE) + to_chat(user,"Crucible grabs your arm and devours it whole!") + var/obj/item/bodypart/arm = user.get_active_hand() + arm.dismember() + qdel(arm) + current_mass += current_mass < max_mass ? 1 : 0 + update_icon_state() + +/obj/structure/eldritch_crucible/update_icon_state() + . = ..() + if(current_mass == max_mass) + icon_state = "crucible" + else + icon_state = "crucible_empty" + +/obj/structure/trap/eldritch + name = "elder carving" + desc = "Collection of unknown symbols, they remind you of days long gone..." + icon = 'icons/obj/eldritch.dmi' + charges = 1 + ///Owner of the trap + var/mob/owner + +/obj/structure/trap/eldritch/Crossed(atom/movable/AM) + if(!isliving(AM)) + return ..() + var/mob/living/living_mob = AM + if((owner && living_mob == owner) || IS_HERETIC(living_mob) || IS_HERETIC_MONSTER(living_mob)) + return + return ..() + +/obj/structure/trap/eldritch/attacked_by(obj/item/I, mob/living/user) + . = ..() + if(istype(I,/obj/item/melee/rune_knife) || istype(I,/obj/item/nullrod)) + qdel(src) + +///Proc that sets the owner +/obj/structure/trap/eldritch/proc/set_owner(mob/_owner) + owner = _owner + +/obj/structure/trap/eldritch/alert + name = "alert carving" + icon_state = "alert_rune" + alpha = 10 + +/obj/structure/trap/eldritch/alert/trap_effect(mob/living/L) + if(owner) + to_chat(owner,"[L.real_name] has stepped foot on the alert rune in [get_area(src)]!") + return ..() + +//this trap can only get destroyed by rune carving knife or nullrod +/obj/structure/trap/eldritch/alert/flare() + return + +/obj/structure/trap/eldritch/tentacle + name = "grasping carving" + icon_state = "tentacle_rune" + +/obj/structure/trap/eldritch/tentacle/trap_effect(mob/living/L) + if(!iscarbon(L)) + return + var/mob/living/carbon/carbon_victim = L + carbon_victim.DefaultCombatKnockdown(50) + carbon_victim.drop_all_held_items() + carbon_victim.apply_damage(20,BRUTE,BODY_ZONE_R_LEG) + carbon_victim.apply_damage(20,BRUTE,BODY_ZONE_L_LEG) + playsound(src, 'sound/magic/demon_attack1.ogg', 75, TRUE) + return ..() + +/obj/structure/trap/eldritch/mad + name = "mad carving" + icon_state = "madness_rune" + +/obj/structure/trap/eldritch/mad/trap_effect(mob/living/L) + if(!iscarbon(L)) + return + var/mob/living/carbon/carbon_victim = L + carbon_victim.adjustStaminaLoss(60) + carbon_victim.silent += 10 + carbon_victim.confused += 5 + carbon_victim.Jitter(10) + carbon_victim.Dizzy(20) + carbon_victim.blind_eyes(2) + SEND_SIGNAL(carbon_victim, COMSIG_ADD_MOOD_EVENT, "gates_of_mansus", /datum/mood_event/gates_of_mansus) + return ..() diff --git a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm index 48b2a6b225..0256382723 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm @@ -1,18 +1,18 @@ /datum/eldritch_knowledge/base_ash name = "Nightwatcher's Secret" - desc = "Inducts you into the Path of Ash. Allows you to transmute a match with an eldritch blade into an ashen blade." - gain_text = "The City guard knows their watch. If you ask them at night they may tell you about the ashy lantern." - banned_knowledge = list(/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/final/rust_final,/datum/eldritch_knowledge/final/flesh_final) + desc = "Inducts you into the Path of Ash. Allows you to transmute a match with a spear into an ashen blade." + gain_text = "The City Guard know their watch. If you ask them at night, they may tell you about the ashy lantern." + banned_knowledge = list(/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/final/rust_final,/datum/eldritch_knowledge/final/flesh_final,/datum/eldritch_knowledge/final/void_final,/datum/eldritch_knowledge/base_void) next_knowledge = list(/datum/eldritch_knowledge/ashen_grasp) - required_atoms = list(/obj/item/melee/sickly_blade,/obj/item/match) + required_atoms = list(/obj/item/spear,/obj/item/match) result_atoms = list(/obj/item/melee/sickly_blade/ash) - cost = 1 + cost = 0 route = PATH_ASH /datum/eldritch_knowledge/spell/ashen_shift name = "Ashen Shift" - gain_text = "Ash is all the same, how can one man master it all?" - desc = "A short range jaunt that will enable you to escape from danger." + gain_text = "The Nightwatcher was the first of them, his treason started it all." + desc = "A short range jaunt that can help you escape from bad situations." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/ash next_knowledge = list(/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/essence,/datum/eldritch_knowledge/ashen_eyes) @@ -20,7 +20,7 @@ /datum/eldritch_knowledge/ashen_grasp name = "Grasp of Ash" - gain_text = "Gates have opened, minds have flooded, yet I remain." + gain_text = "He knew how to walk between the planes." desc = "Empowers your mansus grasp to knock enemies down and throw them away." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/spell/ashen_shift) @@ -32,7 +32,7 @@ return var/mob/living/carbon/C = target - var/datum/status_effect/eldritch/E = C.has_status_effect(/datum/status_effect/eldritch/rust) || C.has_status_effect(/datum/status_effect/eldritch/ash) || C.has_status_effect(/datum/status_effect/eldritch/flesh) + var/datum/status_effect/eldritch/E = C.has_status_effect(/datum/status_effect/eldritch/rust) || C.has_status_effect(/datum/status_effect/eldritch/ash) || C.has_status_effect(/datum/status_effect/eldritch/flesh) || C.has_status_effect(/datum/status_effect/eldritch/void) if(E) . = TRUE E.on_effect() @@ -49,7 +49,7 @@ /datum/eldritch_knowledge/ashen_eyes name = "Ashen Eyes" - gain_text = "Piercing eyes may guide me through the mundane." + gain_text = "Piercing eyes, guide me through the mundane." desc = "Allows you to craft thermal vision amulet by transmutating eyes with a glass shard." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/spell/ashen_shift,/datum/eldritch_knowledge/flesh_ghoul) @@ -58,11 +58,11 @@ /datum/eldritch_knowledge/ash_mark name = "Mark of Ash" - gain_text = "Spread the famine." - desc = "Your sickly blade now applies ash mark on hit. Use your mansus grasp to proc the mark. Mark of Ash causes stamina damage, and fire loss, and spreads to a nearby carbon. Damage decreases with how many times the mark has spread." + gain_text = "The Nightwatcher was a very particular man, always watching in the dead of night. But in spite of his duty, he regularly tranced through the manse with his blazing lantern held high." + desc = "Your Mansus Grasp now applies the Mark of Ash on hit. Attack the afflicted with your Sickly Blade to detonate the mark. Upon detonation, the Mark of Ash causes stamina damage and burn damage, and spreads to an additional nearby opponent. The damage decreases with each spread." cost = 2 - next_knowledge = list(/datum/eldritch_knowledge/curse/blindness) - banned_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/flesh_mark) + next_knowledge = list(/datum/eldritch_knowledge/mad_mask) + banned_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/flesh_mark,/datum/eldritch_knowledge/void_mark) route = PATH_ASH /datum/eldritch_knowledge/ash_mark/on_eldritch_blade(target,user,proximity_flag,click_parameters) @@ -71,28 +71,20 @@ var/mob/living/living_target = target living_target.apply_status_effect(/datum/status_effect/eldritch/ash,5) -/datum/eldritch_knowledge/curse/blindness - name = "Curse of Blindness" - gain_text = "The blind man walks through the world, unnoticed by the masses." - desc = "Curse someone with 2 minutes of complete blindness by sacrificing a pair of eyes, a screwdriver and a pool of blood, with an object that the victim has touched with their bare hands." +/datum/eldritch_knowledge/mad_mask + name = "Mask of Madness" + gain_text = "He walks the world, unnoticed by the masses." + desc = "Allows you to transmute any mask, with a candle and a pair of eyes, to create a mask of madness, It causes passive stamina damage to everyone around the wearer and hallucinations, can be forced on a non believer to make him unable to take it off..." cost = 1 - required_atoms = list(/obj/item/organ/eyes,/obj/item/screwdriver,/obj/effect/decal/cleanable/blood) + result_atoms = list(/obj/item/clothing/mask/void_mask) + required_atoms = list(/obj/item/organ/eyes,/obj/item/clothing/mask,/obj/item/candle) next_knowledge = list(/datum/eldritch_knowledge/curse/corrosion,/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/curse/paralysis) - timer = 2 MINUTES route = PATH_ASH -/datum/eldritch_knowledge/curse/blindness/curse(mob/living/chosen_mob) - . = ..() - chosen_mob.become_blind(MAGIC_TRAIT) - -/datum/eldritch_knowledge/curse/blindness/uncurse(mob/living/chosen_mob) - . = ..() - chosen_mob.cure_blind(MAGIC_TRAIT) - /datum/eldritch_knowledge/spell/flame_birth name = "Fiery Rebirth" - gain_text = "Nightwatcher was a man of principles, and yet he arose from the chaos he vowed to protect from." - desc = "Drains nearby alive people that are engulfed in flames. It heals 10 of each damage type per person. If a person is in critical condition it finishes them off." + gain_text = "The Nightwatcher was a man of principles, and yet his power arose from the chaos he vowed to combat." + desc = "Drains nearby alive people that are engulfed in flames. It heals 10 of each damage type per person. If a target is in critical condition it drains the last of their vitality, killing them." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/targeted/fiery_rebirth next_knowledge = list(/datum/eldritch_knowledge/spell/cleave,/datum/eldritch_knowledge/summon/ashy,/datum/eldritch_knowledge/flame_immunity) @@ -122,12 +114,12 @@ route = PATH_ASH /datum/eldritch_knowledge/ash_blade_upgrade - name = "Blazing Steel" - gain_text = "May the sun burn the heretics." - desc = "Your blade of choice will now add firestacks." + name = "Fiery Blade" + gain_text = "Blade in hand, he swung and swung as the ash fell from the skies. His city, his people... all burnt to cinders, and yet life still remained in his charred body." + desc = "Your blade of choice will now light your enemies ablaze." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/spell/flame_birth) - banned_knowledge = list(/datum/eldritch_knowledge/rust_blade_upgrade,/datum/eldritch_knowledge/flesh_blade_upgrade) + banned_knowledge = list(/datum/eldritch_knowledge/rust_blade_upgrade,/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/void_blade_upgrade) route = PATH_ASH /datum/eldritch_knowledge/ash_blade_upgrade/on_eldritch_blade(target,user,proximity_flag,click_parameters) @@ -140,10 +132,10 @@ /datum/eldritch_knowledge/curse/corrosion name = "Curse of Corrosion" gain_text = "Cursed land, cursed man, cursed mind." - desc = "Curse someone for 2 minutes of vomiting and major organ damage. Using a wirecutter, a spill of blood, a heart, left arm and a right arm, and an item that the victim touched with their bare hands." + desc = "Curse someone for 2 minutes of vomiting and major organ damage. Using a wirecutter, a pool of blood, a heart, left arm and a right arm, and an item that the victim touched with their bare hands." cost = 1 required_atoms = list(/obj/item/wirecutters,/obj/effect/decal/cleanable/blood,/obj/item/organ/heart,/obj/item/bodypart/l_arm,/obj/item/bodypart/r_arm) - next_knowledge = list(/datum/eldritch_knowledge/curse/blindness,/datum/eldritch_knowledge/spell/area_conversion) + next_knowledge = list(/datum/eldritch_knowledge/mad_mask,/datum/eldritch_knowledge/spell/area_conversion) timer = 2 MINUTES /datum/eldritch_knowledge/curse/corrosion/curse(mob/living/chosen_mob) @@ -157,10 +149,10 @@ /datum/eldritch_knowledge/curse/paralysis name = "Curse of Paralysis" gain_text = "Corrupt their flesh, make them bleed." - desc = "Curse someone for 5 minutes of inability to walk. Using a knife, pool of blood, left leg, right leg, a hatchet and an item that the victim touched with their bare hands. " + desc = "Curse someone for 5 minutes of inability to walk. Sacrifice a knife, a pool of blood, a pair of legs, a hatchet and an item that the victim touched with their bare hands. " cost = 1 required_atoms = list(/obj/item/kitchen/knife,/obj/effect/decal/cleanable/blood,/obj/item/bodypart/l_leg,/obj/item/bodypart/r_leg,/obj/item/hatchet) - next_knowledge = list(/datum/eldritch_knowledge/curse/blindness,/datum/eldritch_knowledge/summon/raw_prophet) + next_knowledge = list(/datum/eldritch_knowledge/mad_mask,/datum/eldritch_knowledge/summon/raw_prophet) timer = 5 MINUTES /datum/eldritch_knowledge/curse/paralysis/curse(mob/living/chosen_mob) @@ -177,7 +169,7 @@ /datum/eldritch_knowledge/spell/cleave name = "Blood Cleave" - gain_text = "At first I was unfamiliar with these instruments of war, but the priest told me how to use them." + gain_text = "At first I didn't understand these instruments of war, but the priest told me to use them regardless. Soon, he said, I would know them well." desc = "Grants a spell that will inflict wounds and bleeding upon the target, as well as in a short radius around them." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/pointed/cleave @@ -185,8 +177,8 @@ /datum/eldritch_knowledge/final/ash_final name = "Ashlord's Rite" - gain_text = "The forgotten lords have spoken! The Lord of Ash has come! Fear the flame!" - desc = "Bring three corpses onto a transmutation rune, after ascending you will become immune to fire, space, temperature and other environmental hazards. You will develop resistance to all other damages. You will be granted two spells, one which can bring forth a cascade of massive fire, and another which will surround your body in precious flames for a minute." + gain_text = "The Nightwatcher found the rite and shared it amongst mankind! For now I am one with the fire, WITNESS MY ASCENSION!" + desc = "Bring 3 corpses onto a transmutation rune, you will become immune to fire, the vacuum of space, cold and other enviromental hazards and become overall sturdier to all other damages. You will gain a spell that passively creates ring of fire around you as well ,as you will gain a powerful ability that lets you create a wave of flames all around you." required_atoms = list(/mob/living/carbon/human) cost = 5 route = PATH_ASH diff --git a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm index 024fddbca8..9e71f34735 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm @@ -1,21 +1,21 @@ /datum/eldritch_knowledge/base_flesh name = "Principle of Hunger" - desc = "Inducts you into the Path of Flesh. Allows you to transmute a pool of blood with your eldritch blade into a Blade of Flesh." - gain_text = "Hundred's of us starved, but I.. I found the strength in my greed." - banned_knowledge = list(/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/final/ash_final,/datum/eldritch_knowledge/final/rust_final) + desc = "Inducts you into the Path of Flesh. Allows you to transmute a pool of blood with a spear into a Blade of Flesh." + gain_text = "Hundreds of us starved, but not me... I found strength in my greed." + banned_knowledge = list(/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/final/ash_final,/datum/eldritch_knowledge/final/rust_final,/datum/eldritch_knowledge/final/void_final,/datum/eldritch_knowledge/base_void) next_knowledge = list(/datum/eldritch_knowledge/flesh_grasp) - required_atoms = list(/obj/item/melee/sickly_blade,/obj/effect/decal/cleanable/blood) + required_atoms = list(/obj/item/spear,/obj/effect/decal/cleanable/blood) result_atoms = list(/obj/item/melee/sickly_blade/flesh) - cost = 1 + cost = 0 route = PATH_FLESH /datum/eldritch_knowledge/flesh_ghoul name = "Imperfect Ritual" desc = "Allows you to resurrect the dead as voiceless dead by sacrificing them on the transmutation rune with a poppy. Voiceless dead are mute and have 50 HP. You can only have 2 at a time." - gain_text = "I found notes... notes of a ritual, scraps, unfinished, and yet... I still did it." + gain_text = "I found notes of a dark ritual, unfinished... yet still, I pushed forward." cost = 1 required_atoms = list(/mob/living/carbon/human,/obj/item/reagent_containers/food/snacks/grown/poppy) - next_knowledge = list(/datum/eldritch_knowledge/flesh_mark,/datum/eldritch_knowledge/armor,/datum/eldritch_knowledge/ashen_eyes) + next_knowledge = list(/datum/eldritch_knowledge/flesh_mark,/datum/eldritch_knowledge/void_cloak,/datum/eldritch_knowledge/ashen_eyes) route = PATH_FLESH var/max_amt = 2 var/current_amt = 0 @@ -66,8 +66,8 @@ /datum/eldritch_knowledge/flesh_grasp name = "Grasp of Flesh" - gain_text = "'My newfound desire, it drove me to do great things,' The Priest said." - desc = "Empowers your Mansus Grasp to be able to create a single ghoul out of a dead player. You cannot raise the same person twice. Ghouls have only 50 HP and look like husks." + gain_text = "My new found desires drove me to greater and greater heights." + desc = "Empowers your mansus grasp to be able to create a single ghoul out of a dead person. Ghouls are only half as sturdy as a regular person and look like husks to the heathens' eyes." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/flesh_ghoul) var/ghoul_amt = 4 @@ -78,8 +78,12 @@ . = ..() if(!ishuman(target) || target == user) return + + if(iscarbon(target)) + user.reagents.add_reagent(/datum/reagent/eldritch, 5) + var/mob/living/carbon/human/human_target = target - var/datum/status_effect/eldritch/eldritch_effect = human_target.has_status_effect(/datum/status_effect/eldritch/rust) || human_target.has_status_effect(/datum/status_effect/eldritch/ash) || human_target.has_status_effect(/datum/status_effect/eldritch/flesh) + var/datum/status_effect/eldritch/eldritch_effect = human_target.has_status_effect(/datum/status_effect/eldritch/rust) || human_target.has_status_effect(/datum/status_effect/eldritch/ash) || human_target.has_status_effect(/datum/status_effect/eldritch/flesh) || human_target.has_status_effect(/datum/status_effect/eldritch/void) if(eldritch_effect) . = TRUE eldritch_effect.on_effect() @@ -131,25 +135,26 @@ /datum/eldritch_knowledge/flesh_mark name = "Mark of Flesh" gain_text = "I saw them, the marked ones. The screams... the silence." - desc = "Your sickly blade now applies a mark of flesh to those cut by it. Once marked, using your Mansus Grasp upon them will cause additional bleeding from the target." + desc = "Your Mansus Grasp now applies the Mark of Flesh on hit. Attack the afflicted with your Sickly Blade to detonate the mark. Upon detonation, the Mark of Flesh causes additional bleeding." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/summon/raw_prophet) - banned_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/ash_mark) + banned_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/void_mark) route = PATH_FLESH -/datum/eldritch_knowledge/flesh_mark/on_eldritch_blade(target,user,proximity_flag,click_parameters) +/datum/eldritch_knowledge/flesh_mark/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) . = ..() if(isliving(target)) + . = TRUE var/mob/living/living_target = target living_target.apply_status_effect(/datum/status_effect/eldritch/flesh) /datum/eldritch_knowledge/flesh_blade_upgrade name = "Bleeding Steel" - gain_text = "It rained blood, that's when I understood the gravekeeper's advice." - desc = "Your blade will now cause additional bleeding to those hit by it." + gain_text = "And then, blood rained from the heavens. That's when I finally understood the Marshal's teachings." + desc = "Your Sickly Blade will now cause additional bleeding." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/summon/stalker) - banned_knowledge = list(/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/rust_blade_upgrade) + banned_knowledge = list(/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/rust_blade_upgrade,/datum/eldritch_knowledge/void_blade_upgrade) route = PATH_FLESH /datum/eldritch_knowledge/flesh_blade_upgrade/on_eldritch_blade(target,user,proximity_flag,click_parameters) @@ -162,18 +167,18 @@ /datum/eldritch_knowledge/summon/raw_prophet name = "Raw Ritual" - gain_text = "The uncanny man walks alone in the valley, I was able to call his aid." - desc = "You can now summon a Raw Prophet using eyes, a left arm, right arm and a pool of blood using a transmutation circle. Raw prophets have increased seeing range, and can see through walls. They can jaunt long distances, though they are fragile." + gain_text = "The Uncanny Man, who walks alone in the valley between the worlds... I was able to summon his aid." + desc = "You can now summon a Raw Prophet by transmutating a pair of eyes, a left arm and a pool of blood. Raw prophets have increased seeing range, as well as X-Ray vision, but they are very fragile." cost = 1 required_atoms = list(/obj/item/organ/eyes,/obj/item/bodypart/l_arm,/obj/item/bodypart/r_arm,/obj/effect/decal/cleanable/blood) mob_to_summon = /mob/living/simple_animal/hostile/eldritch/raw_prophet - next_knowledge = list(/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/spell/blood_siphon,/datum/eldritch_knowledge/curse/paralysis) + next_knowledge = list(/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/rune_carver,/datum/eldritch_knowledge/curse/paralysis) route = PATH_FLESH /datum/eldritch_knowledge/summon/stalker name = "Lonely Ritual" - gain_text = "I was able to combine my greed and desires to summon an eldritch beast I have not seen before." - desc = "You can now summon a Stalker using a knife, a candle, a pen and a piece of paper using a transmutation circle. Stalkers possess the ability to shapeshift into various forms while assuming the vigor and powers of that form." + gain_text = "I was able to combine my greed and desires to summon an eldritch beast I had never seen before. An ever shapeshifting mass of flesh, it knew well my goals." + desc = "You can now summon a Stalker by transmutating a kitchen knife, a candle, a pen and a piece of paper. Stalkers can shapeshift into harmless animals to get close to the victim." cost = 1 required_atoms = list(/obj/item/kitchen/knife,/obj/item/candle,/obj/item/pen,/obj/item/paper) mob_to_summon = /mob/living/simple_animal/hostile/eldritch/stalker @@ -182,7 +187,7 @@ /datum/eldritch_knowledge/summon/ashy name = "Ashen Ritual" - gain_text = "I combined principle of hunger with desire of destruction. The eyeful lords have noticed me." + gain_text = "I combined my principle of hunger with my desire for destruction. And the Nightwatcher knew my name." desc = "You can now summon an Ashen One by transmuting a pile of ash, a head and a book using a transmutation circle. They possess the ability to jaunt short distances and create a cascade of flames." cost = 1 required_atoms = list(/obj/effect/decal/cleanable/ash,/obj/item/bodypart/head,/obj/item/book) @@ -191,66 +196,43 @@ /datum/eldritch_knowledge/summon/rusty name = "Rusted Ritual" - gain_text = "I combined principle of hunger with desire of corruption. The rusted hills call my name." - desc = "You can now summon a Rust Walker transmuting a vomit pool, a head, and a book using a transmutation circle. Rust Walkers possess the ability to spread rust and can fire bolts of rust to further corrode the area." + gain_text = "I combined my principle of hunger with my desire for corruption. And the Rusted Hills called my name." + desc = "You can now summon a Rust Walker by transmuting a vomit pool, a severed head, and a book using a transmutation circle. Rust Walkers possess the ability to spread rust and can fire bolts of rust to further corrode the area." cost = 1 required_atoms = list(/obj/effect/decal/cleanable/vomit,/obj/item/bodypart/head,/obj/item/book) mob_to_summon = /mob/living/simple_animal/hostile/eldritch/rust_spirit - next_knowledge = list(/datum/eldritch_knowledge/summon/stalker,/datum/eldritch_knowledge/spell/entropic_plume) + next_knowledge = list(/datum/eldritch_knowledge/spell/voidpull,/datum/eldritch_knowledge/spell/entropic_plume) /datum/eldritch_knowledge/spell/blood_siphon name = "Blood Siphon" - gain_text = "Our blood is all the same after all, the owl told me." - desc = "You are granted a spell that drains some of the targets health, and returns it to you. It also has a chance to transfer any wounds you possess onto the target." + gain_text = "No matter the man, we bleed all the same. That's what the Marshal told me." + desc = "You gain a spell that drains lifeforce from your enemies to restore your own." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/pointed/blood_siphon - next_knowledge = list(/datum/eldritch_knowledge/summon/raw_prophet,/datum/eldritch_knowledge/spell/area_conversion) + next_knowledge = list(/datum/eldritch_knowledge/summon/stalker,/datum/eldritch_knowledge/spell/voidpull) /datum/eldritch_knowledge/final/flesh_final name = "Priest's Final Hymn" - gain_text = "Man of this world. Hear me! For the time of the lord of arms has come!" - desc = "Bring three corpses to a transmutation rune to either ascend as The Lord of the Night or summon a single Terror of the Night, however you cannot ascend more than once." + gain_text = "Men of this world. Hear me, for the time of the Lord of Arms has come! The Emperor of Flesh guides my army!" + desc = "Bring 3 bodies onto a transmutation rune to shed your human form and ascend to untold power." required_atoms = list(/mob/living/carbon/human) cost = 5 route = PATH_FLESH /datum/eldritch_knowledge/final/flesh_final/on_finished_recipe(mob/living/user, list/atoms, loc) - var/alert_ = alert(user,"Do you want to ascend as the lord of the night or just summon a terror of the night?","...","Yes","No") - user.SetImmobilized(10 HOURS) // no way someone will stand 10 hours in a spot, just so he can move while the alert is still showing. - switch(alert_) - if("No") - var/mob/living/summoned = new /mob/living/simple_animal/hostile/eldritch/armsy(loc) - message_admins("[summoned.name] is being summoned by [user.real_name] in [loc]") - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [summoned.real_name]", ROLE_HERETIC, null, ROLE_HERETIC, 100,summoned) - user.SetImmobilized(0) - if(LAZYLEN(candidates) == 0) - to_chat(user,"No ghost could be found...") - qdel(summoned) - return FALSE - var/mob/dead/observer/ghost_candidate = pick(candidates) - priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the dark, for vassal of arms has ascended! Terror of the night has come! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", 'sound/announcer/classic/spanomalies.ogg') - log_game("[key_name_admin(ghost_candidate)] has taken control of ([key_name_admin(summoned)]).") - summoned.ghostize(FALSE) - summoned.key = ghost_candidate.key - summoned.mind.add_antag_datum(/datum/antagonist/heretic_monster) //no you will NOT get the achivement you ghost. - var/datum/antagonist/heretic_monster/monster = summoned.mind.has_antag_datum(/datum/antagonist/heretic_monster) - var/datum/antagonist/heretic/master = user.mind.has_antag_datum(/datum/antagonist/heretic) - monster.set_owner(master) - master.ascended = TRUE - if("Yes") - var/mob/living/summoned = new /mob/living/simple_animal/hostile/eldritch/armsy/prime(loc,TRUE,10) - summoned.ghostize(0) - user.SetImmobilized(0) - priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the dark, for king of arms has ascended! Lord of the night has come! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", 'sound/announcer/classic/spanomalies.ogg') - log_game("[user.real_name] ascended as [summoned.real_name]") - if(!ishuman(user)) - return - var/mob/living/carbon/human/H = user - H.client?.give_award(/datum/award/achievement/misc/flesh_ascension, H) - var/datum/antagonist/heretic/ascension = user.mind.has_antag_datum(/datum/antagonist/heretic) - ascension.ascended = TRUE - user.mind.transfer_to(summoned, TRUE) - user.gib() + . = ..() + priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Ever coiling vortex. Reality unfolded. THE LORD OF ARMS, [user.real_name] has ascended! Fear the ever twisting hand! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", 'sound/announcer/classic/spanomalies.ogg') + user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/shed_human_form) + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + H.physiology.brute_mod *= 0.5 + H.physiology.burn_mod *= 0.5 + var/datum/antagonist/heretic/heretic = user.mind.has_antag_datum(/datum/antagonist/heretic) + var/datum/eldritch_knowledge/flesh_grasp/ghoul1 = heretic.get_knowledge(/datum/eldritch_knowledge/flesh_grasp) + ghoul1.ghoul_amt *= 3 + var/datum/eldritch_knowledge/flesh_ghoul/ghoul2 = heretic.get_knowledge(/datum/eldritch_knowledge/flesh_ghoul) + ghoul2.max_amt *= 3 return ..() diff --git a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm index 5dc42855e5..8184beb3aa 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm @@ -1,18 +1,18 @@ /datum/eldritch_knowledge/base_rust name = "Blacksmith's Tale" - desc = "Inducts you into the Path of Rust. Allows you to transmute an eldritch blade with any trash item into a Blade of Rust." - gain_text = "'Let me tell you a story,' The Blacksmith said as he gazed into his rusty blade." - banned_knowledge = list(/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/final/ash_final,/datum/eldritch_knowledge/final/flesh_final) + desc = "Inducts you into the Path of Rust. Allows you to transmute a spear with any trash item into a Blade of Rust." + gain_text = "'Let me tell you a story', said the Blacksmith, as he gazed deep into his rusty blade." + banned_knowledge = list(/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/final/ash_final,/datum/eldritch_knowledge/final/flesh_final,/datum/eldritch_knowledge/final/void_final,/datum/eldritch_knowledge/base_void) next_knowledge = list(/datum/eldritch_knowledge/rust_fist) - required_atoms = list(/obj/item/melee/sickly_blade,/obj/item/trash) + required_atoms = list(/obj/item/spear,/obj/item/trash) result_atoms = list(/obj/item/melee/sickly_blade/rust) - cost = 1 + cost = 0 route = PATH_RUST /datum/eldritch_knowledge/rust_fist name = "Grasp of Rust" - desc = "Empowers your Mansus Grasp to deal 500 damage to non-living matter and rust any structure it touches. Destroys already rusted structures." - gain_text = "Rust grows on the ceiling of the mansus." + desc = "Empowers your Mansus Grasp to deal 500 damage to non-living matter and rust any surface it touches. Already rusted surfaces are destroyed." + gain_text = "On the ceiling of the Mansus, rust grows as moss does on a stone." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/rust_regen) var/rust_force = 500 @@ -20,35 +20,40 @@ route = PATH_RUST /datum/eldritch_knowledge/rust_fist/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + var/check = FALSE + if(ismob(target)) + var/mob/living/mobster = target + if(!mobster.mob_biotypes & MOB_ROBOTIC) + return FALSE + else + check = TRUE + if(user.a_intent == INTENT_HARM || check) + target.rust_heretic_act() + return TRUE + +/datum/eldritch_knowledge/rust_fist/on_eldritch_blade(atom/target, mob/user, proximity_flag, click_parameters) . = ..() if(ishuman(target)) var/mob/living/carbon/human/H = target - var/datum/status_effect/eldritch/E = H.has_status_effect(/datum/status_effect/eldritch/rust) || H.has_status_effect(/datum/status_effect/eldritch/ash) || H.has_status_effect(/datum/status_effect/eldritch/flesh) + var/datum/status_effect/eldritch/E = H.has_status_effect(/datum/status_effect/eldritch/rust) || H.has_status_effect(/datum/status_effect/eldritch/ash) || H.has_status_effect(/datum/status_effect/eldritch/flesh) || H.has_status_effect(/datum/status_effect/eldritch/void) if(E) E.on_effect() H.adjustOrganLoss(pick(ORGAN_SLOT_BRAIN,ORGAN_SLOT_EARS,ORGAN_SLOT_EYES,ORGAN_SLOT_LIVER,ORGAN_SLOT_LUNGS,ORGAN_SLOT_STOMACH,ORGAN_SLOT_HEART),25) - else - for(var/X in user.mind.spell_list) - if(!istype(X,/obj/effect/proc_holder/spell/targeted/touch/mansus_grasp)) - continue - var/obj/effect/proc_holder/spell/targeted/touch/mansus_grasp/MG = X - MG.charge_counter = min(round(MG.charge_counter + MG.charge_max * 0.75),MG.charge_max) - target.rust_heretic_act() - return TRUE /datum/eldritch_knowledge/spell/area_conversion name = "Aggressive Spread" - desc = "Spreads rust to nearby turfs. Destroys already rusted walls." - gain_text = "All wise men know not to touch the bound king." + desc = "Spreads rust to nearby surfaces. Already rusted surfaces are destroyed." + gain_text = "All wise men know well not to touch the Bound King." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/aoe_turf/rust_conversion - next_knowledge = list(/datum/eldritch_knowledge/rust_blade_upgrade,/datum/eldritch_knowledge/curse/corrosion,/datum/eldritch_knowledge/spell/blood_siphon,/datum/eldritch_knowledge/spell/rust_wave) + next_knowledge = list(/datum/eldritch_knowledge/rust_blade_upgrade,/datum/eldritch_knowledge/curse/corrosion,/datum/eldritch_knowledge/crucible,/datum/eldritch_knowledge/spell/rust_wave) route = PATH_RUST /datum/eldritch_knowledge/spell/rust_wave name = "Patron's Reach" desc = "You can now send a bolt of rust that corrupts the immediate area, and poisons the first target hit." - gain_text = "Messengers of hope fear the Rustbringer." + gain_text = "Messengers of Hope, fear the Rustbringer!" cost = 1 spell_to_add = /obj/effect/proc_holder/spell/aimed/rust_wave route = PATH_RUST @@ -56,7 +61,7 @@ /datum/eldritch_knowledge/rust_regen name = "Leeching Walk" desc = "Passively heals you when you are on rusted tiles." - gain_text = "'The strength was unparalleled, unnatural.' The Blacksmith was smiling." + gain_text = "The strength was unparalleled, unnatural. The Blacksmith was smiling." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/armor,/datum/eldritch_knowledge/essence) route = PATH_RUST @@ -75,26 +80,27 @@ /datum/eldritch_knowledge/rust_mark name = "Mark of Rust" - desc = "Your eldritch blade now applies a rust mark. Rust marks have a chance to deal between 0 to 200 damage to 75% of enemies items. To activate the mark use your Mansus Grasp on it." - gain_text = "Lords of the depths help those in dire need at a cost." + desc = "Your Mansus Grasp now applies the Mark of Rust on hit. Attack the afflicted with your Sickly Blade to detonate the mark. Upon detonation, the Mark of Rust has a chance to deal between 0 to 200 damage to 75% of your enemy's held items." + gain_text = "Rusted Hills help those in dire need at a cost." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/spell/area_conversion) - banned_knowledge = list(/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/flesh_mark) + banned_knowledge = list(/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/flesh_mark,/datum/eldritch_knowledge/void_mark) route = PATH_RUST -/datum/eldritch_knowledge/rust_mark/on_eldritch_blade(target,user,proximity_flag,click_parameters) +/datum/eldritch_knowledge/rust_mark/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) . = ..() if(isliving(target)) + . = TRUE var/mob/living/living_target = target living_target.apply_status_effect(/datum/status_effect/eldritch/rust) /datum/eldritch_knowledge/rust_blade_upgrade - name = "Toxic Steel" - gain_text = "Let the blade guide you through the flesh." - desc = "Your blade of choice will now add toxin to enemies bloodstream." + name = "Toxic Blade" + gain_text = "The Blade will guide you through the flesh, should you let it." + desc = "Your blade of choice will now poison your enemies on hit." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/spell/entropic_plume) - banned_knowledge = list(/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/flesh_blade_upgrade) + banned_knowledge = list(/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/void_blade_upgrade) route = PATH_RUST /datum/eldritch_knowledge/rust_blade_upgrade/on_eldritch_blade(mob/target,user,proximity_flag,click_parameters) @@ -106,8 +112,8 @@ /datum/eldritch_knowledge/spell/entropic_plume name = "Entropic Plume" - desc = "You can now send a befuddling plume that blinds, poisons and makes enemies strike each other, while also converting the immediate area into rust." - gain_text = "If they knew, the truth would turn them against eachother." + desc = "You can now send a disorienting plume of pure entropy that blinds, poisons and makes enemies strike each other. It also rusts any tiles it affects." + gain_text = "The slightest glimmer of truth would turn them against eachother." cost = 1 spell_to_add = /obj/effect/proc_holder/spell/cone/staggered/entropic_plume next_knowledge = list(/datum/eldritch_knowledge/rust_fist_upgrade,/datum/eldritch_knowledge/spell/cleave,/datum/eldritch_knowledge/summon/rusty) @@ -115,26 +121,26 @@ /datum/eldritch_knowledge/armor name = "Armorer's Ritual" - desc = "You can now create eldritch armor using a built table and a gas mask on top of a transmutation rune." - gain_text = "For I am the heir to the throne of doom." + desc = "You can now create Eldritch Armor using a table and a gas mask." + gain_text = "The Rusted Hills welcomed the Blacksmith in their generosity." cost = 1 - next_knowledge = list(/datum/eldritch_knowledge/rust_regen,/datum/eldritch_knowledge/flesh_ghoul) + next_knowledge = list(/datum/eldritch_knowledge/rust_regen,/datum/eldritch_knowledge/cold_snap) required_atoms = list(/obj/structure/table,/obj/item/clothing/mask/gas) result_atoms = list(/obj/item/clothing/suit/hooded/cultrobes/eldritch) /datum/eldritch_knowledge/essence name = "Priest's Ritual" - desc = "You can now transmute a tank of water into a bottle of eldritch fluid." - gain_text = "This is an old recipe, I got it from an owl." + desc = "You can now transmute a tank of water and a glass shard into a bottle of eldritch water." + gain_text = "This is an old recipe. The Owl whispered it to me." cost = 1 next_knowledge = list(/datum/eldritch_knowledge/rust_regen,/datum/eldritch_knowledge/spell/ashen_shift) - required_atoms = list(/obj/structure/reagent_dispensers/watertank) + required_atoms = list(/obj/structure/reagent_dispensers/watertank,/obj/item/shard) result_atoms = list(/obj/item/reagent_containers/glass/beaker/eldritch) /datum/eldritch_knowledge/rust_fist_upgrade name = "Vile Grip" desc = "Empowers your Mansus Grasp further, sickening your foes and making them vomit, while also strengthening the rate at which your hand decays objects." - gain_text = "A sickly diseased touch that was, yet, so welcoming." + gain_text = "His touch vile, terrible, and yet so terribly inviting.." cost = 2 next_knowledge = list(/datum/eldritch_knowledge/spell/grasp_of_decay) var/rust_force = 750 @@ -145,13 +151,13 @@ . = ..() if(ishuman(target)) var/mob/living/carbon/human/H = target - H.set_disgust(75) + H.set_disgust(25) return TRUE /datum/eldritch_knowledge/spell/grasp_of_decay name = "Grasp of Decay" - desc = "Applying your knowledge of rust to the human body, a knowledge that could decay your foes from the inside out, resulting in organ failure, vomiting, or eventual death through peeling flesh." - gain_text = "Decay, similar to Rust, yet so much more terribly uninviting." + desc = "Applying your knowledge of rust to the human body, a knowledge that could decay your foes from the inside out, resulting in organ failure, vomiting, or eventual death through the peeling of rotting flesh." + gain_text = "Rust, decay, it's all the same. All that remains is application." cost = 2 spell_to_add = /obj/effect/proc_holder/spell/targeted/touch/grasp_of_decay next_knowledge = list(/datum/eldritch_knowledge/final/rust_final) @@ -160,7 +166,7 @@ /datum/eldritch_knowledge/final/rust_final name = "Rustbringer's Oath" desc = "Bring three corpses onto a transmutation rune. After you finish the ritual, rust will now automatically spread from the rune. Your healing on rust is also tripled, while you become more resilient overall." - gain_text = "Champion of rust. Corruptor of steel. Fear the dark for Rustbringer has come!" + gain_text = "Champion of rust. Corruptor of steel. Fear the dark for the Rustbringer has come! Rusted Hills, CALL MY NAME!" cost = 5 required_atoms = list(/mob/living/carbon/human) route = PATH_RUST @@ -169,7 +175,6 @@ var/mob/living/carbon/human/H = user H.physiology.brute_mod *= 0.5 H.physiology.burn_mod *= 0.5 - H.client?.give_award(/datum/award/achievement/misc/rust_ascension, H) priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the decay, for the Rustbringer, [user.real_name] has ascended! None shall escape the corrosion! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", 'sound/announcer/classic/spanomalies.ogg') new /datum/rust_spread(loc) var/datum/antagonist/heretic/ascension = H.mind.has_antag_datum(/datum/antagonist/heretic) diff --git a/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm new file mode 100644 index 0000000000..6046bfbdf5 --- /dev/null +++ b/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm @@ -0,0 +1,223 @@ +/datum/eldritch_knowledge/base_void + name = "Glimmer of Winter" + desc = "Opens up the path of void to you. Allows you to transmute a spear in a sub-zero temperature into a void blade." + gain_text = "I feel a shimmer in the air, atmosphere around me gets colder. I feel my body realizing the emptiness of existance. Something's watching me" + banned_knowledge = list(/datum/eldritch_knowledge/base_ash,/datum/eldritch_knowledge/base_flesh,/datum/eldritch_knowledge/final/ash_final,/datum/eldritch_knowledge/final/flesh_final,/datum/eldritch_knowledge/base_rust,/datum/eldritch_knowledge/final/rust_final) + next_knowledge = list(/datum/eldritch_knowledge/void_grasp) + required_atoms = list(/obj/item/spear) + result_atoms = list(/obj/item/melee/sickly_blade/void) + cost = 0 + route = PATH_VOID + +/datum/eldritch_knowledge/base_void/recipe_snowflake_check(list/atoms, loc) + . = ..() + var/turf/open/turfie = loc + if(turfie.GetTemperature() > T0C) + return FALSE + +/datum/eldritch_knowledge/void_grasp + name = "Grasp of Void" + desc = "Temporarily mutes your victim, also lowers their body temperature." + gain_text = "I found the cold watcher who observes me. The resonance of cold grows within me. This isn't the end of the mystery." + cost = 1 + route = PATH_VOID + next_knowledge = list(/datum/eldritch_knowledge/cold_snap) + +/datum/eldritch_knowledge/void_grasp/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!iscarbon(target)) + return + var/mob/living/carbon/carbon_target = target + var/turf/open/turfie = get_turf(carbon_target) + turfie.TakeTemperature(-20) + carbon_target.adjust_bodytemperature(-40) + carbon_target.silent = clamp(carbon_target.silent + 4, 0, 20) + return TRUE + +/datum/eldritch_knowledge/void_grasp/on_eldritch_blade(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + var/datum/status_effect/eldritch/E = H.has_status_effect(/datum/status_effect/eldritch/rust) || H.has_status_effect(/datum/status_effect/eldritch/ash) || H.has_status_effect(/datum/status_effect/eldritch/flesh) || H.has_status_effect(/datum/status_effect/eldritch/void) + if(!E) + return + E.on_effect() + H.silent = clamp(H.silent + 3, 0, 20) + +/datum/eldritch_knowledge/cold_snap + name = "Aristocrat's Way" + desc = "Makes you immune to cold temperatures, and you no longer need to breathe, you can still take damage from lack of pressure." + gain_text = "I found a thread of cold breath. It lead me to a strange shrine, all made of crystals. Translucent and white, a depiction of a nobleman stood before me." + cost = 1 + route = PATH_VOID + next_knowledge = list(/datum/eldritch_knowledge/void_cloak,/datum/eldritch_knowledge/void_mark,/datum/eldritch_knowledge/armor) + +/datum/eldritch_knowledge/cold_snap/on_gain(mob/user) + . = ..() + ADD_TRAIT(user,TRAIT_RESISTCOLD,MAGIC_TRAIT) + ADD_TRAIT(user, TRAIT_NOBREATH, MAGIC_TRAIT) + +/datum/eldritch_knowledge/cold_snap/on_lose(mob/user) + . = ..() + REMOVE_TRAIT(user,TRAIT_RESISTCOLD,MAGIC_TRAIT) + ADD_TRAIT(user, TRAIT_NOBREATH, MAGIC_TRAIT) + +/datum/eldritch_knowledge/void_cloak + name = "Void Cloak" + desc = "A cloak that can become invisbile at will, hiding items you store in it. To create it transmute a glass shard, any item of clothing that you can fit over your uniform and any type of bedsheet." + gain_text = "Owl is the keeper of things that quite not are in practice, but in theory are." + cost = 1 + next_knowledge = list(/datum/eldritch_knowledge/flesh_ghoul,/datum/eldritch_knowledge/cold_snap) + result_atoms = list(/obj/item/clothing/suit/hooded/cultrobes/void) + required_atoms = list(/obj/item/shard,/obj/item/clothing/suit,/obj/item/bedsheet) + +/datum/eldritch_knowledge/void_mark + name = "Mark of Void" + gain_text = "A gust of wind? Maybe a shimmer in the air. Presence is overwhelming, my senses betrayed me, my mind is my enemy." + desc = "Your mansus grasp now applies mark of void status effect. To proc the mark, use your sickly blade on the marked. Mark of void when procced lowers the victims body temperature significantly." + cost = 2 + next_knowledge = list(/datum/eldritch_knowledge/spell/void_phase) + banned_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/flesh_mark) + route = PATH_VOID + +/datum/eldritch_knowledge/void_mark/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!isliving(target)) + return + . = TRUE + var/mob/living/living_target = target + living_target.apply_status_effect(/datum/status_effect/eldritch/void) + +/datum/eldritch_knowledge/spell/void_phase + name = "Void Phase" + gain_text = "Reality bends under the power of memory, for all is fleeting, and what else stays?" + desc = "You gain a long range pointed blink that allows you to instantly teleport to your location, it causes aoe damage around you and your chosen location." + cost = 1 + spell_to_add = /obj/effect/proc_holder/spell/pointed/void_blink + next_knowledge = list(/datum/eldritch_knowledge/rune_carver,/datum/eldritch_knowledge/crucible,/datum/eldritch_knowledge/void_blade_upgrade) + route = PATH_VOID + +/datum/eldritch_knowledge/rune_carver + name = "Carving Knife" + gain_text = "Etched, carved... eternal. I can carve the monolith and evoke their powers!" + desc = "You can create a carving knife, which allows you to create up to 3 carvings on the floor that have various effects on nonbelievers who walk over them. They make quite a handy throwing weapon. To create the carving knife transmute a knife with a glass shard and a piece of paper." + cost = 1 + next_knowledge = list(/datum/eldritch_knowledge/spell/void_phase,/datum/eldritch_knowledge/summon/raw_prophet) + required_atoms = list(/obj/item/kitchen/knife,/obj/item/shard,/obj/item/paper) + result_atoms = list(/obj/item/melee/rune_knife) + +/datum/eldritch_knowledge/crucible + name = "Mawed Crucible" + gain_text = "This is pure agony, i wasn't able to summon the dereliction of the emperor, but i stumbled upon a diffrent recipe..." + desc = "Allows you to create a mawed crucible, eldritch structure that allows you to create potions of various effects, to do so transmute a table with a watertank" + cost = 1 + next_knowledge = list(/datum/eldritch_knowledge/spell/void_phase,/datum/eldritch_knowledge/spell/area_conversion) + required_atoms = list(/obj/structure/reagent_dispensers/watertank,/obj/structure/table) + result_atoms = list(/obj/structure/eldritch_crucible) + +/datum/eldritch_knowledge/void_blade_upgrade + name = "Seeking blade" + gain_text = "Fleeting memories, fleeting feet. I can mark my way with the frozen blood upon the snow. Covered and forgotten." + desc = "You can now use your blade on a distant marked target to move to them and attack them." + cost = 2 + next_knowledge = list(/datum/eldritch_knowledge/spell/voidpull) + banned_knowledge = list(/datum/eldritch_knowledge/ash_blade_upgrade,/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/rust_blade_upgrade) + route = PATH_VOID + +/datum/eldritch_knowledge/void_blade_upgrade/on_ranged_attack_eldritch_blade(atom/target, mob/user, click_parameters) + . = ..() + var/mob/living/carbon/carbon_human = user + var/mob/living/carbon/human/human_target = target + var/datum/status_effect/eldritch/effect = human_target.has_status_effect(/datum/status_effect/eldritch/rust) || human_target.has_status_effect(/datum/status_effect/eldritch/ash) || human_target.has_status_effect(/datum/status_effect/eldritch/flesh) || human_target.has_status_effect(/datum/status_effect/eldritch/void) + if(!effect) + return + var/dir = angle2dir(dir2angle(get_dir(user,human_target))+180) + carbon_human.forceMove(get_step(human_target,dir)) + var/obj/item/melee/sickly_blade/blade = carbon_human.get_active_held_item() + blade.melee_attack_chain(carbon_human,human_target,attackchain_flags = ATTACK_IGNORE_CLICKDELAY) + +/datum/eldritch_knowledge/spell/voidpull + name = "Void Pull" + gain_text = "This entity calls itself The Aristocrat, I'm close to finishing what was started." + desc = "You gain an ability that let's you pull people around you closer to you." + cost = 1 + spell_to_add = /obj/effect/proc_holder/spell/targeted/void_pull + next_knowledge = list(/datum/eldritch_knowledge/spell/boogiewoogie,/datum/eldritch_knowledge/spell/blood_siphon,/datum/eldritch_knowledge/summon/rusty) + route = PATH_VOID + +/datum/eldritch_knowledge/spell/boogiewoogie + name = "Void's Applause" + gain_text = "The curtain is closing, and I'm certain that The Aristocrat is proud of me." + desc = "With the clap of your hands, you can swap your position with someone within your vision." + cost = 2 + spell_to_add = /obj/effect/proc_holder/spell/pointed/boogie_woogie + next_knowledge = list(/datum/eldritch_knowledge/spell/domain_expansion) + route = PATH_VOID + +/datum/eldritch_knowledge/spell/domain_expansion + name = "Infinite Void" + gain_text = "This world will be my stage, and nothing will be out of my reach." + desc = "Gain the ability to mark a 7x7 area as your domain after a short delay. Creatures in your domain are slowed and branded with a void mark, allowing you to quickly teleport to them and slash them, further inhibiting their ability to move." + cost = 2 + spell_to_add = /obj/effect/proc_holder/spell/aoe_turf/domain_expansion + next_knowledge = list(/datum/eldritch_knowledge/final/void_final) + route = PATH_VOID + +/datum/eldritch_knowledge/final/void_final + name = "Waltz at the End of Time" + desc = "Bring 3 corpses onto the transmutation rune. After you finish the ritual you will automatically silence people around you and will summon a snow storm around you." + gain_text = "The world falls into darkness. I stand in an empty plane, small flakes of ice fall from the sky. The Aristocrat stands before me, he motions to me. We will play a waltz to the whispers of dying reality, as the world is destroyed before our eyes." + cost = 5 + required_atoms = list(/mob/living/carbon/human) + route = PATH_VOID + ///soundloop for the void theme + var/datum/looping_sound/void_loop/sound_loop + ///Reference to the ongoing voidstorm that surrounds the heretic + var/datum/weather/void_storm/storm + +/datum/eldritch_knowledge/final/void_final/on_finished_recipe(mob/living/user, list/atoms, loc) + var/mob/living/carbon/human/H = user + user.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/repulse/eldritch) + H.physiology.brute_mod *= 0.5 + H.physiology.burn_mod *= 0.5 + ADD_TRAIT(H, TRAIT_RESISTLOWPRESSURE, MAGIC_TRAIT) + priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# The nobleman of void [H.real_name] has arrived, step along the Waltz that ends worlds! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", 'sound/announcer/classic/spanomalies.ogg') + + sound_loop = new(list(user),TRUE,TRUE) + return ..() + +/datum/eldritch_knowledge/final/void_final/on_death() + if(sound_loop) + sound_loop.stop() + if(storm) + storm.end() + QDEL_NULL(storm) + +/datum/eldritch_knowledge/final/void_final/on_life(mob/user) + . = ..() + if(!finished) + return + + for(var/mob/living/carbon/livies in spiral_range(7,user)-user) + if(IS_HERETIC_MONSTER(livies) || IS_HERETIC(livies)) + return + livies.silent = clamp(livies.silent + 1, 0, 5) + livies.adjust_bodytemperature(-20) + + var/turf/turfie = get_turf(user) + if(!isopenturf(turfie)) + return + var/turf/open/open_turfie = turfie + open_turfie.TakeTemperature(-20) + + var/area/user_area = get_area(user) + var/turf/user_turf = get_turf(user) + + if(!storm) + storm = new /datum/weather/void_storm(list(user_turf.z)) + storm.telegraph() + + storm.area_type = user_area.type + storm.impacted_areas = list(user_area) + storm.update_areas() diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index ef58e5af39..7e4c5c5343 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -1,6 +1,6 @@ //Revenants: based off of wraiths from Goon //"Ghosts" that are invisible and move like ghosts, cannot take damage while invisible -//Don't hear deadchat and are NOT normal ghosts +//Can hear deadchat, but are NOT normal ghosts and do NOT have x-ray vision //Admin-spawn or random event #define INVISIBILITY_REVENANT 50 @@ -63,6 +63,7 @@ var/essence_regenerating = TRUE //If the revenant regenerates essence or not var/essence_regen_amount = 5 //How much essence regenerates var/essence_accumulated = 0 //How much essence the revenant has stolen + var/essence_excess = 0 //How much stolen essence available for unlocks var/revealed = FALSE //If the revenant can take damage from normal sources. var/unreveal_time = 0 //How long the revenant is revealed for, is about 2 seconds times this var. var/unstun_time = 0 //How long the revenant is stunned for, is about 2 seconds times this var. @@ -76,6 +77,7 @@ /mob/living/simple_animal/revenant/Initialize(mapload) . = ..() + ADD_TRAIT(src, TRAIT_SIXTHSENSE, INNATE_TRAIT) AddSpell(new /obj/effect/proc_holder/spell/targeted/night_vision/revenant(null)) AddSpell(new /obj/effect/proc_holder/spell/targeted/telepathy/revenant(null)) AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/revenant/defile(null)) @@ -138,6 +140,7 @@ . = ..() . += "Current essence: [essence]/[essence_regen_cap]E" . += "Stolen essence: [essence_accumulated]E" + . += "Unused stolen essence: [essence_excess]E)" . += "Stolen perfect souls: [perfectsouls]" /mob/living/simple_animal/revenant/update_health_hud() @@ -304,16 +307,24 @@ return FALSE return TRUE +/mob/living/simple_animal/revenant/proc/unlock(essence_cost) + if(essence_excess < essence_cost) + return FALSE + essence_excess -= essence_cost + update_action_buttons_icon() + return TRUE + /mob/living/simple_animal/revenant/proc/change_essence_amount(essence_amt, silent = FALSE, source = null) if(!src) return - if(essence + essence_amt <= 0) + if(essence + essence_amt < 0) return essence = max(0, essence+essence_amt) - update_action_buttons_icon() update_health_hud() if(essence_amt > 0) essence_accumulated = max(0, essence_accumulated+essence_amt) + essence_excess = max(0, essence_excess+essence_amt) + update_action_buttons_icon() if(!silent) if(essence_amt > 0) to_chat(src, "Gained [essence_amt]E[source ? " from [source]":""].") diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index e4ce920499..3a173d55c7 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -61,6 +61,8 @@ to_chat(src, "You begin siphoning essence from [target]'s soul.") if(target.stat != DEAD) to_chat(target, "You feel a horribly unpleasant draining sensation as your grip on life weakens...") + if(target.stat == SOFT_CRIT) + target.Stun(46) reveal(46) stun(46) target.visible_message("[target] suddenly rises slightly into the air, [target.p_their()] skin turning an ashy gray.") @@ -144,7 +146,7 @@ if(user.inhibited) return FALSE if(locked) - if(user.essence <= unlock_amount) + if(user.essence_excess <= unlock_amount) return FALSE if(user.essence <= cast_amount) return FALSE @@ -158,7 +160,7 @@ locked = FALSE return TRUE if(locked) - if(!user.castcheck(-unlock_amount)) + if(!user.unlock(unlock_amount)) charge_counter = charge_max return FALSE name = "[initial(name)] ([cast_amount]E)" @@ -185,6 +187,7 @@ range = 5 stun = 30 cast_amount = 40 + unlock_amount = 25 var/shock_range = 2 var/shock_damage = 15 action_icon_state = "overload_lights" @@ -197,7 +200,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant/overload/proc/overload(turf/T, mob/user) for(var/obj/machinery/light/L in T) if(!L.on) - return + continue L.visible_message("\The [L] suddenly flares brightly and begins to spark!") var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(4, 0, L) @@ -226,7 +229,7 @@ range = 4 stun = 20 reveal = 40 - unlock_amount = 75 + unlock_amount = 10 cast_amount = 30 action_icon_state = "defile" @@ -277,7 +280,7 @@ charge_max = 200 range = 4 cast_amount = 60 - unlock_amount = 200 + unlock_amount = 125 action_icon_state = "malfunction" //A note to future coders: do not replace this with an EMP because it will wreck malf AIs and everyone will hate you. @@ -324,7 +327,7 @@ charge_max = 200 range = 3 cast_amount = 50 - unlock_amount = 200 + unlock_amount = 75 action_icon_state = "blight" /obj/effect/proc_holder/spell/aoe_turf/revenant/blight/cast(list/targets, mob/living/simple_animal/revenant/user = usr) diff --git a/code/modules/antagonists/slaughter/slaughterevent.dm b/code/modules/antagonists/slaughter/slaughterevent.dm index 1c6412dcad..333bca5d7c 100644 --- a/code/modules/antagonists/slaughter/slaughterevent.dm +++ b/code/modules/antagonists/slaughter/slaughterevent.dm @@ -7,7 +7,21 @@ earliest_start = 1 HOURS min_players = 20 - +/datum/round_event_control/slaughter/canSpawnEvent() + weight = initial(src.weight) + var/list/allowed_turf_typecache = typecacheof(/turf/open) - typecacheof(/turf/open/space) + var/list/allowed_z_cache = list() + for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + allowed_z_cache[num2text(z)] = TRUE + for(var/obj/effect/decal/cleanable/C in world) + if(!C.loc || QDELETED(C)) + continue + if(!C.can_bloodcrawl_in()) + continue + if(!SSpersistence.IsValidDebrisLocation(C.loc, allowed_turf_typecache, allowed_z_cache, C.type, FALSE)) + continue + weight += 0.03 + return ..() /datum/round_event/ghost_role/slaughter minimum_required = 1 diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index f283e33899..2d4ac88656 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -261,19 +261,26 @@ S.DisIntegrate(src) return TRUE -/obj/machinery/door/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - var/isonshuttle = istype(get_area(src), /area/shuttle) - for(var/turf/T in range(1, src)) - var/area/A = get_area(T) - if(isspaceturf(T) || (!isonshuttle && (istype(A, /area/shuttle) || istype(A, /area/space))) || (isonshuttle && !istype(A, /area/shuttle))) - to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") - S.target = null +/obj/machinery/door/swarmer_act(mob/living/simple_animal/hostile/swarmer/actor) + var/is_on_shuttle = istype(get_area(src), /area/shuttle) + for(var/turf/turf_in_range in range(1, src)) + var/area/turf_area = get_area(turf_in_range) + //Check for dangerous pressure differences + // if (turf_in_range.return_turf_delta_p() > DANGEROUS_DELTA_P) + // to_chat(actor, "Destroying this object has the potential to cause an explosive pressure release. Aborting.") + // actor.target = null + // return TRUE + //Check if breaking this door will expose the station to space/planetary atmos + if(isspaceturf(turf_in_range) || (!is_on_shuttle && (istype(turf_area, /area/shuttle) || istype(turf_area, /area/space))) || (is_on_shuttle && !istype(turf_area, /area/shuttle))) + to_chat(actor, "Destroying this object has the potential to cause a hull breach. Aborting.") + actor.target = null return FALSE - else if(istype(A, /area/engine/supermatter)) - to_chat(S, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") - S.target = null + //Check if this door is important in supermatter containment + else if(istype(turf_area, /area/engineering/supermatter)) + to_chat(actor, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") + actor.target = null return FALSE - S.DisIntegrate(src) + actor.DisIntegrate(src) return TRUE /obj/machinery/camera/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) @@ -342,31 +349,40 @@ to_chat(S, "This bluespace source will be important to us later. Aborting.") return FALSE -/turf/closed/wall/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - var/isonshuttle = istype(loc, /area/shuttle) - for(var/turf/T in range(1, src)) - var/area/A = get_area(T) - if(isspaceturf(T) || (!isonshuttle && (istype(A, /area/shuttle) || istype(A, /area/space))) || (isonshuttle && !istype(A, /area/shuttle))) - to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") - S.target = null +/turf/closed/wall/swarmer_act(mob/living/simple_animal/hostile/swarmer/actor) + var/is_on_shuttle = istype(loc, /area/shuttle) + for(var/turf/turf_in_range in range(1, src)) + var/area/turf_area = get_area(turf_in_range) + // if (turf_in_range.return_turf_delta_p() > DANGEROUS_DELTA_P) + // to_chat(actor, "Destroying this object has the potential to cause an explosive pressure release. Aborting.") + // actor.target = null + // return TRUE + if(isspaceturf(turf_in_range) || (!is_on_shuttle && (istype(turf_area, /area/shuttle) || istype(turf_area, /area/space))) || (is_on_shuttle && !istype(turf_area, /area/shuttle))) + to_chat(actor, "Destroying this object has the potential to cause a hull breach. Aborting.") + actor.target = null return TRUE - else if(istype(A, /area/engine/supermatter)) - to_chat(S, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") - S.target = null + else if(istype(turf_area, /area/engineering/supermatter)) + to_chat(actor, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") + actor.target = null return TRUE return ..() -/obj/structure/window/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - var/isonshuttle = istype(get_area(src), /area/shuttle) - for(var/turf/T in range(1, src)) - var/area/A = get_area(T) - if(isspaceturf(T) || (!isonshuttle && (istype(A, /area/shuttle) || istype(A, /area/space))) || (isonshuttle && !istype(A, /area/shuttle))) - to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") - S.target = null +/obj/structure/window/swarmer_act(mob/living/simple_animal/hostile/swarmer/actor) + var/is_on_shuttle = istype(get_area(src), /area/shuttle) + for(var/t in RANGE_TURFS(1, src)) + var/turf/turf_in_range = t + var/area/turf_area = get_area(turf_in_range) + // if (turf_in_range.return_turf_delta_p() > DANGEROUS_DELTA_P) + // to_chat(actor, "Destroying this object has the potential to cause an explosive pressure release. Aborting.") + // actor.target = null + // return TRUE + if(isspaceturf(turf_in_range) || (!is_on_shuttle && (istype(turf_area, /area/shuttle) || istype(turf_area, /area/space))) || (is_on_shuttle && !istype(turf_area, /area/shuttle))) + to_chat(actor, "Destroying this object has the potential to cause a hull breach. Aborting.") + actor.target = null return TRUE - else if(istype(A, /area/engine/supermatter)) - to_chat(S, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") - S.target = null + else if(istype(turf_area, /area/engineering/supermatter)) + to_chat(actor, "Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.") + actor.target = null return TRUE return ..() diff --git a/code/modules/antagonists/traitor/classes/assassin.dm b/code/modules/antagonists/traitor/classes/assassin.dm index 8175ad9736..7fb58a7a74 100644 --- a/code/modules/antagonists/traitor/classes/assassin.dm +++ b/code/modules/antagonists/traitor/classes/assassin.dm @@ -1,30 +1,7 @@ -/datum/traitor_class/human/assassin +/datum/traitor_class/human/subterfuge/assassin name = "Donk Co Operative" employer = "Donk Corporation" - weight = 0 + weight = 6 chaos = 1 threat = 2 - -/datum/traitor_class/human/assassin/forge_single_objective(datum/antagonist/traitor/T) - .=1 - var/permakill_prob = 20 - var/datum/game_mode/dynamic/mode - if(istype(SSticker.mode,/datum/game_mode/dynamic)) - mode = SSticker.mode - permakill_prob = max(0,mode.threat_level-50) - var/list/active_ais = active_ais() - if(active_ais.len && prob(100/GLOB.joined_player_list.len)) - var/datum/objective/destroy/destroy_objective = new - destroy_objective.owner = T.owner - destroy_objective.find_target() - T.add_objective(destroy_objective) - else if(prob(permakill_prob)) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = T.owner - kill_objective.find_target() - T.add_objective(kill_objective) - else - var/datum/objective/assassinate/once/kill_objective = new - kill_objective.owner = T.owner - kill_objective.find_target() - T.add_objective(kill_objective) + assassin_prob = 70 diff --git a/code/modules/antagonists/traitor/classes/freeform.dm b/code/modules/antagonists/traitor/classes/freeform.dm index 1ca385ef19..5c52e7f1c3 100644 --- a/code/modules/antagonists/traitor/classes/freeform.dm +++ b/code/modules/antagonists/traitor/classes/freeform.dm @@ -1,12 +1,12 @@ /datum/traitor_class/human/freeform name = "Waffle Co Agent" employer = "Waffle Company" - weight = 0 // should not spawn in unless admins bus something in the traitor panel with setting traitor classes + weight = 5 chaos = 0 /datum/traitor_class/human/freeform/forge_objectives(datum/antagonist/traitor/T) - var/datum/objective/escape/O = new - O.explanation_text = "You have no explicit goals! While we don't approve of mindless slaughter, you may antagonize nanotrasen any way you wish! Make sure to escape alive and not in custody, though!" + var/datum/objective/freedom/O = new + O.explanation_text = "You have no explicit goals! While we don't approve of mindless slaughter, you may antagonize nanotrasen any way you wish! Don't get captured or killed, but if you've done nothing, you'll be in trouble!" O.owner = T.owner T.add_objective(O) return diff --git a/code/modules/antagonists/traitor/classes/human.dm b/code/modules/antagonists/traitor/classes/human.dm index 16f65a63c3..f868d0e7e1 100644 --- a/code/modules/antagonists/traitor/classes/human.dm +++ b/code/modules/antagonists/traitor/classes/human.dm @@ -13,8 +13,12 @@ T.assign_exchange_role(SSticker.mode.exchange_blue) objective_count += 1 //Exchange counts towards number of objectives var/toa = CONFIG_GET(number/traitor_objectives_amount) + var/attempts = 0 for(var/i = objective_count, i < toa, i++) - forge_single_objective(T) + var/success = FALSE + while(!success && attempts < max(toa*10, 100)) + success = forge_single_objective(T) + attempts += 1 if(!(locate(/datum/objective/escape) in T.objectives)) var/datum/objective/escape/escape_objective = new escape_objective.owner = T.owner diff --git a/code/modules/antagonists/traitor/classes/subterfuge.dm b/code/modules/antagonists/traitor/classes/subterfuge.dm index 73dc455a45..54f07eb23c 100644 --- a/code/modules/antagonists/traitor/classes/subterfuge.dm +++ b/code/modules/antagonists/traitor/classes/subterfuge.dm @@ -1,12 +1,11 @@ /datum/traitor_class/human/subterfuge name = "MI13 Operative" employer = "MI13" - weight = 36 + weight = 25 chaos = -5 + var/assassin_prob = 25 /datum/traitor_class/human/subterfuge/forge_single_objective(datum/antagonist/traitor/T) - .=1 - var/assassin_prob = 30 var/datum/game_mode/dynamic/mode if(istype(SSticker.mode,/datum/game_mode/dynamic)) mode = SSticker.mode @@ -16,24 +15,31 @@ kill_objective.owner = T.owner kill_objective.find_target() T.add_objective(kill_objective) + return TRUE else var/list/weights = list() - weights["sabo"] = length(subtypesof(/datum/sabotage_objective)) - weights["steal"] = length(subtypesof(/datum/objective_item/steal)) + var/datum/objective/sabotage/sabotage_objective = new + sabotage_objective.owner = T.owner + if(sabotage_objective.find_target()) + weights["sabo"] = length(subtypesof(/datum/objective_item/steal)) + var/datum/objective/steal/steal_objective = new + steal_objective.owner = T.owner + if(steal_objective.find_target()) + weights["steal"] = length(subtypesof(/datum/objective_item/steal)) weights["download"] = !(locate(/datum/objective/download) in T.objectives || (T.owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) switch(pickweight(weights)) if("sabo") - var/datum/objective/sabotage/sabotage_objective = new - sabotage_objective.owner = T.owner - sabotage_objective.find_target() T.add_objective(sabotage_objective) + qdel(steal_objective) + return TRUE if("steal") - var/datum/objective/steal/steal_objective = new - steal_objective.owner = T.owner - steal_objective.find_target() T.add_objective(steal_objective) + qdel(sabotage_objective) + return TRUE if("download") var/datum/objective/download/download_objective = new download_objective.owner = T.owner download_objective.gen_amount_goal() T.add_objective(download_objective) + return TRUE + return FALSE diff --git a/code/modules/antagonists/traitor/classes/traitor_class.dm b/code/modules/antagonists/traitor/classes/traitor_class.dm index 568619f59d..6aaa0b41c8 100644 --- a/code/modules/antagonists/traitor/classes/traitor_class.dm +++ b/code/modules/antagonists/traitor/classes/traitor_class.dm @@ -7,7 +7,8 @@ GLOBAL_LIST_EMPTY(traitor_classes) var/chaos = 0 var/threat = 0 var/TC = 20 - /// Minimum players for this to randomly roll via get_random_traitor_class(). + var/processing = FALSE + /// Minimum players for this to randomly roll via get_random_traitor_kind(). var/min_players = 0 var/list/uplink_filters @@ -43,4 +44,6 @@ GLOBAL_LIST_EMPTY(traitor_classes) /datum/traitor_class/proc/clean_up_traitor(datum/antagonist/traitor/T) // Any effects that need to be cleaned up if traitor class is being swapped. - + +/datum/traitor_class/proc/on_process(/datum/antagonist/traitor/T) + // only for processing traitor classes; runs once an SSprocessing tick diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 47a9c59274..f0bc6e5bfc 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -26,6 +26,8 @@ if(traitor_kind) traitor_kind.remove_innate_effects(owner.current) traitor_kind.clean_up_traitor(src) + if(traitor_kind.processing) + STOP_PROCESSING(SSprocessing, src) swap_from_old = TRUE traitor_kind = GLOB.traitor_classes[kind] traitor_kind.apply_innate_effects(owner.current) @@ -33,11 +35,16 @@ for(var/O in objectives) qdel(O) traitor_kind.forge_objectives(src) + if(traitor_kind.processing) + START_PROCESSING(SSprocessing, src) if(swap_from_old) traitor_kind.finalize_traitor(src) traitor_kind.greet(src) owner.announce_objectives() +/datum/antagonist/traitor/process() + traitor_kind.on_process(src) + /proc/get_random_traitor_kind(var/list/blacklist = list()) var/chaos_weight = 0 if(istype(SSticker.mode,/datum/game_mode/dynamic)) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index d8a8e9a1be..44f267358a 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -385,14 +385,10 @@ /obj/item/warpwhistle/attack_self(mob/living/carbon/user) if(!istype(user) || on_cooldown) return - var/turf/T = get_turf(user) - var/area/A = get_area(user) - if(!T || !A || A.noteleport) - to_chat(user, "You play \the [src], yet no sound comes out of it... Looks like it won't work here.") - return on_cooldown = TRUE last_user = user - playsound(T,'sound/magic/warpwhistle.ogg', 200, 1) + var/turf/T = get_turf(user) + playsound(T,'sound/magic/warpwhistle.ogg', 200, TRUE) ADD_TRAIT(user, TRAIT_MOBILITY_NOMOVE, src) ADD_TRAIT(user, TRAIT_MOBILITY_NOUSE, src) ADD_TRAIT(user, TRAIT_MOBILITY_NOPICKUP, src) @@ -400,6 +396,10 @@ new /obj/effect/temp_visual/tornado(T) sleep(20) if(interrupted(user)) + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOMOVE, src) + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOUSE, src) + REMOVE_TRAIT(user, TRAIT_MOBILITY_NOPICKUP, src) + user.update_mobility() return user.invisibility = INVISIBILITY_MAXIMUM user.status_flags |= GODMODE @@ -427,8 +427,7 @@ if(interrupted(user)) return on_cooldown = 2 - sleep(40) - on_cooldown = 0 + addtimer(VARSET_CALLBACK(src, on_cooldown, 0), 4 SECONDS) /obj/item/warpwhistle/Destroy() if(on_cooldown == 1 && last_user) //Flute got dunked somewhere in the teleport diff --git a/code/modules/arousal/arousal.dm b/code/modules/arousal/arousal.dm index 2f7f701012..bd8b5dbf7a 100644 --- a/code/modules/arousal/arousal.dm +++ b/code/modules/arousal/arousal.dm @@ -213,29 +213,6 @@ for(var/obj/item/organ/genital/G in internal_organs) if(!CHECK_BITFIELD(G.genital_flags, CAN_CLIMAX_WITH)) //Skip things like wombs and testicles continue - var/mob/living/partner - var/check_target - var/list/worn_stuff = get_equipped_items() - - if(G.is_exposed(worn_stuff)) - if(pulling) //Are we pulling someone? Priority target, we can't be making option menus for this, has to be quick - if(isliving(pulling)) //Don't fuck objects - check_target = pulling - if(pulledby && !check_target) //prioritise pulled over pulledby - if(isliving(pulledby)) - check_target = pulledby - //Now we should have a partner, or else we have to come alone - if(check_target) - if(iscarbon(check_target)) //carbons can have clothes - var/mob/living/carbon/C = check_target - if(C.exposed_genitals.len || C.is_groin_exposed() || C.is_chest_exposed()) //Are they naked enough? - partner = C - else //A cat is fine too - partner = check_target - if(partner) //Did they pass the clothing checks? - mob_climax_partner(G, partner, mb_time = 0) //Instant climax due to forced - continue //You've climaxed once with this organ, continue on - //not exposed OR if no partner was found while exposed, climax alone mob_climax_outside(G, mb_time = 0) //removed climax timer for sudden, forced orgasms //Now all genitals that could climax, have. //Since this was a forced climax, we do not need to continue with the other stuff diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 07a9f499f8..5eb1f77fd7 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -262,70 +262,6 @@ /obj/item/assembly/flash/armimplant/proc/cooldown() overheat = FALSE -/obj/item/assembly/flash/shield - name = "strobe shield" - desc = "A shield with a built in, high intensity light capable of blinding and disorienting suspects. Takes regular handheld flashes as bulbs." - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "flashshield" - item_state = "flashshield" - lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' - slot_flags = ITEM_SLOT_BACK - force = 10 - throwforce = 5 - throw_speed = 2 - throw_range = 3 - w_class = WEIGHT_CLASS_BULKY - custom_materials = list(/datum/material/glass=7500, /datum/material/iron=1000) - attack_verb = list("shoved", "bashed") - block_chance = 50 - armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) - -/obj/item/assembly/flash/shield/flash_recharge(interval=10) - if(times_used >= 4) - burn_out() - return FALSE - return TRUE - -/obj/item/assembly/flash/shield/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/assembly/flash/handheld)) - var/obj/item/assembly/flash/handheld/flash = W - if(flash.crit_fail) - to_chat(user, "No sense replacing it with a broken bulb.") - return - else - to_chat(user, "You begin to replace the bulb.") - if(do_after(user, 20, target = src)) - if(flash.crit_fail || !flash || QDELETED(flash)) - return - crit_fail = FALSE - times_used = 0 - playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - update_icon() - flash.crit_fail = TRUE - flash.update_icon() - return - ..() - -/obj/item/assembly/flash/shield/update_icon(flash = FALSE) - icon_state = "flashshield" - item_state = "flashshield" - - if(crit_fail) - icon_state = "riot" - item_state = "riot" - else if(flash) - icon_state = "flashshield_flash" - item_state = "flashshield_flash" - addtimer(CALLBACK(src, /atom/.proc/update_icon), 5) - - if(holder) - holder.update_icon() - -/obj/item/assembly/flash/shield/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - activate() - return ..() - //ported from tg - check to make sure it can't appear where it's not supposed to. /obj/item/assembly/flash/hypnotic desc = "A modified flash device, programmed to emit a sequence of subliminal flashes that can send a vulnerable target into a hypnotic trance." diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index e32fcee639..8eedd640a7 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -345,6 +345,14 @@ InsertAll("", each, GLOB.alldirs) ..() +/datum/asset/spritesheet/decals + name = "decals" + +/datum/asset/spritesheet/decals/register() + for(var/each in list('icons/turf/decals.dmi')) + InsertAll("", each, GLOB.alldirs) + ..() + /datum/asset/spritesheet/supplypods name = "supplypods" diff --git a/code/modules/atmospherics/machinery/pipes/bluespace.dm b/code/modules/atmospherics/machinery/pipes/bluespace.dm new file mode 100644 index 0000000000..2735a38106 --- /dev/null +++ b/code/modules/atmospherics/machinery/pipes/bluespace.dm @@ -0,0 +1,86 @@ +GLOBAL_LIST_EMPTY(bluespace_pipe_networks) +/obj/machinery/atmospherics/pipe/bluespace + name = "bluespace pipe" + desc = "Transmits gas across large distances of space. Developed using bluespace technology." + icon = 'icons/obj/atmospherics/pipes/bluespace.dmi' + icon_state = "map" + pipe_state = "bluespace" + dir = SOUTH + initialize_directions = SOUTH + device_type = UNARY + can_buckle = FALSE + construction_type = /obj/item/pipe/bluespace + var/bluespace_network_name + +/obj/machinery/atmospherics/pipe/bluespace/New() + icon_state = "pipe" + if(bluespace_network_name) // in case someone maps one in for some reason + if(!GLOB.bluespace_pipe_networks[bluespace_network_name]) + GLOB.bluespace_pipe_networks[bluespace_network_name] = list() + GLOB.bluespace_pipe_networks[bluespace_network_name] |= src + ..() + +/obj/machinery/atmospherics/pipe/bluespace/on_construction() + . = ..() + if(bluespace_network_name) + if(!GLOB.bluespace_pipe_networks[bluespace_network_name]) + GLOB.bluespace_pipe_networks[bluespace_network_name] = list() + GLOB.bluespace_pipe_networks[bluespace_network_name] |= src + +/obj/machinery/atmospherics/pipe/bluespace/Destroy() + if(GLOB.bluespace_pipe_networks[bluespace_network_name]) + GLOB.bluespace_pipe_networks[bluespace_network_name] -= src + for(var/p in GLOB.bluespace_pipe_networks[bluespace_network_name]) + var/obj/machinery/atmospherics/pipe/bluespace/P = p + QDEL_NULL(P.parent) + P.build_network() + return ..() + +/obj/machinery/atmospherics/pipe/bluespace/examine(user) + . = ..() + . += "This one is connected to the \"[html_encode(bluespace_network_name)]\" network." + +/obj/machinery/atmospherics/pipe/bluespace/SetInitDirections() + initialize_directions = dir + +/obj/machinery/atmospherics/pipe/bluespace/pipeline_expansion() + return ..() + GLOB.bluespace_pipe_networks[bluespace_network_name] - src + +/obj/machinery/atmospherics/pipe/bluespace/hide() + update_icon() + +/obj/machinery/atmospherics/pipe/bluespace/update_icon(showpipe) + underlays.Cut() + + var/turf/T = loc + if(level == 2 || !T.intact) + showpipe = TRUE + plane = GAME_PLANE + else + showpipe = FALSE + plane = FLOOR_PLANE + + if(!showpipe) + return //no need to update the pipes if they aren't showing + + var/connected = 0 //Direction bitset + + for(var/i in 1 to device_type) //adds intact pieces + if(nodes[i]) + var/obj/machinery/atmospherics/node = nodes[i] + var/image/img = get_pipe_underlay("pipe_intact", get_dir(src, node), node.pipe_color) + underlays += img + connected |= img.dir + + for(var/direction in GLOB.cardinals) + if((initialize_directions & direction) && !(connected & direction)) + underlays += get_pipe_underlay("pipe_exposed", direction) + +/obj/machinery/atmospherics/pipe/bluespace/paint() + return FALSE + +/obj/machinery/atmospherics/pipe/bluespace/proc/get_pipe_underlay(state, dir, color = null) + if(color) + . = getpipeimage('icons/obj/atmospherics/components/binary_devices.dmi', state, dir, color) + else + . = getpipeimage('icons/obj/atmospherics/components/binary_devices.dmi', state, dir) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 9c3e0ef64a..90f8680da9 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -202,8 +202,9 @@ filled = 1 release_pressure = ONE_ATMOSPHERE*2 -/obj/machinery/portable_atmospherics/canister/Initialize(mapload, datum/gas_mixture/existing_mixture) - . = ..() +/obj/machinery/portable_atmospherics/canister/New(loc, datum/gas_mixture/existing_mixture) + ..() + if(existing_mixture) air_contents.copy_from(existing_mixture) else @@ -221,10 +222,8 @@ air_contents.set_temperature(starter_temp) /obj/machinery/portable_atmospherics/canister/air/create_gas() - var/oh_two = /datum/gas/oxygen - var/dihydrogen = /datum/gas/nitrogen //how to piss of chemists - air_contents.set_moles(oh_two, (O2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) - air_contents.set_moles(dihydrogen, (N2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) + air_contents.set_moles(/datum/gas/oxygen, (O2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) + air_contents.set_moles(/datum/gas/nitrogen, (N2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) /obj/machinery/portable_atmospherics/canister/update_icon_state() if(stat & BROKEN) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 5540cd7529..36ceabe3b4 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -4,10 +4,10 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) GLOBAL_LIST_EMPTY(gateway_destinations) /** - * Corresponds to single entry in gateway control. - * - * Will NOT be added automatically to GLOB.gateway_destinations list. - */ + * Corresponds to single entry in gateway control. + * + * Will NOT be added automatically to GLOB.gateway_destinations list. + */ /datum/gateway_destination var/name = "Unknown Destination" var/wait = 0 /// How long after roundstart this destination becomes active @@ -85,7 +85,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) . = "Exit gateway unpowered." /datum/gateway_destination/gateway/get_target_turf() - return get_step(target_gateway.portal,SOUTH) + return get_step(target_gateway, SOUTH) /datum/gateway_destination/gateway/post_transfer(atom/movable/AM) . = ..() @@ -144,7 +144,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) name = "gateway" desc = "A mysterious gateway built by unknown hands, it allows for faster than light travel to far-flung locations." icon = 'icons/obj/machines/gateway.dmi' - icon_state = "off" + icon_state = "portal_frame" resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF // 3x2 offset by one row @@ -171,10 +171,14 @@ GLOBAL_LIST_EMPTY(gateway_destinations) var/datum/gateway_destination/target /// bumper object, the thing that starts actual teleport var/obj/effect/gateway_portal_bumper/portal + /// Visual object for handling the viscontents + var/obj/effect/gateway_portal_effect/portal_visuals /obj/machinery/gateway/Initialize() generate_destination() update_icon() + portal_visuals = new + vis_contents += portal_visuals return ..() /obj/machinery/gateway/proc/generate_destination() @@ -191,6 +195,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) if(use_power == ACTIVE_POWER_USE) use_power = IDLE_POWER_USE update_icon() + portal_visuals.reset_visuals() /obj/machinery/gateway/process() if((stat & (NOPOWER)) && use_power) @@ -198,12 +203,6 @@ GLOBAL_LIST_EMPTY(gateway_destinations) deactivate() return -/obj/machinery/gateway/update_icon_state() - if(target) - icon_state = "on" - else - icon_state = "off" - /obj/machinery/gateway/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, diagonals_first = FALSE, datum/callback/callback, force = MOVE_FORCE_STRONG, gentle = FALSE) return @@ -216,6 +215,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) return target = D target.activate(destination) + portal_visuals.setup_visuals(target) generate_bumper() use_power = ACTIVE_POWER_USE update_icon() @@ -307,7 +307,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) try_to_connect(D) return TRUE if("deactivate") - if(G && G.target) + if(G?.target) G.deactivate() return TRUE @@ -324,3 +324,39 @@ GLOBAL_LIST_EMPTY(gateway_destinations) /obj/item/paper/fluff/gateway info = "Congratulations,

Your station has been selected to carry out the Gateway Project.

The equipment will be shipped to you at the start of the next quarter.
You are to prepare a secure location to house the equipment as outlined in the attached documents.

--Nanotrasen Bluespace Research" name = "Confidential Correspondence, Pg 1" + +/obj/effect/gateway_portal_effect + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + vis_flags = VIS_INHERIT_ID + layer = GATEWAY_UNDERLAY_LAYER //Slightly lower than gateway itself + var/alpha_icon = 'icons/obj/machines/gateway.dmi' + var/alpha_icon_state = "portal_mask" + var/datum/gateway_destination/our_destination + + +/obj/effect/gateway_portal_effect/proc/setup_visuals(datum/gateway_destination/D) + our_destination = D + update_portal_filters() + +/obj/effect/gateway_portal_effect/proc/reset_visuals() + our_destination = null + update_portal_filters() + +/obj/effect/gateway_portal_effect/proc/update_portal_filters() + clear_filters() + vis_contents = null + + if(!our_destination) + return + + + add_filter("portal_alpha", 1, list("type" = "alpha", "icon" = icon(alpha_icon, alpha_icon_state), "x" = 32, "y" = 32)) + add_filter("portal_blur", 1, list("type" = "blur", "size" = 0.5)) + add_filter("portal_ripple", 1, list("type" = "ripple", "size" = 2, "radius" = 1, "falloff" = 1, "y" = 7)) + + animate(get_filter("portal_ripple"), time = 1.3 SECONDS, loop = -1, easing = LINEAR_EASING, radius = 32) + + var/turf/center_turf = our_destination.get_target_turf() + + vis_contents += block(locate(center_turf.x - 1, center_turf.y - 1, center_turf.z), locate(center_turf.x + 1, center_turf.y + 1, center_turf.z)) diff --git a/code/modules/cargo/blackmarket/blackmarket_item.dm b/code/modules/cargo/blackmarket/blackmarket_item.dm new file mode 100644 index 0000000000..de5d7c2913 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_item.dm @@ -0,0 +1,51 @@ +/datum/blackmarket_item + var/name // Name for the item entry used in the uplink. + var/desc // Description for the item entry used in the uplink. + var/category // The category this item belongs to, should be already declared in the market that this item is accessible in. + var/list/markets = list(/datum/blackmarket_market/blackmarket) // "/datum/blackmarket_market"s that this item should be in, used by SSblackmarket on init. + + var/price // Price for the item, if not set creates a price according to the *_min and *_max vars. + var/stock // How many of this type of item is available, if not set creates a price according to the *_min and *_max vars. + + var/item // Path to or the item itself what this entry is for, this should be set even if you override spawn_item to spawn your item. + + var/price_min = 0 // Minimum price for the item if generated randomly. + var/price_max = 0 // Maximum price for the item if generated randomly. + var/stock_min = 1 // Minimum amount that there should be of this item in the market if generated randomly. This defaults to 1 as most items will have it as 1. + var/stock_max = 0 // Maximum amount that there should be of this item in the market if generated randomly. + var/availability_prob = 0 // Probability for this item to be available. Used by SSblackmarket on init. + +/datum/blackmarket_item/New() + if(isnull(price)) + price = round(rand(price_min, price_max), 5) + if(isnull(stock)) + stock = rand(stock_min, stock_max) + +/datum/blackmarket_item/proc/spawn_item(loc) // Used for spawning the wanted item, override if you need to do something special with the item. + return new item(loc) + +/datum/blackmarket_item/proc/buy(obj/item/blackmarket_uplink/uplink, mob/buyer, shipping_method) // Buys the item and makes SSblackmarket handle it. + // Sanity + if(!istype(uplink) || !istype(buyer)) + return FALSE + if(!item || stock <= 0) // This shouldn't be able to happen unless there was some manipulation or admin fuckery. + return FALSE + var/datum/blackmarket_purchase/purchase = new(src, uplink, shipping_method) // Alright, the item has been purchased. + if(SSblackmarket.queue_item(purchase)) // SSblackmarket takes care of the shipping. + stock-- + log_game("[key_name(buyer)] has succesfully purchased [name] using [shipping_method] for shipping.") + return TRUE + return FALSE + +/datum/blackmarket_purchase // This exists because it is easier to keep track of all the vars this way. + var/datum/blackmarket_item/entry // The entry being purchased. + var/item // Instance of the item being sent. + var/obj/item/blackmarket_uplink/uplink // The uplink where this purchase was done from. + var/method // Shipping method used to buy this item. + +/datum/blackmarket_purchase/New(_entry, _uplink, _method) + entry = _entry + if(!ispath(entry.item)) + item = entry.item + uplink = _uplink + method = _method diff --git a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm new file mode 100644 index 0000000000..8890ed19fc --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm @@ -0,0 +1,80 @@ +/datum/blackmarket_item/clothing + category = "Clothing" + +/datum/blackmarket_item/clothing/ninja_mask + name = "Space Ninja Mask" + desc = "Apart from being acid, lava, fireproof and being hard to take off someone it does nothing special on it's own." + item = /obj/item/clothing/mask/gas/space_ninja + price_min = 200 + price_max = 500 + stock_max = 3 + availability_prob = 40 + +/datum/blackmarket_item/clothing/durathread_vest + name = "Durathread Vest" + desc = "Dont let them tell you this stuff is \"Like asbestos\" or \"Pulled from the market for safety concerns\". It could be the difference between a robusting and a retaliation." + item = /obj/item/clothing/suit/armor/vest/durathread + price_min = 200 + price_max = 400 + stock_max = 4 + availability_prob = 50 + +/datum/blackmarket_item/clothing/durathread_helmet + name = "Durathread Helmet" + desc = "Customers ask why it's called a helmet when it's just made from armoured fabric and I always say the same thing: No refunds." + item = /obj/item/clothing/head/helmet/durathread + price_min = 100 + price_max = 200 + stock_max = 4 + availability_prob = 50 + +/datum/blackmarket_item/clothing/full_spacesuit_set + name = "Nanotrasen Branded Spacesuit Box" + desc = "A few boxes of \"Old Style\" space suits fell off the back of a space truck." + item = /obj/item/storage/box + price_min = 1500 + price_max = 4000 + stock_max = 3 + availability_prob = 30 + +/datum/blackmarket_item/clothing/full_spacesuit_set/spawn_item(loc) + var/obj/item/storage/box/B = ..() + B.name = "Spacesuit Box" + B.desc = "It has a NT logo on it." + new /obj/item/clothing/suit/space(B) + new /obj/item/clothing/head/helmet/space(B) + return B + +/datum/blackmarket_item/clothing/chameleon_hat + name = "Chameleon Hat" + desc = "Pick any hat you want with this Handy device. Not Quality Tested." + item = /obj/item/clothing/head/chameleon/broken + price_min = 100 + price_max = 200 + stock_min = 3 + stock_max = 7 + availability_prob = 100 + +/datum/blackmarket_item/clothing/earmuffs + name = "Earmuffs" + desc = "Protect your precious ears from security's flashbangs with this handy device." + item = /obj/item/clothing/ears/earmuffs + price_min = 100 + price_max = 200 + stock_min = 3 + stock_max = 7 + availability_prob = 100 + +/* commented out until someone wants to port the actual boots + * i am unsure they are in accordance with server design ideals + +/datum/blackmarket_item/clothing/rocket_boots + name = "Rocket Boots" + desc = "We found a pair of jump boots and overclocked the hell out of them. No liability for grevious harm to or with a body." + item = /obj/item/clothing/shoes/bhop/rocket + price_min = 1500 + price_max = 3000 + stock_max = 1 + availability_prob = 30 + +*/ diff --git a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm new file mode 100644 index 0000000000..76e5452062 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm @@ -0,0 +1,88 @@ +/datum/blackmarket_item/consumable + category = "Consumables" + +/datum/blackmarket_item/consumable/clown_tears + name = "Bowl of Clown's Tears" + desc = "Guaranteed fresh from Weepy Boggins Tragic Kitchen" + item = /obj/item/reagent_containers/food/snacks/soup/clownstears + stock = 1 + price_min = 520 + price_max = 600 + availability_prob = 10 + +/datum/blackmarket_item/consumable/donk_pocket_box + name = "Box of Donk Pockets" + desc = "A well packaged box containing the favourite snack of every spacefarer." + item = /obj/item/storage/box/donkpockets + stock_min = 5 + stock_max = 10 + price_min = 250 + price_max = 350 + availability_prob = 100 + +/datum/blackmarket_item/consumable/suspicious_pills + name = "Bottle of Suspicious Pills" + desc = "A random cocktail of luxury drugs that are sure to put a smile on your face!" + item = /obj/item/storage/pill_bottle + stock_min = 2 + stock_max = 3 + price_min = 400 + price_max = 700 + availability_prob = 50 + +/datum/blackmarket_item/consumable/suspicious_pills/spawn_item(loc) + var/pillbottle = pick(list(/obj/item/storage/pill_bottle/zoom, + /obj/item/storage/pill_bottle/happy, + /obj/item/storage/pill_bottle/lsd, + /obj/item/storage/pill_bottle/aranesp, + /obj/item/storage/pill_bottle/stimulant)) + return new pillbottle(loc) + +/datum/blackmarket_item/consumable/floor_pill + name = "Strange Pill" + desc = "The Russian Roulette of the Maintenance Tunnels." + item = /obj/item/reagent_containers/pill/floorpill + stock_min = 5 + stock_max = 35 + price_min = 10 + price_max = 60 + availability_prob = 70 + +/datum/blackmarket_item/consumable/pumpup + name = "Shoddy Stimulants" + desc = "Feel the energy inside each needle!" + item = /obj/item/reagent_containers/hypospray/medipen/stimpack + stock_max = 5 + price_min = 80 + price_max = 170 + availability_prob = 70 + +/datum/blackmarket_item/consumable/stray_drink + name = "A random drink" + desc = "A surprise drink direcly from the counter. No refunds if the glass breaks." // it will always break if it's launched at the station + item = /obj/item/reagent_containers/food/drinks/drinkingglass + stock_min = 10 + stock_max = 15 + price_min = 100 + price_max = 200 + availability_prob = 100 + // add new drinks here + var/list/counter = list( + /datum/reagent/consumable/ethanol/gintonic, + /datum/reagent/consumable/ethanol/cuba_libre, + /datum/reagent/consumable/ethanol/martini, + /datum/reagent/consumable/ethanol/b52, + /datum/reagent/consumable/ethanol/manhattan, + /datum/reagent/consumable/ethanol/bahama_mama, + /datum/reagent/consumable/ethanol/syndicatebomb, + /datum/reagent/consumable/ethanol/quadruple_sec + ) + +// i found no other way to fill a glass with a random reagent at runtime. and i definitely was not going to do the same done in bottle.dm +/datum/blackmarket_item/consumable/stray_drink/spawn_item(loc) + var/obj/item/reagent_containers/food/drinks/drinkingglass/drink = new item(loc) + var/picked = pick(counter) + drink.list_reagents = list() + drink.list_reagents[picked] = 50 + drink.add_initial_reagents() + return drink diff --git a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm new file mode 100644 index 0000000000..83ccd43725 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm @@ -0,0 +1,73 @@ +/datum/blackmarket_item/misc + category = "Miscellaneous" + +/datum/blackmarket_item/misc/cap_gun + name = "Cap Gun" + desc = "Prank your friends with this harmless gun! Harmlessness guranteed." + item = /obj/item/toy/gun + price_min = 50 + price_max = 200 + stock_max = 6 + availability_prob = 80 + +/datum/blackmarket_item/misc/clear_pda + name = "Clear PDA" + desc = "Show off your style with this limited edition clear PDA!." + item = /obj/item/pda/clear + price_min = 250 + price_max = 600 + stock_max = 4 + availability_prob = 50 + +/datum/blackmarket_item/misc/shoulder_holster + name = "Shoulder holster" + desc = "Yeehaw, hardboiled friends! This holster is the first step in your dream of becoming a detective and being allowed to shoot real guns!" + item = /obj/item/storage/belt/holster + price_min = 400 + price_max = 800 + stock_max = 8 + availability_prob = 60 + +/datum/blackmarket_item/misc/holywater + name = "Flask of holy water" + desc = "Father Lootius' own brand of ready-made holy water." + item = /obj/item/reagent_containers/food/drinks/bottle/holywater + price_min = 400 + price_max = 600 + stock_max = 3 + availability_prob = 40 + +/datum/blackmarket_item/misc/holywater/spawn_item(loc) + if (prob(6.66)) + return new /obj/item/reagent_containers/glass/beaker/unholywater(loc) + return ..() + +/datum/blackmarket_item/misc/strange_seed + name = "Strange Seeds" + desc = "An Exotic Variety of seed that can contain anything from glow to acid." + item = /obj/item/seeds/random + price_min = 450 + price_max = 650 + stock_min = 2 + stock_max = 5 + availability_prob = 100 + +/datum/blackmarket_item/misc/smugglers_satchel + name = "Smuggler's Satchel" + desc = "This easily hidden satchel can become a versatile tool to anybody with the desire to keep certain items out of sight and out of mind." + item = /obj/item/storage/backpack/satchel/flat + price_min = 750 + price_max = 1000 + stock_max = 2 + availability_prob = 30 + +/datum/blackmarket_item/misc/internals_box + name = "Internals Box" + desc = "The same one Nanotrasen gives you before starting the shift. Totally not stolen from a dead space-man floating in space." + item = /obj/item/storage/box/survival + price_min = 250 + price_max = 350 + stock_min = 3 + stock_max = 6 + availability_prob = 100 + diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm new file mode 100644 index 0000000000..f0b2c2143f --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm @@ -0,0 +1,85 @@ +/datum/blackmarket_item/tool + category = "Tools" + +/datum/blackmarket_item/tool/caravan_wrench + name = "Experimental Wrench" + desc = "The extra fast and handy wrench you always wanted!" + item = /obj/item/wrench/caravan + stock = 1 + price_min = 400 + price_max = 800 + availability_prob = 20 + +/datum/blackmarket_item/tool/caravan_wirecutters + name = "Experimental Wirecutters" + desc = "The extra fast and handy wirecutters you always wanted!" + item = /obj/item/wirecutters/caravan + stock = 1 + price_min = 400 + price_max = 800 + availability_prob = 20 + +/datum/blackmarket_item/tool/caravan_screwdriver + name = "Experimental Screwdriver" + desc = "The extra fast and handy screwdriver you always wanted!" + item = /obj/item/screwdriver/caravan + stock = 1 + price_min = 400 + price_max = 800 + availability_prob = 20 + +/datum/blackmarket_item/tool/caravan_crowbar + name = "Experimental Crowbar" + desc = "The extra fast and handy crowbar you always wanted!" + item = /obj/item/crowbar/red/caravan + stock = 1 + price_min = 400 + price_max = 800 + availability_prob = 20 + +/datum/blackmarket_item/tool/binoculars + name = "Binoculars" + desc = "Increase your sight by 150% with this handy tool!" + item = /obj/item/binoculars + stock = 1 + price_min = 400 + price_max = 960 + availability_prob = 30 + +/datum/blackmarket_item/tool/riot_shield + name = "Riot Shield" + desc = "Protect yourself from an unexpected riot at your local police department!" + item = /obj/item/shield/riot + price_min = 450 + price_max = 650 + stock_max = 2 + availability_prob = 50 + +/datum/blackmarket_item/tool/thermite_bottle + name = "Thermite Bottle" + desc = "30 units of Thermite to assist in creating a quick access point or get away!" + item = /obj/item/reagent_containers/glass/bottle/thermite + price_min = 750 + price_max = 1500 + stock_max = 3 + availability_prob = 30 + +/datum/blackmarket_item/tool/science_goggles + name = "Science Goggles" + desc = "These glasses scan the contents of containers and projects their contents to the user in an easy-to-read format." + item = /obj/item/clothing/glasses/science + price_min = 200 + price_max = 300 + stock_min = 3 + stock_max = 7 + availability_prob = 100 + +/datum/blackmarket_item/tool/meson_goggles + name = "Meson Goggles" + desc = "These let you see through walls and inspect other structures." + item = /obj/item/clothing/glasses/meson + price_min = 200 + price_max = 300 + stock_min = 3 + stock_max = 7 + availability_prob = 100 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm new file mode 100644 index 0000000000..8f459baca3 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -0,0 +1,59 @@ +/datum/blackmarket_item/weapon + category = "Weapons" + +/datum/blackmarket_item/weapon/bear_trap + name = "Bear Trap" + desc = "Get the janitor back at his own game with this affordable prank kit." + item = /obj/item/restraints/legcuffs/beartrap + price_min = 300 + price_max = 550 + stock_max = 3 + availability_prob = 40 + +/datum/blackmarket_item/weapon/shotgun_dart + name = "Shotgun Dart" + desc = "These handy darts can be filled up with any chemical and be shot with a shotgun! \ + Prank your friends by shooting them with laughter! \ + Not recommended for commercial use." + item = /obj/item/ammo_casing/shotgun/dart + price_min = 10 + price_max = 50 + stock_min = 5 + stock_max = 30 + availability_prob = 40 + +/datum/blackmarket_item/weapon/bone_spear + name = "Bone Spear" + desc = "Authentic tribal spear, made from real bones! A steal at any price, especially if you're a caveman." + item = /obj/item/spear/bonespear + price_min = 200 + price_max = 300 + stock_max = 0 + availability_prob = 0 + +/datum/blackmarket_item/weapon/emp_grenade + name = "EMP Grenade" + desc = "Use this grenade for SHOCKING results!" + item = /obj/item/grenade/empgrenade + price_min = 300 + price_max = 600 + stock_max = 2 + availability_prob = 20 + +/datum/blackmarket_item/weapon/smoke_grenade + name = "Smoke Grenade" + desc = "Used for obcuring a large area with thick smoke." + item = /obj/item/grenade/smokebomb + price_min = 100 + price_max = 300 + stock_max = 3 + availability_prob = 40 + +/datum/blackmarket_item/weapon/derringer + name = ".38 Derringer" + desc = "Compact safety! Now at a premium!" + item = /obj/item/gun/ballistic/derringer + price_min = 500 + price_max = 1500 + stock_max = 3 + availability_prob = 30 diff --git a/code/modules/cargo/blackmarket/blackmarket_market.dm b/code/modules/cargo/blackmarket/blackmarket_market.dm new file mode 100644 index 0000000000..ee95c82d77 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_market.dm @@ -0,0 +1,40 @@ +/datum/blackmarket_market + var/name = "huh?" // Name for the market. + + var/list/shipping // Available shipping methods and prices, just leave the shipping method out that you don't want to have. + + // Automatic vars, do not touch these. + var/list/available_items = list() // Items available from this market, populated by SSblackmarket on initialization. + var/list/categories = list() // Item categories available from this market, only items which are in these categories can be gotten from this market. + +/datum/blackmarket_market/proc/add_item(datum/blackmarket_item/item) // Adds item to the available items and add it's category if it is not in categories yet. + if(!prob(initial(item.availability_prob))) + return FALSE + if(ispath(item)) + item = new item() + if(!(item.category in categories)) + categories += item.category + available_items[item.category] = list() + available_items[item.category] += item + return TRUE + +/datum/blackmarket_market/proc/purchase(item, category, method, obj/item/blackmarket_uplink/uplink, user) // Handles buying the item, this is mainly for future use and moving the code away from the uplink. + if(!istype(uplink) || !(method in shipping)) + return FALSE + for(var/datum/blackmarket_item/I in available_items[category]) + if(I.type != item) + continue + var/price = I.price + shipping[method] + if(uplink.money < price) // I can't get the price of the item and shipping in a clean way to the UI, so I have to do this. + to_chat("You don't have enough credits in [uplink] for [I] with [method] shipping.") + return FALSE + if(I.buy(uplink, user, method)) + uplink.money -= price + return TRUE + return FALSE + +/datum/blackmarket_market/blackmarket + name = "Black Market" + shipping = list(SHIPPING_METHOD_LTSRBT =50, + SHIPPING_METHOD_LAUNCH =10, + SHIPPING_METHOD_TELEPORT=75) diff --git a/code/modules/cargo/blackmarket/blackmarket_telepad.dm b/code/modules/cargo/blackmarket/blackmarket_telepad.dm new file mode 100644 index 0000000000..eb986a443a --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_telepad.dm @@ -0,0 +1,92 @@ +/obj/item/circuitboard/machine/ltsrbt + name = "LTSRBT (Machine Board)" + icon_state = "bluespacearray" + build_path = /obj/machinery/ltsrbt + req_components = list( + /obj/item/stack/ore/bluespace_crystal = 2, + /obj/item/stock_parts/subspace/ansible = 1, + /obj/item/stock_parts/micro_laser = 1, + /obj/item/stock_parts/scanning_module = 2) + def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + +/obj/machinery/ltsrbt + name = "Long-To-Short-Range-Bluespace-Transciever" + desc = "The LTSRBT is a compact teleportation machine for recieving and sending items outside the station and inside the station.\nUsing teleportation frequencies stolen from NT it is near undetectable.\nEssential for any illegal market operations on NT stations.\n" + icon_state = "exonet_node" + circuit = /obj/item/circuitboard/machine/ltsrbt + density = TRUE + idle_power_usage = 200 + var/power_efficiency = 1 // Divider for power_usage_per_teleport. + var/power_usage_per_teleport = 10000 // Power used per teleported which gets divided by power_efficiency. + var/recharge_time = 0 // The time it takes for the machine to recharge before being able to send or recieve items. + var/recharge_cooldown = 0 // Current recharge progress. + var/base_recharge_time = 100 // Base recharge time which is used to get recharge_time. + var/recieving // Current /datum/blackmarket_purchase being recieved. + var/transmitting // Current /datum/blackmarket_purchase being sent to the target uplink. + var/list/datum/blackmarket_purchase/queue = list() // Queue for purchases that the machine should recieve and send. + +/obj/machinery/ltsrbt/Initialize() + . = ..() + SSblackmarket.telepads += src + +/obj/machinery/ltsrbt/Destroy() + SSblackmarket.telepads -= src + if(SSblackmarket.telepads.len) // Bye bye orders. + for(var/datum/blackmarket_purchase/P in queue) + SSblackmarket.queue_item(P) + . = ..() + +/obj/machinery/ltsrbt/RefreshParts() + recharge_time = base_recharge_time + for(var/obj/item/stock_parts/scanning_module/scan in component_parts) // On tier 4 recharge_time should be 20 and by default it is 80 as scanning modules should be tier 1. + recharge_time -= scan.rating * 10 + recharge_cooldown = recharge_time + power_efficiency = 0 + for(var/obj/item/stock_parts/micro_laser/laser in component_parts) + power_efficiency += laser.rating + if(!power_efficiency) // Shouldn't happen but you never know. + power_efficiency = 1 + +/obj/machinery/ltsrbt/proc/add_to_queue(datum/blackmarket_purchase/purchase) // Adds /datum/blackmarket_purchase to queue unless the machine is free, then it sets the purchase to be instantly recieved + if(!recharge_cooldown && !recieving && !transmitting) + recieving = purchase + return + queue += purchase + +/obj/machinery/ltsrbt/process() + if(stat & NOPOWER) + return + if(recharge_cooldown) + recharge_cooldown-- + return + var/turf/T = get_turf(src) + if(recieving) + var/datum/blackmarket_purchase/P = recieving + if(!P.item || ispath(P.item)) + P.item = P.entry.spawn_item(T) + else + var/atom/movable/M = P.item + M.forceMove(T) + use_power(power_usage_per_teleport / power_efficiency) + var/datum/effect_system/spark_spread/sparks = new + sparks.set_up(5, 1, get_turf(src)) + sparks.attach(P.item) + sparks.start() + recieving = null + transmitting = P + recharge_cooldown = recharge_time + return + else if(transmitting) + var/datum/blackmarket_purchase/P = transmitting + if(!P.item) + QDEL_NULL(transmitting) + if(!(P.item in T.contents)) + QDEL_NULL(transmitting) + return + do_teleport(P.item, get_turf(P.uplink)) + use_power(power_usage_per_teleport / power_efficiency) + QDEL_NULL(transmitting) + recharge_cooldown = recharge_time + return + if(queue.len) + recieving = pick_n_take(queue) diff --git a/code/modules/cargo/blackmarket/blackmarket_uplink.dm b/code/modules/cargo/blackmarket/blackmarket_uplink.dm new file mode 100644 index 0000000000..7d5b333f13 --- /dev/null +++ b/code/modules/cargo/blackmarket/blackmarket_uplink.dm @@ -0,0 +1,142 @@ +/obj/item/blackmarket_uplink + name = "Black Market Uplink" + desc = "A mishmash of a subspace amplifier, a radio, and an analyzer. Somehow able to access the black market, with a variable inventory in limited stock at inflated prices. No refunds, customer responsible for pick-ups." + icon = 'icons/obj/blackmarket.dmi' + icon_state = "uplink" + // UI variables. + var/ui_x = 720 + var/ui_y = 480 + var/viewing_category + var/viewing_market + var/selected_item + var/buying + var/money = 0 // How much money is inserted into the uplink. + var/list/accessible_markets = list(/datum/blackmarket_market/blackmarket) // List of typepaths for "/datum/blackmarket_market"s that this uplink can access. + +/obj/item/blackmarket_uplink/Initialize() + . = ..() + if(accessible_markets.len) + viewing_market = accessible_markets[1] + var/list/categories = SSblackmarket.markets[viewing_market].categories + if(categories && categories.len) + viewing_category = categories[1] + +/obj/item/blackmarket_uplink/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/holochip) || istype(I, /obj/item/stack/spacecash) || istype(I, /obj/item/coin)) + var/worth = I.get_item_credit_value() + if(!worth) + to_chat(user, "[I] doesn't seem to be worth anything!") + money += worth + to_chat(user, "You slot [I] into [src] and it reports a total of [money] credits inserted.") + qdel(I) + return + . = ..() + +/obj/item/blackmarket_uplink/AltClick(mob/user) + if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + var/amount_to_remove = FLOOR(input(user, "How much do you want to withdraw? Current Amount: [money]", "Withdraw Funds", 5) as num|null, 1) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + if(!amount_to_remove || amount_to_remove < 0) + return + if(amount_to_remove > money) + to_chat(user, "There is only [money] credits in [src]") + return + var/obj/item/holochip/holochip = new (user.drop_location(), amount_to_remove) + money -= amount_to_remove + holochip.name = "washed " + holochip.name + user.put_in_hands(holochip) + to_chat(user, "You withdraw [amount_to_remove] credits into a holochip.") + +/obj/item/blackmarket_uplink/ui_interact(mob/user, ui_key = "BlackMarketUplink", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, ui_key, name, ui_x, ui_y, master_ui, state) + ui.open() + +/obj/item/blackmarket_uplink/ui_data(mob/user) + var/list/data = list() + var/datum/blackmarket_market/market = viewing_market ? SSblackmarket.markets[viewing_market] : null + data["categories"] = market ? market.categories : null + data["delivery_methods"] = list() + if(market) + for(var/delivery in market.shipping) + data["delivery_methods"] += list(list("name" = delivery, "price" = market.shipping[delivery])) + data["money"] = money + data["buying"] = buying + data["items"] = list() + data["viewing_category"] = viewing_category + data["viewing_market"] = viewing_market + if(viewing_category && market) + if(market.available_items[viewing_category]) + for(var/datum/blackmarket_item/I in market.available_items[viewing_category]) + data["items"] += list(list( + "id" = I.type, + "name" = I.name, + "cost" = I.price, + "amount" = I.stock, + "desc" = I.desc || I.name + )) + return data + +/obj/item/blackmarket_uplink/ui_static_data(mob/user) + var/list/data = list() + data["delivery_method_description"] = SSblackmarket.shipping_method_descriptions + data["ltsrbt_built"] = SSblackmarket.telepads.len + data["markets"] = list() + for(var/M in accessible_markets) + var/datum/blackmarket_market/BM = SSblackmarket.markets[M] + data["markets"] += list(list( + "id" = M, + "name" = BM.name + )) + return data + +/obj/item/blackmarket_uplink/ui_act(action, params) + if(..()) + return + switch(action) + if("set_category") + if(isnull(params["category"])) + return + if(isnull(viewing_market)) + return + if(!(params["category"] in SSblackmarket.markets[viewing_market].categories)) + return + viewing_category = params["category"] + . = TRUE + if("set_market") + if(isnull(params["market"])) + return + var/market = text2path(params["market"]) + if(!(market in accessible_markets)) + return + viewing_market = market + var/list/categories = SSblackmarket.markets[viewing_market].categories + if(categories && categories.len) + viewing_category = categories[1] + else + viewing_category = null + . = TRUE + if("select") + if(isnull(params["item"])) + return + var/item = text2path(params["item"]) + selected_item = item + buying = TRUE + . = TRUE + if("cancel") + selected_item = null + buying = FALSE + . = TRUE + if("buy") + if(isnull(params["method"])) + return + if(isnull(selected_item)) + buying = FALSE + return + var/datum/blackmarket_market/market = SSblackmarket.markets[viewing_market] + market.purchase(selected_item, viewing_category, params["method"], src, usr) + buying = FALSE + selected_item = null diff --git a/code/modules/cargo/bounties/security.dm b/code/modules/cargo/bounties/security.dm index 6ed86cd4b7..5ddf456573 100644 --- a/code/modules/cargo/bounties/security.dm +++ b/code/modules/cargo/bounties/security.dm @@ -23,7 +23,7 @@ name = "Strobe Shield" description = "One of our Emergency Response Agents thinks there's vampires in a local station. Send him something to help with his fear of the dark and protect him, too." reward = 3000 - wanted_types = list(/obj/item/assembly/flash/shield) + wanted_types = list(/obj/item/shield/riot/flash) /datum/bounty/item/security/sechuds name = "Sec HUDs" diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 2943130a19..9202fd1f81 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -171,11 +171,11 @@ var/worth = 10 worth += C.air_contents.get_moles(/datum/gas/bz)*3 worth += C.air_contents.get_moles(/datum/gas/stimulum)*25 - worth += C.air_contents.get_moles(/datum/gas/hypernoblium)*1000 + worth += C.air_contents.get_moles(/datum/gas/hypernoblium)*20 worth += C.air_contents.get_moles(/datum/gas/miasma)*2 worth += C.air_contents.get_moles(/datum/gas/tritium)*7 worth += C.air_contents.get_moles(/datum/gas/pluoxium)*6 - worth += C.air_contents.get_moles(/datum/gas/nitryl)*30 + worth += C.air_contents.get_moles(/datum/gas/nitryl)*10 return worth diff --git a/code/modules/cargo/exports/organs_robotics.dm b/code/modules/cargo/exports/organs_robotics.dm index b65cf28949..08340e6a56 100644 --- a/code/modules/cargo/exports/organs_robotics.dm +++ b/code/modules/cargo/exports/organs_robotics.dm @@ -75,7 +75,7 @@ cost = 250 unit_name = "heart" export_types = list(/obj/item/organ/heart) - exclude_types = list(/obj/item/organ/heart/cursed, /obj/item/organ/heart/cybernetic) + exclude_types = list(/obj/item/organ/heart/cursed, /obj/item/organ/heart/cybernetic/tier2, /obj/item/organ/heart/cybernetic/tier3) /datum/export/organs/tongue cost = 75 @@ -92,29 +92,30 @@ cost = 50 //can be replaced unit_name = "stomach" export_types = list(/obj/item/organ/stomach) + exclude_types = list(/obj/item/organ/stomach/cybernetic/tier2, /obj/item/organ/stomach/cybernetic/tier3) /datum/export/organs/lungs cost = 150 unit_name = "lungs" - export_types = list(/obj/item/organ/lungs) - exclude_types = list(/obj/item/organ/lungs/cybernetic, /obj/item/organ/lungs/cybernetic/upgraded) + export_types = list(/obj/item/organ/lungs,) + exclude_types = list(/obj/item/organ/lungs/cybernetic/tier2, /obj/item/organ/lungs/cybernetic/tier3) /datum/export/organs/liver cost = 175 unit_name = "liver" export_types = list(/obj/item/organ/liver) - exclude_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/liver/cybernetic/upgraded) + exclude_types = list(/obj/item/organ/liver/cybernetic/tier2, /obj/item/organ/liver/cybernetic/tier3) /datum/export/organs/cybernetic cost = 225 unit_name = "cybernetic organ" - export_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/lungs/cybernetic, /obj/item/organ/eyes/robotic, /obj/item/organ/heart/cybernetic) - exclude_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + export_types = list(/obj/item/organ/liver/cybernetic/tier2, /obj/item/organ/lungs/cybernetic/tier2, /obj/item/organ/eyes/robotic/shield, /obj/item/organ/eyes/robotic/glow, /obj/item/organ/stomach/cybernetic/tier2, /obj/item/organ/heart/cybernetic/tier2) + exclude_types = list(/obj/item/organ/liver/cybernetic/tier3, /obj/item/organ/lungs/cybernetic/tier3, /obj/item/organ/eyes/robotic/xray, /obj/item/organ/eyes/robotic/thermals, /obj/item/organ/stomach/cybernetic/tier3, /obj/item/organ/heart/cybernetic/tier3) /datum/export/organs/upgraded cost = 275 unit_name = "upgraded cybernetic organ" - export_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + export_types = list(/obj/item/organ/liver/cybernetic/tier3, /obj/item/organ/lungs/cybernetic/tier3, /obj/item/organ/eyes/robotic/xray, /obj/item/organ/eyes/robotic/thermals, /obj/item/organ/stomach/cybernetic/tier3, /obj/item/organ/heart/cybernetic/tier3) /datum/export/organs/tail // yeah have fun pulling this off someone without catching a bwoink cost = 500 diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index dc2703c146..c973ceed26 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -16,7 +16,7 @@ /datum/export/weapon/riot_shield cost = 70 unit_name = "flash shield" - export_types = list(/obj/item/assembly/flash/shield) + export_types = list(/obj/item/shield/riot/flash) /datum/export/weapon/tele_shield cost = 100 @@ -138,7 +138,7 @@ export_types = list(/obj/item/gun/energy/xray) /datum/export/weapon/ioncarbine - cost = 200 + cost = 200 unit_name = "ion carbine" export_types = list(/obj/item/gun/energy/ionrifle/carbine) diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index fdf2b9d673..1c9c21e0d7 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -20,7 +20,7 @@ var/printed_beacons = 0 //number of beacons printed. Used to determine beacon names. var/list/meme_pack_data var/obj/item/supplypod_beacon/beacon //the linked supplypod beacon - var/area/landingzone = /area/quartermaster/storage //where we droppin boys + var/area/landingzone = /area/cargo/storage //where we droppin boys var/podType = /obj/structure/closet/supplypod var/cooldown = 0 //cooldown to prevent printing supplypod beacon spam var/locked = TRUE //is the console locked? unlock with ID @@ -177,9 +177,9 @@ LZ = get_turf(beacon) beacon.update_status(SP_LAUNCH) else if (!usingBeacon)//find a suitable supplypod landing zone in cargobay - landingzone = GLOB.areas_by_type[/area/quartermaster/storage] + landingzone = GLOB.areas_by_type[/area/cargo/storage] if (!landingzone) - WARNING("[src] couldnt find a Quartermaster/Storage (aka cargobay) area on the station, and as such it has set the supplypod landingzone to the area it resides in.") + WARNING("[src] couldnt find \"/area/cargo/storage\" (aka cargobay) area on the station, and as such it has set the supplypod landingzone to the area it resides in.") landingzone = get_area(src) for(var/turf/open/floor/T in landingzone.contents)//uses default landing zone if(is_blocked_turf(T)) diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 4fa6a4eade..ad9fa2018e 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -16,7 +16,7 @@ errors |= MANIFEST_ERROR_ITEM /obj/item/paper/fluff/jobs/cargo/manifest/proc/is_approved() - return stamped && stamped.len && !is_denied() + return stamped?.len && !is_denied() /obj/item/paper/fluff/jobs/cargo/manifest/proc/is_denied() return stamped && ("stamp-deny" in stamped) @@ -49,6 +49,7 @@ P.info += "

[station_name()] Supply Requisition

" P.info += "
" P.info += "Order #[id]
" + P.info += "Time of Order: [STATION_TIME_TIMESTAMP("hh:mm:ss", world.time)]
" P.info += "Item: [pack.name]
" P.info += "Access Restrictions: [get_access_desc(pack.access)]
" P.info += "Requested by: [orderer]
" @@ -68,10 +69,10 @@ P.name = "shipping manifest - [packname?"#[id] ([pack.name])":"(Grouped Item Crate)"]" P.info += "

[command_name()] Shipping Manifest

" P.info += "
" - if(id && !(id == "Cargo")) + if(owner && !(owner == "Cargo")) P.info += "Direct purchase from [owner]
" P.name += " - Purchased by [owner]" - P.info += "Order #[id]
" + P.info += "Order[packname?"":"s"]: [id]
" P.info += "Destination: [station_name]
" if(packname) P.info += "Item: [packname]
" @@ -82,8 +83,11 @@ var/obj/structure/closet/C = container ignore_this += C.lockerelectronics for(var/atom/movable/AM in container.contents - ignore_this) - if((P.errors & MANIFEST_ERROR_CONTENTS) && prob(50)) - continue + if((P.errors & MANIFEST_ERROR_CONTENTS)) + if(prob(50)) + P.info += "
  • [AM.name]
  • " + else + continue P.info += "
  • [AM.name]
  • " P.info += "" P.info += "

    Stamp below to confirm receipt of goods:

    " @@ -94,7 +98,7 @@ /obj/structure/closet/crate/large, /obj/structure/closet/secure_closet/goodies )) - if(blacklisted_error[container.type]) + if(is_type_in_list(container, blacklisted_error)) P.errors &= ~MANIFEST_ERROR_ITEM else var/lost = max(round(container.contents.len / 10), 1) @@ -108,15 +112,23 @@ var/obj/structure/closet/crate/C = container C.manifest = P C.update_icon() + else + // manifest goes in if it's not a crate + container.contents += P return P /datum/supply_order/proc/generate(atom/A) + var/account_holder + if(paying_account) + account_holder = paying_account.account_holder + else + account_holder = "Cargo" var/obj/structure/closet/crate/C = pack.generate(A, paying_account) - generateManifest(C, paying_account, pack) + generateManifest(C, account_holder, pack) return C -/datum/supply_order/proc/generateCombo(var/miscbox, var/misc_own, var/misc_contents) +/datum/supply_order/proc/generateCombo(miscbox, misc_own, misc_contents) for (var/I in misc_contents) new I(miscbox) generateManifest(miscbox, misc_own, "") diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7ec3a775a5..3e3aeff592 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -15,13 +15,17 @@ var/special_enabled = FALSE var/DropPodOnly = FALSE //only usable by the Bluespace Drop Pod via the express cargo console var/admin_spawned = FALSE //Can only an admin spawn this crate? + // this might be all in all unnecessary with current code if some changes are made var/goody = PACK_GOODY_NONE //Small items can be grouped into a single crate.They also come in a closet/lockbox instead of a full crate, so the 700 min doesn't apply var/can_private_buy = TRUE //Can it be purchased privately by each crewmember? /datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account) var/obj/structure/closet/crate/C if(paying_account) - C = new /obj/structure/closet/crate/secure/owned(A, paying_account) + if(ispath(crate_type, /obj/structure/closet/secure_closet/goodies)) // lets ensure private orders don't come in crates when the original one comes in lockers + C = new /obj/structure/closet/secure_closet/goodies/owned(A, paying_account) // that would lead to infinite money exploits + else + C = new /obj/structure/closet/crate/secure/owned(A, paying_account) C.name = "[crate_name] - Purchased by [paying_account.account_holder]" else C = new crate_type(A) diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index 9f8bb2f25f..ed3f274f47 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -176,6 +176,7 @@ /obj/effect/spawner/bundle/crate/surplusrifle, /obj/item/storage/toolbox/ammo/surplus) crate_name = "surplus military crate" + crate_type = /obj/structure/closet/crate/secure/soviet /datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C) for(var/i in 1 to 5) @@ -232,3 +233,35 @@ desc = "Contains one hellgun, an old pattern of laser gun infamous for its ability to horribly disfigure targets with burns. Technically violates the Space Geneva Convention when used on humanoids." cost = 1500 contains = list(/obj/item/gun/energy/laser/hellgun) + +/datum/supply_pack/security/armory/derringerclassic + name = "Holdout Crate" + crate_name = "dented crate" + desc = "Hey kid.. c'mere. Boss says we need to offload these, to any buyer, no questions asked. You pay us, we give you three of these guns, no strings attached. Locks are to ensure they get to PAYING customers." + cost = 2000 + contraband = TRUE + can_private_buy = TRUE + contains = list(/obj/item/storage/fancy/cigarettes/derringer/smuggled, + /obj/item/storage/fancy/cigarettes/derringer/smuggled, + /obj/item/storage/fancy/cigarettes/derringer/smuggled, + /obj/item/storage/wallet) + +/datum/supply_pack/security/armory/esoteric_arms + name = "Esoteric Armory Shipment" + desc = "Well.. you're an agent of taste, I can tell that much. For the right price.. we could see our way clear to send you one of our more... unique weapons." + hidden = TRUE + cost = 10000 + can_private_buy = TRUE + crate_name = "dusty crate" + var/num_contained = 1 + contains = list(/obj/item/gun/ballistic/shotgun/leveraction, + /obj/item/storage/fancy/cigarettes/derringer/gold, + /obj/item/gun/ballistic/revolver/nagant, + /obj/item/gun/ballistic/automatic/pistol/APS, + /obj/item/gun/ballistic/revolver/golden) + +/datum/supply_pack/security/armory/esoteric_arms/fill(obj/structure/closet/crate/C) + var/list/L = contains.Copy() + for(var/i in 1 to num_contained) + var/item = pick_n_take(L) + new item(C) diff --git a/code/modules/cargo/packs/goodies.dm b/code/modules/cargo/packs/goodies.dm index 423d2fc743..5d4598fd58 100644 --- a/code/modules/cargo/packs/goodies.dm +++ b/code/modules/cargo/packs/goodies.dm @@ -81,3 +81,4 @@ desc = "Contains one standard epinephrine medipen and one standard emergency first-aid kit medipen. For when you want to prepare for the worst." cost = 500 contains = list(/obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/hypospray/medipen/ekit) + diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 86c6b114f0..94f14fb503 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -14,73 +14,61 @@ ////////////////////////////////////////////////////////////////////////////// /datum/supply_pack/materials/cardboard50 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "50 Cardboard Sheets" desc = "Create a bunch of boxes." cost = 300 //thrice their export value contains = list(/obj/item/stack/sheet/cardboard/fifty) /datum/supply_pack/materials/glass50 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "50 Glass Sheets" desc = "Let some nice light in with fifty glass sheets!" cost = 300 //double their export value contains = list(/obj/item/stack/sheet/glass/fifty) /datum/supply_pack/materials/metal50 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "50 Metal Sheets" desc = "Any construction project begins with a good stack of fifty metal sheets!" cost = 300 //double their export value contains = list(/obj/item/stack/sheet/metal/fifty) /datum/supply_pack/materials/plasteel20 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "20 Plasteel Sheets" desc = "Reinforce the station's integrity with twenty plasteel sheets!" cost = 4000 contains = list(/obj/item/stack/sheet/plasteel/twenty) /datum/supply_pack/materials/plastic50 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" cost = 200 // double their export contains = list(/obj/item/stack/sheet/plastic/twenty) /datum/supply_pack/materials/sandstone30 - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "30 Sandstone Blocks" desc = "Neither sandy nor stoney, these thirty blocks will still get the job done." cost = 150 // five times their export contains = list(/obj/item/stack/sheet/mineral/sandstone/thirty) -/datum/supply_pack/materials/wood50 - goody = PACK_GOODY_PUBLIC - name = "50 Wood Planks" - desc = "Turn cargo's boring metal groundwork into beautiful panelled flooring and much more with fifty wooden planks!" +/datum/supply_pack/materials/wood20 + crate_type = /obj/structure/closet/secure_closet/goodies + name = "20 Wood Planks" + desc = "Turn cargo's boring metal groundwork into beautiful panelled flooring and much more with twenty wooden planks!" cost = 400 // 6-7 planks shy from having equal import/export prices contains = list(/obj/item/stack/sheet/mineral/wood/twenty) /datum/supply_pack/materials/rcdammo - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "Large RCD ammo Single-Pack" desc = "A single large compressed RCD matter pack, to help with any holes or projects people might be working on." cost = 600 contains = list(/obj/item/rcd_ammo/large) -/datum/supply_pack/materials/rawlumber - name = "50 Towercap Logs" - desc = "Raw logs from towercaps. Contains fifty logs." - cost = 1000 - contains = list(/obj/item/grown/log) - crate_name = "lumber crate" - -/datum/supply_pack/materials/rawlumber/generate() - . = ..() - for(var/i in 1 to 49) - new /obj/item/grown/log(.) - ////////////////////////////////////////////////////////////////////////////// ///////////////////////////// Canisters ////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/cargo/packs/misc.dm b/code/modules/cargo/packs/misc.dm index a158f0f1c1..d72ee231a8 100644 --- a/code/modules/cargo/packs/misc.dm +++ b/code/modules/cargo/packs/misc.dm @@ -370,7 +370,7 @@ ////////////////////////////////////////////////////////////////////////////// /datum/supply_pack/misc/carpet - goody = PACK_GOODY_PUBLIC + crate_type = /obj/structure/closet/secure_closet/goodies name = "Classic Carpet Single-Pack" desc = "Plasteel floor tiles getting on your nerves? This 50 units stack of extra soft carpet will tie any room together." cost = 200 @@ -434,6 +434,17 @@ /obj/item/stack/tile/noslip/thirty) crate_name = "high-traction floor tiles crate" +/datum/supply_pack/misc/blackmarket_telepad + name = "Black Market LTSRBT" + desc = "Need a faster and better way of transporting your illegal goods from and to the station? Fear not, the Long-To-Short-Range-Bluespace-Transceiver (LTSRBT for short) is here to help. Contains a LTSRBT circuit, two bluespace crystals, and one ansible." + cost = 8000 + contraband = TRUE + contains = list(/obj/item/circuitboard/machine/ltsrbt, + /obj/item/stack/ore/bluespace_crystal/artificial, + /obj/item/stack/ore/bluespace_crystal/artificial, + /obj/item/stock_parts/subspace/ansible) + crate_name = "crate" + ////////////////////////////////////////////////////////////////////////////// //////////////////////////////// Lewd Supplies /////////////////////////////// ////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index cf9cc5e0d1..16554b61ab 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -80,15 +80,15 @@ /datum/supply_pack/security/russianclothing name = "Russian Surplus Clothing" - desc = "An old russian crate full of surplus armor that they used to use! Has two sets of bulletproff armor, a few union suits and some warm hats!" + desc = "An old russian crate full of surplus armor that they used to use! Has two sets of bulletproof armor, a few union suits and some warm hats!" contraband = TRUE cost = 5750 // Its basicly sec suits, good boots/gloves - contains = list(/obj/item/clothing/suit/armor/navyblue/russian, - /obj/item/clothing/suit/armor/navyblue/russian, + contains = list(/obj/item/clothing/under/syndicate/rus_army, + /obj/item/clothing/under/syndicate/rus_army, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, - /obj/item/clothing/head/ushanka, - /obj/item/clothing/head/ushanka, + /obj/item/clothing/head/helmet/rus_helmet, + /obj/item/clothing/head/helmet/rus_helmet, /obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/head/helmet/alt, @@ -98,23 +98,23 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas) crate_name = "surplus russian clothing" - crate_type = /obj/structure/closet/crate/internals + crate_type = /obj/structure/closet/crate/secure/soviet /datum/supply_pack/security/russian_partisan name = "Russian Partisan Gear" desc = "An old russian partisan equipment crate, comes with a full russian outfit, a loaded surplus rifle and a second magazine." contraband = TRUE - access = FALSE cost = 6500 contains = list(/obj/item/clothing/suit/armor/navyblue/russian, /obj/item/clothing/shoes/combat, - /obj/item/clothing/head/ushanka, + /obj/item/clothing/head/helmet/rus_helmet, /obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/head/helmet/alt, /obj/item/clothing/gloves/tackler/combat/insulated, + /obj/item/clothing/under/syndicate/rus_army, /obj/item/clothing/mask/gas) crate_name = "surplus russian gear" - crate_type = /obj/structure/closet/crate/internals + crate_type = /obj/structure/closet/crate/secure/soviet /datum/supply_pack/security/russian_partisan/fill(obj/structure/closet/crate/C) ..() @@ -241,7 +241,7 @@ access = FALSE access_any = list(ACCESS_SECURITY, ACCESS_FORENSICS_LOCKERS) contains = list(/obj/item/ammo_box/c38/dumdum) - crate_name = ".38 match crate" + crate_name = ".38 dumdum crate" /datum/supply_pack/security/match name = ".38 Match Grade Speedloader" diff --git a/code/modules/cargo/packs/service.dm b/code/modules/cargo/packs/service.dm index 2bb3934ac7..f53186d96e 100644 --- a/code/modules/cargo/packs/service.dm +++ b/code/modules/cargo/packs/service.dm @@ -171,7 +171,7 @@ /datum/supply_pack/service/replacementdb name = "Replacement Defensive Bar Shotgun" - desc = "Someone stole the Bartender's twin-barreled possession? Give them another one at a significant markup. Comes with one unused double-barrel shotgun, shells not included. Requires bartender access to open." + desc = "Someone stole the Bartender's twin-barreled possession? Give them another one at a significant markup. Comes with one unused double-barrel shotgun, additional shells not included. Requires bartender access to open." cost = 2200 access = ACCESS_BAR contraband = TRUE diff --git a/code/modules/cargo/packs/vending.dm b/code/modules/cargo/packs/vending.dm index e55f24d91e..6d978d629f 100644 --- a/code/modules/cargo/packs/vending.dm +++ b/code/modules/cargo/packs/vending.dm @@ -67,7 +67,7 @@ /datum/supply_pack/vending/hydro name = "Hydroponics Supply Crate" - desc = "Arnt you glad you dont have to do it the natural way? Contains a megaseed and nutrimax vending machine refill." + desc = "Aren't you glad you dont have to do it the natural way? Contains a megaseed and nutrimax vending machine refill." cost = 5000 contains = list(/obj/item/vending_refill/hydroseeds, /obj/item/vending_refill/hydronutrients) @@ -82,6 +82,14 @@ contains = list(/obj/item/vending_refill/kink) crate_name = "Kinkmate construction kit" +/datum/supply_pack/vending/barkbox + name = "Bark Box Supply Crate" + desc = "Running of out things to keep your pets happy?" + cost = 2000 + contraband = TRUE + contains = list(/obj/item/vending_refill/barkbox) + crate_name = "bark box supply crate" + /datum/supply_pack/vending/medical name = "Medical Vending Crate" desc = "Contains refills for medical vending machines." diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 90adf8e7ff..3d2264a593 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -130,26 +130,28 @@ /obj/structure/closet/supplypod/update_overlays() . = ..() - if (style == STYLE_INVISIBLE) + if(style == STYLE_INVISIBLE) return - if (rubble) + + if(rubble) . += rubble.getForeground(src) - if (style == STYLE_SEETHROUGH) - for (var/atom/A in contents) + + if(style == STYLE_SEETHROUGH) + for(var/atom/A in contents) var/mutable_appearance/itemIcon = new(A) itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) . += itemIcon - for (var/t in turfs_in_cargo)//T is just a turf's type + for(var/t in turfs_in_cargo)//T is just a turf's type var/turf/turf_type = t var/mutable_appearance/itemIcon = mutable_appearance(initial(turf_type.icon), initial(turf_type.icon_state)) itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) . += itemIcon return - if (opened) //We're opened means all we have to worry about is masking a decal if we have one - if (!decal) //We don't have a decal to mask + if(opened) //We're opened means all we have to worry about is masking a decal if we have one + if(!decal) //We don't have a decal to mask return - if (!door) //We have a decal but no door, so let's just add the decal + if(!door) //We have a decal but no door, so let's just add the decal . += decal return var/icon/masked_decal = new(icon, decal) //The decal we want to apply @@ -159,23 +161,25 @@ door_masker.Blend("#000000", ICON_SUBTRACT) masked_decal.Blend(door_masker, ICON_ADD) . += masked_decal - else //If we're closed - if (!door) //We have no door, lets see if we have a decal. If not, theres nothing we need to do - if (decal) - . += decal - return - else if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) //If we're not a normal pod shape (aka, if we don't have fins), just add the door without masking - . += door - else - var/icon/masked_door = new(icon, door) //The door we want to apply - var/icon/fin_masker = new(icon, "mask_[fin_mask]") //The fin shape we want to 'cut out' of the door - fin_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) - fin_masker.SwapColor("#ffffffff", null) - fin_masker.Blend("#000000", ICON_SUBTRACT) - masked_door.Blend(fin_masker, ICON_ADD) - . += masked_door - if (decal) + return + + //If we're closed + if(!door) //We have no door, lets see if we have a decal. If not, theres nothing we need to do + if(decal) . += decal + return + else if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) //If we're not a normal pod shape (aka, if we don't have fins), just add the door without masking + . += door + else + var/icon/masked_door = new(icon, door) //The door we want to apply + var/icon/fin_masker = new(icon, "mask_[fin_mask]") //The fin shape we want to 'cut out' of the door + fin_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) + fin_masker.SwapColor("#ffffffff", null) + fin_masker.Blend("#000000", ICON_SUBTRACT) + masked_door.Blend(fin_masker, ICON_ADD) + . += masked_door + if(decal) + . += decal /obj/structure/closet/supplypod/tool_interact(obj/item/W, mob/user) if(bluespace) //We dont want to worry about interacting with bluespace pods, as they are due to delete themselves soon anyways. @@ -192,7 +196,7 @@ /obj/structure/closet/supplypod/toggle(mob/living/user) return -/obj/structure/closet/supplypod/open(mob/living/user, force = TRUE) +/obj/structure/closet/supplypod/open(mob/living/user, force = FALSE) return /obj/structure/closet/supplypod/proc/handleReturnAfterDeparting(atom/movable/holder = src) @@ -550,9 +554,6 @@ var/obj/effect/pod_landingzone_effect/helper var/list/smoke_effects = new /list(13) -/obj/effect/ex_act() - return - /obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman) . = ..() if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does) @@ -647,4 +648,12 @@ desc = "This disk provides a firmware update to the Express Supply Console, granting the use of Nanotrasen's Bluespace Drop Pods to the supply department." icon = 'icons/obj/module.dmi' icon_state = "cargodisk" + // inhand_icon_state = "card-id" w_class = WEIGHT_CLASS_SMALL + +// let's not. +/obj/structure/closet/supplypod/handle_lock_addition() + return + +/obj/structure/closet/supplypod/handle_lock_removal() + return diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 16e1b45843..81d267fcf1 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -54,7 +54,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/tip_delay = 500 //tip delay in milliseconds //Antag preferences - var/list/be_special = list() //Special role selection + var/list/be_special = list() //Special role selection. ROLE_SYNDICATE being missing means they will never be antag! var/tmp/old_be_special = 0 //Bitflag version of be_special, used to update old savefiles and nothing more //If it's 0, that's good, if it's anything but 0, the owner of this prefs file's antag choices were, //autocorrected this round, not that you'd need to check that. @@ -105,8 +105,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/be_random_body = 0 //whether we'll have a random body every round var/gender = MALE //gender of character (well duh) var/age = 30 //age of character - var/language = "Random" //bonus language - var/choselanguage = "Random" //language appearance var/underwear = "Nude" //underwear type var/undie_color = "FFFFFF" var/undershirt = "Nude" //undershirt type @@ -130,6 +128,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/custom_speech_verb = "default" //if your say_mod is to be something other than your races var/custom_tongue = "default" //if your tongue is to be something other than your races + var/additional_language = "None" //additional language your character has var/modified_limbs = list() //prosthetic/amputated limbs var/chosen_limb_id //body sprite selected to load for the users limbs, null means default, is sanitized when loaded @@ -149,11 +148,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) //Job preferences 2.0 - indexed by job title , no key or value implies never var/list/job_preferences = list() - // Want randomjob if preferences already filled - Donkie + // Want randomjob if preferences already filled - Donkie var/joblessrole = BERANDOMJOB //defaults to 1 for fewer assistants // 0 = character settings, 1 = game preferences - var/current_tab = 0 + var/current_tab = SETTINGS_TAB var/unlock_content = 0 @@ -228,6 +227,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/persistent_scars = TRUE ///If we want to broadcast deadchat connect/disconnect messages var/broadcast_login_logout = TRUE + ///What outfit typepaths we've favorited in the SelectEquipment menu + var/list/favorite_outfits = list() /// We have 5 slots for persistent scars, if enabled we pick a random one to load (empty by default) and scars at the end of the shift if we survived as our original person var/list/scars_list = list("1" = "", "2" = "", "3" = "", "4" = "", "5" = "") /// Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)] @@ -275,12 +276,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) update_preview_icon(current_tab) var/list/dat = list("
    ") - dat += "Character Settings" - dat += "Character Appearance" - dat += "Loadout" - dat += "Game Preferences" - dat += "Content Preferences" - dat += "Keybindings" + dat += "Character Settings" + dat += "Character Appearance" + dat += "Character Speech" + dat += "Loadout" + dat += "Game Preferences" + dat += "Content Preferences" + dat += "Keybindings" if(!path) dat += "
    Please create an account to save your preferences
    " @@ -290,7 +292,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    " switch(current_tab) - if (0) // Character Settings# + if(SETTINGS_TAB) // Character Settings# if(path) var/savefile/S = new /savefile(path) if(S) @@ -328,7 +330,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Gender: [gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
    " dat += "Age: [age]
    " - dat += "Language: [choselanguage]
    " dat += "Special Names:
    " var/old_group @@ -367,7 +368,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" //Character Appearance - if(2) + if(APPEARANCE_TAB) if(path) var/savefile/S = new /savefile(path) if(S) @@ -485,13 +486,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) else if(use_skintones || mutant_colors) dat += "" - dat += APPEARANCE_CATEGORY_COLUMN - dat += "

    Speech preferences

    " - dat += "Custom Speech Verb:
    " - dat += "
    [custom_speech_verb]
    " - dat += "Custom Tongue:
    " - dat += "
    [custom_tongue]
    " - if(HAIR in pref_species.species_traits) dat += APPEARANCE_CATEGORY_COLUMN @@ -678,7 +672,37 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" dat += "" - if (1) // Game Preferences + if(SPEECH_TAB) + if(path) + var/savefile/S = new /savefile(path) + if(S) + dat += "
    " + var/name + var/unspaced_slots = 0 + for(var/i=1, i<=max_save_slots, i++) + unspaced_slots++ + if(unspaced_slots > 4) + dat += "
    " + unspaced_slots = 0 + S.cd = "/character[i]" + S["real_name"] >> name + if(!name) + name = "Character[i]" + dat += "[name] " + dat += "
    " + + dat += "" + dat += "
    " + dat += "

    Speech preferences

    " + dat += "Custom Speech Verb:
    " + dat += "[custom_speech_verb]
    " + dat += "Custom Tongue:
    " + dat += "[custom_tongue]
    " + dat += "Additional Language
    " + dat += "[additional_language]
    " + dat += "
    " + + if(GAME_PREFERENCES_TAB) // Game Preferences dat += "" dat += "
    " dat += "

    General Settings

    " dat += "UI Style: [UI_style]
    " @@ -829,6 +853,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) for (var/i in GLOB.special_roles) + if(i == ROLE_NO_ANTAGONISM) + dat += "DISABLE ALL ANTAGONISM [(i in be_special) ? "YES" : "NO"]
    " + continue if(jobban_isbanned(user, i)) dat += "Be [capitalize(i)]: BANNED
    " else @@ -846,7 +873,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    " - if(3) + if(LOADOUT_TAB) //calculate your gear points from the chosen item gear_points = CONFIG_GET(number/initial_gear_points) var/list/chosen_gear = loadout_data["SAVE_[loadout_slot]"] @@ -965,7 +992,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    [loadout_item ? (loadout_item[LOADOUT_CUSTOM_DESCRIPTION] ? loadout_item[LOADOUT_CUSTOM_DESCRIPTION] : gear.description) : gear.description] Progress: [min(progress_made, unlockable.progress_required)]/[unlockable.progress_required]
    " - if(4) // Content preferences + if(CONTENT_PREFERENCES_TAB) // Content preferences dat += "
    " dat += "

    Fetish content prefs

    " dat += "Arousal:[arousable == TRUE ? "Enabled" : "Disabled"]
    " @@ -989,7 +1016,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Automatic Wagging: [(cit_toggles & NO_AUTO_WAG) ? "Disabled" : "Enabled"]
    " dat += "
    " dat += "
    " - if(5) // Custom keybindings + if(KEYBINDINGS_TAB) // Custom keybindings dat += "Keybindings: [(hotkeys) ? "Hotkeys" : "Input"]
    " dat += "Keybindings mode controls how the game behaves with tab and map/input focus.
    If it is on Hotkeys, the game will always attempt to force you to map focus, meaning keypresses are sent \ directly to the map instead of the input. You will still be able to use the command bar, but you need to tab to do it every time you click on the game map.
    \ @@ -2339,28 +2366,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["body_model"] = chosengender gender = chosengender - if("language") - choselanguage = input(user, "Select a language.", "Language", language) as null|anything in list("Beachtongue","Draconic","Dwarven", - "Chimpanzee","Space Sign Language","Random") - if(!choselanguage) - return - switch(choselanguage) - if("Rachidian") - language = /datum/language/arachnid - if("Beachtongue") - language = /datum/language/beachbum - if("Draconic") - language = /datum/language/draconic - if("Dwarven") - language = /datum/language/dwarf - if("Chimpanzee") - language = /datum/language/monkey - if("Space Sign Language") - language = /datum/language/signlanguage - if("Random") - language = pick(list("Rachidian", "Beachtongue","Draconic","Dwarven", - "Chimpanzee","Space Sign Language")) - if("body_size") var/new_body_size = input(user, "Choose your desired sprite size: (90-125%)\nWarning: This may make your character look distorted. Additionally, any size under 100% takes a 10% maximum health penalty", "Character Preference", features["body_size"]*100) as num|null if(new_body_size) @@ -2370,11 +2375,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/selected_custom_tongue = input(user, "Choose your desired tongue (none means your species tongue)", "Character Preference") as null|anything in GLOB.roundstart_tongues if(selected_custom_tongue) custom_tongue = selected_custom_tongue + if("speech_verb") var/selected_custom_speech_verb = input(user, "Choose your desired speech verb (none means your species speech verb)", "Character Preference") as null|anything in GLOB.speech_verbs if(selected_custom_speech_verb) custom_speech_verb = selected_custom_speech_verb + if("language") + var/selected_language = input(user, "Choose your desired additional language", "Character Preference") as null|anything in GLOB.roundstart_languages + if(selected_language) + additional_language = selected_language + if("bodysprite") var/selected_body_sprite = input(user, "Choose your desired body sprite", "Character Preference") as null|anything in pref_species.allowed_limb_ids if(selected_body_sprite) @@ -2712,7 +2723,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) save_character() if("tab") - if (href_list["tab"]) + if(href_list["tab"]) current_tab = text2num(href_list["tab"]) if(href_list["preference"] == "gear") if(href_list["clear_loadout"]) @@ -2909,6 +2920,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) new_custom_tongue.Insert(character) if(custom_speech_verb != "default") character.dna.species.say_mod = custom_speech_verb + if(additional_language && additional_language != "None") + var/language_entry = GLOB.roundstart_languages[additional_language] + if(language_entry) + character.grant_language(language_entry, TRUE, TRUE) //limb stuff, only done when initially spawning in if(initial_spawn) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 141346acde..864bf5335a 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 48 +#define SAVEFILE_VERSION_MAX 50 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -288,6 +288,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(current_version < 48) //unlockable loadout items but we need to clear bad data from a mistake S["unlockable_loadout"] = list() + if(current_version < 50) + var/list/L + S["be_special"] >> L + if(islist(L)) + L -= ROLE_SYNDICATE + S["be_special"] << L + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -378,6 +385,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["auto_ooc"] >> auto_ooc S["no_tetris_storage"] >> no_tetris_storage + //favorite outfits + S["favorite_outfits"] >> favorite_outfits + + var/list/parsed_favs = list() + for(var/typetext in favorite_outfits) + var/datum/outfit/path = text2path(typetext) + if(ispath(path)) //whatever typepath fails this check probably doesn't exist anymore + parsed_favs += path + favorite_outfits = uniqueList(parsed_favs) //try to fix any outdated data if necessary if(needs_update >= 0) @@ -427,6 +443,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car no_tetris_storage = sanitize_integer(no_tetris_storage, 0, 1, initial(no_tetris_storage)) key_bindings = sanitize_islist(key_bindings, list()) modless_key_bindings = sanitize_islist(modless_key_bindings, list()) + favorite_outfits = SANITIZE_LIST(favorite_outfits) verify_keybindings_valid() // one of these days this will runtime and you'll be glad that i put it in a different proc so no one gets their saves wiped @@ -528,6 +545,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["pda_skin"], pda_skin) WRITE_FILE(S["key_bindings"], key_bindings) WRITE_FILE(S["modless_key_bindings"], modless_key_bindings) + WRITE_FILE(S["favorite_outfits"], favorite_outfits) //citadel code WRITE_FILE(S["screenshake"], screenshake) @@ -604,8 +622,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["body_model"] >> features["body_model"] S["body_size"] >> features["body_size"] S["age"] >> age - S["language"] >> language - S["choselanguage"] >> choselanguage S["hair_color"] >> hair_color S["facial_hair_color"] >> facial_hair_color S["eye_type"] >> eye_type @@ -626,6 +642,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["uplink_loc"] >> uplink_spawn_loc S["custom_speech_verb"] >> custom_speech_verb S["custom_tongue"] >> custom_tongue + S["additional_language"] >> additional_language S["feature_mcolor"] >> features["mcolor"] S["feature_lizard_tail"] >> features["tail_lizard"] S["feature_lizard_snout"] >> features["snout"] @@ -881,6 +898,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car custom_speech_verb = sanitize_inlist(custom_speech_verb, GLOB.speech_verbs, "default") custom_tongue = sanitize_inlist(custom_tongue, GLOB.roundstart_tongues, "default") + additional_language = sanitize_inlist(additional_language, GLOB.roundstart_languages, "None") security_records = copytext(security_records, 1, MAX_FLAVOR_LEN) medical_records = copytext(medical_records, 1, MAX_FLAVOR_LEN) @@ -964,8 +982,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["body_model"] , features["body_model"]) WRITE_FILE(S["body_size"] , features["body_size"]) WRITE_FILE(S["age"] , age) - WRITE_FILE(S["language"] , language) - WRITE_FILE(S["choselanguage"] , choselanguage) WRITE_FILE(S["hair_color"] , hair_color) WRITE_FILE(S["facial_hair_color"] , facial_hair_color) WRITE_FILE(S["eye_type"] , eye_type) @@ -987,6 +1003,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["species"] , pref_species.id) WRITE_FILE(S["custom_speech_verb"] , custom_speech_verb) WRITE_FILE(S["custom_tongue"] , custom_tongue) + WRITE_FILE(S["additional_language"] , additional_language) // records WRITE_FILE(S["security_records"] , security_records) diff --git a/code/modules/client/verbs/autobunker.dm b/code/modules/client/verbs/autobunker.dm index 03200c5f0b..367f1944cc 100644 --- a/code/modules/client/verbs/autobunker.dm +++ b/code/modules/client/verbs/autobunker.dm @@ -3,6 +3,10 @@ set desc = "Authorizes your account in the panic bunker of any servers connected to this function." set category = "OOC" + if(prefs.db_flags & DB_FLAG_AGE_CONFIRMATION_INCOMPLETE) + to_chat(src, "You are not age verified.") + return + if(autobunker_last_try + 5 SECONDS > world.time) to_chat(src, "Function on cooldown, try again in 5 seconds.") return diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index df05eee638..008772663d 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -83,8 +83,7 @@ standard_outfit_options = list() for(var/path in subtypesof(/datum/outfit/job)) var/datum/outfit/O = path - if(initial(O.can_be_admin_equipped)) - standard_outfit_options[initial(O.name)] = path + standard_outfit_options[initial(O.name)] = path sortTim(standard_outfit_options, /proc/cmp_text_asc) outfit_options = standard_outfit_options @@ -277,7 +276,7 @@ CHAMELEON_CLOTHING_DEFINE(/obj/item/clothing/under/chameleon) item_state = "bl_suit" desc = "It's a plain jumpsuit. It has a small dial on the wrist." sensor_mode = SENSOR_OFF //Hey who's this guy on the Syndicate Shuttle?? - random_sensor = FALSE + sensor_flags = NONE resistance_flags = NONE can_adjust = FALSE armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 018c3d9a3f..416c6309d4 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -233,7 +233,7 @@ /obj/item/clothing/examine(mob/user) . = ..() if(damaged_clothes == CLOTHING_SHREDDED) - . += "It is completely shredded and requires mending before it can be worn again!" + . += "It is completely shredded and requires mending!" return for(var/zone in damage_by_parts) var/pct_damage_part = damage_by_parts[zone] / limb_integrity * 100 @@ -437,12 +437,10 @@ BLIND // can't see anything damaged_clothes = CLOTHING_SHREDDED body_parts_covered = NONE name = "shredded [initial(name)]" - slot_flags = NONE - update_clothes_damaged_state() + update_clothes_damaged_state(CLOTHING_SHREDDED) if(ismob(loc)) var/mob/M = loc - M.visible_message("[M]'s [src.name] falls off, completely shredded!", "Your [src.name] falls off, completely shredded!", vision_distance = COMBAT_MESSAGE_RANGE) - M.dropItemToGround(src) + M.visible_message("[M]'s [src.name] is completely shredded!", "Your [src.name] is completely shredded!", vision_distance = COMBAT_MESSAGE_RANGE) else ..() diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index c79dee926c..01d27531e1 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -358,6 +358,12 @@ ..() user.cure_blind("blindfold_[REF(src)]") +/obj/item/clothing/glasses/fakeblindfold + name = "thin blindfold" + desc = "Covers the eyes, but not thick enough to obscure vision. Mostly for aesthetic." + icon_state = "blindfoldwhite" + item_state = "blindfoldwhite" + /obj/item/clothing/glasses/sunglasses/blindfold/white name = "blind personnel blindfold" desc = "Indicates that the wearer suffers from blindness." diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index fe08cbd63e..88fbc98280 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -78,10 +78,40 @@ speech_args[SPEECH_MESSAGE] = trim(message) /obj/item/clothing/mask/joy - name = "joy mask" - desc = "Express your happiness or hide your sorrows with this laughing face with crying tears of joy cutout." + name = "Emotional Mask" + desc = "Express your happiness or hide your sorrows with this modular cutout." icon_state = "joy" + clothing_flags = ALLOWINTERNALS mutantrace_variation = STYLE_MUZZLE + actions_types = list(/datum/action/item_action/adjust) + var/static/list/joymask_designs = list() + + +/obj/item/clothing/mask/joy/Initialize(mapload) + . = ..() + joymask_designs = list( + "Joy" = image(icon = src.icon, icon_state = "joy"), + "Flushed" = image(icon = src.icon, icon_state = "flushed"), + "Pensive" = image(icon = src.icon, icon_state = "pensive"), + "Angry" = image(icon = src.icon, icon_state = "angry"), + ) + +/obj/item/clothing/mask/joy/ui_action_click(mob/user) + if(!istype(user) || user.incapacitated()) + return + + var/static/list/options = list("Joy" = "joy", "Flushed" = "flushed", "Pensive" = "pensive","Angry" ="angry") + + var/choice = show_radial_menu(user, src, joymask_designs, custom_check = FALSE, radius = 36, require_near = TRUE) + + if(src && choice && !user.incapacitated() && in_range(user,src)) + icon_state = options[choice] + user.update_inv_wear_mask() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + to_chat(user, "Your Joy mask now has a [choice] Emotion!") + return 1 /obj/item/clothing/mask/pig name = "pig mask" diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index b0af7aa0d5..28a3343ae6 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -190,6 +190,12 @@ tagname = stripped_input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot", MAX_NAME_LEN) name = "[initial(name)] - [tagname]" +/obj/item/clothing/neck/petcollar/ribbon + name = "ribbon pet collar" + icon_state = "ribboncollar" + poly_states = 2 + poly_colors = list("#454545", "#292929") + /obj/item/clothing/neck/petcollar/leather name = "leather pet collar" icon_state = "leathercollar" @@ -225,6 +231,12 @@ return ..() +/obj/item/clothing/neck/petcollar/locked/ribbon + name = "ribbon pet collar" + icon_state = "ribboncollar" + poly_states = 2 + poly_colors = list("#454545", "#292929") + /obj/item/clothing/neck/petcollar/locked/leather name = "leather pet collar" icon_state = "leathercollar" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6732f1c86c..254ed60c03 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -145,7 +145,7 @@ /obj/item/clothing/suit/armor/riot name = "riot suit" desc = "A suit of semi-flexible polycarbonate body armor with heavy padding to protect against melee attacks. Helps the wearer resist shoving in close quarters." - icon_state = "riot" + icon_state = "swat" item_state = "swat_suit" body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index a27d82a544..d8e0466069 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -94,6 +94,7 @@ icon_state = "sec_dep_jacket" item_state = "sec_dep_jacket" armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) + allowed = list(/obj/item/gun/energy, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) /obj/item/clothing/suit/toggle/labcoat/depjacket/sup name = "supply jacket" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 3e72765234..354d488703 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -567,6 +567,26 @@ attack_verb = list("warned", "cautioned", "smashed") armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) +/obj/item/clothing/suit/petharness + name = "pet harness" + desc = "For your pet! Or not! Has a little clip on the back." + icon_state = "petharness" + item_state = "petharness" + body_parts_covered = NONE + mutantrace_variation = STYLE_DIGITIGRADE|STYLE_NO_ANTHRO_ICON + allowed = /obj/item/toy/fluff + +/obj/item/clothing/suit/petharness/mesh + name = "mesh pet harness" + desc = "For your pet! Or not! Has some mesh to cover up your more sensitive bits and a little clip on the back." + icon_state = "petharness_mesh" + item_state = "petharness_mesh" + body_parts_covered = CHEST + +/obj/item/clothing/suit/petharness/ComponentInitialize() + . = ..() + AddElement(/datum/element/polychromic, list("#0056D9", "#959595"), 2, _flags = POLYCHROMIC_ACTION) + // WINTER COATS /obj/item/clothing/suit/hooded/wintercoat diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 98d6809d64..4e29483846 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -4,6 +4,8 @@ actions_types = list(/datum/action/item_action/toggle_hood) var/obj/item/clothing/head/hooded/hood var/hoodtype = /obj/item/clothing/head/hooded/winterhood //so the chaplain hoodie or other hoodies can override this + ///Alternative mode for hiding the hood, instead of storing the hood in the suit it qdels it, useful for when you deal with hooded suit with storage. + var/alternative_mode = FALSE /obj/item/clothing/suit/hooded/Initialize() . = ..() @@ -43,6 +45,8 @@ H.transferItemToLoc(hood, src, TRUE) H.update_inv_wear_suit() else + if(alternative_mode) + QDEL_NULL(hood) hood.forceMove(src) update_icon() diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 3207a5842f..59af632d2a 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -7,11 +7,14 @@ slot_flags = ITEM_SLOT_ICLOTHING armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0, "wound" = 5) mutantrace_variation = STYLE_DIGITIGRADE|USE_TAUR_CLIP_MASK - limb_integrity = 30 + limb_integrity = 120 var/fitted = FEMALE_UNIFORM_FULL // For use in alternate clothing styles for women var/has_sensor = HAS_SENSORS // For the crew computer - var/random_sensor = TRUE + var/sensor_flags = SENSOR_RANDOM var/sensor_mode = NO_SENSORS + var/sensor_mode_intended = NO_SENSORS //if sensors become damaged and are repaired later, it will revert to the user's intended preferences + var/sensormaxintegrity = 200 //if this is zero, then our sensors can only be destroyed by shredded clothing + var/sensordamage = 0 //how much damage did our sensors take? var/can_adjust = TRUE var/adjusted = NORMAL_STYLE var/alt_covers_chest = FALSE // for adjusted/rolled-down jumpsuits, FALSE = exposes chest and arms, TRUE = exposes arms only @@ -31,30 +34,76 @@ . += accessory_overlay /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) - if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil)) - if(damaged_clothes) - to_chat(user,"You should repair the damage done to [src] first.") + if((sensordamage || (has_sensor < HAS_SENSORS && has_sensor != NO_SENSORS)) && istype(I, /obj/item/stack/cable_coil)) + if(damaged_clothes == CLOTHING_SHREDDED) + to_chat(user,"[src] is too damaged to have its suit sensors repaired! Repair it first.") return 0 var/obj/item/stack/cable_coil/C = I I.use_tool(src, user, 0, 1) has_sensor = HAS_SENSORS + sensordamage = 0 + sensor_mode = sensor_mode_intended to_chat(user,"You repair the suit sensors on [src] with [C].") return 1 + if(!attach_accessory(I, user)) return ..() +/obj/item/clothing/under/take_damage_zone(def_zone, damage_amount, damage_type, armour_penetration) + ..() + if(sensormaxintegrity == 0 || has_sensor == NO_SENSORS || sensordamage >= sensormaxintegrity) return //sensors are invincible if max integrity is 0 + var/damage_dealt = take_damage(damage_amount * 0.1, damage_type, armour_penetration, FALSE) * 10 // only deal 10% of the damage to the general integrity damage, then multiply it by 10 so we know how much to deal to limb + sensordamage += damage_dealt + var/integ = has_sensor + var/newinteg = sensorintegrity() + if(newinteg != integ) + if(newinteg < integ && iscarbon(src.loc)) //the first check is to see if for some inexplicable reason the attack healed our suit sensors + var/mob/living/carbon/C = src.loc + switch(newinteg) + if(DAMAGED_SENSORS_VITALS) + to_chat(C,"Your tracking beacon on your suit sensors have shorted out!") + if(DAMAGED_SENSORS_LIVING) + to_chat(C,"Your vital tracker on your suit sensors have shorted out!") + if(BROKEN_SENSORS) + to_chat(C,"Your suit sensors have shorted out completely!") + updatesensorintegrity(newinteg) + + +/obj/item/clothing/under/proc/sensorintegrity() + var/percentage = sensordamage/sensormaxintegrity //calculate the percentage of how much damage taken + if(percentage < SENSOR_INTEGRITY_COORDS) return HAS_SENSORS + else if(percentage < SENSOR_INTEGRITY_VITALS) return DAMAGED_SENSORS_VITALS + else if(percentage < SENSOR_INTEGRITY_BINARY) return DAMAGED_SENSORS_LIVING + else return BROKEN_SENSORS + +/obj/item/clothing/under/proc/updatesensorintegrity(integ = HAS_SENSORS) + if(sensormaxintegrity == 0 || has_sensor == NO_SENSORS) return //sanity check + has_sensor = integ + switch(has_sensor) + if(HAS_SENSORS) + sensor_mode = sensor_mode_intended + if(DAMAGED_SENSORS_VITALS) + if(sensor_mode > SENSOR_VITALS) sensor_mode = SENSOR_VITALS + if(DAMAGED_SENSORS_LIVING) + if(sensor_mode > SENSOR_LIVING) sensor_mode = SENSOR_LIVING + if(BROKEN_SENSORS) + sensor_mode = NO_SENSORS + + /obj/item/clothing/under/update_clothes_damaged_state() ..() if(ismob(loc)) var/mob/M = loc M.update_inv_w_uniform() - if(has_sensor > NO_SENSORS) + if(has_sensor > NO_SENSORS && damaged_clothes == CLOTHING_SHREDDED) has_sensor = BROKEN_SENSORS + sensordamage = sensormaxintegrity /obj/item/clothing/under/New() - if(random_sensor) + if(sensor_flags & SENSOR_RANDOM) //make the sensor mode favor higher levels, except coords. sensor_mode = pick(SENSOR_OFF, SENSOR_LIVING, SENSOR_LIVING, SENSOR_VITALS, SENSOR_VITALS, SENSOR_VITALS, SENSOR_COORDS, SENSOR_COORDS) + sensor_mode_intended = sensor_mode ..() /obj/item/clothing/under/equipped(mob/user, slot) @@ -143,9 +192,14 @@ . += "Alt-click on [src] to wear it normally." else . += "Alt-click on [src] to wear it casually." - if (has_sensor == BROKEN_SENSORS) - . += "Its sensors appear to be shorted out." - else if(has_sensor > NO_SENSORS) + switch(has_sensor) + if(BROKEN_SENSORS) + . += "Its sensors appear to be shorted out completely. It can be repaired using cable." + if(DAMAGED_SENSORS_LIVING) + . += "Its sensors appear to have its tracking beacon and vital tracker broken. It can be repaired using cable." + if(DAMAGED_SENSORS_VITALS) + . += "Its sensors appear to have its tracking beacon broken. It can be repaired using cable." + if(has_sensor > NO_SENSORS) switch(sensor_mode) if(SENSOR_OFF) . += "Its sensors appear to be disabled." @@ -167,12 +221,12 @@ return if (!can_use(M)) return - if(src.has_sensor == LOCKED_SENSORS) - to_chat(usr, "The controls are locked.") - return 0 if(src.has_sensor == BROKEN_SENSORS) to_chat(usr, "The sensors have shorted out!") return 0 + if(src.sensor_flags & SENSOR_LOCKED) + to_chat(usr, "The controls are locked.") + return 0 if(src.has_sensor <= NO_SENSORS) to_chat(usr, "This suit does not have any sensors.") return 0 @@ -182,18 +236,34 @@ if(get_dist(usr, src) > 1) to_chat(usr, "You have moved too far away!") return - sensor_mode = modes.Find(switchMode) - 1 + sensor_mode_intended = modes.Find(switchMode) - 1 if (src.loc == usr) - switch(sensor_mode) + switch(sensor_mode_intended) if(0) to_chat(usr, "You disable your suit's remote sensing equipment.") + sensor_mode = sensor_mode_intended if(1) to_chat(usr, "Your suit will now only report whether you are alive or dead.") + sensor_mode = sensor_mode_intended if(2) - to_chat(usr, "Your suit will now only report your exact vital lifesigns.") + if(src.has_sensor == DAMAGED_SENSORS_LIVING) + to_chat(usr, "Your suit's vital tracker is broken, so it will only report whether you are alive or dead.") + sensor_mode = SENSOR_LIVING + else + to_chat(usr, "Your suit will now only report your exact vital lifesigns.") + sensor_mode = sensor_mode_intended if(3) - to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + switch(src.has_sensor) + if(DAMAGED_SENSORS_LIVING) + to_chat(usr, "Your suit's tracking beacon and vital tracker is broken, so it will only report whether you are alive or dead.") + sensor_mode = SENSOR_LIVING + if(DAMAGED_SENSORS_VITALS) + to_chat(usr, "Your suit's tracking beacon is broken, so it will only report your vital lifesigns.") + sensor_mode = SENSOR_VITALS + if(HAS_SENSORS) + to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + sensor_mode = sensor_mode_intended if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -210,19 +280,28 @@ if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return - if(has_sensor == LOCKED_SENSORS) - to_chat(user, "The controls are locked.") - return - if(has_sensor == BROKEN_SENSORS) - to_chat(user, "The sensors have shorted out!") - return + if(src.has_sensor == BROKEN_SENSORS) + to_chat(usr, "The sensors have shorted out!") + return 0 + if(src.sensor_flags & SENSOR_LOCKED) + to_chat(usr, "The controls are locked.") + return 0 if(has_sensor <= NO_SENSORS) to_chat(user, "This suit does not have any sensors.") return - sensor_mode = SENSOR_COORDS + sensor_mode_intended = SENSOR_COORDS - to_chat(user, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + switch(src.has_sensor) + if(DAMAGED_SENSORS_LIVING) + to_chat(usr, "Your suit's tracking beacon and vital tracker is broken, so it will only report whether you are alive or dead.") + sensor_mode = SENSOR_LIVING + if(DAMAGED_SENSORS_VITALS) + to_chat(usr, "Your suit's tracking beacon is broken, so it will only report your vital lifesigns.") + sensor_mode = SENSOR_VITALS + if(HAS_SENSORS) + to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + sensor_mode = sensor_mode_intended if(ishuman(user)) var/mob/living/carbon/human/H = user diff --git a/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm b/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm index 082d783bea..885e659bb2 100644 --- a/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm +++ b/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm @@ -59,7 +59,7 @@ item_state = "captain_envirosuit" armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95, "wound" = 15) sensor_mode = SENSOR_COORDS - random_sensor = FALSE + sensor_flags = NONE /obj/item/clothing/under/plasmaman/mime name = "mime envirosuit" diff --git a/code/modules/clothing/under/jobs/Plasmaman/security.dm b/code/modules/clothing/under/jobs/Plasmaman/security.dm index 3330d72844..c9b7b494a3 100644 --- a/code/modules/clothing/under/jobs/Plasmaman/security.dm +++ b/code/modules/clothing/under/jobs/Plasmaman/security.dm @@ -5,7 +5,7 @@ item_state = "security_envirosuit" armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95, "wound" = 10) sensor_mode = SENSOR_COORDS - random_sensor = FALSE + sensor_flags = NONE /obj/item/clothing/under/plasmaman/security/warden name = "warden plasma envirosuit" diff --git a/code/modules/clothing/under/jobs/command.dm b/code/modules/clothing/under/jobs/command.dm index cc07665063..1d4425bc82 100644 --- a/code/modules/clothing/under/jobs/command.dm +++ b/code/modules/clothing/under/jobs/command.dm @@ -5,7 +5,7 @@ item_state = "b_suit" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0, "wound" = 15) sensor_mode = SENSOR_COORDS - random_sensor = FALSE + sensor_flags = NONE /obj/item/clothing/under/rank/captain/util name = "command utility uniform" diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 4438298dea..0b1fb99bf8 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -12,7 +12,7 @@ strip_delay = 50 alt_covers_chest = TRUE sensor_mode = SENSOR_COORDS - random_sensor = FALSE + sensor_flags = NONE /obj/item/clothing/under/rank/security/officer name = "security jumpsuit" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 59e0832fef..e01ceba0bf 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -23,16 +23,15 @@ name = "prison jumpsuit" desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." icon_state = "prisoner" - item_state = "o_suit" - has_sensor = LOCKED_SENSORS + item_state = "prisoner" sensor_mode = SENSOR_COORDS - random_sensor = FALSE + sensor_flags = SENSOR_LOCKED /obj/item/clothing/under/rank/prisoner/skirt name = "prison jumpskirt" desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." icon_state = "prisoner_skirt" - item_state = "o_suit" + item_state = "prisoner_skirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP @@ -166,6 +165,7 @@ /obj/item/clothing/under/misc/gear_harness name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." + limb_integrity = 180 icon_state = "gear_harness" item_state = "gear_harness" can_adjust = TRUE diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 72af4e9572..d7ee4de62c 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -59,6 +59,12 @@ has_sensor = TRUE armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0, "wound" = 5) +/obj/item/clothing/under/syndicate/cosmetic/skirt + name = "tactitool skirtleneck" + icon_state = "tactifool_skirt" + fitted = FEMALE_UNIFORM_TOP + mutantrace_variation = STYLE_DIGITIGRADE|STYLE_NO_ANTHRO_ICON + /obj/item/clothing/under/syndicate/sniper name = "Tactical turtleneck suit" desc = "A double seamed tactical turtleneck disguised as a civilian grade silk suit. Intended for the most formal operator. The collar is really sharp." diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm index 25a5cb2ffa..41aab20a11 100755 --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/ghost_role/abductor weight = 10 max_occurrences = 1 - min_players = 20 + min_players = 30 gamemode_blacklist = list("nuclear","wizard","revolution","dynamic") /datum/round_event/ghost_role/abductor diff --git a/code/modules/events/anomaly.dm b/code/modules/events/anomaly.dm index 1b0c19274b..438904466c 100644 --- a/code/modules/events/anomaly.dm +++ b/code/modules/events/anomaly.dm @@ -19,18 +19,21 @@ var/list/safe_area_types = typecacheof(list( /area/ai_monitored/turret_protected/ai, /area/ai_monitored/turret_protected/ai_upload, - /area/engine, - /area/solar, + /area/engineering, + /area/solars, /area/holodeck, - /area/shuttle) + /area/shuttle, + /area/maintenance, + /area/science/test_area) ) //Subtypes from the above that actually should explode. - var/list/unsafe_area_subtypes = typecacheof(list(/area/engine/break_room)) + var/list/unsafe_area_subtypes = typecacheof(list(/area/engineering/break_room)) allowed_areas = make_associative(GLOB.the_station_areas) - safe_area_types + unsafe_area_subtypes - - return safepick(typecache_filter_list(GLOB.sortedAreas,allowed_areas)) + var/list/possible_areas = typecache_filter_list(GLOB.sortedAreas,allowed_areas) + if (length(possible_areas)) + return pick(possible_areas) /datum/round_event/anomaly/setup() impact_area = findEventArea() diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm index 5a5df41163..388a4fdac0 100644 --- a/code/modules/events/pirates.dm +++ b/code/modules/events/pirates.dm @@ -7,6 +7,10 @@ earliest_start = 30 MINUTES gamemode_blacklist = list("nuclear") +#define PIRATES_ROGUES "Rogues" +// #define PIRATES_SILVERSCALES "Silverscales" +// #define PIRATES_DUTCHMAN "Flying Dutchman" + /datum/round_event_control/pirates/preRunEvent() if (!SSmapping.empty_space) return EVENT_CANT_RUN @@ -15,31 +19,54 @@ /datum/round_event/pirates startWhen = 60 //2 minutes to answer - var/datum/comm_message/threat_message + var/datum/comm_message/threat_msg var/payoff = 0 + var/payoff_min = 1000 var/paid_off = FALSE + var/pirate_type + var/ship_template var/ship_name = "Space Privateers Association" var/shuttle_spawned = FALSE /datum/round_event/pirates/setup() - ship_name = pick(strings(PIRATE_NAMES_FILE, "ship_names")) + pirate_type = PIRATES_ROGUES //pick(PIRATES_ROGUES, PIRATES_SILVERSCALES, PIRATES_DUTCHMAN) + switch(pirate_type) + if(PIRATES_ROGUES) + ship_name = pick(strings(PIRATE_NAMES_FILE, "rogue_names")) + // if(PIRATES_SILVERSCALES) + // ship_name = pick(strings(PIRATE_NAMES_FILE, "silverscale_names")) + // if(PIRATES_DUTCHMAN) + // ship_name = "Flying Dutchman" /datum/round_event/pirates/announce(fake) - priority_announce("A business proposition has been downloaded and printed out at all communication consoles.", "Incoming Business Proposition", "commandreport") + priority_announce("Incoming subspace communication. Secure channel opened at all communication consoles.", "Incoming Message", "commandreport") if(fake) return - threat_message = new + threat_msg = new var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) if(D) - payoff = round(D.account_balance * 0.80) - threat_message.title = "Business proposition" - threat_message.content = "This is [ship_name]. Pay up [payoff] credits or you'll walk the plank." - threat_message.possible_answers = list("We'll pay.","No way.") - threat_message.answer_callback = CALLBACK(src,.proc/answered) - SScommunications.send_message(threat_message,unique = TRUE) + payoff = max(payoff_min, FLOOR(D.account_balance * 0.80, 1000)) + switch(pirate_type) + if(PIRATES_ROGUES) + ship_template = /datum/map_template/shuttle/pirate/default + threat_msg.title = "Sector protection offer" + threat_msg.content = "Hey, pal, this is the [ship_name]. Can't help but notice you're rocking a wild and crazy shuttle there with NO INSURANCE! Crazy. What if something happened to it, huh?! We've done a quick evaluation on your rates in this sector and we're offering [payoff] to cover for your shuttle in case of any disaster." + threat_msg.possible_answers = list("Purchase Insurance.","Reject Offer.") + // if(PIRATES_SILVERSCALES) + // ship_template = /datum/map_template/shuttle/pirate/silverscale + // threat_msg.title = "Tribute to high society" + // threat_msg.content = "This is the [ship_name]. The Silver Scales wish for some tribute from your plebeian lizards. [payoff] credits should do the trick." + // threat_msg.possible_answers = list("We'll pay.","Tribute? Really? Go away.") + // if(PIRATES_DUTCHMAN) + // ship_template = /datum/map_template/shuttle/pirate/dutchman + // threat_msg.title = "Business proposition" + // threat_msg.content = "Ahoy! This be the [ship_name]. Cough up [payoff] credits or you'll walk the plank." + // threat_msg.possible_answers = list("We'll pay.","We will not be extorted.") + threat_msg.answer_callback = CALLBACK(src,.proc/answered) + SScommunications.send_message(threat_msg,unique = TRUE) /datum/round_event/pirates/proc/answered() - if(threat_message && threat_message.answered == 1) + if(threat_msg?.answered == 1) var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) if(D) if(D.adjust_money(-payoff)) @@ -48,11 +75,17 @@ return else priority_announce("Trying to cheat us? You'll regret this!",sender_override = ship_name) + else if(threat_msg?.answered == 2) + priority_announce("You won't pay? Fine then, we'll take those credits by force!",sender_override = ship_name) if(!shuttle_spawned) - priority_announce("You won't listen to reason? Then we'll take what's yours or die trying!",sender_override = ship_name) spawn_shuttle() + else + priority_announce("Too late to beg for mercy!",sender_override = ship_name) /datum/round_event/pirates/start() + if(threat_msg && !threat_msg.answered) + threat_msg.possible_answers = list("Too late") + threat_msg.answered = 1 if(!paid_off && !shuttle_spawned) spawn_shuttle() @@ -62,10 +95,7 @@ var/list/candidates = pollGhostCandidates("Do you wish to be considered for pirate crew?", ROLE_TRAITOR) shuffle_inplace(candidates) - if(!SSmapping.empty_space) - SSmapping.empty_space = SSmapping.add_new_zlevel("Empty Area For Pirates", list(ZTRAIT_LINKAGE = SELFLOOPING)) - - var/datum/map_template/shuttle/pirate/default/ship = new + var/datum/map_template/shuttle/pirate/ship = new ship_template var/x = rand(TRANSITIONEDGE,world.maxx - TRANSITIONEDGE - ship.width) var/y = rand(TRANSITIONEDGE,world.maxy - TRANSITIONEDGE - ship.height) var/z = SSmapping.empty_space.z_value @@ -75,6 +105,7 @@ if(!ship.load(T)) CRASH("Loading pirate ship failed!") + for(var/turf/A in ship.get_affected_turfs(T)) for(var/obj/effect/mob_spawn/human/pirate/spawner in A) if(candidates.len > 0) @@ -84,7 +115,8 @@ announce_to_ghosts(M) else announce_to_ghosts(spawner) - priority_announce("Unidentified ship detected near the station.") + + priority_announce("Unidentified armed ship detected near the station.") //Shuttle equipment @@ -145,7 +177,7 @@ new /obj/effect/temp_visual/emp(get_turf(S)) /obj/machinery/shuttle_scrambler/proc/dump_loot(mob/user) - if(credits_stored) // Prevents spamming empty holochips + if(credits_stored) // Prevents spamming empty holochips new /obj/item/holochip(drop_location(), credits_stored) to_chat(user,"You retrieve the siphoned credits!") credits_stored = 0 @@ -161,10 +193,8 @@ STOP_PROCESSING(SSobj,src) /obj/machinery/shuttle_scrambler/update_icon_state() - if(active) - icon_state = "dominator-blue" - else - icon_state = "dominator" + icon_state = active ? "dominator-blue" : "dominator" + return ..() /obj/machinery/shuttle_scrambler/Destroy() toggle_off() @@ -175,7 +205,6 @@ shuttleId = "pirateship" icon_screen = "syndishuttle" icon_keyboard = "syndie_key" - resistance_flags = INDESTRUCTIBLE light_color = LIGHT_COLOR_RED possible_destinations = "pirateship_away;pirateship_home;pirateship_custom" @@ -183,7 +212,6 @@ name = "pirate shuttle navigation computer" desc = "Used to designate a precise transit location for the pirate shuttle." shuttleId = "pirateship" - resistance_flags = INDESTRUCTIBLE lock_override = CAMERA_LOCK_STATION shuttlePortId = "pirateship_custom" x_offset = 9 @@ -193,41 +221,20 @@ /obj/docking_port/mobile/pirate name = "pirate shuttle" id = "pirateship" - var/engines_cooling = FALSE - var/engine_cooldown = 3 MINUTES - -/obj/docking_port/mobile/pirate/getStatusText() - . = ..() - if(engines_cooling) - return "[.] - Engines cooling." - -/obj/docking_port/mobile/pirate/initiate_docking(obj/docking_port/stationary/new_dock, movement_direction, force=FALSE) - . = ..() - if(. == DOCKING_SUCCESS && !is_reserved_level(new_dock.z)) - engines_cooling = TRUE - addtimer(CALLBACK(src,.proc/reset_cooldown),engine_cooldown,TIMER_UNIQUE) - -/obj/docking_port/mobile/pirate/proc/reset_cooldown() - engines_cooling = FALSE - -/obj/docking_port/mobile/pirate/canMove() - if(engines_cooling) - return FALSE - return ..() + rechargeTime = 3 MINUTES /obj/machinery/suit_storage_unit/pirate suit_type = /obj/item/clothing/suit/space helmet_type = /obj/item/clothing/head/helmet/space mask_type = /obj/item/clothing/mask/breath storage_type = /obj/item/tank/jetpack/void - + // storage_type = /obj/item/tank/internals/oxygen /obj/machinery/loot_locator name = "Booty Locator" desc = "This sophisticated machine scans the nearby space for items of value." icon = 'icons/obj/machines/research.dmi' icon_state = "tdoppler" - resistance_flags = INDESTRUCTIBLE density = TRUE var/cooldown = 300 var/next_use = 0 @@ -261,23 +268,20 @@ name = "cargo hold pad" icon = 'icons/obj/telescience.dmi' icon_state = "lpad-idle-o" - resistance_flags = INDESTRUCTIBLE var/idle_state = "lpad-idle-o" var/warmup_state = "lpad-idle" var/sending_state = "lpad-beam" var/cargo_hold_id -/obj/machinery/piratepad/multitool_act(mob/living/user, obj/item/I) - if(I.tool_behaviour == TOOL_MULTITOOL) +/obj/machinery/piratepad/multitool_act(mob/living/user, obj/item/multitool/I) + . = ..() + if (istype(I)) to_chat(user, "You register [src] in [I]s buffer.") I.buffer = src return TRUE /obj/machinery/computer/piratepad_control name = "cargo hold control terminal" - resistance_flags = INDESTRUCTIBLE - ui_x = 600 - ui_y = 230 var/status_report = "Ready for delivery." var/obj/machinery/piratepad/pad var/warmup_time = 100 @@ -291,8 +295,9 @@ ..() return INITIALIZE_HINT_LATELOAD -/obj/machinery/computer/piratepad_control/multitool_act(mob/living/user, obj/item/I) - if(I.tool_behaviour == TOOL_MULTITOOL && istype(I.buffer,/obj/machinery/piratepad)) +/obj/machinery/computer/piratepad_control/multitool_act(mob/living/user, obj/item/multitool/I) + . = ..() + if (istype(I) && istype(I.buffer,/obj/machinery/piratepad)) to_chat(user, "You link [src] with [I.buffer] in [I] buffer.") pad = I.buffer return TRUE @@ -322,7 +327,8 @@ return data /obj/machinery/computer/piratepad_control/ui_act(action, params) - if(..()) + . = ..() + if(.) return if(!pad) return @@ -341,6 +347,7 @@ /obj/machinery/computer/piratepad_control/proc/recalc() if(sending) return + status_report = "Predicted value: " var/value = 0 var/datum/export_report/ex = new @@ -386,11 +393,13 @@ for(var/datum/export/E in ex.total_amount) total_report.total_amount[E] += ex.total_amount[E] total_report.total_value[E] += ex.total_value[E] + // playsound(loc, 'sound/machines/wewewew.ogg', 70, TRUE) points += value if(!value) status_report += "Nothing" + pad.visible_message("[pad] activates!") flick(pad.sending_state,pad) pad.icon_state = pad.idle_state @@ -400,16 +409,18 @@ if(sending) return sending = TRUE - status_report = "Sending..." + status_report = "Sending... " pad.visible_message("[pad] starts charging up.") pad.icon_state = pad.warmup_state sending_timer = addtimer(CALLBACK(src,.proc/send),warmup_time, TIMER_STOPPABLE) -/obj/machinery/computer/piratepad_control/proc/stop_sending() +/obj/machinery/computer/piratepad_control/proc/stop_sending(custom_report) if(!sending) return sending = FALSE - status_report = "Idle" + status_report = "Ready for delivery." + if(custom_report) + status_report = custom_report pad.icon_state = pad.idle_state deltimer(sending_timer) diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index f4bc275fd1..d35f4931fb 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -8,15 +8,14 @@ announceWhen = 50 endWhen = 20 var/list/area/areasToOpen = list() - var/list/potential_areas = list(/area/bridge, - /area/engine, + var/list/potential_areas = list(/area/command, + /area/engineering, /area/medical, /area/security, - /area/quartermaster, + /area/cargo, /area/science) var/severity = 1 - /datum/round_event/grey_tide/setup() announceWhen = rand(50, 60) endWhen = rand(20, 30) diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index bd4ded33dd..a4db18a3b5 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -71,12 +71,12 @@ var/list/safe_area_types = typecacheof(list( /area/ai_monitored/turret_protected/ai, /area/ai_monitored/turret_protected/ai_upload, - /area/engine, + /area/engineering, /area/shuttle) ) ///Subtypes from the above that actually should explode. - var/list/unsafe_area_subtypes = typecacheof(list(/area/engine/break_room)) + var/list/unsafe_area_subtypes = typecacheof(list(/area/engineering/break_room)) allowed_areas = make_associative(GLOB.the_station_areas) - safe_area_types + unsafe_area_subtypes var/list/possible_areas = typecache_filter_list(GLOB.sortedAreas,allowed_areas) if (length(possible_areas)) diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm index d54fc4dcd2..6b0a093440 100644 --- a/code/modules/events/supermatter_surge.dm +++ b/code/modules/events/supermatter_surge.dm @@ -13,11 +13,27 @@ var/power = 2000 /datum/round_event/supermatter_surge/setup() - power = rand(200,4000) + if(prob(70)) + power = rand(200,100000) + else + power = rand(200,200000) /datum/round_event/supermatter_surge/announce() - if(power > 800 || prob(round(power/8))) - priority_announce("Class [round(power/500) + 1] supermatter surge detected. Intervention may be required.", "Anomaly Alert") + var/severity = "" + switch(power) + if(-INFINITY to 100000) + var/low_threat_perc = 100-round(100*((power-200)/(100000-200))) + if(prob(low_threat_perc)) + if(prob(low_threat_perc)) + severity = "low; the supermatter should return to normal operation shortly." + else + severity = "medium; the supermatter should return to normal operation, but check NT CIMS to ensure this." + else + severity = "high; if the supermatter's cooling is not fortified, coolant may need to be added." + if(100000 to INFINITY) + severity = "extreme; emergency action is likely to be required even if coolant loop is fine." + if(power > 20000 || prob(round(power/200))) + priority_announce("Supermatter surge detected. Estimated severity is [severity]", "Anomaly Alert") /datum/round_event/supermatter_surge/start() GLOB.main_supermatter_engine.matter_power += power diff --git a/code/modules/events/supernova.dm b/code/modules/events/supernova.dm index a109d484e9..6fc2fb0c4c 100644 --- a/code/modules/events/supernova.dm +++ b/code/modules/events/supernova.dm @@ -25,7 +25,7 @@ supernova.power_mod = 0 /datum/round_event/supernova/announce() - var/message = "Our tachyon-doppler array has detected a supernova in your vicinity. Peak flux from the supernova estimated to be [round(power,0.1)] times current solar flux. [power > 4 ? "Short burts of radiation may be possible, so please prepare accordingly." : ""]" + var/message = "Our tachyon-doppler array has detected a supernova in your vicinity. Peak flux from the supernova estimated to be [round(power,0.1)] times current solar flux. [power > 1 ? "Short burts of radiation may be possible, so please prepare accordingly." : ""]" if(prob(power * 25)) priority_announce(message) else @@ -47,12 +47,11 @@ /datum/round_event/supernova/tick() var/midpoint = round((endWhen-startWhen)/2) - switch(activeFor) - if(startWhen to midpoint) - supernova.power_mod = min(supernova.power_mod*1.2, power) - if(endWhen-10 to endWhen) - supernova.power_mod /= 4 - if(prob(round(supernova.power_mod / 2)) && storm_count < 4 && !SSweather.get_weather_by_type(/datum/weather/rad_storm)) + if(activeFor < midpoint) + supernova.power_mod = min(supernova.power_mod*1.2, power) + if(activeFor > endWhen-10) + supernova.power_mod /= 4 + if(prob(round(supernova.power_mod)) && prob(5) && storm_count < 5 && !SSweather.get_weather_by_type(/datum/weather/rad_storm)) SSweather.run_weather(/datum/weather/rad_storm/supernova) storm_count++ @@ -63,5 +62,7 @@ /datum/weather/rad_storm/supernova weather_duration_lower = 50 weather_duration_upper = 100 - telegraph_duration = 100 - radiation_intensity = 50 + telegraph_duration = 200 + radiation_intensity = 1000 + weather_sound = null + telegraph_message = "The air begins to grow very warm!" diff --git a/code/modules/events/travelling_trader.dm b/code/modules/events/travelling_trader.dm index 2f7b9dbea5..f7cbba2e4a 100644 --- a/code/modules/events/travelling_trader.dm +++ b/code/modules/events/travelling_trader.dm @@ -200,7 +200,7 @@ return FALSE /mob/living/carbon/human/dummy/travelling_trader/animal_hunter/give_reward(mob/giver) //the reward is actually given in a jar, because releasing it onto the station might be a bad idea - var/obj/item/pet_carrier/bluespace/jar = new(get_turf(src)) + var/obj/item/pet_carrier/bluespace/single_use/jar = new(get_turf(src)) var/chosen_animal = pickweight(possible_rewards) var/mob/living/new_animal = new chosen_animal(jar) if(giver && giver.tag) diff --git a/code/modules/fields/infinite_void.dm b/code/modules/fields/infinite_void.dm new file mode 100644 index 0000000000..8a60976b43 --- /dev/null +++ b/code/modules/fields/infinite_void.dm @@ -0,0 +1,169 @@ + +/obj/effect/domain_expansion + anchored = TRUE + name = "infinite void" + desc = "Once inside, the user's cursed techniques are improved and cannot be avoided." + layer = FLY_LAYER + pixel_x = -64 + pixel_y = -64 + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/list/immune = list() // the one who creates the domain_expansion is immune, which includes wizards and the dead slime you murdered to make this chronofield + var/turf/target + var/freezerange = 2 + var/duration = 140 + var/datum/proximity_monitor/advanced/domain_expansion/chronofield + alpha = 125 + var/check_anti_magic = FALSE + var/check_holy = FALSE + +/obj/effect/domain_expansion/Initialize(mapload, radius, time, list/immune_atoms, start = TRUE) //Immune atoms assoc list atom = TRUE + . = ..() + if(!isnull(time)) + duration = time + if(!isnull(radius)) + freezerange = radius + for(var/A in immune_atoms) + immune[A] = TRUE + for(var/mob/living/L in GLOB.player_list) + if(locate(/obj/effect/proc_holder/spell/aoe_turf/domain_expansion) in L.mind.spell_list) //People who can stop time are immune to its effects + immune[L] = TRUE + for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.parasites) + if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/domain_expansion) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune. + immune[G] = TRUE + if(start) + INVOKE_ASYNC(src, .proc/domain_expansion) + +/obj/effect/domain_expansion/Destroy() + qdel(chronofield) + return ..() + +/obj/effect/domain_expansion/proc/domain_expansion() + target = get_turf(src) + chronofield = make_field(/datum/proximity_monitor/advanced/domain_expansion, list("current_range" = freezerange, "host" = src, "immune" = immune, "check_anti_magic" = check_anti_magic, "check_holy" = check_holy)) + QDEL_IN(src, duration) + +/obj/effect/domain_expansion/magic + check_anti_magic = TRUE + +/datum/proximity_monitor/advanced/domain_expansion + name = "chronofield" + setup_field_turfs = TRUE + field_shape = FIELD_SHAPE_RADIUS_SQUARE + requires_processing = TRUE + var/list/immune = list() + var/list/frozen_things = list() + var/list/frozen_mobs = list() //cached separately for processing + var/list/frozen_structures = list() //Also machinery, and only frozen aestethically + var/list/frozen_turfs = list() //Only aesthetically + var/check_anti_magic = FALSE + var/check_holy = FALSE + + var/static/list/global_frozen_atoms = list() + +/datum/proximity_monitor/advanced/domain_expansion/Destroy() + unfreeze_all() + return ..() + +/datum/proximity_monitor/advanced/domain_expansion/field_turf_crossed(atom/movable/AM) + freeze_atom(AM) + +/datum/proximity_monitor/advanced/domain_expansion/proc/freeze_atom(atom/movable/A) + if(immune[A] || global_frozen_atoms[A] || !istype(A)) + return FALSE + if(ismob(A)) + var/mob/M = A + if(M.anti_magic_check(check_anti_magic, check_holy)) + immune[A] = TRUE + return + var/frozen = TRUE + if(isliving(A)) + freeze_mob(A) + else if((ismachinery(A) && !istype(A, /obj/machinery/light)) || isstructure(A)) //Special exception for light fixtures since recoloring causes them to change light + freeze_structure(A) + else + frozen = FALSE + if(A.throwing) + freeze_throwing(A) + frozen = TRUE + if(!frozen) + return + + frozen_things[A] = A.move_resist + A.move_resist = INFINITY + global_frozen_atoms[A] = src + into_the_negative_zone(A) + RegisterSignal(A, COMSIG_MOVABLE_PRE_MOVE, .proc/unfreeze_atom) + RegisterSignal(A, COMSIG_ITEM_PICKUP, .proc/unfreeze_atom) + + return TRUE + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_all() + for(var/i in frozen_things) + unfreeze_atom(i) + for(var/T in frozen_turfs) + unfreeze_turf(T) + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_atom(atom/movable/A) + SIGNAL_HANDLER + + if(A.throwing) + unfreeze_throwing(A) + if(isliving(A)) + unfreeze_mob(A) + + UnregisterSignal(A, COMSIG_MOVABLE_PRE_MOVE) + UnregisterSignal(A, COMSIG_ITEM_PICKUP) + escape_the_negative_zone(A) + A.move_resist = frozen_things[A] + frozen_things -= A + global_frozen_atoms -= A + +/datum/proximity_monitor/advanced/domain_expansion/proc/freeze_throwing(atom/movable/AM) + var/datum/thrownthing/T = AM.throwing + T.paused = TRUE + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_throwing(atom/movable/AM) + var/datum/thrownthing/T = AM.throwing + if(T) + T.paused = FALSE + +/datum/proximity_monitor/advanced/domain_expansion/proc/freeze_turf(turf/T) + into_the_negative_zone(T) + frozen_turfs += T + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_turf(turf/T) + escape_the_negative_zone(T) + +/datum/proximity_monitor/advanced/domain_expansion/proc/freeze_structure(obj/O) + into_the_negative_zone(O) + frozen_structures += O + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_structure(obj/O) + escape_the_negative_zone(O) + +/datum/proximity_monitor/advanced/domain_expansion/process() + for(var/i in frozen_mobs) + var/mob/living/m = i + m.apply_status_effect(/datum/status_effect/eldritch/void) + +/datum/proximity_monitor/advanced/domain_expansion/setup_field_turf(turf/T) + for(var/i in T.contents) + freeze_atom(i) + freeze_turf(T) + return ..() + +/datum/proximity_monitor/advanced/domain_expansion/proc/freeze_mob(mob/living/L) + frozen_mobs += L + L.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/domain) + +/datum/proximity_monitor/advanced/domain_expansion/proc/unfreeze_mob(mob/living/L) + L.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/domain) + frozen_mobs -= L + +//you don't look quite right, is something the matter? +/datum/proximity_monitor/advanced/domain_expansion/proc/into_the_negative_zone(atom/A) + A.add_atom_colour(list(-0.6,0,0,0, 0,-0.6,0,0, 0,0,-1,0, 0,0,0,1, 0.5,0.5,1,0), TEMPORARY_COLOUR_PRIORITY) + +//let's put some colour back into your cheeks +/datum/proximity_monitor/advanced/domain_expansion/proc/escape_the_negative_zone(atom/A) + A.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 4d287fdb86..20bd5880ff 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -278,6 +278,19 @@ visible_message("[src] finishes cooking!") new /obj/item/reagent_containers/food/snacks/meat/steak/goliath(loc) qdel(src) + +/obj/item/reagent_containers/food/snacks/meat/slab/dragon + name = "ash drake meat" + desc = "Meat from an ash drake. It's probably not a good idea to eat this raw." + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/toxin = 5, /datum/reagent/consumable/cooking_oil = 3) + icon_state = "goliathmeat" + tastes = list("meat" = 1) + foodtype = RAW | MEAT | TOXIC + +/obj/item/reagent_containers/food/snacks/meat/slab/dragon/burn() + visible_message("[src] finishes cooking!") + new /obj/item/reagent_containers/food/snacks/meat/steak/dragon(loc) + qdel(src) /obj/item/reagent_containers/food/snacks/meat/slab/meatwheat name = "meatwheat clump" @@ -395,6 +408,16 @@ trash = null tastes = list("meat" = 1, "rock" = 1) foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/meat/steak/dragon + name = "dragon steak" + desc = "Spicy." + resistance_flags = LAVA_PROOF | FIRE_PROOF + icon_state = "goliathsteak" + list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/capsaicin = 3) + trash = null + tastes = list("meat" = 1, "fire" = 1) + foodtype = MEAT /obj/item/reagent_containers/food/snacks/meat/steak/gondola name = "gondola steak" diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 94960a2658..8c5631336e 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -466,6 +466,17 @@ foodtype = GRAIN | SUGAR dunkable = TRUE +/obj/item/reagent_containers/food/snacks/dogtreat + name = "dog treat" + desc = "It's a scooby-snack. Right?" + icon_state = "dogtreat" + bitesize = 1 + bonus_reagents = list(/datum/reagent/consumable/nutriment = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 1) + filling_color = "#635444" + tastes = list("meat" = 1, "dough" = 1) + foodtype = GRAIN | MEAT + /obj/item/reagent_containers/food/snacks/donkpocket name = "\improper Donk-pocket" desc = "The food of choice for the seasoned traitor." diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 6c418ab612..5343595f89 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -214,6 +214,17 @@ result = /obj/item/reagent_containers/food/snacks/cracker subcategory = CAT_PASTRY +/datum/crafting_recipe/food/dogtreat + time = 15 + name = "Dog Treat" + reqs = list( + /datum/reagent/consumable/sodiumchloride = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet = 1, + /obj/item/reagent_containers/food/snacks/pastrybase = 1, + ) + result = /obj/item/reagent_containers/food/snacks/dogtreat + subcategory = CAT_PASTRY + /datum/crafting_recipe/food/fortunecookie time = 15 name = "Fortune cookie" diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 59301732c6..74b5c19b88 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -118,6 +118,7 @@ genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/replicapod) reagents_add = list(/datum/reagent/consumable/nutriment/vitamin = 0.04, /datum/reagent/consumable/nutriment = 0.1) + seed_flags = null /obj/item/reagent_containers/food/snacks/grown/cabbage seed = /obj/item/seeds/cabbage diff --git a/code/modules/language/arachnid.dm b/code/modules/language/arachnid.dm index 92ea47781e..d021e5a35b 100644 --- a/code/modules/language/arachnid.dm +++ b/code/modules/language/arachnid.dm @@ -9,6 +9,7 @@ flags = NO_STUTTER | LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD icon_state = "arachnid" + chooseable_roundstart = TRUE /datum/language/arachnid/scramble(input) . = prob(65) ? "wiff" : "thump" diff --git a/code/modules/language/draconic.dm b/code/modules/language/draconic.dm index aaa998c2c0..ed72252773 100644 --- a/code/modules/language/draconic.dm +++ b/code/modules/language/draconic.dm @@ -18,3 +18,4 @@ ) icon_state = "lizard" default_priority = 90 + chooseable_roundstart = TRUE diff --git a/code/modules/language/dwarven.dm b/code/modules/language/dwarven.dm index 17a4674415..aded22cd6f 100644 --- a/code/modules/language/dwarven.dm +++ b/code/modules/language/dwarven.dm @@ -11,3 +11,4 @@ default_priority = 90 icon_state = "dwarf" + chooseable_roundstart = TRUE diff --git a/code/modules/language/language.dm b/code/modules/language/language.dm index 42b439ba03..f65d928301 100644 --- a/code/modules/language/language.dm +++ b/code/modules/language/language.dm @@ -22,6 +22,8 @@ var/list/scramble_cache = list() var/default_priority = 0 // the language that an atom knows with the highest "default_priority" is selected by default. + var/chooseable_roundstart = FALSE // can we pick it from the customization menu as an additional language? + // if you are seeing someone speak popcorn language, then something is wrong. var/icon = 'icons/misc/language.dmi' var/icon_state = "popcorn" diff --git a/code/modules/language/machine.dm b/code/modules/language/machine.dm index b7ef701e30..d6039b1287 100644 --- a/code/modules/language/machine.dm +++ b/code/modules/language/machine.dm @@ -12,6 +12,7 @@ default_priority = 90 icon_state = "eal" + chooseable_roundstart = TRUE /datum/language/machine/get_random_name() if(prob(70)) diff --git a/code/modules/language/monkey.dm b/code/modules/language/monkey.dm index 53e598b02b..6f3da838bc 100644 --- a/code/modules/language/monkey.dm +++ b/code/modules/language/monkey.dm @@ -10,3 +10,4 @@ default_priority = 80 icon_state = "animal" + chooseable_roundstart = TRUE diff --git a/code/modules/language/mushroom.dm b/code/modules/language/mushroom.dm index b896d11449..6afa8b0dd9 100644 --- a/code/modules/language/mushroom.dm +++ b/code/modules/language/mushroom.dm @@ -6,6 +6,8 @@ exclaim_verb = "poofs loudly" whisper_verb = "puffs quietly" key = "y" + flags = TONGUELESS_SPEECH sentence_chance = 0 default_priority = 80 syllables = list("poof", "pff", "pFfF", "piff", "puff", "pooof", "pfffff", "piffpiff", "puffpuff", "poofpoof", "pifpafpofpuf") + chooseable_roundstart = TRUE diff --git a/code/modules/language/slime.dm b/code/modules/language/slime.dm index cca56ca933..6b7b1c366d 100644 --- a/code/modules/language/slime.dm +++ b/code/modules/language/slime.dm @@ -10,3 +10,4 @@ default_priority = 70 icon_state = "slime" + chooseable_roundstart = TRUE diff --git a/code/modules/language/sylvan.dm b/code/modules/language/sylvan.dm index 3bbf5f6afd..b69c62d915 100644 --- a/code/modules/language/sylvan.dm +++ b/code/modules/language/sylvan.dm @@ -6,6 +6,7 @@ ask_verb = "inquires" exclaim_verb = "declares" key = "h" + flags = TONGUELESS_SPEECH space_chance = 20 syllables = list( "fii", "sii", "rii", "rel", "maa", "ala", "san", "tol", "tok", "dia", "eres", @@ -16,3 +17,4 @@ ) icon_state = "plant" default_priority = 90 + chooseable_roundstart = TRUE diff --git a/code/modules/language/voltaic.dm b/code/modules/language/voltaic.dm index ead7fe7c7f..9a64f56889 100644 --- a/code/modules/language/voltaic.dm +++ b/code/modules/language/voltaic.dm @@ -12,3 +12,4 @@ ) icon_state = "volt" default_priority = 90 + chooseable_roundstart = TRUE diff --git a/code/modules/library/soapstone.dm b/code/modules/library/soapstone.dm index f17040a938..0d312c485a 100644 --- a/code/modules/library/soapstone.dm +++ b/code/modules/library/soapstone.dm @@ -152,7 +152,7 @@ var/newcolor = copytext_char(hash, 1, 7) add_atom_colour("#[newcolor]", FIXED_COLOUR_PRIORITY) light_color = "#[newcolor]" - set_light(1) + set_light(0.3) /obj/structure/chisel_message/proc/pack() var/list/data = list() diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index ffa2d86e15..6551b1e336 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -10,6 +10,7 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT layer = LIGHTING_LAYER invisibility = INVISIBILITY_LIGHTING + vis_flags = VIS_HIDE var/needs_update = FALSE var/turf/myturf diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 462e283300..fff971c953 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -5,7 +5,8 @@ dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = FALSE has_gravity = STANDARD_GRAVITY - valid_territory = FALSE + area_flags = BLOBS_ALLOWED | UNIQUE_AREA + flags_1 = CAN_BE_DIRTY_1 //Survival Capsule /obj/item/survivalcapsule diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 6af1c2118c..48e8a4c338 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -58,9 +58,7 @@ if(9) new /obj/item/gun/magic/wand/book/healing(src) if(10) - new /obj/item/reagent_containers/glass/bottle/ichor/red(src) - new /obj/item/reagent_containers/glass/bottle/ichor/blue(src) - new /obj/item/reagent_containers/glass/bottle/ichor/green(src) + new /obj/item/guardiancreator(src) /obj/structure/closet/crate/necropolis/tendril/weapon_armor/PopulateContents() var/loot = rand(1,11) @@ -197,9 +195,7 @@ if(28) new /obj/item/gun/magic/wand/book/healing(src) if(29) - new /obj/item/reagent_containers/glass/bottle/ichor/red(src) - new /obj/item/reagent_containers/glass/bottle/ichor/blue(src) - new /obj/item/reagent_containers/glass/bottle/ichor/green(src) + new /obj/item/guardiancreator(src) //KA modkit design discs /obj/item/disk/design_disk/modkit_disc @@ -928,7 +924,10 @@ ghost.ManualFollow(src) /obj/item/melee/ghost_sword/process() - ghost_check() + force = 0 + var/ghost_counter = ghost_check() + + force = clamp((ghost_counter * 4), 0, 75) /obj/item/melee/ghost_sword/proc/recursive_orbit_collect(atom/A, list/L) for(var/i in A.orbiters?.orbiters) @@ -986,7 +985,18 @@ switch(random) if(1) to_chat(user, "Your appearance morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.") - H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade") + H.dna.features["mcolor"] = "A02720" + H.dna.features["tail_lizard"] = "Dark Tiger" + H.dna.features["tail_human"] = "None" + H.dna.features["mam_snout"] = "Sharp" + H.dna.features["horns"] = "Curled" + H.dna.features["ears"] = "None" + H.dna.features["wings"] = "None" + H.dna.features["frills"] = "None" + H.dna.features["spines"] = "Long" + H.dna.features["body_markings"] = "Dark Tiger Body" + H.dna.features["legs"] = "Digitigrade" + H.dna.features["taur_body"] = "None" H.left_eye_color = "fee5a3" H.right_eye_color = "fee5a3" H.set_species(/datum/species/lizard) @@ -1099,14 +1109,12 @@ /obj/structure/closet/crate/necropolis/bubblegum/PopulateContents() new /obj/item/clothing/suit/space/hostile_environment(src) new /obj/item/clothing/head/helmet/space/hostile_environment(src) - var/loot = rand(1,3) + var/loot = rand(1,2) switch(loot) if(1) new /obj/item/mayhem(src) if(2) new /obj/item/book/granter/spell/asura(src) - if(3) - new /obj/item/guardiancreator(src) /obj/structure/closet/crate/necropolis/bubblegum/crusher name = "bloody bubblegum chest" @@ -1282,8 +1290,8 @@ if(isliving(target) && chaser_timer <= world.time) //living and chasers off cooldown? fire one! chaser_timer = world.time + chaser_cooldown var/obj/effect/temp_visual/hierophant/chaser/C = new(get_turf(user), user, target, chaser_speed, friendly_fire_check) - C.damage = 30 - C.monster_damage_boost = FALSE + C.damage = 15 + C.monster_damage_boost = TRUE log_combat(user, target, "fired a chaser at", src) else INVOKE_ASYNC(src, .proc/cardinal_blasts, T, user) //otherwise, just do cardinal blast @@ -1399,10 +1407,10 @@ new /obj/effect/temp_visual/hierophant/telegraph/teleport(source, user) for(var/t in RANGE_TURFS(1, T)) var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, user, TRUE) //blasts produced will not hurt allies - B.damage = 30 + B.damage = 15 for(var/t in RANGE_TURFS(1, source)) var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, user, TRUE) //but absolutely will hurt enemies - B.damage = 30 + B.damage = 15 for(var/mob/living/L in range(1, source)) INVOKE_ASYNC(src, .proc/teleport_mob, source, L, T, user) //regardless, take all mobs near us along sleep(6) //at this point the blasts detonate @@ -1463,8 +1471,8 @@ if(!J) return var/obj/effect/temp_visual/hierophant/blast/B = new(J, user, friendly_fire_check) - B.damage = 30 - B.monster_damage_boost = FALSE + B.damage = 15 + B.monster_damage_boost = TRUE previousturf = J J = get_step(previousturf, dir) @@ -1476,7 +1484,7 @@ sleep(2) for(var/t in RANGE_TURFS(1, T)) var/obj/effect/temp_visual/hierophant/blast/B = new(t, user, friendly_fire_check) - B.damage = 15 //keeps monster damage boost due to lower damage + B.damage = 15 //keeps monster damage boost due to lower damage (now added to all damage due to reduction to 15, 30dmg 50AP isn't cool) //Just some minor stuff diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index a3399bf46c..71f84e898c 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -16,29 +16,36 @@ singular_name = "ore chunk" var/points = 0 //How many points this ore gets you from the ore redemption machine var/refined_type = null //What this ore defaults to being refined into + var/mine_experience = 5 //How much experience do you get for mining this ore? novariants = TRUE // Ore stacks handle their icon updates themselves to keep the illusion that there's more going var/list/stack_overlays + var/scan_state = "" //Used by mineral turfs for their scan overlay. + var/spreadChance = 0 //Also used by mineral turfs for spreading veins /obj/item/stack/ore/update_overlays() . = ..() var/difference = min(ORESTACK_OVERLAYS_MAX, amount) - (LAZYLEN(stack_overlays)+1) - if(difference == 0) + if(!difference) return - else if(difference < 0 && LAZYLEN(stack_overlays)) //amount < stack_overlays, remove excess. - if (LAZYLEN(stack_overlays)-difference <= 0) + + if(difference < 0 && LAZYLEN(stack_overlays)) //amount < stack_overlays, remove excess. + if(LAZYLEN(stack_overlays)-difference <= 0) stack_overlays = null - else - stack_overlays.len += difference - else if(difference > 0) //amount > stack_overlays, add some. + return + stack_overlays.len += difference + + else //amount > stack_overlays, add some. for(var/i in 1 to difference) var/mutable_appearance/newore = mutable_appearance(icon, icon_state) newore.pixel_x = rand(-8,8) newore.pixel_y = rand(-8,8) LAZYADD(stack_overlays, newore) - if (stack_overlays) + + if(stack_overlays) . += stack_overlays /obj/item/stack/ore/welder_act(mob/living/user, obj/item/I) + ..() if(!refined_type) return TRUE @@ -65,11 +72,16 @@ /obj/item/stack/ore/uranium name = "uranium ore" icon_state = "Uranium ore" - item_state = "Uranium ore" + // inhand_icon_state = "Uranium ore" singular_name = "uranium ore chunk" points = 30 + // material_flags = MATERIAL_NO_EFFECTS custom_materials = list(/datum/material/uranium=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/uranium + mine_experience = 6 + scan_state = "rock_Uranium" + spreadChance = 5 + // merge_type = /obj/item/stack/ore/uranium /obj/item/stack/ore/iron name = "iron ore" @@ -79,6 +91,10 @@ points = 1 custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/metal + mine_experience = 1 + scan_state = "rock_Iron" + spreadChance = 20 + // merge_type = /obj/item/stack/ore/metal /obj/item/stack/ore/glass name = "sand pile" @@ -89,10 +105,13 @@ custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/glass w_class = WEIGHT_CLASS_TINY + mine_experience = 0 //its sand + // merge_type = /obj/item/stack/ore/glass GLOBAL_LIST_INIT(sand_recipes, list(\ - new/datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50),\ - )) + new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50) +)) + /obj/item/stack/ore/glass/get_main_recipes() . = ..() @@ -111,7 +130,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ return ..() var/mob/living/carbon/human/poorsod = M visible_message("[user] throws the sand at [poorsod]'s face!") - if(ishuman(user)) + if(ishuman(user) && prob(80)) var/mob/living/carbon/human/sayer = user sayer.forcesay("POCKET SAAND!!") eyesand(poorsod) @@ -133,7 +152,6 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ C.forcesay("*scream") qdel(src) - /obj/item/stack/ore/glass/ex_act(severity, target) if (severity == EXPLODE_NONE) return @@ -144,15 +162,21 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ icon_state = "volcanic_sand" icon_state = "volcanic_sand" singular_name = "volcanic ash pile" + mine_experience = 0 + // merge_type = /obj/item/stack/ore/glass/basalt /obj/item/stack/ore/plasma name = "plasma ore" icon_state = "Plasma ore" - item_state = "Plasma ore" + icon_state = "Plasma ore" singular_name = "plasma ore chunk" points = 15 custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma + mine_experience = 5 + scan_state = "rock_Plasma" + spreadChance = 8 + // merge_type = /obj/item/stack/ore/plasma /obj/item/stack/ore/plasma/welder_act(mob/living/user, obj/item/I) to_chat(user, "You can't hit a high enough temperature to smelt [src] properly!") @@ -164,8 +188,12 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Silver ore" singular_name = "silver ore chunk" points = 16 + mine_experience = 3 custom_materials = list(/datum/material/silver=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver + scan_state = "rock_Silver" + spreadChance = 5 + // merge_type = /obj/item/stack/ore/silver /obj/item/stack/ore/gold name = "gold ore" @@ -173,8 +201,12 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ icon_state = "Gold ore" singular_name = "gold ore chunk" points = 18 + mine_experience = 5 custom_materials = list(/datum/material/gold=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold + scan_state = "rock_Gold" + spreadChance = 5 + // merge_type = /obj/item/stack/ore/gold /obj/item/stack/ore/diamond name = "diamond ore" @@ -184,6 +216,9 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ points = 50 custom_materials = list(/datum/material/diamond=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/diamond + mine_experience = 10 + scan_state = "rock_Diamond" + // merge_type = /obj/item/stack/ore/diamond /obj/item/stack/ore/bananium name = "bananium ore" @@ -193,6 +228,9 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ points = 60 custom_materials = list(/datum/material/bananium=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/bananium + mine_experience = 15 + scan_state = "rock_Bananium" + // merge_type = /obj/item/stack/ore/bananium /obj/item/stack/ore/titanium name = "titanium ore" @@ -202,6 +240,10 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ points = 50 custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/titanium + mine_experience = 3 + scan_state = "rock_Titanium" + spreadChance = 5 + // merge_type = /obj/item/stack/ore/titanium /obj/item/stack/ore/slag name = "slag" @@ -209,6 +251,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ icon_state = "slag" item_state = "slag" singular_name = "slag chunk" + // merge_type = /obj/item/stack/ore/slag /obj/item/gibtonite name = "gibtonite ore" @@ -235,7 +278,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/gibtonite/attackby(obj/item/I, mob/user, params) if(!wires && istype(I, /obj/item/assembly/igniter)) - user.visible_message("[user] attaches [I] to [src].", "You attach [I] to [src].") + user.visible_message("[user] attaches [I] to [src].", "You attach [I] to [src].") wires = new /datum/wires/explosive/gibtonite(src) attacher = key_name(user) qdel(I) @@ -255,7 +298,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ primed = FALSE if(det_timer) deltimer(det_timer) - user.visible_message("The chain reaction was stopped! ...The ore's quality looks diminished.", "You stopped the chain reaction. ...The ore's quality looks diminished.") + user.visible_message("The chain reaction stopped! ...The ore's quality looks diminished.", "You stopped the chain reaction. ...The ore's quality looks diminished.") icon_state = "Gibtonite ore" quality = GIBTONITE_QUALITY_LOW return @@ -269,34 +312,29 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/gibtonite/bullet_act(obj/item/projectile/P) GibtoniteReaction(P.firer) - return ..() + . = ..() /obj/item/gibtonite/ex_act() GibtoniteReaction(null, 1) - - /obj/item/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0) if(!primed) primed = TRUE - playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,1) + playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,TRUE) icon_state = "Gibtonite active" var/turf/bombturf = get_turf(src) - var/notify_admins = 0 + var/notify_admins = FALSE if(z != 5)//Only annoy the admins ingame if we're triggered off the mining zlevel - notify_admins = 1 + notify_admins = TRUE - if(notify_admins) - if(triggered_by == 1) - message_admins("An explosion has triggered a [name] to detonate at [ADMIN_VERBOSEJMP(bombturf)].") - else if(triggered_by == 2) - message_admins("A signal has triggered a [name] to detonate at [ADMIN_VERBOSEJMP(bombturf)]. Igniter attacher: [ADMIN_LOOKUPFLW(attacher)]") - else - message_admins("[ADMIN_LOOKUPFLW(attacher)] has triggered a [name] to detonate at [ADMIN_VERBOSEJMP(bombturf)].") if(triggered_by == 1) - log_game("An explosion has primed a [name] for detonation at [AREACOORD(bombturf)]") + message_admins("An explosion has triggered a [name] to detonate at [ADMIN_VERBOSEJMP(bombturf)].") else if(triggered_by == 2) - log_game("A signal has primed a [name] for detonation at [AREACOORD(bombturf)]. Igniter attacher: [key_name(attacher)].") + if(notify_admins) + message_admins("A signal has triggered a [name] to detonate at [ADMIN_VERBOSEJMP(bombturf)]. Igniter attacher: [ADMIN_LOOKUPFLW(attacher)]") + var/bomb_message = "A signal has primed a [name] for detonation at [AREACOORD(bombturf)]. Igniter attacher: [key_name(attacher)]." + log_game(bomb_message) + GLOB.bombers += bomb_message else user.visible_message("[user] strikes \the [src], causing a chain reaction!", "You strike \the [src], causing a chain reaction.") log_game("[key_name(user)] has primed a [name] for detonation at [AREACOORD(bombturf)]") @@ -313,10 +351,10 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ explosion(src,0,1,3,adminlog = notify_admins) qdel(src) -/obj/item/stack/ore/Initialize() +/obj/item/stack/ore/Initialize(mapload, new_amount, merge = TRUE) . = ..() - pixel_x = rand(0,16)-8 - pixel_y = rand(0,8)-8 + pixel_x = initial(pixel_x) + rand(0, 16) - 8 + pixel_y = initial(pixel_y) + rand(0, 8) - 8 /obj/item/stack/ore/ex_act(severity, target) if (!severity || severity >= 2) @@ -350,8 +388,8 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ . = ..() coinflip = pick(sideslist) icon_state = "coin_[coinflip]" - pixel_x = rand(0,16)-8 - pixel_y = rand(0,8)-8 + pixel_x = initial(pixel_x) + rand(0, 16) - 8 + pixel_y = initial(pixel_y) + rand(0, 8) - 8 /obj/item/coin/set_custom_materials(list/materials, multiplier = 1) . = ..() @@ -377,6 +415,8 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ user.visible_message("\the [src] lands on [coinflip]! [user] promptly falls over, dead!") user.adjustOxyLoss(200) user.death(0) + // user.set_suicide(TRUE) + user.suicide_log() else user.visible_message("\the [src] lands on [coinflip]! [user] keeps on living!") @@ -386,11 +426,12 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/coin/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/CC = W if(string_attached) to_chat(user, "There already is a string attached to this coin!") return - if (W.use_tool(src, user, 0, 1, skill_gain_mult = BARE_USE_TOOL_MULT)) + if (CC.use(1)) add_overlay("coin_string_overlay") string_attached = 1 to_chat(user, "You attach a string to the coin.") @@ -412,6 +453,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ ..() /obj/item/coin/wirecutter_act(mob/living/user, obj/item/I) + ..() if(!string_attached) return TRUE @@ -430,13 +472,13 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ flick("coin_[coinflip]_flip", src) coinflip = pick(sideslist) icon_state = "coin_[coinflip]" - playsound(user.loc, 'sound/items/coinflip.ogg', 50, 1) + playsound(user.loc, 'sound/items/coinflip.ogg', 50, TRUE) var/oldloc = loc sleep(15) if(loc == oldloc && user && !user.incapacitated()) - user.visible_message("[user] has flipped [src]. It lands on [coinflip].", \ - "You flip [src]. It lands on [coinflip].", \ - "You hear the clattering of loose change.") + user.visible_message("[user] flips [src]. It lands on [coinflip].", \ + "You flip [src]. It lands on [coinflip].", \ + "You hear the clattering of loose change.") return TRUE//did the coin flip? useful for suicide_act /obj/item/coin/gold @@ -486,4 +528,29 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/coin/iron +/obj/item/coin/gold/debug + custom_materials = list(/datum/material/gold = 400) + desc = "If you got this somehow, be aware that it will dust you. Almost certainly." + +/obj/item/coin/gold/debug/attack_self(mob/user) + if(cooldown < world.time) + if(string_attached) //does the coin have a wire attached + to_chat(user, "The coin won't flip very well with something attached!" ) + return FALSE//do not flip the coin + cooldown = world.time + 15 + flick("coin_[coinflip]_flip", src) + coinflip = pick(sideslist) + icon_state = "coin_[coinflip]" + playsound(user.loc, 'sound/items/coinflip.ogg', 50, TRUE) + var/oldloc = loc + sleep(15) + if(loc == oldloc && user && !user.incapacitated()) + user.visible_message("[user] flips [src]. It lands on [coinflip].", \ + "You flip [src]. It lands on [coinflip].", \ + "You hear the clattering of loose change.") + SSeconomy.fire() + // to_chat(user,"[SSeconomy.inflation_value()] is the inflation value.") + to_chat(user, "Luckily, economical inflation is not yet included. So no, you cannot predict the market with this.") + return TRUE//did the coin flip? useful for suicide_act + #undef ORESTACK_OVERLAYS_MAX diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 2e1ffe718f..d198140c5f 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -27,7 +27,7 @@ age = rand(AGE_MIN,AGE_MAX) /datum/preferences/proc/update_preview_icon(current_tab) - var/equip_job = (current_tab != 2) + var/equip_job = (current_tab != APPEARANCE_TAB) // Determine what job is marked as 'High' priority, and dress them up as such. var/datum/job/previewJob = get_highest_job() @@ -46,7 +46,7 @@ mannequin.add_overlay(mutable_appearance('modular_citadel/icons/ui/backgrounds.dmi', bgstate, layer = SPACE_LAYER)) copy_to(mannequin, initial_spawn = TRUE) - if(current_tab == 3) + if(current_tab == LOADOUT_TAB) //give it its loadout if not on the appearance tab SSjob.equip_loadout(parent.mob, mannequin, FALSE, bypass_prereqs = TRUE, can_drop = FALSE) else diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index a964be3f8a..e17dc43950 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -514,6 +514,20 @@ icon = 'modular_citadel/icons/mob/mam_tails.dmi' matrixed_sections = MATRIX_RED_GREEN +/datum/sprite_accessory/tails/human/triple_kitsune + name = "Triple Kitsune Tails" + icon_state = "3sune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED_GREEN + +/datum/sprite_accessory/tails_animated/human/triple_kitsune + name = "Triple Kitsune Tails" + icon_state = "3sune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED_GREEN + /datum/sprite_accessory/tails/human/tentacle name = "Tentacle" icon_state = "tentacle" @@ -965,6 +979,16 @@ icon_state = "9sune" matrixed_sections = MATRIX_RED_GREEN +/datum/sprite_accessory/tails/mam_tails/triple_kitsune + name = "Triple Kitsune Tails" + icon_state = "3sune" + matrixed_sections = MATRIX_RED_GREEN + +/datum/sprite_accessory/tails_animated/mam_tails_animated/triple_kitsune + name = "Triple Kitsune Tails" + icon_state = "3sune" + matrixed_sections = MATRIX_RED_GREEN + /datum/sprite_accessory/tails/mam_tails/tentacle name = "Tentacle" icon_state = "tentacle" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 783f55d12d..6c464c3cd1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -905,6 +905,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp mob_eye.observers |= src mob_eye.hud_used.show_hud(mob_eye.hud_used.hud_version, src) observetarget = mob_eye + mob_eye.investigate_log("was observed by [src] as a ghost.", INVESTIGATE_GHOST) /mob/dead/observer/verb/register_pai_candidate() set category = "Ghost" diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 59a119a89a..c31b566cf3 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -297,6 +297,11 @@ icon = 'icons/obj/surgery.dmi' icon_state = "posibrain-ipc" +/obj/item/organ/brain/slime + name = "slime nucleus" + desc = "A slimey membranous mass from a slimeperson." + icon_state = "brain-s" + ////////////////////////////////////TRAUMAS//////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f143f6302d..6f5109c90b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1237,7 +1237,7 @@ if(user.incapacitated() || !user.Adjacent(src)) return FALSE if(W && user.a_intent == INTENT_HELP && W.can_give()) - user.give() + user.give(src) return TRUE /mob/living/carbon/verb/give_verb() @@ -1253,4 +1253,4 @@ var/obj/item/I = usr.get_active_held_item() var/mob/living/carbon/C = usr if(I.can_give()) - C.give() + C.give(src) diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 1f3a174d0f..4167fdbde1 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -1,7 +1,7 @@ /mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE) - SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) + SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!forced && hit_percent <= 0) return 0 diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index ed1ba3852f..3074abd070 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -24,7 +24,12 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) /mob/living/carbon/human/dummy/proc/wipe_state() delete_equipment() icon_render_key = null - cut_overlays() + cut_overlays(TRUE) + +/mob/living/carbon/human/dummy/setup_human_dna() + create_dna(src) + randomize_human(src) + dna.initialize_dna(skip_index = TRUE) //Skip stuff that requires full round init. //Inefficient pooling/caching way. GLOBAL_LIST_EMPTY(human_dummy_list) @@ -42,13 +47,48 @@ GLOBAL_LIST_EMPTY(dummy_mob_list) D = new GLOB.human_dummy_list[slotkey] = D GLOB.dummy_mob_list += D + else + D.regenerate_icons() //they were cut in wipe_state() D.in_use = TRUE return D -/proc/unset_busy_human_dummy(slotnumber) - if(!slotnumber) +/proc/generate_dummy_lookalike(slotkey, mob/target) + if(!istype(target)) + return generate_or_wait_for_human_dummy(slotkey) + + var/mob/living/carbon/human/dummy/copycat = generate_or_wait_for_human_dummy(slotkey) + + if(iscarbon(target)) + var/mob/living/carbon/carbon_target = target + carbon_target.dna.transfer_identity(copycat, transfer_SE = TRUE) + + if(ishuman(target)) + var/mob/living/carbon/human/human_target = target + human_target.copy_clothing_prefs(copycat) + + copycat.updateappearance(icon_update=TRUE, mutcolor_update=TRUE, mutations_overlay_update=TRUE) + else + //even if target isn't a carbon, if they have a client we can make the + //dummy look like what their human would look like based on their prefs + target?.client?.prefs?.copy_to(copycat, icon_updates=TRUE, roundstart_checks=FALSE) + + return copycat + +/proc/unset_busy_human_dummy(slotkey) + if(!slotkey) return - var/mob/living/carbon/human/dummy/D = GLOB.human_dummy_list[slotnumber] + var/mob/living/carbon/human/dummy/D = GLOB.human_dummy_list[slotkey] if(istype(D)) D.wipe_state() D.in_use = FALSE + +/proc/clear_human_dummy(slotkey) + if(!slotkey) + return + + var/mob/living/carbon/human/dummy/dummy = GLOB.human_dummy_list[slotkey] + + GLOB.human_dummy_list -= slotkey + if(istype(dummy)) + GLOB.dummy_mob_list -= dummy + qdel(dummy) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 6af171568b..31ab636ceb 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -41,10 +41,10 @@ . += "[t_He] [t_is] wearing [w_uniform.get_examine_string(user)][accessory_msg]." //head - if(head) + if(head && !(head.item_flags & EXAMINE_SKIP)) . += "[t_He] [t_is] wearing [head.get_examine_string(user)] on [t_his] head." //suit/armor - if(wear_suit) + if(wear_suit && !(wear_suit.item_flags & EXAMINE_SKIP)) . += "[t_He] [t_is] wearing [wear_suit.get_examine_string(user)]." //suit/armor storage if(s_store && !(SLOT_S_STORE in obscured)) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 8660e115a6..c2014cbe41 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -14,10 +14,7 @@ //initialize limbs first create_bodyparts() - //initialize dna. for spawned humans; overwritten by other code - create_dna(src) - randomize_human(src) - dna.initialize_dna() + setup_human_dna() if(dna.species) set_species(dna.species.type) @@ -36,6 +33,11 @@ RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) GLOB.human_list += src +/mob/living/carbon/human/proc/setup_human_dna() + //initialize dna. for spawned humans; overwritten by other code + create_dna(src) + randomize_human(src) + dna.initialize_dna() /mob/living/carbon/human/ComponentInitialize() . = ..() diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 5f30d902b1..7e3b2ab015 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -115,13 +115,13 @@ . = ..() if(!.) return + if(HAS_TRAIT(src, TRAIT_NOGUNS)) + to_chat(src, "You can't bring yourself to use a ranged weapon!") + return FALSE if(G.trigger_guard == TRIGGER_GUARD_NORMAL) if(HAS_TRAIT(src, TRAIT_CHUNKYFINGERS)) to_chat(src, "Your meaty finger is much too large for the trigger guard!") return FALSE - if(HAS_TRAIT(src, TRAIT_NOGUNS)) - to_chat(src, "Your fingers don't fit in the trigger guard!") - return FALSE /mob/living/carbon/human/proc/get_bank_account() RETURN_TYPE(/datum/bank_account) @@ -176,3 +176,9 @@ /mob/living/carbon/human/get_biological_state() return dna.species.get_biological_state() + +///copies over clothing preferences like underwear to another human +/mob/living/carbon/human/proc/copy_clothing_prefs(mob/living/carbon/human/destination) + destination.underwear = underwear + destination.undershirt = undershirt + destination.socks = socks diff --git a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm index ed3c7e21d4..f2ffaec84c 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm @@ -37,16 +37,17 @@ to_chat(owner, "There's something stuck to your hand, stopping you from transforming!") return if(IsAvailable()) - transforming = TRUE UpdateButtonIcon() var/mutcolor = owner.get_ability_property(INNATE_ABILITY_SLIME_BLOBFORM, PROPERTY_BLOBFORM_COLOR) || ("#" + H.dna.features["mcolor"]) if(!is_puddle) if(CHECK_MOBILITY(H, MOBILITY_USE)) //if we can use items, we can turn into a puddle + transforming = TRUE is_puddle = TRUE //so we know which transformation to use when its used ADD_TRAIT(H, TRAIT_HUMAN_NO_RENDER, SLIMEPUDDLE_TRAIT) owner.cut_overlays() //we dont show our normal sprite, we show a puddle sprite var/obj/effect/puddle_effect = new puddle_into_effect(get_turf(owner), owner.dir) puddle_effect.color = mutcolor + puddle_effect.transform = H.transform //copy mob size for consistent meltdown appearance H.Stun(in_transformation_duration, ignore_canstun = TRUE) //cant move while transforming //series of traits that make up the puddle behaviour @@ -75,6 +76,7 @@ puddle_overlay.color = mutcolor tracked_overlay = puddle_overlay owner.add_overlay(puddle_overlay) + owner.update_antag_overlays() transforming = FALSE UpdateButtonIcon() @@ -89,6 +91,7 @@ H.cut_overlay(tracked_overlay) var/obj/effect/puddle_effect = new puddle_from_effect(get_turf(owner), owner.dir) puddle_effect.color = tracked_overlay.color + puddle_effect.transform = H.transform //copy mob size for consistent transform size H.Stun(out_transformation_duration, ignore_canstun = TRUE) sleep(out_transformation_duration) REMOVE_TRAIT(H, TRAIT_PARALYSIS_L_ARM, SLIMEPUDDLE_TRAIT) @@ -106,5 +109,6 @@ is_puddle = FALSE if(squeak) squeak.RemoveComponent() + H.regenerate_icons() transforming = FALSE UpdateButtonIcon() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 986fc38cd3..1aa3749589 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1620,8 +1620,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) "[user] [atk_verb]ed you!", null, COMBAT_MESSAGE_RANGE, null, \ user, "You [atk_verb]ed [target]!") - target.lastattacker = user.real_name - target.lastattackerckey = user.ckey + target.set_last_attacker(user) user.dna.species.spec_unarmedattacked(user, target) if(user.limb_destroyer) @@ -2039,8 +2038,6 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) user, "You shove [target.name]!") target.Stagger(SHOVE_STAGGER_DURATION) var/obj/item/target_held_item = target.get_active_held_item() - if(!is_type_in_typecache(target_held_item, GLOB.shove_disarming_types)) - target_held_item = null if(!target.has_status_effect(STATUS_EFFECT_OFF_BALANCE)) if(target_held_item) if(!HAS_TRAIT(target_held_item, TRAIT_NODROP)) @@ -2058,7 +2055,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) log_combat(user, target, "shoved", append_message) /datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE) - SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness) // make sure putting wound_bonus here doesn't screw up other signals or uses for this signal + SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness) // make sure putting wound_bonus here doesn't screw up other signals or uses for this signal var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 if(!forced && hit_percent <= 0) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 75aff774ce..fba6ecd40c 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -625,7 +625,7 @@ say_mod = "clicks" limbs_id = "clockgolem" info_text = "As a Clockwork Golem, you are faster than other types of golems, and are capable of using guns. On death, you will break down into scrap." - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES,NOGENITALS,NOAROUSAL) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES,NOGENITALS,NOAROUSAL,ROBOTIC_LIMBS) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID @@ -667,6 +667,10 @@ /datum/species/golem/clockwork/no_scrap //These golems are created through the herald's beacon and leave normal corpses on death. id = "clockwork golem servant" + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES,NOSTOMACH,NOLIVER,NOGENITALS,NOAROUSAL,NOTRANSSTING,ROBOTIC_LIMBS,HAS_BONE) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_NOHUNGER,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) + inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID armor = 15 //Balance reasons make this armor weak no_equip = list() nojumpsuit = FALSE @@ -675,6 +679,8 @@ dangerous_existence = TRUE random_eligible = FALSE info_text = "As a Clockwork Golem Servant, you are faster than other types of golems, and are capable of using guns." //warcult golems leave a corpse + gib_types = list(/obj/effect/gibspawner/ipc, /obj/effect/gibspawner/ipc/bodypartless) + /datum/species/golem/cloth name = "Cloth Golem" diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 7a15fd2e5c..2f463fa8bc 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -7,6 +7,9 @@ species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,WINGCOLOR,HAS_FLESH) mutantlungs = /obj/item/organ/lungs/slime mutant_heart = /obj/item/organ/heart/slime + mutantstomach = /obj/item/organ/stomach/slime + mutantliver = /obj/item/organ/liver/slime + mutant_brain = /obj/item/organ/brain/slime mutant_bodyparts = list("mcolor" = "FFFFFF", "mam_tail" = "None", "mam_ears" = "None", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None", "legs" = "Plantigrade") inherent_traits = list(TRAIT_TOXINLOVER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime @@ -22,18 +25,12 @@ heatmod = 0.5 // = 1/4x heat damage burnmod = 0.5 // = 1/2x generic burn damage species_language_holder = /datum/language_holder/jelly - mutant_brain = /obj/item/organ/brain/jelly tail_type = "mam_tail" wagging_type = "mam_waggingtail" species_category = SPECIES_CATEGORY_JELLY ass_image = 'icons/ass/assslime.png' -/obj/item/organ/brain/jelly - name = "slime nucleus" - desc = "A slimey membranous mass from a slime person" - icon_state = "brain-slime" - /datum/species/jelly/on_species_loss(mob/living/carbon/C) C.faction -= "slime" if(ishuman(C)) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 6a9845079f..40645b13d4 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -62,9 +62,12 @@ if((C.dna.features["spines"] != "None" ) && (C.dna.features["tail_lizard"] == "None")) //tbh, it's kinda ugly for them not to have a tail yet have floating spines C.dna.features["tail_lizard"] = "Smooth" C.update_body() - if(C.dna.features["legs"] != "digitigrade") - C.dna.features["legs"] = "digitigrade" + if(C.dna.features["legs"] != "Digitigrade") + C.dna.features["legs"] = "Digitigrade" for(var/obj/item/bodypart/leggie in C.bodyparts) if(leggie.body_zone == BODY_ZONE_L_LEG || leggie.body_zone == BODY_ZONE_R_LEG) leggie.update_limb(FALSE, C) + if(C.dna.features["mam_snouts"] != "Sharp") + C.dna.features["mam_snouts"] = "Sharp" + C.update_body() return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 329fa5ee65..4c82a25b4b 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -181,6 +181,10 @@ if(T.light_range && !isspaceturf(T)) //no fairy grass or light tile can escape the fury of the darkness. to_chat(user, "You scrape away [T] with your [name] and snuff out its lights.") T.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + else if(is_cleanable(AM)) + var/obj/effect/E = AM + if(E.light_range && E.light_power) + disintegrate(E) else if(isliving(AM)) var/mob/living/L = AM if(isethereal(AM)) diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 89b3d603ea..e708835ed1 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -3,7 +3,7 @@ id = SPECIES_VAMPIRE default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,DRINKSBLOOD,HAS_FLESH,HAS_BONE) - inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) + inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH,TRAIT_NOMARROW) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutant_bodyparts = list("mcolor" = "FFFFFF", "tail_human" = "None", "ears" = "None", "deco_wings" = "None") exotic_bloodtype = "U" @@ -53,12 +53,13 @@ C.adjustOxyLoss(-4) C.adjustCloneLoss(-4) return - C.blood_volume -= 0.75 //Will take roughly 19.5 minutes to die from standard blood volume, roughly 83 minutes to die from max blood volume. - if(C.blood_volume <= (BLOOD_VOLUME_SURVIVE*C.blood_ratio)) - to_chat(C, "You ran out of blood!") - C.dust() + if(C.blood_volume > 0.5) + C.blood_volume -= 0.5 //Will take roughly 19.5 minutes to die from standard blood volume, roughly 83 minutes to die from max blood volume. + else + C.dust(FALSE, TRUE) + var/area/A = get_area(C) - if(istype(A, /area/chapel) && C.mind?.assigned_role != "Chaplain") + if(istype(A, /area/service/chapel) && C.mind?.assigned_role != "Chaplain") to_chat(C, "You don't belong here!") C.adjustFireLoss(5) C.adjust_fire_stacks(6) @@ -125,7 +126,7 @@ . = ..() var/obj/item/organ/heart/vampire/darkheart = getorgan(/obj/item/organ/heart/vampire) if(darkheart) - . += "Current blood level: [blood_volume]/[BLOOD_VOLUME_MAXIMUM]." + . += "Current blood level: [blood_volume]/[BLOOD_VOLUME_MAXIMUM]." /obj/item/organ/heart/vampire diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index f05d795ba2..5f77d25eae 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -100,10 +100,29 @@ There are several things that need to be remembered: update_mutations_overlay() //damage overlays update_damage_overlays() + //antagonism + update_antag_overlays() /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv + +/mob/living/carbon/human/update_antag_overlays() + remove_overlay(ANTAG_LAYER) + var/datum/antagonist/cult/D = src?.mind?.has_antag_datum(/datum/antagonist/cult) //check for cultism + if(D && D.cult_team?.cult_ascendent == TRUE) + var/istate = pick("halo1","halo2","halo3","halo4","halo5","halo6") + var/mutable_appearance/new_cult_overlay = mutable_appearance('icons/effects/32x64.dmi', istate, -ANTAG_LAYER) + overlays_standing[ANTAG_LAYER] = new_cult_overlay + var/datum/antagonist/clockcult/C = src?.mind?.has_antag_datum(/datum/antagonist/clockcult) //check for clockcultism - surely one can't be both cult and clockie, right? + if(C) + var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar + if(G && G.active && ishuman(src)) + var/mutable_appearance/new_cult_overlay = mutable_appearance('icons/effects/genetics.dmi', "servitude", -ANTAG_LAYER) + overlays_standing[ANTAG_LAYER] = new_cult_overlay + apply_overlay(ANTAG_LAYER) + + /mob/living/carbon/human/update_inv_w_uniform() if(!HAS_TRAIT(src, TRAIT_HUMAN_NO_RENDER)) remove_overlay(UNIFORM_LAYER) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index e7426aa1fa..fcb0ffcefa 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -2,7 +2,7 @@ /** * Applies damage to this mob * - * Sends [COMSIG_MOB_APPLY_DAMGE] + * Sends [COMSIG_MOB_APPLY_DAMAGE] * * Arguuments: * * damage - amount of damage diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index be9cd0aabb..2d529e976a 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -55,6 +55,8 @@ /mob/living/death(gibbed) + SEND_SIGNAL(src, COMSIG_LIVING_PREDEATH, gibbed) + stat = DEAD unset_machine() timeofdeath = world.time @@ -87,7 +89,7 @@ addtimer(CALLBACK(src, .proc/med_hud_set_status), (DEFIB_TIME_LIMIT * 10) + 1) stop_pulling() - var/signal = SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbed) + var/signal = SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbed) | SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_DEATH, src, gibbed) var/turf/T = get_turf(src) if(mind && mind.name && mind.active && !istype(T.loc, /area/ctf) && !(signal & COMPONENT_BLOCK_DEATH_BROADCAST)) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index a6453e58b7..0ce5af12b9 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -3,7 +3,7 @@ * Splits off into PhysicalLife() and BiologicalLife(). Override those instead of this. */ /mob/living/proc/Life(seconds, times_fired) - //SHOULD_NOT_SLEEP(TRUE) + SHOULD_NOT_SLEEP(TRUE) if(mob_transforming) return @@ -24,7 +24,7 @@ break var/msg = "[key_name_admin(src)] [ADMIN_JMP(src)] was found to have no .loc with an attached client, if the cause is unknown it would be wise to ask how this was accomplished." message_admins(msg) - send2tgs_adminless_only("Mob", msg, R_ADMIN) + INVOKE_ASYNC(GLOBAL_PROC, .proc/send2tgs_adminless_only, "Mob", msg, R_ADMIN) log_game("[key_name(src)] was found to have no .loc with an attached client.") // This is a temporary error tracker to make sure we've caught everything diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 8e39dc5234..5f3f530437 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -274,7 +274,7 @@ /mob/living/on_attack_hand(mob/user, act_intent = user.a_intent, attackchain_flags) ..() //Ignoring parent return value here. - SEND_SIGNAL(src, COMSIG_MOB_ATTACK_HAND, user) + SEND_SIGNAL(src, COMSIG_MOB_ATTACK_HAND, user, act_intent) if((user != src) && act_intent != INTENT_HELP && (mob_run_block(user, 0, user.name, ATTACK_TYPE_UNARMED | ATTACK_TYPE_MELEE | ((attackchain_flags & ATTACK_IS_PARRY_COUNTERATTACK)? ATTACK_TYPE_PARRY_COUNTERATTACK : NONE), null, user, check_zone(user.zone_selected), null) & BLOCK_SUCCESS)) log_combat(user, src, "attempted to touch") visible_message("[user] attempted to touch [src]!", @@ -514,10 +514,21 @@ /mob/living/ratvar_act() if(status_flags & GODMODE) return - if(stat != DEAD && !is_servant_of_ratvar(src)) + if(stat == DEAD || is_servant_of_ratvar(src)) + return + if(is_eligible_servant(src)) + add_servant_of_ratvar(src) + to_chat(src, "Ratvar's influence invades your mind, praise the Justiciar!") + else to_chat(src, "A blinding light boils you alive! Run!") adjust_fire_stacks(20) + adjustFireLoss(35) IgniteMob() + if(iscultist(src)) + to_chat(src, "You resist Ratvar's influence... but not all of it! Run!") + adjustFireLoss(35) + if(src && reagents) + reagents.add_reagent(/datum/reagent/fuel/holyoil, 5) return FALSE @@ -550,3 +561,9 @@ /mob/living/proc/getFireLoss_nonProsthetic() return getFireLoss() + +/mob/living/proc/set_last_attacker(mob/attacker) + lastattacker = attacker.real_name + lastattackerckey = attacker.ckey + SEND_SIGNAL(src, COMSIG_LIVING_ATTACKER_SET, attacker) + SEND_SIGNAL(attacker, COMSIG_LIVING_SET_AS_ATTACKER, src) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 9646796802..7ca2234081 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -90,11 +90,11 @@ GLOBAL_LIST_INIT(department_radio_keys, list( var/static/list/one_character_prefix = list(MODE_HEADSET = TRUE, MODE_ROBOT = TRUE, MODE_WHISPER = TRUE) var/ic_blocked = FALSE - /* - if(client && !forced && config.ic_filter_regex && findtext(message, config.ic_filter_regex)) + + if(client && !forced && CHAT_FILTER_CHECK(message)) //The filter doesn't act on the sanitized message, but the raw message. ic_blocked = TRUE - */ + if(sanitize) message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) if(!message || message == "") @@ -103,6 +103,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(ic_blocked) //The filter warning message shows the sanitized message though. to_chat(src, "That message contained a word prohibited in IC chat! Consider reviewing the server rules.\n\"[message]\"") + SSblackbox.record_feedback("tally", "ic_blocked_words", 1, lowertext(config.ic_filter_regex.match)) return var/datum/saymode/saymode = SSradio.saymodes[talk_key] @@ -333,7 +334,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( var/obj/item/bodypart/rightarm = get_bodypart(BODY_ZONE_R_ARM) if(HAS_TRAIT(src, TRAIT_MUTE) && get_selected_language() != /datum/language/signlanguage) return 0 - + if (get_selected_language() == /datum/language/signlanguage) var/left_disabled = FALSE var/right_disabled = FALSE diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index b358cefda4..ba92932579 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -92,12 +92,9 @@ name = "ai_multicam_room" icon_state = "ai_camera_room" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - valid_territory = FALSE - ambientsounds = list() - blob_allowed = FALSE - noteleport = TRUE - hidden = TRUE - safe = TRUE + area_flags = NOTELEPORT | HIDDEN_AREA | UNIQUE_AREA + ambientsounds = null + flags_1 = NONE GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index a7fd9c5ac0..bc8c3fed87 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -1059,5 +1059,5 @@ Pass a positive integer as an argument to override a bot's default speed. I.icon_state = null path.Cut(1, 2) -/mob/living/silicon/rust_heretic_act() +/mob/living/simple_animal/bot/rust_heretic_act() adjustBruteLoss(500) diff --git a/code/modules/mob/living/simple_animal/eldritch_demons.dm b/code/modules/mob/living/simple_animal/eldritch_demons.dm index dbf62be16d..4a96c4be67 100644 --- a/code/modules/mob/living/simple_animal/eldritch_demons.dm +++ b/code/modules/mob/living/simple_animal/eldritch_demons.dm @@ -192,6 +192,11 @@ back.contract_next_chain_into_single_tile() return +/mob/living/simple_animal/hostile/eldritch/armsy/proc/get_length() + . += 1 + if(back) + . += back.get_length() + ///Updates the next mob in the chain to move to our last location, fixed the worm if somehow broken. /mob/living/simple_animal/hostile/eldritch/armsy/proc/update_chain_links() gib_trail() diff --git a/code/modules/mob/living/simple_animal/friendly/bumbles.dm b/code/modules/mob/living/simple_animal/friendly/bumbles.dm index 6ed6d03b68..53be1434c9 100644 --- a/code/modules/mob/living/simple_animal/friendly/bumbles.dm +++ b/code/modules/mob/living/simple_animal/friendly/bumbles.dm @@ -29,7 +29,7 @@ verb_yell = "buzzes intensely" emote_see = list("buzzes.", "makes a loud buzz.", "rolls several times.", "buzzes happily.") speak_chance = 1 - unique_name = TRUE + unique_name = FALSE /mob/living/simple_animal/pet/bumbles/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 49581b91a7..e3486a40e2 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -425,7 +425,9 @@ /mob/living/simple_animal/pet/dog/corgi/Ian/BiologicalLife() if(!(. = ..())) return + INVOKE_ASYNC(src, .proc/corgi_ai_behavior) +/mob/living/simple_animal/pet/dog/corgi/Ian/proc/corgi_ai_behavior() //Feeding, chasing food, FOOOOODDDD if(!stat && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE) && !buckled) turns_since_scan++ diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index 5439bbf665..00be08bb1d 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -6,7 +6,7 @@ //Drone hands -/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, silent = FALSE) +/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) if(..()) update_inv_hands() if(I == head) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 05d6eda435..c0a4822b6d 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -24,6 +24,7 @@ melee_damage_upper = 25 attack_verb_continuous = "slashes" attack_verb_simple = "slash" + gold_core_spawnable = HOSTILE_SPAWN speak_emote = list("hisses") bubble_icon = "alien" a_intent = INTENT_HARM @@ -36,7 +37,6 @@ see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE unique_name = 1 - gold_core_spawnable = NO_SPAWN death_sound = 'sound/voice/hiss6.ogg' deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw..." @@ -106,6 +106,7 @@ /obj/item/stack/sheet/animalhide/xeno = 1) projectiletype = /obj/item/projectile/neurotox projectilesound = 'sound/weapons/pierce.ogg' + gold_core_spawnable = NO_SPAWN status_flags = 0 unique_name = 0 var/sterile = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index d5b78b14b6..b1441ce55f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -1,5 +1,3 @@ -#define MEDAL_PREFIX "Bubblegum" - /* BUBBLEGUM @@ -7,24 +5,25 @@ BUBBLEGUM Bubblegum spawns randomly wherever a lavaland creature is able to spawn. It is the most powerful slaughter demon in existence. Bubblegum's footsteps are heralded by shaking booms, proving its tremendous size. -It acts as a melee creature, chasing down and attacking its target while also using different attacks to augment its power that increase as it takes damage. +It acts as a melee creature, chasing down and attacking its target while also using different attacks to augment its power -It often charges, dealing massive damage to anything unfortunate enough to be standing where it's aiming. -Whenever it isn't chasing something down, it will sink into nearby blood pools (if possible) and springs out of the closest one to its target. -To make this possible, it sprays streams of blood at random. -From these blood pools Bubblegum may summon slaughterlings - weak, low-damage minions designed to impede the target's progress. +It leaves blood trails behind wherever it goes, its clones do as well. +It tries to strike at its target through any bloodpools under them; if it fails to do that. +If it does warp it will enter an enraged state, becoming immune to all projectiles, becoming much faster, and dealing damage and knockback to anything that gets in the cloud around it. +It may summon clones charging from all sides, one of these charges being bubblegum himself. +It can charge at its target, and also heavily damaging anything directly hit in the charge. +If at half health it will start to charge from all sides with clones. -When Bubblegum dies, it leaves behind a H.E.C.K. suit+helmet as well as a chest that can contain three things: - 1. A spellblade that can slice off limbs at range - 2. A bottle that, when activated, drives everyone nearby into a frenzy - 3. A super double-barrel shotgun that shoots both shells at the same time. +When Bubblegum dies, it leaves behind a H.E.C.K. mining suit as well as a chest that can contain three things: + 1. A bottle that, when activated, drives everyone nearby into a frenzy + 2. A scroll that teaches the reader a martial art that sacrifices health for raw demonic power with their bare hands. Difficulty: Hard */ /mob/living/simple_animal/hostile/megafauna/bubblegum - name = "bubblegum" + name = "Bubblegum" desc = "In what passes for a hierarchy among slaughter demons, this one is king." health = 2500 maxHealth = 2500 @@ -42,15 +41,20 @@ Difficulty: Hard melee_damage_lower = 40 melee_damage_upper = 40 speed = 1 - move_to_delay = 10 - ranged_cooldown_time = 10 + move_to_delay = 5 + retreat_distance = 5 + minimum_distance = 5 + rapid_melee = 8 // every 1/4 second + melee_queue_distance = 20 // as far as possible really, need this because of blood warp ranged = 1 pixel_x = -32 gender = MALE del_on_death = 1 crusher_loot = list(/obj/structure/closet/crate/necropolis/bubblegum/crusher) loot = list(/obj/structure/closet/crate/necropolis/bubblegum) + blood_volume = BLOOD_VOLUME_MAXIMUM //BLEED FOR ME var/charging = 0 + var/enrage_till = null achievement_type = /datum/award/achievement/boss/bubblegum_kill crusher_achievement_type = /datum/award/achievement/boss/bubblegum_crusher @@ -67,36 +71,60 @@ Difficulty: Hard desc = "You're not quite sure how a signal can be bloody." invisibility = 100 -/mob/living/simple_animal/hostile/megafauna/bubblegum/BiologicalLife(seconds, times_fired) - if(!(. = ..())) - return - move_to_delay = clamp(round((health/maxHealth) * 10), 3, 10) +/mob/living/simple_animal/hostile/megafauna/bubblegum/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE, only_robotic = FALSE, only_organic = TRUE) + . = ..() + if(. > 0 && prob(25)) + var/obj/effect/decal/cleanable/blood/gibs/bubblegum/B = new /obj/effect/decal/cleanable/blood/gibs/bubblegum(loc) + if(prob(40)) + step(B, pick(GLOB.cardinals)) + else + B.setDir(pick(GLOB.cardinals)) + +/obj/effect/decal/cleanable/blood/gibs/bubblegum + name = "thick blood" + desc = "Thick, splattered blood." + random_icon_states = list("gib3", "gib5", "gib6") + bloodiness = 20 + +/obj/effect/decal/cleanable/blood/gibs/bubblegum/can_bloodcrawl_in() + return TRUE /mob/living/simple_animal/hostile/megafauna/bubblegum/OpenFire() - anger_modifier = clamp(((maxHealth - health)/50),0,20) + anger_modifier = clamp(((maxHealth - health)/60),0,20) if(charging) return - ranged_cooldown = world.time + ranged_cooldown_time + ranged_cooldown = world.time + 50 + if(!try_bloodattack()) + blood_warp() - blood_warp() - - if(prob(25)) - INVOKE_ASYNC(src, .proc/blood_spray) - - else if(prob(5+anger_modifier/2)) - slaughterlings() - else - if(health > maxHealth/2 && !client) - INVOKE_ASYNC(src, .proc/charge) + if(health > maxHealth * 0.5) + if(prob(50 + anger_modifier)) + charge(delay = 6) + charge(delay = 4) // The FitnessGram Pacer Test is a multistage aerobic capacity test that progressively gets more difficult as it continues. + charge(delay = 2) + SetRecoveryTime(15) else - INVOKE_ASYNC(src, .proc/triple_charge) + hallucination_charge_around(times = 6, delay = 10 - anger_modifier / 5) + SetRecoveryTime(10) + else + if(prob(50 - anger_modifier)) + hallucination_charge_around(times = 4, delay = 9) + hallucination_charge_around(times = 4, delay = 8) + hallucination_charge_around(times = 4, delay = 7) + SetRecoveryTime(15) + else + for(var/i = 1 to 5) + INVOKE_ASYNC(src, .proc/hallucination_charge_around, 2, 10, 2, 0) + sleep(5) + SetRecoveryTime(10) /mob/living/simple_animal/hostile/megafauna/bubblegum/Initialize() . = ..() - for(var/mob/living/simple_animal/hostile/megafauna/bubblegum/B in GLOB.mob_list) - if(B != src) - return INITIALIZE_HINT_QDEL //There can be only one + if(istype(src, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination)) + return + for(var/mob/living/simple_animal/hostile/megafauna/bubblegum/B in GLOB.mob_living_list) if(B != src) + return INITIALIZE_HINT_QDEL //There can be only one var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new AddSpell(bloodspell) if(istype(loc, /obj/effect/dummy/phased_mob/slaughter)) @@ -109,52 +137,78 @@ Difficulty: Hard SSshuttle.shuttle_purchase_requirements_met |= "bubblegum" /mob/living/simple_animal/hostile/megafauna/bubblegum/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) - if(charging) - return - ..() + if(!charging) + ..() /mob/living/simple_animal/hostile/megafauna/bubblegum/AttackingTarget() - if(charging) + if(!charging) + . = ..() + if(.) + recovery_time = world.time + 20 // can only attack melee once every 2 seconds but rapid_melee gives higher priority + +/mob/living/simple_animal/hostile/megafauna/bubblegum/bullet_act(obj/item/projectile/P) + if(is_enraged()) + visible_message("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons while enraged!", "You deflect the projectile!") + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 300, 1) + return 0 + return ..() + +/mob/living/simple_animal/hostile/megafauna/bubblegum/ex_act(severity, target) + if(severity >= EXPLODE_LIGHT) return - ..() + severity = EXPLODE_LIGHT // puny mortals + return ..() + +/mob/living/simple_animal/hostile/megafauna/bubblegum/CanPass(atom/movable/mover, turf/target) + if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination)) + return 1 + return ..() /mob/living/simple_animal/hostile/megafauna/bubblegum/Goto(target, delay, minimum_distance) - if(charging) - return - ..() + if(!charging) + ..() + +/mob/living/simple_animal/hostile/megafauna/bubblegum/MoveToTarget(list/possible_targets) + if(!charging) + ..() /mob/living/simple_animal/hostile/megafauna/bubblegum/Move() - if(!stat) - playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) if(charging) - new/obj/effect/temp_visual/decoy/fading(loc,src) + new /obj/effect/temp_visual/decoy/fading(loc,src) DestroySurroundings() - . = ..() + ..() + +/mob/living/simple_animal/hostile/megafauna/bubblegum/Moved() + new /obj/effect/decal/cleanable/blood(src.loc) if(charging) DestroySurroundings() + playsound(src, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) + return ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/triple_charge() - charge() - sleep(10) - charge() - sleep(10) - charge() - -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge() - var/turf/T = get_turf(target) - if(!T || T == loc) +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge(atom/chargeat = target, delay = 3, chargepast = 2) + if(!chargeat) return - new /obj/effect/temp_visual/dragon_swoop(T) + var/chargeturf = get_turf(chargeat) + if(!chargeturf) + return + var/dir = get_dir(src, chargeturf) + var/turf/T = get_ranged_target_turf(chargeturf, dir, chargepast) + if(!T) + return + new /obj/effect/temp_visual/dragon_swoop/bubblegum(T) charging = 1 DestroySurroundings() walk(src, 0) - setDir(get_dir(src, T)) + setDir(dir) var/obj/effect/temp_visual/decoy/D = new /obj/effect/temp_visual/decoy(loc,src) - animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 5) - sleep(5) - throw_at(T, get_dist(src, T), 1, src, 0) + animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 3) + sleep(delay) + var/movespeed = 0.7 + walk_towards(src, T, movespeed) + sleep(get_dist(src, T) * movespeed) + walk(src, 0) // cancel the movement + try_bloodattack() charging = 0 - Goto(target, move_to_delay, minimum_distance) /** * Attack by override for bubblegum @@ -176,36 +230,147 @@ Difficulty: Hard if(isturf(A) || isobj(A) && A.density) A.ex_act(EXPLODE_HEAVY) DestroySurroundings() + if(isliving(A)) + var/mob/living/L = A + L.visible_message("[src] slams into [L]!", "[src] tramples you into the ground!") + src.forceMove(get_turf(L)) + L.apply_damage(istype(src, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination) ? 15 : 30, BRUTE) + playsound(get_turf(L), 'sound/effects/meteorimpact.ogg', 100, 1) + shake_camera(L, 4, 3) + shake_camera(src, 2, 3) ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - if(!charging) - return ..() +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_mobs_on_blood() + var/list/targets = ListTargets() + . = list() + for(var/mob/living/L in targets) + var/list/bloodpool = get_pools(get_turf(L), 0) + if(bloodpool.len && (!faction_check_mob(L) || L.stat == DEAD)) + . += L - else if(isliving(hit_atom)) - var/mob/living/L = hit_atom - L.visible_message("[src] slams into [L]!", "[src] slams into you!") - L.apply_damage(40, BRUTE) - playsound(get_turf(L), 'sound/effects/meteorimpact.ogg', 100, 1) - shake_camera(L, 4, 3) - shake_camera(src, 2, 3) - var/throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) - L.throw_at(throwtarget, 3) +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/try_bloodattack() + var/list/targets = get_mobs_on_blood() + if(targets.len) + INVOKE_ASYNC(src, .proc/bloodattack, targets, prob(50)) + return TRUE + return FALSE - charging = 0 +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodattack(list/targets, handedness) + var/mob/living/target_one = pick_n_take(targets) + var/turf/target_one_turf = get_turf(target_one) + var/mob/living/target_two + if(targets.len) + target_two = pick_n_take(targets) + var/turf/target_two_turf = get_turf(target_two) + if(target_two.stat != CONSCIOUS || prob(10)) + bloodgrab(target_two_turf, handedness) + else + bloodsmack(target_two_turf, handedness) + if(target_one) + var/list/pools = get_pools(get_turf(target_one), 0) + if(pools.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, !handedness) + else + bloodsmack(target_one_turf, !handedness) + + if(!target_two && target_one) + var/list/poolstwo = get_pools(get_turf(target_one), 0) + if(poolstwo.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, handedness) + else + bloodsmack(target_one_turf, handedness) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodsmack(turf/T, handedness) + if(handedness) + new /obj/effect/temp_visual/bubblegum_hands/rightsmack(T) + else + new /obj/effect/temp_visual/bubblegum_hands/leftsmack(T) + sleep(4) + for(var/mob/living/L in T) + if(!faction_check_mob(L)) + to_chat(L, "[src] rends you!") + playsound(T, attack_sound, 100, 1, -1) + var/limb_to_hit = L.get_bodypart(pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) + L.apply_damage(10, BRUTE, limb_to_hit, L.run_armor_check(limb_to_hit, "melee", null, null, armour_penetration)) + sleep(3) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodgrab(turf/T, handedness) + if(handedness) + new /obj/effect/temp_visual/bubblegum_hands/rightpaw(T) + new /obj/effect/temp_visual/bubblegum_hands/rightthumb(T) + else + new /obj/effect/temp_visual/bubblegum_hands/leftpaw(T) + new /obj/effect/temp_visual/bubblegum_hands/leftthumb(T) + sleep(6) + for(var/mob/living/L in T) + if(!faction_check_mob(L)) + if(L.stat != CONSCIOUS) + to_chat(L, "[src] drags you through the blood!") + playsound(T, 'sound/magic/enter_blood.ogg', 100, 1, -1) + var/turf/targetturf = get_step(src, dir) + L.forceMove(targetturf) + playsound(targetturf, 'sound/magic/exit_blood.ogg', 100, 1, -1) + addtimer(CALLBACK(src, .proc/devour, L), 2) + sleep(1) + +/obj/effect/temp_visual/dragon_swoop/bubblegum + duration = 10 + +/obj/effect/temp_visual/bubblegum_hands + icon = 'icons/effects/bubblegum.dmi' + duration = 9 + +/obj/effect/temp_visual/bubblegum_hands/rightthumb + icon_state = "rightthumbgrab" + +/obj/effect/temp_visual/bubblegum_hands/leftthumb + icon_state = "leftthumbgrab" + +/obj/effect/temp_visual/bubblegum_hands/rightpaw + icon_state = "rightpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/temp_visual/bubblegum_hands/leftpaw + icon_state = "leftpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/temp_visual/bubblegum_hands/rightsmack + icon_state = "rightsmack" + +/obj/effect/temp_visual/bubblegum_hands/leftsmack + icon_state = "leftsmack" /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_warp() + if(Adjacent(target) || (enrage_till + 30 > world.time)) + return FALSE + var/list/can_jaunt = get_pools(get_turf(src), 1) + if(!can_jaunt.len) + return FALSE + + var/list/pools = get_pools(get_turf(target), 2) + var/list/pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove + if(!pools.len) + return FALSE + + var/obj/effect/temp_visual/decoy/DA = new /obj/effect/temp_visual/decoy(loc,src) + DA.color = "#FF0000" + var/oldtransform = DA.transform + DA.transform = matrix()*2 + animate(DA, alpha = 255, color = initial(DA.color), transform = oldtransform, time = 3) + sleep(3) + qdel(DA) var/obj/effect/decal/cleanable/blood/found_bloodpool - var/list/pools = list() - var/can_jaunt = FALSE - for(var/obj/effect/decal/cleanable/blood/nearby in view(src,2)) - can_jaunt = TRUE - break - if(!can_jaunt) - return - for(var/obj/effect/decal/cleanable/blood/nearby in view(get_turf(target),2)) - pools += nearby + pools = get_pools(get_turf(target), 2) + pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove if(pools.len) shuffle_inplace(pools) found_bloodpool = pick(pools) @@ -215,48 +380,110 @@ Difficulty: Hard forceMove(get_turf(found_bloodpool)) playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1) visible_message("And springs back out!") + blood_enrage() + return TRUE + return FALSE +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_enrage(var/boost_time = 30) + enrage_till = world.time + boost_time + retreat_distance = null + minimum_distance = 1 + change_move_delay(3.75) + var/newcolor = rgb(149, 10, 10) + add_atom_colour(newcolor, TEMPORARY_COLOUR_PRIORITY) + var/datum/callback/cb = CALLBACK(src, .proc/blood_enrage_end) + addtimer(cb, boost_time) -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_spray() - visible_message("[src] sprays a stream of gore!") - var/turf/E = get_edge_target_turf(src, src.dir) - var/range = 10 - var/turf/previousturf = get_turf(src) - for(var/turf/J in getline(src,E)) - if(!range) - break - new /obj/effect/temp_visual/dir_setting/bloodsplatter(previousturf, get_dir(previousturf, J)) - if(!previousturf.CanAtmosPass(J)) - break - playsound(J,'sound/effects/splat.ogg', 100, 1, -1) - new /obj/effect/decal/cleanable/blood(J) - range-- - previousturf = J - sleep(1) +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_enrage_end(var/newcolor = rgb(149, 10, 10)) + retreat_distance = initial(retreat_distance) + minimum_distance = initial(minimum_distance) + change_move_delay() + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, newcolor) -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/slaughterlings() - visible_message("[src] summons a shoal of slaughterlings!") - for(var/obj/effect/decal/cleanable/blood/H in range(src, 10)) - if(prob(25)) - new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/slaughter(H.loc) +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/is_enraged() + return (enrage_till > world.time) -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/slaughter - name = "slaughterling" - desc = "Though not yet strong enough to create a true physical form, it's nonetheless determined to murder you." - icon_state = "bloodbrood" - icon_living = "bloodbrood" - icon_aggro = "bloodbrood" - attack_verb_continuous = "pierces" - attack_verb_simple = "pierce" - color = "#C80000" - density = FALSE - faction = list("mining", "boss") - weather_immunities = list("lava","ash") - has_field_of_vision = FALSE +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/change_move_delay(var/newmove = initial(move_to_delay)) + move_to_delay = newmove + handle_automated_action() // need to recheck movement otherwise move_to_delay won't update until the next checking aka will be wrong speed for a bit -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/slaughter/CanPass(atom/movable/mover, turf/target) - if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_pools(turf/T, range) + . = list() + for(var/obj/effect/decal/cleanable/nearby in view(T, range)) + if(nearby.can_bloodcrawl_in()) + . += nearby + +/obj/effect/decal/cleanable/blood/bubblegum + bloodiness = 0 + +/obj/effect/decal/cleanable/blood/bubblegum/can_bloodcrawl_in() + return TRUE + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/hallucination_charge_around(var/times = 4, var/delay = 6, var/chargepast = 0, var/useoriginal = 1) + var/startingangle = rand(1, 360) + if(!target) + return + var/turf/chargeat = get_turf(target) + var/srcplaced = 0 + for(var/i = 1 to times) + var/ang = (startingangle + 360/times * i) + if(!chargeat) + return + var/turf/place = locate(chargeat.x + cos(ang) * times, chargeat.y + sin(ang) * times, chargeat.z) + if(!place) + continue + if(!srcplaced && useoriginal) + forceMove(place) + srcplaced = 1 + continue + var/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/B = new /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination(src.loc) + B.forceMove(place) + INVOKE_ASYNC(B, .proc/charge, chargeat, delay, chargepast) + if(useoriginal) + charge(chargeat, delay, chargepast) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination + name = "Bubblegum's hallucination" + desc = "Is that really just a hallucination?" + health = 1 + maxHealth = 1 + alpha = 127.5 + crusher_loot = null + loot = null + deathmessage = "Explodes into a pool of blood!" + deathsound = 'sound/effects/splat.ogg' + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/Initialize() + ..() + toggle_ai(AI_OFF) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/charge(atom/chargeat = target, delay = 3, chargepast = 2) + ..() + qdel(src) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/Destroy() + new /obj/effect/decal/cleanable/blood(get_turf(src)) + . = ..() + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/CanPass(atom/movable/mover, turf/target) + if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) // hallucinations should not be stopping bubblegum or eachother return 1 - return 0 + return ..() -#undef MEDAL_PREFIX +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/Life() + return + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE, only_robotic = FALSE, only_organic = TRUE) + return + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/OpenFire() + return + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/AttackingTarget() + return + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/try_bloodattack() + return + +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/grant_achievement(medaltype,scoretype) + return diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 9dd2441829..6c1e9eef6e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -60,10 +60,10 @@ Difficulty: Medium pixel_x = -16 crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher) loot = list(/obj/structure/closet/crate/necropolis/dragon) - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) + butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30, /obj/item/reagent_containers/food/snacks/meat/slab/dragon = 5) guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/ashdrake = 10) var/swooping = NONE - var/swoop_cooldown = 0 + var/player_cooldown = 0 achievement_type = /datum/award/achievement/boss/drake_kill crusher_achievement_type = /datum/award/achievement/boss/drake_crusher score_achievement_type = /datum/award/score/drake_score @@ -116,66 +116,167 @@ Difficulty: Medium ranged_cooldown = world.time + ranged_cooldown_time if(prob(15 + anger_modifier) && !client) - if(health < maxHealth/2) - INVOKE_ASYNC(src, .proc/swoop_attack, TRUE, null, 50) + if(health < maxHealth*0.5) + swoop_attack(lava_arena = TRUE) else - fire_rain() + lava_swoop() else if(prob(10+anger_modifier) && !client) - if(health > maxHealth/2) - INVOKE_ASYNC(src, .proc/swoop_attack) + if(health < maxHealth*0.5) + mass_fire() else - INVOKE_ASYNC(src, .proc/triple_swoop) + fire_cone() else - fire_walls() + if(prob(50) && !client) + INVOKE_ASYNC(src, .proc/lava_pools, 10, 2) + fire_cone() -/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_rain() +/mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_pools(var/amount, var/delay = 0.8) if(!target) return - target.visible_message("Fire rains from the sky!") - for(var/turf/turf in range(9,get_turf(target))) - if(prob(11)) - new /obj/effect/temp_visual/target(turf) - -/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_walls() - playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) - - for(var/d in GLOB.cardinals) - INVOKE_ASYNC(src, .proc/fire_wall, d) - -/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_wall(dir) - var/list/hit_things = list(src) - var/turf/E = get_edge_target_turf(src, dir) - var/range = 10 - var/turf/previousturf = get_turf(src) - for(var/turf/J in getline(src,E)) - if(!range || (J != previousturf && (!previousturf.atmos_adjacent_turfs || !previousturf.atmos_adjacent_turfs[J]))) + target.visible_message("Lava starts to pool up around you!") + while(amount > 0) + if(!target) break - range-- - new /obj/effect/hotspot(J) - J.hotspot_expose(DRAKE_FIRE_TEMP, DRAKE_FIRE_EXPOSURE, 1) - for(var/mob/living/L in J.contents - hit_things) - if(istype(L, /mob/living/simple_animal/hostile/megafauna/dragon)) + var/turf/T = pick(RANGE_TURFS(1, target)) + new /obj/effect/temp_visual/lava_warning(T, 60) // longer reset time for the lava + amount-- + sleep(delay) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_swoop(var/amount = 30) + INVOKE_ASYNC(src, .proc/lava_pools, amount) + swoop_attack(FALSE, target, 1000) // longer cooldown until it gets reset below + fire_cone() + if(health < maxHealth*0.5) + sleep(10) + fire_cone() + sleep(10) + fire_cone() + SetRecoveryTime(40) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/mass_fire(var/spiral_count = 12, var/range = 15, var/times = 3) + for(var/i = 1 to times) + SetRecoveryTime(50) + playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) + var/increment = 360 / spiral_count + for(var/j = 1 to spiral_count) + var/list/turfs = line_target(j * increment + i * increment / 2, range, src) + INVOKE_ASYNC(src, .proc/fire_line, turfs) + sleep(25) + SetRecoveryTime(30) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_arena() + if(!target) + return + target.visible_message("[src] encases you in an arena of fire!") + var/amount = 3 + var/turf/center = get_turf(target) + var/list/walled = RANGE_TURFS(3, center) - RANGE_TURFS(2, center) + var/list/drakewalls = list() + for(var/turf/T in walled) + drakewalls += new /obj/effect/temp_visual/drakewall(T) // no people with lava immunity can just run away from the attack for free + var/list/indestructible_turfs = list() + for(var/turf/T in RANGE_TURFS(2, center)) + if(istype(T, /turf/open/indestructible)) + continue + if(!istype(T, /turf/closed/indestructible)) + T.ChangeTurf(/turf/open/floor/plating/asteroid/basalt/lava_land_surface) + else + indestructible_turfs += T + sleep(10) // give them a bit of time to realize what attack is actually happening + + var/list/turfs = RANGE_TURFS(2, center) + while(amount > 0) + var/list/empty = indestructible_turfs.Copy() // can't place safe turfs on turfs that weren't changed to be open + var/any_attack = 0 + for(var/turf/T in turfs) + for(var/mob/living/L in T.contents) + if(L.client) + empty += pick(((RANGE_TURFS(2, L) - RANGE_TURFS(1, L)) & turfs) - empty) // picks a turf within 2 of the creature not outside or in the shield + any_attack = 1 + for(var/obj/mecha/M in T.contents) + empty += pick(((RANGE_TURFS(2, M) - RANGE_TURFS(1, M)) & turfs) - empty) + any_attack = 1 + if(!any_attack) + for(var/obj/effect/temp_visual/drakewall/D in drakewalls) + qdel(D) + return 0 // nothing to attack in the arena time for enraged attack if we still have a target + for(var/turf/T in turfs) + if(!(T in empty)) + new /obj/effect/temp_visual/lava_warning(T) + else if(!istype(T, /turf/closed/indestructible)) + new /obj/effect/temp_visual/lava_safe(T) + amount-- + sleep(24) + return 1 // attack finished completely + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/arena_escape_enrage() // you ran somehow / teleported away from my arena attack now i'm mad fucker + SetRecoveryTime(80) + visible_message("[src] starts to glow vibrantly as its wounds close up!") + adjustBruteLoss(-250) // yeah you're gonna pay for that, don't run nerd + add_atom_colour(rgb(255, 255, 0), TEMPORARY_COLOUR_PRIORITY) + move_to_delay = move_to_delay / 2 + light_range = 10 + sleep(10) // run. + mass_fire(20, 15, 3) + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + move_to_delay = initial(move_to_delay) + light_range = initial(light_range) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_cone(var/atom/at = target) + playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) + if(QDELETED(src) || stat == DEAD) // we dead no fire + return + var/range = 15 + var/list/turfs = list() + turfs = line_target(-40, range, at) + INVOKE_ASYNC(src, .proc/fire_line, turfs) + turfs = line_target(0, range, at) + INVOKE_ASYNC(src, .proc/fire_line, turfs) + turfs = line_target(40, range, at) + INVOKE_ASYNC(src, .proc/fire_line, turfs) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/line_target(var/offset, var/range, var/atom/at = target) + if(!at) + return + var/angle = ATAN2(at.x - src.x, at.y - src.y) + offset + var/turf/T = get_turf(src) + for(var/i in 1 to range) + var/turf/check = locate(src.x + cos(angle) * i, src.y + sin(angle) * i, src.z) + if(!check) + break + T = check + return (getline(src, T) - get_turf(src)) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_line(var/list/turfs) + var/list/hit_list = list() + for(var/turf/T in turfs) + if(istype(T, /turf/closed)) + break + new /obj/effect/hotspot(T) + T.hotspot_expose(700,50,1) + for(var/mob/living/L in T.contents) + if(L in hit_list || L == src) continue + hit_list += L L.adjustFireLoss(20) - to_chat(L, "You're hit by the drake's fire breath!") - hit_things += L - previousturf = J - sleep(1) + to_chat(L, "You're hit by [src]'s fire breath!") -/mob/living/simple_animal/hostile/megafauna/dragon/proc/triple_swoop() - swoop_attack(swoop_duration = 30) - swoop_attack(swoop_duration = 30) - swoop_attack(swoop_duration = 30) + // deals damage to mechs + for(var/obj/mecha/M in T.contents) + if(M in hit_list) + continue + hit_list += M + M.take_damage(45, BRUTE, "melee", 1) + sleep(1.5) -/mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(fire_rain, atom/movable/manual_target, swoop_duration = 40) +/mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(lava_arena = FALSE, atom/movable/manual_target, var/swoop_cooldown = 30) if(stat || swooping) return if(manual_target) target = manual_target if(!target) return - swoop_cooldown = world.time + 200 stop_automated_movement = TRUE swooping |= SWOOP_DAMAGEABLE density = FALSE @@ -209,32 +310,16 @@ Difficulty: Medium swooping |= SWOOP_INVULNERABLE mouse_opacity = MOUSE_OPACITY_TRANSPARENT sleep(7) - var/list/flame_hit = list() - while(swoop_duration > 0) - if(!target && !FindTarget()) - break //we lost our target while chasing it down and couldn't get a new one - if(swoop_duration < 7) - fire_rain = FALSE //stop raining fire near the end of the swoop - if(loc == get_turf(target)) - if(!fire_rain) - break //we're not spewing fire at our target, slam they - if(isliving(target)) - var/mob/living/L = target - if(L.stat == DEAD) - break //target is dead and we're on em, slam they - if(fire_rain) - new /obj/effect/temp_visual/target(loc, flame_hit) + + while(target && loc != get_turf(target)) forceMove(get_step(src, get_dir(src, target))) - if(loc == get_turf(target)) - if(!fire_rain) - break - if(isliving(target)) - var/mob/living/L = target - if(L.stat == DEAD) - break - var/swoop_speed = 1.5 - swoop_duration -= swoop_speed - sleep(swoop_speed) + sleep(0.5) + + // Ash drake flies onto its target and rains fire down upon them + var/descentTime = 10; + var/lava_success = 1 + if(lava_arena) + lava_success = lava_arena() //ensure swoop direction continuity. if(negative) @@ -245,8 +330,8 @@ Difficulty: Medium negative = TRUE new /obj/effect/temp_visual/dragon_flight/end(loc, negative) new /obj/effect/temp_visual/dragon_swoop(loc) - animate(src, alpha = 255, transform = oldtransform, time = 5) - sleep(5) + animate(src, alpha = 255, transform = oldtransform, descentTime) + sleep(descentTime) swooping &= ~SWOOP_INVULNERABLE mouse_opacity = initial(mouse_opacity) icon_state = "dragon" @@ -264,6 +349,8 @@ Difficulty: Medium var/throwtarget = get_edge_target_turf(src, throw_dir) L.throw_at(throwtarget, 3) visible_message("[L] is thrown clear of [src]!") + for(var/obj/mecha/M in orange(1, src)) + M.take_damage(75, BRUTE, "melee", 1) for(var/mob/M in range(7, src)) shake_camera(M, 15, 1) @@ -271,16 +358,20 @@ Difficulty: Medium density = TRUE sleep(1) swooping &= ~SWOOP_DAMAGEABLE - SetRecoveryTime(MEGAFAUNA_DEFAULT_RECOVERY_TIME) + SetRecoveryTime(swoop_cooldown) + if(!lava_success) + arena_escape_enrage() /mob/living/simple_animal/hostile/megafauna/dragon/AltClickOn(atom/movable/A) if(!istype(A)) AltClickNoInteract(src, A) return - if(swoop_cooldown >= world.time) - to_chat(src, "You need to wait 20 seconds between swoop attacks!") + if(player_cooldown >= world.time) + to_chat(src, "You need to wait [(player_cooldown - world.time) / 10] seconds before swooping again!") return - swoop_attack(TRUE, A, 25) + swoop_attack(FALSE, A) + lava_pools(10, 2) // less pools but longer delay before spawns + player_cooldown = world.time + 200 // needs seperate cooldown or cant use fire attacks /obj/item/gps/internal/dragon icon_state = null @@ -289,54 +380,63 @@ Difficulty: Medium invisibility = 100 -/obj/effect/temp_visual/fireball - icon = 'icons/obj/wizard.dmi' - icon_state = "fireball" - name = "fireball" - desc = "Get out of the way!" - layer = FLY_LAYER - randomdir = FALSE - duration = 9 - pixel_z = DRAKE_SWOOP_HEIGHT - -/obj/effect/temp_visual/fireball/Initialize() - . = ..() - animate(src, pixel_z = 0, time = duration) - -/obj/effect/temp_visual/target - icon = 'icons/mob/actions/actions_items.dmi' - icon_state = "sniper_zoom" +/obj/effect/temp_visual/lava_warning + icon_state = "lavastaff_warn" layer = BELOW_MOB_LAYER light_range = 2 - duration = 9 + duration = 13 -/obj/effect/temp_visual/target/ex_act() +/obj/effect/temp_visual/lava_warning/ex_act() return -/obj/effect/temp_visual/target/Initialize(mapload, list/flame_hit) +/obj/effect/temp_visual/lava_warning/Initialize(mapload, var/reset_time = 10) . = ..() - INVOKE_ASYNC(src, .proc/fall, flame_hit) + INVOKE_ASYNC(src, .proc/fall, reset_time) + src.alpha = 63.75 + animate(src, alpha = 255, time = duration) -/obj/effect/temp_visual/target/proc/fall(list/flame_hit) +/obj/effect/temp_visual/lava_warning/proc/fall(var/reset_time) var/turf/T = get_turf(src) playsound(T,'sound/magic/fleshtostone.ogg', 80, 1) - new /obj/effect/temp_visual/fireball(T) sleep(duration) - if(ismineralturf(T)) - var/turf/closed/mineral/M = T - M.gets_drilled() - playsound(T, "explosion", 80, 1) - new /obj/effect/hotspot(T) - T.hotspot_expose(700, 50, 1) + playsound(T,'sound/magic/fireball.ogg', 200, 1) + for(var/mob/living/L in T.contents) if(istype(L, /mob/living/simple_animal/hostile/megafauna/dragon)) continue - if(islist(flame_hit) && !flame_hit[L]) - L.adjustFireLoss(40) - to_chat(L, "You're hit by the drake's fire breath!") - flame_hit[L] = TRUE - else - L.adjustFireLoss(10) //if we've already hit them, do way less damage + L.adjustFireLoss(10) + to_chat(L, "You fall directly into the pool of lava!") + + // deals damage to mechs + for(var/obj/mecha/M in T.contents) + M.take_damage(45, BRUTE, "melee", 1) + + // changes turf to lava temporarily + if(!istype(T, /turf/closed) && !istype(T, /turf/open/lava)) + var/lava_turf = /turf/open/lava/smooth + var/reset_turf = T.type + T.ChangeTurf(lava_turf) + sleep(reset_time) + T.ChangeTurf(reset_turf) + +/obj/effect/temp_visual/drakewall + desc = "An ash drakes true flame." + name = "Fire Barrier" + icon = 'icons/effects/fire.dmi' + icon_state = "1" + anchored = TRUE + opacity = 0 + density = TRUE + CanAtmosPass = ATMOS_PASS_DENSITY + duration = 82 + color = COLOR_DARK_ORANGE + +/obj/effect/temp_visual/lava_safe + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "trap-earth" + layer = BELOW_MOB_LAYER + light_range = 2 + duration = 13 /obj/effect/temp_visual/dragon_swoop name = "certain death" @@ -347,7 +447,7 @@ Difficulty: Medium pixel_x = -32 pixel_y = -32 color = "#FF0000" - duration = 5 + duration = 10 /obj/effect/temp_visual/dragon_flight icon = 'icons/mob/lavaland/64x64megafauna.dmi' @@ -376,7 +476,7 @@ Difficulty: Medium /obj/effect/temp_visual/dragon_flight/end pixel_x = DRAKE_SWOOP_HEIGHT pixel_z = DRAKE_SWOOP_HEIGHT - duration = 5 + duration = 10 /obj/effect/temp_visual/dragon_flight/end/flight(negative) if(negative) @@ -399,6 +499,16 @@ Difficulty: Medium crusher_loot = list() butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) +/mob/living/simple_animal/hostile/megafauna/dragon/lesser/AltClickOn(atom/movable/A) + if(!istype(A)) + return + if(player_cooldown >= world.time) + to_chat(src, "You need to wait [(player_cooldown - world.time) / 10] seconds before swooping again!") + return + swoop_attack(FALSE, A) + lava_pools(10, 2) // less pools but longer delay before spawns + player_cooldown = world.time + 200 // needs seperate cooldown or cant use fire attacks + /mob/living/simple_animal/hostile/megafauna/dragon/lesser/transformed //ash drake balanced around player control name = "transformed ash drake" desc = "A sentient being transformed into an ash drake" diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index d146bb855f..bd45c482a2 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -64,7 +64,6 @@ friendly_verb_simple = "groom" mob_size = MOB_SIZE_SMALL movement_type = FLYING - gold_core_spawnable = FRIENDLY_SPAWN var/parrot_damage_upper = 10 var/parrot_state = PARROT_WANDER //Hunt for a perch when created diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index baa849705b..47a75eb58a 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -69,3 +69,6 @@ /mob/proc/update_inv_ears() return + +/mob/proc/update_antag_overlays() + return diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index 7616e31aa8..aee5dd4229 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -25,8 +25,15 @@ /obj/item/modular_computer/laptop/examine(mob/user) . = ..() - if(screen_on) - . += "Alt-click to close it." + . += "Drag it in your hand or on yourself to pick it up." + . += "Ctrl+Shift-click to [screen_on ? "close" : "open"] it." + var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + var/obj/item/computer_hardware/card_slot/card_slot2 = all_components[MC_CARD2] + if(card_slot || card_slot2) + if(card_slot.stored_card) + . += "\The [src] has \a [card_slot] with an id inside, Alt-click to remove the id." + if(card_slot2.stored_card) + . += "\The [src] has \a [card_slot2] with an id inside, Alt-click to remove the id." /obj/item/modular_computer/laptop/Initialize() . = ..() @@ -61,14 +68,14 @@ try_toggle_open(usr) /obj/item/modular_computer/laptop/MouseDrop(obj/over_object, src_location, over_location) - . = ..() - if(over_object == usr || over_object == src) - try_toggle_open(usr) - return - if(istype(over_object, /obj/screen/inventory/hand)) + if(istype(over_object, /obj/screen/inventory/hand) || over_object == usr) var/obj/screen/inventory/hand/H = over_object var/mob/M = usr + if(!istype(over_object, /obj/screen/inventory/hand)) + M.put_in_active_hand(src) + return + if(M.stat != CONSCIOUS || M.restrained()) return if(!isturf(loc) || !Adjacent(M)) @@ -78,6 +85,7 @@ /obj/item/modular_computer/laptop/on_attack_hand(mob/user) if(screen_on && isturf(loc)) return attack_self(user) + ..() /obj/item/modular_computer/laptop/proc/try_toggle_open(mob/living/user) if(issilicon(user)) @@ -90,11 +98,8 @@ toggle_open(user) -/obj/item/modular_computer/laptop/AltClick(mob/user) - if(screen_on) // Close it. - try_toggle_open(user) - else - return ..() +/obj/item/modular_computer/laptop/CtrlShiftClick(mob/user) + try_toggle_open(user) /obj/item/modular_computer/laptop/proc/toggle_open(mob/living/user=null) if(screen_on) diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index 65ff97dd1b..162f480c02 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -1,8 +1,9 @@ /datum/computer_file/program/budgetorders filename = "orderapp" - filedesc = "Nanotrasen Internal Requisition Network (NIRN)" + filedesc = "NT IRN" + // category = PROGRAM_CATEGORY_SUPL program_icon_state = "request" - extended_desc = "A request network that utilizes the Nanotrasen Ordering network to purchase supplies using a department budget account." + extended_desc = "Nanotrasen Internal Requisition Network interface for supply purchasing using a department budget account." requires_ntnet = TRUE transfer_access = ACCESS_HEADS usage_flags = PROGRAM_LAPTOP | PROGRAM_TABLET @@ -79,7 +80,6 @@ data["supplies"] = list() for(var/pack in SSshuttle.supply_packs) var/datum/supply_pack/P = SSshuttle.supply_packs[pack] - // todo: replace to P.access_view if(!is_visible_pack(usr, P.access , null, P.contraband) || P.hidden) continue if(!data["supplies"][P.group]) @@ -105,7 +105,7 @@ data["docked"] = SSshuttle.supply.mode == SHUTTLE_IDLE data["loan"] = !!SSshuttle.shuttle_loan data["loan_dispatched"] = SSshuttle.shuttle_loan && SSshuttle.shuttle_loan.dispatched - data["can_send"] = FALSE //There is no situation where I want the app to be able to send the shuttle AWAY from the station, but conversely is fine. + data["can_send"] = FALSE //There is no situation where I want the app to be able to send the shuttle AWAY from the station, but conversely is fine. data["can_approve_requests"] = can_approve_requests data["app_cost"] = TRUE var/message = "Remember to stamp and send back the supply manifests." diff --git a/code/modules/modular_computers/file_system/programs/jobmanagement.dm b/code/modules/modular_computers/file_system/programs/jobmanagement.dm index 3f21d2cf2c..0babfcdddd 100644 --- a/code/modules/modular_computers/file_system/programs/jobmanagement.dm +++ b/code/modules/modular_computers/file_system/programs/jobmanagement.dm @@ -20,7 +20,8 @@ "Head of Security", "Chief Engineer", "Research Director", - "Chief Medical Officer") + "Chief Medical Officer", + "Quartermaster") //The scaling factor of max total positions in relation to the total amount of people on board the station in % var/max_relative_positions = 30 //30%: Seems reasonable, limit of 6 @ 20 players @@ -43,7 +44,7 @@ /datum/computer_file/program/job_management/proc/can_close_job(datum/job/job) if(!(job?.title in blacklisted)) - if(job.total_positions > length(GLOB.player_list) * (max_relative_positions / 100)) + if(job.total_positions > job.current_positions) var/delta = (world.time / 10) - GLOB.time_last_changed_position if((change_position_cooldown < delta) || (opened_positions[job.title] > 0)) return TRUE @@ -67,7 +68,7 @@ if(!j || !can_open_job(j)) return if(opened_positions[edit_job_target] >= 0) - GLOB.time_last_changed_position = world.time / 10 + GLOB.time_last_changed_position = world.time / 10 // global cd j.total_positions++ opened_positions[edit_job_target]++ playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) diff --git a/code/modules/movespeed/_movespeed_modifier.dm b/code/modules/movespeed/_movespeed_modifier.dm index 46d10afe7f..5c4bf2ed64 100644 --- a/code/modules/movespeed/_movespeed_modifier.dm +++ b/code/modules/movespeed/_movespeed_modifier.dm @@ -161,8 +161,10 @@ GLOBAL_LIST_EMPTY(movespeed_modification_cache) /// Handles the special case of editing the movement var /mob/vv_edit_var(var_name, var_value) if(var_name == NAMEOF(src, control_object)) - var/obj/O = var_name - if(!istype(O) || (O.obj_flags & DANGEROUS_POSSESSION)) + var/obj/O = var_value + if(!istype(O) && (var_value != null)) + return FALSE + if(O.obj_flags & DANGEROUS_POSSESSION) return FALSE var/slowdown_edit = (var_name == NAMEOF(src, cached_multiplicative_slowdown)) var/diff diff --git a/code/modules/movespeed/modifiers/status_effects.dm b/code/modules/movespeed/modifiers/status_effects.dm index 4c710cb483..1a017c25b0 100644 --- a/code/modules/movespeed/modifiers/status_effects.dm +++ b/code/modules/movespeed/modifiers/status_effects.dm @@ -21,6 +21,9 @@ multiplicative_slowdown = 1.5 priority = 50 +/datum/movespeed_modifier/status_effect/domain + multiplicative_slowdown = 3 + /datum/movespeed_modifier/status_effect/tased/no_combat_mode multiplicative_slowdown = 8 priority = 100 diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 4462987cbf..af0ca809da 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -267,8 +267,7 @@ They *could* go in their appropriate files, but this is supposed to be modular apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) - lastattacker = H.real_name - lastattackerckey = H.ckey + set_last_attacker(H) log_combat(H, src, "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) diff --git a/code/modules/power/singularity/investigate.dm b/code/modules/power/singularity/investigate.dm index 5db912b8d6..683d31094c 100644 --- a/code/modules/power/singularity/investigate.dm +++ b/code/modules/power/singularity/investigate.dm @@ -1,4 +1,4 @@ -/area/engine/engineering/poweralert(state, source) +/area/engineering/main/poweralert(state, source) if (state != poweralm) investigate_log("has a power alarm!", INVESTIGATE_SINGULO) ..() diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 5b5292a020..0ebbce53cf 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -80,6 +80,9 @@ SSshuttle.lockdown = TRUE SSpersistence.station_was_destroyed = TRUE sleep(600) + if(QDELETED(src)) + priority_announce("Accausal event alert rescinded. Eldritch presence no longer reading on sensors. Solution package disarmed. Reccomend immediate evacuation","Central Command Higher Dimensional Affairs") + return if(resolved == FALSE) resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 1e82a601ea..87adcefeb3 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -390,7 +390,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) speaking = "[DisplayTimeText(i, TRUE)] remain before causality stabilization." else speaking = "[i*0.1]..." - radio.talk_into(src, speaking, common_channel) + radio.talk_into(src, speaking, common_channel, list(SPAN_COMMAND)) // IT GOT WORSE, LOUD TIME sleep(10) explode() @@ -715,7 +715,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Oh shit it's bad, time to freak out if(damage > emergency_point) - radio.talk_into(src, "[emergency_alert] Integrity: [get_integrity()]%", common_channel) + // it's bad, LETS YELL + radio.talk_into(src, "[emergency_alert] Integrity: [get_integrity()]%", common_channel, list(SPAN_YELL)) lastwarning = REALTIMEOFDAY if(!has_reached_emergency) investigate_log("has reached the emergency point for the first time.", INVESTIGATE_SUPERMATTER) diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index c13a3c953d..8f4d8eac67 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -73,3 +73,11 @@ name = ".38 DumDum bullet casing" desc = "A .38 DumDum bullet casing." projectile_type = /obj/item/projectile/bullet/c38/dumdum + +//.45-70 GOVT (Gunslinger's Derringer) + +/obj/item/ammo_casing/g4570 + name= ".45-70 Govt bullet casing" + desc = "An exceedingly rare .45-70 Govt bullet casing." + caliber = "45-70g" + projectile_type = /obj/item/projectile/bullet/g4570 diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 10e4402856..caf5da3562 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -25,7 +25,7 @@ /obj/item/ammo_casing/chemgun name = "dart synthesiser" desc = "A high-power spring, linked to an energy-based dart synthesiser." - projectile_type = /obj/item/projectile/bullet/dart + projectile_type = /obj/item/projectile/bullet/dart/piercing firing_effect_type = null /obj/item/ammo_casing/chemgun/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") @@ -35,7 +35,7 @@ var/obj/item/gun/chem/CG = loc if(CG.syringes_left <= 0) return - CG.reagents.trans_to(BB, 15) + CG.reagents.trans_to(BB, 10) BB.name = "chemical dart" CG.syringes_left-- ..() diff --git a/code/modules/projectiles/boxes_magazines/internal/derringer.dm b/code/modules/projectiles/boxes_magazines/internal/derringer.dm new file mode 100644 index 0000000000..cc86549793 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/internal/derringer.dm @@ -0,0 +1,30 @@ +/obj/item/ammo_box/magazine/internal/derringer + name = "derringer muzzle" + ammo_type = /obj/item/ammo_casing/c38 + caliber = "38" + max_ammo = 2 + multiload = FALSE + +/obj/item/ammo_box/magazine/internal/derringer/ammo_count(countempties = 1) + if (!countempties) + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in stored_ammo) + if(bullet.BB) + boolets++ + return boolets + else + return ..() + +/obj/item/ammo_box/magazine/internal/derringer/a357 + name = "\improper derringer muzzle" + ammo_type = /obj/item/ammo_casing/a357 + caliber = "357" + max_ammo = 2 + multiload = FALSE + +/obj/item/ammo_box/magazine/internal/derringer/g4570 + name = "\improper derringer muzzle" + ammo_type = /obj/item/ammo_casing/g4570 + caliber = "45-70g" + max_ammo = 2 + multiload = FALSE diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 246260dbf8..12f4e1f1c5 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -55,3 +55,9 @@ name = "triple-barrel shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/incapacitate max_ammo = 3 + +/obj/item/ammo_box/magazine/internal/shot/levergun + name = "levergun internal magazine" + ammo_type = /obj/item/ammo_casing/c38 // they're rubber by default, i guess + caliber = "38" + max_ammo = 7 diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index fa8099a257..1416dfa812 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -8,6 +8,7 @@ var/obj/item/ammo_box/magazine/magazine var/casing_ejector = TRUE //whether the gun ejects the chambered casing var/magazine_wording = "magazine" + var/sawn_item_state = "gun" /obj/item/gun/ballistic/Initialize() . = ..() @@ -198,13 +199,17 @@ name = "sawn-off [src.name]" desc = sawn_desc w_class = WEIGHT_CLASS_NORMAL - item_state = "gun" + item_state = sawn_item_state slot_flags &= ~ITEM_SLOT_BACK //you can't sling it on your back slot_flags |= ITEM_SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) sawn_off = TRUE update_icon() return 1 +/// is something supposed to happen here? +/obj/item/gun/ballistic/proc/on_sawoff(mob/user) + return + // Sawing guns related proc /obj/item/gun/ballistic/proc/blow_up(mob/user) . = 0 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index e8d53ddeb8..a3985c8f42 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -407,11 +407,11 @@ fire_sound = 'sound/weapons/rifleshot.ogg' weapon_weight = WEAPON_HEAVY mag_type = /obj/item/ammo_box/magazine/m10mm/rifle - fire_delay = 30 + fire_delay = 10 burst_size = 1 can_unsuppress = TRUE can_suppress = TRUE - w_class = WEIGHT_CLASS_HUGE + w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK automatic_burst_overlay = FALSE actions_types = list() diff --git a/code/modules/projectiles/guns/ballistic/derringer.dm b/code/modules/projectiles/guns/ballistic/derringer.dm new file mode 100644 index 0000000000..a88a11b416 --- /dev/null +++ b/code/modules/projectiles/guns/ballistic/derringer.dm @@ -0,0 +1,74 @@ +/obj/item/gun/ballistic/derringer + name = "\improper .38 Derringer" + desc = "A easily concealable derringer. Uses .38 ammo" + icon = 'icons/obj/guns/projectile.dmi' + icon_state = "derringer" + mag_type = /obj/item/ammo_box/magazine/internal/derringer + obj_flags = UNIQUE_RENAME + fire_sound = 'sound/weapons/revolvershot.ogg' + casing_ejector = FALSE + w_class = WEIGHT_CLASS_TINY + +/obj/item/gun/ballistic/derringer/Initialize() + ..() + transform *= 0.8 //Spriter too lazy to make icons smaller than default revolvers, local coder hacks in solution. + +/obj/item/gun/ballistic/derringer/get_ammo(countchambered = FALSE, countempties = TRUE) + var/boolets = 0 //legacy var name maturity + if (chambered && countchambered) + boolets++ + if (magazine) + boolets += magazine.ammo_count(countempties) + return boolets + +/obj/item/gun/ballistic/derringer/attackby(obj/item/A, mob/user, params) + . = ..() + if(.) + return + var/num_loaded = magazine.attackby(A, user, params, 1) + if(num_loaded) + to_chat(user, "You load [num_loaded] shell\s into \the [src].") + playsound(user, 'sound/weapons/bulletinsert.ogg', 60, 1) + A.update_icon() + update_icon() + chamber_round(0) + + +/obj/item/gun/ballistic/derringer/attack_self(mob/living/user) + var/num_unloaded = 0 + while (get_ammo() > 0) + var/obj/item/ammo_casing/CB + CB = magazine.get_round(0) + chambered = null + CB.forceMove(drop_location()) + CB.update_icon() + num_unloaded++ + if (num_unloaded) + to_chat(user, "You break open \the [src] and unload [num_unloaded] bullets\s.") + else + to_chat(user, "[src] is empty!") + +/obj/item/gun/ballistic/derringer/examine(mob/user) + . = ..() + var/live_ammo = get_ammo(FALSE, FALSE) + . += "[live_ammo ? live_ammo : "None"] of those are live rounds." + +/obj/item/gun/ballistic/derringer/traitor + name = "\improper .357 Syndicate Derringer" + desc = "An easily concealable derriger, if not for the bright red and black. Uses .357 ammo" + icon_state = "derringer_syndie" + mag_type = /obj/item/ammo_box/magazine/internal/derringer/a357 + +/obj/item/gun/ballistic/derringer/gold + name = "\improper Golden Derringer" + desc = "The golden sheen is somewhat counterintuitive as a stealth weapon, but it looks cool. Uses .357 ammo" + icon_state = "derringer_gold" + mag_type = /obj/item/ammo_box/magazine/internal/derringer/a357 + fire_sound = 'sound/weapons/resonator_blast.ogg' + +/obj/item/gun/ballistic/derringer/nukeop + name = "\improper Gunslinger's Derringer" + desc = "Sandalwood grip, wellkempt blue-grey steel barrels, and a crash like thunder itself. Uses the exceedingly rare 45-70 Govt. ammo" + icon_state = "derringer" + mag_type = /obj/item/ammo_box/magazine/internal/derringer/g4570 + fire_sound = 'sound/weapons/gunshotshotgunshot.ogg' diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 8035440906..3e7e2c9e9c 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -12,6 +12,7 @@ casing_ejector = FALSE var/recentpump = 0 // to prevent spammage weapon_weight = WEAPON_HEAVY + sawn_item_state = "sawnshotgun" /obj/item/gun/ballistic/shotgun/attackby(obj/item/A, mob/user, params) . = ..() @@ -335,3 +336,34 @@ //our hook gun! var/obj/item/gun/magic/hook/bounty/hook var/toggled = FALSE + +// hey you kids like +// LEVER GUNS? + +/obj/item/gun/ballistic/shotgun/leveraction + name = "lever-action rifle" + desc = "While lever-actions have been horribly out of date for hundreds of years now, \ + the reported potential versatility of .38 Special is worth paying attention to." + fire_sound = "sound/weapons/revolvershot.ogg" + mag_type = /obj/item/ammo_box/magazine/internal/shot/levergun + icon_state = "levercarabine" + item_state = "leveraction" + sawn_item_state = "maresleg" + +/obj/item/gun/ballistic/shotgun/leveraction/attackby(obj/item/A, mob/user, params) + ..() + if(A.tool_behaviour == TOOL_SAW || istype(A, /obj/item/gun/energy/plasmacutter)) + sawoff(user) + if(istype(A, /obj/item/melee/transforming/energy)) + var/obj/item/melee/transforming/energy/W = A + if(W.active) + sawoff(user) + +/obj/item/gun/ballistic/shotgun/leveraction/on_sawoff(mob/user) + magazine.max_ammo-- // sawing off drops from 7+1 to 6+1 + +/obj/item/gun/ballistic/shotgun/leveraction/update_icon_state() + if(current_skin) + icon_state = "[unique_reskin[current_skin]][sawn_off ? "-sawn" : ""][chambered ? "" : "-e"]" + else + icon_state = "[initial(icon_state)][sawn_off ? "-sawn" : ""][chambered ? "" : "-e"]" diff --git a/code/modules/projectiles/guns/misc/chem_gun.dm b/code/modules/projectiles/guns/misc/chem_gun.dm index dcabc13989..779ab64bc2 100644 --- a/code/modules/projectiles/guns/misc/chem_gun.dm +++ b/code/modules/projectiles/guns/misc/chem_gun.dm @@ -13,9 +13,9 @@ custom_materials = list(/datum/material/iron=2000) clumsy_check = FALSE fire_sound = 'sound/items/syringeproj.ogg' - var/time_per_syringe = 250 - var/syringes_left = 4 - var/max_syringes = 4 + var/time_per_syringe = 300 + var/syringes_left = 5 + var/max_syringes = 5 var/last_synth = 0 /obj/item/gun/chem/Initialize() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 481d3c2c68..0a7598cd79 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -516,7 +516,7 @@ trajectory = new(starting.x, starting.y, starting.z, pixel_x, pixel_y, Angle, pixel_increment_amount) fired = TRUE if(hitscan) - process_hitscan() + INVOKE_ASYNC(src, .proc/process_hitscan) return if(!(datum_flags & DF_ISPROCESSING)) START_PROCESSING(SSprojectiles, src) diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index ec3cadc31a..2fa70d49c5 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -138,3 +138,13 @@ embedding = list(embed_chance=90, fall_chance=2, jostle_chance=5, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10) wound_falloff_tile = -1 embed_falloff_tile = -5 + +//.45-70 GOVT (Gunslinger's Derringer) +//0bserver here. For all that is holy, do me a flavor, and do NOT allow people easy access to this ammo. This is meant for extremely lucky traitors, and nuclear operatives. + +/obj/item/projectile/bullet/g4570 + name = ".45-70 Govt bullet" + damage = 60 + armour_penetration = 40 + wound_bonus = -80 + diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 36e102be72..d92f969b0a 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -139,9 +139,12 @@ /obj/machinery/computer/pandemic/proc/eject_beaker() if(beaker) + var/obj/item/reagent_containers/B = beaker beaker.forceMove(drop_location()) beaker = null update_icon() + return B + return null /obj/machinery/computer/pandemic/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -237,14 +240,17 @@ . = TRUE //no afterattack if(stat & (NOPOWER|BROKEN)) return + var/obj/item/reagent_containers/B if(beaker) - to_chat(user, "A container is already loaded into [src]!") - return + B = eject_beaker() //now with 100% more swapping if(!user.transferItemToLoc(I, src)) return - + if(B) + if(user && Adjacent(user) && user.can_hold_items()) + user.put_in_hands(B) beaker = I - to_chat(user, "You insert [I] into [src].") + if(B) to_chat(user, "You remove [B] and insert [I] into [src].") + else to_chat(user, "You insert [I] into [src].") update_icon() else return ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index fe8f923e1a..593d77f959 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -330,7 +330,7 @@ name = "Hollow Water" description = "An ubiquitous chemical substance that is composed of hydrogen and oxygen, but it looks kinda hollow." color = "#88878777" - taste_description = "emptyiness" + taste_description = "emptiness" /datum/reagent/water/holywater diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index f2e9bd9e1a..918ccf01e5 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -335,7 +335,7 @@ required_reagents = list( /datum/reagent/medicine/mannitol = 2, /datum/reagent/water = 2, /datum/reagent/impedrezene = 1) /datum/chemical_reaction/medsuture - required_reagents = list(/datum/reagent/cellulose = 10, /datum/reagent/toxin/formaldehyde = 20, /datum/reagent/medicine/polypyr = 15) //This might be a bit much, reagent cost should be reviewed after implementation. + required_reagents = list(/datum/reagent/cellulose = 5, /datum/reagent/toxin/formaldehyde = 5, /datum/reagent/medicine/polypyr = 5) //This might be a bit much, reagent cost should be reviewed after implementation. /datum/chemical_reaction/medsuture/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) @@ -343,7 +343,7 @@ new /obj/item/stack/medical/suture/medicated(location) /datum/chemical_reaction/medmesh - required_reagents = list(/datum/reagent/cellulose = 20, /datum/reagent/consumable/aloejuice = 20, /datum/reagent/space_cleaner/sterilizine = 10) + required_reagents = list(/datum/reagent/cellulose = 5, /datum/reagent/consumable/aloejuice = 5, /datum/reagent/space_cleaner/sterilizine = 5) /datum/chemical_reaction/medmesh/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 76b08c7cdf..5d68d00200 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -453,3 +453,8 @@ /obj/item/reagent_containers/glass/bottle/ichor/green name = "green potion" list_reagents = list(/datum/reagent/green_ichor = 1) + +/obj/item/reagent_containers/glass/bottle/thermite + name = "thermite bottle" + list_reagents = list(/datum/reagent/thermite = 30) + diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index 235abd2005..cf6aff5918 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -106,12 +106,12 @@ category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE -/datum/design/bluespace_carrier - name = "Bluespace Jar" - desc = "A jar used to contain creatures, using the power of bluespace." - id = "bluespace_carrier" +/datum/design/bluespace_pipe + name = "Bluespace Pipe" + desc = "A pipe that teleports gases." + id = "bluespace_pipe" build_type = PROTOLATHE - build_path = /obj/item/pet_carrier/bluespace - materials = list(/datum/material/glass = 1000, /datum/material/bluespace = 600) + materials = list(/datum/material/gold = 1000, /datum/material/diamond = 750, /datum/material/uranium = 250, /datum/material/bluespace = 2000) + build_path = /obj/item/pipe/bluespace category = list("Bluespace Designs") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/code/modules/research/designs/machine_desings/machine_designs_service.dm b/code/modules/research/designs/machine_desings/machine_designs_service.dm index af4f650793..743c365dee 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_service.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_service.dm @@ -85,7 +85,7 @@ name = "Machine Design (Automatic Hydroponics Tray Board)" desc = "The circuit board for an automatic hydroponics tray. GIVE ME THE PLANT, CAPTAIN." id = "autohydrotray" - build_path = /obj/machinery/hydroponics/constructable/automagic + build_path = /obj/item/circuitboard/machine/hydroponics/automagic category = list ("Hydroponics Machinery") departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_MEDICAL diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 471b2f931e..bb5989e5c6 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -94,7 +94,7 @@ /datum/design/medicinalsmartdart name = "Medicinal Smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using its smart nanofilter technology, only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." id = "medicinalsmartdart" build_type = PROTOLATHE materials = list(/datum/material/glass = 100, /datum/material/plastic = 100, /datum/material/iron = 100) @@ -192,6 +192,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE +/datum/design/hypospraykit + name = "Empty Hypospray Kit" + desc = "A plastic medical kit for storing hyposprays and hypospray accessories." + id = "hypokit" + build_type = PROTOLATHE + materials = list(/datum/material/plastic = 5000) + build_path = /obj/item/storage/hypospraykit // let's not summon new hyposprays thanks + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + /datum/design/blood_bag name = "Empty Blood Bag" desc = "A small sterilized plastic bag for blood." @@ -203,7 +213,7 @@ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/bsblood_bag - name = "Blue Space Empty Blood Bag" + name = "Empty Bluespace Blood Bag" desc = "A large sterilized plastic bag for blood." id = "bsblood_bag" build_path = /obj/item/reagent_containers/blood/bluespace @@ -634,66 +644,109 @@ //Cybernetic organs /datum/design/cybernetic_liver - name = "Cybernetic Liver" - desc = "A cybernetic liver" + name = "Basic Cybernetic Liver" + desc = "A basic cybernetic liver." id = "cybernetic_liver" build_type = PROTOLATHE | MECHFAB + construction_time = 40 materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/liver/cybernetic - category = list("Misc","Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/cybernetic_heart - name = "Cybernetic Heart" - desc = "A cybernetic heart" - id = "cybernetic_heart" - build_type = PROTOLATHE | MECHFAB - materials = list(/datum/material/iron = 500, /datum/material/glass = 500) - build_path = /obj/item/organ/heart/cybernetic - category = list("Misc","Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/cybernetic_heart_u - name = "Upgraded Cybernetic Heart" - desc = "An upgraded cybernetic heart" - id = "cybernetic_heart_u" - build_type = PROTOLATHE | MECHFAB - construction_time = 50 - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 500) - build_path = /obj/item/organ/heart/cybernetic/upgraded category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/cybernetic_liver_u - name = "Upgraded Cybernetic Liver" - desc = "An upgraded cybernetic liver" - id = "cybernetic_liver_u" - build_type = PROTOLATHE | MECHFAB +/datum/design/cybernetic_liver/tier2 + name = "Cybernetic Liver" + desc = "A cybernetic liver." + id = "cybernetic_liver_tier2" materials = list(/datum/material/iron = 500, /datum/material/glass = 500) - build_path = /obj/item/organ/liver/cybernetic/upgraded - category = list("Misc","Medical Designs") + build_path = /obj/item/organ/liver/cybernetic/tier2 + +/datum/design/cybernetic_liver/tier3 + name = "Upgraded Cybernetic Liver" + desc = "An upgraded cybernetic liver." + id = "cybernetic_liver_tier3" + construction_time = 50 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/diamond = 2000) + build_path = /obj/item/organ/liver/cybernetic/tier3 + +/datum/design/cybernetic_heart + name = "Basic Cybernetic Heart" + desc = "A basic cybernetic heart." + id = "cybernetic_heart" + build_type = PROTOLATHE | MECHFAB + construction_time = 40 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) + build_path = /obj/item/organ/heart/cybernetic + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/cybernetic_heart/tier2 + name = "Cybernetic Heart" + desc = "A cybernetic heart." + id = "cybernetic_heart_tier2" + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) + build_path = /obj/item/organ/heart/cybernetic/tier2 + +/datum/design/cybernetic_heart/tier3 + name = "Upgraded Cybernetic Heart" + desc = "An upgraded cybernetic heart." + id = "cybernetic_heart_tier3" + construction_time = 50 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/diamond = 2000) + build_path = /obj/item/organ/heart/cybernetic/tier3 + /datum/design/cybernetic_lungs - name = "Cybernetic Lungs" - desc = "A pair of cybernetic lungs." + name = "Basic Cybernetic Lungs" + desc = "A basic pair of cybernetic lungs." id = "cybernetic_lungs" build_type = PROTOLATHE | MECHFAB + construction_time = 40 materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/lungs/cybernetic - category = list("Misc","Medical Designs") + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/cybernetic_lungs_u +/datum/design/cybernetic_lungs/tier2 + name = "Cybernetic Lungs" + desc = "A pair of cybernetic lungs." + id = "cybernetic_lungs_tier2" + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) + build_path = /obj/item/organ/lungs/cybernetic/tier2 + +/datum/design/cybernetic_lungs/tier3 name = "Upgraded Cybernetic Lungs" desc = "A pair of upgraded cybernetic lungs." - id = "cybernetic_lungs_u" + id = "cybernetic_lungs_tier3" + construction_time = 50 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/diamond = 2000) + build_path = /obj/item/organ/lungs/cybernetic/tier3 + +/datum/design/cybernetic_stomach + name = "Basic Cybernetic Stomach" + desc = "A basic cybernetic stomach." + id = "cybernetic_stomach" build_type = PROTOLATHE | MECHFAB - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 500) - build_path = /obj/item/organ/lungs/cybernetic/upgraded - category = list("Misc","Medical Designs") + construction_time = 40 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) + build_path = /obj/item/organ/stomach/cybernetic + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/cybernetic_stomach/tier2 + name = "Cybernetic Stomach" + desc = "A cybernetic stomach." + id = "cybernetic_stomach_tier2" + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) + build_path = /obj/item/organ/stomach/cybernetic/tier2 + +/datum/design/cybernetic_stomach/tier3 + name = "Upgraded Cybernetic Stomach" + desc = "An upgraded cybernetic stomach." + id = "cybernetic_stomach_tier3" + construction_time = 50 + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/diamond = 2000) + build_path = /obj/item/organ/stomach/cybernetic/tier3 + /datum/design/cybernetic_tongue name = "Cybernetic tongue" desc = "A fancy cybernetic tongue." @@ -701,7 +754,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/tongue/cybernetic - category = list("Misc","Medical Designs") + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/cybernetic_ears diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index 53fa5b21ea..b0d213969e 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -9,7 +9,7 @@ build_type = IMPRINTER materials = list(/datum/material/glass = 1000) build_path = /obj/item/circuitboard/computer/cargo/express - category = list("Mining Designs") + category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_CARGO /datum/design/bluespace_pod @@ -19,7 +19,7 @@ build_type = PROTOLATHE materials = list(/datum/material/glass = 1000) build_path = /obj/item/disk/cargo/bluespace_pod - category = list("Mining Designs") + category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_CARGO /datum/design/drill diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 11dd29a416..f7ba9e7e63 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -457,23 +457,23 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/laser_shield - name = "Laser Resistant Riot Shield" - desc = "An advanced riot shield made of darker glasses to prevent laser fire from passing through." +/datum/design/energy_shield + name = "Energy Resistant Shield" + desc = "An ablative shield designed to stop energy-based attacks dead in their tracks, but shatter easily against kinetic blows." id = "laser_shield" build_type = PROTOLATHE materials = list(/datum/material/iron = 4000, /datum/material/glass = 1000, /datum/material/plastic = 4000, /datum/material/silver = 800, /datum/material/titanium = 600, /datum/material/plasma = 5000) - build_path = /obj/item/shield/riot/laser_proof + build_path = /obj/item/shield/riot/energy_proof category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/bullet_shield - name = "Bullet Resistant Riot Shield" - desc = "An advanced riot shield made bullet resistant plastics and heavy metals to protect against projectile harm." +/datum/design/kinetic_shield + name = "Kinetic Resistant Shield" + desc = "An advanced polymer shield designed to stop kinetic-based attacks with ease, but splinter apart against energy-based attacks." id = "bullet_shield" build_type = PROTOLATHE materials = list(/datum/material/iron = 4000, /datum/material/glass = 1000, /datum/material/silver = 2000, /datum/material/titanium = 1200, /datum/material/plastic = 2500) - build_path = /obj/item/shield/riot/bullet_proof + build_path = /obj/item/shield/riot/kinetic_proof category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/code/modules/research/techweb/_techweb_node.dm b/code/modules/research/techweb/_techweb_node.dm index 40cc322eed..c7c2e7ef10 100644 --- a/code/modules/research/techweb/_techweb_node.dm +++ b/code/modules/research/techweb/_techweb_node.dm @@ -104,5 +104,6 @@ // Default research tech, prevents bricking design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "handlabel", "packagewrap", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", - "space_heater", "beaker", "large_beaker", "bucket", "xlarge_beaker", "sec_shellclip", "sec_beanbag", "sec_rshot", "sec_bshot", "sec_slug", "sec_islug", "sec_dart", "sec_38", "sec_38lethal", + "space_heater", "beaker", "large_beaker", "xlarge_beaker", "bucket", "hypovial", "large_hypovial", + "sec_shellclip", "sec_beanbag", "sec_rshot", "sec_bshot", "sec_slug", "sec_islug", "sec_dart", "sec_38", "sec_38lethal", "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass") diff --git a/code/modules/research/techweb/nodes/biotech_nodes.dm b/code/modules/research/techweb/nodes/biotech_nodes.dm index 3c89f0bbab..d4f0a4b913 100644 --- a/code/modules/research/techweb/nodes/biotech_nodes.dm +++ b/code/modules/research/techweb/nodes/biotech_nodes.dm @@ -5,7 +5,7 @@ display_name = "Biological Technology" description = "What makes us tick." //the MC, silly! prereq_ids = list("base") - design_ids = list("medicalkit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag", "bloodbankgen", "telescopiciv", "medspray","genescanner","chem_pack", "portable_chem_mixer") + design_ids = list("medicalkit", "hypokit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag", "bloodbankgen", "telescopiciv", "medspray","genescanner","chem_pack", "portable_chem_mixer") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/adv_biotech diff --git a/code/modules/research/techweb/nodes/bluespace_nodes.dm b/code/modules/research/techweb/nodes/bluespace_nodes.dm index ae9fdd6485..90b69eb28d 100644 --- a/code/modules/research/techweb/nodes/bluespace_nodes.dm +++ b/code/modules/research/techweb/nodes/bluespace_nodes.dm @@ -13,7 +13,7 @@ display_name = "Applied Bluespace Research" description = "Using bluespace to make things faster and better." prereq_ids = list("bluespace_basic", "engineering") - design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "bluespacesmartdart", "xenobio_slimebasic", "bluespace_tray", "bluespace_carrier") + design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "bluespacesmartdart", "xenobio_slimebasic", "bluespace_tray") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) /datum/techweb_node/adv_bluespace @@ -24,6 +24,14 @@ design_ids = list("bluespace_matter_bin", "femto_mani", "triphasic_scanning", "bluespace_crystal", "xenobio_slimeadv") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) +/datum/techweb_node/emp_super + id = "emp_super" + display_name = "Quantum Electromagnetic Technology" + description = "Even better electromagnetic technology." + prereq_ids = list("emp_adv", "adv_bluespace") // why should the rest of T4 be locked but not this node? grmblgrmbl + design_ids = list("quadultra_micro_laser") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) + /datum/techweb_node/bluespace_power id = "bluespace_power" display_name = "Bluespace Power Technology" @@ -37,7 +45,7 @@ display_name = "Bluespace Pockets" description = "Studies into the mysterious alternate dimension known as bluespace and how to place items in the threads of reality." prereq_ids = list("adv_power", "adv_bluespace", "adv_biotech", "adv_plasma") - design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag", "duffelbag_holding") + design_ids = list("bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag", "duffelbag_holding") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5500) /datum/techweb_node/bluespace_portal @@ -53,7 +61,7 @@ display_name = "Bluespace Travel" description = "Application of Bluespace for static teleportation technology." prereq_ids = list("adv_power", "adv_bluespace") - design_ids = list("tele_station", "tele_hub", "quantumpad", "quantum_keycard", "launchpad", "launchpad_console", "teleconsole", "roastingstick") + design_ids = list("tele_station", "tele_hub", "quantumpad", "quantum_keycard", "launchpad", "launchpad_console", "teleconsole", "roastingstick", "bluespace_pipe") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/unregulated_bluespace diff --git a/code/modules/research/techweb/nodes/medical_nodes.dm b/code/modules/research/techweb/nodes/medical_nodes.dm index af23804c57..1d7d579dad 100644 --- a/code/modules/research/techweb/nodes/medical_nodes.dm +++ b/code/modules/research/techweb/nodes/medical_nodes.dm @@ -67,20 +67,27 @@ design_ids = list("implanter", "implantcase", "implant_chem", "implant_tracking", "locator", "c38_trac") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) +/datum/techweb_node/basic_cyber_organs + id = "basic_cyber_organs" + starting_node = TRUE + display_name = "Basic Cybernetic Organs" + description = "We have the techinology to force him to live a disgusting halflife." + design_ids = list("cybernetic_liver", "cybernetic_heart", "cybernetic_lungs", "cybernetic_stomach") + /datum/techweb_node/cyber_organs id = "cyber_organs" display_name = "Cybernetic Organs" description = "We have the technology to rebuild him." - prereq_ids = list("adv_biotech") - design_ids = list("cybernetic_ears", "cybernetic_heart", "cybernetic_liver", "cybernetic_lungs", "cybernetic_tongue") + prereq_ids = list("biotech") + design_ids = list("cybernetic_ears", "cybernetic_heart_tier2", "cybernetic_liver_tier2", "cybernetic_lungs_tier2", "cybernetic_stomach_tier2") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) /datum/techweb_node/cyber_organs_upgraded id = "cyber_organs_upgraded" display_name = "Upgraded Cybernetic Organs" description = "We have the technology to upgrade him." - prereq_ids = list("cyber_organs") - design_ids = list("cybernetic_ears_u", "cybernetic_heart_u", "cybernetic_liver_u", "cybernetic_lungs_u", "ipc_stomach") + prereq_ids = list("adv_biotech", "cyber_organs") + design_ids = list("cybernetic_ears_u", "cybernetic_heart_tier3", "cybernetic_liver_tier3", "cybernetic_lungs_tier3", "cybernetic_stomach_tier3") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) /datum/techweb_node/cyber_implants @@ -104,7 +111,7 @@ display_name = "Combat Cybernetic Implants" description = "Military grade combat implants to improve performance." prereq_ids = list("adv_cyber_implants","weaponry","NVGtech","high_efficiency") - design_ids = list("ci-xray", "ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters", "ci-shield") + design_ids = list("ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters", "ci-shield") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /////////////////////////Advanced Surgery///////////////////////// diff --git a/code/modules/research/techweb/nodes/misc_nodes.dm b/code/modules/research/techweb/nodes/misc_nodes.dm index 94a19924b8..2e5fdca6bf 100644 --- a/code/modules/research/techweb/nodes/misc_nodes.dm +++ b/code/modules/research/techweb/nodes/misc_nodes.dm @@ -49,14 +49,6 @@ design_ids = list("ultra_micro_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) -/datum/techweb_node/emp_super - id = "emp_super" - display_name = "Quantum Electromagnetic Technology" //bs - description = "Even better electromagnetic technology." - prereq_ids = list("emp_adv") - design_ids = list("quadultra_micro_laser") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) - /////////////////////////Clown tech///////////////////////// /datum/techweb_node/clown id = "clown" diff --git a/code/modules/research/techweb/nodes/syndicate_nodes.dm b/code/modules/research/techweb/nodes/syndicate_nodes.dm index 193ed8653b..5a3c0f541f 100644 --- a/code/modules/research/techweb/nodes/syndicate_nodes.dm +++ b/code/modules/research/techweb/nodes/syndicate_nodes.dm @@ -4,7 +4,7 @@ display_name = "Illegal Technology" description = "Dangerous research used to create dangerous objects." prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons") - design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper") + design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper", "ci-xray") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) hidden = TRUE @@ -21,7 +21,7 @@ id = "advanced_illegal_ballistics" display_name = "Advanced Non-Standard Ballistics" description = "Ballistic ammunition for non-standard firearms. Usually the ones you don't have nor want to be involved with." - design_ids = list("10mm","10mmap","10mminc","10mmhp","sl357","sl357ap","pistolm9mm","m45","bolt_clip") + design_ids = list("10mm","10mmap","10mminc","10mmhp","sl357","sl357ap","pistolm9mm","m45","bolt_clip","m10apbox","m10firebox","m10hpbox") prereq_ids = list("ballistic_weapons","syndicate_basic","explosive_weapons") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 25000) //This gives sec lethal mags/clips for guns from traitors, space, or anything in between. diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 5f9b810070..d62b3c2611 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -12,6 +12,7 @@ pixel_x = -32 pixel_y = -32 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + rad_flags = RAD_NO_CONTAMINATE | RAD_PROTECT_CONTENTS light_range = 8 light_color = LIGHT_COLOR_LAVA var/open = FALSE @@ -71,6 +72,7 @@ /obj/structure/opacity_blocker icon = 'icons/effects/96x96.dmi' icon_state = "gate_blocker" + rad_flags = RAD_NO_CONTAMINATE | RAD_PROTECT_CONTENTS layer = EDGED_TURF_LAYER pixel_x = -32 pixel_y = -32 @@ -252,6 +254,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) icon = 'icons/turf/boss_floors.dmi' icon_state = "pristine_tile1" layer = ABOVE_OPEN_TURF_LAYER + rad_flags = RAD_NO_CONTAMINATE | RAD_PROTECT_CONTENTS anchored = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/tile_key = "pristine_tile" diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 33c4a70634..66872ae818 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -329,9 +329,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) icon_state = "hilbertshotel" requires_power = FALSE has_gravity = TRUE - noteleport = TRUE - hidden = TRUE - unique = FALSE + area_flags = NOTELEPORT | HIDDEN_AREA dynamic_lighting = DYNAMIC_LIGHTING_FORCED ambientsounds = list('sound/ambience/servicebell.ogg') var/roomnumber = 0 @@ -408,8 +406,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) icon_state = "hilbertshotel" requires_power = FALSE has_gravity = TRUE - noteleport = TRUE - hidden = TRUE + area_flags = NOTELEPORT | HIDDEN_AREA /obj/item/abstracthotelstorage anchored = TRUE diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 7af0315934..74ac0fc166 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -25,7 +25,14 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/item/shared_storage, /obj/structure/extraction_point, /obj/machinery/syndicatebomb, - /obj/item/hilbertshotel + /obj/item/hilbertshotel, + /obj/machinery/launchpad, + /obj/machinery/disposal, + /obj/structure/disposalpipe, + /obj/item/hilbertshotel, + /obj/machinery/camera, + /obj/item/gps, + /obj/structure/checkoutmachine ))) GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( @@ -33,6 +40,11 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( /mob/living/simple_animal/slaughter ))) +/// How many goody orders we can fit in a lockbox before we upgrade to a crate +#define GOODY_FREE_SHIPPING_MAX 5 +/// How much to charge oversized goody orders +#define CRATE_TAX 700 + /obj/docking_port/mobile/supply name = "supply shuttle" id = "supply" @@ -58,6 +70,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( return check_blacklist(shuttle_areas, GLOB.blacklisted_cargo_types - GLOB.cargo_shuttle_leave_behind_typecache) return ..() +// fuc off /obj/docking_port/mobile/supply/enterTransit() var/list/leave_behind = list() for(var/i in check_blacklist(shuttle_areas, GLOB.cargo_shuttle_leave_behind_typecache)) @@ -98,12 +111,11 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( sell() /obj/docking_port/mobile/supply/proc/buy() - if(!SSshuttle.shoppinglist.len) - return - var/list/obj/miscboxes = list() //miscboxes are combo boxes that contain all goody orders grouped var/list/misc_order_num = list() //list of strings of order numbers, so that the manifest can show all orders in a box var/list/misc_contents = list() //list of lists of items that each box will contain + if(!SSshuttle.shoppinglist.len) + return var/list/empty_turfs = list() for(var/place in shuttle_areas) @@ -113,30 +125,39 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( continue empty_turfs += T - var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) var/value = 0 var/purchases = 0 + var/list/goodies_by_buyer = list() // if someone orders more than GOODY_FREE_SHIPPING_MAX goodies, we upcharge to a normal crate so they can't carry around 20 combat shotties + // var/list/lockers_by_buyer = list() // TODO, combine orders that come in lockers into a single locker to not crowd the shuttle for(var/datum/supply_order/SO in SSshuttle.shoppinglist) if(!empty_turfs.len) break - var/price = SO.pack.cost if(SO.applied_coupon) price *= (1 - SO.applied_coupon.discount_pct_off) + var/datum/bank_account/D if(SO.paying_account) //Someone paid out of pocket D = SO.paying_account + var/list/current_buyer_orders = goodies_by_buyer[SO.paying_account] // so we can access the length a few lines down if(!SO.pack.goody) price *= 1.1 //TODO make this customizable by the quartermaster + + // note this is before we increment, so this is the GOODY_FREE_SHIPPING_MAX + 1th goody to ship. also note we only increment off this step if they successfully pay the fee, so there's no way around it + else if(LAZYLEN(current_buyer_orders) == GOODY_FREE_SHIPPING_MAX) + price += CRATE_TAX + D.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [CRATE_TAX] credit S&H fee.") else - D = cargo_budget + D = SSeconomy.get_dep_account(ACCOUNT_CAR) if(D) - if(!D.adjust_money(-SO.pack.cost)) + if(!D.adjust_money(-price)) if(SO.paying_account) D.bank_card_talk("Cargo order #[SO.id] rejected due to lack of funds. Credits required: [price]") continue if(SO.paying_account) + if(SO.pack.goody) + LAZYADD(goodies_by_buyer[SO.paying_account], SO) D.bank_card_talk("Cargo order #[SO.id] has shipped. [price] credits have been charged to your bank account.") var/datum/bank_account/department/cargo = SSeconomy.get_dep_account(ACCOUNT_CAR) cargo.adjust_money(price - SO.pack.cost) //Cargo gets the handling fee @@ -145,30 +166,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( SSshuttle.orderhistory += SO QDEL_NULL(SO.applied_coupon) - if(SO.pack.goody) //goody means it gets piled in the miscbox - if(SO.paying_account) - if(!miscboxes.len || !miscboxes[D.account_holder]) //if there's no miscbox for this person - miscboxes[D.account_holder] = new /obj/item/storage/lockbox/order(pick_n_take(empty_turfs)) - var/obj/item/storage/lockbox/order/our_box = miscboxes[D.account_holder] - our_box.buyer_account = SO.paying_account - miscboxes[D.account_holder].name = "small items case - purchased by [D.account_holder]" - misc_contents[D.account_holder] = list() - for (var/item in SO.pack.contains) - misc_contents[D.account_holder] += item - misc_order_num[D.account_holder] = "[misc_order_num[D.account_holder]]#[SO.id] " - else //No private payment, so we just stuff it all into a generic crate - if(!miscboxes.len || !miscboxes["Cargo"]) - miscboxes["Cargo"] = new /obj/structure/closet/secure_closet/goodies(pick_n_take(empty_turfs)) - miscboxes["Cargo"].name = "small items closet" - misc_contents["Cargo"] = list() - miscboxes["Cargo"].req_access = list() - for (var/item in SO.pack.contains) - misc_contents["Cargo"] += item - //new item(miscboxes["Cargo"]) - if(SO.pack.access) - miscboxes["Cargo"].req_access += SO.pack.access - misc_order_num["Cargo"] = "[misc_order_num["Cargo"]]#[SO.id] " - else + if(!SO.pack.goody) //we handle goody crates below SO.generate(pick_n_take(empty_turfs)) SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) @@ -177,16 +175,43 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( message_admins("\A [SO.pack.name] ordered by [ADMIN_LOOKUPFLW(SO.orderer_ckey)], paid by [D.account_holder] has shipped.") purchases++ + // we handle packing all the goodies last, since the type of crate we use depends on how many goodies they ordered. If it's more than GOODY_FREE_SHIPPING_MAX + // then we send it in a crate (including the CRATE_TAX cost), otherwise send it in a free shipping case + for(var/D in goodies_by_buyer) + var/list/buying_account_orders = goodies_by_buyer[D] + var/datum/bank_account/buying_account = D + var/buyer = buying_account.account_holder + + if(buying_account_orders.len > GOODY_FREE_SHIPPING_MAX) // no free shipping, send a crate + var/obj/structure/closet/crate/secure/owned/our_crate = new /obj/structure/closet/crate/secure/owned(pick_n_take(empty_turfs)) + our_crate.buyer_account = buying_account + our_crate.name = "goody crate - purchased by [buyer]" + miscboxes[buyer] = our_crate + else //free shipping in a case + miscboxes[buyer] = new /obj/item/storage/lockbox/order(pick_n_take(empty_turfs)) + var/obj/item/storage/lockbox/order/our_case = miscboxes[buyer] + our_case.buyer_account = buying_account + miscboxes[buyer].name = "goody case - purchased by [buyer]" + misc_contents[buyer] = list() + + for(var/O in buying_account_orders) + var/datum/supply_order/our_order = O + for (var/item in our_order.pack.contains) + misc_contents[buyer] += item + misc_order_num[buyer] = "[misc_order_num[buyer]]#[our_order.id] " + for(var/I in miscboxes) var/datum/supply_order/SO = new/datum/supply_order() SO.id = misc_order_num[I] SO.generateCombo(miscboxes[I], I, misc_contents[I]) qdel(SO) + var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) investigate_log("[purchases] orders in this shipment, worth [value] credits. [cargo_budget.account_balance] credits left.", INVESTIGATE_CARGO) /obj/docking_port/mobile/supply/proc/sell() var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) + var/presale_points = D.account_balance var/gain = 0 if(!GLOB.exports_list.len) // No exports list? Generate it! @@ -204,6 +229,8 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( continue if(bounty_ship_item_and_contents(AM, dry_run = FALSE)) matched_bounty = TRUE + // ignore mech checks because the mech is ONLY for bounty + continue if(!AM.anchored || istype(AM, /obj/mecha)) export_item_and_contents(AM, export_categories , dry_run = FALSE, external_report = ex) @@ -230,4 +257,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( msg = copytext_char(msg, 1, MAX_MESSAGE_LEN) SSshuttle.centcom_message = msg - investigate_log("Shuttle contents sold for [gain] credits. Contents: [ex.exported_atoms || "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) + investigate_log("Shuttle contents sold for [D.account_balance - presale_points] credits. Contents: [ex.exported_atoms ? ex.exported_atoms.Join(",") + "." : "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) + +#undef GOODY_FREE_SHIPPING_MAX +#undef CRATE_TAX diff --git a/code/modules/smithing/smithed_items.dm b/code/modules/smithing/smithed_items.dm index aff296b684..71e35ba989 100644 --- a/code/modules/smithing/smithed_items.dm +++ b/code/modules/smithing/smithed_items.dm @@ -50,7 +50,7 @@ custom_materials = list(/datum/material/iron=12000) /obj/item/ingot/diamond - custom_materials = list(/datum/material/diamond=12000) //yeah ok + custom_materials = list(/datum/material/diamond=12000) /obj/item/ingot/uranium custom_materials = list(/datum/material/uranium=12000) diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index 8a615750e0..50d5ee0ad6 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -21,10 +21,12 @@ /obj/effect/proc_holder/spell/targeted/area_teleport/before_cast(list/targets) var/area/U = get_area(usr) - if(U.noteleport && !istype(U, /area/wizard_station)) // Wizard den special check for those complaining about being unable to tele on station. + if((U.area_flags & NOTELEPORT) && !istype(U, /area/wizard_station)) // Wizard den special check for those complaining about being unable to tele on station. to_chat(usr, "Unseen forces prevent you from casting this spell in this area") return - var/A + + var/A = null + if(!randomise_selection) A = input("Area to teleport to", "Teleport", A) as null|anything in GLOB.teleportlocs else diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 3d54c7130c..fbe7a0ea40 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -93,12 +93,14 @@ active_phylacteries++ GLOB.poi_list |= src START_PROCESSING(SSobj, src) + RegisterSignal(SSactivity, COMSIG_THREAT_CALC, .proc/get_threat) set_light(lon_range) if(initial(SSticker.mode.round_ends_with_antag_death)) SSticker.mode.round_ends_with_antag_death = FALSE /obj/item/phylactery/Destroy(force=FALSE) STOP_PROCESSING(SSobj, src) + UnregisterSignal(SSactivity, COMSIG_THREAT_CALC) active_phylacteries-- GLOB.poi_list -= src if(!active_phylacteries) @@ -113,6 +115,12 @@ if(!mind.current || (mind.current && mind.current.stat == DEAD)) addtimer(CALLBACK(src, .proc/rise), respawn_time, TIMER_UNIQUE) +/obj/item/phylactery/proc/get_threat(list/threat_list) + if(mind?.current?.stat == DEAD) + if(!("phylactery" in threat_list)) + threat_list["phylactery"] = 0 + threat_list["phylactery"] += 25 + /obj/item/phylactery/proc/rise() if(mind.current && mind.current.stat != DEAD) return "[mind] already has a living body: [mind.current]" diff --git a/code/modules/spells/spell_types/shadow_walk.dm b/code/modules/spells/spell_types/shadow_walk.dm index 1dd949caa0..8436de2119 100644 --- a/code/modules/spells/spell_types/shadow_walk.dm +++ b/code/modules/spells/spell_types/shadow_walk.dm @@ -56,9 +56,9 @@ /obj/effect/dummy/phased_mob/shadow/proc/check_light_level() var/turf/T = get_turf(src) var/light_amount = T.get_lumcount() - if(light_amount > 0.2) // jaunt ends + if(light_amount > 0.4) // jaunt ends end_jaunt(TRUE) - else if (light_amount < 0.2 && (!QDELETED(jaunter))) //heal in the dark + else if (light_amount < 0.4 && (!QDELETED(jaunter))) //heal in the dark jaunter.heal_overall_damage(1,1) /obj/effect/dummy/phased_mob/shadow/proc/end_jaunt(forced = FALSE) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 962bc8c1ce..38f53c93a5 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -99,6 +99,9 @@ var/generic_bleedstacks /// If we have a gauze wrapping currently applied (not including splints) var/obj/item/stack/current_gauze + /// does this limb have replacement capability, despite probably not being robotic? + // see code\modules\surgery\limb_augmentation.dm, or code\game\machinery\limbgrower.dm + var/forcereplace = FALSE /obj/item/bodypart/examine(mob/user) . = ..() @@ -240,7 +243,13 @@ wounding_dmg *= (easy_dismember ? 1 : 0.75) if((mangled_state & BODYPART_MANGLED_BONE) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) return - // note that there's no handling for BIO_JUST_FLESH since we don't have any that are that right now (slimepeople maybe someday) + // if we're flesh only, all blunt attacks become weakened slashes in terms of wound damage + if(BIO_JUST_FLESH) + if(wounding_type == WOUND_BLUNT) + wounding_type = WOUND_SLASH + wounding_dmg *= (easy_dismember ? 1 : 0.3) + if((mangled_state & BODYPART_MANGLED_FLESH) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) + return // standard humanoids if(BIO_FLESH_BONE) // if we've already mangled the skin (critical slash or piercing wound), then the bone is exposed, and we can damage it with sharp weapons at a reduced rate diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 9c42da598d..88b6f0f662 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -4,7 +4,7 @@ return TRUE //Dismember a limb -/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE) +/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE, harmless=FALSE) if(!owner) return FALSE var/mob/living/carbon/C = owner @@ -14,24 +14,28 @@ return FALSE if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) return FALSE - var/obj/item/bodypart/affecting = C.get_bodypart(BODY_ZONE_CHEST) - affecting.receive_damage(clamp(brute_dam/2 * affecting.body_damage_coeff, 15, 50), clamp(burn_dam/2 * affecting.body_damage_coeff, 0, 50), wound_bonus=CANT_WOUND) //Damage the chest based on limb's existing damage + if(!harmless) + var/obj/item/bodypart/affecting = C.get_bodypart(BODY_ZONE_CHEST) + affecting.receive_damage(clamp(brute_dam/2 * affecting.body_damage_coeff, 15, 50), clamp(burn_dam/2 * affecting.body_damage_coeff, 0, 50), wound_bonus=CANT_WOUND) //Damage the chest based on limb's existing damage if(!silent) C.visible_message("[C]'s [name] is violently dismembered!") - C.emote("scream") - SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) + if(!harmless) + C.emote("scream") + SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) + else C.emote("pain") drop_limb() C.update_equipment_speed_mods() // Update in case speed affecting item unequipped by dismemberment - C.bleed(40) + if(!harmless) C.bleed(40) if(QDELETED(src)) //Could have dropped into lava/explosion/chasm/whatever return TRUE - if(dam_type == BURN) - burn() - return TRUE - add_mob_blood(C) - C.bleed(rand(20, 40)) + if(!harmless) + if(dam_type == BURN) + burn() + return TRUE + add_mob_blood(C) + C.bleed(rand(20, 40)) var/direction = pick(GLOB.cardinals) var/t_range = rand(2,max(throw_range/2, 2)) var/turf/target_turf = get_turf(src) @@ -45,12 +49,12 @@ throw_at(target_turf, throw_range, throw_speed) return TRUE -/obj/item/bodypart/head/dismember() +/obj/item/bodypart/head/dismember(dam_type = BRUTE, silent=TRUE, harmless=FALSE) if(HAS_TRAIT(owner, TRAIT_NODECAP)) return FALSE ..() -/obj/item/bodypart/chest/dismember() +/obj/item/bodypart/chest/dismember(dam_type = BRUTE, silent=TRUE, harmless=FALSE) if(!owner) return FALSE var/mob/living/carbon/C = owner diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm index dd655a0ea5..52db6624e7 100644 --- a/code/modules/surgery/healing.dm +++ b/code/modules/surgery/healing.dm @@ -8,7 +8,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_CHEST) - requires_bodypart_type = BODYPART_ORGANIC + requires_bodypart_type = NONE replaced_by = /datum/surgery ignore_clothes = TRUE var/healing_step_type @@ -21,6 +21,12 @@ healing_step_type, //hehe cheeky /datum/surgery_step/close) +/datum/surgery/healing/can_start(mob/user, mob/living/carbon/target, obj/item/tool) + for(var/obj/item/bodypart/B in target.bodyparts) + if(B.is_organic_limb(FALSE)) + return ..() + + /datum/surgery_step/heal name = "repair body" implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 65, /obj/item/pen = 55) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index c65f5f11f6..73ea29f254 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -10,7 +10,7 @@ if(istype(tool, /obj/item/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) tool = tool.contents[1] var/obj/item/bodypart/aug = tool - if(!aug.is_robotic_limb()) + if(!aug.is_robotic_limb() && !aug.forcereplace) // forcereplace used here to allow for replacing limbs with synthflesh variants to_chat(user, "That's not an augment, silly!") return -1 if(aug.body_zone != target_zone) @@ -18,9 +18,14 @@ return -1 L = surgery.operated_bodypart if(L) - display_results(user, target, "You begin to augment [target]'s [parse_zone(user.zone_selected)]...", - "[user] begins to augment [target]'s [parse_zone(user.zone_selected)] with [aug].", - "[user] begins to augment [target]'s [parse_zone(user.zone_selected)].") + if(aug.is_robotic_limb()) + display_results(user, target, "You begin to augment [target]'s [parse_zone(user.zone_selected)]...", + "[user] begins to augment [target]'s [parse_zone(user.zone_selected)] with [aug].", + "[user] begins to augment [target]'s [parse_zone(user.zone_selected)].") + else + display_results(user, target, "You begin to replace [target]'s [parse_zone(user.zone_selected)]...", + "[user] begins to replace [target]'s [parse_zone(user.zone_selected)] with [aug].", + "[user] begins to replace [target]'s [parse_zone(user.zone_selected)].") else user.visible_message("[user] looks for [target]'s [parse_zone(user.zone_selected)].", "You look for [target]'s [parse_zone(user.zone_selected)]...") @@ -47,10 +52,15 @@ tool = tool.contents[1] if(istype(tool) && user.temporarilyRemoveItemFromInventory(tool)) tool.replace_limb(target, TRUE) - display_results(user, target, "You successfully augment [target]'s [parse_zone(target_zone)].", - "[user] successfully augments [target]'s [parse_zone(target_zone)] with [tool]!", - "[user] successfully augments [target]'s [parse_zone(target_zone)]!") - log_combat(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]") + if(tool.is_robotic_limb()) + display_results(user, target, "You successfully augment [target]'s [parse_zone(target_zone)].", + "[user] successfully augments [target]'s [parse_zone(target_zone)] with [tool]!", + "[user] successfully augments [target]'s [parse_zone(target_zone)]!") + else + display_results(user, target, "You successfully replace [target]'s [parse_zone(target_zone)].", + "[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!", + "[user] successfully replaces [target]'s [parse_zone(target_zone)]!") + log_combat(user, target, "augmented", addition="by giving them a new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]") else to_chat(user, "[target] has no organic [parse_zone(target_zone)] there!") return TRUE diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index aaa4e34f36..6263284584 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -98,8 +98,8 @@ failed = TRUE /obj/item/organ/heart/slime - name = "slime heart" - desc = "It seems we've gotten to the slimy core of the matter." + name = "mitochondria" + desc = "The powerhouse of the cell. Or in this case, the hearty organelle of a slimeperson." icon_state = "heart-s-on" icon_base = "heart-s" @@ -197,45 +197,67 @@ colour = "red" /obj/item/organ/heart/cybernetic - name = "cybernetic heart" - desc = "An electronic device designed to mimic the functions of an organic human heart. Offers no benefit over an organic heart other than being easy to make." + name = "basic cybernetic heart" + desc = "A basic electronic device designed to mimic the functions of an organic human heart." icon_state = "heart-c" organ_flags = ORGAN_SYNTHETIC + maxHealth = STANDARD_ORGAN_THRESHOLD*0.75 //This also hits defib timer, so a bit higher than its less important counterparts + + var/dose_available = FALSE + var/rid = /datum/reagent/medicine/epinephrine + var/ramount = 10 + var/emp_vulnerability = 1 //The value the severity of emps are divided by to determine the likelihood of permanent damage. + +/obj/item/organ/heart/cybernetic/tier2 + name = "cybernetic heart" + desc = "An electronic device designed to mimic the functions of an organic human heart. Also holds an emergency dose of epinephrine, used automatically after facing severe trauma." + icon_state = "heart-c-u" + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + dose_available = TRUE + emp_vulnerability = 2 + +/obj/item/organ/heart/cybernetic/tier3 + name = "upgraded cybernetic heart" + desc = "An electronic device designed to mimic the functions of an organic human heart. Also holds an emergency dose of epinephrine, used automatically after facing severe trauma. This upgraded model can regenerate its dose after use." + icon_state = "heart-c-u2" + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + dose_available = TRUE + rid = /datum/reagent/medicine/atropine + ramount = 5 + emp_vulnerability = 3 /obj/item/organ/heart/cybernetic/emp_act(severity) . = ..() + + // If the owner doesn't need a heart, we don't need to do anything with it. + if(!owner.needs_heart()) + return + if(. & EMP_PROTECT_SELF) return - Stop() - addtimer(CALLBACK(src, .proc/Restart), 0.2*severity SECONDS) - damage += severity + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.Dizzy(10) + owner.losebreath += 10 + COOLDOWN_START(src, severe_cooldown, 20 SECONDS) + if(prob(severity/emp_vulnerability)) //Chance of permanent effects + organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. + Stop() + owner.visible_message("[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!", \ + "You feel a terrible pain in your chest, as if your heart has stopped!") + addtimer(CALLBACK(src, .proc/Restart), 10 SECONDS) -/obj/item/organ/heart/cybernetic/upgraded - name = "upgraded cybernetic heart" - desc = "An electronic device designed to mimic the functions of an organic human heart. Also holds an emergency dose of epinephrine, used automatically after facing severe trauma. This upgraded model can regenerate its dose after use." - icon_state = "heart-c-u" - maxHealth = 2 * STANDARD_ORGAN_THRESHOLD - - //I put it on upgraded for now. - var/dose_available = TRUE - var/rid = /datum/reagent/medicine/epinephrine - var/ramount = 10 - -/obj/item/organ/heart/cybernetic/upgraded/on_life() +/obj/item/organ/heart/cybernetic/on_life(delta_time, times_fired) . = ..() - if(!.) - return if(dose_available && owner.health <= owner.crit_threshold && !owner.reagents.has_reagent(rid)) - owner.reagents.add_reagent(rid, ramount) used_dose() - if(ramount < 10) //eats your nutrition to regen epinephrine - var/regen_amount = owner.nutrition/2000 - owner.adjust_nutrition(-regen_amount) - ramount += regen_amount -/obj/item/organ/heart/cybernetic/upgraded/proc/used_dose() +/obj/item/organ/heart/cybernetic/proc/used_dose() + owner.reagents.add_reagent(rid, ramount) + dose_available = FALSE + +/obj/item/organ/heart/cybernetic/tier3/used_dose() + . = ..() addtimer(VARSET_CALLBACK(src, dose_available, TRUE), 5 MINUTES) - ramount = 0 /obj/item/organ/heart/ipc name = "IPC heart" diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index 69633c54df..2037547d36 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -77,6 +77,11 @@ C.action_cooldown_mod *= value cachedmoveCalc = value +/obj/item/organ/liver/slime + name = "viscoplasm" //this is the name that Fermis came up with when working on that organ PR that never got finished - if Fermis ever updates this, this probably will have a lot more functionality. + icon_state = "liver-s" + desc = "An organelle resembling a liver for slimepeople." + /obj/item/organ/liver/fly name = "insectoid liver" icon_state = "liver-x" //xenomorph liver? It's just a black liver so it fits. @@ -93,23 +98,41 @@ icon_state = "liver-c" /obj/item/organ/liver/cybernetic - name = "cybernetic liver" + name = "basic cybernetic liver" icon_state = "liver-c" - desc = "An electronic device designed to mimic the functions of a human liver. It has no benefits over an organic liver, but is easy to produce." + desc = "A very basic device designed to mimic the functions of a human liver. Handles toxins slightly worse than an organic liver." organ_flags = ORGAN_SYNTHETIC - maxHealth = 1.1 * STANDARD_ORGAN_THRESHOLD + toxTolerance = 0.3 * LIVER_DEFAULT_TOX_TOLERANCE //little less than 1u of toxin purging + toxLethality = 1.1 * LIVER_DEFAULT_TOX_LETHALITY + maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 -/obj/item/organ/liver/cybernetic/upgraded - name = "upgraded cybernetic liver" + var/emp_vulnerability = 1 //The value the severity of emps are divided by to determine the likelihood of permanent damage. + +/obj/item/organ/liver/cybernetic/tier2 + name = "cybernetic liver" icon_state = "liver-c-u" - desc = "An upgraded version of the cybernetic liver, designed to improve upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." + desc = "An electronic device designed to mimic the functions of a human liver. Handles toxins slightly better than an organic liver." + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + toxTolerance = 2 * LIVER_DEFAULT_TOX_TOLERANCE //6 units of toxin purging + toxLethality = 0.8 * LIVER_DEFAULT_TOX_LETHALITY //20% less damage than a normal liver + emp_vulnerability = 2 + +/obj/item/organ/liver/cybernetic/tier3 + name = "upgraded cybernetic liver" + icon_state = "liver-c-u2" + desc = "An upgraded version of the cybernetic liver, designed to improve further upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." alcohol_tolerance = 0.001 maxHealth = 2 * STANDARD_ORGAN_THRESHOLD - toxTolerance = 15 //can shrug off up to 15u of toxins - toxLethality = 0.008 //20% less damage than a normal liver + toxTolerance = 5 * LIVER_DEFAULT_TOX_TOLERANCE //15 units of toxin purging + toxLethality = 0.4 * LIVER_DEFAULT_TOX_LETHALITY //60% less damage than a normal liver + emp_vulnerability = 3 /obj/item/organ/liver/cybernetic/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) return - damage += severity + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.adjustToxLoss(10) + COOLDOWN_START(src, severe_cooldown, 10 SECONDS) + if(prob(severity/emp_vulnerability)) //Chance of permanent effects + organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 953c8b2c1b..c94fb16add 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -547,33 +547,52 @@ maxHealth = INFINITY//I don't understand how plamamen work, so I'm not going to try t give them special lungs atm /obj/item/organ/lungs/cybernetic - name = "cybernetic lungs" - desc = "A cybernetic version of the lungs found in traditional humanoid entities. It functions the same as an organic lung and is merely meant as a replacement." + name = "basic cybernetic lungs" + desc = "A basic cybernetic version of the lungs found in traditional humanoid entities." icon_state = "lungs-c" organ_flags = ORGAN_SYNTHETIC - maxHealth = 400 - safe_oxygen_min = 13 + maxHealth = STANDARD_ORGAN_THRESHOLD * 0.5 -/obj/item/organ/lungs/cybernetic/emp_act() - . = ..() - if(. & EMP_PROTECT_SELF) - return - owner.losebreath = 20 - owner.adjustOrganLoss(ORGAN_SLOT_LUNGS, 25) + var/emp_vulnerability = 1 //The value the severity of emps are divided by to determine the likelihood of permanent damage. -/obj/item/organ/lungs/cybernetic/upgraded - name = "upgraded cybernetic lungs" - desc = "A more advanced version of the stock cybernetic lungs. They are capable of filtering out lower levels of toxins and carbon dioxide." +/obj/item/organ/lungs/cybernetic/tier2 + name = "cybernetic lungs" + desc = "A cybernetic version of the lungs found in traditional humanoid entities. Allows for greater intakes of oxygen than organic lungs, requiring slightly less pressure." icon_state = "lungs-c-u" - safe_toxins_max = 20 - safe_co2_max = 20 - safe_oxygen_max = 250 + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + safe_oxygen_min = 13 + safe_oxygen_max = 100 + emp_vulnerability = 2 + +/obj/item/organ/lungs/cybernetic/tier3 + name = "upgraded cybernetic lungs" + desc = "A more advanced version of the stock cybernetic lungs. Features the ability to filter out various airbourne toxins and carbon dioxide even at heavy levels." + icon_state = "lungs-c-u2" + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + safe_oxygen_min = 4 //You could literally be breathing the thinnest amount of oxygen and be fine + safe_oxygen_max = 250 //Or be in an enriched oxygen room for that matter + safe_toxins_max = 30 + safe_co2_max = 30 + SA_para_min = 30 + SA_sleep_min = 50 + BZ_trip_balls_min = 30 + emp_vulnerability = 3 cold_level_1_threshold = 200 cold_level_2_threshold = 140 cold_level_3_threshold = 100 maxHealth = 550 +/obj/item/organ/lungs/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.losebreath += 20 + COOLDOWN_START(src, severe_cooldown, 30 SECONDS) + if(prob(severity/emp_vulnerability)) //Chance of permanent effects + organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. + /obj/item/organ/lungs/ashwalker name = "ash lungs" desc = "blackened lungs identical from specimens recovered from lavaland, unsuited to higher air pressures." @@ -591,6 +610,7 @@ /obj/item/organ/lungs/slime name = "vacuole" + icon_state = "lungs-s" desc = "A large organelle designed to store oxygen and other important gasses." safe_toxins_max = 0 //We breathe this to gain POWER. diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index cb4de69fbd..6cdeadcbb3 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -16,6 +16,7 @@ var/decay_factor = 0 //same as above but when without a living owner, set to 0 for generic organs var/high_threshold = STANDARD_ORGAN_THRESHOLD * 0.45 //when severe organ damage occurs var/low_threshold = STANDARD_ORGAN_THRESHOLD * 0.1 //when minor organ damage occurs + var/severe_cooldown //cooldown for severe effects, used for synthetic organ emp effects. ///Organ variables for determining what we alert the owner with when they pass/clear the damage thresholds var/prev_damage = 0 @@ -153,6 +154,9 @@ /obj/item/organ/proc/on_life() //repair organ damage if the organ is not failing or synthetic if(organ_flags & ORGAN_FAILING || !owner) return FALSE + if(organ_flags & ORGAN_SYNTHETIC_EMP) //Synthetic organ has been emped, is now failing. + applyOrganDamage(maxHealth * decay_factor) + return if(!is_cold() && damage) ///Damage decrements by a percent of its maxhealth var/healing_amount = -(maxHealth * healing_factor) diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index cabe49db25..defb062f1a 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -78,6 +78,11 @@ SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "disgust") ..() +/obj/item/organ/stomach/slime + name = "macrolysosome" //an original cell has multiple lysosomes, but in this case a slimeperson only really has one... a big one? probably give it "macro" in the name. + icon_state = "stomach-s" + desc = "A slimeperson organelle resembling a stomach. It breaks down, or digests macromolecules. Or food and drinks." + /obj/item/organ/stomach/fly name = "insectoid stomach" icon_state = "stomach-x" //xenomorph liver? It's just a black liver so it fits. @@ -88,6 +93,40 @@ icon_state = "stomach-p" desc = "A strange crystal that is responsible for metabolizing the unseen energy force that feeds plasmamen." +/obj/item/organ/stomach/cybernetic + name = "basic cybernetic stomach" + icon_state = "stomach-c" + desc = "A basic device designed to mimic the functions of a human stomach" + organ_flags = ORGAN_SYNTHETIC + maxHealth = STANDARD_ORGAN_THRESHOLD * 0.5 + var/emp_vulnerability = 1 //The value the severity of emps are divided by to determine the likelihood of permanent damage. + +/obj/item/organ/stomach/cybernetic/tier2 + name = "cybernetic stomach" + icon_state = "stomach-c-u" + desc = "An electronic device designed to mimic the functions of a human stomach. Handles disgusting food a bit better." + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + disgust_metabolism = 2 + emp_vulnerability = 2 + +/obj/item/organ/stomach/cybernetic/tier3 + name = "upgraded cybernetic stomach" + icon_state = "stomach-c-u2" + desc = "An upgraded version of the cybernetic stomach, designed to improve further upon organic stomachs. Handles disgusting food very well." + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + disgust_metabolism = 3 + emp_vulnerability = 3 + +/obj/item/organ/stomach/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.vomit(stun = FALSE) + COOLDOWN_START(src, severe_cooldown, 10 SECONDS) + if(prob(severity/emp_vulnerability)) //Chance of permanent effects + organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. + /obj/item/organ/stomach/ipc name = "ipc cell" icon_state = "stomach-ipc" diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index b99783f67a..c6e5a99ac3 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -241,7 +241,7 @@ * Run an update cycle for this UI. Called internally by SStgui * every second or so. */ -/datum/tgui/process(delta_time, force = FALSE) +/datum/tgui/process(force = FALSE) if(closing) return var/datum/host = src_object.ui_host(user) diff --git a/code/modules/uplink/uplink_items/uplink_bundles.dm b/code/modules/uplink/uplink_items/uplink_bundles.dm index d01c3ae96a..9b17162532 100644 --- a/code/modules/uplink/uplink_items/uplink_bundles.dm +++ b/code/modules/uplink/uplink_items/uplink_bundles.dm @@ -135,7 +135,7 @@ but you never know. Contents are sorted to always be worth 50 TC." item = /obj/structure/closet/crate cost = 20 - player_minimum = 25 + player_minimum = 20 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/traitor/internal_affairs) cant_discount = TRUE var/starting_crate_value = 50 @@ -145,7 +145,7 @@ desc = "A dusty SUPER-SIZED from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ but you never know. Contents are sorted to always be worth 125 TC." cost = 40 - player_minimum = 40 + player_minimum = 30 starting_crate_value = 125 /datum/uplink_item/bundles_TC/surplus/purchase(mob/user, datum/component/uplink/U) @@ -172,17 +172,17 @@ /datum/uplink_item/bundles_TC/reroll name = "Renegotiate Contract" - desc = "Selecting this will inform your employers that you wish for new objectives. Can only be done once; no take-backs." + desc = "Selecting this will inform your employers that you wish for new objectives. Can only be done twice." item = /obj/effect/gibspawner/generic cost = 0 cant_discount = TRUE restricted = TRUE - limited_stock = 1 + limited_stock = 2 /datum/uplink_item/bundles_TC/reroll/purchase(mob/user, datum/component/uplink/U) var/datum/antagonist/traitor/T = user?.mind?.has_antag_datum(/datum/antagonist/traitor) if(istype(T)) - T.set_traitor_kind(/datum/traitor_class/human/subterfuge) + T.set_traitor_kind(get_random_traitor_kind(blacklist = list(/datum/traitor_class/human/freeform, /datum/traitor_class/human/hijack, /datum/traitor_class/human/martyr))) else to_chat(user,"Invalid user for contract renegotiation.") diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index de15b16b68..5471eb9f31 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -98,6 +98,7 @@ item = /obj/item/clothing/gloves/tackler/combat/insulated include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cost = 2 + illegal_tech = FALSE /datum/uplink_item/device_tools/syndicate_eyepatch name = "Mechanical Eyepatch" diff --git a/code/modules/uplink/uplink_items/uplink_devices.dm b/code/modules/uplink/uplink_items/uplink_devices.dm index 5f5eb91a04..ad1cc31ba7 100644 --- a/code/modules/uplink/uplink_items/uplink_devices.dm +++ b/code/modules/uplink/uplink_items/uplink_devices.dm @@ -130,6 +130,7 @@ multitool and combat gloves that are resistant to shocks and heat." item = /obj/item/storage/toolbox/syndicate cost = 1 + illegal_tech = FALSE /datum/uplink_item/device_tools/syndie_glue name = "Glue" diff --git a/code/modules/uplink/uplink_items/uplink_implants.dm b/code/modules/uplink/uplink_items/uplink_implants.dm index 4839c96a2d..19dab96ccb 100644 --- a/code/modules/uplink/uplink_items/uplink_implants.dm +++ b/code/modules/uplink/uplink_items/uplink_implants.dm @@ -22,6 +22,17 @@ cost = 12 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/implants/deathrattle + name = "Box of Deathrattle Implants" + desc = "A collection of implants (and one reusable implanter) that should be injected into the team. When one of the team \ + dies, all other implant holders recieve a mental message informing them of their teammates' name \ + and the location of their death. Unlike most implants, these are designed to be implanted \ + in any creature, biological or mechanical." + item = /obj/item/storage/box/syndie_kit/imp_deathrattle + cost = 4 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/implants/freedom name = "Freedom Implant" desc = "An implant injected into the body and later activated at the user's will. It will attempt to free the \ diff --git a/code/modules/uplink/uplink_items/uplink_roles.dm b/code/modules/uplink/uplink_items/uplink_roles.dm index 4edbe2f2c7..774c2d9794 100644 --- a/code/modules/uplink/uplink_items/uplink_roles.dm +++ b/code/modules/uplink/uplink_items/uplink_roles.dm @@ -208,9 +208,10 @@ /datum/uplink_item/role_restricted/chemical_gun name = "Reagent Dartgun" - desc = "A heavily modified syringe gun which is capable of synthesizing its own chemical darts using input reagents. Can hold 100u of reagents." + desc = "A heavily modified syringe gun which is capable of synthesizing its own chemical darts using input reagents. \ + Synthesizes one piercing 10 unit dart every 30 seconds up to a maximum of five. Can hold 100u of reagents." item = /obj/item/gun/chem - cost = 12 + cost = 10 restricted_roles = list("Chemist", "Chief Medical Officer") /datum/uplink_item/role_restricted/reverse_bear_trap @@ -257,4 +258,4 @@ item = /obj/item/storage/toolbox/emergency/turret cost = 11 restricted_roles = list("Station Engineer") - + diff --git a/code/modules/uplink/uplink_items/uplink_stealth.dm b/code/modules/uplink/uplink_items/uplink_stealth.dm index 1bd75fa2b1..673f2ab6ee 100644 --- a/code/modules/uplink/uplink_items/uplink_stealth.dm +++ b/code/modules/uplink/uplink_items/uplink_stealth.dm @@ -7,6 +7,12 @@ When adding new entries to the file, please keep them sorted by category. */ +/datum/uplink_item/stealthy_weapons/telescopicbat + name = "Telescopic Baseball Bat" + desc = "A robust telescopic baseball bat that hits like a truck and can be consealed when collapsed." + item = /obj/item/melee/baseball_bat/telescopic + cost = 2 + /datum/uplink_item/stealthy_weapons/combatglovesplus name = "Combat Gloves Plus" desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ @@ -39,6 +45,26 @@ item = /obj/item/toy/plush/carpplushie/dehy_carp cost = 1 +/datum/uplink_item/stealthy_weapons/derringerpack + name = "Compact Derringer" + desc = "An easily concealable handgun capable of firing .357 rounds. Comes in an inconspicuious packet of cigarettes with additional munitions." + item = /obj/item/storage/fancy/cigarettes/derringer + cost = 8 + surplus = 30 + +/datum/uplink_item/stealthy_weapons/derringerpack/purchase(mob/user, datum/component/uplink/U) + if(prob(1)) //For the 1% + item = /obj/item/storage/fancy/cigarettes/derringer/gold + ..() + +/datum/uplink_item/stalthy_weapons/derringerpack_nukie + name = "Antique Derringer" + desc = "An easy to conceal, yet extremely deadly handgun, capable of firing .45-70 Govt rounds. Comes in a unique pack of cigarettes with additional munitions." + item = /obj/item/storage/fancy/cigarettes/derringer/midworld + include_modes = list(/datum/game_mode/nuclear) + cost = 10 + surplus = 2 + /datum/uplink_item/stealthy_weapons/edagger name = "Energy Dagger" desc = "A dagger made of energy that looks and functions as a pen when off." diff --git a/code/modules/uplink/uplink_items/uplink_stealthdevices.dm b/code/modules/uplink/uplink_items/uplink_stealthdevices.dm index 28d02cf79b..0a82b3b8b3 100644 --- a/code/modules/uplink/uplink_items/uplink_stealthdevices.dm +++ b/code/modules/uplink/uplink_items/uplink_stealthdevices.dm @@ -16,6 +16,7 @@ with these cards." item = /obj/item/card/id/syndicate cost = 2 + illegal_tech = FALSE /datum/uplink_item/stealthy_tools/ai_detector name = "Artificial Intelligence Detector" diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 5f39158413..b86ab6023a 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -55,7 +55,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) circuit = /obj/item/circuitboard/machine/vendor payment_department = ACCOUNT_SRV - light_power = 0.5 + light_power = 0.3 light_range = MINIMUM_USEFUL_LIGHT_RANGE /// Is the machine active (No sales pitches if off)! var/active = TRUE diff --git a/code/modules/vending/barkbox.dm b/code/modules/vending/barkbox.dm new file mode 100644 index 0000000000..4b5d9734dd --- /dev/null +++ b/code/modules/vending/barkbox.dm @@ -0,0 +1,36 @@ +/obj/machinery/vending/barkbox + name = "Bark Box" + desc = "For all your pet needs!" + icon_state = "barkbox" + product_slogans = "Whuff!;Bark!;Give me a treat!" + products = list( + /obj/item/storage/fancy/treat_box = 8, + /obj/item/clothing/neck/petcollar = 5, + /obj/item/clothing/neck/petcollar/ribbon = 5, + /obj/item/clothing/neck/petcollar/leather = 5, + /obj/item/clothing/suit/petharness = 4, + /obj/item/clothing/suit/petharness/mesh = 4, + /obj/item/toy/fluff/tennis_poly = 4, + /obj/item/toy/fluff/tennis_poly/tri = 2, + /obj/item/toy/fluff/bone_poly = 4, + /obj/item/toy/fluff/frisbee_poly = 4 + ) + contraband = list( + /obj/item/clothing/neck/petcollar/locked = 2, + /obj/item/clothing/neck/petcollar/locked/ribbon = 2, + /obj/item/clothing/neck/petcollar/locked/leather = 2, + /obj/item/key/collar = 2, + /obj/item/dildo/knotted = 3 + ) + premium = list( + /obj/item/toy/fluff/tennis_poly/tri/squeak = 1, + /obj/item/toy/fluff/bone_poly/squeak = 1 + ) + refill_canister = /obj/item/vending_refill/barkbox + default_price = PRICE_CHEAP + extra_price = PRICE_BELOW_NORMAL + payment_department = NO_FREEBIES + +/obj/item/vending_refill/barkbox + machine_name = "Bark Box" + icon_state = "refill_barkbox" diff --git a/code/modules/vending/kinkmate.dm b/code/modules/vending/kinkmate.dm index 28e5a950ad..6d8eea1782 100644 --- a/code/modules/vending/kinkmate.dm +++ b/code/modules/vending/kinkmate.dm @@ -29,9 +29,9 @@ /obj/item/clothing/under/misc/poly_tanktop/female = 3, /obj/item/autosurgeon/penis = 3, /obj/item/autosurgeon/testicles = 3, - /obj/item/storage/pill_bottle/penis_enlargement = 5, - /obj/item/storage/pill_bottle/breast_enlargement = 5, - /obj/item/reagent_containers/glass/bottle/crocin = 5, + /obj/item/storage/pill_bottle/penis_enlargement = 10, + /obj/item/storage/pill_bottle/breast_enlargement = 10, + /obj/item/reagent_containers/glass/bottle/crocin = 10, /obj/item/reagent_containers/glass/bottle/camphor = 5, /obj/item/storage/daki = 4 ) diff --git a/config/config.txt b/config/config.txt index 928b8de125..611d63cb24 100644 --- a/config/config.txt +++ b/config/config.txt @@ -382,7 +382,7 @@ NOTIFY_NEW_PLAYER_ACCOUNT_AGE 1 #PANIC_SERVER_NAME [Put the name here] ##Automated age verification, comment this out to not ask new users if they are 18+ -AGE_VERIFICATION +#AGE_VERIFICATION ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG diff --git a/html/changelog.html b/html/changelog.html index f0557bd738..19efdd3168 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,27 +50,635 @@ -->
    -

    11 March 2021

    -

    Putnam3145 updated:

    +

    05 May 2021

    +

    The0bserver, with a great amount of advice from TripleZeta/TetraZeta updated:

      -
    • Supernova event
    • -
    • Bloodsucker day/night cycle now processes on a subsystem instead of using while and sleep (!!)
    • +
    • Adds a new crate type, for use with any manner of cheeky breeki shenanigans, as well as with existing Russian contraband.
    -

    Sneakyrat updated:

    +

    bunny232 updated:

      -
    • Fixes precise insertion ui(when it asks you how many sheets you want to put in the mat container) so you can actually choose how much to put in and it will still work if your stack is bigger than the remaining space
    • -
    • Fixes precise insertion not working for remote mat containers
    • -
    • Fixes Protolathe/mechfab insert material animations not working
    • -
    • Fixes the material insertion animation for protolathes occurring on the circuit printer
    • -
    • Fixes the material insertion animation not actually playing when it was started
    • -
    • Fixes the material insertion animation for iron not being made
    • -
    • Fixes the material insertion animation sometimes not picking the right material for sheets that have multiple different materials in them
    • +
    • There's some new vents and scrubbers in the meta station xenobiology department. Welders and wrenches not included*
    • +
    +

    keronshb updated:

    +
      +
    • Nightmare Shadow Jaunt threshold up to 0.4
    • +
    • Vendor and Engraved message light down to 0.3
    • +
    + +

    03 May 2021

    +

    TripleShades updated:

    +
      +
    • Added two air alarms to Pubby Security, one in the evidence locker room and one in the main equipment back room
    • +
    • pAI Card back to outside Research in Meta Station
    • +
    • Pubby Disposals now shunts to space
    • +
    • Maintinence Areas being not applied to certain airlocks as well as stealing minor walls
    • +
    • Box Surgery Storage camera is now renamed to be on the network
    • +
    • Box Paramedic Station camera is now renamed to be on the network, and no longer steals the Morgue's cam tweak: Box Surgery Storage is now it's own proper room
    • +
    + +

    01 May 2021

    +

    qweq12yt updated:

    +
      +
    • Restores the sprite for the Riot Suit.
    • +
    + +

    30 April 2021

    +

    DrPainis updated:

    +
      +
    • Bubblegum's hallucinations are capitalized.
    • +
    +

    Melbert, SandPoot updated:

    +
      +
    • TGUI Limbgrower
    • +
    • Refactored the limbgrower to modernize the code and allow for more types of designs.
    • +
    • The limbgrower now supports plumbing ducts.
    • +
    • Fixes genitals not actually getting data from disks.
    • +
    • Adds two special helpers.
    • +
    +

    SandPoot updated:

    +
      +
    • The decal painter now has visible previews for your tile painting funs.
    • +
    • Fixes decal painter painting in the opposite direction.
    • +
    +

    TheObserver-sys updated:

    +
      +
    • Restores the access lock on crates that should have them, given the goods inside.
    • +
    • Makes the 10MM Surplus Rifle a less awful thing to use.
    • +
    • replaces unarmored things with their armored versions.
    • +
    • Illegal Tech Ammo actually is fucking reasonable, now.
    • +
    • Expensive Illegal Tech Ammo Boxes are now constructible, with actually justifiable prices.
    • +
    +

    WanderingFox95 updated:

    +
      +
    • There's finally a reason for the reagent dart gun to exist and be used!
    • +
    +

    akada updated:

    +
      +
    • Changes the space adaptation sprite to something less intrusive and more subtle.

    necromanceranne updated:

      -
    • Properly segments all the augment sprites so that they correctly display.
    • -
    • Properly labels the augment limb icon sprites.
    • -
    • Fixes going over the defined limit of roundstart prosthetics
    • +
    • Basic cybernetic organs: they're worse than organic! Basic stomachs, hearts, lungs and livers! For when you hate someone enough to not bother harvesting organs from a monkeyhuman!
    • +
    • Cybernetic organs have been adjusted into three tiers: 1 (basic), 2 (standard, better than organic) and 3 (absolutely better than organic but expensive to print)
    • +
    • Cybernetic organs that are emp'd instead suffer different effects based on the severity of the emp. The bigger the emp, the worse the effect is.
    • +
    • Rather than outright bricking, severely emp'd cyberorgans degrade over time very quickly, requiring replacement in the near future.
    • +
    • Fake blindfolds in the loadout. They don't obscure vision, for better or worse.
    • +
    + +

    29 April 2021

    +

    Putnam3145 updated:

    +
      +
    • Fixed a couple runtimes in activity (threat) tracking
    • +
    +

    keronshb updated:

    +
      +
    • Removes the Reinforcement Chromosome from Genetics.
    • +
    + +

    26 April 2021

    +

    Trigg, stylemistake and SandPoot updated:

    +
      +
    • Admins just got a new TGUI Select Equipment menu tweak: Prevents the window from creating sprites for any animated version there might be. (this guarantees consistant sprite size/amount)
    • +
    + +

    25 April 2021

    +

    DrPainis updated:

    +
      +
    • Bubblegum is now capitalized.
    • +
    + +

    22 April 2021

    +

    Whoneedspacee updated:

    +
      +
    • new arena attack where ash drake summons lava around you
    • +
    • removed old swooping above you, instead flies above you instantly
    • +
    • ash drake now spawns temporary lava pools instead of meteors falling down
    • +
    • ash drake takes twice as long to swoop down now that he instantly goes above you
    • +
    • ash drake now moves twice as fast
    • +
    • increases the odds of lava spawns in the lava pool attack
    • +
    • increases fire line damage and decreases lava attacks direct damage tweak: ash drake fire now shoots in the direction of the target tweak: changes times of certain animations tweak: changes sounds of meteor falling to lava creation
    • +
    • a bug where ash drakes attacks did not damage mechs
    • +
    • changes meteor icon to lava creation animation from lava staff
    • +
    • Mass fire attack, sends fire out from the ash drake in all directions
    • +
    • Adds an enraged attack for ash drake, heals him as well as making him glow and go faster, spawning massive amounts of fire in all directions
    • +
    • Removes the old triple swoop with lava pools attack tweak: Lava pools can now spawn with the normal fire breath attack sometimes tweak: Lava pools now have changed delays for lesser amounts so they don't all just place around one area tweak: Increases default swoop delay
    • +
    • Teleporting out of the lava arena now has some actual consequences by enraging the ash drake
    • +
    • Makes lava arena a bit less laggy by not recalculating range_turfs every time
    • +
    • Fixes the arena attack selecting inaccessible tiles as the safe tile though this will not change the turfs to basalt temporarily to prevent moving through indestructible walls
    • +
    • Fire lines would not spawn if their range would place their final turf location outside of the map
    • +
    • The arena attack will no longer destroy indestructible open turfs
    • +
    • ash drake fire does less damage now
    • +
    • ash drake takes longer to swoop down now
    • +
    • tiles take longer to fully convert into lava now, slowing down the arena attack as well
    • +
    • fire breath now moves slower
    • +
    • triple fire breath for the lava swoop only happens below half health now
    • +
    • The arena attack not making safespots when you fight it in a mech
    • +
    + +

    21 April 2021

    +

    necromanceranne updated:

    +
      +
    • Stun batons (not police batons/telebatons) no longer knockdown on leftclick.
    • +
    • Stun batons apply a knockdown and tase effect on right click, but once every few seconds (they still don't disarm). They are vulnerable to a shove disarm briefly, however. Standard batons have a cooldown of 5 seconds. Stun prods have a cooldown of 7 seconds.
    • +
    • Taser resistance prevents the knockdown, so any chem that grants this (like adrenals) protects you from this knockdown.
    • +
    • Stun batons apply a stagger when they hit someone, preventing sprinting for a few seconds.
    • +
    • Stun batons respect melee armor for their stamina damage, but their cells, based on max charge, grant armor penetration. For every 1000 charge, they gain 1 armor pen. (Roundstart batons have 15 pen, just fyi)
    • +
    • Shoves can disarm you of any item, not just guns.
    • +
    • Removes a duplicate trait definition for TRAIT_NICE_SHOT.
    • +
    + +

    20 April 2021

    +

    BlueWildrose updated:

    +
      +
    • New slimeperson organs that aren't really that different from humans for now.
    • +
    • Some blue organs for slimepeople.
    • +
    • Space pirate sleepers can now be crowbared to be destroyed.
    • +
    +

    DrPainis updated:

    +
      +
    • ash drake meat
    • +
    +

    Hatterhat updated:

    +
      +
    • Plastitanium glass now properly applies the *2 bonus for integrity and efficiency when used as a solar panel.
    • +
    +

    HeroWithYay updated:

    +
      +
    • replaced some icons
    • +
    +

    Putnam3145 updated:

    +
      +
    • Bluespace pipes, which can teleport gas over long distances
    • +
    • Donk co traitor class (assassin-heavy)
    • +
    • Waffle co traitor class (freeform)
    • +
    • Admin-only activity tracking system only attached to antags for now tweak: Objective rerolling can now be done twice
    • +
    • Sabotage objectives won't give "free objective" anymore
    • +
    +

    The0bserver, TripleZeta, and AsciiSquid updated:

    +
      +
    • New, easily concealable weapons, chambered in .38, .357, and .45-70 Govt. Fun for the whole family!
    • +
    • Some smugglers seem to have acquired a high amount of .38 derringers, and are looking to offload them to those of gray morality, with no questions asked!
    • +
    • An enigmatic gun collector has seen fit to do special acquisition work for the Gorlex Marauders, selling the fruits of his labor for a premium price. If you have the right electomagnetic sequence, you might be able to contact him to acquire a piece of his armory.
    • +
    +

    coiax updated:

    +
      +
    • Nuke ops can now purchase a box of "deathrattle implants". When an implanted person dies, all the other users of the implant will get a message, saying who died and where they died.
    • +
    +

    keronshb updated:

    +
      +
    • Weight per blood is .03 now instead of .05
    • +
    • Dragnet Snare breakout timer is now 2.5 seconds down from 5 seconds.
    • +
    +

    qweq12yt updated:

    +
      +
    • Fixed a bug where some cargo crates would never arrive and still charge users
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • the box ghost burger
    • +
    + +

    18 April 2021

    +

    BlueWildrose updated:

    +
      +
    • (TGport-Kriskog) Reduced blight cost to 75, more in line with its underwhelming nature. tweak: (TGport-Kriskog) Revenants now only use stolen essence to unlock new spells. No more counting corpses or waiting for regen before draining. tweak: (TGport-Kriskog) Spell unlock costs adjusted accordingly, defile upped from 0 to a cost of 10. tweak: (TGport-Kriskog) Drain targets in soft-crit will be stunned, to prevent them crawling away.
    • +
    • (TGport-ShizCalev) Fixed revenant's light overload ability not blowing lights in a square if there was another broken/burnt out/empty light in it.
    • +
    +

    DeltaFire15 updated:

    +
      +
    • Mechs now do not get drained an absurd amount of energy when EMPd.
    • +
    • Organic healing surgeries no longer show up for people without any organic bodyparts.
    • +
    +

    SandPoot updated:

    +
      +
    • Adds a fancy TGUI interface for the cloning computer.
    • +
    • Destroys the old cloning interface. tweak: Alt-Click now removes disks from the cloning computer.
    • +
    • Replaced way too much code for the cloning computer.
    • +
    • Cloning scan's implant now outputs a list if desired.
    • +
    + +

    16 April 2021

    +

    BlueWildrose updated:

    +
      +
    • (TGport-Timberpoes) You can once again pay off the pirate event from the communications console without it silently failing for no obvious reason.
    • +
    • Fixed being unable to delete messages from the communication consoles message list save for the one on the bottom.
    • +
    • The data siphon that the space pirates have will no longer go invisible when it begins siphoning.
    • +
    • If the space pirate's "offer" has been rejected, there is now announcement feedback for if this does happen.
    • +
    +

    DeltaFire15 updated:

    +
      +
    • Borgs can now use tank dispensers (again?)
    • +
    + +

    15 April 2021

    +

    BlueWildrose updated:

    +
      +
    • Fixed escape pods not docking at Centcom
    • +
    +

    skodai updated:

    +
      +
    • Resprited the icons for the sushi, onigiri, tuna can and sea weed.
    • +
    + +

    14 April 2021

    +

    Hatterhat updated:

    +
      +
    • Space pirates are now slightly more aware of how much money the station has, and will demand payment accordingly. (No more 20k minimum payouts and basically-confirmed three midround skeletons.)
    • +
    + +

    13 April 2021

    +

    rossark updated:

    +
      +
    • wrong word
    • +
    + +

    12 April 2021

    +

    BlueWildrose updated:

    +
      +
    • Fixed female slime-subspecies left/right sprites being flipped
    • +
    • Fixed drones nullspacing things they try to place on tables and in closets
    • +
    • Fixed phantom mob-holder items. You can now grab Ian from your backpack without any issues.
    • +
    +

    silicons updated:

    +
      +
    • gold cores can spawn simplemob xenos again.
    • +
    +

    timothyteakettle updated:

    +
      +
    • makes AGE_VERIFICATION option off by default
    • +
    + +

    09 April 2021

    +

    BlueWildrose updated:

    +
      +
    • The genetics mutation Autotomy has been buffed to be 20 instability instead of 30, and harmless in delimbing.
    • +
    • There are now three more pills in each breast or penis enlargement pill bottle. tweak: There are now 10 pill bottles of breast and penis enlargement pill bottles in a Kinkmate instead of 5.
    • +
    • Because of such changes that increases their amount in the kinkmate, succubus milk and incubus draft values are reduced to RARE from VERY_RARE.
    • +
    • Grammar correction on titty pill bottle.
    • +
    • The pandemic machine can now let you swap containers.
    • +
    • Slime puddles will now show mutation visual indicators & cult indicators after exiting slime puddle form
    • +
    • Slime puddle transformation animations are now resized to fit the slimeperson's current size, making it visually more consistent
    • +
    • Typo correction in some mutation descriptions and other things
    • +
    • Cult/clockcult layers moved from LAYER_MUTATION to LAYER_ANTAG, new update section for them specifically now
    • +
    • Sylvan and Mushroom languages are now tongueless, and Encoded Audio Language is now learnable.
    • +
    +

    SandPoot updated:

    +
      +
    • The dragons_blood "lizard with the appearance of a drake" no longer wipes important stuff.
    • +
    • Fixes Ashlizard legs not being digitigrade and makes them have the "Sharp" snout.
    • +
    • Machines that open no longer drop their stock parts.
    • +
    +

    brokenOculus updated:

    +
      +
    • Added Telescopic Baseball Bat
    • +
    • Added Telescopic Baseball Bat to Stealthy uplink items
    • +
    • Added sprites for Telescopic Baseball Bat
    • +
    • Added Telescopic Baseball Bat to Baseball kit under uplink bundles
    • +
    + +

    07 April 2021

    +

    LetterN updated:

    +
      +
    • Perln generation & biomes from lavaland
    • +
    • Cleans up the area, update it's icon and updates the openspace to use the modules.
    • +
    + +

    06 April 2021

    +

    ArcaneMusic updated:

    +
      +
    • Prevents people from lagging the server by growing HUMANS FROM CABBAGE!
    • +
    +

    BlueWildrose updated:

    +
      +
    • Admins get to hear the prayer ding again unless they have prayer sounds turned off.
    • +
    +

    DeltaFire15 updated:

    +
      +
    • The wood plank cargo pack no longer is named incorrectly.
    • +
    +

    Putnam3145 updated:

    +
      +
    • forced climax doesn't do a climax-with
    • +
    +

    SandPoot updated:

    +
      +
    • Reverts locker/crate behavior for attacking it with an item while closed (use any intent other than help to bash it).
    • +
    • Laptop interactions are no longer weird and now you can drag it to yourself to pick it up. tweak: Ctrl+Shift-Click to toggle laptops open/closed. tweak: More examine info for laptops.
    • +
    • Lockers/Crates can now be deconstructed the right way respecting the cutting_tool (even if it's not one of the default interactions).
    • +
    • Dragging the laptop into itself shouldn't do anything anymore (kind of pointless and hard to do).
    • +
    + +

    04 April 2021

    +

    Hatterhat updated:

    +
      +
    • After a sudden crash in the tower-cap log slash wooden plank economy, NanoTrasen has decided to stop selling tower-cap logs to Cargo.
    • +
    + +

    03 April 2021

    +

    BlueWildrose updated:

    +
      +
    • The hydroponics pet bee, Bumbles no longer has a number besides their name.
    • +
    +

    Putnam3145 updated:

    +
      +
    • "Destroy all nanotrasen cloning machines" objective is gone
    • +
    • Removed all the commented-out sabotage objectives (we can just get them from history)
    • +
    • Observe verb logging
    • +
    + +

    02 April 2021

    +

    LetterN updated:

    +
      +
    • piratepayment
    • +
    + +

    29 March 2021

    +

    BlueWildrose updated:

    +
      +
    • Fixed being unable to fix suit sensors if damaged at all unless destroyed completely
    • +
    +

    YakumoChen updated:

    +
      +
    • A less-than-new Syndicate bundle that reminds you of the good old days when we didn't need all those newfangled traitor items the young-uns get. We had 6 items in the uplink and we had Monkey in rotation and by god we made do.
    • +
    +

    qweq12yt updated:

    +
      +
    • Added Earmuffs
    • +
    • Added Random Drink
    • +
    • Added Clear PDA
    • +
    • Added Internals Box
    • +
    • Added Meson Goggles
    • +
    • Added Smoke Grenade
    • +
    +

    silicons updated:

    +
      +
    • automated hydroponics system design now works properly
    • +
    + +

    28 March 2021

    +

    CuteMoff updated:

    +
      +
    • Changed Strength Modifier from the default (1.0) too .7
    • +
    +

    Hatterhat updated:

    +
      +
    • As a heretic, shattering your blade no longer interferes with bluespace.
    • +
    +

    Putnam3145 updated:

    +
      +
    • Threat tracking is now universal, rather than dynamic-only
    • +
    • Slaughter demon event now increases weight based on how much blood there is.
    • +
    +

    R3dtail updated:

    +
      +
    • Removed ichor creates
    • +
    • Removed ichor crates and adjusted crate rolling appropriately
    • +
    • Removed the bonespear from the blackmarket uplink, and made EMP grenades harder to get from the same item.
    • +
    • Added a description to the black market uplink
    • +
    +

    Shadow-Quill updated:

    +
      +
    • Added small versions of the walk icon for all hud styles, except Retro.
    • +
    +

    dzahlus updated:

    +
      +
    • Added radial menu to joy mask for alt reskins
    • +
    • added pensive, angry and flushed sprites to joy mask
    • +
    +

    keronshb updated:

    +
      +
    • Radioactive microlasers can no longer knock out creatures who are immune to the effects of radiation.
    • +
    • The radioactive microlaser now calculates the strength of its delay effect using the intensity setting it had when you initially used it on your victim, not the intensity setting it currently has. This prevents people from "cheating out" its intensity 20 effect with only a 2 second delay and a 1 second cooldown.
    • +
    • Radioactive microlasers no longer contain twice as much metal as normal health analyzers do.
    • +
    +

    necromanceranne updated:

    +
      +
    • Replaces the useless bullet and laser shields with new Kinetic and Ablative shields, which do as they advertise.
    • +
    • Replaces the shield implants shield with a hardlight shield that can take large amounts of brute damage, but disintegrates when shot with disablers.
    • +
    • Fixes Fake Roman Shields being able to be used as normal riot shields.
    • +
    • Fixes nonlethal/non-physical damage types destroying shields. (stamina, toxins, oxygen, clone, brain)
    • +
    • Fixes tower shields not doing anything, while also giving them intergrity to match their advertised durability.
    • +
    • Uses additional flags to determine what kind effects work well and what works poorly against various shields.
    • +
    +

    timothyteakettle updated:

    +
      +
    • ghost cafe residents can now disguise themselves as any mob or object
    • +
    • fixes character preview not updating when selecting the loadout tab
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • triple kitsune tail
    • +
    + +

    26 March 2021

    +

    BlueWildrose updated:

    +
      +
    • Clothing no longer drops when shredded. It just becomes useless.
    • +
    • Suit sensors are guaranteed to short out when the clothes become shredded, not damaged now.
    • +
    • Uniform limb integrity increased from 30 to 120.
    • +
    • Suit sensor damage has been added. The more damaged your suit sensors get, the less features that will be available from these suit sensors. It takes two e-sword hits to ruin your tracking beacon for instance. tweak: Examine text on uniforms is now more clear about needing cable coil to repair your suit sensors.
    • +
    • Fixed prisoner uniform sprite paths
    • +
    +

    CuteMoff updated:

    +
      +
    • Diamond's forcemod was changed from 1.1x to 1.2x
    • +
    +

    Hatterhat updated:

    +
      +
    • Lever-action rifles, chambered in .38, are now sitting in the code. They might be buyable from Cargo or the Black Market soon. Watch this space.
    • +
    • Sawed-off shotguns now look like shotguns, but short, when inhand, instead of "generic gun".
    • +
    +

    timothyteakettle updated:

    +
      +
    • slimes can be delimbed
    • +
    • the loadout now colours pet collars correctly
    • +
    + +

    25 March 2021

    +

    zeroisthebiggay updated:

    +
      +
    • strained muscles isn't free
    • +
    + +

    24 March 2021

    +

    BlueWildrose updated:

    +
      +
    • The nightmare's light eater can now destroy messes that emit light, like glowing goo or ectoplasmic puddles.
    • +
    +

    Hatterhat updated:

    +
      +
    • The NOGUNS trait now takes precedence over the triggerguard checks.
    • +
    • Medicated sutures and advanced regenerative mesh are now easier to make. Reagent-quantity wise, anyway.
    • +
    +

    ItzGabby updated:

    +
      +
    • Fluff Items with polychromic support
    • +
    • A new vendor called Bark box
    • +
    • A new form of snack with it's own box
    • +
    • Two harness, one of them being lewd
    • +
    • One new collar, with a ribbon. Classy.
    • +
    • More locked forms of collars
    • +
    • Purged old balls
    • +
    • Removed the funny buffs each colored tennis ball had, down with the powergame!
    • +
    • Added polychromic fluff icons, vendor icons, suit icons, snack icons, fancy box icons, and a polychromic version of Izzy's ball.
    • +
    • Deleted old balls, Izzy's Ball, except the rainbow one since it's special and as I did not go out of my way to get permission to touch.
    • +
    • Walked into vending.dm and glared for a moment at hydroponics' grammar.
    • +
    +

    LetterN updated:

    +
      +
    • fixed laptops pickability
    • +
    • fixed closets being unweldable
    • +
    +

    YakumoChen updated:

    +
      +
    • Genetics - Thermal vision is a recipe instead of a natural gene now. Nearsighted+Stimmed. Other minor nerfs, Thermal is 40 instability.
    • +
    • Research - X-ray eyes are now an illegal tech.
    • +
    +

    qweq12yt updated:

    +
      +
    • added the black market uplink
    • +
    • added blackmarket.dmi
    • +
    • increased the black market interface's width, now the delivery options will show properly when the LTSRBT is built
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • biodegrade works on legcuffs
    • +
    + +

    23 March 2021

    +

    LetterN updated:

    +
      +
    • NIRM departamental purchases now work. Have fun spending the entire R&D Budget!
    • +
    + +

    21 March 2021

    +

    Arturlang updated:

    +
      +
    • Vampire statpanel no longer shows spans unnecesary
    • +
    +

    GrayRachnid updated:

    +
      +
    • fixed the holopad autocall bug
    • +
    • properly incorporated the secure holopad that was commented out in the code.
    • +
    • the in_character_filter.txt is now usable
    • +
    • headmins should edit the in_character_filter.txt
    • +
    • someone with box access should delete racism with the in_character_filter.txt
    • +
    • buffed particle defender disabler shots from 13->15 stamina (15*6=90)
    • +
    • buffed particle defender laser ammo to 4 shots
    • +
    +

    Hatterhat updated:

    +
      +
    • removes pacifism from ghost cafe. have fun beating up your coworkers
    • +
    +

    LetterN updated:

    +
      +
    • Art gallery (meta)
    • +
    • Laptop vendor (meta, delta, box)
    • +
    +

    Putnam3145 updated:

    +
      +
    • Buffed supermatter surge massively.
    • +
    +

    The-Sun-In-Splendour updated:

    +
      +
    • You cannot revive yourself (as a changeling) if you've been absorbed anymore
    • +
    +

    dzahlus updated:

    +
      +
    • rebalanced hierophant STAFF to do 15 damage on all attacks
    • +
    +

    timothyteakettle updated:

    +
      +
    • using the puddle ability when stunned wont break it
    • +
    + +

    20 March 2021

    +

    Hatterhat updated:

    +
      +
    • Bluespace beaker filling icons for that narrow band between 90 and 80% full now actually exist.
    • +
    + +

    19 March 2021

    +

    DeltaFire15 updated:

    +
      +
    • Bluespace jars can no longer be printed / acquired from lathes / techwebs. tweak: The travelling animal trader now gives you your reward in a one-use bluespace jar.
    • +
    +

    Putnam3145 updated:

    +
      +
    • "Antag" role that can be toggled to disable all antags
    • +
    +

    SandPoot updated:

    +
      +
    • Tactitool Skirtleneck.
    • +
    • Adds the tactitool skirtleneck to the loadout.
    • +
    +

    kiwedespars updated:

    +
      +
    • New heretic path - Path of Void- it specializes in being extremely stealthy. tweak : Removed curse of blindness replaced with mask of madness. hey it even rhymes.
    • +
    • fixes heretic mass deletion during transmutation bug.
    • +
    • Fixes heretic brews being permanent.
    • +
    • Fixes void storm breaking after resurrecting. tweak: Heretic has received a minor textual facelift. tweak: Heretics who finish the Void Path and become an Aristocrat of the Void can now survive in the Void (space).
    • +
    • Heretics who research Aristocrats Way on the Void Path will no longer suffocate in their own storm when they ascend (no longer breathes).
    • +
    • Mark of Void and Seeking Blade are once again exclusive only to Void.
    • +
    • Carving knife now deals more damage on throw and can embed in your enemies. tweak: Grasp of Rust only rusts floors and machines on harm intent. tweak: when u choose a sac target as heretic it ll also tell the job of the sac
    • +
    • 2 new void spells, one a placeholder.
    • +
    • flesh mansus grasp buffed, now gives you 5u eldritch fluid when hitting someone.
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • fixes spriteless heretic book
    • +
    + +

    18 March 2021

    +

    Arturlang updated:

    +
      +
    • Combat mode right click and right click verb give's are now actualyl targeted
    • +
    +

    Hatterhat updated:

    +
      +
    • Hypospray vials are now printable from the medical techshift start.
    • +
    • Empty hypospray kits are now printable behind biological technology. tweak: Quantum electromag (T4 lasers) are now behind Advanced Bluespace like the rest of T4.
    • +
    + +

    17 March 2021

    +

    KeRSedChaplain updated:

    +
      +
    • Added three new rites, and makes soul vessels obtainable
    • +
    • fixes clockwork guardians inheriting marauders blocking
    • +
    • added sounds for the ratvar end sequence, voiced by @dzahlus
    • +
    +

    timothyteakettle updated:

    +
      +
    • speech panel added to main menu customization
    • +
    + +

    16 March 2021

    +

    GrayRachnid updated:

    +
      +
    • removed red toolbox, agent id, and guerilla gloves from unlocking illegal tech.
    • +
    +

    HeroWithYay updated:

    +
      +
    • fixed spelling error
    • +
    +

    LetterN updated:

    +
      +
    • Borg light icons not turning off
    • +
    • Double ai icon select + Fixes ai core not having icons
    • +
    • Missing air tank icon
    • +
    • Computer boards being dumb and nullspacing/qdeling itself
    • +
    +

    Putnam3145 updated:

    +
      +
    • Supernova now much lower chance to be inconsequential
    • +
    • Made hyper-nob's point values way lower (25/20 for science/cargo instead of 1000/1000)
    • +
    • Made nitryl's cargo sell value less (10 instead of 30)
    • +
    +

    SandPoot updated:

    +
      +
    • Fixed interacting with telecomms.
    • +
    +

    14 March 2021

    Adelphon updated:

      @@ -158,1256 +766,6 @@
      • removes bsql
      - -

      03 March 2021

      -

      MarinaGryphon updated:

      -
        -
      • The AOOC mute pref is now properly respected.
      • -
      • Muting adminhelp sounds no longer mutes AOOC.
      • -
      -

      Putnam3145 updated:

      -
        -
      • pAIs now have a policy config
      • -
      • "Supermatter surge" event, which might cause problems if the supermatter is not sufficiently cooled (i.e. the setup is messed up in some way)
      • -
      • Fusion can no longer be done in open air.
      • -
      • Valentine's day event no longer gives everyone a valentine's antag.
      • -
      -

      SandPoot updated:

      -
        -
      • Legions should now pass their type to the person they infect (if valid).
      • -
      -

      dzahlus updated:

      -
        -
      • Added new subtype to lesser ash drake balanced around player control
      • -
      • rebalanced dragon transformation to a 1 minute cooldown as well as using the new subtype of megafauna
      • -
      -

      qweq12yt updated:

      -
        -
      • fixed infectious zombies not being able to attack if host was pacifist
      • -
      • adds a way for species to have blacklisted quirks, the removal, and restoration of said quirks upon species changes
      • -
      • Now pacifists won't be able to use flamethrowers
      • -
      • Kinetic Accelerator now properly reloads a charge to it's chamber instead of nulling the variable forever
      • -
      • Now pacifists won't be able to use Kinetic Accelerators if a non-pacifist shoots it first
      • -
      - -

      02 March 2021

      -

      LetterN updated:

      -
        -
      • colorpainter: let's not dispense null
      • -
      -

      SandPoot updated:

      -
        -
      • Changelings will actually become the person they want to be when using "human form" ability(after having used last resort).
      • -
      - -

      01 March 2021

      -

      SmArtKar updated:

      -
        -
      • Fixes decks breaking your screen
      • -
      • Fixes binders not saving cards
      • -
      • Fixes binders not saving multiple cards of the same type
      • -
      -

      Vynzill updated:

      -
        -
      • cursed rice hat right in front of the jungle gateway's entrance is now removed from this dimensional plane
      • -
      - -

      28 February 2021

      -

      Putnam3145 updated:

      -
        -
      • Polychromic windbreaker's alt-click message is now coherent
      • -
      • Toggleable suits now have an on_toggle proc to be overridden.
      • -
      -

      R3dtail updated:

      -
        -
      • doubled max belly name length and quadrupled belly description length
      • -
      -

      SandPoot updated:

      -
        -
      • Body rejuvenation surgery will loop until the patient is completely healed.
      • -
      -

      dzahlus updated:

      -
        -
      • fixes toxinlovers dying from heretic stuff that should heal them instead
      • -
      - -

      27 February 2021

      -

      Hatterhat updated:

      -
        -
      • Lingfists (trait_mauler) now deal no stam damage and lost their 15(!!!) armor penetration.
      • -
      -

      Putnam3145 updated:

      -
        -
      • Tablets now protect their contents from rads.
      • -
      -

      TheObserver-sys updated:

      -
        -
      • Chems that should have been usable are now usable, try some cryoxadone on a plant today!!!
      • -
      -

      kappa-sama updated:

      -
        -
      • cards and card binders are now small-class items
      • -
      -

      keronshb updated:

      -
        -
      • 16 > 10 unlock cost for stronger abilities
      • -
      • Made nearly all other abilities for free.
      • -
      -

      kiwedespars updated:

      -
        -
      • reverted the pr that absolutely gutted pugilism and made it worse than base unarmed, also gives it a second long stagger
      • -
      • removed the ability to parry while horizontal, because that's dumb and makes it easy to just time the parries right.
      • -
      -

      silicons updated:

      -
        -
      • chaplain arrythmic knives can no longer be abused for infinite speed.
      • -
      - -

      26 February 2021

      -

      DeltaFire15 updated:

      -
        -
      • All machine-frame based tool-use actions now have state-checking callbacks.
      • -
      - -

      25 February 2021

      -

      DeltaFire15 updated:

      -
        -
      • Traitor / Ling objective amount should now be correct again.
      • -
      - -

      24 February 2021

      -

      SandPoot updated:

      -
        -
      • Regular crowbars no longer open powered airlocks.
      • -
      -

      silicons updated:

      -
        -
      • xeno cube makes hostile xenos now, and drops a sentinel instead of a drone.
      • -
      - -

      23 February 2021

      -

      keronshb updated:

      -
        -
      • Hyperblade to uplink with poplock
      • -
      • Removes combination of two Dragon Tooth Swords while keeping it for regular eutactics.
      • -
      -

      timothyteakettle updated:

      -
        -
      • banning panel prioritises mobs with clients now when trying to find them if they're in the game
      • -
      - -

      22 February 2021

      -

      Putnam3145 updated:

      -
        -
      • (Hexa)crocin
      • -
      • (Hexa)camphor
      • -
      • Nymphomaniac quirk
      • -
      • All climaxes and arousals are now logged, as well as genital exposure.
      • -
      -

      SandPoot updated:

      -
        -
      • Cyborg tablets and it's special app for self-management.
      • -
      • In the case of a doomsday device being created outside of an AI it will delete itself.
      • -
      • Some sprites for it have been added and the borg's hud light toggles been changed to only on-off (made by yours truly)
      • -
      • A lot of borg code was changed
      • -
      • Tools no longer use istype checks and actually check for their behavior.
      • -
      -

      Vynzill updated:

      -
        -
      • cursed rice hat that's hard to find and obtain, along with a couple other hats
      • -
      • a replacement toy gun for donksoft lmg
      • -
      • gorillas to the jungle gateway, friendly, even when attacked.
      • -
      • couple mapping errors I noticed, most importantly a missing window in the chapel.
      • -
      • shotgun and donksoft lmg removed, captain coat nerfed armor values.
      • -
      • leaper healthpool from 450 to 550 hopefully making it more of a struggle, and gives it a name.
      • -
      • leaper pit is more wider. The hidden room south is now more obvious to find
      • -
      -

      dzahlus updated:

      -
        -
      • Added pain emote to getting wounded
      • -
      • added a new pain emote sounds
      • -
      - -

      21 February 2021

      -

      Hatterhat updated:

      -
        -
      • Anomaly announcements and brand intelligence now always announce instead of having some ham-fisted chance of being a command report.
      • -
      -

      IronEleven updated:

      -
        -
      • Raises Space Vine Population Requirement from 10 to 20
      • -
      -

      MrJWhit updated:

      -
        -
      • Removes an unnecessary % on the seed extractor.
      • -
      -

      timothyteakettle updated:

      -
        -
      • the query for checking mentors now gets properly deleted
      • -
      • vampires no longer burn in the chapel if they signed up as the chaplain
      • -
      - -

      20 February 2021

      -

      Adelphon updated:

      -
        -
      • polychromic pants
      • -
      • urban coat made polychromic
      • -
      -

      Chiirno updated:

      -
        -
      • Synthflesh now unhusks with 100u instead of requiring 101u.
      • -
      -

      SmArtKar updated:

      -
        -
      • Added some QoL changes to TCG
      • -
      • Fixed TCG cards not saving
      • -
      -

      TyrianTyrell updated:

      -
        -
      • fixed the signed language so that you can actually use it, and that it's unusable when it's meant to be.
      • -
      -

      timothyteakettle updated:

      -
        -
      • stops people using Message All on PDAs when their cartridge doesn't allow it
      • -
      - -

      19 February 2021

      -

      Putnam3145 updated:

      -
        -
      • Buzz Fuzz's addiction threshold is now a can and a sip as intended.
      • -
      -

      timothyteakettle updated:

      -
        -
      • staring into pierced realities is now logged
      • -
      - -

      18 February 2021

      -

      BlueWildrose updated:

      -
        -
      • Admins now receive messages regarding certain holodeck actions.
      • -
      -

      Hatterhat updated:

      -
        -
      • Free Golem Ship GPSes now start as disabled. Like they were supposed to.
      • -
      -

      LetterN updated:

      -
        -
      • No more liver damage when you opt out of "hornychems"
      • -
      -

      SmArtKar updated:

      -
        -
      • Added a new TCG card game
      • -
      -

      dzahlus updated:

      -
        -
      • Removed maroon objective due to toxic gameplay behaviour
      • -
      -

      shellspeed1 updated:

      -
        -
      • floor bots place plating before tiles now.
      • -
      • gets rid of another tile duplication issue.
      • -
      -

      silicons updated:

      -
        -
      • priviledge --> privilege
      • -
      - -

      16 February 2021

      -

      silicons updated:

      -
        -
      • sprint removal entry added, UI will revert to old UI while this is active.
      • -
      - -

      15 February 2021

      -

      Adelphon updated:

      -
        -
      • polychromatic shoes
      • -
      • polychromatic windbreaker
      • -
      • polychromatic canvas cloak
      • -
      • digitigrade charismatic suit texture
      • -
      -

      DeltaFire15 updated:

      -
        -
      • Kneecapped pugilist parries somewhat.
      • -
      • Slightly nerfed default unarmed parries.
      • -
      • Slightly nerfed traitor armwrap parries.
      • -
      • Pugilist parries now cannot perfectly defend against projectiles, as they were supposed to.
      • -
      • Some parrying numbers that one would think were in seconds didn't have the SECONDS. I added those.
      • -
      • Clock cultists now yell alot less when invoking scripture.
      • -
      -

      dzahlus updated:

      -
        -
      • Added new emote
      • -
      • added a new emote sound
      • -
      -

      silicons updated:

      -
        -
      • people on the ground hit less hard in unarmed combat. rng miss remove from punches.
      • -
      • chat highlighting no longer drops half your entered words.
      • -
      - -

      14 February 2021

      -

      DeltaFire15 updated:

      -
        -
      • The antag panel now correctly shows the names of cultist / clockcult datum subtypes.
      • -
      • Adding clock cultists via the admin panel now works correctly.
      • -
      • Xeno larvae should now be able to ventcrawl again.
      • -
      -

      Hatterhat updated:

      -
        -
      • Repairing sensors on jumpsuits now requires a fully-intact jumpsuit. Find some cloth.
      • -
      • Durathread armor kits now require you to have a fully-repaired jumpsuit, first, with no attachments.
      • -
      • Durathread armor kits now no longer weave the entirety of the jumpsuit armor universe into having armor.
      • -
      -

      TyrianTyrell updated:

      -
        -
      • added a define for multilingual granted languages, and changed the multilingual trait to use it.
      • -
      - -

      13 February 2021

      -

      Hatterhat updated:

      -
        -
      • Energy bolas now take 2.5 seconds to remove and dissipate on removal.
      • -
      -

      timothyteakettle updated:

      -
        -
      • migration error to version 39+ of savefiles is now logged instead of messaging all online admins in the chat
      • -
      - -

      12 February 2021

      -

      Hatterhat updated:

      -
        -
      • The ATVs on SnowCabin.dmm have been replaced with snowmobiles.
      • -
      -

      MrJWhit updated:

      -
        -
      • Random deltastation fixes.
      • -
      • Gives boxstation vault door actual vault door access
      • -
      -

      silicons updated:

      -
        -
      • Voice of God - sleep removed, stun staggers instead, knockdown is faster but does not do stamina damage, vomit is faster but doesn't stun
      • -
      - -

      11 February 2021

      -

      Adelphon updated:

      -
        -
      • Charismatic Suit
      • -
      • Urban Jacket
      • -
      -

      DeltaFire15 updated:

      -
        -
      • Added nanogel to the robodrobe.
      • -
      -

      Putnam3145 updated:

      -
        -
      • Config to keep unreadied players from mode voting
      • -
      -

      dzahlus updated:

      -
        -
      • fixes grenadelaunch.ogg being used where it shouldn't and makes mech weapons use correct sound
      • -
      -

      keronshb updated:

      -
        -
      • 10 > 30 second for Warp Implant cooldown
      • -
      • Comments out power sink objective.
      • -
      -

      timothyteakettle updated:

      -
        -
      • persistent blood should stop being invisible and alt clicking it shouldn't return the entire spritesheet
      • -
      • pickpocketing is now logged using log_combat
      • -
      -

      zeroisthebiggay updated:

      -
        -
      • the aesthetic sterile mask no longer hides faces so you can cosplay egirls and keep flavortexts
      • -
      - -

      09 February 2021

      -

      Chiirno updated:

      -
        -
      • Adds clown waddle to clown shoes. Enhanced Clown Waddle Dampeners can be engaged in-hand with ctrl+click, _but why would you?_
      • -
      -

      MrJWhit updated:

      -
        -
      • Re-adds theater disposal outlet, and makes dorms disposal able to have things sent to it on boxstation.
      • -
      -

      TyrianTyrell updated:

      -
        -
      • made default tongue able to speak signed language.
      • -
      -

      timothyteakettle updated:

      -
        -
      • sentient viruses can now infect synths and ipcs
      • -
      - -

      07 February 2021

      -

      Thalpy updated:

      -
        -
      • Dispenser: Adds the ability to store a small amount of reagents in the machine itself for dispensing. Reacting recipies cannot be stored. Size of storage increases with bin size.
      • -
      • Dispenser: Allows reagents to be color coded by pH
      • -
      • Dispenser: Each reagent displays it's pH on hover
      • -
      • Dispenser: Allows the user to toggle between buttons and a radial dial
      • -
      • Dispenser: When the dispencer is upgraded it can dispense 5/3/2/1 volumes based on rating refactor: Dispenser: as it was before. This does not break recorded recipes.
      • -
      • Adds a round function to some numbers so they're not huge
      • -
      • The Chem master can now get purity for all reagents when analysed
      • -
      • Synthissue fixes
      • -
      • buffers now have a strong and weak variant. Weak can be dispensed, and strong can be created. Strong buffers are 6x more effective.
      • -
      • Some buffer pH edge calculation fixes
      • -
      -

      TyrianTyrell updated:

      -
        -
      • added a signed language, that can't be used over the radio but can be used if you're mute. also added the multilingual trait.
      • -
      • hopefully added an icon for the signed language.
      • -
      • changed how some traits function slightly.
      • -
      -

      dzahlus updated:

      -
        -
      • tweaked a few sounds
      • -
      • added a new weapon sounds
      • -
      • removed old weapon sounds
      • -
      • changed some sound related code
      • -
      -

      silicons updated:

      -
        -
      • syndicate ablative armwraps have been added.
      • -
      - -

      05 February 2021

      -

      SmArtKar updated:

      -
        -
      • The orbit menu now has an Auto-Observe button! No more sifting through the lame observe menu to snoop in people's backpacks! Also, orbit menu now refreshes.
      • -
      • KAs are no longer getting broken when fired by a circuit
      • -
      -

      keronshb updated:

      -
        -
      • Force and damage > 15 from 18/25
      • -
      • Knockdown put down to 5 from 30
      • -
      • Armor pen down to 10 from 100.
      • -
      • Makes cell chargers, charge faster.
      • -
      -

      raspy-on-osu updated:

      -
        -
      • alien royals can no longer ventcrawl
      • -
      -

      shellspeed1 updated:

      -
        -
      • There actually needs to be people for zombies to happen now.
      • -
      -

      timothyteakettle updated:

      -
        -
      • dwarf facial hair is no longer randomised
      • -
      - -

      03 February 2021

      -

      Hatterhat updated:

      -
        -
      • The green energy sabre's sprite now respects proper handedness.
      • -
      - -

      02 February 2021

      -

      silicons updated:

      -
        -
      • pais can now be carried around piggybacking/fireman
      • -
      • Meth and Nuka Cola once again, speed you up.
      • -
      - -

      31 January 2021

      -

      Putnam3145 updated:

      -
        -
      • fermichem explosion EMPs don't cover the entire station
      • -
      - -

      30 January 2021

      -

      timothyteakettle updated:

      -
        -
      • adds 'clucks', 'caws' and 'gekkers' to the speech verb list
      • -
      -

      zeroisthebiggay updated:

      -
        -
      • some more FUCKING hairs
      • -
      • uncodersprites the advanced extinguisher
      • -
      - -

      29 January 2021

      -

      MrJWhit updated:

      -
        -
      • Ported the QM, Captain, CMO, and HoS cloaks from beestation.
      • -
      • Removes excess air alarms from boxstation
      • -
      -

      TripleShades updated:

      -
        -
      • fixes engineering secure storage being the wrong area because I fucked that up previously my bad
      • -
      • removes funny extra light switch under right surgery table in surgery oops
      • -
      • Added chairs to the corpse launch viewing area
      • -
      • Small garden plot for flowers for parity with other station Chapels
      • -
      • Plain Bible to glass tables in Chapel
      • -
      • Candles and Matchbox to glass tables in Chapel
      • -
      • More glass tables, with a chaplain figure and another spare bible.
      • -
      • Bookcase to Box Chapel for parity with other station Chapels
      • -
      • Minimoog to Box Chapel as substitute for a church organ
      • -
      • Holy department sign just below Chapel change: Expanded the corpse launching area to feel less congested change: Added windows to the corpse launch so you can look inside I guess? change: Moved flowers and burial garments to the corner next to the corpse launcher change: Box Chaplain's office door is moved over one change: Confessional is now connected to Chaplain's office for parity with other station Chapels change: Moved coffins over to old confessional location change: Box Chapel now has pews instead of stools change: Box Chapel Confessional is now lit instead of being nearly pitch black remove: Two coffins from Chapel
      • -
      -

      timothyteakettle updated:

      -
        -
      • the miner bedsheet will now increment its progress when you redeem points from the ORM
      • -
      • you can add custom names and descriptions to item's on the loadout now
      • -
      -

      zeroisthebiggay updated:

      -
        -
      • roundstart aesthetic sterile masks and roundstart paper masks
      • -
      • more accessory slot items
      • -
      • cowbell necklace happy 2021
      • -
      • shibari ropes & torn pantyhose
      • -
      - -

      28 January 2021

      -

      silicons updated:

      -
        -
      • colormates can now paint some mobs.
      • -
      • 1 dev explosions shouldn't delete brains anymore
      • -
      - -

      27 January 2021

      -

      ArcaneMusic, ported by Hatterhat updated:

      -
        -
      • Strike a hydroponics tray with a fully-charged floral somatoray to lock in a mutation.
      • -
      • Floral somatorays now have the ability to force a mutation in a plant. This should drain the cell in a single shot, but we'll see.
      • -
      • Somatorays now take uranium to craft instead of radium.
      • -
      -

      Arturlang updated:

      -
        -
      • Actually adds a right click give option
      • -
      • Revenants can now clickdrag to throw stuff at people, with some items doing various things at the same time.
      • -
      -

      DeltaFire15 updated:

      -
        -
      • The woundmending rite no longer causes runtimes.
      • -
      • Ratvarian borgs can now use their tier-0 spells.
      • -
      • Ratvarian borgs can always use their assigned spells, if there is enough power.
      • -
      • The heretic antag panel now shows their sacrifices & current sacrifice targets.
      • -
      • The heretic roundend report now shows their sacrifices and nonsacrificed targets.
      • -
      • Living hearts can no longer select the same target as another living heart, removing a certain problem.
      • -
      -

      Hatterhat updated:

      -
        -
      • Department budget cards have been readded. TO THE CODE. NOT LOCKERS.
      • -
      • Also budget cards now look more like every other ID - see tgstation#55001.
      • -
      • One of the contractor tablet's payouts has been raised from a small payout to a medium payout.
      • -
      • The free golem ship's GPSes no longer start on. They were never meant to, but they did.
      • -
      • Headsets can't be found on most legion corpses now.
      • -
      • The flash on the assistant corpse is gone, too.
      • -
      -

      MrJWhit updated:

      -
        -
      • Remaps some air alarms for sanity.
      • -
      -

      SandPoot updated:

      -
        -
      • The drop circuit can no longer drop things that are not inside it.
      • -
      -

      raspy-on-osu updated:

      -
        -
      • bespoke ventcrawling element not detaching due to malformed call
      • -
      -

      shellspeed1 updated:

      -
        -
      • Floorbots had had a software update, preventing them from dogpiling on their target as easily as they did before.
      • -
      • Floorbots will now play a small chime when stacked on top of each other to indicate that they're moving apart.
      • -
      -

      timothyteakettle updated:

      -
        -
      • blobs can use the 'me' verb
      • -
      • adminhelps and pms only sanitize once instead of twice
      • -
      - -

      25 January 2021

      -

      MrJWhit updated:

      -
        -
      • Alien radio code
      • -
      • Microwave can now be cleaned by a damp rag as well as soap.
      • -
      • Removes some unused code, and improves some other code.
      • -
      • The AI has a verb to look up and down z-levels
      • -
      • Making a monkey into a human doesn't unanchor random things on the tile
      • -
      • Makes a few slight improvements to drinking code
      • -
      • Makes encryption keys be put in the hands of the user when able instead of being dropped on the floor when removed from headsets
      • -
      -

      raspy-on-osu updated:

      -
        -
      • ventcrawling
      • -
      -

      silicons updated:

      -
        -
      • you can now shove yourself up in any intent, not just help.
      • -
      - -

      22 January 2021

      -

      Arturlang updated:

      -
        -
      • Adds a way to give items to people, you can combat mode rightclick to offer it to one person, right click on people without mode and click the give verb, or use the hotkey CTRL G to offer it to everyone around you
      • -
      - -

      21 January 2021

      -

      Acer202 updated:

      -
        -
      • Main mining shuttle should no longer look at the public mining shuttle and attempt to dock ontop of it. Monastery shuttle should now function again.
      • -
      -

      Acer202, with minor help from The0bserver updated:

      -
        -
      • After internal deliberation, CentCom has decided to run a limited reinstatement of public mining shuttles for use in more tried and true station classes. CentCom would like to remind you that this privilege is easily revoked, and that abuse may result in immediate detonation.
      • -
      • Restores the mining shuttle on Pubby, Box, Delta, Meta, and Lambda Station.
      • -
      -

      ArcaneMusic, The0bserver-sys updated:

      -
        -
      • New from Hydrowear LLC: The Botanical Belt! This handy yellow belt lets you hold most of your botany gear, and a few beakers for reduced bag and floor clutter!
      • -
      • Gives Hydrotrays plumbing pipes automatically, allowing you to make a self sustaining tray via plumbing.
      • -
      • Gives Service access to Bluespace Beakers, at last, gives Cargo, Science, and Medical the ability to construct reinforced plungers for use on lavaland.
      • -
      -

      ArchieBeepBoop updated:

      -
        -
      • Upgraded Advanced RTG Machine Preset
      • -
      • Outlet Injector Mapping Asset Layer Fix
      • -
      • Jacqueen and the Christmas tree should no longer spawn abstract things that can cause shittons of runtimes.
      • -
      -

      Arturlang updated:

      -
        -
      • You can't tackle in nograv anymore
      • -
      • You cannot spam drink from blood bags anymore
      • -
      • Blood bag drinking inefficiency is now the right way, so you loose some of the blood drinking it straight
      • -
      • Handles more edge cases with construct soul returning
      • -
      • Being sacrificed by the cult no longer removes all hope of rescue.
      • -
      • Makes construct mind returning more robust
      • -
      • Prayers to admins now do a wee ding sound for all prayers, instead of just chaplains
      • -
      • Fixes the mint machine's UI
      • -
      • Hopefully fixes whitescreen issues for TGUI UI's by giving assets more time to get to the client
      • -
      • Fixes hijack implant APC UI, again
      • -
      • Comments out spaceman dmm do not sleeps for mob/proc/CommonClickOn, atom/proc/attack_hand, datum/proc/keyLoop and mob/living/proc/Life
      • -
      • Bloodsuckers tresspass ability can no longer work while they are not awake.
      • -
      • The cursed heart now only takes away half as much blood every loop, and can be used as long as you are alive, instead if only you are awake/able to use your hands
      • -
      -

      Bhijn updated:

      -
        -
      • Changeling loudness is now determined as an average of all their abilities, rather than the sum
      • -
      • To compensate for this, blood tests now require a loudness value of 1 or higher to detect ling blood. Additionally, blood test explosions are now triggered only when the loudness value is higher than 2.
      • -
      -

      BlackMajor updated:

      -
        -
      • Cyborg hypospray no longer injects if it means OD'ing while on help intent.
      • -
      -

      BlueWildrose updated:

      -
        -
      • Nyctophobia quirk now has some light lag compensation.
      • -
      • Fixes cloning computer UI not updating when pressing certain buttons - also adds extra check for names to update a message
      • -
      • Removes oversized genitalia analysis from medical scanners, since huge dick and titty are no longer a problem anymore thanks to advancements in that kind of technology when it comes to chemical fun times growth.
      • -
      • Fixed species-specific drinks not giving a mood boost if you are that species.
      • -
      • You will now only unbuckle fireman-carried/piggybacked people on disarm or harm intent.
      • -
      • The traitor AI can no longer activate the doomsday device while carded.
      • -
      • Fixes noodle size appearance for 12+ inch members.
      • -
      • Fixed the subtle hotkey being weird with its input prompts.
      • -
      • Adds a subtler anti-ghost hotkey. Default key is 6.
      • -
      • No more straining when your cock or breasts are growing via incubus draft or succubus milk.
      • -
      • PubbyStation now has two Christmas Tree spawners.
      • -
      • You can now have a max-roundstart-dicksize-config inch long johnson before you start suffering blood loss and slowdowns instead of a 20 inch one.
      • -
      • Color Mates have been added to all stations (except Snaxi). Enjoy coloring your attire without having to bug science!
      • -
      • Polychromic hoodies that were obtained from the loadout have functional colorable hoods now.
      • -
      • Adds in timid woman/man costumes. Available at your autodrobe! Also adds in garters as some new socks.
      • -
      • Corrected the capitalization in gasmask concealment examine text
      • -
      -

      Chiirno updated:

      -
        -
      • Added the paramedics EVA suit as a purchase from the cargo console.
      • -
      • Paramedics office and Surgery Storage Room
      • -
      • Remodeled the surgery room, as well as shrunk Morgue and Starboard Emergency Storage. Fiddled with some areas for better map edit clarity and fixed one runtime in Vacant Office A.
      • -
      • Added the paramedic closet sprite, a paramedic colored medical3 closet.
      • -
      • Added a paramedic closet, which is the standard medical3 closet with their suit, a pinpointer, and a crew monitor added.
      • -
      • Nightmare now deals additional damage to most light sources.
      • -
      • Nightmare now one-shots miners beacons and glowshrooms
      • -
      • Portable Chem Mixer now researchable from biotech node.
      • -
      • Chem masters can now dispense 20 instances of its outputs instead of 10.
      • -
      -

      Delams-The-SM updated:

      -
        -
      • Added 3 new emotes *hiss *purr *meow
      • -
      • ported sounds from Citadel RP for *purr and *meow
      • -
      • fixed randomization of colors for things like mulligan and Stabilized green slime extract for matrixed body parts
      • -
      -

      DeltaFire15 updated:

      -
        -
      • Biomechanical (hybrid) bodyparts now have access to wound-fixing surgeries.
      • -
      • A wound being fixed no longer just qdel()s surgeries connected to it.
      • -
      • Some robotic surgery steps are now a bit more clear.
      • -
      • Organs no longer get fed to people after successfully being inserted into them.
      • -
      • Not completing the do_after of a surgery no longer causes you to attack the target with whatever you were holding.
      • -
      • IPC cells & power cords are now printable after they are researched.
      • -
      • A new surgery, allowing revival of synths without a defib at hand.
      • -
      • Semi-permanent damage of Synth limbs caused by passing the damage threshold: 10 <- 15.
      • -
      • The embed removal surgery now has a version for Synths.
      • -
      • EMPs no longer hardstun Synths.
      • -
      • Portals no longer runtime because of incorrect args.
      • -
      • Abductors now can use experimental organ replacement surgery on robots / synthetics.
      • -
      • Fixes a minor incorrectness in ratvarian borg slabs (ratvar_act -> ui_act)
      • -
      • Changelings no longer double-deathgasp when activating the regen stasis ability while not dead.
      • -
      • People installing KA modkits in miner borgs is no longer broken.
      • -
      • Fixes the tail entwine messages displaying incorrectly.
      • -
      • Antagging / Deantagging Heretics now properly sets their special role.
      • -
      • The borg VTEC ability now actually gets removed when the upgrade is removed.
      • -
      • Supplypods shouldn't cause runtimes anymore, and shrapnel (pelletclouds) should work for them.
      • -
      • Robots (anyone with the robotic_organism trait) have toxins damage replaced with system corruption. See the PR for details.
      • -
      • Clockwork rites now support hiding specific rites from neutered servants.
      • -
      • AIs now only have to kill people once instead of permanently.
      • -
      • Scripture no longer sometimes eats part of its invocation.
      • -
      • APCs and silicons are now more susceptible to powerdrains (by the power_drain() proc, which is rare)
      • -
      • Void Volt has been modified from a chant to a singular pulse.
      • -
      • Robotpeople are now fully immune to the effects of alcohol (drunkness etc.)
      • -
      • Renames the alcohol intolerance trait in the code to make what it does more clear.
      • -
      • Self-fueling weldingtools recharge fuel properly again.
      • -
      • Brass welders now actually recharge faster than experimental ones.
      • -
      • Repeatable surgery steps can no longer cause an infinite loop if not completing the do_after
      • -
      • The Revenant self-revive ability is no longer broken.
      • -
      • Loot items mobs drop are no longer always failing to initialize.
      • -
      • Instant summons can no longer do wacky stuff with disposals (and nukes).
      • -
      • Objectives are no longer very broken.
      • -
      • Bloodcult stunhands now work against clockies like they were supposed to instead of hardstunning.
      • -
      • zeolites are now actual fermichems instead of being incredibly easy to make.
      • -
      • Using syringes / droppers on chem heaters with beakers in them works again.
      • -
      • Some edge cases causing issues with system corruption shouldn't be able to occur anymore.
      • -
      • Cyborg B.o.r.i.s. installation now checks for if the chest has a cell, just like how it does with MMIs.
      • -
      • The 'Your body is in a cloner' notification works again
      • -
      • Hijack implants should work properly again (or, at least better)
      • -
      • Liches are now good skeletons again instead of weak ones
      • -
      • The piratepad control cannot be destroyed again.
      • -
      • Pirates have received new supplies of jetpacks instead of useless oxygen tanks
      • -
      • Ratvarian AIs are once again able to show their linked borgs Ratvar's light
      • -
      • Hijackers are once again unable to detonate borgs without being adjacent to the console
      • -
      • Automated annoucement systems and gulag ore consoles no longer waste emag charges
      • -
      • Automated announcement systems once again can be remote controlled by non-AIs with silicon access
      • -
      • APCs being hijacked multiple times at once is no longer possible, preventing some issues
      • -
      • Recharging APCs no longer use 0.2% of the power they should be using.
      • -
      • APCs no longer always use as much power as they can for their cell, even if it is full.
      • -
      • Vampire shapeshifting should now behave as intended
      • -
      • Some synth damage stuff has been a bit rebalanced, see the PR for details.
      • -
      • Nanogel, available at medical and robotics, which fixes internal damage in sufficiently repaired robotic limbs.
      • -
      • Robotic Limbs now each have their own damage threshhold values
      • -
      • Robotic Limb damage threshholds are now seperated into threshhold itself and mindamage when passed balance; Hybrid limbs can now be injected with hypos, but not sprayed (Still not healed by chems)
      • -
      • Brain surgery has been tweaked back to allowing robotic limbs, blacklisting IPC brains instead.
      • -
      • Robot brain surgery can now be used on organic heads, if there is a IPC brain in them somehow.
      • -
      • The robot limb heal surgery can now be used even if the target's torso is not robotic, as long as they have robotic limbs
      • -
      • BODYPART_ROBOTIC / BODYPART_ORGANIC checks replaced with helper-procs whereever possible.
      • -
      • Added a BODYPART_HYBRID define for robotic bodyparts that behave organic in some regards.
      • -
      • The transmission sigil power drain works now
      • -
      • A certain lizard (totally not me) being stupid is no longer going to break regenerate_bodyparts
      • -
      • Combat mode now will not stay permanently disabled due to status effects not working as intended.
      • -
      • Attacking some certain objects no longer has no clickdelay.
      • -
      • the blacksmithing skill now works properly
      • -
      • Anvils cannot be interacted with with hammers whilst they are already being used
      • -
      • If someone has no gloves when interacting with heated ingots, they no longer ignore their effects.
      • -
      • A runtime caused by hallucinations is gone.
      • -
      • Cargo packs marked as 'no private buying' now actually register as such.
      • -
      • Fleshmend, Anatomic Panacea and bloodsucker healing now work for Synths / IPCs.
      • -
      • Medibots now ignore people they cannot help due to their biology.
      • -
      • get_damaged_bodyparts() is no longer broken.
      • -
      • Your target cryoing will no longer give you a free greentext.
      • -
      • Sleeper UI interactiveness now behaves correctly.
      • -
      -

      Detective-Google updated:

      -
        -
      • arcade carpet
      • -
      • explosions now get broadcasted to deadchat.
      • -
      • Lick radial
      • -
      • Hilbert's jukebox works
      • -
      • arcade carpets now actually work
      • -
      • the snow taxi is no longer the slow taxi
      • -
      -

      ERP mains updated:

      -
        -
      • Subtler Around Table is now a verb
      • -
      -

      EdgeLordExe, MoonFalcon updated:

      -
        -
      • Ported a bunch of heretic-related tweaks and changes from tg
      • -
      -

      EmeraldSundisk updated:

      -
        -
      • Adds a few new area designations primarily for CogStation, incorporates them into said map
      • -
      • Reorganizes some area designations for ease of use, along with renaming the central "Router" to "Routing Depot"
      • -
      • Fixes an incorrectly designated area in CogStation
      • -
      • Changes the area designations to be not varedited since the code didn't like that anymore
      • -
      • The cargo bay conveyor belts not only work with the shuttle now but go in the right direction to boot
      • -
      • Slight visual adjustments to cargo in light of this
      • -
      • The arcade's got RAD carpet now
      • -
      • Fixes the conveyor belt issues in Delta Station's cargo wing
      • -
      • Removes some of the dirt around the affected area (presumably they would have cleaned it up while working on it)
      • -
      • Adds a floor light to fix the "dark spot" cargo had
      • -
      • Adds a new "Computer Core" area designation for CogStation
      • -
      • Fixes some missing area strings
      • -
      • Replaces some firelocks with directional ones as to ensure desks/counters can still be accessed
      • -
      • The "Skelter ruin" now has stechkins as opposed to M1911s
      • -
      • Skelter's decorative bullet casings replaced to factor in the change in caliber
      • -
      • Skelter now has a combat knife and fluff note
      • -
      -

      Ghommie updated:

      -
        -
      • You can access the mime / clown mask skins radial menu once again.
      • -
      • Dice bags no longer act like cardboard boxes.
      • -
      • Abductors should be no longer mute.
      • -
      • Item action buttons should now properly show the item current overlays, most times.
      • -
      • The blackbox should now go into your hand slot when pried out, rather than tumbling on the ground everytime.
      • -
      • The Quick Equip hotkey is now usable by all living mobs (so long they have hands and equipment slots)
      • -
      -

      Ghommie, porting PRs by MMMiracles and pireamaineach, credits to BlueWildrose too. updated:

      -
        -
      • You can now draw on plasmaman helmets with a crayon to turn their frown upside-down.
      • -
      • Plasmaman helmets no longer hide your identity when worn by themselves.
      • -
      • Plasmaman helmets now have welding visors, which can't stack with their torches in the helmet and are visible.
      • -
      -

      Hatterhat updated:

      -
        -
      • Energy sabre reskin for the energy sword - access via alt-click.
      • -
      • Alt-click reskins are fixed.
      • -
      • Defibrillators and their many, many overlays were moved to another .dmi.
      • -
      • You can now change the color of an energy sword via multitool. Not deswords. Yet.
      • -
      • The Syndicate appear to be issuing new revolver variants.
      • -
      • Basic sticky technology is now a roundstart tech. Advanced sticky technology is BEPIS-locked, though. Theoretically.
      • -
      • Non-smithed katanas (including the temporal katana) can now fit in the twin sheath.
      • -
      • Cotton and durathread processing by hand now acts like grass. Stand on a pile of cotton (or durathread) and use a single bundle from it.
      • -
      • Utility uniforms now comply with the "nonproper equipment names" thing.
      • -
      • The CapDrobe now allows the captain to get his own clothes for free. Probably.
      • -
      • All captains' clothes now offer 15 woundarmor, up from the 5. Because apparently only the suit and tie and its suitskirt subtype have this wound armor, which is dumb.
      • -
      • The nature interaction shuttle with the monkeys now has tiny fans on the airlocks in, because that's apparently a feature that was missing.
      • -
      • More bags have been added to department vendors.
      • -
      • Every roundstart species (and also ash walkers) now has flesh and bone that can be wounded.
      • -
      • Recipes for sutures, regen mesh, and sterilized gauze have been adjusted to be easier, mostly.
      • -
      • Sterilized gauze is better at absorbing blood and being a splint.
      • -
      • Energy sabres now have an off inhand.
      • -
      • The bone gauntlets should be slightly less murderously punchy on the fast punches mode.
      • -
      • RPEDs now drop their lowest part tier first when quick-emptied (used inhand).
      • -
      • Improvised gauzes can now be crafted in stacks up to 10, like their maximum stacksize implies they should be capable of doing.
      • -
      • Pouring sterilizine on gauze now takes the proper 5u per sterilized gauze instead of 10u.
      • -
      • Cryogenics now screams on common again when your fuckbuddy heads out.
      • -
      • Survival daggers! A slightly more expensive survival knife that comes with a brighter flashlight. On the blade.
      • -
      • Luxury pod capsules look different from normal capsules.
      • -
      • The wastes of Lavaland and the icy caverns of Snow Taxi rumble in unison.
      • -
      • Exosuits sold on the Supply shuttle no longer leave wreckages.
      • -
      • Apparently, shrink rays were buyable again, despite a PR having been made a while ago specifically for removing shrink rays. They're gone again.
      • -
      • Changeling bone gauntlets! They punch the shit out of people really good.
      • -
      • Guerilla gloves and gorilla gloves inherit the strip modifiers of their predecessors, because apparently they had those.
      • -
      • Pugilists now always hit the targeted limb and never miss.
      • -
      • The dock-silver standard set by Box and Meta has been enforced across maps in rotation (Delta, Pubby, Lambda).
      • -
      • The Box whiteship now has its missing tiny fan back.
      • -
      • The survival dagger light on the sprite now actually turns on and off.
      • -
      • The survival dagger in the glaive kit that can also be bought by itself is now better at butchering things.
      • -
      -

      HeroWithYay updated:

      -
        -
      • Changed description of Necrotizing Fasciitis symptom.
      • -
      • Wormhole Projector and Gravity Gun now require anomaly cores to function instead of firing pins.
      • -
      -

      KeRSedChaplain updated:

      -
        -
      • Resprited the brass claw
      • -
      -

      LetterN updated:

      -
        -
      • 2 more ways to get up from z1
      • -
      • tweaked the z2 garden to be less blank
      • -
      • fixed telecomms pda log
      • -
      • Coin & Holochip support for slot machine
      • -
      • Stickybans are now saved in the DB too
      • -
      • Immersive ™ audio reverbs. (also adds multiz audio)
      • -
      • Semi-hardsync from TG
      • -
      • Updates rust-g
      • -
      • Uses git CI instead of travis/appveyor now
      • -
      • Updates git and build tests.
      • -
      • minimap text
      • -
      • ports cinematic upgrades
      • -
      -

      Linzolle updated:

      -
        -
      • entertainment monitors no longer invisible
      • -
      • entertainment monitors now light up and display text when motion is detected in thunderdome
      • -
      • lizard snouts are no longer *slightly* lighter than they are supposed to be.
      • -
      -

      MrJWhit updated:

      -
        -
      • Expanded space hermit base
      • -
      • Replaced engineering fuel tank with a large fuel tank
      • -
      • Changed access to sec suit storage from armory access in every map to other security access
      • -
      • Adds a space loop to every map in toxins
      • -
      • -
      • Added the ability for cargo to buy a large welding tank
      • -
      • Tweaked large tank reagent sprites to /tg/'s
      • -
      • Gives metastation toxins storage a scrubber and a vent
      • -
      • Updates suit storage info on Tip Of the Round.
      • -
      • Increased christmas event from 22th to 27th to 10th to 27th
      • -
      • Removes an opposum from the wall
      • -
      • Donut boxes show what's inside of them now
      • -
      • Updated meat icons
      • -
      • Canceling events gives more time to stop from 10 to 30
      • -
      • Fixes two chairs on one table
      • -
      • Removed the wires connecting the AI from the rest of the station on cogstation.
      • -
      • Fixes experimenter on cogstation.
      • -
      • Less pipes in the overall area in toxins on cogstation
      • -
      • Small fixes on security on boxstation
      • -
      • Updated jukebox sprite.
      • -
      • Fixes maint area in boxstation
      • -
      • Christmas starts on the 18th now
      • -
      • Adds a goose bar sign
      • -
      • Effects can no longer trigger landmines
      • -
      • Removes the screen flashing on climax.
      • -
      • Makes gas sensors fireproof.
      • -
      • A small bucket of random fixes,
      • -
      • Minor fixes to kilo
      • -
      • Porting garbage collection tweak from /tg/
      • -
      • Updates our dark gygax sprites to /tg/'s
      • -
      • Bugfix of a morph becoming an AI eye
      • -
      • Mining station oxygen locker on the cycling airlock starts out wrenched.
      • -
      • Nerf combat knife damage
      • -
      • Code improvement on ventcrawling
      • -
      -

      NT Cleaning Crews On Break updated:

      -
        -
      • Most kinds of dirt, grime, and debris are now persistent. Get to work, jannies.
      • -
      • Dirt can now be removed by tile replacements. Other cleanable decals can't, though.
      • -
      -

      Putnam3145 updated:

      -
        -
      • Replaces majority judgement with usual judgement.
      • -
      • Toilet loot spawners don't lag the server on server start with forced hard dels.
      • -
      • vore prefs save now
      • -
      • gear harness no longer magically covers up the body mechanically despite covering up nothing visually
      • -
      • Regen coma now puts into a coma even from crit or while unconscious.
      • -
      • Regen coma now properly weakens while asleep.
      • -
      • Multi-surgery unit test no longer fails at random.
      • -
      • Dwarf speech is no longer absolutely paranoid about word replacement.
      • -
      • Spontaneous brain trauma now requires minimum 5 players
      • -
      • Grab bag works as advertised.
      • -
      • Xeno threat in dynamic tripled.
      • -
      • Vote system #defines are now strings
      • -
      • Stat panel UI for ranked choice votes
      • -
      • A fallback for dynamic antag rolling that allows for it to just try between traitor, blood brothers, heretics, changeling, bloodsucker and devil until there are enough roundstart antags. This can also happen randomly anyway. Blood brothers and devil are disabled for now, but the code is there to enable them.
      • -
      • A new storyteller, "Grab Bag", that forces the above round type.
      • -
      • atmos subsystem no longer dies if there's too many gases
      • -
      • Emotes can properly be filtered for in TGUI.
      • -
      • Holofirelocks work now.
      • -
      • adminhelping no longer removes entire admin tab
      • -
      • end of round no longer removes entire admin tab
      • -
      • Fixed a runtime in every healing nanite program.
      • -
      • removed a unit test causing master to fail
      • -
      • Planetary atmos no longer does superconduction.
      • -
      • Dynamic vote no longer shows the none-storyteller.
      • -
      • You can now exit polycircuit input
      • -
      • Polycircuits now check for range
      • -
      • gear harness alt-click is now sane
      • -
      • rolldown() and toggle_jumpsuit_adjust() now no longer mix behavior-that-should-be-overridden and behavior-that-shouldn't-be-overridden in ways that make no sense.
      • -
      • Gear harness now covers nothing.
      • -
      • Chemical stuff now displays fermichem stuff properly
      • -
      • Rad collectors now get 1.25x as much energy from radiation
      • -
      • Rad collectors now put out 1.25x as much stored energy per tick
      • -
      • Above two rad collector changes give a total 56.25% power output increase
      • -
      • Zeolites now only generate 1/5 the heat when reacting and don't require a catalyst.
      • -
      -

      Ryll/Shaps updated:

      -
        -
      • Fixed an issue with player logs becoming confused when someone triggers multiple events within one second (like being attacked by two people at the same time) that would cause holes in the logs
      • -
      -

      SandPoot updated:

      -
        -
      • You can attack a pile of money on the floor with your id to put it all in quickly.
      • -
      • Changes the limb grower a lot.
      • -
      • "Limb" costs on limbgrower are actually displayed like it was meant to all along.
      • -
      • Swaps the gift static blacklist with a global list one.
      • -
      -

      SiliconMain updated:

      -
        -
      • Engi department has gas masks in loadout
      • -
      • hololocks (which haven't worked for god knows how long) commented out until auxmos is merged
      • -
      -

      Sonic121x updated:

      -
        -
      • alarm ert hardsuit sprite for naga and canine
      • -
      • adjust the naga ert hardsuit to cover the hand
      • -
      • cydonia hardsuit helmet
      • -
      • digi sprite uniform
      • -
      • digi leg suit
      • -
      -

      SpaceManiac updated:

      -
        -
      • Fixed the maphook
      • -
      -

      Thalpy updated:

      -
        -
      • fixes some bugs in jacqs code from edits to the codebase
      • -
      -

      The Grinch updated:

      -
        -
      • infinite presents from hilbert hotel
      • -
      -

      TheObserver updated:

      -
        -
      • Re-adds the rifle stock, and sets the improv shotgun to be as it was.
      • -
      • The maintenance rifle has been shelved - for now. Watch this space.
      • -
      -

      TheObserver-sys updated:

      -
        -
      • Drake? Where's the dead fairygrass sprite?
      • -
      -

      TheSpaghetti updated:

      -
        -
      • no more tumor bread double punctuation
      • -
      -

      Trilbyspaceclone updated:

      -
        -
      • Zeolites now use gold rather then uranium for catalyst
      • -
      • Zeolites are not as hard to make ph wise
      • -
      • Making Zeolites heats up the beaker less allowing for better control
      • -
      • ASP 9mm and M1911 can now have suppressers added
      • -
      • Brass welders are 50% faster at refueling
      • -
      • redoes self fueling welders in the code to be less speggie
      • -
      • the corporate unifoms can now be gotton in the clothing mate vender
      • -
      -

      TripleShades updated:

      -
        -
      • Firelock to Surgery Bay drapes change: Swapped Nanomed and Fire Alarm button locations in both Surgery Bays change: Removes the double mirror in both Surgery Bays to be a singular mirror change: Moved an intercom to not be doorstuck below Paramedical Office remove: One Surgery Observation Fire Alarm button
      • -
      • New Paramedic Office next to Genetics where the old Genetics Reception used to be change: Surgery, Surgery Observation, and Recovery Hall layout revamped drastically change: Maints below Surgery lowered by one tile to recover lost tile space from Surgery expansion
      • -
      -

      Tupinambis updated:

      -
        -
      • Arachnids (spider people) with limited night vision, flash vulnerability, and webbing.
      • -
      -

      Vynzill updated:

      -
        -
      • new gateway mission mapadd: jungleresort map
      • -
      • fixes high luminosity eyes
      • -
      -

      Xantholne updated:

      -
        -
      • Fixed new birds changing back to basic parrot when sitting
      • -
      • New parrots from the RP server, can be found in Bird Crate in Cargo
      • -
      • You can now tuck disky into bed
      • -
      • You can now make beds by applying a bed sheet to them
      • -
      • You can now tuck in pai cards into bed
      • -
      • Added bed tucking element, can be added to any held object to allow tucking into beds
      • -
      • Twin Sword Sheaths have an equipment icon and icon when worn now and make a sound when sheathed/unsheathed
      • -
      -

      Yakumo Chen updated:

      -
        -
      • Slime Jelly is no longer obtainable from slimepeople. Go ask Xenobio
      • -
      -

      YakumoChen updated:

      -
        -
      • To lower production costs, Buzz Fuzz is now manufactured with Real™️ Synthetic honey.
      • -
      -

      Zandario updated:

      -
        -
      • Added some framework for future species expansions, including clothing refitting.
      • -
      • Made majority of the relevant Species IDs and Categories pre-defined, also for easier expansion and use.
      • -
      • lum slime sprites work again
      • -
      • Slapped the Species Defines where relevant
      • -
      -

      corin9090 updated:

      -
        -
      • The chaplain's prayer beads can now be worn on your belt slot
      • -
      -

      kappa-sama updated:

      -
        -
      • super saiyan
      • -
      • ishotgun crafting recipe no longer requires plasteel and is slightly more convenient
      • -
      • ishotgun does 45 damage now instead of 40.5
      • -
      • s
      • -
      • A new spell for the wizard and his martial apprentices, the Inner Mantra technique. It makes you punch people really good and makes you durable, but drains your energy while it's active.
      • -
      • A self-buffing spell for valiant bubblegum slayers that is ultimately useless on lavaland and probably overpowered for miner antagonists. Go figure. At least all it does is let you punch hard while draining your health every second.
      • -
      • bubblegum now drops a book that makes you into an abusive father instead of a shotgun that plays like pre-nerf shotguns
      • -
      • a powerup and powerdown sound effect
      • -
      • two icons for two buff spells
      • -
      -

      keronshb updated:

      -
        -
      • Allows Energy Bola to be caught
      • -
      • This also allows them to be dropped/picked up.
      • -
      • Adds a reduced stamina buffer for SCarp users
      • -
      • Gives SCarp users a better parry
      • -
      • Adds the SCarp bundle which includes a bo staff
      • -
      • Lets Carp costumes carry Bo Staffs
      • -
      • reduces the stamina damage of scarp slightly
      • -
      • reduced the blockchance of the bo staff
      • -
      • Adds more room to northwest maint
      • -
      • Adds a bridge between Atmos and the Turbine.
      • -
      • Blob Resource Tower to 2 points per instead of 1 point per.
      • -
      • Blob Factory Towers can be placed 5 tiles apart instead of 7.
      • -
      • Fixes Blobbernaut Factories consuming Factories if no naut is chosen.
      • -
      • Fixes Reflective Blobs
      • -
      • Re-adds the Clown Car to the clown uplink
      • -
      • 15 >16 TC cost
      • -
      • bonks on external airlocks
      • -
      • Fixes the parry data for scarp
      • -
      -

      kittycat2002 updated:

      -
        -
      • set the name of /datum/reagent/consumable/ethanol/species_drink to Species Drink
      • -
      -

      kiwedespars updated:

      -
        -
      • balanced bone gauntlets.
      • -
      • the robust dildo weapon now has sound.
      • -
      -

      necromanceranne updated:

      -
        -
      • Fixes various sprites for bokken, as well as being unable to craft certain parts and duplicate entries.
      • -
      • Bokken now come in two lengths; full and wakizashi, and two varieties: wood and ironwood. They have different stats for all four.
      • -
      • Bokken require menu crafting and part construction, as well as more complicated materials.
      • -
      • Bokken (long and short) require wood, cloth and leather to craft with a hatchet and screwdriver.
      • -
      • Ironwood bokken (long and short) require ironcap logs, cloth and leather to craft with a hatchet, screwdriver and welder.
      • -
      • Twin sheathes can only fit a pair of blades (longsword + shortsword) or they can fit two shortswords.
      • -
      • Fixed a twin sheath runtime.
      • -
      • A lot of bokken related sprites received an overhaul. Added overlay sprites for weapons sheathed in the twin sheathes.
      • -
      • The extradimensional blade received improved sprites for inhands/back sprites.
      • -
      • You can now make all the variants of the bokken.
      • -
      • Removes a duplicate sprite.
      • -
      • Renames all instances of 'ironwood' to 'steelwood'.
      • -
      • Adds new roboticist labcoat sprites!
      • -
      -

      qwertyquerty updated:

      -
        -
      • Flash the screen on climax
      • -
      -

      raspy-on-osu updated:

      -
        -
      • salicylic acid
      • -
      • space heater heating range and power
      • -
      • windoor open length
      • -
      -

      shellspeed1 updated:

      -
        -
      • Wings from Cit RP have been ported over
      • -
      • Moth wings from cit have been ported over
      • -
      • Cleaned up some pixels on existing moth wings.
      • -
      • Organized the lists for wings by if they are for moths or not and than by alphabetical.
      • -
      • Lings now have infinite space for DNA.
      • -
      • All xenomorph types have been added as corpses for mapping purposes
      • -
      • The dead xenomorphs in the lavaland xenomorph hive now have more variety.
      • -
      • Floor bots are now buildable with all toolboxes.
      • -
      • Xenomorph hybrids can now select wings ~~add: Xenomorph hybrids can now speak xenomorph~~
      • -
      • Xenomorph tongues are available for customization.
      • -
      • Mining borgs can claim points again
      • -
      • Construction bags have been added, use them to carry all sorts of construction bits.
      • -
      • A recipe has been added to cloth stacks to make material and construction bags.
      • -
      • Material bags and construction bags are now available in engineering lockers.
      • -
      • Adds the disposable sentry gun from tg for 11tc each.
      • -
      • The exofab can now print prosthetic limbs
      • -
      • The exofab was missing access to multiple cybernetic organs. This has now been rectified.
      • -
      • A new recipe for a spicy has been given to us by a strange business man.
      • -
      • The bluespace navigation gigabeacon design has been added to shuttle research for those wanting to take their ships around space more.
      • -
      • Xenomorph powers now list plasma cost in their description.
      • -
      -

      silicons updated:

      -
        -
      • nanite resistances tweaked
      • -
      • new nanite programs added for locking the user out from being modified by consoles or antivirals.
      • -
      • anomalies no longer spawn in walls
      • -
      • Twitch Plays: Clown Car
      • -
      • pugilists can now parry
      • -
      • c4 can no longer gib mobs
      • -
      • medium screens are better now
      • -
      • text formatting now uses one character instead of two around the text to emphasize.
      • -
      • colormates
      • -
      • shoving yourself up now costs 50% more
      • -
      • dullahans enabled
      • -
      • tailed individuals can now target groin to intertwine tails on grab intent.
      • -
      • Clowns now have unpredictable effects on supermatter crystals when dusting from contact.
      • -
      • anyone new to the server is lucky enough to have their sprint default to toggle instead of hold
      • -
      • stamina crit is only removed when at or under 100 stamina, rather than 140. stamina crit threshold is still at 140.
      • -
      • luxury shuttle no longer has noteleport
      • -
      • now only poly gets a headset on spawn, not all birds.
      • -
      • the warp implant now actually warps you back 10 seconds. leaves a trail, though. now unlimited us.
      • -
      • things in DEATHCOMA do not deathgasp on death
      • -
      • Meth and changeling adrenals no longer ignore all slowdowns, rather damage slowdowns.
      • -
      • you can now be an angel using a magic mirror again
      • -
      • command headsets are 120% instead of 160%
      • -
      • no more emote italics
      • -
      • players can now respawn/return to lobby as a ghost after a 15 minute (default) delay and rejoin on another character with some/many restrictions
      • -
      • cryo now preserves everything
      • -
      • Magrifle ammo no longer glows.
      • -
      • temperature slowdown divisor nerfed to 35 from 20.
      • -
      • dna melt drops all items being destroying you
      • -
      • keybinds generate anti-collision bindings where necessary automatically now
      • -
      • changeling combat mutations rebalanced. most of them take chemicals to upkeep now.
      • -
      • set-pose has been added
      • -
      • temporary flavor text renamed to set pose, fully visible in examine
      • -
      • ninja gloves no longer hardstun
      • -
      • ninja gloves now cost half as much to use to compensate
      • -
      • simple mobs are now immune to radioactive contamination
      • -
      -

      timothyteakettle updated:

      -
        -
      • time for memory loss message to show up when being revived is now correctly 300 seconds, instead of 30
      • -
      • the load away mission verb won't crash the server now
      • -
      • roundstart slimes can turn into puddles now
      • -
      • all gas masks (but welding + glass) can be alt clicked to show/hide identity
      • -
      • autosurgeons from travelling trader rewards now only have one use
      • -
      • fixes held items proccing crossed when passing someone
      • -
      • you can now get a family heirlooms based off your species instead of job
      • -
      • changeling stings retract upon turning into a slime puddle
      • -
      • you cannot transform into a slime puddle with a no drop item in your hands
      • -
      • slime puddles are now transparent and their colour looks more natural in comparison to the user
      • -
      • slime puddles are now even slower
      • -
      • slime puddles now get no protection from worn clothing
      • -
      • removes two debug messages left in from my prior eye customization pr
      • -
      • adds unlockable loadout items, corresponding category in loadouts, etc
      • -
      • added in-game age verification as an alternative to access requests
      • -
      • disabling adminhelp noises no longer disables looc
      • -
      • apids render now
      • -
      • you can now only entwine tails with people who have a tail
      • -
      • custom eyes and tongues now properly carry across cloning
      • -
      • re-adds the holoform verb for people who want to use it over going through the char list
      • -
      • eye sprites should look normal once more
      • -
      • licking people washes pie off their face
      • -
      • you can now pick your eye sprites from customization
      • -
      • looking at loadout equips loadout items on your preview image instead of job items
      • -
      • custom holoforms are now accessible through an action instead of through verbs
      • -
      • AI holoforms can now emote
      • -
      • cloning now correctly copies your blood colour, body sprite type and eye type
      • -
      • species with NOTRANSSTING cannot have envy's knife used on them
      • -
      • avian/digitigrade legs have been added for slimes
      • -
      • you can teleport bread
      • -
      • slime puddles are no longer layered down one layer
      • -
      • you cannot tackle with two paralysed arms
      • -
      • tackling with a single paralysed arm lowers your tackle roll by 2
      • -
      • circuits get pin data proc is sanitized when text is returned as data
      • -
      • loadout now has save slot support and colour choosing/saving for polychromic items
      • -
      • polychromic maid outfit
      • -
      • you can rebind communication hotkeys and they're the default now
      • -
      • you can now customize your size from 90% to 130%, going below 100% makes you have 10 less max health
      • -
      • *squeak
      • -
      • anthromorphic synth species
      • -
      • improvements to the automatic age gate
      • -
      • antag items are now of critical importance and wont fail to be placed on the character
      • -
      • a tonne of fixes to colourisation of parts, too many to name, including some sprite fixes
      • -
      • things now have their own individual primary/(secondary)/(tertiary) colours as required, and these can be modified by you
      • -
      -

      uomo91 updated:

      -
        -
      • Fixed "Show All" tab in player panel logs being broken.
      • -
      • Whispers, OOC, and various other things display differently in logs, visually distinguishing them from say logs.
      • -
      • Player panel logs will now show all logs chronologically, so you'll see commingled say and attack logs if you're on the "Show All" tab, etc...
      • -
      -

      yorii updated:

      -
        -
      • fixed botany rounding error that caused grass and other plants to misbehave
      • -
      -

      zeroisthebiggay updated:

      -
        -
      • legion now drops chests
      • -
      • Traitor assistants can now purchase the patented POGBox! Put TC into it for even higher damage!
      • -
      • MEGAFAUNA DROPS ARE LAVAPROOF
      • -
      • cool codex cicatrix inhands
      • -
      • gravitokinetic stands from tg
      • -
      • buffs stands overall
      • -
      • protector stands no longer become tposing invisible apes sometimes
      • -
      • jacqueline spawns on boxstation
      • -
      • secsheath for your cool stunsword at your local security vendor. you gotta hack it first though.
      • -
      • fuck the r*d cr*ss
      • -
      • The legion megafauna has been reworked. The fight should now be both slightly harder and faster.
      • -
      • You can no longer cheese the colossus by being a sand golem and simply being immune.
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a40c2bec77..74a9c9400e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -28719,3 +28719,525 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: adds a cute new plushie necromanceranne: - bugfix: Fixes cosmetic augments missing their foot sprites. +2021-03-16: + GrayRachnid: + - balance: removed red toolbox, agent id, and guerilla gloves from unlocking illegal + tech. + HeroWithYay: + - bugfix: fixed spelling error + LetterN: + - bugfix: Borg light icons not turning off + - bugfix: Double ai icon select + Fixes ai core not having icons + - bugfix: Missing air tank icon + - bugfix: Computer boards being dumb and nullspacing/qdeling itself + Putnam3145: + - balance: Supernova now much lower chance to be inconsequential + - balance: Made hyper-nob's point values way lower (25/20 for science/cargo instead + of 1000/1000) + - balance: Made nitryl's cargo sell value less (10 instead of 30) + SandPoot: + - bugfix: Fixed interacting with telecomms. +2021-03-17: + KeRSedChaplain: + - rscadd: Added three new rites, and makes soul vessels obtainable + - bugfix: fixes clockwork guardians inheriting marauders blocking + - soundadd: added sounds for the ratvar end sequence, voiced by @dzahlus + timothyteakettle: + - rscadd: speech panel added to main menu customization +2021-03-18: + Arturlang: + - bugfix: Combat mode right click and right click verb give's are now actualyl targeted + Hatterhat: + - rscadd: Hypospray vials are now printable from the medical techshift start. + - rscadd: 'Empty hypospray kits are now printable behind biological technology. + tweak: Quantum electromag (T4 lasers) are now behind Advanced Bluespace like + the rest of T4.' +2021-03-19: + DeltaFire15: + - rscdel: 'Bluespace jars can no longer be printed / acquired from lathes / techwebs. + tweak: The travelling animal trader now gives you your reward in a one-use bluespace + jar.' + Putnam3145: + - rscadd: '"Antag" role that can be toggled to disable all antags' + SandPoot: + - rscadd: Tactitool Skirtleneck. + - rscadd: Adds the tactitool skirtleneck to the loadout. + kiwedespars: + - rscadd: 'New heretic path - Path of Void- it specializes in being extremely stealthy. + tweak : Removed curse of blindness replaced with mask of madness. hey it even + rhymes.' + - bugfix: fixes heretic mass deletion during transmutation bug. + - bugfix: Fixes heretic brews being permanent. + - bugfix: 'Fixes void storm breaking after resurrecting. tweak: Heretic has received + a minor textual facelift. tweak: Heretics who finish the Void Path and become + an Aristocrat of the Void can now survive in the Void (space).' + - bugfix: Heretics who research Aristocrats Way on the Void Path will no longer + suffocate in their own storm when they ascend (no longer breathes). + - bugfix: Mark of Void and Seeking Blade are once again exclusive only to Void. + - balance: 'Carving knife now deals more damage on throw and can embed in your enemies. + tweak: Grasp of Rust only rusts floors and machines on harm intent. tweak: when + u choose a sac target as heretic it ll also tell the job of the sac' + - rscadd: 2 new void spells, one a placeholder. + - rscadd: flesh mansus grasp buffed, now gives you 5u eldritch fluid when hitting + someone. + zeroisthebiggay: + - bugfix: fixes spriteless heretic book +2021-03-20: + Hatterhat: + - bugfix: Bluespace beaker filling icons for that narrow band between 90 and 80% + full now actually exist. +2021-03-21: + Arturlang: + - bugfix: Vampire statpanel no longer shows spans unnecesary + GrayRachnid: + - bugfix: fixed the holopad autocall bug + - bugfix: properly incorporated the secure holopad that was commented out in the + code. + - config: the in_character_filter.txt is now usable + - admin: headmins should edit the in_character_filter.txt + - server: someone with box access should delete racism with the in_character_filter.txt + - balance: buffed particle defender disabler shots from 13->15 stamina (15*6=90) + - balance: buffed particle defender laser ammo to 4 shots + Hatterhat: + - rscdel: removes pacifism from ghost cafe. have fun beating up your coworkers + LetterN: + - rscadd: Art gallery (meta) + - rscadd: Laptop vendor (meta, delta, box) + Putnam3145: + - balance: Buffed supermatter surge massively. + The-Sun-In-Splendour: + - bugfix: You cannot revive yourself (as a changeling) if you've been absorbed anymore + dzahlus: + - balance: rebalanced hierophant STAFF to do 15 damage on all attacks + timothyteakettle: + - bugfix: using the puddle ability when stunned wont break it +2021-03-23: + LetterN: + - bugfix: NIRM departamental purchases now work. Have fun spending the entire R&D + Budget! +2021-03-24: + BlueWildrose: + - bugfix: The nightmare's light eater can now destroy messes that emit light, like + glowing goo or ectoplasmic puddles. + Hatterhat: + - bugfix: The NOGUNS trait now takes precedence over the triggerguard checks. + - balance: Medicated sutures and advanced regenerative mesh are now easier to make. + Reagent-quantity wise, anyway. + ItzGabby: + - rscadd: Fluff Items with polychromic support + - rscadd: A new vendor called Bark box + - rscadd: A new form of snack with it's own box + - rscadd: Two harness, one of them being lewd + - rscadd: One new collar, with a ribbon. Classy. + - rscadd: More locked forms of collars + - rscdel: Purged old balls + - balance: Removed the funny buffs each colored tennis ball had, down with the powergame! + - imageadd: Added polychromic fluff icons, vendor icons, suit icons, snack icons, + fancy box icons, and a polychromic version of Izzy's ball. + - imagedel: Deleted old balls, Izzy's Ball, except the rainbow one since it's special + and as I did not go out of my way to get permission to touch. + - spellcheck: Walked into vending.dm and glared for a moment at hydroponics' grammar. + LetterN: + - bugfix: fixed laptops pickability + - bugfix: fixed closets being unweldable + YakumoChen: + - balance: Genetics - Thermal vision is a recipe instead of a natural gene now. + Nearsighted+Stimmed. Other minor nerfs, Thermal is 40 instability. + - balance: Research - X-ray eyes are now an illegal tech. + qweq12yt: + - rscadd: added the black market uplink + - imageadd: added blackmarket.dmi + - bugfix: increased the black market interface's width, now the delivery options + will show properly when the LTSRBT is built + zeroisthebiggay: + - rscadd: biodegrade works on legcuffs +2021-03-25: + zeroisthebiggay: + - balance: strained muscles isn't free +2021-03-26: + BlueWildrose: + - balance: Clothing no longer drops when shredded. It just becomes useless. + - balance: Suit sensors are guaranteed to short out when the clothes become shredded, + not damaged now. + - balance: Uniform limb integrity increased from 30 to 120. + - balance: 'Suit sensor damage has been added. The more damaged your suit sensors + get, the less features that will be available from these suit sensors. It takes + two e-sword hits to ruin your tracking beacon for instance. tweak: Examine text + on uniforms is now more clear about needing cable coil to repair your suit sensors.' + - bugfix: Fixed prisoner uniform sprite paths + CuteMoff: + - balance: Diamond's forcemod was changed from 1.1x to 1.2x + Hatterhat: + - rscadd: Lever-action rifles, chambered in .38, are now sitting in the code. They + might be buyable from Cargo or the Black Market soon. Watch this space. + - rscadd: Sawed-off shotguns now look like shotguns, but short, when inhand, instead + of "generic gun". + timothyteakettle: + - bugfix: slimes can be delimbed + - bugfix: the loadout now colours pet collars correctly +2021-03-28: + CuteMoff: + - balance: Changed Strength Modifier from the default (1.0) too .7 + Hatterhat: + - bugfix: As a heretic, shattering your blade no longer interferes with bluespace. + Putnam3145: + - rscadd: Threat tracking is now universal, rather than dynamic-only + - rscadd: Slaughter demon event now increases weight based on how much blood there + is. + R3dtail: + - rscdel: Removed ichor creates + - balance: Removed ichor crates and adjusted crate rolling appropriately + - balance: Removed the bonespear from the blackmarket uplink, and made EMP grenades + harder to get from the same item. + - rscadd: Added a description to the black market uplink + Shadow-Quill: + - imageadd: Added small versions of the walk icon for all hud styles, except Retro. + dzahlus: + - rscadd: Added radial menu to joy mask for alt reskins + - imageadd: added pensive, angry and flushed sprites to joy mask + keronshb: + - balance: Radioactive microlasers can no longer knock out creatures who are immune + to the effects of radiation. + - bugfix: The radioactive microlaser now calculates the strength of its delay effect + using the intensity setting it had when you initially used it on your victim, + not the intensity setting it currently has. This prevents people from "cheating + out" its intensity 20 effect with only a 2 second delay and a 1 second cooldown. + - balance: Radioactive microlasers no longer contain twice as much metal as normal + health analyzers do. + necromanceranne: + - rscadd: Replaces the useless bullet and laser shields with new Kinetic and Ablative + shields, which do as they advertise. + - rscadd: Replaces the shield implants shield with a hardlight shield that can take + large amounts of brute damage, but disintegrates when shot with disablers. + - bugfix: Fixes Fake Roman Shields being able to be used as normal riot shields. + - bugfix: Fixes nonlethal/non-physical damage types destroying shields. (stamina, + toxins, oxygen, clone, brain) + - bugfix: Fixes tower shields not doing anything, while also giving them intergrity + to match their advertised durability. + - bugfix: Uses additional flags to determine what kind effects work well and what + works poorly against various shields. + timothyteakettle: + - rscadd: ghost cafe residents can now disguise themselves as any mob or object + - bugfix: fixes character preview not updating when selecting the loadout tab + zeroisthebiggay: + - rscadd: triple kitsune tail +2021-03-29: + BlueWildrose: + - bugfix: Fixed being unable to fix suit sensors if damaged at all unless destroyed + completely + YakumoChen: + - rscadd: A less-than-new Syndicate bundle that reminds you of the good old days + when we didn't need all those newfangled traitor items the young-uns get. We + had 6 items in the uplink and we had Monkey in rotation and by god we made do. + qweq12yt: + - rscadd: Added Earmuffs + - rscadd: Added Random Drink + - rscadd: Added Clear PDA + - rscadd: Added Internals Box + - rscadd: Added Meson Goggles + - rscadd: Added Smoke Grenade + silicons: + - bugfix: automated hydroponics system design now works properly +2021-04-02: + LetterN: + - bugfix: piratepayment +2021-04-03: + BlueWildrose: + - bugfix: The hydroponics pet bee, Bumbles no longer has a number besides their + name. + Putnam3145: + - rscdel: '"Destroy all nanotrasen cloning machines" objective is gone' + - code_imp: Removed all the commented-out sabotage objectives (we can just get them + from history) + - rscadd: Observe verb logging +2021-04-04: + Hatterhat: + - balance: After a sudden crash in the tower-cap log slash wooden plank economy, + NanoTrasen has decided to stop selling tower-cap logs to Cargo. +2021-04-06: + ArcaneMusic: + - bugfix: Prevents people from lagging the server by growing HUMANS FROM CABBAGE! + BlueWildrose: + - admin: Admins get to hear the prayer ding again unless they have prayer sounds + turned off. + DeltaFire15: + - bugfix: The wood plank cargo pack no longer is named incorrectly. + Putnam3145: + - bugfix: forced climax doesn't do a climax-with + SandPoot: + - bugfix: Reverts locker/crate behavior for attacking it with an item while closed + (use any intent other than help to bash it). + - bugfix: 'Laptop interactions are no longer weird and now you can drag it to yourself + to pick it up. tweak: Ctrl+Shift-Click to toggle laptops open/closed. tweak: + More examine info for laptops.' + - bugfix: Lockers/Crates can now be deconstructed the right way respecting the cutting_tool + (even if it's not one of the default interactions). + - rscdel: Dragging the laptop into itself shouldn't do anything anymore (kind of + pointless and hard to do). +2021-04-07: + LetterN: + - rscadd: Perln generation & biomes from lavaland + - code_imp: Cleans up the area, update it's icon and updates the openspace to use + the modules. +2021-04-09: + BlueWildrose: + - balance: The genetics mutation Autotomy has been buffed to be 20 instability instead + of 30, and harmless in delimbing. + - rscadd: 'There are now three more pills in each breast or penis enlargement pill + bottle. tweak: There are now 10 pill bottles of breast and penis enlargement + pill bottles in a Kinkmate instead of 5.' + - balance: Because of such changes that increases their amount in the kinkmate, + succubus milk and incubus draft values are reduced to RARE from VERY_RARE. + - spellcheck: Grammar correction on titty pill bottle. + - rscadd: The pandemic machine can now let you swap containers. + - bugfix: Slime puddles will now show mutation visual indicators & cult indicators + after exiting slime puddle form + - bugfix: Slime puddle transformation animations are now resized to fit the slimeperson's + current size, making it visually more consistent + - spellcheck: Typo correction in some mutation descriptions and other things + - code_imp: Cult/clockcult layers moved from LAYER_MUTATION to LAYER_ANTAG, new + update section for them specifically now + - rscadd: Sylvan and Mushroom languages are now tongueless, and Encoded Audio Language + is now learnable. + SandPoot: + - bugfix: The dragons_blood "lizard with the appearance of a drake" no longer wipes + important stuff. + - bugfix: Fixes Ashlizard legs not being digitigrade and makes them have the "Sharp" + snout. + - bugfix: Machines that open no longer drop their stock parts. + brokenOculus: + - rscadd: Added Telescopic Baseball Bat + - rscadd: Added Telescopic Baseball Bat to Stealthy uplink items + - rscadd: Added sprites for Telescopic Baseball Bat + - rscadd: Added Telescopic Baseball Bat to Baseball kit under uplink bundles +2021-04-12: + BlueWildrose: + - bugfix: Fixed female slime-subspecies left/right sprites being flipped + - bugfix: Fixed drones nullspacing things they try to place on tables and in closets + - bugfix: Fixed phantom mob-holder items. You can now grab Ian from your backpack + without any issues. + silicons: + - balance: gold cores can spawn simplemob xenos again. + timothyteakettle: + - config: makes AGE_VERIFICATION option off by default +2021-04-13: + rossark: + - bugfix: wrong word +2021-04-14: + Hatterhat: + - balance: Space pirates are now slightly more aware of how much money the station + has, and will demand payment accordingly. (No more 20k minimum payouts and basically-confirmed + three midround skeletons.) +2021-04-15: + BlueWildrose: + - bugfix: Fixed escape pods not docking at Centcom + skodai: + - imageadd: Resprited the icons for the sushi, onigiri, tuna can and sea weed. +2021-04-16: + BlueWildrose: + - bugfix: (TGport-Timberpoes) You can once again pay off the pirate event from the + communications console without it silently failing for no obvious reason. + - bugfix: Fixed being unable to delete messages from the communication consoles + message list save for the one on the bottom. + - bugfix: The data siphon that the space pirates have will no longer go invisible + when it begins siphoning. + - bugfix: If the space pirate's "offer" has been rejected, there is now announcement + feedback for if this does happen. + DeltaFire15: + - bugfix: Borgs can now use tank dispensers (again?) +2021-04-18: + BlueWildrose: + - balance: '(TGport-Kriskog) Reduced blight cost to 75, more in line with its underwhelming + nature. tweak: (TGport-Kriskog) Revenants now only use stolen essence to unlock + new spells. No more counting corpses or waiting for regen before draining. tweak: + (TGport-Kriskog) Spell unlock costs adjusted accordingly, defile upped from + 0 to a cost of 10. tweak: (TGport-Kriskog) Drain targets in soft-crit will be + stunned, to prevent them crawling away.' + - bugfix: (TGport-ShizCalev) Fixed revenant's light overload ability not blowing + lights in a square if there was another broken/burnt out/empty light in it. + DeltaFire15: + - bugfix: Mechs now do not get drained an absurd amount of energy when EMPd. + - bugfix: Organic healing surgeries no longer show up for people without any organic + bodyparts. + SandPoot: + - rscadd: Adds a fancy TGUI interface for the cloning computer. + - rscdel: 'Destroys the old cloning interface. tweak: Alt-Click now removes disks + from the cloning computer.' + - refactor: Replaced way too much code for the cloning computer. + - refactor: Cloning scan's implant now outputs a list if desired. +2021-04-20: + BlueWildrose: + - rscadd: New slimeperson organs that aren't really that different from humans for + now. + - imageadd: Some blue organs for slimepeople. + - rscadd: Space pirate sleepers can now be crowbared to be destroyed. + DrPainis: + - rscadd: ash drake meat + Hatterhat: + - bugfix: Plastitanium glass now properly applies the *2 bonus for integrity and + efficiency when used as a solar panel. + HeroWithYay: + - imageadd: replaced some icons + Putnam3145: + - rscadd: Bluespace pipes, which can teleport gas over long distances + - rscadd: Donk co traitor class (assassin-heavy) + - rscadd: Waffle co traitor class (freeform) + - rscadd: 'Admin-only activity tracking system only attached to antags for now tweak: + Objective rerolling can now be done twice' + - bugfix: Sabotage objectives won't give "free objective" anymore + The0bserver, TripleZeta, and AsciiSquid: + - rscadd: New, easily concealable weapons, chambered in .38, .357, and .45-70 Govt. + Fun for the whole family! + - rscadd: Some smugglers seem to have acquired a high amount of .38 derringers, + and are looking to offload them to those of gray morality, with no questions + asked! + - rscadd: An enigmatic gun collector has seen fit to do special acquisition work + for the Gorlex Marauders, selling the fruits of his labor for a premium price. + If you have the right electomagnetic sequence, you might be able to contact + him to acquire a piece of his armory. + coiax: + - rscadd: Nuke ops can now purchase a box of "deathrattle implants". When an implanted + person dies, all the other users of the implant will get a message, saying who + died and where they died. + keronshb: + - balance: Weight per blood is .03 now instead of .05 + - balance: Dragnet Snare breakout timer is now 2.5 seconds down from 5 seconds. + qweq12yt: + - bugfix: Fixed a bug where some cargo crates would never arrive and still charge + users + zeroisthebiggay: + - rscdel: the box ghost burger +2021-04-21: + necromanceranne: + - balance: Stun batons (not police batons/telebatons) no longer knockdown on leftclick. + - balance: Stun batons apply a knockdown and tase effect on right click, but once + every few seconds (they still don't disarm). They are vulnerable to a shove + disarm briefly, however. Standard batons have a cooldown of 5 seconds. Stun + prods have a cooldown of 7 seconds. + - balance: Taser resistance prevents the knockdown, so any chem that grants this + (like adrenals) protects you from this knockdown. + - balance: Stun batons apply a stagger when they hit someone, preventing sprinting + for a few seconds. + - balance: Stun batons respect melee armor for their stamina damage, but their cells, + based on max charge, grant armor penetration. For every 1000 charge, they gain + 1 armor pen. (Roundstart batons have 15 pen, just fyi) + - balance: Shoves can disarm you of any item, not just guns. + - bugfix: Removes a duplicate trait definition for TRAIT_NICE_SHOT. +2021-04-22: + Whoneedspacee: + - rscadd: new arena attack where ash drake summons lava around you + - rscdel: removed old swooping above you, instead flies above you instantly + - balance: ash drake now spawns temporary lava pools instead of meteors falling + down + - balance: ash drake takes twice as long to swoop down now that he instantly goes + above you + - balance: ash drake now moves twice as fast + - balance: increases the odds of lava spawns in the lava pool attack + - balance: 'increases fire line damage and decreases lava attacks direct damage + tweak: ash drake fire now shoots in the direction of the target tweak: changes + times of certain animations tweak: changes sounds of meteor falling to lava + creation' + - bugfix: a bug where ash drakes attacks did not damage mechs + - imageadd: changes meteor icon to lava creation animation from lava staff + - rscadd: Mass fire attack, sends fire out from the ash drake in all directions + - rscadd: Adds an enraged attack for ash drake, heals him as well as making him + glow and go faster, spawning massive amounts of fire in all directions + - rscdel: 'Removes the old triple swoop with lava pools attack tweak: Lava pools + can now spawn with the normal fire breath attack sometimes tweak: Lava pools + now have changed delays for lesser amounts so they don''t all just place around + one area tweak: Increases default swoop delay' + - balance: Teleporting out of the lava arena now has some actual consequences by + enraging the ash drake + - bugfix: Makes lava arena a bit less laggy by not recalculating range_turfs every + time + - bugfix: Fixes the arena attack selecting inaccessible tiles as the safe tile though + this will not change the turfs to basalt temporarily to prevent moving through + indestructible walls + - bugfix: Fire lines would not spawn if their range would place their final turf + location outside of the map + - bugfix: The arena attack will no longer destroy indestructible open turfs + - balance: ash drake fire does less damage now + - balance: ash drake takes longer to swoop down now + - balance: tiles take longer to fully convert into lava now, slowing down the arena + attack as well + - balance: fire breath now moves slower + - balance: triple fire breath for the lava swoop only happens below half health + now + - bugfix: The arena attack not making safespots when you fight it in a mech +2021-04-25: + DrPainis: + - spellcheck: Bubblegum is now capitalized. +2021-04-26: + Trigg, stylemistake and SandPoot: + - admin: 'Admins just got a new TGUI Select Equipment menu tweak: Prevents the window + from creating sprites for any animated version there might be. (this guarantees + consistant sprite size/amount)' +2021-04-29: + Putnam3145: + - bugfix: Fixed a couple runtimes in activity (threat) tracking + keronshb: + - balance: Removes the Reinforcement Chromosome from Genetics. +2021-04-30: + DrPainis: + - spellcheck: Bubblegum's hallucinations are capitalized. + Melbert, SandPoot: + - refactor: TGUI Limbgrower + - refactor: Refactored the limbgrower to modernize the code and allow for more types + of designs. + - rscadd: The limbgrower now supports plumbing ducts. + - bugfix: Fixes genitals not actually getting data from disks. + - code_imp: Adds two special helpers. + SandPoot: + - rscadd: The decal painter now has visible previews for your tile painting funs. + - bugfix: Fixes decal painter painting in the opposite direction. + TheObserver-sys: + - bugfix: Restores the access lock on crates that should have them, given the goods + inside. + - bugfix: Makes the 10MM Surplus Rifle a less awful thing to use. + - bugfix: replaces unarmored things with their armored versions. + - balance: Illegal Tech Ammo actually is fucking reasonable, now. + - balance: Expensive Illegal Tech Ammo Boxes are now constructible, with actually + justifiable prices. + WanderingFox95: + - balance: There's finally a reason for the reagent dart gun to exist and be used! + akada: + - imageadd: Changes the space adaptation sprite to something less intrusive and + more subtle. + necromanceranne: + - rscadd: 'Basic cybernetic organs: they''re worse than organic! Basic stomachs, + hearts, lungs and livers! For when you hate someone enough to not bother harvesting + organs from a monkeyhuman!' + - rscadd: 'Cybernetic organs have been adjusted into three tiers: 1 (basic), 2 (standard, + better than organic) and 3 (absolutely better than organic but expensive to + print)' + - rscadd: Cybernetic organs that are emp'd instead suffer different effects based + on the severity of the emp. The bigger the emp, the worse the effect is. + - rscadd: Rather than outright bricking, severely emp'd cyberorgans degrade over + time very quickly, requiring replacement in the near future. + - rscadd: Fake blindfolds in the loadout. They don't obscure vision, for better + or worse. +2021-05-01: + qweq12yt: + - bugfix: Restores the sprite for the Riot Suit. +2021-05-03: + TripleShades: + - rscadd: Added two air alarms to Pubby Security, one in the evidence locker room + and one in the main equipment back room + - rscadd: pAI Card back to outside Research in Meta Station + - bugfix: Pubby Disposals now shunts to space + - bugfix: Maintinence Areas being not applied to certain airlocks as well as stealing + minor walls + - bugfix: Box Surgery Storage camera is now renamed to be on the network + - bugfix: 'Box Paramedic Station camera is now renamed to be on the network, and + no longer steals the Morgue''s cam tweak: Box Surgery Storage is now it''s own + proper room' +2021-05-05: + The0bserver, with a great amount of advice from TripleZeta/TetraZeta: + - rscadd: Adds a new crate type, for use with any manner of cheeky breeki shenanigans, + as well as with existing Russian contraband. + bunny232: + - rscadd: There's some new vents and scrubbers in the meta station xenobiology department. + Welders and wrenches not included* + keronshb: + - balance: Nightmare Shadow Jaunt threshold up to 0.4 + - balance: Vendor and Engraved message light down to 0.3 diff --git a/html/changelogs/AutoChangeLog-pr-14397.yml b/html/changelogs/AutoChangeLog-pr-14397.yml deleted file mode 100644 index ba93472587..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14397.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SandPoot" -delete-after: True -changes: - - bugfix: "Fixed interacting with telecomms." diff --git a/html/changelogs/AutoChangeLog-pr-14398.yml b/html/changelogs/AutoChangeLog-pr-14398.yml deleted file mode 100644 index ff5999c8d4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14398.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "LetterN" -delete-after: True -changes: - - bugfix: "Borg light icons not turning off" - - bugfix: "Double ai icon select + Fixes ai core not having icons" - - bugfix: "Missing air tank icon" - - bugfix: "Computer boards being dumb and nullspacing/qdeling itself" diff --git a/html/changelogs/AutoChangeLog-pr-14433.yml b/html/changelogs/AutoChangeLog-pr-14433.yml deleted file mode 100644 index a74cf85bc9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14433.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "HeroWithYay" -delete-after: True -changes: - - bugfix: "fixed spelling error" diff --git a/html/changelogs/AutoChangeLog-pr-14437.yml b/html/changelogs/AutoChangeLog-pr-14437.yml deleted file mode 100644 index 1e2dbadbfe..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14437.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "Supernova now much lower chance to be inconsequential" diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 34f4adf6ce..2efbbf115e 100644 Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 52164e1d33..4038a384fd 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index 373a9de623..16ceb1f18c 100644 Binary files a/icons/effects/genetics.dmi and b/icons/effects/genetics.dmi differ diff --git a/icons/effects/weather_effects.dmi b/icons/effects/weather_effects.dmi index da1523706e..4ae2387692 100644 Binary files a/icons/effects/weather_effects.dmi and b/icons/effects/weather_effects.dmi differ diff --git a/icons/mob/actions/actions_clockcult.dmi b/icons/mob/actions/actions_clockcult.dmi index 92d6f98e73..d4f5c4ed6f 100644 Binary files a/icons/mob/actions/actions_clockcult.dmi and b/icons/mob/actions/actions_clockcult.dmi differ diff --git a/icons/mob/actions/actions_ecult.dmi b/icons/mob/actions/actions_ecult.dmi index 5e51eedffd..483929e24e 100644 Binary files a/icons/mob/actions/actions_ecult.dmi and b/icons/mob/actions/actions_ecult.dmi differ diff --git a/icons/mob/clockwork_mobs.dmi b/icons/mob/clockwork_mobs.dmi index 54690f6cac..b43f7f958e 100644 Binary files a/icons/mob/clockwork_mobs.dmi and b/icons/mob/clockwork_mobs.dmi differ diff --git a/icons/mob/clothing/custom_w.dmi b/icons/mob/clothing/custom_w.dmi index 3d3e0d24aa..1a4acbc242 100644 Binary files a/icons/mob/clothing/custom_w.dmi and b/icons/mob/clothing/custom_w.dmi differ diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 23b981031c..c237feed29 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index b1a2873c55..d06f9cf899 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/mask_muzzled.dmi b/icons/mob/clothing/mask_muzzled.dmi index 8ca05969bf..807d944172 100644 Binary files a/icons/mob/clothing/mask_muzzled.dmi and b/icons/mob/clothing/mask_muzzled.dmi differ diff --git a/icons/mob/clothing/neck.dmi b/icons/mob/clothing/neck.dmi index 3214cc73ba..20b8576277 100644 Binary files a/icons/mob/clothing/neck.dmi and b/icons/mob/clothing/neck.dmi differ diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi index 35c1e5fbfb..39ad5337a7 100644 Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ diff --git a/icons/mob/head_fluff.dmi b/icons/mob/head_fluff.dmi new file mode 100644 index 0000000000..1eb06e22c7 Binary files /dev/null and b/icons/mob/head_fluff.dmi differ diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 13f66fc2a4..3b115a1cb0 100644 Binary files a/icons/mob/human_parts_greyscale.dmi and b/icons/mob/human_parts_greyscale.dmi differ diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 95106e3dbf..fd6a394301 100644 Binary files a/icons/mob/inhands/64x64_lefthand.dmi and b/icons/mob/inhands/64x64_lefthand.dmi differ diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index 2c1909108b..e3675f33a0 100644 Binary files a/icons/mob/inhands/64x64_righthand.dmi and b/icons/mob/inhands/64x64_righthand.dmi differ diff --git a/icons/mob/inhands/antag/clockwork_righthand.dmi b/icons/mob/inhands/antag/clockwork_righthand.dmi index 64ee6199a7..c813c83634 100644 Binary files a/icons/mob/inhands/antag/clockwork_righthand.dmi and b/icons/mob/inhands/antag/clockwork_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi index 850bbaa043..26658559d4 100644 Binary files a/icons/mob/inhands/equipment/shields_lefthand.dmi and b/icons/mob/inhands/equipment/shields_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi index d4db35b9b2..2bf98e4aa4 100644 Binary files a/icons/mob/inhands/equipment/shields_righthand.dmi and b/icons/mob/inhands/equipment/shields_righthand.dmi differ diff --git a/icons/mob/inhands/fluff_lefthand.dmi b/icons/mob/inhands/fluff_lefthand.dmi new file mode 100644 index 0000000000..cb78f463ba Binary files /dev/null and b/icons/mob/inhands/fluff_lefthand.dmi differ diff --git a/icons/mob/inhands/fluff_righthand.dmi b/icons/mob/inhands/fluff_righthand.dmi new file mode 100644 index 0000000000..27f88cc41d Binary files /dev/null and b/icons/mob/inhands/fluff_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index aa6d38ad07..07000f43aa 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 01f77ca8c9..cf07bbba91 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi index bd038883a0..7d91c1e881 100644 Binary files a/icons/mob/inhands/weapons/melee_lefthand.dmi and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi index 9c734fbb93..c96bc434af 100644 Binary files a/icons/mob/inhands/weapons/melee_righthand.dmi and b/icons/mob/inhands/weapons/melee_righthand.dmi differ diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 3d1cbfa273..5b5b9dd81d 100644 Binary files a/icons/mob/mob.dmi and b/icons/mob/mob.dmi differ diff --git a/icons/mob/mouthfluff.dmi b/icons/mob/mouthfluff.dmi new file mode 100644 index 0000000000..34fd7f99a9 Binary files /dev/null and b/icons/mob/mouthfluff.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 450269eda0..a4a86dc237 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 60c413c372..95aaf330ce 100644 Binary files a/icons/mob/screen_gen.dmi and b/icons/mob/screen_gen.dmi differ diff --git a/icons/obj/atmospherics/pipes/bluespace.dmi b/icons/obj/atmospherics/pipes/bluespace.dmi new file mode 100644 index 0000000000..866e6f9b84 Binary files /dev/null and b/icons/obj/atmospherics/pipes/bluespace.dmi differ diff --git a/icons/obj/barkbox_fluff.dmi b/icons/obj/barkbox_fluff.dmi new file mode 100644 index 0000000000..e420e864e7 Binary files /dev/null and b/icons/obj/barkbox_fluff.dmi differ diff --git a/icons/obj/blackmarket.dmi b/icons/obj/blackmarket.dmi new file mode 100644 index 0000000000..99f4811ea6 Binary files /dev/null and b/icons/obj/blackmarket.dmi differ diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 14eb973e25..3916fcb694 100644 Binary files a/icons/obj/chemical.dmi and b/icons/obj/chemical.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 9fa3e527ca..6b0dc9e63e 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index acd64bb424..9f1c0cbd2a 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi index d7e0c9c24b..8540b2f392 100644 Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index da3dbe6115..f689ee5068 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 9b42188f5e..1fda3933bd 100644 Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index a361d2bf6e..7b00d52f8f 100644 Binary files a/icons/obj/custom.dmi and b/icons/obj/custom.dmi differ diff --git a/icons/obj/eldritch.dmi b/icons/obj/eldritch.dmi index 646b12e734..8d9f96b607 100644 Binary files a/icons/obj/eldritch.dmi and b/icons/obj/eldritch.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index e8bd4790dc..40e00b431e 100644 Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 9ccfb9e7f8..15afa25006 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index d23e48b4f7..9d9279f148 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 978ffbda27..239a95ce5e 100644 Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ diff --git a/icons/obj/machines/dominator.dmi b/icons/obj/machines/dominator.dmi index 3718fc4f83..1b4622f1fb 100644 Binary files a/icons/obj/machines/dominator.dmi and b/icons/obj/machines/dominator.dmi differ diff --git a/icons/obj/machines/gateway.dmi b/icons/obj/machines/gateway.dmi index fc45145ae8..5ba943bb89 100644 Binary files a/icons/obj/machines/gateway.dmi and b/icons/obj/machines/gateway.dmi differ diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 1ac941bae3..8115036b6f 100644 Binary files a/icons/obj/reagentfillings.dmi and b/icons/obj/reagentfillings.dmi differ diff --git a/icons/obj/shields.dmi b/icons/obj/shields.dmi index c8b1110e1a..23033c505a 100644 Binary files a/icons/obj/shields.dmi and b/icons/obj/shields.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 454138a254..52172bbe29 100755 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index c70fe9d44e..68055d766d 100644 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/icons/obj/vending_restock.dmi b/icons/obj/vending_restock.dmi index 978a13803c..a48107546f 100644 Binary files a/icons/obj/vending_restock.dmi and b/icons/obj/vending_restock.dmi differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 4856eefa3e..a1a6180068 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/icons/turf/areas_old.dmi b/icons/turf/areas_old.dmi new file mode 100644 index 0000000000..814df95937 Binary files /dev/null and b/icons/turf/areas_old.dmi differ diff --git a/icons/turf/debug.dmi b/icons/turf/debug.dmi new file mode 100644 index 0000000000..57bc4eb465 Binary files /dev/null and b/icons/turf/debug.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 2b2b62a99c..4ed8c8db9a 100644 Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index cdbd49050a..0c59c3e711 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -254,13 +254,13 @@ /datum/gear/donator/toriball name = "Rainbow Tennis Ball" slot = SLOT_IN_BACKPACK - path = /obj/item/toy/tennis/rainbow + path = /obj/item/toy/fluff/tennis_poly/tri/squeak/rainbow ckeywhitelist = list("annoymous35") /datum/gear/donator/izzyball name = "Katlin's Ball" slot = SLOT_IN_BACKPACK - path = /obj/item/toy/tennis/rainbow/izzy + path = /obj/item/toy/fluff/tennis_poly/tri/squeak/izzy ckeywhitelist = list("izzyinbox") /datum/gear/donator/cloak @@ -549,3 +549,8 @@ path = /obj/item/clothing/mask/breath/mmask ckeywhitelist = list("sneka") +/datum/gear/donator/smaiden + name = "Shrine Maiden" + slot = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/smaiden + ckeywhitelist = list("ultimarifox") diff --git a/modular_citadel/code/modules/client/loadout/backpack.dm b/modular_citadel/code/modules/client/loadout/backpack.dm index 0b700b11e2..466ee50474 100644 --- a/modular_citadel/code/modules/client/loadout/backpack.dm +++ b/modular_citadel/code/modules/client/loadout/backpack.dm @@ -9,33 +9,106 @@ subcategory = LOADOUT_SUBCATEGORY_BACKPACK_TOYS /datum/gear/backpack/tennis - name = "Classic Tennis Ball" - path = /obj/item/toy/tennis + name = "Polychromic Tennis Ball" + path = /obj/item/toy/fluff/tennis_poly subcategory = LOADOUT_SUBCATEGORY_BACKPACK_TOYS /datum/gear/backpack/tennis/red name = "Red Tennis Ball" - path = /obj/item/toy/tennis/red + path = /obj/item/toy/fluff/tennis_poly/red /datum/gear/backpack/tennis/yellow name = "Yellow Tennis Ball" - path = /obj/item/toy/tennis/yellow + path = /obj/item/toy/fluff/tennis_poly/yellow /datum/gear/backpack/tennis/green name = "Green Tennis Ball" - path = /obj/item/toy/tennis/green + path = /obj/item/toy/fluff/tennis_poly/green /datum/gear/backpack/tennis/cyan name = "Cyan Tennis Ball" - path = /obj/item/toy/tennis/cyan + path = /obj/item/toy/fluff/tennis_poly/cyan /datum/gear/backpack/tennis/blue name = "Blue Tennis Ball" - path = /obj/item/toy/tennis/blue + path = /obj/item/toy/fluff/tennis_poly/blue /datum/gear/backpack/tennis/purple name = "Purple Tennis Ball" - path = /obj/item/toy/tennis/purple + path = /obj/item/toy/fluff/tennis_poly/purple + +/datum/gear/backpack/tennis/tri + name = "Tri-color Polychromic Tennis Ball" + path = /obj/item/toy/fluff/tennis_poly/tri + cost = 3 + +/datum/gear/backpack/tennis/tri/squeak + name = "Squeakable Tri-color Polychromic Tennis Ball" + path = /obj/item/toy/fluff/tennis_poly/tri/squeak + cost = 6 + +/datum/gear/backpack/bone + name = "Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly + subcategory = LOADOUT_SUBCATEGORY_BACKPACK_TOYS + +/datum/gear/backpack/bone/red + name = "Red Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/red + +/datum/gear/backpack/bone/yellow + name = "Yellow Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/yellow + +/datum/gear/backpack/bone/green + name = "Green Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/green + +/datum/gear/backpack/bone/cyan + name = "Cyan Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/cyan + +/datum/gear/backpack/bone/blue + name = "Blue Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/blue + +/datum/gear/backpack/bone/purple + name = "Purple Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/purple + +/datum/gear/backpack/bone/squeak + name = "Squeakable Polychromic Bone" + path = /obj/item/toy/fluff/bone_poly/squeak + cost = 6 + +/datum/gear/backpack/frisbee + name = "Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly + subcategory = LOADOUT_SUBCATEGORY_BACKPACK_TOYS + +/datum/gear/backpack/frisbee/red + name = "Red Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/red + +/datum/gear/backpack/frisbee/yellow + name = "Yellow Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/yellow + +/datum/gear/backpack/frisbee/green + name = "Green Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/green + +/datum/gear/backpack/frisbee/cyan + name = "Cyan Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/cyan + +/datum/gear/backpack/frisbee/blue + name = "Blue Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/blue + +/datum/gear/backpack/frisbee/purple + name = "Purple Polychromic Frisbee" + path = /obj/item/toy/fluff/frisbee_poly/purple /datum/gear/backpack/dildo name = "Customizable dildo" diff --git a/modular_citadel/code/modules/client/loadout/glasses.dm b/modular_citadel/code/modules/client/loadout/glasses.dm index b0eecbbf28..f3b07657f4 100644 --- a/modular_citadel/code/modules/client/loadout/glasses.dm +++ b/modular_citadel/code/modules/client/loadout/glasses.dm @@ -6,6 +6,10 @@ name = "Blindfold" path = /obj/item/clothing/glasses/sunglasses/blindfold +/datum/gear/glasses/fakeblindfold + name = "Fake Blindfold" + path = /obj/item/clothing/glasses/fakeblindfold + /datum/gear/glasses/cold name = "Cold goggles" path = /obj/item/clothing/glasses/cold diff --git a/modular_citadel/code/modules/client/loadout/neck.dm b/modular_citadel/code/modules/client/loadout/neck.dm index 7c9bafc86d..6be13b75d9 100644 --- a/modular_citadel/code/modules/client/loadout/neck.dm +++ b/modular_citadel/code/modules/client/loadout/neck.dm @@ -21,6 +21,8 @@ /datum/gear/neck/collar name = "Collar" path = /obj/item/clothing/neck/petcollar + loadout_flags = LOADOUT_CAN_NAME | LOADOUT_CAN_DESCRIPTION | LOADOUT_CAN_COLOR_POLYCHROMIC + loadout_initial_colors = list("#00BBBB") /datum/gear/neck/leathercollar name = "Leather collar" diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 022d823291..945e0dfe12 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -199,6 +199,10 @@ name = "Tactitool Turtleneck" path = /obj/item/clothing/under/syndicate/cosmetic +/datum/gear/uniform/skirtleneck + name = "Tactitool Skirtleneck" + path = /obj/item/clothing/under/syndicate/cosmetic/skirt + /datum/gear/uniform/sweater name = "Cream Commando Sweater" path = /obj/item/clothing/under/sweater diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 3a3ecccc34..89734106cf 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -601,3 +601,12 @@ item_state = "mmask" mob_overlay_icon = 'icons/mob/clothing/custom_w.dmi' icon_state = "mmask" + +/obj/item/clothing/suit/smaiden + name = "shrine maiden" + desc = "Seems questionably tight for religious purposes." + icon_state = "smaiden" + item_state = "smaiden" + icon = 'icons/obj/custom.dmi' + mob_overlay_icon = 'icons/mob/clothing/custom_w.dmi' + mutantrace_variation = NONE diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index a9334ca923..0adb12e5a1 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -321,3 +321,16 @@ else sound = pick('modular_citadel/sound/voice/human_female_pain_1.ogg', 'modular_citadel/sound/voice/human_female_pain_2.ogg', 'modular_citadel/sound/voice/human_female_pain_3.ogg', 'modular_citadel/sound/voice/human_female_scream_2.ogg', 'modular_citadel/sound/voice/human_female_scream_3.ogg', 'modular_citadel/sound/voice/human_female_scream_4.ogg') playsound(user, sound, 50, 0, 0) + +/datum/emote/living/clap1 + key = "clap1" + key_third_person = "claps" + message = "claps their hands together." + emote_type = EMOTE_AUDIBLE + muzzle_ignore = TRUE + restraint_check = TRUE + +/datum/emote/living/clap1/run_emote(mob/living/user, params) + if(!(. = ..())) + return + playsound(user, 'modular_citadel/sound/voice/clap.ogg', 50, 1, -1) diff --git a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm index c39c66578b..858fe8fd5f 100644 --- a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -3,10 +3,9 @@ desc = "A gun magazine. Loaded with rounds which ignite the target.." id = "10mminc" build_type = PROTOLATHE - materials = list(/datum/material/plasma = 50000, /datum/material/iron = 18000) - reagents_list = list(/datum/reagent/toxin/plasma = 120, /datum/reagent/napalm = 240) + materials = list(/datum/material/plasma = 5000, /datum/material/iron = 7500) build_path = /obj/item/ammo_box/magazine/m10mm/fire - category = list("Weapons") + category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/m10mm @@ -14,7 +13,7 @@ desc = "A gun magazine." id = "10mm" build_type = PROTOLATHE - materials = list(/datum/material/iron = 55000) + materials = list(/datum/material/iron = 6000) build_path = /obj/item/ammo_box/magazine/m10mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -24,8 +23,7 @@ desc = "A gun magazine. Loaded with hollow-point rounds, extremely effective against unarmored targets, but nearly useless against protective clothing." id = "10mmhp" build_type = PROTOLATHE - materials = list(/datum/material/iron = 40000, /datum/material/glass = 50000) - reagents_list = list(/datum/reagent/sonic_powder = 280) + materials = list(/datum/material/iron = 7500, /datum/material/glass = 5000) build_path = /obj/item/ammo_box/magazine/m10mm/hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -35,7 +33,7 @@ desc = "A gun magazine. Loaded with rounds which penetrate armour, but are less effective against normal targets." id = "10mmap" build_type = PROTOLATHE - materials = list(/datum/material/iron = 40000, /datum/material/titanium = 60000) + materials = list(/datum/material/iron = 7500, /datum/material/titanium = 6500) build_path = /obj/item/ammo_box/magazine/m10mm/ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -54,7 +52,7 @@ name = "handgun magazine (.45)" id = "m45" build_type = PROTOLATHE - materials = list(/datum/material/iron = 80000) + materials = list(/datum/material/iron = 8000) build_path = /obj/item/ammo_box/magazine/m45 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -64,7 +62,7 @@ desc = "A gun magazine." id = "pistolm9mm" build_type = PROTOLATHE - materials = list(/datum/material/iron = 80000) + materials = list(/datum/material/iron = 7500) build_path = /obj/item/ammo_box/magazine/pistolm9mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -84,7 +82,37 @@ desc = "A revolver speedloader. Cuts through like a hot knife through butter." id = "sl357ap" build_type = PROTOLATHE - materials = list(/datum/material/iron = 30000, /datum/material/titanium = 45000) + materials = list(/datum/material/iron = 30000, /datum/material/titanium = 5000) build_path = /obj/item/ammo_box/a357/ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/m10apbox + name = "ammo box (10mm Armour Piercing)" + desc = "A box of ammo containing 20 rounds designed to penetrate armor, at the cost of raw damage." + id = "m10apbox" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 30000, /datum/material/titanium = 6000) + build_path = /obj/item/ammo_box/c10mm/ap + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/m10firebox + name = "ammo box (10mm Incendiary)" + desc = "A box of ammo containing 20 rounds designed to set people ablaze, at the cost of raw damage." + id = "m10firebox" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 30000, /datum/material/plasma = 6000) + build_path = /obj/item/ammo_box/c10mm/fire + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/m10hpbox + name = "ammo box (10mm Hollowpoint)" + desc = "A box of ammo containing 20 rounds designed to tear through unarmored opponents, while being completely ineffective against armor." + id = "m10hpbox" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 30000, /datum/material/glass = 6000) + build_path = /obj/item/ammo_box/c10mm/hp + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm index d7212f61d2..e5b81806e6 100644 --- a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm +++ b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm @@ -153,7 +153,7 @@ /obj/item/ammo_casing/energy/laser/pump projectile_type = /obj/item/projectile/beam/pump - e_cost = 350 + e_cost = 300 select_name = "kill" pellets = 6 variance = 15 @@ -189,5 +189,5 @@ name = "disabling blast" icon_state = "disablerslug" color = null - stamina = 13 + stamina = 15 range = 6 diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm index 9870a2cd36..1265fb1769 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm @@ -29,7 +29,7 @@ inverse_chem_val = 0.35 inverse_chem = /datum/reagent/fermi/BEsmaller //At really impure vols, it just becomes 100% inverse can_synth = FALSE - value = REAGENT_VALUE_VERY_RARE + value = REAGENT_VALUE_RARE /datum/reagent/fermi/breast_enlarger/on_mob_metabolize(mob/living/M) . = ..() @@ -167,7 +167,7 @@ inverse_chem_val = 0.35 inverse_chem = /datum/reagent/fermi/PEsmaller //At really impure vols, it just becomes 100% inverse and shrinks instead. can_synth = FALSE - value = REAGENT_VALUE_VERY_RARE + value = REAGENT_VALUE_RARE /datum/reagent/fermi/penis_enlarger/on_mob_metabolize(mob/living/M) . = ..() diff --git a/modular_citadel/icons/mob/inhands/balls_left.dmi b/modular_citadel/icons/mob/inhands/balls_left.dmi deleted file mode 100644 index 2e751d0f44..0000000000 Binary files a/modular_citadel/icons/mob/inhands/balls_left.dmi and /dev/null differ diff --git a/modular_citadel/icons/mob/inhands/balls_right.dmi b/modular_citadel/icons/mob/inhands/balls_right.dmi deleted file mode 100644 index 45ee6864f0..0000000000 Binary files a/modular_citadel/icons/mob/inhands/balls_right.dmi and /dev/null differ diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index 7073328655..5e5a87c199 100644 Binary files a/modular_citadel/icons/mob/mam_tails.dmi and b/modular_citadel/icons/mob/mam_tails.dmi differ diff --git a/modular_citadel/icons/mob/mouthball.dmi b/modular_citadel/icons/mob/mouthball.dmi deleted file mode 100644 index b5c08dd648..0000000000 Binary files a/modular_citadel/icons/mob/mouthball.dmi and /dev/null differ diff --git a/modular_citadel/icons/obj/balls.dmi b/modular_citadel/icons/obj/balls.dmi deleted file mode 100644 index 9b9f4575b3..0000000000 Binary files a/modular_citadel/icons/obj/balls.dmi and /dev/null differ diff --git a/modular_citadel/icons/ui/screen_clockwork.dmi b/modular_citadel/icons/ui/screen_clockwork.dmi index 82fd91026b..6e7a94334d 100644 Binary files a/modular_citadel/icons/ui/screen_clockwork.dmi and b/modular_citadel/icons/ui/screen_clockwork.dmi differ diff --git a/modular_citadel/icons/ui/screen_midnight.dmi b/modular_citadel/icons/ui/screen_midnight.dmi index 8990650347..2367d0b9d5 100644 Binary files a/modular_citadel/icons/ui/screen_midnight.dmi and b/modular_citadel/icons/ui/screen_midnight.dmi differ diff --git a/modular_citadel/icons/ui/screen_operative.dmi b/modular_citadel/icons/ui/screen_operative.dmi index 9a784fb14a..5e8abb5431 100644 Binary files a/modular_citadel/icons/ui/screen_operative.dmi and b/modular_citadel/icons/ui/screen_operative.dmi differ diff --git a/modular_citadel/icons/ui/screen_plasmafire.dmi b/modular_citadel/icons/ui/screen_plasmafire.dmi index 9a546cad6e..d251e09c04 100644 Binary files a/modular_citadel/icons/ui/screen_plasmafire.dmi and b/modular_citadel/icons/ui/screen_plasmafire.dmi differ diff --git a/modular_citadel/icons/ui/screen_slimecore.dmi b/modular_citadel/icons/ui/screen_slimecore.dmi index 22f97207df..3c086d7f19 100644 Binary files a/modular_citadel/icons/ui/screen_slimecore.dmi and b/modular_citadel/icons/ui/screen_slimecore.dmi differ diff --git a/modular_citadel/sound/voice/clap.ogg b/modular_citadel/sound/voice/clap.ogg new file mode 100644 index 0000000000..03c4bdd392 Binary files /dev/null and b/modular_citadel/sound/voice/clap.ogg differ diff --git a/sound/ambience/VoidsEmbrace.ogg b/sound/ambience/VoidsEmbrace.ogg new file mode 100644 index 0000000000..0766dc1578 Binary files /dev/null and b/sound/ambience/VoidsEmbrace.ogg differ diff --git a/sound/items/knell1.ogg b/sound/items/knell1.ogg new file mode 100644 index 0000000000..3612ba651f Binary files /dev/null and b/sound/items/knell1.ogg differ diff --git a/sound/items/knell2.ogg b/sound/items/knell2.ogg new file mode 100644 index 0000000000..58a7531e3c Binary files /dev/null and b/sound/items/knell2.ogg differ diff --git a/sound/items/knell3.ogg b/sound/items/knell3.ogg new file mode 100644 index 0000000000..e5c4f3944d Binary files /dev/null and b/sound/items/knell3.ogg differ diff --git a/sound/items/knell4.ogg b/sound/items/knell4.ogg new file mode 100644 index 0000000000..cf30f2837b Binary files /dev/null and b/sound/items/knell4.ogg differ diff --git a/sound/magic/clockwork/ratvar_announce.ogg b/sound/magic/clockwork/ratvar_announce.ogg new file mode 100644 index 0000000000..6f997108c9 Binary files /dev/null and b/sound/magic/clockwork/ratvar_announce.ogg differ diff --git a/sound/magic/clockwork/ratvar_announce1.ogg b/sound/magic/clockwork/ratvar_announce1.ogg new file mode 100644 index 0000000000..08308cb1cd Binary files /dev/null and b/sound/magic/clockwork/ratvar_announce1.ogg differ diff --git a/sound/magic/clockwork/ratvar_announce2.ogg b/sound/magic/clockwork/ratvar_announce2.ogg new file mode 100644 index 0000000000..54a49c75c7 Binary files /dev/null and b/sound/magic/clockwork/ratvar_announce2.ogg differ diff --git a/sound/magic/clockwork/ratvarfire.ogg b/sound/magic/clockwork/ratvarfire.ogg new file mode 100644 index 0000000000..4b8a9be10a Binary files /dev/null and b/sound/magic/clockwork/ratvarfire.ogg differ diff --git a/sound/magic/domain.ogg b/sound/magic/domain.ogg new file mode 100644 index 0000000000..b08aedaad9 Binary files /dev/null and b/sound/magic/domain.ogg differ diff --git a/sound/magic/voidblink.ogg b/sound/magic/voidblink.ogg new file mode 100644 index 0000000000..7415601b90 Binary files /dev/null and b/sound/magic/voidblink.ogg differ diff --git a/sound/magic/voidclap.ogg b/sound/magic/voidclap.ogg new file mode 100644 index 0000000000..03c4bdd392 Binary files /dev/null and b/sound/magic/voidclap.ogg differ diff --git a/sound/magic/voidpull.ogg b/sound/magic/voidpull.ogg new file mode 100644 index 0000000000..703d3d4a76 Binary files /dev/null and b/sound/magic/voidpull.ogg differ diff --git a/sound/weapons/neovgre_laser.ogg b/sound/weapons/neovgre_laser.ogg index da97117ae8..c36e54fe87 100644 Binary files a/sound/weapons/neovgre_laser.ogg and b/sound/weapons/neovgre_laser.ogg differ diff --git a/strings/pirates.json b/strings/pirates.json index 5c90fa5d5d..ac5a96241f 100644 --- a/strings/pirates.json +++ b/strings/pirates.json @@ -1,31 +1,101 @@ { - "beginnings":[ - "Star", - "Oort", - "Comet", - "Pulsar", - "Plasma", - "Void", - "Space", - "Solar", - "Laser", - "Ion" - ], - "endings":[ - "keel", - "beard", - "bilge", - "hull", - "hook", - "flag", - "deck", - "salt", - "knot", - "fish", - "helm" - ], - "ship_names":[ - "Space Queen's Revenge", - "Syndicate Privateer" - ] -} \ No newline at end of file + "beginnings":[ + "Comet", + "Ion", + "Laser", + "Oort", + "Plasma", + "Pulsar", + "Solar", + "Space", + "Star", + "Void" + ], + "endings":[ + "beard", + "bilge", + "deck", + "fish", + "flag", + "helm", + "hook", + "hull", + "keel", + "knot", + "salt" + ], + "rogue_names":[ + "Abyssal Titan", + "Ashes to Ashes", + "Asteroid Blaster", + "Asteroid Dragger", + "Bellowing Spacedragon", + "Blargbeam Solar-slider", + "Blood Money", + "Cosmic Gunboat", + "Customer Service", + "Deadman's Switch", + "Diplomacy Disputer", + "Driftbeam", + "Echoing Laughter", + "Electric Boogaloo", + "Fat Leg", + "Heaven's Cavaliers", + "I Am Become Death", + "I Love the Bomb", + "Ickity Pickety Startooth Knuckle Dragger", + "John Ship", + "Lizard Melter", + "Lost in Deep Space", + "Missile Rack", + "Moth Splatterer", + "New Sins for Old", + "One Last Job", + "Paint Asteroids Red", + "Pastafarianism", + "Raging Meteor", + "Reverse Far Leap", + "Scourge of the Milky Way", + "Silicon Policy", + "Space Grease", + "Space Justice", + "Space Pearl", + "Star Scraper", + "War as a Business", + "Xenophobia", + "Space Queen's Revenge", + "Syndicate Privateer" + ], + "silverscale_names":[ + "Antelope's Run", + "Aristocrat's Principle", + "Aristocratic Tributary", + "Bane of Serfs", + "Benevolence of the Serpentine", + "Casus Belli", + "Celestial Lizardhawk", + "Divine Space Wind", + "Empire Sprawl", + "Guiding Hand", + "His Majesty's Chosen", + "Home Away from Home", + "Jewel of Tizira", + "Manifest Destiny", + "Necessary Evil", + "Pearly Gates", + "Pinnacle of the Stratocracy", + "Prince Regent", + "Right to Rule", + "Ruling Body", + "Serpentine Dominion", + "Silver Fox", + "Silver Sterling", + "Silverchain's Sovereignty", + "Spaceflower", + "Status Quo", + "Swords and Sandals", + "Thesaurus Terror", + "Archduke's Silver Ring", + "Silver Steed" + ] +} diff --git a/strings/tips.txt b/strings/tips.txt index 68d1cbe57a..ead853263b 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -90,7 +90,7 @@ As the Chief Engineer, you can rename areas or create entirely new ones using yo As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits - boasting nigh-invulnerability to radiation and all atmospheric conditions. As the Chief Engineer, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. As the Chief Engineer, your locker contains a jetpack upgrade that can be attached to hardsuits. -As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. +As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. As an Engineer, the supermatter shard is an extremely dangerous piece of equipment: touching it will disintegrate you. As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. @@ -112,7 +112,7 @@ As an Atmospheric Technician, your backpack firefighter tank can launch resin. T As an Atmospheric Technician, your ATMOS holofan projectors can blocks gases and heat while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches. Or, use it to create a plasmaman friendly lounge. As an Atmospheric Technician, burning a plasma/oxygen mix inside the incinerator will not only produce power, but also gases such as tritium and water vapor. As an Atmospheric Technician, you can change the layer of a pipe by clicking with it on a wrenched pipe or other atmos component of the desired layer. -As an Atmospheric Technician, you can take a few cans worth of N2/N2O and cool it down at local freezers. This is a good idea when dealing with (or preparing for) a supermatter meltdown. +As an Atmospheric Technician, you can take a few cans worth of N2/N2O and cool it down at local freezers. This is a good idea when dealing with (or preparing for) a supermatter meltdown. As the Head of Security, you are expected to coordinate your security force to handle any threat that comes to the station. Sometimes it means making use of the armory to handle a blob, sometimes it means being ruthless during a revolution or cult. As the Head of Security, you can call for executions or forced cyborgization, but may require the Captain's approval. As the Head of Security, don't let the power go to your head. You may have high access, great equipment, and a miniature army at your side, but being a terrible person without a good reason is grounds for banning. @@ -121,14 +121,14 @@ As the Warden, keep a close eye on the armory at all times, as it is a favored s As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! As the Warden, never underestimate the power of tech slugs! Scattershot fires a cone of weaker lasers with little damage fall off, Ion slugs fires EMPs that only effect the tiles they hit, and Pulse slugs fire a singular laser that can one-hit almost any wall! As the Warden, you can use a surgical saw on riot shotguns to shorten the barrel, making them able to fit in your backpack. Make sure to empty them prior lest you blast yourself in the face! -As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. +As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. As the Warden, you can use handcuffs on orange prisoner shoes to turn them into cuffed shoes, forcing prisoners to walk and potentially thwarting an escape. As the Warden, tracker implants can be used on crewmembers. Doing this will let you track their person even without suit sensors and even instantly teleport to them at the local teleporter, although the implant will biodegrade after 5 minutes if its holder ever expires. As the Warden, cryostasis shotgun darts hold 10u of chemicals that will not react until it hits someone. As the Warden, chemical implants can be loaded with a cocktail of healing or combat chems, perfect for the HoS or other security officers to make use of in a pinch. Be sure to keep a eye on them though, as they cannot be injected without the prisoner management console! EMPs or starvation might lead to the chemical implant going off preemptively. As the Warden, tracker implants can be used on your security officers. Doing this will let you be able to message them when telecomms are out, or when you suspect comms are compromised. This is also good against rogue AIs as the prisoner tracker doesn't leave logs or alarms for the AI. As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time! -As a Security Officer, remember that your belt can hold more than one stun baton. +As a Security Officer, remember that your belt can hold more than one stun baton. As a Security Officer, remember harm beating someone in the head with a blunt object can deconvert them form a being a revolutionary! This sadly doesn't work against either cult, nor does this protect them from getting reconverted unlike a mindshield implant. As a Security Officer, remember that you can attach a seclite to your taser or your helmet! As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. @@ -283,7 +283,7 @@ As a Ghost, you can double click on just about anything to follow it. Or just wa As a Ghost, there's a button in the OOC tab labeled Observe, it lets you see through someone's eyes as if you were the one who's playing them. As a Devil, you gain power for every three souls you control, however you also become more obvious. As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. -At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. +At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other. When hacking doors, cutting and mending a "test light wire" will restore power to the door. When crafting most items, you can either manually combine parts or use the crafting menu. @@ -301,3 +301,5 @@ Being out of combat mode makes makes you deal less damage to people and objects Resting makes you deal less damage to people and objects when attacking. This stacks with the penalty incurred by being out of combat mode. You do not regenerate as much stamina while in combat mode. Resting (being on the ground) makes you regenerate stamina faster. Keybinds can be reassigned in character setup on the keybindings tab. This is extremely useful, especially if you know how to use independent binds. +If your suit sensors have been shorted out, you can use cable coil to fix them by using the coil on your suit. Your suit needs to be in proper condition, however. +Most clothing when damaged can be repaired using cloth, but there may be some clothes out there that will require different stacks of materials. diff --git a/tgstation.dme b/tgstation.dme index 7879a87e32..017bd393e7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -28,6 +28,7 @@ #include "code\__DEFINES\antagonists.dm" #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\atom_hud.dm" +#include "code\__DEFINES\blackmarket.dm" #include "code\__DEFINES\botany.dm" #include "code\__DEFINES\callbacks.dm" #include "code\__DEFINES\cargo.dm" @@ -302,6 +303,7 @@ #include "code\controllers\configuration\entries\stamina_combat.dm" #include "code\controllers\subsystem\achievements.dm" #include "code\controllers\subsystem\acid.dm" +#include "code\controllers\subsystem\activity.dm" #include "code\controllers\subsystem\adjacent_air.dm" #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\air_turfs.dm" @@ -310,6 +312,7 @@ #include "code\controllers\subsystem\augury.dm" #include "code\controllers\subsystem\autotransfer.dm" #include "code\controllers\subsystem\blackbox.dm" +#include "code\controllers\subsystem\blackmarket.dm" #include "code\controllers\subsystem\chat.dm" #include "code\controllers\subsystem\communications.dm" #include "code\controllers\subsystem\dbcore.dm" @@ -450,6 +453,7 @@ #include "code\datums\brain_damage\special.dm" #include "code\datums\brain_damage\split_personality.dm" #include "code\datums\components\_component.dm" +#include "code\datums\components\activity.dm" #include "code\datums\components\anti_magic.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\bane.dm" @@ -629,6 +633,7 @@ #include "code\datums\elements\swimming.dm" #include "code\datums\elements\sword_point.dm" #include "code\datums\elements\tactical.dm" +#include "code\datums\elements\turf_transparency.dm" #include "code\datums\elements\update_icon_blocker.dm" #include "code\datums\elements\update_icon_updates_onmob.dm" #include "code\datums\elements\ventcrawling.dm" @@ -641,6 +646,12 @@ #include "code\datums\looping_sounds\item_sounds.dm" #include "code\datums\looping_sounds\machinery_sounds.dm" #include "code\datums\looping_sounds\weather.dm" +#include "code\datums\mapgen\_MapGenerator.dm" +#include "code\datums\mapgen\CaveGenerator.dm" +#include "code\datums\mapgen\JungleGenerator.dm" +#include "code\datums\mapgen\biomes\_biome.dm" +#include "code\datums\mapgen\Cavegens\IcemoonCaves.dm" +#include "code\datums\mapgen\Cavegens\LavalandGenerator.dm" #include "code\datums\martial\_martial.dm" #include "code\datums\martial\boxing.dm" #include "code\datums\martial\cqc.dm" @@ -705,6 +716,7 @@ #include "code\datums\weather\weather_types\floor_is_lava.dm" #include "code\datums\weather\weather_types\radiation_storm.dm" #include "code\datums\weather\weather_types\snow_storm.dm" +#include "code\datums\weather\weather_types\void_storm.dm" #include "code\datums\wires\_wires.dm" #include "code\datums\wires\airalarm.dm" #include "code\datums\wires\airlock.dm" @@ -1036,7 +1048,6 @@ #include "code\game\objects\items\airlock_painter.dm" #include "code\game\objects\items\apc_frame.dm" #include "code\game\objects\items\armor_kits.dm" -#include "code\game\objects\items\balls.dm" #include "code\game\objects\items\binoculars.dm" #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\body_egg.dm" @@ -1070,6 +1081,7 @@ #include "code\game\objects\items\extinguisher.dm" #include "code\game\objects\items\fireaxe.dm" #include "code\game\objects\items\flamethrower.dm" +#include "code\game\objects\items\fluff.dm" #include "code\game\objects\items\gift.dm" #include "code\game\objects\items\granters.dm" #include "code\game\objects\items\handcuffs.dm" @@ -1176,6 +1188,7 @@ #include "code\game\objects\items\implants\implant_abductor.dm" #include "code\game\objects\items\implants\implant_chem.dm" #include "code\game\objects\items\implants\implant_clown.dm" +#include "code\game\objects\items\implants\implant_deathrattle.dm" #include "code\game\objects\items\implants\implant_exile.dm" #include "code\game\objects\items\implants\implant_explosive.dm" #include "code\game\objects\items\implants\implant_freedom.dm" @@ -1354,13 +1367,13 @@ #include "code\game\turfs\closed.dm" #include "code\game\turfs\open.dm" #include "code\game\turfs\turf.dm" -#include "code\game\turfs\openspace\openspace.dm" -#include "code\game\turfs\openspace\transparent.dm" #include "code\game\turfs\simulated\chasm.dm" #include "code\game\turfs\simulated\dirtystation.dm" #include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\glass.dm" #include "code\game\turfs\simulated\lava.dm" #include "code\game\turfs\simulated\minerals.dm" +#include "code\game\turfs\simulated\openspace.dm" #include "code\game\turfs\simulated\reebe_void.dm" #include "code\game\turfs\simulated\river.dm" #include "code\game\turfs\simulated\walls.dm" @@ -1403,6 +1416,9 @@ #include "code\modules\admin\ipintel.dm" #include "code\modules\admin\IsBanned.dm" #include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\outfit_editor.dm" +#include "code\modules\admin\outfit_manager.dm" +#include "code\modules\admin\outfits.dm" #include "code\modules\admin\permissionedit.dm" #include "code\modules\admin\player_panel.dm" #include "code\modules\admin\sound_emitter.dm" @@ -1443,6 +1459,7 @@ #include "code\modules\admin\verbs\randomverbs.dm" #include "code\modules\admin\verbs\reestablish_db_connection.dm" #include "code\modules\admin\verbs\secrets.dm" +#include "code\modules\admin\verbs\selectequipment.dm" #include "code\modules\admin\verbs\shuttlepanel.dm" #include "code\modules\admin\verbs\spawnobjasmob.dm" #include "code\modules\admin\verbs\tripAI.dm" @@ -1617,6 +1634,7 @@ #include "code\modules\antagonists\clockcult\clock_items\clock_weapons\ratvarian_shield.dm" #include "code\modules\antagonists\clockcult\clock_items\clock_weapons\ratvarian_spear.dm" #include "code\modules\antagonists\clockcult\clock_mobs\_eminence.dm" +#include "code\modules\antagonists\clockcult\clock_mobs\clockwork_guardian.dm" #include "code\modules\antagonists\clockcult\clock_mobs\clockwork_marauder.dm" #include "code\modules\antagonists\clockcult\clock_scriptures\scripture_applications.dm" #include "code\modules\antagonists\clockcult\clock_scriptures\scripture_cyborg.dm" @@ -1671,9 +1689,11 @@ #include "code\modules\antagonists\eldritch_cult\eldritch_knowledge.dm" #include "code\modules\antagonists\eldritch_cult\eldritch_magic.dm" #include "code\modules\antagonists\eldritch_cult\eldritch_monster_antag.dm" +#include "code\modules\antagonists\eldritch_cult\eldritch_structures.dm" #include "code\modules\antagonists\eldritch_cult\knowledge\ash_lore.dm" #include "code\modules\antagonists\eldritch_cult\knowledge\flesh_lore.dm" #include "code\modules\antagonists\eldritch_cult\knowledge\rust_lore.dm" +#include "code\modules\antagonists\eldritch_cult\knowledge\void_lore.dm" #include "code\modules\antagonists\ert\ert.dm" #include "code\modules\antagonists\fugitive\fugitive.dm" #include "code\modules\antagonists\fugitive\fugitive_outfits.dm" @@ -1801,6 +1821,7 @@ #include "code\modules\atmospherics\machinery\components\unary_devices\vent_scrubber.dm" #include "code\modules\atmospherics\machinery\other\meter.dm" #include "code\modules\atmospherics\machinery\other\miner.dm" +#include "code\modules\atmospherics\machinery\pipes\bluespace.dm" #include "code\modules\atmospherics\machinery\pipes\layermanifold.dm" #include "code\modules\atmospherics\machinery\pipes\manifold.dm" #include "code\modules\atmospherics\machinery\pipes\manifold4w.dm" @@ -1865,6 +1886,15 @@ #include "code\modules\cargo\packs.dm" #include "code\modules\cargo\supplypod.dm" #include "code\modules\cargo\supplypod_beacon.dm" +#include "code\modules\cargo\blackmarket\blackmarket_item.dm" +#include "code\modules\cargo\blackmarket\blackmarket_market.dm" +#include "code\modules\cargo\blackmarket\blackmarket_telepad.dm" +#include "code\modules\cargo\blackmarket\blackmarket_uplink.dm" +#include "code\modules\cargo\blackmarket\blackmarket_items\clothing.dm" +#include "code\modules\cargo\blackmarket\blackmarket_items\consumables.dm" +#include "code\modules\cargo\blackmarket\blackmarket_items\misc.dm" +#include "code\modules\cargo\blackmarket\blackmarket_items\tools.dm" +#include "code\modules\cargo\blackmarket\blackmarket_items\weapons.dm" #include "code\modules\cargo\bounties\assistant.dm" #include "code\modules\cargo\bounties\botany.dm" #include "code\modules\cargo\bounties\chef.dm" @@ -2097,6 +2127,7 @@ #include "code\modules\events\wizard\summons.dm" #include "code\modules\fields\fields.dm" #include "code\modules\fields\gravity.dm" +#include "code\modules\fields\infinite_void.dm" #include "code\modules\fields\peaceborg_dampener.dm" #include "code\modules\fields\timestop.dm" #include "code\modules\fields\turf_objects.dm" @@ -3066,6 +3097,7 @@ #include "code\modules\projectiles\boxes_magazines\internal\_cylinder.dm" #include "code\modules\projectiles\boxes_magazines\internal\_internal.dm" #include "code\modules\projectiles\boxes_magazines\internal\bow.dm" +#include "code\modules\projectiles\boxes_magazines\internal\derringer.dm" #include "code\modules\projectiles\boxes_magazines\internal\grenade.dm" #include "code\modules\projectiles\boxes_magazines\internal\misc.dm" #include "code\modules\projectiles\boxes_magazines\internal\revolver.dm" @@ -3077,6 +3109,7 @@ #include "code\modules\projectiles\guns\magic.dm" #include "code\modules\projectiles\guns\ballistic\automatic.dm" #include "code\modules\projectiles\guns\ballistic\bow.dm" +#include "code\modules\projectiles\guns\ballistic\derringer.dm" #include "code\modules\projectiles\guns\ballistic\laser_gatling.dm" #include "code\modules\projectiles\guns\ballistic\launchers.dm" #include "code\modules\projectiles\guns\ballistic\magweapon.dm" @@ -3579,6 +3612,7 @@ #include "code\modules\vending\_vending.dm" #include "code\modules\vending\assist.dm" #include "code\modules\vending\autodrobe.dm" +#include "code\modules\vending\barkbox.dm" #include "code\modules\vending\boozeomat.dm" #include "code\modules\vending\cartridge.dm" #include "code\modules\vending\cigarette.dm" diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs index e64e6dda16..a4ac94d452 100644 --- a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs +++ b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs @@ -1,77 +1,77 @@ -/* eslint-disable */ -module.exports = { -name: "@yarnpkg/plugin-interactive-tools", -factory: function (require) { -var plugin;plugin=(()=>{var __webpack_modules__={7560:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>K});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const i=require("@yarnpkg/cli"),o=require("@yarnpkg/core");var u=n(9245),a=n(7382);const l=(0,a.memo)(({active:e})=>{const t=(0,a.useMemo)(()=>e?"◉":"◯",[e]),n=(0,a.useMemo)(()=>e?"green":"yellow",[e]);return a.createElement(u.Text,{color:n},t)});function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCallback)((e,n)=>t(e,n),n);(0,a.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var c;!function(e){e.BEFORE="before",e.AFTER="after"}(c||(c={}));const f=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){s({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},d=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:l})=>{const d=a.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,v]=(0,a.useState)(p),m=d.indexOf(h);(0,a.useEffect)(()=>{d.includes(h)||v(p)},[t]),(0,a.useEffect)(()=>{l&&m>=d.length-2&&l()},[m]),function({active:e},t,n){s({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(c.BEFORE):t(c.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),f(h,d,{active:e,minus:"up",plus:"down",set:v,loop:i});let g=m-n,y=m+n;y>d.length&&(g-=y-d.length,y=d.length),g<0&&(y+=-g,g=0),y>=d.length&&(y=d.length-1);const _=[];for(let n=g;n<=y;++n){const i=d[n],o=e&&i===h;_.push(a.createElement(u.Box,{key:i,height:r},a.createElement(u.Box,{marginLeft:1,marginRight:1},a.createElement(u.Text,null,o?a.createElement(u.Text,{color:"cyan",bold:!0},">"):" ")),a.createElement(u.Box,null,a.cloneElement(t[n],{active:o}))))}return a.createElement(u.Box,{flexDirection:"column",width:"100%"},_)},p=require("readline"),h=a.createContext(null),v=({children:e})=>{const{stdin:t,setRawMode:n}=(0,u.useStdin)();(0,a.useEffect)(()=>{n&&n(!0),t&&(0,p.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,a.useState)(new Map),o=(0,a.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return a.createElement(h.Provider,{value:o,children:e})};function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,a.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.createElement(v,null,a.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,u.useApp)();s({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}const y=require("clipanion");var _=n(7840),b=n(4410);const w={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},E=n.n(b)()(w.appId,w.apiKey).initIndex(w.indexName),D=async(e,t=0)=>await E.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),S=["regular","dev","peer"];class C extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:48},a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),n=()=>a.createElement(a.Fragment,null,a.createElement(u.Box,{width:15},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),a.createElement(u.Box,{width:11},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Version")),a.createElement(u.Box,{width:10},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),r=()=>a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Target")),i=({hit:t,active:n})=>{const[r,i]=m(t.name,null);s({active:n},(e,t)=>{if("space"!==t.name)return;if(!r)return void i(S[0]);const n=S.indexOf(r)+1;n===S.length?i(null):i(S[n])},[r,i]);const l=o.structUtils.parseIdent(t.name),c=o.structUtils.prettyIdent(e,l);return a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0,wrap:"wrap"},c)),a.createElement(u.Box,{width:14,marginLeft:1},a.createElement(u.Text,{bold:!0,wrap:"truncate"},t.owner.name)),a.createElement(u.Box,{width:10,marginLeft:1},a.createElement(u.Text,{italic:!0,wrap:"truncate"},t.version)),a.createElement(u.Box,{width:16,marginLeft:1},a.createElement(u.Text,null,t.humanDownloadsLast30Days)))},c=({name:t,active:n})=>{const[r]=m(t,null),i=o.structUtils.parseIdent(t);return a.createElement(u.Box,null,a.createElement(u.Box,{width:47},a.createElement(u.Text,{bold:!0}," - ",o.structUtils.prettyIdent(e,i))),S.map(e=>a.createElement(u.Box,{key:e,width:14,marginLeft:1},a.createElement(u.Text,null," ",a.createElement(l,{active:r===e})," ",a.createElement(u.Text,{bold:!0},e)))))},f=()=>a.createElement(u.Box,{marginTop:1},a.createElement(u.Text,null,"Powered by Algolia.")),p=await g(({useSubmit:e})=>{const o=m();e(o);const l=Array.from(o.keys()).filter(e=>null!==o.get(e)),[s,p]=(0,a.useState)(""),[h,v]=(0,a.useState)(0),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{s?(async()=>{v(0);const e=await D(s);e.query===s&&y(e.hits)})():y([])},[s]),a.createElement(u.Box,{flexDirection:"column"},a.createElement(t,null),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Text,{bold:!0},"Search: "),a.createElement(u.Box,{width:41},a.createElement(_.ZP,{value:s,onChange:e=>{e.match(/\t| /)||p(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),a.createElement(n,null)),g.length?a.createElement(d,{radius:2,loop:!1,children:g.map(e=>a.createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(s,h+1);e.query===s&&e.page-1===h&&(v(e.page),y([...g,...e.hits]))}}):a.createElement(u.Text,{color:"gray"},"Start typing..."),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Box,{width:49},a.createElement(u.Text,{bold:!0},"Selected:")),a.createElement(r,null)),l.length?l.map(e=>a.createElement(c,{key:e,name:e,active:!1})):a.createElement(u.Text,{color:"gray"},"No selected packages..."),a.createElement(f,null))},{});if(void 0===p)return 1;const h=Array.from(p.keys()).filter(e=>"regular"===p.get(e)),v=Array.from(p.keys()).filter(e=>"dev"===p.get(e)),y=Array.from(p.keys()).filter(e=>"peer"===p.get(e));return h.length&&await this.cli.run(["add",...h]),v.length&&await this.cli.run(["add","--dev",...v]),y&&await this.cli.run(["add","--peer",...y]),0}}C.usage=y.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([y.Command.Path("search")],C.prototype,"execute",null);var k=n(5882),T=n.n(k);const x=({length:e,active:t})=>{if(0===e)return null;const n=e>1?" "+T().underline(" ".repeat(e-1)):" ";return a.createElement(u.Text,{dimColor:!t},n)},A=function({active:e,skewer:t,options:n,value:r,onChange:i,sizes:o=[]}){const s=n.map(({value:e})=>e),c=s.indexOf(r);return f(r,s,{active:e,minus:"left",plus:"right",set:i}),a.createElement(a.Fragment,null,n.map(({label:n},r)=>{const i=r===c,s=o[r]-1||0,f=n.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),d=Math.max(0,s-f.length-2);return a.createElement(u.Box,{key:n,width:s,marginLeft:1},a.createElement(u.Text,{wrap:"truncate"},a.createElement(l,{active:i})," ",n),t?a.createElement(x,{active:e,length:d}):null)}))},O=require("@yarnpkg/plugin-essentials");function P(){}function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}P.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(I(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class Y extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),r=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const l=(t,n)=>{const r=(i=t,u=n,a=M(a,{ignoreWhitespace:!0}),L.diff(i,u,a));var i,u,a;let l="";for(const t of r)t.added?l+=o.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},s=(t,n)=>{if(t===n)return n;const r=o.structUtils.parseRange(t),i=o.structUtils.parseRange(n),u=r.selector.match($),a=i.selector.match($);if(!u||!a)return l(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await O.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},f=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:49},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),p=()=>a.createElement(u.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},a.createElement(u.Box,{width:50},a.createElement(u.Text,{bold:!0},a.createElement(u.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Current")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Range")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),h=({active:t,descriptor:n,suggestions:r})=>{const[i,l]=m(n.descriptorHash,null),s=o.structUtils.stringifyIdent(n),c=Math.max(0,45-s.length);return a.createElement(a.Fragment,null,a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0},o.structUtils.prettyIdent(e,n)),a.createElement(x,{active:t,length:c})),null!==r?a.createElement(A,{active:t,options:r,value:i,skewer:!0,onChange:l,sizes:[17,17,17]}):a.createElement(u.Box,{marginLeft:2},a.createElement(u.Text,{color:"gray"},"Fetching suggestions..."))))},v=({dependencies:e})=>{const[t,n]=(0,a.useState)(null),r=(0,a.useRef)(!0);return(0,a.useEffect)(()=>()=>{r.current=!1}),(0,a.useEffect)(()=>{Promise.all(e.map(e=>(async e=>{const t=G().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([c(e,e.range,t).catch(()=>null),c(e,e.range,"latest").catch(()=>null)]),i=[{value:null,label:e.range}];return n&&n!==e.range&&i.push({value:n,label:s(e.range,n)}),r&&r!==n&&r!==e.range&&i.push({value:r,label:s(e.range,r)}),i})(e))).then(t=>{const i=e.map((e,n)=>[e,t[n]]).filter(([e,t])=>t.length>1);r.current&&n(i)})},[]),t?t.length?a.createElement(d,{radius:10,children:t.map(([e,t])=>a.createElement(h,{key:e.descriptorHash,active:!1,descriptor:e,suggestions:t}))}):a.createElement(u.Text,null,"No upgrades found"):a.createElement(u.Text,null,"Fetching suggestions...")},y=await g(({useSubmit:e})=>{e(m());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=o.miscUtils.sortMap(n.values(),e=>o.structUtils.stringifyDescriptor(e));return a.createElement(u.Box,{flexDirection:"column"},a.createElement(f,null),a.createElement(p,null),a.createElement(v,{dependencies:r}))},{});if(void 0===y)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=y.get(e.descriptorHash);null!=t&&(n.set(e.identHash,o.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Y.usage=y.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([y.Command.Path("upgrade-interactive")],Y.prototype,"execute",null);const K={commands:[C,Y]}},7840:(e,t,n)=>{"use strict";const r=n(7382),i=n(7382),o=n(9245),u=n(1525),a=({value:e,placeholder:t="",focus:n=!0,mask:a,highlightPastedText:l=!1,showCursor:s=!0,onChange:c,onSubmit:f})=>{const[{cursorOffset:d,cursorWidth:p},h]=i.useState({cursorOffset:(e||"").length,cursorWidth:0});i.useEffect(()=>{h(t=>{if(!n||!s)return t;const r=e||"";return t.cursorOffset>r.length-1?{cursorOffset:r.length,cursorWidth:0}:t})},[e,n,s]);const v=l?p:0,m=a?a.repeat(e.length):e;let g=m,y=t?u.grey(t):void 0;if(s&&n){y=t.length>0?u.inverse(t[0])+u.grey(t.slice(1)):u.inverse(" "),g=m.length>0?"":u.inverse(" ");let e=0;for(const t of m)g+=e>=d-v&&e<=d?u.inverse(t):t,e++;m.length>0&&d===m.length&&(g+=u.inverse(" "))}return o.useInput((t,n)=>{if(n.upArrow||n.downArrow||n.ctrl&&"c"===t||n.tab||n.shift&&n.tab)return;if(n.return)return void(f&&f(e));let r=d,i=e,o=0;n.leftArrow?s&&r--:n.rightArrow?s&&r++:n.backspace||n.delete?d>0&&(i=e.slice(0,d-1)+e.slice(d,e.length),r--):(i=e.slice(0,d)+t+e.slice(d,e.length),r+=t.length,t.length>1&&(o=t.length)),d<0&&(r=0),d>e.length&&(r=e.length),h({cursorOffset:r,cursorWidth:o}),i!==e&&c(i)},{isActive:n}),r.createElement(o.Text,null,t?m.length>0?g:y:g)};t.ZP=a},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9417);Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}});var u=n(8915);Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return u.default}});var a=n(4592);Object.defineProperty(t,"Transform",{enumerable:!0,get:function(){return a.default}});var l=n(8200);Object.defineProperty(t,"Newline",{enumerable:!0,get:function(){return l.default}});var s=n(2198);Object.defineProperty(t,"Spacer",{enumerable:!0,get:function(){return s.default}});var c=n(4495);Object.defineProperty(t,"useInput",{enumerable:!0,get:function(){return c.default}});var f=n(4699);Object.defineProperty(t,"useApp",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"useStdin",{enumerable:!0,get:function(){return d.default}});var p=n(9890);Object.defineProperty(t,"useStdout",{enumerable:!0,get:function(){return p.default}});var h=n(1686);Object.defineProperty(t,"useStderr",{enumerable:!0,get:function(){return h.default}});var v=n(8230);Object.defineProperty(t,"useFocus",{enumerable:!0,get:function(){return v.default}});var m=n(5442);Object.defineProperty(t,"useFocusManager",{enumerable:!0,get:function(){return m.default}});var g=n(3887);Object.defineProperty(t,"measureElement",{enumerable:!0,get:function(){return g.default}})},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),y=u(n(9679)),_=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(_.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),y.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let y=h;if("function"==typeof e.internal_transform&&(y=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:y})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:y,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Ne={},Me={current:Ne},Re={current:!1},Fe=Ne;function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function je(e){Pe(Re),Pe(Me)}function Ue(e){Pe(Re),Pe(Me)}function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,C(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ne,Fe=Me.current,Ie(Me,t),Ie(Re,Re.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Pe(Re),Pe(Me),Ie(Me,t)):Pe(Re),Ie(Re,n)}var qe=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,$e=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Ke=u.unstable_requestPaint,Xe=u.unstable_now,Qe=u.unstable_getCurrentPriorityLevel,Je=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Ke?Ke:function(){},ot=null,ut=null,at=!1,lt=Xe(),st=1e4>lt?Xe:function(){return Xe()-lt};function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),qe(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(kt=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ct){if(null===St)throw Error(a(308));Ct=t,St.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ct=Ct.next=t;return q?e._currentValue:e._currentValue2}var Nt=!1;function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Mt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Mt(e.memoizedState),i=n.updateQueue=Mt(n.memoizedState)):r=e.updateQueue=Rt(i):null===i&&(i=n.updateQueue=Rt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt(e.memoizedState):Ut(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Rt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Nt=!0}return r}function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var _=m(i,d,y.value,s);if(null===_){null===d&&(d=h);break}e&&d&&null===_.alternate&&t(i,d),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_,d=h}if(y.done)return n(i,d),c;if(null===d){for(;!y.done;p++,y=l.next())null!==(y=v(i,y.value,s))&&(u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return c}for(d=r(i,d);!y.done;p++,y=l.next())null!==(y=g(d,i,p,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?p:y.key),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return y(e,r,o,l);if(S(o))return _(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}function dn(e){Pe(an),Pe(ln),Pe(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Pe(an),Pe(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||ye(n)||_e(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var yn=l.ReactCurrentDispatcher,_n=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Sn=null,Cn=null,kn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0;function Nn(){throw Error(a(321))}function Mn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(Ui(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),_t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:jn,lastRenderedState:e}).dispatch=Jn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return Un(jn)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Mn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function $n(e,t){return qn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Kn(){}function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Pn&&(Pn=new Map),void 0===(n=Pn.get(t)))Pn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=qt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,_t(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Nn,useContext:Nn,useEffect:Nn,useImperativeHandle:Nn,useLayoutEffect:Nn,useMemo:Nn,useReducer:Nn,useRef:Nn,useState:Nn,useDebugValue:Nn,useResponder:Nn,useDeferredValue:Nn,useTransition:Nn},er={readContext:It,useCallback:Xn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Jn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Xn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Qn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,qn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Un,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Qn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!j(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Se(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Si.set(e,t))}}function Pi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Ri.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&$e(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Ri.bind(null,e)):pt(r,Mi.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=ji();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ni(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W($i.bind(null,e),i);break}$i(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,jt(l,Jr(l,u,t));break e;case 1:u=o;var g=l.type,y=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===bi||!bi.has(y)))){l.effectTag|=4096,l.expirationTime=t,jt(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=qi(ai)}catch(e){t=e;continue}break}}function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function Ui(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=qi(e)),ri.current=null,t}function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&je();break;case 3:dn(),Ue(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Sr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=R(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)Cr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Pe(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),$&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&je();break;case 19:if(Pe(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Mr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Mr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Mr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Pr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Pr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Me.current),Pt(t,n),i=Rn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&$t(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Jt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===y)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=yr(null,t,i,e,n);break;case 1:t=_r(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Pr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,j(r,i)?u=null:null!==o&&j(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&U(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=_t(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Re.current){t=Pr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:y,NOOP:_}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:S}=n(8716),C=["CONNECTING","OPEN","CLOSING","CLOSED"],k=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:k[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!k.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${k.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),y=h?i.get:o.get;let _;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(_=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:_.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=y(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),_)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(_.accept(n[f.extensionName]),t._extensions[f.extensionName]=_)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[y]=this,e[y]=this,r.on("conclude",I),r.on("drain",N),r.on("error",M),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",j),e.on("data",U),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):P(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):P(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void P(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`))}}function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function N(){this[y]._socket.resume()}function M(e){const t=this[y];t._socket.removeListener("data",U),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function R(){this[y].emitClose()}function F(e){this[y].emit("message",e)}function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}function B(e){this[y].emit("pong",e)}function j(){const e=this[y];this.removeListener("close",j),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",U),this[y]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",R),e._receiver.on("finish",R))}function U(e){this[y]._receiver.write(e)||this.pause()}function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[y];this.removeListener("error",W),this.on("error",_),e&&(e.readyState=T.CLOSING,this.destroy())}C.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{get:(e,i,o={miss:()=>Promise.resolve()})=>n.get(e,i,o).catch(()=>r({caches:t}).get(e,i,o)),set:(e,i)=>n.set(e,i).catch(()=>r({caches:t}).set(e,i)),delete:e=>n.delete(e).catch(()=>r({caches:t}).delete(e)),clear:()=>n.clear().catch(()=>r({caches:t}).clear())}}function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,n.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}n.r(t),n.d(t,{createFallbackableCache:()=>r,createNullCache:()=>i})},6712:(e,t,n)=>{"use strict";function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Promise.resolve()}){const o=JSON.stringify(n);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);const u=r(),a=i&&i.miss||(()=>Promise.resolve());return u.then(e=>a(e)).then(()=>u)},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}n.r(t),n.d(t,{createInMemoryCache:()=>r})},2223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addABTest:()=>a,createAnalyticsClient:()=>u,deleteABTest:()=>l,getABTest:()=>s,getABTests:()=>c,stopABTest:()=>f});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u=e.appId;return(0,r.addMethods)({appId:u,transporter:o},e.methods)},a=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"2/abtests",data:t},n),l=e=>(t,n)=>e.transporter.write({method:o.N.Delete,path:(0,r.encode)("2/abtests/%s",t)},n),s=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("2/abtests/%s",t)},n),c=e=>t=>e.transporter.read({method:o.N.Get,path:"2/abtests"},t),f=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:(0,r.encode)("2/abtests/%s/stop",t)},n)},1757:(e,t,n)=>{"use strict";function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===f.WithinHeaders?r:{},queryParameters:()=>e===f.WithinQueryParameters?r:{}}}function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r(e(n))},Math.min(100*t,1e3))}));return e(n)}function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:n=>o(e.then(e=>Promise.all([t(e,n),e])).then(e=>e[1]))})}function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n](e)}),e}function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}n.r(t),n.d(t,{AuthMode:()=>f,addMethods:()=>a,createAuth:()=>r,createRetryablePromise:()=>i,createWaitablePromise:()=>o,destroy:()=>c,encode:()=>l,shuffle:()=>u,version:()=>s});const s="4.2.0",c=e=>()=>e.transporter.requester.destroy(),f={WithinQueryParameters:0,WithinHeaders:1}},103:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createRecommendationClient:()=>u,getPersonalizationStrategy:()=>a,setPersonalizationStrategy:()=>l});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`recommendation.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}});return(0,r.addMethods)({appId:e.appId,transporter:o},e.methods)},a=e=>t=>e.transporter.read({method:o.N.Get,path:"1/strategies/personalization"},t),l=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"1/strategies/personalization",data:t},n)},6586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ApiKeyACLEnum:()=>Te,BatchActionEnum:()=>xe,ScopeEnum:()=>Ae,StrategyEnum:()=>Oe,SynonymEnum:()=>Pe,addApiKey:()=>d,assignUserID:()=>p,assignUserIDs:()=>h,batch:()=>z,browseObjects:()=>W,browseRules:()=>H,browseSynonyms:()=>V,chunkedBatch:()=>q,clearObjects:()=>G,clearRules:()=>$,clearSynonyms:()=>Y,copyIndex:()=>v,copyRules:()=>m,copySettings:()=>g,copySynonyms:()=>y,createBrowsablePromise:()=>a,createMissingObjectIDError:()=>s,createObjectNotFoundError:()=>c,createSearchClient:()=>l,createValidUntilNotFoundError:()=>f,deleteApiKey:()=>_,deleteBy:()=>K,deleteIndex:()=>X,deleteObject:()=>Q,deleteObjects:()=>J,deleteRule:()=>Z,deleteSynonym:()=>ee,exists:()=>te,findObject:()=>ne,generateSecuredApiKey:()=>b,getApiKey:()=>w,getLogs:()=>E,getObject:()=>re,getObjectPosition:()=>ie,getObjects:()=>oe,getRule:()=>ue,getSecuredApiKeyRemainingValidity:()=>D,getSettings:()=>ae,getSynonym:()=>le,getTask:()=>se,getTopUserIDs:()=>S,getUserID:()=>C,hasPendingMappings:()=>k,initIndex:()=>T,listApiKeys:()=>x,listClusters:()=>A,listIndices:()=>O,listUserIDs:()=>P,moveIndex:()=>I,multipleBatch:()=>N,multipleGetObjects:()=>M,multipleQueries:()=>R,multipleSearchForFacetValues:()=>F,partialUpdateObject:()=>ce,partialUpdateObjects:()=>fe,removeUserID:()=>L,replaceAllObjects:()=>de,replaceAllRules:()=>pe,replaceAllSynonyms:()=>he,restoreApiKey:()=>B,saveObject:()=>ve,saveObjects:()=>me,saveRule:()=>ge,saveRules:()=>ye,saveSynonym:()=>_e,saveSynonyms:()=>be,search:()=>we,searchForFacetValues:()=>Ee,searchRules:()=>De,searchSynonyms:()=>Se,searchUserIDs:()=>j,setSettings:()=>Ce,updateApiKey:()=>U,waitTask:()=>ke});var r=n(1757),i=n(7858),o=n(5541),u=n(6417);function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.batch(r.hits),!e.shouldStop(r))return r.cursor?t({cursor:r.cursor}):t({page:(n.page||0)+1})});return t({})}const l=e=>{const t=e.appId,n=(0,r.createAuth)(void 0!==e.authMode?e.authMode:r.AuthMode.WithinHeaders,t,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:t+"-dsn.algolia.net",accept:i.CallEnum.Read},{url:t+".algolia.net",accept:i.CallEnum.Write}].concat((0,r.shuffle)([{url:t+"-1.algolianet.com"},{url:t+"-2.algolianet.com"},{url:t+"-3.algolianet.com"}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u={transporter:o,appId:t,addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})};return(0,r.addMethods)(u,e.methods)};function s(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function c(){return{name:"ObjectNotFoundError",message:"Object not found."}}function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}const d=e=>(t,n)=>{const{queryParameters:i,...u}=n||{},a={acl:t,...void 0!==i?{queryParameters:i}:{}};return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/keys",data:a},u),(t,n)=>(0,r.createRetryablePromise)(r=>w(e)(t.key,n).catch(e=>{if(404!==e.status)throw e;return r()})))},p=e=>(t,n,r)=>{const u=(0,i.createMappedRequestOptions)(r);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Post,path:"1/clusters/mapping",data:{cluster:n}},u)},h=e=>(t,n,r)=>e.transporter.write({method:o.N.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:n}},r),v=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"copy",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),m=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Rules]}),g=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Settings]}),y=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Synonyms]}),_=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/keys/%s",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).then(n).catch(e=>{if(404!==e.status)throw e}))),b=()=>(e,t)=>{const n=(0,i.serializeQueryParameters)(t),r=(0,u.createHmac)("sha256",e).update(n).digest("hex");return Buffer.from(r+n).toString("base64")},w=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/keys/%s",t)},n),E=e=>t=>e.transporter.read({method:o.N.Get,path:"1/logs"},t),D=()=>e=>{const t=Buffer.from(e,"base64").toString("ascii").match(/validUntil=(\d+)/);if(null===t)throw{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."};return parseInt(t[1],10)-Math.round((new Date).getTime()/1e3)},S=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/top"},t),C=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/clusters/mapping/%s",t)},n),k=e=>t=>{const{retrieveMappings:n,...r}=t||{};return!0===n&&(r.getClusters=!0),e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/pending"},r)},T=e=>(t,n={})=>{const i={transporter:e.transporter,appId:e.appId,indexName:t};return(0,r.addMethods)(i,n.methods)},x=e=>t=>e.transporter.read({method:o.N.Get,path:"1/keys"},t),A=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters"},t),O=e=>t=>e.transporter.read({method:o.N.Get,path:"1/indexes"},t),P=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping"},t),I=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"move",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),N=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/indexes/*/batch",data:{requests:t}},n),(t,n)=>Promise.all(Object.keys(t.taskID).map(r=>T(e)(r,{methods:{waitTask:ke}}).waitTask(t.taskID[r],n)))),M=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:t}},n),R=e=>(t,n)=>{const r=t.map(e=>({...e,params:(0,i.serializeQueryParameters)(e.params||{})}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},F=e=>(t,n)=>Promise.all(t.map(t=>{const{facetName:r,facetQuery:i,...o}=t.params;return T(e)(t.indexName,{methods:{searchForFacetValues:Ee}}).searchForFacetValues(r,i,{...n,...o})})),L=e=>(t,n)=>{const r=(0,i.createMappedRequestOptions)(n);return r.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Delete,path:"1/clusters/mapping"},r)},B=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/keys/%s/restore",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).catch(e=>{if(404!==e.status)throw e;return n()}))),j=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/clusters/mapping/search",data:{query:t}},n),U=e=>(t,n)=>{const i=Object.assign({},n),{queryParameters:u,...a}=n||{},l=u?{queryParameters:u}:{},s=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/keys/%s",t),data:l},a),(n,o)=>(0,r.createRetryablePromise)(n=>w(e)(t,o).then(e=>(e=>Object.keys(i).filter(e=>-1!==s.indexOf(e)).every(t=>e[t]===i[t]))(e)?Promise.resolve():n())))},z=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/batch",e.indexName),data:{requests:t}},n),(t,n)=>ke(e)(t.taskID,n)),W=e=>t=>a({...t,shouldStop:e=>void 0===e.cursor,request:n=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/browse",e.indexName),data:n},t)}),H=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthDe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},V=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthSe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},q=e=>(t,n,i)=>{const{batchSize:o,...u}=i||{},a={taskIDs:[],objectIDs:[]},l=(r=0)=>{const i=[];let s;for(s=r;s({action:n,body:e})),u).then(e=>(a.objectIDs=a.objectIDs.concat(e.objectIDs),a.taskIDs.push(e.taskID),s++,l(s)))};return(0,r.createWaitablePromise)(l(),(t,n)=>Promise.all(t.taskIDs.map(t=>ke(e)(t,n))))},G=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/clear",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),$=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},Y=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},K=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/deleteByQuery",e.indexName),data:t},n),(t,n)=>ke(e)(t.taskID,n)),X=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),Q=e=>(t,n)=>(0,r.createWaitablePromise)(J(e)([t],n).then(e=>({taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),J=e=>(t,n)=>{const r=t.map(e=>({objectID:e}));return q(e)(r,xe.DeleteObject,n)},Z=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},ee=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},te=e=>t=>ae(e)(t).then(()=>!0).catch(e=>{if(404!==e.status)throw e;return!1}),ne=e=>(t,n)=>{const{query:r,paginate:i,...o}=n||{};let u=0;const a=()=>we(e)(r||"",{...o,page:u}).then(e=>{for(const[n,r]of Object.entries(e.hits))if(t(r))return{object:r,position:parseInt(n,10),page:u};if(u++,!1===i||u>=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return a()});return a()},re=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/%s",e.indexName,t)},n),ie=()=>(e,t)=>{for(const[n,r]of Object.entries(e.hits))if(r.objectID===t)return parseInt(n,10);return-1},oe=e=>(t,n)=>{const{attributesToRetrieve:r,...i}=n||{},u=t.map(t=>({indexName:e.indexName,objectID:t,...r?{attributesToRetrieve:r}:{}}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:u}},i)},ue=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},n),ae=e=>t=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),le=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},n),se=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/task/%s",e.indexName,t.toString())},n),ce=e=>(t,n)=>(0,r.createWaitablePromise)(fe(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),fe=e=>(t,n)=>{const{createIfNotExists:r,...i}=n||{},o=r?xe.PartialUpdateObject:xe.PartialUpdateObjectNoCreate;return q(e)(t,o,i)},de=e=>(t,n)=>{const{safe:i,autoGenerateObjectIDIfNotExist:u,batchSize:a,...l}=n||{},s=(t,n,i,u)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:i,destination:n}},u),(t,n)=>ke(e)(t.taskID,n)),c=Math.random().toString(36).substring(7),f=`${e.indexName}_tmp_${c}`,d=me({appId:e.appId,transporter:e.transporter,indexName:f});let p=[];const h=s(e.indexName,f,"copy",{...l,scope:["settings","synonyms","rules"]});p.push(h);const v=(i?h.wait(l):h).then(()=>{const e=d(t,{...l,autoGenerateObjectIDIfNotExist:u,batchSize:a});return p.push(e),i?e.wait(l):e}).then(()=>{const t=s(f,e.indexName,"move",l);return p.push(t),i?t.wait(l):t}).then(()=>Promise.all(p)).then(([e,t,n])=>({objectIDs:t.objectIDs,taskIDs:[e.taskID,...t.taskIDs,n.taskID]}));return(0,r.createWaitablePromise)(v,(e,t)=>Promise.all(p.map(e=>e.wait(t))))},pe=e=>(t,n)=>ye(e)(t,{...n,clearExistingRules:!0}),he=e=>(t,n)=>be(e)(t,{...n,replaceExistingSynonyms:!0}),ve=e=>(t,n)=>(0,r.createWaitablePromise)(me(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),me=e=>(t,n)=>{const{autoGenerateObjectIDIfNotExist:i,...o}=n||{},u=i?xe.AddObject:xe.UpdateObject;if(u===xe.UpdateObject)for(const e of t)if(void 0===e.objectID)return(0,r.createWaitablePromise)(Promise.reject({name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}));return q(e)(t,u,o)},ge=e=>(t,n)=>ye(e)([t],n),ye=e=>(t,n)=>{const{forwardToReplicas:u,clearExistingRules:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.clearExistingRules=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},_e=e=>(t,n)=>be(e)([t],n),be=e=>(t,n)=>{const{forwardToReplicas:u,replaceExistingSynonyms:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.replaceExistingSynonyms=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},we=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Ee=e=>(t,n,i)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},i),De=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/search",e.indexName),data:{query:t}},n),Se=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},n),Ce=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:t},l),(t,n)=>ke(e)(t.taskID,n))},ke=e=>(t,n)=>(0,r.createRetryablePromise)(r=>se(e)(t,n).then(e=>"published"!==e.status?r():void 0)),Te={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},xe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},Ae={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Oe={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Pe={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"}},8045:(e,t,n)=>{"use strict";function r(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>Promise.resolve()}}n.r(t),n.d(t,{LogLevelEnum:()=>i,createNullLogger:()=>r});const i={Debug:1,Info:2,Error:3}},5541:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});const r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"}},9178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createNodeHttpRequester:()=>u});var r=n(8605),i=n(7211),o=n(8835);function u(){const e={keepAlive:!0},t=new r.Agent(e),n=new i.Agent(e);return{send:e=>new Promise(u=>{const a=(0,o.parse)(e.url),l=null===a.query?a.pathname:`${a.pathname}?${a.query}`,s={agent:"https:"===a.protocol?n:t,hostname:a.hostname,path:l,method:e.method,headers:e.headers,...void 0!==a.port?{port:a.port||""}:{}},c=("https:"===a.protocol?i:r).request(s,e=>{let t="";e.on("data",e=>t+=e),e.on("end",()=>{clearTimeout(d),clearTimeout(p),u({status:e.statusCode||0,content:t,isTimedOut:!1})})}),f=(e,t)=>setTimeout(()=>{c.abort(),u({status:0,content:t,isTimedOut:!0})},1e3*e),d=f(e.connectTimeout,"Connection timeout");let p;c.on("error",e=>{clearTimeout(d),clearTimeout(p),u({status:0,content:e.message,isTimedOut:!1})}),c.once("response",()=>{clearTimeout(d),p=f(e.responseTimeout,"Socket timeout")}),void 0!==e.data&&c.write(e.data),c.end()}),destroy:()=>(t.destroy(),n.destroy(),Promise.resolve())}}},7858:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CallEnum:()=>o,HostStatusEnum:()=>u,createApiError:()=>E,createDeserializationError:()=>D,createMappedRequestOptions:()=>i,createRetryError:()=>S,createStatefulHost:()=>a,createStatelessHost:()=>c,createTransporter:()=>d,createUserAgent:()=>p,deserializeFailure:()=>v,deserializeSuccess:()=>h,isStatefulHostTimeouted:()=>s,isStatefulHostUp:()=>l,serializeData:()=>y,serializeHeaders:()=>_,serializeQueryParameters:()=>g,serializeUrl:()=>m,stackFrameWithoutCredentials:()=>w,stackTraceWithoutCredentials:()=>b});var r=n(5541);function i(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach(e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const o={Read:1,Write:2,Any:3},u={Up:1,Down:2,Timeouted:3};function a(e,t=u.Up){return{...e,status:t,lastUpdate:Date.now()}}function l(e){return e.status===u.Up||Date.now()-e.lastUpdate>12e4}function s(e){return e.status===u.Timeouted&&Date.now()-e.lastUpdate<=12e4}function c(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||o.Any}}function f(e,t,n,i){const o=[],f=y(n,i),d=_(e,i),p=n.method,g=n.method!==r.N.Get?{}:{...n.data,...i.data},E={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...g,...i.queryParameters};let D=0;const C=(t,r)=>{const l=t.pop();if(void 0===l)throw S(b(o));const s={data:f,headers:d,method:p,url:m(l,n.path,E),connectTimeout:r(D,e.timeouts.connect),responseTimeout:r(D,i.timeout)},c=e=>{const n={request:s,response:e,host:l,triesLeft:t.length};return o.push(n),n},g={onSucess:e=>h(e),onRetry(n){const i=c(n);return n.isTimedOut&&D++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(l,a(l,n.isTimedOut?u.Timeouted:u.Down))]).then(()=>C(t,r))},onFail(e){throw c(e),v(e,b(o))}};return e.requester.send(s).then(e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSucess(e):t.onFail(e))(e,g))};return function(e,t){return Promise.all(t.map(t=>e.get(t,()=>Promise.resolve(a(t))))).then(e=>{const n=e.filter(e=>l(e)),r=e.filter(e=>s(e)),i=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:i.length>0?i.map(e=>c(e)):t}})}(e.hostsCache,t).then(e=>C([...e.statelessHosts].reverse(),e.getTimeout))}function d(e){const{hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,hosts:d,queryParameters:p,headers:h}=e,v={hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,headers:h,queryParameters:p,hosts:d.map(e=>c(e)),read(e,t){const n=i(t,v.timeouts.read),r=()=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Read)),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const u={request:e,mappedRequestOptions:n,transporter:{queryParameters:v.queryParameters,headers:v.headers}};return v.responsesCache.get(u,()=>v.requestsCache.get(u,()=>v.requestsCache.set(u,r()).then(e=>Promise.all([v.requestsCache.delete(u),e]),e=>Promise.all([v.requestsCache.delete(u),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>v.responsesCache.set(u,e)})},write:(e,t)=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Write)),e,i(t,v.timeouts.write))};return v}function p(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function h(e){try{return JSON.parse(e.content)}catch(t){throw D(t.message,e)}}function v({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return E(r,t,n)}function m(e,t,n){const r=g(n);let i=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(i+="?"+r),i}function g(e){return Object.keys(e).map(t=>{return function(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n}).join("&")}function y(e,t){if(e.method===r.N.Get||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}function _(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach(e=>{const t=n[e];r[e.toLowerCase()]=t}),r}function b(e){return e.map(e=>w(e))}function w(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function E(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}function D(e,t){return{name:"DeserializationError",message:e,response:t}}function S(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}},8774:(e,t,n)=>{"use strict";var r=n(469),i=n(6712),o=n(2223),u=n(1757),a=n(103),l=n(6586),s=n(8045),c=n(9178),f=n(7858);function d(e,t,n){const d={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:c.createNodeHttpRequester(),logger:s.createNullLogger(),responsesCache:r.createNullCache(),requestsCache:r.createNullCache(),hostsCache:i.createInMemoryCache(),userAgent:f.createUserAgent(u.version).add({segment:"Node.js",version:process.versions.node})};return l.createSearchClient({...d,...n,methods:{search:l.multipleQueries,searchForFacetValues:l.multipleSearchForFacetValues,multipleBatch:l.multipleBatch,multipleGetObjects:l.multipleGetObjects,multipleQueries:l.multipleQueries,copyIndex:l.copyIndex,copySettings:l.copySettings,copyRules:l.copyRules,copySynonyms:l.copySynonyms,moveIndex:l.moveIndex,listIndices:l.listIndices,getLogs:l.getLogs,listClusters:l.listClusters,multipleSearchForFacetValues:l.multipleSearchForFacetValues,getApiKey:l.getApiKey,addApiKey:l.addApiKey,listApiKeys:l.listApiKeys,updateApiKey:l.updateApiKey,deleteApiKey:l.deleteApiKey,restoreApiKey:l.restoreApiKey,assignUserID:l.assignUserID,assignUserIDs:l.assignUserIDs,getUserID:l.getUserID,searchUserIDs:l.searchUserIDs,listUserIDs:l.listUserIDs,getTopUserIDs:l.getTopUserIDs,removeUserID:l.removeUserID,hasPendingMappings:l.hasPendingMappings,generateSecuredApiKey:l.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:l.getSecuredApiKeyRemainingValidity,destroy:u.destroy,initIndex:e=>t=>l.initIndex(e)(t,{methods:{batch:l.batch,delete:l.deleteIndex,getObject:l.getObject,getObjects:l.getObjects,saveObject:l.saveObject,saveObjects:l.saveObjects,search:l.search,searchForFacetValues:l.searchForFacetValues,waitTask:l.waitTask,setSettings:l.setSettings,getSettings:l.getSettings,partialUpdateObject:l.partialUpdateObject,partialUpdateObjects:l.partialUpdateObjects,deleteObject:l.deleteObject,deleteObjects:l.deleteObjects,deleteBy:l.deleteBy,clearObjects:l.clearObjects,browseObjects:l.browseObjects,getObjectPosition:l.getObjectPosition,findObject:l.findObject,exists:l.exists,saveSynonym:l.saveSynonym,saveSynonyms:l.saveSynonyms,getSynonym:l.getSynonym,searchSynonyms:l.searchSynonyms,browseSynonyms:l.browseSynonyms,deleteSynonym:l.deleteSynonym,clearSynonyms:l.clearSynonyms,replaceAllObjects:l.replaceAllObjects,replaceAllSynonyms:l.replaceAllSynonyms,searchRules:l.searchRules,getRule:l.getRule,deleteRule:l.deleteRule,saveRule:l.saveRule,saveRules:l.saveRules,replaceAllRules:l.replaceAllRules,browseRules:l.browseRules,clearRules:l.clearRules}}),initAnalytics:()=>e=>o.createAnalyticsClient({...d,...e,methods:{addABTest:o.addABTest,getABTest:o.getABTest,getABTests:o.getABTests,stopABTest:o.stopABTest,deleteABTest:o.deleteABTest}}),initRecommendation:()=>e=>a.createRecommendationClient({...d,...e,methods:{getPersonalizationStrategy:a.getPersonalizationStrategy,setPersonalizationStrategy:a.setPersonalizationStrategy}})}})}d.version=u.version,e.exports=d},4410:(e,t,n)=>{const r=n(8774);e.exports=r,e.exports.default=r},7589:e=>{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="",t.cursorSavePosition=u?"7":"",t.cursorRestorePosition=u?"8":"",t.cursorGetPosition="",t.cursorNextLine="",t.cursorPrevLine="",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},5882:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(3327),l=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null);class c{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>_(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=c,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))s[e]={get(){const n=m(this,v(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};s.visible={get(){const e=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)s[e]={get(){const{level:t}=this;return function(...n){const i=v(r.color[l[t]][e](...n),r.color.close,this._styler);return m(this,i,this._isEmpty)}}};for(const e of p){s["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=v(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return m(this,i,this._isEmpty)}}}}const h=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),v=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},m=(e,t,n)=>{const r=(...e)=>g(r,1===e.length?""+e[0]:e.join(" "));return r.__proto__=h,r._generator=e,r._styler=t,r._isEmpty=n,r},g=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const _=(e,...t)=>{const[r]=t;if(!Array.isArray(r))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},3327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?y(r,b(r,...e)):y(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},y=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let _;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r; -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",y="[object Set]",_="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",S="[object Float32Array]",C="[object Float64Array]",k="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",P="[object Uint32Array]",I=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(R.source),B=RegExp(F.source),j=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,q=/[\\^$.*+?()[\]{}|]/g,G=RegExp(q.source),$=/^\s+|\s+$/g,Y=/^\s+/,K=/\s+$/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+ye+"|"+_e+")",ke="(?:"+Se+"|"+_e+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Pe=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Ne=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Me=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Se,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Se+Ce,"$"].join("|")+")",Se+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,je={};je[S]=je[C]=je[k]=je[T]=je[x]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[P]=!0,je[a]=je[l]=je[E]=je[s]=je[D]=je[c]=je[f]=je[d]=je[h]=je[v]=je[m]=je[g]=je[y]=je[_]=je[w]=!1;var Ue={};Ue[a]=Ue[l]=Ue[E]=Ue[D]=Ue[s]=Ue[c]=Ue[S]=Ue[C]=Ue[k]=Ue[T]=Ue[x]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[y]=Ue[_]=Ue[b]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[P]=!0,Ue[f]=Ue[d]=Ue[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,qe="object"==typeof self&&self&&self.Object===Object&&self,Ge=Ve||qe||Function("return this")(),$e=t&&!t.nodeType&&t,Ye=$e&&e&&!e.nodeType&&e,Ke=Ye&&Ye.exports===$e,Xe=Ke&&Ve.process,Qe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),Je=Qe&&Qe.isArrayBuffer,Ze=Qe&&Qe.isDate,et=Qe&&Qe.isMap,tt=Qe&&Qe.isRegExp,nt=Qe&&Qe.isSet,rt=Qe&&Qe.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Nt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Re.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ut(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var $t=function e(t){var n,r=(t=null==t?Ge:$t.defaults(Ge.Object(),t,$t.pick(Ge,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,_e=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Se=we.hasOwnProperty,Ce=0,ke=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=Ge._,Oe=me("^"+De.call(Se).replace(q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ke?t.Buffer:void 0,Re=t.Symbol,ze=t.Uint8Array,Ve=Ne?Ne.allocUnsafe:void 0,qe=Ut(ve.getPrototypeOf,ve),$e=ve.create,Ye=we.propertyIsEnumerable,Xe=_e.splice,Qe=Re?Re.isConcatSpreadable:void 0,gt=Re?Re.iterator:void 0,Ct=Re?Re.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Kt=t.clearTimeout!==Ge.clearTimeout&&t.clearTimeout,Xt=fe&&fe.now!==Ge.Date.now&&fe.now,Qt=t.setTimeout!==Ge.setTimeout&&t.setTimeout,Jt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=_e.join,on=Ut(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=_e.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),yn=mn&&new mn,_n={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Sn=To(mn),Cn=Re?Re.prototype:void 0,kn=Cn?Cn.valueOf:void 0,Tn=Cn?Cn.toString:void 0;function xn(e){if(Vu(e)&&!Nu(e)&&!(e instanceof In)){if(e instanceof Pn)return e;if(Se.call(e,"__wrapped__"))return xo(e)}return new Pn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Xn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Nu(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var N=no(e),M=N==d||N==p;if(Lu(e))return fi(e,l);if(N==m||N==a||M&&!i){if(u=f||M?{}:io(e),!l)return f?function(e,t){return yi(e,to(e),t)}(e,function(e,t){return e&&yi(t,wa(t),e)}(u,e)):function(e,t){return yi(e,eo(e),t)}(e,Gn(u,e))}else{if(!Ue[N])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case C:case k:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case P:return pi(e,n);case h:return new r;case v:case _:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case b:return i=e,kn?ve(kn.call(i)):{}}var i}(e,N,l)}}o||(o=new Ln);var R=o.get(e);if(R)return R;o.set(e,u),Ku(e)?e.forEach((function(r){u.add(Xn(r,t,n,r,e,o))})):qu(e)&&e.forEach((function(r,i){u.set(i,Xn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?Gi:qi:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Xn(r,t,n,i,e,o))})),u}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Pt,u=!1,t=new Fn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Rn.prototype.clear=function(){this.size=0,this.__data__={hash:new Nn,map:new(pn||Mn),string:new Nn}},Rn.prototype.delete=function(e){var t=Qi(this,e).delete(e);return this.size-=t?1:0,t},Rn.prototype.get=function(e){return Qi(this,e).get(e)},Rn.prototype.has=function(e){return Qi(this,e).has(e)},Rn.prototype.set=function(e,t){var n=Qi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Mn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Rn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return Uu(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Nr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Xe.call(a,l,1),Xe.call(e,l,1);return e}function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Xe.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,Ga),e+"")}function jr(e){return jn(Aa(e))}function Ur(e,t){var n=Aa(e);return So(n,Kn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Qu(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Pt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:qr(e,t,n)}var ci=Kt||function(e){return Ge.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Qu(e),u=void 0!==t,a=null===t,l=t==t,s=Qu(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Pn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new ye(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Pn([],!0)}for(r=a?r:n;++r1&&_.reverse(),f&&sa))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=_i((function(e,t,n){Se.call(e,n)?++e[n]:$n(e,n,1)}));var ou=ki(Io),uu=ki(No);function au(e,t){return(Nu(e)?ut:er)(e,Xi(t,3))}function lu(e,t){return(Nu(e)?at:tr)(e,Xi(t,3))}var su=_i((function(e,t,n){Se.call(e,n)?e[n].push(t):$n(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Ru(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):yr(e,t,n)})),u})),fu=_i((function(e,t,n){$n(e,n,t)}));function du(e,t){return(Nu(e)?dt:Tr)(e,Xi(t,3))}var pu=_i((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Xt||function(){return Ge.Date.now()};function mu(e,t,n){return t=n?void 0:t,ji(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yu=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Ki(yu));r|=32}return ji(e,r,t,n,i)})),_u=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Ki(_u));r|=32}return ji(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new ye(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return y(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function y(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function _(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),_.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},_.flush=function(){return void 0===l?a:y(vu())},_}var wu=Br((function(e,t){return Jn(e,1,t)})),Eu=Br((function(e,t,n){return Jn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Rn),n}function Su(e){if("function"!=typeof e)throw new ye(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Rn;var Cu=li((function(e,t){var n=(t=1==t.length&&Nu(t[0])?dt(t[0],At(Xi())):dt(or(t,1),At(Xi()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=_r(function(){return arguments}())?_r:function(e){return Vu(e)&&Se.call(e,"callee")&&!Ye.call(e,"callee")},Nu=r.isArray,Mu=Je?At(Je):function(e){return Vu(e)&&pr(e)==E};function Ru(e){return null!=e&&Wu(e.length)&&!Uu(e)}function Fu(e){return Vu(e)&&Ru(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function ju(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$u(e)}function Uu(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var qu=et?At(et):function(e){return Vu(e)&&no(e)==h};function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function $u(e){if(!Vu(e)||pr(e)!=m)return!1;var t=qe(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Ku=nt?At(nt):function(e){return Vu(e)&&no(e)==y};function Xu(e){return"string"==typeof e||!Nu(e)&&Vu(e)&&pr(e)==_}function Qu(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Ju=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!je[pr(e)]};var Zu=Mi(kr),ea=Mi((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Ru(e))return Xu(e)?qt(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?jt:t==y?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Kn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Qu(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace($,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return yi(e,wa(e))}function aa(e){return null==e?"":Qr(e)}var la=bi((function(e,t){if(fo(t)||Ru(t))yi(t,ba(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){yi(t,wa(t),e)})),ca=bi((function(e,t,n,r){yi(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){yi(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Gi(e),n),r&&(n=Xn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var Ca=Vi((function(e,t){return null==e?{}:function(e,t){return Nr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function ka(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[e]}));return t=Xi(t),Nr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Pa(t):t)}));function Pa(e){return ja(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Rt).replace(Ie,"")}var Na=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ma=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ra=Di("toLowerCase");var Fa=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Si((function(e,t,n){return e+(n?" ":"")+ja(t)}));var Ba=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ja=Di("toUpperCase");function Ua(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return ju(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=ko(t),$n(e,t,yu(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),qa=Ti(!0);function Ga(e){return e}function $a(e){return Dr("function"==typeof e?e:Xn(e,1))}var Ya=Br((function(e,t){return function(n){return yr(n,e,t)}})),Ka=Br((function(e,t){return function(n){return yr(e,n,t)}}));function Xa(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=Uu(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Qa(){}var Ja=Pi(dt),Za=Pi(lt),el=Pi(mt);function tl(e){return lo(e)?St(ko(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ni(),rl=Ni(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=yu,xn.bindAll=Wa,xn.bindKey=_u,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Nu(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Jt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Qr(t))&&Bt(e)?si(qt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new ye(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?qr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?qr(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?qr(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ye(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Nu(e)?dt(e,ko):Qu(e)?[e]:gi(Co(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Nu(e),i=r||Lu(e)||Ju(e);if(t=Xi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&Uu(o)?An(qe(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=qo,xn.unionWith=Go,xn.uniq=function(e){return e&&e.length?Jr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xi(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=$o,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Ko,xn.words=Ua,xn.wrap=function(e,t){return ku(ui(t),e)},xn.xor=Xo,xn.xorBy=Qo,xn.xorWith=Jo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Xa(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Pa,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Kn(oa(e),t,n)},xn.clone=function(e){return Xn(e,4)},xn.cloneDeep=function(e){return Xn(e,5)},xn.cloneDeepWith=function(e,t){return Xn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Xn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Qn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Qr(t);var r=e.length,i=n=void 0===n?r:Kn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&G.test(e)?e.replace(q,"\\$&"):e},xn.every=function(e,t,n){var r=Nu(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Xi(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return yt(e,Xi(t,3),lr)},xn.findLast=uu,xn.findLastIndex=No,xn.findLastKey=function(e,t){return yt(e,Xi(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Xi(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Xi(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Xi(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Xi(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Pu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Ro,xn.identity=Ga,xn.includes=function(e,t,n,r){e=Ru(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Xu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Ku,xn.isString=Xu,xn.isSymbol=Qu,xn.isTypedArray=Ju,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Na,xn.last=jo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,Et,i,!0)},xn.lowerCase=Ma,xn.lowerFirst=Ra,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,Ga,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),hr):void 0},xn.mean=function(e){return Dt(e,Ga)},xn.meanBy=function(e,t){return Dt(e,Xi(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ga,kr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),kr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Pr(e,ra(t)):void 0},xn.noConflict=function(){return Ge._===this&&(Ge._=Ae),this},xn.noop=Qa,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Jt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Nu(e)?ht:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Nu(e)?vt:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Xi(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Qr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(R,Gt):e},xn.uniqueId=function(e){var t=++Ce;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=ja,xn.each=au,xn.eachRight=lu,xn.first=Ro,Xa(xn,(cl={},lr(xn,(function(e,t){Se.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ga)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return yr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Su(Xi(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Nu(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Pn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=_e[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Nu(i)?i:[],e)}return this[n]((function(n){return t.apply(Nu(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Se.call(_n,r)||(_n[r]=[]),_n[r].push({name:t,func:n})}})),_n[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Nu(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();Ge._=$t,void 0===(r=function(){return $t}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var u,a,l=i(e),s=1;s{"use strict";const r=n(1573),i=new WeakMap,o=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,o=!1,u=0;const a=e.displayName||e.name||"",l=function(...r){if(i.set(l,++u),o){if(!0===t.throw)throw new Error(`Function \`${a}\` can only be called once`);return n}return o=!0,n=e.apply(this,r),e=null,n};return r(l,e),i.set(l,u),l};e.exports=o,e.exports.default=o,e.exports.callCount=e=>{if(!i.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return i.get(e)}},8070:(e,t,n)=>{"use strict";const r=n(2413),i=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"];let o={};e.exports=e=>{const t=new r.PassThrough,n=new r.PassThrough;t.write=t=>e("stdout",t),n.write=t=>e("stderr",t);const u=new console.Console(t,n);for(const e of i)o[e]=console[e],console[e]=u[e];return()=>{for(const e of i)console[e]=o[e];o={}}}},5187:e=>{window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";e.exports=n(12)},function(e,t,n){"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,l=u(e),s=1;s=t||n<0||f&&e-s>=o}function w(){var e=h();if(b(e))return E(e);a=setTimeout(w,function(e){var n=t-(e-l);return f?p(n,o-(e-s)):n}(e))}function E(e){return a=void 0,m&&r?y(e):(r=i=void 0,u)}function D(){var e=h(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===a)return _(l);if(f)return a=setTimeout(w,t),y(l)}return void 0===a&&(a=setTimeout(w,t)),u}return t=g(t)||0,v(n)&&(c=!!n.leading,o=(f="maxWait"in n)?d(g(n.maxWait)||0,t):o,m="trailing"in n?!!n.trailing:m),D.cancel=function(){void 0!==a&&clearTimeout(a),s=0,r=l=i=a=void 0},D.flush=function(){return void 0===a?u:E(h())},D}(e,t,{leading:r,maxWait:t,trailing:i})}}).call(this,n(4))},function(e,t,n){(function(n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i;t=e.exports=p,i="object"===(void 0===n?"undefined":r(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,u=t.re=[],a=t.src=[],l=t.tokens={},s=0;function c(e){l[e]=s++}c("NUMERICIDENTIFIER"),a[l.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[l.NUMERICIDENTIFIERLOOSE]="[0-9]+",c("NONNUMERICIDENTIFIER"),a[l.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[l.MAINVERSION]="("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[l.MAINVERSIONLOOSE]="("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[l.PRERELEASEIDENTIFIER]="(?:"+a[l.NUMERICIDENTIFIER]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[l.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[l.NUMERICIDENTIFIERLOOSE]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[l.PRERELEASE]="(?:-("+a[l.PRERELEASEIDENTIFIER]+"(?:\\."+a[l.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[l.PRERELEASELOOSE]="(?:-?("+a[l.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[l.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[l.BUILDIDENTIFIER]="[0-9A-Za-z-]+",c("BUILD"),a[l.BUILD]="(?:\\+("+a[l.BUILDIDENTIFIER]+"(?:\\."+a[l.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[l.FULLPLAIN]="v?"+a[l.MAINVERSION]+a[l.PRERELEASE]+"?"+a[l.BUILD]+"?",a[l.FULL]="^"+a[l.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[l.LOOSEPLAIN]="[v=\\s]*"+a[l.MAINVERSIONLOOSE]+a[l.PRERELEASELOOSE]+"?"+a[l.BUILD]+"?",c("LOOSE"),a[l.LOOSE]="^"+a[l.LOOSEPLAIN]+"$",c("GTLT"),a[l.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[l.XRANGEIDENTIFIERLOOSE]=a[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[l.XRANGEIDENTIFIER]=a[l.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[l.XRANGEPLAIN]="[v=\\s]*("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:"+a[l.PRERELEASE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[l.XRANGEPLAINLOOSE]="[v=\\s]*("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:"+a[l.PRERELEASELOOSE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGE"),a[l.XRANGE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[l.XRANGELOOSE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[l.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),u[l.COERCERTL]=new RegExp(a[l.COERCE],"g"),c("LONETILDE"),a[l.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[l.TILDETRIM]="(\\s*)"+a[l.LONETILDE]+"\\s+",u[l.TILDETRIM]=new RegExp(a[l.TILDETRIM],"g"),c("TILDE"),a[l.TILDE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[l.TILDELOOSE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[l.LONECARET]="(?:\\^)",c("CARETTRIM"),a[l.CARETTRIM]="(\\s*)"+a[l.LONECARET]+"\\s+",u[l.CARETTRIM]=new RegExp(a[l.CARETTRIM],"g"),c("CARET"),a[l.CARET]="^"+a[l.LONECARET]+a[l.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[l.CARETLOOSE]="^"+a[l.LONECARET]+a[l.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[l.COMPARATORLOOSE]="^"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[l.COMPARATOR]="^"+a[l.GTLT]+"\\s*("+a[l.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[l.COMPARATORTRIM]="(\\s*)"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+"|"+a[l.XRANGEPLAIN]+")",u[l.COMPARATORTRIM]=new RegExp(a[l.COMPARATORTRIM],"g"),c("HYPHENRANGE"),a[l.HYPHENRANGE]="^\\s*("+a[l.XRANGEPLAIN]+")\\s+-\\s+("+a[l.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[l.HYPHENRANGELOOSE]="^\\s*("+a[l.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[l.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[l.STAR]="(<|>)?=?\\s*\\*";for(var f=0;f256)return null;if(!(t.loose?u[l.LOOSE]:u[l.FULL]).test(e))return null;try{return new p(e,t)}catch(e){return null}}function p(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof p){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof p))return new p(e,t);i("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?u[l.LOOSE]:u[l.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new p(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(_(e,t))return null;var n=d(e),r=d(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var o="prerelease"}for(var u in n)if(("major"===u||"minor"===u||"patch"===u)&&n[u]!==r[u])return i+u;return o},t.compareIdentifiers=v;var h=/^[0-9]+$/;function v(e,t){var n=h.test(e),r=h.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e0}function y(e,t,n){return m(e,t,n)<0}function _(e,t,n){return 0===m(e,t,n)}function b(e,t,n){return 0!==m(e,t,n)}function w(e,t,n){return m(e,t,n)>=0}function E(e,t,n){return m(e,t,n)<=0}function D(e,t,n,i){switch(t){case"===":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e===n;case"!==":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e!==n;case"":case"=":case"==":return _(e,n,i);case"!=":return b(e,n,i);case">":return g(e,n,i);case">=":return w(e,n,i);case"<":return y(e,n,i);case"<=":return E(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}function S(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof S){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof S))return new S(e,t);i("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===C?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}t.rcompareIdentifiers=function(e,t){return v(t,e)},t.major=function(e,t){return new p(e,t).major},t.minor=function(e,t){return new p(e,t).minor},t.patch=function(e,t){return new p(e,t).patch},t.compare=m,t.compareLoose=function(e,t){return m(e,t,!0)},t.compareBuild=function(e,t,n){var r=new p(e,n),i=new p(t,n);return r.compare(i)||r.compareBuild(i)},t.rcompare=function(e,t,n){return m(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=g,t.lt=y,t.eq=_,t.neq=b,t.gte=w,t.lte=E,t.cmp=D,t.Comparator=S;var C={};function k(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof k)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new k(e.raw,t);if(e instanceof S)return new k(e.value,t);if(!(this instanceof k))return new k(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function T(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((function(e){return i.intersects(e,t)})),i=r.pop();return n}function x(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t,n,r,i,o,u,a,l,s,c,f,d){return((t=x(n)?"":x(r)?">="+n+".0.0":x(i)?">="+n+"."+r+".0":">="+t)+" "+(a=x(l)?"":x(s)?"<"+(+l+1)+".0.0":x(c)?"<"+l+"."+(+s+1)+".0":f?"<="+l+"."+s+"."+c+"-"+f:"<="+a)).trim()}function O(e,t,n){for(var r=0;r0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function P(e,t,n){try{t=new k(t,n)}catch(e){return!1}return t.test(e)}function I(e,t,n,r){var i,o,u,a,l;switch(e=new p(e,r),t=new k(t,r),n){case">":i=g,o=E,u=y,a=">",l=">=";break;case"<":i=y,o=w,u=g,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P(e,t,r))return!1;for(var s=0;s=0.0.0")),f=f||e,d=d||e,i(e.semver,f.semver,r)?f=e:u(e.semver,d.semver,r)&&(d=e)})),f.operator===a||f.operator===l)return!1;if((!d.operator||d.operator===a)&&o(e,d.semver))return!1;if(d.operator===l&&u(e,d.semver))return!1}return!0}S.prototype.parse=function(e){var t=this.options.loose?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new p(n[2],this.options.loose):this.semver=C},S.prototype.toString=function(){return this.value},S.prototype.test=function(e){if(i("Comparator.test",e,this.options.loose),this.semver===C||e===C)return!0;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}return D(e,this.operator,this.semver,this.options)},S.prototype.intersects=function(e,t){if(!(e instanceof S))throw new TypeError("a Comparator is required");var n;if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new k(e.value,t),P(this.value,n,t));if(""===e.operator)return""===e.value||(n=new k(this.value,t),P(e.semver,n,t));var i=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),u=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),l=D(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=D(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return i||o||u&&a||l||s},t.Range=k,k.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},k.prototype.toString=function(){return this.range},k.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(n,A),i("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],"$1$2$3"),i("comparator trim",e,u[l.COMPARATORTRIM]),e=(e=(e=e.replace(u[l.TILDETRIM],"$1~")).replace(u[l.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],o=e.split(" ").map((function(e){return function(e,t){return i("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){i("caret",e,t);var n=t.loose?u[l.CARETLOOSE]:u[l.CARET];return e.replace(n,(function(t,n,r,o,u){var a;return i("caret",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":u?(i("replaceCaret pr",u),a="0"===n?"0"===r?">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+"-"+u+" <"+(+n+1)+".0.0"):(i("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),i("caret return",a),a}))}(e,t)})).join(" ")}(e,t),i("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,(function(t,n,r,o,u){var a;return i("tilde",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":u?(i("replaceTilde pr",u),a=">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",i("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),i("tildes",e),e=function(e,t){return i("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,(function(n,r,o,u,a,l){i("xRange",e,n,r,o,u,a,l);var s=x(o),c=s||x(u),f=c||x(a),d=f;return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",s?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(u=0),a=0,">"===r?(r=">=",c?(o=+o+1,u=0,a=0):(u=+u+1,a=0)):"<="===r&&(r="<",c?o=+o+1:u=+u+1),n=r+o+"."+u+"."+a+l):c?n=">="+o+".0.0"+l+" <"+(+o+1)+".0.0"+l:f&&(n=">="+o+"."+u+".0"+l+" <"+o+"."+(+u+1)+".0"+l),i("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),i("xrange",e),e=function(e,t){return i("replaceStars",e,t),e.trim().replace(u[l.STAR],"")}(e,t),i("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(r)}))),o.map((function(e){return new S(e,this.options)}),this)},k.prototype.intersects=function(e,t){if(!(e instanceof k))throw new TypeError("a Range is required");return this.set.some((function(n){return T(n,t)&&e.set.some((function(e){return T(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new k(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},k.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!g(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new k(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return I(e,t,"<",n)},t.gtr=function(e,t,n){return I(e,t,">",n)},t.outside=I,t.prerelease=function(e,t){var n=d(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new k(e,n),t=new k(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof p)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=u[l.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),u[l.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;u[l.COERCERTL].lastIndex=-1}else n=e.match(u[l.COERCE]);return null===n?null:d(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(5))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var l,s=[],c=!1,f=-1;function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=a(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];++f1)for(var n=1;nthis[u])return w(this,this[h].get(e)),!1;var o=this[h].get(e).value;return this[f]&&(this[d]||this[f](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[a]+=i-o.length,o.length=i,this.get(e),b(this),!0}var s=new E(e,t,i,r,n);return s.length>this[u]?(this[f]&&this[f](e,t),!1):(this[a]+=s.length,this[p].unshift(s),this[h].set(e,this[p].head),b(this),!0)}},{key:"has",value:function(e){if(!this[h].has(e))return!1;var t=this[h].get(e).value;return!_(this,t)}},{key:"get",value:function(e){return y(this,e,!0)}},{key:"peek",value:function(e){return y(this,e,!1)}},{key:"pop",value:function(){var e=this[p].tail;return e?(w(this,e),e.value):null}},{key:"del",value:function(e){w(this,this[h].get(e))}},{key:"load",value:function(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-t;o>0&&this.set(r.k,r.v,o)}}}},{key:"prune",value:function(){var e=this;this[h].forEach((function(t,n){return y(e,n,!1)}))}},{key:"max",set:function(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[u]=e||1/0,b(this)},get:function(){return this[u]}},{key:"allowStale",set:function(e){this[s]=!!e},get:function(){return this[s]}},{key:"maxAge",set:function(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,b(this)},get:function(){return this[c]}},{key:"lengthCalculator",set:function(e){var t=this;"function"!=typeof e&&(e=m),e!==this[l]&&(this[l]=e,this[a]=0,this[p].forEach((function(e){e.length=t[l](e.value,e.key),t[a]+=e.length}))),b(this)},get:function(){return this[l]}},{key:"length",get:function(){return this[a]}},{key:"itemCount",get:function(){return this[p].length}}])&&i(t.prototype,n),e}(),y=function(e,t,n){var r=e[h].get(t);if(r){var i=r.value;if(_(e,i)){if(w(e,r),!e[s])return}else n&&(e[v]&&(r.value.now=Date.now()),e[p].unshiftNode(r));return i.value}},_=function(e,t){if(!t||!t.maxAge&&!e[c])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},b=function(e){if(e[a]>e[u])for(var t=e[p].tail;e[a]>e[u]&&null!==t;){var n=t.prev;w(e,t),t=n}},w=function(e,t){if(t){var n=t.value;e[f]&&e[f](n.key,n.value),e[a]-=n.length,e[h].delete(n.key),e[p].removeNode(t)}},E=function e(t,n,i,o,u){r(this,e),this.key=t,this.value=n,this.length=i,this.now=o,this.maxAge=u||0},D=function(e,t,n,r){var i=n.value;_(e,i)&&(w(e,n),e[s]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(){if("undefined"==typeof document||!document.addEventListener)return null;var r,i,o,u={};return u.copy=function(){var e=!1,t=null,n=!1;function r(){e=!1,t=null,n&&window.getSelection().removeAllRanges(),n=!1}return document.addEventListener("copy",(function(n){if(e){for(var r in t)n.clipboardData.setData(r,t[r]);n.preventDefault()}})),function(i){return new Promise((function(o,u){e=!0,"string"==typeof i?t={"text/plain":i}:i instanceof Node?t={"text/html":(new XMLSerializer).serializeToString(i)}:i instanceof Object?t=i:u("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function e(t){try{if(document.execCommand("copy"))r(),o();else{if(t)throw r(),new Error("Unable to copy. Perhaps it's not available in your browser?");!function(){var e=document.getSelection();if(!document.queryCommandEnabled("copy")&&e.isCollapsed){var t=document.createRange();t.selectNodeContents(document.body),e.removeAllRanges(),e.addRange(t),n=!0}}(),e(!0)}}catch(e){r(),u(e)}}(!1)}))}}(),u.paste=(o=!1,document.addEventListener("paste",(function(e){if(o){o=!1,e.preventDefault();var t=r;r=null,t(e.clipboardData.getData(i))}})),function(e){return new Promise((function(t,n){o=!0,r=t,i=e||"text/plain";try{document.execCommand("paste")||(o=!1,n(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(e){o=!1,n(new Error(e))}}))}),"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData&&( -/*! promise-polyfill 2.0.1 */ -function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=n(this))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(e,i(a,this),i(l,this))}function u(e){var t=this;return null===this._state?void this._deferreds.push(e):void d((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void e.reject(t)}e.resolve(r)}else(t._state?e.resolve:e.reject)(t._value)}))}function a(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==n(e)||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void f(i(t,e),i(a,this),i(l,this))}this._state=!0,this._value=e,s.call(this)}catch(e){l.call(this,e)}}function l(e){this._state=!1,this._value=e,s.call(this)}function s(){for(var e=0,t=this._deferreds.length;t>e;e++)u.call(this,this._deferreds[e]);this._deferreds=null}function c(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function f(e,t,n){var r=!1;try{e((function(e){r||(r=!0,t(e))}),(function(e){r||(r=!0,n(e))}))}catch(e){if(r)return;r=!0,n(e)}}var d=o.immediateFn||"function"==typeof t&&t||function(e){setTimeout(e,1)},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var n=this;return new o((function(r,i){u.call(n,new c(e,t,r,i))}))},o.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&p(arguments[0])?arguments[0]:arguments);return new o((function(t,r){function i(u,a){try{if(a&&("object"==n(a)||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,(function(e){i(u,e)}),r)}e[u]=a,0==--o&&t(e)}catch(e){r(e)}}if(0===e.length)return t([]);for(var o=e.length,u=0;ur;r++)e[r].then(t,n)}))},e.exports?e.exports=o:r.Promise||(r.Promise=o)}(this),u.copy=function(e){return new Promise((function(t,n){if("string"!=typeof e&&!("text/plain"in e))throw new Error("You must provide a text/plain type.");var r="string"==typeof e?e:e["text/plain"];window.clipboardData.setData("Text",r)?t():n(new Error("Copying was rejected."))}))},u.paste=function(){return new Promise((function(e,t){var n=window.clipboardData.getData("Text");n?e(n):t(new Error("Pasting was rejected."))}))}),u}()}).call(this,n(13).setImmediate)},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";n.r(t),t.default=":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n\n /* Constant values shared between JS and CSS */\n --interaction-commit-size: 10px;\n --interaction-label-width: 200px;\n}\n"},function(e,t,n){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(14),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(4))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,u,a,l=1,s={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(u="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(u)&&h(+t.data.slice(u.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(u+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;nv;v++)if(-1!==(h=g(p,c,v))){m=v,c=h;break e}c=-1}}e:{if(p=f,void 0!==(h=d().get(s.primitive)))for(v=0;vc-p?null:f.slice(p,c-1))){if(c=0,null!==r){for(;cc;r--)i=a.pop()}for(r=f.length-c-1;1<=r;r--)c=[],i.push({id:null,isStateEditable:!1,name:_(f[r-1].functionName),value:void 0,subHooks:c}),a.push(i),i=c;r=f}c="Context"===(f=s.primitive)||"DebugValue"===f?null:u++,i.push({id:c,isStateEditable:"Reducer"===f||"State"===f,name:f,value:s.value,subHooks:[]})}return function e(t,n){for(var r=[],i=0;i-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),i=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),o=this.extractLocation(r?r[1]:i.pop()),u=i.join(" ")||void 0,a=["eval",""].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:u,fileName:a,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),i=r&&r[1]?r[1]:void 0,o=this.extractLocation(t.replace(n,""));return new e({functionName:i,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),i=[],o=2,u=r.length;o/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(n=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var a=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:u,args:a,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)}}})?r.apply(t,i):r)||(e.exports=o)}()},function(e,t,n){var r,i,o;!function(n,u){"use strict";i=[],void 0===(o="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var n=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=n.concat(r,i,["args"]);function u(t){if(t)for(var n=0;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return y([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function y(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function _(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return y(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new k(r,this.container),this.rects=[],r.body.appendChild(this.container)}return S(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=_(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,P=null;function I(){O=null,null!==P&&(P.remove(),P=null)}function N(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===P&&(P=new T),P.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var M=new Set,R=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},j=new Map,U=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=j.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return Q(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function _e(e,t){if(null!=e&&hasOwnProperty.call(e,J.type))return t?e[J.preview_long]:e[J.preview_short];switch(me(e)){case"html_element":return"<".concat(ye(e.tagName.toLowerCase())," />");case"function":return ye("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return ye(e.toString()+"n");case"regexp":case"symbol":return ye(e.toString());case"react_element":return"<".concat(ye(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=_e(e[r],!1)).length>50));r++);return"[".concat(ye(n),"]")}var i=hasOwnProperty.call(e,J.size)?e[J.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(ye(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=_e(d[0],!0),h=_e(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=_e(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(ye(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(y.toString(),": ").concat(_e(e[y],!1))).length>50)break}return"{".concat(ye(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return ye(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function ke(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&K.size>0){var c,f=t.fileName,d=Fe(K);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case S:return 1;case h:case C:return 5;case _:return 6;case b:return 11;case E:return 7;case w:case D:case y:return 9;case k:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=ye(e);null!==n&&dt.set(t,n)}}}var ge={};function ye(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function _e(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=ye(e);if(null==n||null==r)return null;var i=Re(n,2),o=i[0],u=i[1],a=Re(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Me(Object.keys(e)),Me(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case k:case x:return(Ue(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Se=[],Pe=[],Ne=[],Le=new Map,Be=0,je=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Se.length||0!==Pe.length||null!==je||vt){var r=Se.length+Pe.length+(null===je?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Se.length-1;u>=0;u--)i[o++]=Se[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(kt=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),$e(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===St)return null;for(var e=St;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:Ct===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===yt)throw Error("getProfilingData() called before any profiling data was recorded");return yt.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),Ge(r,!1))}else Ot(le,r),$e(r,null,!1,!1);if(vt&&o){var l=yt.get(le);null!=l?l.push(st):yt.set(le,[st])}Ve(),Q&&e.emit("traceUpdates",J),le=-1},handleCommitFiberUnmount:function(e){Ge(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:Ce(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case S:case C:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case _:r.$r={props:i,type:s.render};break;case k:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=Ce(i.context,at("context",null)),i.hooks=Ce(i.hooks,at("hooks","hooks")),i.props=Ce(i.props,at("props",null)),i.state=Ce(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Je(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case S:case C:case h:r.$type=o;break;case _:r.$type=o.render;break;case k:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof U&&U(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof j&&j(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){Q=e},setTrackedPath:Tt,startProfiling:_t,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),Ge(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),$e(e.current,null,!1,!1),Ve(),le=-1}))}}}function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var $e=!1;function Ye(e,t,n){if(!e||$e)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,$e=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":qe(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{$e=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?Ge(f):""}function Ke(e,t,n,r){return Ye(e,!1,r)}function Xe(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return Ge(t.type);case i:return Ge("Lazy");case o:return Ge("Suspense");case u:return Ge("SuspenseList");case a:case l:case s:return Ke(t.type,0,0,n);case c:return Ke(t.type.render,0,0,n);case f:return Ke(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Qe(e,t,n){try{var r="",i=t;do{r+=Xe(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Je(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Je(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Qe(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var $t=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Kt(e){if(null!=$t){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,y=s||new window.WebSocket(g);y.onclose=function(){null!==v&&v.emit("shutdown"),_()},y.onerror=function(){_()},y.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},y.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){y.readyState===y.OPEN?y.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),_())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new yt(v);if(e.addListener("shutdown",(function(){$t.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Rt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){y.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,y=[],_=0,b=null;function w(n){if(0!==m.length||0!==y.length||null!==b){var r=y.length+(null===b?0:1),i=new Array(3+_+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=_,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:Ae(l.props,r,i)}),Pt(a);break;case"state":ve(a.state,r,i),Pt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:xe(l.props,r,i)}),Pt(a);break;case"state":he(a.state,r,i),Pt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}($t,e,window),null!=f||null!=$t.resolveRNStyle)Wt(v,e,f||$t.resolveRNStyle,i||$t.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};$t.hasOwnProperty("resolveRNStyle")||Object.defineProperty($t,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),$t.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty($t,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else _()}function _(){null===h&&(h=setTimeout((function(){return Kt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict"; -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var r=n(9381),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,u=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,h=i?Symbol.for("react.memo"):60115,v=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nO.length&&O.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var l=!1;if(null===t)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case u:l=!0}}if(l)return r(i,t,""===n?"."+M(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s{"use strict";e.exports=n(6099)},3390:(e,t,n)=>{"use strict";const r=n(834),i=n(6458);e.exports=r(()=>{i(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})},706:(e,t)=>{"use strict"; -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,P=null,I=3,N=!1,M=!1,R=!1;function F(e){for(var t=C(A);null!==t;){if(null===t.callback)k(A);else{if(!(t.startTime<=e))break;k(A),t.sortIndex=t.expirationTime,S(x,t)}t=C(A)}}function L(e){if(R=!1,F(e),!M)if(null!==C(x))M=!0,n(B);else{var t=C(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){M=!1,R&&(R=!1,i()),N=!0;var u=I;try{for(F(n),P=C(x);null!==P&&(!(P.expirationTime>n)||e&&!o());){var a=P.callback;if(null!==a){P.callback=null,I=P.priorityLevel;var l=a(P.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?P.callback=l:P===C(x)&&k(x),F(n)}else k(x);P=C(x)}if(null!==P)var s=!0;else{var c=C(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{P=null,I=u,N=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,S(A,e),null===C(x)&&e===C(A)&&(R?i():R=!0,r(L,l-a))):(e.sortIndex=u,S(x,e),M||N||(M=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=C(x);return n!==P&&null!==P&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["","›"],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["","›"]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,y=e(h.paramList[0],o,u,a,l,s,m,f+1),_={flags:m[0],id:i,name:"",paramList:[y]},b=[],w="?";switch(h.placeholderFlag){case 1:g=y.spec;break;case 2:if(1024==(15360&y.flags)&&1==y.spec.ptrSize){_.flags=7168;break}case 3:case 6:case 5:g=y.spec,y.flags;break;case 8:w=""+h.paramList[1],_.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var y=0;var _=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var S=0,C=0,k=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var P=e.Math.abs;var I=e.Math.sqrt;var N=e.Math.pow;var M=e.Math.cos;var R=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var j=e.Math.atan;var U=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var q=e.Math.min;var G=e.Math.max;var $=e.Math.clz32;var Y=e.Math.fround;var K=t.abort;var X=t.assert;var Q=t.enlargeMemory;var J=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var ye=t.invoke_iiiiii;var _e=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Se=t.invoke_idd;var Ce=t.invoke_viiii;var ke=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Pe=t._removeAccessorPrefix;var Ie=t._typeModule;var Ne=t.__nbind_register_pool;var Me=t.__decorate;var Re=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var je=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var Ue=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var qe=t.___setErrNo;var Ge=t.__nbind_register_class;var $e=t.__nbind_finish;var Ye=t._abort;var Ke=t._nbind_value;var Xe=t._llvm_stacksave;var Qe=t.___syscall54;var Je=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!y){y=e;_=t}}function gt(e){e=e|0;A=e}function yt(){return A|0}function _t(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;qt(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=qk(1e3)|0;St(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function St(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function Ct(){return Dt(956)|0}function kt(e){e=e|0;var t=0;t=$T(1e3)|0;Tt(t,e);St(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;Ur(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Pt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);Gk(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Pt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ni(t,i,i,e+8|0);Mi(e,t);Ri(t)}h=r;return}function Nt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Pt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=kt(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)RA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Mt(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Ot(e)|0)==0,2491);Rt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Cr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=qk(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;Cr(0,5,3197,n)}h=r;return}function jt(e){e=e|0;Gk(e);o[2277]=(o[2277]|0)+-1;return}function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Rt(e,(o[t+944>>2]|0)==0,2709);Rt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Pt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=kt(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)RA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+64|0;d=y+52|0;l=y+48|0;p=y+28|0;v=y+24|0;m=y+20|0;g=y;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)UT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ni(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;_=o[g>>2]|0;i=_;if(r>>>0<=_>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ni(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;_=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=_;r=p+8|0;_=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=_;r=p+12|0;_=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=_;Ri(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}_=l+(u<<2)|0;o[f>>2]=_;o[c>>2]=r+(a<<2);r=_}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Ri(g)}}while(0);h=y;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function qt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Gt(e){e=e|0;return o[e+944>>2]|0}function $t(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Kt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Xt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Qt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Jt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function yn(e){e=e|0;return o[e+36>>2]|0}function _n(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Sn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Cn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Mn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function $n(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(P(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;je(i|0,e|0,t|0,0);Cr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);XT(i);h=n;return}function yr(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function _r(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,y=ft,_=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(yr(t,v,0,0));y=Y(yr(r,v,0,0));m=Y(yr(o,v,0,0));v=Y(yr(a,v,0,0))}else{m=o;g=t;v=a;y=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,y)|0;else p=0;if((!h?(_=Y(t-f),!(br(e,_,l)|0)):0)?!(wr(e,_,i,l)|0):0)h=Er(e,_,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=ft,M=ft,R=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;S=I+72|0;_=I+56|0;k=I+8|0;D=I;C=(o[2279]|0)+1|0;o[2279]=C;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))P=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);P=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else{b=Y(Sr(e,2,l));w=Y(Sr(e,0,l));m=e+916|0;R=Y(s[m>>2]);M=Y(s[e+920>>2]);N=Y(s[e+932>>2]);if(!(_r(u,t,a,n,o[e+924>>2]|0,R,o[e+928>>2]|0,M,N,Y(s[e+936>>2]),b,w,v)|0)){y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;N=Y(s[m>>2]);M=Y(s[e+524+(g*24|0)+4>>2]);R=Y(s[e+524+(g*24|0)+16>>2]);if(_r(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,N,o[e+524+(g*24|0)+12>>2]|0,M,R,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(P^1)))if(g){E=28;break}else{E=31;break}_=m+16|0;o[e+908>>2]=o[_>>2];y=m+20|0;o[e+912>>2]=o[y>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=kr(C)|0;o[D+4>>2]=C;Cr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[_>>2]);F=+Y(s[y>>2]);o[k>>2]=u;o[k+4>>2]=a;c[k+8>>3]=+t;c[k+16>>3]=+n;c[k+24>>3]=L;c[k+32>>3]=F;o[k+40>>2]=p;Cr(e,4,2989,k)}}}while(0);if((E|0)==28){g=kr(C)|0;o[_>>2]=g;o[_+4>>2]=C;o[_+8>>2]=P?3047:11699;Cr(e,4,3038,_);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;E=Tr(a,d)|0;o[S>>2]=k;o[S+4>>2]=E;c[S+8>>3]=+t;c[S+16>>3]=+n;o[S+24>>2]=p;Cr(e,4,3049,S);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;k=kr(g)|0;o[T>>2]=k;o[T+4>>2]=g;o[T+8>>2]=P?3047:11699;Cr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=k;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;Cr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)Cr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return P|(m|0)==0|0}function Sr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y(qr(e,t,n)))}function Cr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=ft,D=ft,S=ft,C=ft,k=ft,T=0,x=0,A=0,O=ft,P=ft,I=0,N=ft,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,K=0,X=0,Q=0,J=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,ye=ft,_e=ft,be=ft,we=ft,Ee=0,De=0,Se=ft,Ce=ft,ke=0,Te=0,xe=0,Ae=0,Oe=ft,Pe=0,Ie=0,Ne=0,Me=0,Re=0,Fe=0,Le=0,Be=ft,je=0,Ue=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Rt(e,(a|0)==0|(wt(t)|0)^1,3326);Rt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Re=Kr(2,Ie)|0;Fe=Kr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Re,c));s[e+444>>2]=Y(qr(e,Re,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y(qr(e,Fe,c));s[e+464>>2]=Y(Xr(e,Re));s[e+468>>2]=Y(Qr(e,Re));s[e+452>>2]=Y(Xr(e,Fe));s[e+460>>2]=Y(Qr(e,Fe));s[e+488>>2]=Y(Jr(e,Re,c));s[e+492>>2]=Y(Zr(e,Re,c));s[e+476>>2]=Y(Jr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Ne=e+948|0;Me=(o[e+952>>2]|0)-(o[Ne>>2]|0)>>2;if(!Me){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);X=e+508|0;r[X>>0]=0;Re=Kr(o[e+4>>2]|0,Ie)|0;Fe=ri(Re,Ie)|0;Pe=Gr(Re)|0;Q=o[e+8>>2]|0;Te=e+28|0;J=(o[Te>>2]|0)!=0;be=Pe?c:f;Se=Pe?f:c;Z=Y(ii(e,Re,c));ee=Y(oi(e,Re,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Re,c));Ce=Y(ui(e,Fe,c));A=Pe?a:l;ke=Pe?l:a;Oe=Pe?we:Ce;S=Pe?Ce:we;_e=Y(Sr(e,2,c));D=Y(Sr(e,0,c));w=Y(Y(Nr(e+364|0,c))-Oe);E=Y(Y(Nr(e+380|0,c))-Oe);C=Y(Y(Nr(e+372|0,f))-S);k=Y(Y(Nr(e+388|0,f))-S);te=Pe?w:C;ne=Pe?E:k;_e=Y(t-_e);t=Y(_e-Oe);if(wt(t)|0)Oe=t;else Oe=Y(NT(Y(RT(t,E)),w));ge=Y(n-D);t=Y(ge-S);if(wt(t)|0)ye=t;else ye=Y(NT(Y(RT(t,k)),C));w=Pe?Oe:ye;me=Pe?ye:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Pt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){_=0;break e}g=g+1|0;if(g>>>0>=Me>>>0){_=i;break}}}else _=0}while(0);T=_+500|0;x=_+504|0;i=0;m=0;t=Y(0.0);y=0;do{g=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Pr(g);if(p)Mr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(_|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,ye,Oe,ye,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Sr(g,Re,Oe))))}y=y+1|0}while((y|0)!=(Me|0));F=t>w;ve=J&((A|0)==2&F)?1:A;M=(ke|0)==1;B=M&(p^1);j=(ve|0)==1;U=(ve|0)==2;z=976+(Re<<2)|0;W=(ke|2|0)==2;$=M&(J^1);H=1040+(Fe<<2)|0;V=1040+(Re<<2)|0;q=976+(Fe<<2)|0;G=(ke|0)!=1;F=J&((A|0)!=0&F);R=e+976|0;M=M^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Ne>>2]|0;y=0;k=Y(0.0);C=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;_=I;while(1){T=o[x+(_<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Sr(T,Re,Oe));K=o[z>>2]|0;n=Y(Nr(T+380+(K<<3)|0,be));S=Y(s[T+504>>2]);n=Y(RT(n,S));n=Y(NT(Y(Nr(T+364+(K<<3)|0,be)),n));if(J&(y|0)!=0&Y(D+Y(C+n))>t){l=y;D=k;A=_;break e}D=Y(D+n);n=Y(C+D);D=Y(k+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(S*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;y=y+1|0;m=T;g=(g|0)==0?T:g}else{D=k;n=C}_=_+1|0;if(_>>>0>>0){k=D;C=n}else{l=y;A=_;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);K=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[R>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){K=53;break}t=D;K=53}else K=51}else{t=ne;K=51}}else{t=te;K=51}}else K=51}while(0);if((K|0)==51){K=0;if(wt(t)|0)K=53;else{P=Y(t-D);N=t}}if((K|0)==53){K=0;if(D>2]|0;_=PY(0.0);C=Y(P/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Nr(m+380+(y<<3)|0,be));w=Y(Nr(m+364+(y<<3)|0,be));w=Y(RT(n,Y(NT(w,Y(s[m+504>>2])))));if(_){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(S*n)),se=Y(di(m,Re,Be,N,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(C*ce)),fe=Y(di(m,Re,Be,N,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(k+t);w=Y(P+E);if(!le){S=Y(O+D);_=o[z>>2]|0;T=wY(0.0);S=Y(w/S);t=Y(0.0);do{Be=Y(Nr(g+380+(_<<3)|0,be));E=Y(Nr(g+364+(_<<3)|0,be));E=Y(RT(Be,Y(NT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(C*w);w=Y(di(g,Re,Y(E+(x?w:Be)),N,Oe))}else w=E}else if(y?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Re,Y(E+Y(S*de)),N,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Sr(g,Re,Oe));n=Y(Sr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|M))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[q>>2]<<2)>>2]|0;Be=Y(n+Y(Nr(m,me)));s[ie>>2]=Be;m=G&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Pe?O:Be))}}while(0);mi(g,Re,N,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);je=o[ae>>2]|0;Ue=o[ue>>2]|0;Dr(g,Pe?Be:O,Pe?O:Be,Ie,Pe?je:Ue,Pe?Ue:je,Oe,ye,p&(m^1),3488,v)|0;r[X>>0]=r[X>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(P+t);Ue=t>0]=Ue|u[X>>0];if(U&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Nr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(NT(Y(0.0),Y(pe-Y(N-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){_=o[Ne>>2]|0;y=I;m=0;do{g=o[_+(y<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Re)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Re)|0)+4>>2]|0)==3&1)|0}y=y+1|0}while((y|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else K=101}else K=101;e:do{if((K|0)==101){K=0;switch(Q|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(NT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));y=o[Ne>>2]|0;g=I;w=Y(0.0);do{m=o[y+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Re)|0){if(!p)break e;Be=Y(yi(m,Re,N));Be=Y(Be+Y(Xr(e,Re)));Be=Y(Be+Y(Vr(m,Re,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{Ue=(o[(hi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(p){Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(t+Y(s[Ue>>2]))}Ue=(o[(vi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(B){Be=Y(n+Y(Sr(m,Re,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(_i(m,Re,Oe))));w=Y(NT(w,Y(_i(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Xr(e,Re)));Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(Ce+w),Se,c))-Ce);else D=me;E=Y(Y(di(e,Fe,Y(Ce+($?me:w)),Se,c))-Ce);if(T&p){g=I;do{y=o[(o[Ne>>2]|0)+(g<<2)>>2]|0;do{if((o[y+36>>2]|0)!=1){if((o[y+24>>2]|0)==1){if(gi(y,Fe)|0){Be=Y(yi(y,Fe,me));Be=Y(Be+Y(Xr(e,Fe)));Be=Y(Be+Y(Vr(y,Fe,Oe)));m=o[H>>2]|0;s[y+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Xr(e,Fe));s[y+400+(m<<2)>>2]=Y(Be+Y(Vr(y,Fe,Oe)));break}m=pi(e,y)|0;do{if((m|0)==4){if((o[(hi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if((o[(vi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if(Ir(y,Fe,me)|0){t=b;break}je=o[y+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=je;t=Y(s[y+396>>2]);Ue=wt(t)|0;w=(o[d>>2]=je,Y(s[d>>2]));if(Ue)t=E;else{P=Y(Sr(y,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(P+(Pe?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Sr(y,Re,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(y,Re,N,Oe,ue,ie);mi(y,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);P=Y(s[oe>>2]);Be=Pe?t:P;t=Pe?P:t;Ue=((wt(Be)|0)^1)&1;Dr(y,Be,t,Ie,Ue,((wt(t)|0)^1)&1,Oe,ye,1,3493,v)|0;t=b}else K=139}while(0);e:do{if((K|0)==139){K=0;t=Y(D-Y(_i(y,Fe,Oe)));do{if((o[(hi(y,Fe)|0)+4>>2]|0)==3){if((o[(vi(y,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(NT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(y,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(y,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(NT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);Ue=y+400+(o[H>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(NT(re,n));l=L+1|0;if(A>>>0>=Me>>>0)break;else{t=N;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);C=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break}case 4:{if(me>he)C=Y(t/Y(l>>>0));else C=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));C=Y(t/Y(l>>>0));C=m?C:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break e}case 6:{C=Y(t/Y(L>>>0));C=me>he&m?C:Y(0.0);break}default:C=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;_=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);y=g;while(1){m=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(_|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(NT(t,Y(Be+Y(Sr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Sr(m,0,Oe)))-pe);pe=Y(NT(E,pe));Be=Y(NT(w,Be));w=Be;E=pe;t=Y(NT(t,Y(pe+Be)))}}while(0);m=y+1|0;if(m>>>0>>0)y=m;else{y=m;break}}}else{E=Y(0.0);t=Y(0.0);y=g}}while(0);S=Y(C+t);n=b;b=Y(b+S);if(g>>>0>>0){D=Y(n+E);m=g;do{g=o[(o[Ne>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y(qr(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(S-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Pe){w=Y(s[g+908>>2]);t=Y(w+Y(Sr(g,Re,Oe)));E=S}else{E=Y(s[g+912>>2]);E=Y(E+Y(Sr(g,Fe,Oe)));t=S;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,ye,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(yi(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(y|0))}_=_+1|0;if((_|0)==(l|0))break;else g=y}}}}}while(0);s[e+908>>2]=Y(di(e,2,_e,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+N);t=Y(NT(Y(RT(t,Y(Di(e,Re,re,be)))),we));K=198}}else{t=Y(di(e,Re,re,be,c));K=198}if((K|0)==198)s[e+908+(o[976+(Re<<2)>>2]<<2)>>2]=t;if((ke|0)!=0?(xe=o[e+32>>2]|0,Ae=(ke|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(Ce+me);t=Y(NT(Y(RT(t,Y(Di(e,Fe,Y(Ce+he),Se)))),Ce));K=204}}else{t=Y(di(e,Fe,Y(Ce+he),Se,c));K=204}if((K|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;y=1040+(Fe<<2)|0;m=0;do{_=Pt(e,m)|0;if(!(o[_+24>>2]|0)){je=o[g>>2]|0;Be=Y(s[e+908+(je<<2)>>2]);Ue=_+400+(o[y>>2]<<2)|0;Be=Y(Be-Y(s[Ue>>2]));s[Ue>>2]=Y(Be-Y(s[_+908+(je<<2)>>2]))}m=m+1|0}while((m|0)!=(Me|0))}if(i|0){m=Pe?ve:a;do{Si(e,i,Oe,m,ye,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Re|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{y=o[(o[Ne>>2]|0)+(i<<2)>>2]|0;if((o[y+36>>2]|0)!=1){if(m)Ci(e,y,Re);if(g)Ci(e,y,Fe)}i=i+1|0}while((i|0)!=(Me|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;St(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Pr(e);if(!(Ir(e,2,t)|0)){u=Y(Nr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Nr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Sr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Nr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Nr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Sr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Mr(e,o[e+496>>2]|0,t,n,t),Rr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Pr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Mr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Kr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Pi(e,u,n));r=Y(Pi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y(qr(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y(qr(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Rr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(yr(g,t,0,c));s[u>>2]=Y(yr(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(yr(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(yr(h,t,0,c)));g=Y(yr(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(yr(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Rr(Pt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=jT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function qr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function Gr(e){e=e|0;return(e|1|0)==3|0}function $r(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Nr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Kr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Xr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Nr(e+236|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Nr(e+244|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,y=0;y=h;h=h+16|0;m=y;g=e+964|0;Rt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Sr(e,2,t));d=Y(Sr(e,0,t));if(wt(t)|0)p=t;else p=Y(NT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(NT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=y;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Sr(e,2,o));l=Y(Sr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Sr(e,0,o));c=Y(Sr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Kr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Jr(e,t,n));return Y(n+Y(Xr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Qr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,y=ft,_=0,b=ft,w=0,D=ft,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0;I=h;h=h+16|0;k=I+12|0;T=I+8|0;x=I+4|0;A=I;P=Kr(o[e+4>>2]|0,c)|0;S=Gr(P)|0;p=Y(Nr(Ti(t)|0,S?u:a));C=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(S?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(NT(p,Y(ui(t,P,u))))}else v=7}while(0);do{if((v|0)==7){w=S^1;if(!(w|C^1)){a=Y(Nr(o[t+992>>2]|0,u));s[t+504>>2]=Y(NT(a,Y(ui(t,2,u))));break}if(!(S|O^1)){a=Y(Nr(o[t+996>>2]|0,a));s[t+504>>2]=Y(NT(a,Y(ui(t,0,u))));break}s[k>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Sr(t,2,u));D=Y(Sr(t,0,u));if(C){g=Y(b+Y(Nr(o[t+992>>2]|0,u)));s[k>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Nr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(S&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[k>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}y=Y(s[t+396>>2]);_=wt(y)|0;do{if(!_){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/y);o[A>>2]=1;d=1;v=1;break}if(S&(d|0)==1){s[k>>2]=Y(y*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);N=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(S|C|((r|0)!=1|N)|(m|(v|0)==1))?(s[k>>2]=n,o[x>>2]=1,!_):0){s[T>>2]=Y(Y(n-b)/y);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!_):0){s[k>>2]=Y(y*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,k);mi(t,0,a,u,A,T);n=Y(s[k>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(P<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(NT(a,Y(ui(t,P,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(NT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?ki(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Nr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Sr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y(qr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(ki(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Pt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Pt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Rt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(ki(t)|0)){if(Gr(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Nr(e+364+(t<<3)|0,r));r=Y(Nr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(y,u)|0;g=Gr(y)|0;p=Y(Sr(t,2,n));h=Y(Sr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Xr(e,2));c=Y(l-Y(c+Y(Qr(e,2))));l=Y(yi(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Nr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Xr(e,0));b=Y(c-Y(b+Y(Qr(e,0))));c=Y(yi(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Nr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Sr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Sr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,y)|0?!(gi(t,y)|0):0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,y)));b=Y(b-Y(qr(t,y,n)));b=Y(b-Y(Oi(t,y,g?n:i)));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}else _=21;do{if((_|0)==21){if(!(gi(t,y)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,y)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,m)));b=Y(b-Y(qr(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else _=30;do{if((_|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function Ci(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function ki(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function Pi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(yi(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ni(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function ji(){_t();return}function Ui(){var e=0;e=$T(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);KT(e)}return}function Hi(e){e=e|0;jt(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}function qi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function $i(){var e=0;e=$T(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=Ct()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Jt(t,e);return}function Ki(e){e=e|0;var t=0;t=$T(8)|0;Yi(t,e);return t|0}function Xi(e){e=e|0;if(e|0){Qi(e);KT(e)}return}function Qi(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Ji(e);KT(e)}return}function Ji(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Mt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Kt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;Cn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Pn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function yo(e,t){e=e|0;t=+t;_n(o[e>>2]|0,Y(t));return}function _o(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function So(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function Co(e){e=e|0;jn(o[e>>2]|0);return}function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;qn(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Kn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function qo(e){e=e|0;return un(o[e>>2]|0)|0}function Go(e){e=e|0;return ln(o[e>>2]|0)|0}function $o(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Ko(e){e=e|0;return hn(o[e>>2]|0)|0}function Xo(e){e=e|0;return rn(o[e>>2]|0)|0}function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Jo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return yn(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Sn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Xt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Qt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;$n(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Xn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Mn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Nt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Pt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=$T(4)|0;yu(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,1);return}function yu(e,t){e=e|0;t=t|0;Bu(e,t);return}function _u(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);Ck(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Cu(Su()|0)|0;n=+ku(n);r=Tu(r)|0;i=+ku(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Su(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function Cu(e){e=e|0;return o[e+8>>2]|0}function ku(e){e=+e;return+ +Mu(e)}function Tu(e){e=e|0;return Nu(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Pu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Pu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Nu(e){e=e|0;return e|0}function Mu(e){e=+e;return+e}function Ru(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,0);return}function Uu(e){e=e|0;$t(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Ku(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Xu(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){R_(10408);return}function ia(){Jy(10324);return}function oa(){qm(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,Y=0,K=0,X=0,Q=0,J=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,ye=0,_e=0,be=0,we=0,Ee=0,De=0,Se=0,Ce=0,ke=0,Te=0,xe=0,Ae=0,Oe=0,Pe=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Pe=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;ke=t+600|0;Ce=t+592|0;Se=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;_e=t+544|0;ye=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;J=t+376|0;Q=t+368|0;X=t+360|0;K=t+352|0;Y=t+344|0;$=t+336|0;G=t+328|0;q=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;U=t+280|0;j=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;R=t+240|0;M=t+232|0;N=t+224|0;I=t+216|0;P=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;k=t+168|0;C=t+160|0;S=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;_=t+112|0;y=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Pe>>2]=1;o[Pe+4>>2]=0;o[n>>2]=o[Pe>>2];o[n+4>>2]=o[Pe+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[ke>>2]=4;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3769,n)|0;o[Ce>>2]=5;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3783,n)|0;o[Se>>2]=6;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[_e>>2]=9;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3870,n)|0;o[ye>>2]=10;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[J>>2]=17;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4161,n)|0;o[Q>>2]=18;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4181,n)|0;o[X>>2]=5;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4196,n)|0;o[K>>2]=6;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[$>>2]=3;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];ga(e,4235,n)|0;o[G>>2]=1;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ya(e,4251,n)|0;o[q>>2]=4;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[U>>2]=9;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];ga(e,4335,n)|0;o[j>>2]=2;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ya(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];_a(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[R>>2]=13;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];_a(e,4402,n)|0;o[M>>2]=14;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];_a(e,4411,n)|0;o[N>>2]=15;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];_a(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];_a(e,4433,n)|0;o[P>>2]=17;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];_a(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];_a(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[k>>2]=11;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];ga(e,4508,n)|0;o[C>>2]=3;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];ya(e,4519,n)|0;o[S>>2]=4;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Sa(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];Ca(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];ka(e,4578,n)|0;o[_>>2]=20;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];Ta(e,4587,n)|0;o[y>>2]=22;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Mm()|0;o[e>>2]=n;Rm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Xv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Nv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sp(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qs(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pa(e,t,i);h=r;return e|0}function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Na(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ma()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ra(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Ma(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Ra(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ma()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=ja(t)|0;t=$T(24)|0;Ua(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function ja(e){e=e|0;return o[e>>2]|0}function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qa(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ga(e,l);$a(l);h=c;return}}function Va(e){e=e|0;return 357913941}function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $a(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Ya(e){e=e|0;Ja(e);return}function Ka(e){e=e|0;Qa(e+24|0);return}function Xa(e){e=e|0;return o[e>>2]|0}function Qa(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ja(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Ma()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=UD(8)|0;u=i;a=$T(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=$T(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);KT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function ml(e){e=e|0;KT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=yl(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function yl(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);e=Eu(e)|0;u=_l(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;Ck(l);h=a;return u|0}function _l(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=Cu(bl()|0)|0;t=+ku(t);n=+ku(n);r=+ku(r);i=+ku(i);o=+ku(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +ku(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Sl(e){e=e|0;Cl(e+24|0);kl(e+16|0);return}function Cl(e){e=e|0;xl(e);return}function kl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pl(e,n,i,0);h=r;return}function Pl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Nl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ml(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Nl(e){e=e|0;return 0}function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Rl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Rl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;jl(e,l);Ul(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ul(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,ql()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ql(){return 1144}function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=$l(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function $l(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Kl(a,n);n=+Xl(a,n);Kl(l,r);r=+Xl(l,r);Ql(s,i);s=Jl(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Kl(e,t){e=e|0;t=+t;return}function Xl(e,t){e=e|0;t=+t;return+ +es(t)}function Ql(e,t){e=e|0;t=t|0;return}function Jl(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=ys(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=_s(t,r)|0;h=n;return t|0}function ys(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function _s(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ss(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Cs(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Ss(e){e=e|0;return 0}function Cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ps(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ps(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Is(e){e=e|0;Rs(e);return}function Ns(e){e=e|0;Ms(e+24|0);return}function Ms(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Rs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];js(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Us(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function Us(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Ji(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,n,i,0);h=r;return}function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=$s()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ks(u,r)|0,r);h=i;return}function $s(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=$s()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Xs(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qs(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Js(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Xs(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Js(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[($s()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yc(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){Cc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cc(9376)}return 9376}function gc(e){e=e|0;return 0}function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_c(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_c(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Sc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cc(e){e=e|0;xc(e);return}function kc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Pc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Mc(e,n,i,1);h=r;return}function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Rc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Rc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Rc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{jc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Uc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function Uc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Vc(e){e=e|0;$c(e);return}function qc(e){e=e|0;Gc(e+24|0);return}function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function $c(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Xc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Qc(t,r)|0;h=n;return t|0}function Xc(e){e=e|0;return(o[(Rc()|0)+24>>2]|0)+(e*12|0)|0}function Qc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Jc(mA[n&31](e)|0)|0}function Jc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yf(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;_f(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function _f(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,kf(u,r)|0,r);h=i;return}function Sf(){var e=0,t=0;if(!(r[7696]|0)){Nf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Nf(9484)}return 9484}function Cf(e){e=e|0;return 0}function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Pf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Pf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Nf(e){e=e|0;Ff(e);return}function Mf(e){e=e|0;Rf(e+24|0);return}function Rf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=jf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Uf(t,u,n,r);h=i;return}function jf(e){e=e|0;return(o[(Sf()|0)+24>>2]|0)+(e*12|0)|0}function Uf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;_f(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;PA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qf(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Jf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Jf(9520)}return 9520}function Vf(e){e=e|0;return 0}function qf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Gf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$f(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Kf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Gf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Xf(e,l);Qf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Qf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Jf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;a=+Mu(+kA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function gd(e){e=e|0;bd(e);return}function yd(e){e=e|0;_d(e+24|0);return}function _d(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Sd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Sd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Mu(+wA[n&15](e))}function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,n,i,1);h=r;return}function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Pd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Nd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Md(e,l);Rd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Nd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Md(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Fd(e){e=e|0;jd(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function jd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ud(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(qd()|0)|0;if(!r)e=$d(e)|0;else{ll(t,r);sl(n,t);Gd(e,n);e=fl(t)|0}h=i;return e|0}function qd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Gd(e,t){e=e|0;t=t|0;Jd(t,e,e+8|0)|0;return}function $d(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Kd(e){e=e|0;zT(e);KT(e);return}function Xd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function Qd(e){e=e|0;KT(e);return}function Jd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Dk(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;Ck(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Cu(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +ku(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function mp(e){e=e|0;_p(e);return}function gp(e){e=e|0;yp(e+24|0);return}function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function _p(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(u,n);u=Jl(u,n)|0;PA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Sp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,n,i,1);h=r;return}function Cp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=kp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=kp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Pp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Np(e,l);Mp(l);h=c;return}}function Pp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Np(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Mp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Rp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,jp()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jp(){return 1288}function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Nu(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Gp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,$p(u,r)|0,r);h=i;return}function qp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Gp(e){e=e|0;return 0}function $p(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Kp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Xp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Qp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Jp(e,l);Zp(l);h=c;return}}function Xp(e){e=e|0;return 357913941}function Qp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(qp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Kl(i,n);n=+Xl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){_h(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_h(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);yh(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function _h(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Ch(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];kh(t,u,n,r);h=i;return}function Ch(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;Kl(a,r);r=+Xl(a,r);NA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ph(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Ph(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Nh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Nh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Mh(e){e=e|0;return 357913941}function Rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Bh(e){e=e|0;zh(e);return}function jh(e){e=e|0;Uh(e+24|0);return}function Uh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;vA[r&31](e,i);h=u;return}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(e,n,i,0);h=r;return}function $h(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Kh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Kh(e){e=e|0;return 0}function Xh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Qh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Jh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Qh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yv(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){Cv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cv(9900)}return 9900}function gv(e){e=e|0;return 0}function yv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_v(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _v(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_v(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Sv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cv(e){e=e|0;xv(e);return}function kv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Pv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Nv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Mv()|0;e=Rv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Mv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Rv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Mv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=jv(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Uv(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Lv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=l;return}}function jv(e){e=e|0;return 536870911}function Uv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Hv(e){e=e|0;Gv(e);return}function Vv(e){e=e|0;qv(e+24|0);return}function qv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Gv(e){e=e|0;var t=0;t=Za()|0;nl(e,1,23,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function $v(e,t){e=e|0;t=t|0;Kv(o[(Yv(e)|0)>>2]|0,t);return}function Yv(e){e=e|0;return(o[(Mv()|0)+24>>2]|0)+(e<<3)|0}function Kv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;_f(r,t);t=bf(r,t)|0;hA[e&127](t);h=n;return}function Xv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Qv()|0;e=Jv(n)|0;La(u,t,i,e,Zv(n,r)|0,r);return}function Qv(){var e=0,t=0;if(!(r[7808]|0)){um(9972);Fe(45,9972,g|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));um(9972)}return 9972}function Jv(e){e=e|0;return e|0}function Zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Qv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){em(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{tm(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function em(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function tm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=nm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;rm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;em(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;im(e,i);om(i);h=l;return}}function nm(e){e=e|0;return 536870911}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function im(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function om(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function um(e){e=e|0;sm(e);return}function am(e){e=e|0;lm(e+24|0);return}function lm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sm(e){e=e|0;var t=0;t=Za()|0;nl(e,1,9,t,cm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cm(){return 1348}function fm(e,t){e=e|0;t=t|0;return pm(o[(dm(e)|0)>>2]|0,t)|0}function dm(e){e=e|0;return(o[(Qv()|0)+24>>2]|0)+(e<<3)|0}function pm(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;t=dc(mA[e&31](t)|0)|0;h=n;return t|0}function hm(e,t){e=e|0;t=t|0;return}function vm(e,t){e=e|0;t=t|0;return mm(t)|0}function mm(e){e=e|0;return e|0}function gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ym()|0;e=_m(n)|0;La(u,t,i,e,bm(n,r)|0,r);return}function ym(){var e=0,t=0;if(!(r[7816]|0)){Tm(10008);Fe(46,10008,g|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Tm(10008)}return 10008}function _m(e){e=e|0;return e|0}function bm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ym()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){wm(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Em(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function wm(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Dm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Sm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;wm(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Cm(e,i);km(i);h=l;return}}function Dm(e){e=e|0;return 536870911}function Sm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Cm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function km(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Tm(e){e=e|0;Om(e);return}function xm(e){e=e|0;Am(e+24|0);return}function Am(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Om(e){e=e|0;var t=0;t=Za()|0;nl(e,1,15,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Pm(e){e=e|0;return Nm(o[(Im(e)|0)>>2]|0)|0}function Im(e){e=e|0;return(o[(ym()|0)+24>>2]|0)+(e<<3)|0}function Nm(e){e=e|0;return dc(TA[e&7]()|0)|0}function Mm(){var e=0;if(!(r[7832]|0)){Vm(10052);Fe(25,10052,g|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function Rm(e,t){e=e|0;t=t|0;o[e>>2]=Fm()|0;o[e+4>>2]=Lm()|0;o[e+12>>2]=t;o[e+8>>2]=Bm()|0;o[e+32>>2]=2;return}function Fm(){return 11709}function Lm(){return 1188}function Bm(){return Wm()|0}function jm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){zm(n);KT(n)}}else if(t|0){Qi(t);KT(t)}return}function Um(e,t){e=e|0;t=t|0;return t&e|0}function zm(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Wm(){var e=0;if(!(r[7824]|0)){o[2511]=Hm()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function Hm(){return 0}function Vm(e){e=e|0;Al(e);return}function qm(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;Gm(e,4827);$m(e,4834,3)|0;Ym(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];Km(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];Xm(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];Qm(e,4891,n)|0;h=t;return}function Gm(e,t){e=e|0;t=t|0;var n=0;n=Vy()|0;o[e>>2]=n;qy(n,t);cw(o[e>>2]|0);return}function $m(e,t,n){e=e|0;t=t|0;n=n|0;Cy(e,Ia(t)|0,n,0);return e|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;ay(e,Ia(t)|0,n,0);return e|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jg(e,t,i);h=r;return e|0}function Xm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];gg(e,t,i);h=r;return e|0}function Qm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Jm(e,t,i);h=r;return e|0}function Jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zm(e,n,i,1);h=r;return}function Zm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=eg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=tg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ng(u,r)|0,r);h=i;return}function eg(){var e=0,t=0;if(!(r[7840]|0)){sg(10100);Fe(48,10100,g|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));sg(10100)}return 10100}function tg(e){e=e|0;return 0}function ng(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=eg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{ig(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function rg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function ig(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=og(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ug(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ag(e,l);lg(l);h=c;return}}function og(e){e=e|0;return 357913941}function ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ag(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function lg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function sg(e){e=e|0;dg(e);return}function cg(e){e=e|0;fg(e+24|0);return}function fg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function dg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,pg()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pg(){return 1364}function hg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=mg(t,i,n)|0;h=r;return n|0}function vg(e){e=e|0;return(o[(eg()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;i=bs(DA[r&15](e,i)|0)|0;h=u;return i|0}function gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yg(e,n,i,0);h=r;return}function yg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=_g()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=bg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,wg(u,r)|0,r);h=i;return}function _g(){var e=0,t=0;if(!(r[7848]|0)){xg(10136);Fe(49,10136,g|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));xg(10136)}return 10136}function bg(e){e=e|0;return 0}function wg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=_g()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Eg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Dg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Dg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Sg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Cg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Eg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;kg(e,l);Tg(l);h=c;return}}function Sg(e){e=e|0;return 357913941}function Cg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function kg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function xg(e){e=e|0;Pg(e);return}function Ag(e){e=e|0;Og(e+24|0);return}function Og(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Pg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,9,t,Ig()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ig(){return 1372}function Ng(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Mg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rg(t,i,n);h=r;return}function Mg(e){e=e|0;return(o[(_g()|0)+24>>2]|0)+(e*12|0)|0}function Rg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ft;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Fg(i,n);a=Y(Lg(i,n));fA[r&1](e,a);h=u;return}function Fg(e,t){e=e|0;t=+t;return}function Lg(e,t){e=e|0;t=+t;return Y(Bg(t))}function Bg(e){e=+e;return Y(e)}function jg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ug(e,n,i,0);h=r;return}function Ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=zg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Wg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Hg(u,r)|0,r);h=i;return}function zg(){var e=0,t=0;if(!(r[7856]|0)){Xg(10172);Fe(50,10172,g|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Xg(10172)}return 10172}function Wg(e){e=e|0;return 0}function Hg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=zg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Vg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{qg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Vg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function qg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Gg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;$g(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Vg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Yg(e,l);Kg(l);h=c;return}}function Gg(e){e=e|0;return 357913941}function $g(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Yg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Kg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Xg(e){e=e|0;Zg(e);return}function Qg(e){e=e|0;Jg(e+24|0);return}function Jg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Zg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,ey()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ey(){return 1380}function ty(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=ny(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];ry(t,u,n,r);h=i;return}function ny(e){e=e|0;return(o[(zg()|0)+24>>2]|0)+(e*12|0)|0}function ry(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;iy(a,r);a=oy(a,r)|0;PA[i&15](e,u,a);h=l;return}function iy(e,t){e=e|0;t=t|0;return}function oy(e,t){e=e|0;t=t|0;return uy(t)|0}function uy(e){e=e|0;return(e|0)!=0|0}function ay(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ly()|0;e=sy(n)|0;La(u,t,i,e,cy(n,r)|0,r);return}function ly(){var e=0,t=0;if(!(r[7864]|0)){gy(10208);Fe(51,10208,g|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gy(10208)}return 10208}function sy(e){e=e|0;return e|0}function cy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ly()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){fy(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{dy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function fy(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function dy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;hy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;fy(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;vy(e,i);my(i);h=l;return}}function py(e){e=e|0;return 536870911}function hy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function vy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function my(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function gy(e){e=e|0;by(e);return}function yy(e){e=e|0;_y(e+24|0);return}function _y(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function by(e){e=e|0;var t=0;t=Za()|0;nl(e,1,24,t,wy()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wy(){return 1392}function Ey(e,t){e=e|0;t=t|0;Sy(o[(Dy(e)|0)>>2]|0,t);return}function Dy(e){e=e|0;return(o[(ly()|0)+24>>2]|0)+(e<<3)|0}function Sy(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;hA[e&127](t);h=n;return}function Cy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ky()|0;e=Ty(n)|0;La(u,t,i,e,xy(n,r)|0,r);return}function ky(){var e=0,t=0;if(!(r[7872]|0)){Ry(10244);Fe(52,10244,g|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ry(10244)}return 10244}function Ty(e){e=e|0;return e|0}function xy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ky()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Ay(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Oy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Ay(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Oy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Iy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Ay(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Ny(e,i);My(i);h=l;return}}function Py(e){e=e|0;return 536870911}function Iy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Ny(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function My(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Ry(e){e=e|0;By(e);return}function Fy(e){e=e|0;Ly(e+24|0);return}function Ly(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function By(e){e=e|0;var t=0;t=Za()|0;nl(e,1,16,t,jy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jy(){return 1400}function Uy(e){e=e|0;return Wy(o[(zy(e)|0)>>2]|0)|0}function zy(e){e=e|0;return(o[(ky()|0)+24>>2]|0)+(e<<3)|0}function Wy(e){e=e|0;return Hy(TA[e&7]()|0)|0}function Hy(e){e=e|0;return e|0}function Vy(){var e=0;if(!(r[7880]|0)){Qy(10280);Fe(25,10280,g|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function qy(e,t){e=e|0;t=t|0;o[e>>2]=Gy()|0;o[e+4>>2]=$y()|0;o[e+12>>2]=t;o[e+8>>2]=Yy()|0;o[e+32>>2]=4;return}function Gy(){return 11711}function $y(){return 1356}function Yy(){return Wm()|0}function Ky(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){Xy(n);KT(n)}}else if(t|0){Hi(t);KT(t)}return}function Xy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Qy(e){e=e|0;Al(e);return}function Jy(e){e=e|0;Zy(e,4920);e_(e)|0;t_(e)|0;return}function Zy(e,t){e=e|0;t=t|0;var n=0;n=qd()|0;o[e>>2]=n;T_(n,t);cw(o[e>>2]|0);return}function e_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,v_()|0);return e|0}function t_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,n_()|0);return e|0}function n_(){var e=0;if(!(r[7888]|0)){i_(10328);Fe(53,10328,g|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10328)|0))i_(10328);return 10328}function r_(e,t){e=e|0;t=t|0;La(e,0,t,0,0,0);return}function i_(e){e=e|0;a_(e);s_(e,10);return}function o_(e){e=e|0;u_(e+24|0);return}function u_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function a_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,d_()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function l_(e,t,n){e=e|0;t=t|0;n=+n;c_(e,t,n);return}function s_(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function c_(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;u=r+8|0;l=r+13|0;i=r;a=r+12|0;Ql(l,t);o[u>>2]=Jl(l,t)|0;Kl(a,n);c[i>>3]=+Xl(a,n);f_(e,u,i);h=r;return}function f_(e,t,n){e=e|0;t=t|0;n=n|0;Vo(e+8|0,o[t>>2]|0,+c[n>>3]);r[e+24>>0]=1;return}function d_(){return 1404}function p_(e,t){e=e|0;t=+t;return h_(e,t)|0}function h_(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;l=r;i=UD(8)|0;n=i;s=$T(16)|0;Ql(u,e);e=Jl(u,e)|0;Kl(a,t);Vo(s,e,+Xl(a,t));a=n+4|0;o[a>>2]=s;e=$T(8)|0;a=o[a>>2]|0;o[l>>2]=0;o[u>>2]=o[l>>2];Yd(e,a,u);o[i>>2]=e;h=r;return n|0}function v_(){var e=0;if(!(r[7896]|0)){m_(10364);Fe(54,10364,g|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10364)|0))m_(10364);return 10364}function m_(e){e=e|0;__(e);s_(e,55);return}function g_(e){e=e|0;y_(e+24|0);return}function y_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function __(e){e=e|0;var t=0;t=Za()|0;nl(e,5,4,t,S_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function b_(e){e=e|0;w_(e);return}function w_(e){e=e|0;E_(e);return}function E_(e){e=e|0;D_(e+8|0);r[e+24>>0]=1;return}function D_(e){e=e|0;o[e>>2]=0;c[e+8>>3]=0.0;return}function S_(){return 1424}function C_(){return k_()|0}function k_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;D_(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(r,u,i);o[n>>2]=r;h=t;return e|0}function T_(e,t){e=e|0;t=t|0;o[e>>2]=x_()|0;o[e+4>>2]=A_()|0;o[e+12>>2]=t;o[e+8>>2]=O_()|0;o[e+32>>2]=5;return}function x_(){return 11710}function A_(){return 1416}function O_(){return N_()|0}function P_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){I_(n);KT(n)}}else if(t|0)KT(t);return}function I_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function N_(){var e=0;if(!(r[7904]|0)){o[2600]=M_()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function M_(){return o[357]|0}function R_(e){e=e|0;F_(e,4926);L_(e)|0;return}function F_(e,t){e=e|0;t=t|0;var n=0;n=ul()|0;o[e>>2]=n;K_(n,t);cw(o[e>>2]|0);return}function L_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,B_()|0);return e|0}function B_(){var e=0;if(!(r[7912]|0)){j_(10412);Fe(56,10412,g|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10412)|0))j_(10412);return 10412}function j_(e){e=e|0;W_(e);s_(e,57);return}function U_(e){e=e|0;z_(e+24|0);return}function z_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function W_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,5,t,G_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function H_(e){e=e|0;V_(e);return}function V_(e){e=e|0;q_(e);return}function q_(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function G_(){return 1432}function $_(){return Y_()|0}function Y_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,l=0;a=h;h=h+16|0;e=a+4|0;t=a;n=UD(8)|0;r=n;i=$T(48)|0;u=i;l=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(l|0));u=r+4|0;o[u>>2]=i;l=$T(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];pl(l,u,e);o[n>>2]=l;h=a;return r|0}function K_(e,t){e=e|0;t=t|0;o[e>>2]=X_()|0;o[e+4>>2]=Q_()|0;o[e+12>>2]=t;o[e+8>>2]=J_()|0;o[e+32>>2]=6;return}function X_(){return 11704}function Q_(){return 1436}function J_(){return N_()|0}function Z_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){eb(n);KT(n)}}else if(t|0)KT(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Nb()|0;o[e>>2]=n;Mb(n,t);cw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);Fe(58,10452,g|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;sb(e);s_(e,1);return}function ab(e){e=e|0;lb(e+24|0);return}function lb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cb(e,t,n){e=e|0;t=+t;n=+n;fb(e,t,n);return}function fb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Kl(a,t);c[o>>3]=+Xl(a,t);Kl(u,n);c[i>>3]=+Xl(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+c[t>>3],+c[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;c[e>>3]=t;c[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return mb(e,t)|0}function mb(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;a=r+4|0;l=r+8|0;s=r;i=UD(8)|0;n=i;u=$T(16)|0;Kl(a,e);e=+Xl(a,e);Kl(l,t);pb(u,e,+Xl(l,t));l=n+4|0;o[l>>2]=u;u=$T(8)|0;l=o[l>>2]|0;o[s>>2]=0;o[a>>2]=o[s>>2];gb(u,l,a);o[i>>2]=u;h=r;return n|0}function gb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function yb(e){e=e|0;zT(e);KT(e);return}function _b(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function bb(e){e=e|0;KT(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);Fe(59,10488,g|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;Cb(e);s_(e,60);return}function Db(e){e=e|0;Sb(e+24|0);return}function Sb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Cb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,6,t,Ob()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function kb(e){e=e|0;Tb(e);return}function Tb(e){e=e|0;xb(e);return}function xb(e){e=e|0;Ab(e+8|0);r[e+24>>0]=1;return}function Ab(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Ob(){return 1492}function Pb(){return Ib()|0}function Ib(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;Ab(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];gb(r,u,i);o[n>>2]=r;h=t;return e|0}function Nb(){var e=0;if(!(r[7936]|0)){Ub(10524);Fe(25,10524,g|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Mb(e,t){e=e|0;t=t|0;o[e>>2]=Rb()|0;o[e+4>>2]=Fb()|0;o[e+12>>2]=t;o[e+8>>2]=Lb()|0;o[e+32>>2]=7;return}function Rb(){return 11700}function Fb(){return 1484}function Lb(){return N_()|0}function Bb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){jb(n);KT(n)}}else if(t|0)KT(t);return}function jb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Ub(e){e=e|0;Al(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Ia(t)|0;t=Wb(n)|0;n=Hb(n,0)|0;xw(e,t,n,Vb()|0,0);return}function Wb(e){e=e|0;return e|0}function Hb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Vb()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Jb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Zb(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Vb(){var e=0,t=0;if(!(r[7944]|0)){qb(10568);Fe(61,10568,g|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));qb(10568)}return 10568}function qb(e){e=e|0;Yb(e);return}function Gb(e){e=e|0;$b(e+24|0);return}function $b(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Yb(e){e=e|0;var t=0;t=Za()|0;nl(e,1,17,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Kb(e){e=e|0;return Qb(o[(Xb(e)|0)>>2]|0)|0}function Xb(e){e=e|0;return(o[(Vb()|0)+24>>2]|0)+(e<<3)|0}function Qb(e){e=e|0;return Jc(TA[e&7]()|0)|0}function Jb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;tw(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Jb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=l;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=lw()|0;o[e>>2]=n;sw(n,t);cw(o[e>>2]|0);return}function lw(){var e=0;if(!(r[7952]|0)){bw(10612);Fe(25,10612,g|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function sw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=mw()|0;o[e+12>>2]=t;o[e+8>>2]=gw()|0;o[e+32>>2]=8;return}function cw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;fw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function fw(){if(!(r[11714]|0)){o[2652]=0;Fe(62,10608,g|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=$T(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function mw(){return 1496}function gw(){return Wm()|0}function yw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){_w(n);KT(n)}}else if(t|0)KT(t);return}function _w(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function bw(e){e=e|0;Al(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;fw()|0;n=o[2652]|0;e:do{if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rT(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Dw(r,t)}}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Dw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Ji(n);KT(n)}n=$T(4)|0;yu(n,t);o[e>>2]=n;return}function Sw(){if(!(r[11716]|0)){o[2664]=0;Fe(63,10656,g|0)|0;r[11716]=1}return 10656}function Cw(){var e=0;if(!(r[11717]|0)){kw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function kw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Tw(){return 1572}function xw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;f=u+16|0;c=u+12|0;s=u+8|0;l=u+4|0;a=u;o[f>>2]=e;o[c>>2]=t;o[s>>2]=n;o[l>>2]=r;o[a>>2]=i;Sw()|0;Aw(10656,f,c,s,l,a);h=u;return}function Aw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=$T(24)|0;Ua(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Ow(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0;b=h;h=h+32|0;m=b+20|0;g=b+8|0;y=b+4|0;_=b;t=o[t>>2]|0;if(t|0){v=m+4|0;s=m+8|0;c=g+4|0;f=g+8|0;d=g+8|0;p=m+8|0;do{a=t+4|0;l=Pw(a)|0;if(l|0){i=Iw(l)|0;o[m>>2]=0;o[v>>2]=0;o[s>>2]=0;r=(Nw(l)|0)+1|0;Mw(m,r);if(r|0)while(1){r=r+-1|0;gk(g,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[g>>2];o[v>>2]=(o[v>>2]|0)+4}else Rw(m,g);if(!r)break;else i=i+4|0}r=Fw(l)|0;o[g>>2]=0;o[c>>2]=0;o[f>>2]=0;e:do{if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Lw(g,r);else{o[i>>2]=o[r>>2];o[c>>2]=(o[c>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[c>>2]|0;u=o[d>>2]|0}}}while(0);o[y>>2]=Bw(a)|0;o[_>>2]=Xa(l)|0;jw(n,e,y,_,m,g);Uw(g);zw(m)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function Pw(e){e=e|0;return o[e+12>>2]|0}function Iw(e){e=e|0;return o[e+12>>2]|0}function Nw(e){e=e|0;return o[e+16>>2]|0}function Mw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Rw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=mE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;bE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Fw(e){e=e|0;return o[e+8>>2]|0}function Lw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;gE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;yE(e,n);_E(n);h=a;return}}function Bw(e){e=e|0;return o[e>>2]|0}function jw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function Uw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+48|0;f=a+40|0;l=a+32|0;d=a+24|0;s=a+12|0;c=a;Dk(l);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Hw(s,i);Vw(c,u);o[f>>2]=o[d>>2];qw(e,f,n,r,s,c);Uw(c);zw(s);Ck(l);h=a;return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){fE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function qw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+32|0;f=a+28|0;d=a+24|0;l=a+12|0;s=a;c=Cu(Gw()|0)|0;o[d>>2]=o[t>>2];o[f>>2]=o[d>>2];t=$w(f)|0;n=Yw(n)|0;r=Kw(r)|0;o[l>>2]=o[i>>2];f=i+4|0;o[l+4>>2]=o[f>>2];d=i+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[i>>2]=0;i=Xw(l)|0;o[s>>2]=o[u>>2];f=u+4|0;o[s+4>>2]=o[f>>2];d=u+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[u>>2]=0;Oe(0,c|0,e|0,t|0,n|0,r|0,i|0,Qw(s)|0)|0;Uw(s);zw(l);h=a;return}function Gw(){var e=0;if(!(r[7968]|0)){sE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function $w(e){e=e|0;return tE(e)|0}function Yw(e){e=e|0;return Zw(e)|0}function Kw(e){e=e|0;return Jc(e)|0}function Xw(e){e=e|0;return eE(e)|0}function Qw(e){e=e|0;return Jw(e)|0}function Jw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Zw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Zw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(nE()|0)|0;if(!r)e=rE(e)|0;else{ll(t,r);sl(n,t);bk(e,n);e=fl(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){lE(10664);Fe(25,10664,g|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;o[l>>2]=o[e>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zT(e);KT(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function aE(e){e=e|0;KT(e);return}function lE(e){e=e|0;Al(e);return}function sE(e){e=e|0;Lu(e,cE()|0,5);return}function cE(){return 1676}function fE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((mE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function mE(e){e=e|0;return 1073741823}function gE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function yE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _E(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function DE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0;g=h;h=h+32|0;f=g+20|0;d=g+12|0;c=g+16|0;p=g+4|0;v=g;m=g+8|0;l=Cw()|0;u=o[l>>2]|0;a=o[u>>2]|0;if(a|0){s=o[l+8>>2]|0;l=o[l+4>>2]|0;while(1){gk(f,a);SE(e,f,l,s);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{s=s+1|0;l=l+1|0}}}u=Tw()|0;a=o[u>>2]|0;if(a|0)do{gk(f,a);o[d>>2]=o[u+4>>2];CE(t,f,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(fw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;gk(f,o[(kE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;TE(n,f,d);u=o[u>>2]|0}while((u|0)!=0);gk(c,0);u=Sw()|0;o[f>>2]=o[c>>2];Ow(f,u,i);u=o[(fw()|0)>>2]|0;if(u|0){e=f+4|0;t=f+8|0;n=f+8|0;do{s=o[u+4>>2]|0;gk(d,o[(kE(s)|0)>>2]|0);AE(p,xE(s)|0);a=o[p>>2]|0;if(a|0){o[f>>2]=0;o[e>>2]=0;o[t>>2]=0;do{gk(v,o[(kE(o[a+4>>2]|0)|0)>>2]|0);l=o[e>>2]|0;if(l>>>0<(o[n>>2]|0)>>>0){o[l>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Rw(f,v);a=o[a>>2]|0}while((a|0)!=0);OE(r,d,f);zw(f)}o[m>>2]=o[d>>2];c=PE(s)|0;o[f>>2]=o[m>>2];Ow(f,c,i);kl(p);u=o[u>>2]|0}while((u|0)!=0)}h=g;return}function SE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;qE(e,t,n,r);return}function CE(e,t,n){e=e|0;t=t|0;n=n|0;VE(e,t,n);return}function kE(e){e=e|0;return e|0}function TE(e,t,n){e=e|0;t=t|0;n=n|0;jE(e,t,n);return}function xE(e){e=e|0;return e+16|0}function AE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=LE(n)|0;if(r|0){r=$T(12)|0;a=(BE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=$T(12)|0;s=(BE(i)|0)+4|0;l=o[s+4>>2]|0;a=e+4|0;o[a>>2]=o[s>>2];o[a+4>>2]=l;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function OE(e,t,n){e=e|0;t=t|0;n=n|0;IE(e,t,n);return}function PE(e){e=e|0;return e+24|0}function IE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;l=r+12|0;u=r;Dk(i);e=Eu(e)|0;o[l>>2]=o[t>>2];Hw(u,n);o[a>>2]=o[l>>2];NE(e,a,u);zw(u);Ck(i);h=r;return}function NE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+16|0;l=r+12|0;i=r;u=Cu(ME()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;ke(0,u|0,e|0,t|0,Xw(i)|0)|0;zw(i);h=r;return}function ME(){var e=0;if(!(r[7976]|0)){RE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function RE(e){e=e|0;Lu(e,FE()|0,2);return}function FE(){return 1732}function LE(e){e=e|0;return o[e>>2]|0}function BE(e){e=e|0;return o[e>>2]|0}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=Cu(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=$w(u)|0;ke(0,i|0,e|0,t|0,Yw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Lu(e,HE()|0,2);return}function HE(){return 1744}function VE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function qE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);e=Eu(e)|0;o[s>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[l>>2]=o[s>>2];GE(e,l,n,i);Ck(a);h=u;return}function GE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;a=i+4|0;l=i;u=Cu($E()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;n=YE(n)|0;nt(0,u|0,e|0,t|0,n|0,YE(r)|0)|0;h=i;return}function $E(){var e=0;if(!(r[7992]|0)){XE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function YE(e){e=e|0;return KE(e)|0}function KE(e){e=e|0;return e&255|0}function XE(e){e=e|0;Lu(e,QE()|0,3);return}function QE(){return 1756}function JE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;v=h;h=h+32|0;s=v+8|0;c=v+4|0;f=v+20|0;d=v;Vs(e,0);i=_k(t)|0;o[s>>2]=0;p=s+4|0;o[p>>2]=0;o[s+8>>2]=0;switch(i<<24>>24){case 0:{r[f>>0]=0;ZE(c,n,f);eD(e,c)|0;Zi(c);break}case 8:{p=yk(t)|0;r[f>>0]=8;gk(d,o[p+4>>2]|0);tD(c,n,f,d,p+8|0);eD(e,c)|0;Zi(c);break}case 9:{a=yk(t)|0;t=o[a+4>>2]|0;if(t|0){l=s+8|0;u=a+12|0;while(1){t=t+-1|0;gk(c,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[l>>2]|0)>>>0){o[i>>2]=o[c>>2];o[p>>2]=(o[p>>2]|0)+4}else Rw(s,c);if(!t)break;else u=u+4|0}}r[f>>0]=9;gk(d,o[a+8>>2]|0);nD(c,n,f,d,s);eD(e,c)|0;Zi(c);break}default:{p=yk(t)|0;r[f>>0]=i;gk(d,o[p+4>>2]|0);rD(c,n,f,d);eD(e,c)|0;Zi(c)}}zw(s);h=v;return}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;Dk(o);t=Eu(t)|0;gD(e,t,r[n>>0]|0);Ck(o);h=i;return}function eD(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0;a=h;h=h+32|0;s=a+16|0;l=a+8|0;c=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];u=o[u>>2]|0;o[s>>2]=o[c>>2];pD(e,t,n,s,u);Ck(l);h=a;return}function nD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0;a=h;h=h+32|0;c=a+24|0;l=a+16|0;f=a+12|0;s=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];Hw(s,u);o[c>>2]=o[f>>2];sD(e,t,n,c,s);zw(s);Ck(l);h=a;return}function rD(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);t=Eu(t)|0;n=r[n>>0]|0;o[s>>2]=o[i>>2];o[l>>2]=o[s>>2];iD(e,t,n,l);Ck(a);h=u;return}function iD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+4|0;l=i;a=Cu(oD()|0)|0;n=YE(n)|0;o[l>>2]=o[r>>2];o[u>>2]=o[l>>2];uD(e,ke(0,a|0,t|0,n|0,$w(u)|0)|0);h=i;return}function oD(){var e=0;if(!(r[8e3]|0)){aD(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uD(e,t){e=e|0;t=t|0;Vs(e,t);return}function aD(e){e=e|0;Lu(e,lD()|0,2);return}function lD(){return 1772}function sD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0;u=h;h=h+32|0;s=u+16|0;c=u+12|0;a=u;l=Cu(cD()|0)|0;n=YE(n)|0;o[c>>2]=o[r>>2];o[s>>2]=o[c>>2];r=$w(s)|0;o[a>>2]=o[i>>2];s=i+4|0;o[a+4>>2]=o[s>>2];c=i+8|0;o[a+8>>2]=o[c>>2];o[c>>2]=0;o[s>>2]=0;o[i>>2]=0;uD(e,nt(0,l|0,t|0,n|0,r|0,Xw(a)|0)|0);zw(a);h=u;return}function cD(){var e=0;if(!(r[8008]|0)){fD(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function fD(e){e=e|0;Lu(e,dD()|0,3);return}function dD(){return 1784}function pD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;l=u+4|0;s=u;a=Cu(hD()|0)|0;n=YE(n)|0;o[s>>2]=o[r>>2];o[l>>2]=o[s>>2];r=$w(l)|0;uD(e,nt(0,a|0,t|0,n|0,r|0,Kw(i)|0)|0);h=u;return}function hD(){var e=0;if(!(r[8016]|0)){vD(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vD(e){e=e|0;Lu(e,mD()|0,3);return}function mD(){return 1800}function gD(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Cu(yD()|0)|0;uD(e,it(0,r|0,t|0,YE(n)|0)|0);return}function yD(){var e=0;if(!(r[8024]|0)){_D(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function _D(e){e=e|0;Lu(e,bD()|0,1);return}function bD(){return 1816}function wD(){ED();DD();SD();return}function ED(){o[2702]=YT(65536)|0;return}function DD(){$D(10856);return}function SD(){CD(10816);return}function CD(e){e=e|0;kD(e,5044);TD(e)|0;return}function kD(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zD(n,t);cw(o[e>>2]|0);return}function TD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,xD()|0);return e|0}function xD(){var e=0;if(!(r[8032]|0)){AD(10820);Fe(64,10820,g|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10820)|0))AD(10820);return 10820}function AD(e){e=e|0;ID(e);s_(e,25);return}function OD(e){e=e|0;PD(e+24|0);return}function PD(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function ID(e){e=e|0;var t=0;t=Za()|0;nl(e,5,18,t,LD()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ND(e,t){e=e|0;t=t|0;MD(e,t);return}function MD(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cc(i,t);o[r>>2]=fc(i,t)|0;RD(e,r);h=n;return}function RD(e,t){e=e|0;t=t|0;FD(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function FD(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function LD(){return 1824}function BD(e){e=e|0;return jD(e)|0}function jD(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;cc(i,e);FD(l,fc(i,e)|0);u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function UD(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=YT(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zD(e,t){e=e|0;t=t|0;o[e>>2]=WD()|0;o[e+4>>2]=HD()|0;o[e+12>>2]=t;o[e+8>>2]=VD()|0;o[e+32>>2]=9;return}function WD(){return 11744}function HD(){return 1832}function VD(){return N_()|0}function qD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){GD(n);KT(n)}}else if(t|0)KT(t);return}function GD(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function $D(e){e=e|0;YD(e,5052);KD(e)|0;XD(e,5058,26)|0;QD(e,5069,1)|0;JD(e,5077,10)|0;ZD(e,5087,19)|0;tS(e,5094,27)|0;return}function YD(e,t){e=e|0;t=t|0;var n=0;n=sk()|0;o[e>>2]=n;ck(n,t);cw(o[e>>2]|0);return}function KD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,YC()|0);return e|0}function XD(e,t,n){e=e|0;t=t|0;n=n|0;TC(e,Ia(t)|0,n,0);return e|0}function QD(e,t,n){e=e|0;t=t|0;n=n|0;sC(e,Ia(t)|0,n,0);return e|0}function JD(e,t,n){e=e|0;t=t|0;n=n|0;BS(e,Ia(t)|0,n,0);return e|0}function ZD(e,t,n){e=e|0;t=t|0;n=n|0;bS(e,Ia(t)|0,n,0);return e|0}function eS(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}KT(n)}o[2701]=e;return}function tS(e,t,n){e=e|0;t=t|0;n=n|0;nS(e,Ia(t)|0,n,0);return e|0}function nS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rS()|0;e=iS(n)|0;La(u,t,i,e,oS(n,r)|0,r);return}function rS(){var e=0,t=0;if(!(r[8040]|0)){dS(10860);Fe(65,10860,g|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dS(10860)}return 10860}function iS(e){e=e|0;return e|0}function oS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=rS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){uS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function uS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=lS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;sS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;uS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;cS(e,i);fS(i);h=l;return}}function lS(e){e=e|0;return 536870911}function sS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function cS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function dS(e){e=e|0;vS(e);return}function pS(e){e=e|0;hS(e+24|0);return}function hS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function vS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,mS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function mS(){return 1840}function gS(e,t,n){e=e|0;t=t|0;n=n|0;_S(o[(yS(e)|0)>>2]|0,t,n);return}function yS(e){e=e|0;return(o[(rS()|0)+24>>2]|0)+(e<<3)|0}function _S(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cc(o,t);t=fc(o,t)|0;cc(i,n);n=fc(i,n)|0;vA[e&31](t,n);h=r;return}function bS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wS()|0;e=ES(n)|0;La(u,t,i,e,DS(n,r)|0,r);return}function wS(){var e=0,t=0;if(!(r[8048]|0)){OS(10896);Fe(66,10896,g|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));OS(10896)}return 10896}function ES(e){e=e|0;return e|0}function DS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=wS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){SS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{CS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function SS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function CS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=kS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;TS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;SS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;xS(e,i);AS(i);h=l;return}}function kS(e){e=e|0;return 536870911}function TS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function xS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function AS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function OS(e){e=e|0;NS(e);return}function PS(e){e=e|0;IS(e+24|0);return}function IS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function NS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,MS()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function MS(){return 1852}function RS(e,t){e=e|0;t=t|0;return LS(o[(FS(e)|0)>>2]|0,t)|0}function FS(e){e=e|0;return(o[(wS()|0)+24>>2]|0)+(e<<3)|0}function LS(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cc(r,t);t=fc(r,t)|0;t=Jc(mA[e&31](t)|0)|0;h=n;return t|0}function BS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=jS()|0;e=US(n)|0;La(u,t,i,e,zS(n,r)|0,r);return}function jS(){var e=0,t=0;if(!(r[8056]|0)){YS(10932);Fe(67,10932,g|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));YS(10932)}return 10932}function US(e){e=e|0;return e|0}function zS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=jS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){WS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{HS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function WS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function HS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=VS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;qS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;WS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;GS(e,i);$S(i);h=l;return}}function VS(e){e=e|0;return 536870911}function qS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function GS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $S(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function YS(e){e=e|0;QS(e);return}function KS(e){e=e|0;XS(e+24|0);return}function XS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function QS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,7,t,JS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function JS(){return 1860}function ZS(e,t,n){e=e|0;t=t|0;n=n|0;return tC(o[(eC(e)|0)>>2]|0,t,n)|0}function eC(e){e=e|0;return(o[(jS()|0)+24>>2]|0)+(e<<3)|0}function tC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;l=r;s=r+16|0;i=r+4|0;nC(s,t);rC(l,s,t);Us(i,n);n=zs(i,n)|0;o[a>>2]=o[l>>2];PA[e&15](u,a,n);n=iC(u)|0;Zi(u);Ws(i);h=r;return n|0}function nC(e,t){e=e|0;t=t|0;return}function rC(e,t,n){e=e|0;t=t|0;n=n|0;oC(e,n);return}function iC(e){e=e|0;return Eu(e)|0}function oC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uC(n,0);Be(r|0,n|0)|0;aC(e,n);lC(n)}h=i;return}function uC(e,t){e=e|0;t=t|0;Iu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function aC(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function lC(e){e=e|0;r[e+8>>0]=0;return}function sC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=cC()|0;e=fC(n)|0;La(u,t,i,e,dC(n,r)|0,r);return}function cC(){var e=0,t=0;if(!(r[8064]|0)){_C(10968);Fe(68,10968,g|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_C(10968)}return 10968}function fC(e){e=e|0;return e|0}function dC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=cC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){pC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function pC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;mC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;pC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;gC(e,i);yC(i);h=l;return}}function vC(e){e=e|0;return 536870911}function mC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function gC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function _C(e){e=e|0;EC(e);return}function bC(e){e=e|0;wC(e+24|0);return}function wC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function EC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,1,t,DC()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function DC(){return 1872}function SC(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;kC(o[(CC(e)|0)>>2]|0,t,n,r,i,u);return}function CC(e){e=e|0;return(o[(cC()|0)+24>>2]|0)+(e<<3)|0}function kC(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;a=u+16|0;l=u+12|0;s=u+8|0;c=u+4|0;f=u;Us(a,t);t=zs(a,t)|0;Us(l,n);n=zs(l,n)|0;Us(s,r);r=zs(s,r)|0;Us(c,i);i=zs(c,i)|0;Us(f,o);o=zs(f,o)|0;cA[e&1](t,n,r,i,o);Ws(f);Ws(c);Ws(s);Ws(l);Ws(a);h=u;return}function TC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=xC()|0;e=AC(n)|0;La(u,t,i,e,OC(n,r)|0,r);return}function xC(){var e=0,t=0;if(!(r[8072]|0)){LC(11004);Fe(69,11004,g|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));LC(11004)}return 11004}function AC(e){e=e|0;return e|0}function OC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=xC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){PC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{IC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function PC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function IC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=NC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;MC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;PC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;RC(e,i);FC(i);h=l;return}}function NC(e){e=e|0;return 536870911}function MC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function RC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function FC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function LC(e){e=e|0;UC(e);return}function BC(e){e=e|0;jC(e+24|0);return}function jC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function UC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,12,t,zC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zC(){return 1896}function WC(e,t,n){e=e|0;t=t|0;n=n|0;VC(o[(HC(e)|0)>>2]|0,t,n);return}function HC(e){e=e|0;return(o[(xC()|0)+24>>2]|0)+(e<<3)|0}function VC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;qC(o,t);t=GC(o,t)|0;Us(i,n);n=zs(i,n)|0;vA[e&31](t,n);Ws(i);h=r;return}function qC(e,t){e=e|0;t=t|0;return}function GC(e,t){e=e|0;t=t|0;return $C(t)|0}function $C(e){e=e|0;return e|0}function YC(){var e=0;if(!(r[8080]|0)){KC(11040);Fe(70,11040,g|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(11040)|0))KC(11040);return 11040}function KC(e){e=e|0;JC(e);s_(e,71);return}function XC(e){e=e|0;QC(e+24|0);return}function QC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function JC(e){e=e|0;var t=0;t=Za()|0;nl(e,5,7,t,nk()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ZC(e){e=e|0;ek(e);return}function ek(e){e=e|0;tk(e);return}function tk(e){e=e|0;r[e+8>>0]=1;return}function nk(){return 1936}function rk(){return ik()|0}function ik(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;u=e+4|0;o[u>>2]=$T(1)|0;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];ok(r,u,i);o[n>>2]=r;h=t;return e|0}function ok(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uk(e){e=e|0;zT(e);KT(e);return}function ak(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function lk(e){e=e|0;KT(e);return}function sk(){var e=0;if(!(r[8088]|0)){mk(11076);Fe(25,11076,g|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function ck(e,t){e=e|0;t=t|0;o[e>>2]=fk()|0;o[e+4>>2]=dk()|0;o[e+12>>2]=t;o[e+8>>2]=pk()|0;o[e+32>>2]=10;return}function fk(){return 11745}function dk(){return 1940}function pk(){return Wm()|0}function hk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){vk(n);KT(n)}}else if(t|0)KT(t);return}function vk(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function mk(e){e=e|0;Al(e);return}function gk(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function yk(e){e=e|0;return o[e>>2]|0}function _k(e){e=e|0;return r[o[e>>2]>>0]|0}function bk(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wk(t,r)|0;h=n;return}function wk(e,t){e=e|0;t=t|0;var n=0;n=Ek(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function Ek(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Dk(r);e=Eu(e)|0;t=Sk(e,o[t>>2]|0)|0;Ck(r);h=n;return t|0}function Dk(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function Sk(e,t){e=e|0;t=t|0;var n=0;n=Cu(kk()|0)|0;return it(0,n|0,e|0,Kw(t)|0)|0}function Ck(e){e=e|0;eS(o[e>>2]|0,o[e+4>>2]|0);return}function kk(){var e=0;if(!(r[8096]|0)){Tk(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function Tk(e){e=e|0;Lu(e,xk()|0,1);return}function xk(){return 1948}function Ak(){Ok();return}function Ok(){var e=0,t=0,n=0,i=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+16|0;p=y+4|0;v=y;Ne(65536,10804,o[2702]|0,10812);n=Cw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Tw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(Pk()|0,5167);d=fw()|0;e=o[d>>2]|0;e:do{if(e|0){do{Ik(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){f=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(Nk(a)|0))break;o[v>>2]=f;o[p>>2]=o[v>>2];Mk(d,p)|0;if(!e)break e}Rk(a);f=o[f>>2]|0;t=Fk(a)|0;l=Xe()|0;s=h;h=h+((1*(t<<2)|0)+15&-16)|0;c=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(xE(a)|0)>>2]|0;if(t|0){n=s;i=c;while(1){o[n>>2]=o[(kE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}_=kE(a)|0;t=Lk(a)|0;n=Fk(a)|0;i=Bk(a)|0;Ge(_|0,t|0,s|0,c|0,n|0,i|0,Ew(a)|0);Re(l|0)}while((e|0)!=0)}}}while(0);e=o[(Sw()|0)>>2]|0;if(e|0)do{_=e+4|0;d=Pw(_)|0;a=Fw(d)|0;l=Iw(d)|0;s=(Nw(d)|0)+1|0;c=jk(d)|0;f=Uk(_)|0;d=Xa(d)|0;p=Bw(_)|0;v=zk(_)|0;Ve(0,a|0,l|0,s|0,c|0,f|0,d|0,p|0,v|0,Wk(_)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(fw()|0)>>2]|0;e:do{if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(m=o[(kE(t)|0)>>2]|0,g=o[(PE(t)|0)>>2]|0,g|0):0){n=g;do{t=n+4|0;i=Pw(t)|0;n:do{if(i|0)switch(Xa(i)|0){case 0:break t;case 4:case 3:case 2:{c=Fw(i)|0;f=Iw(i)|0;d=(Nw(i)|0)+1|0;p=jk(i)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,c|0,f|0,d|0,p|0,0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 1:{s=Fw(i)|0;c=Iw(i)|0;f=(Nw(i)|0)+1|0;d=jk(i)|0;p=Uk(t)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,s|0,c|0,f|0,d|0,p|0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 5:{d=Fw(i)|0;p=Iw(i)|0;v=(Nw(i)|0)+1|0;_=jk(i)|0;Ve(m|0,d|0,p|0,v|0,_|0,Hk(i)|0,Xa(i)|0,0,0,0);break n}default:break n}}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}Ye()}}while(0);$e();h=y;return}function Pk(){return 11703}function Ik(e){e=e|0;r[e+40>>0]=0;return}function Nk(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function Mk(e,t){e=e|0;t=t|0;t=Vk(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];KT(e);return o[t>>2]|0}function Rk(e){e=e|0;r[e+40>>0]=1;return}function Fk(e){e=e|0;return o[e+20>>2]|0}function Lk(e){e=e|0;return o[e+8>>2]|0}function Bk(e){e=e|0;return o[e+32>>2]|0}function jk(e){e=e|0;return o[e+4>>2]|0}function Uk(e){e=e|0;return o[e+4>>2]|0}function zk(e){e=e|0;return o[e+8>>2]|0}function Wk(e){e=e|0;return o[e+16>>2]|0}function Hk(e){e=e|0;return o[e+20>>2]|0}function Vk(e){e=e|0;return o[e>>2]|0}function qk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0;D=h;h=h+16|0;p=D;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;e=c>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=D;return E|0}f=o[2785]|0;if(c>>>0>f>>>0){if(n|0){t=2<>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<>2]=t;o[e>>2]=n;e=d}u=(r<<3)-c|0;o[i+4>>2]=c|3;r=i+c|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(f|0){i=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=D;return E|0}l=o[2784]|0;if(l){n=(l&0-l)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;s=n>>>2&4;n=n>>>s;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|s|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-c|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;u=n}else{do{a=(o[r+4>>2]&-8)-c|0;s=a>>>0>>0;n=s?a:n;e=s?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;u=n}a=s+c|0;if(s>>>0>>0){i=o[s+24>>2]|0;t=o[s+12>>2]|0;do{if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[s+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}}while(0);do{if(i|0){t=o[s+28>>2]|0;e=11436+(t<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=l&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[s+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[s+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}}while(0);if(u>>>0<16){E=u+c|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}else{o[s+4>>2]=c|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(f|0){r=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=s+8|0;h=D;return E|0}else d=c}else d=c}else d=c}else if(e>>>0<=4294967231){e=e+11|0;c=e&-8;s=o[2784]|0;if(s){r=0-c|0;e=e>>>8;if(e){if(c>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;w=e<>>16&4;w=w<>>16&2;l=14-(f|d|l)+(w<>>15)|0;l=c>>>(l+7|0)&1|l<<1}}else l=0;n=o[11436+(l<<2)>>2]|0;e:do{if(!n){n=0;e=0;w=57}else{e=0;a=c<<((l|0)==31?0:25-(l>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-c|0;if(i>>>0>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;l=d>>>2&4;d=d>>>l;f=d>>>1&2;d=d>>>f;n=d>>>1&1;e=0;n=o[11436+((u|a|l|f|n)+(d>>>n)<<2)>>2]|0}if(!n){l=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-c|0;d=n>>>0>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;a=n;break}else{r=n;w=61}}if((l|0)!=0?a>>>0<((o[2785]|0)-c|0)>>>0:0){u=l+c|0;if(l>>>0>=u>>>0){E=0;h=D;return E|0}i=o[l+24>>2]|0;t=o[l+12>>2]|0;do{if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[l+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}}while(0);do{if(i){e=o[l+28>>2]|0;n=11436+(e<<2)|0;if((l|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=s&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=t;if(!t){r=s;break}}o[t+24>>2]=i;e=o[l+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[l+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=s}else r=s}else r=s}while(0);do{if(a>>>0>=16){o[l+4>>2]=c|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+c|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}}while(0);E=l+8|0;h=D;return E|0}else d=c}else d=c}else d=-1}while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=D;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;l=d+48|0;s=d+47|0;u=e+s|0;i=0-e|0;c=u&i;if(c>>>0<=d>>>0){E=0;h=D;return E|0}e=o[2893]|0;if(e|0?(f=o[2891]|0,p=f+c|0,p>>>0<=f>>>0|p>>>0>e>>>0):0){E=0;h=D;return E|0}e:do{if(!(o[2894]&4)){n=o[2789]|0;t:do{if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(g=r+4|0,(e+(o[g>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=lx(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[g>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118}while(0);do{if((w|0)==118){n=lx(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,m=v+-1|0,t=((m&t|0)==0?0:(m+t&0-v)-t|0)+c|0,v=o[2891]|0,m=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){g=o[2893]|0;if(g|0?m>>>0<=v>>>0|m>>>0>g>>>0:0){t=0;break}e=lx(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}}while(0);do{if((w|0)==126){n=0-t|0;if(!(l>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=s-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((lx(e|0)|0)==(-1|0)){lx(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}}while(0);if(((w|0)==133?c>>>0<2147483647:0)?(b=lx(c|0)|0,g=lx(0)|0,y=g-b|0,_=y>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|_^1|b>>>0>>0&((b|0)!=(-1|0)&(g|0)!=(-1|0))^1)):0){a=_?y:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;s=o[2789]|0;do{if(s){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?s>>>0>>0&s>>>0>=e>>>0:0){o[n>>2]=r+a;E=s+8|0;E=(E&7|0)==0?0:0-E&7;w=s+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;f=t+4|0;o[f>>2]=(o[f>>2]|0)+a;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;c=f+d|0;l=t-f-d|0;o[f+4>>2]=d|3;do{if((t|0)!=(s|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+l|0;o[2785]=E;o[2788]=c;o[c+4>>2]=E|1;o[c+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do{if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}}while(0);t=t+a|0;i=a+l|0}else i=l;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[c+4>>2]=i|1;o[c+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=c;o[t+12>>2]=c;o[c+8>>2]=t;o[c+12>>2]=n;break}t=i>>>8;do{if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=i>>>(t+7|0)&1|t<<1}}while(0);r=11436+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=c;o[c+24>>2]=n;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=c;o[w>>2]=c;o[c+8>>2]=E;o[c+12>>2]=n;o[c+24>>2]=0;break}}else{E=(o[2786]|0)+l|0;o[2786]=E;o[2789]=c;o[c+4>>2]=E|1}}while(0);E=f+8|0;h=D;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=s>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>s>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=s+16|0;e=e>>>0>>0?s:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0>>0);if((e|0)!=(s|0)){u=e-s|0;o[n>>2]=o[n>>2]&-2;o[s+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=s;o[t+12>>2]=s;o[s+8>>2]=t;o[s+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;n=14-(b|w|n)+(E<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=s;o[w>>2]=s;o[s+8>>2]=E;o[s+12>>2]=n;o[s+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}}o[(Jk()|0)>>2]=12;E=0;h=D;return E|0}function Gk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;s=n+t|0;do{if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0>>0)return;if((a|0)==(o[2788]|0)){e=s+4|0;t=o[e>>2]|0;if((t&3|0)!=3){l=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=t;o[t+8>>2]=e;l=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do{if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{l=o[a+8>>2]|0;o[l+12>>2]=e;o[e+8>>2]=l}}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){l=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;l=a;t=u}else{l=a;t=u}}else{l=a;t=u}}else{l=n;a=n}}while(0);if(a>>>0>=s>>>0)return;e=s+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((s|0)==(o[2789]|0)){s=(o[2786]|0)+t|0;o[2786]=s;o[2789]=l;o[l+4>>2]=s|1;if((l|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((s|0)==(e|0)){s=(o[2785]|0)+t|0;o[2785]=s;o[2788]=a;o[l+4>>2]=s|1;o[a+s>>2]=s;return}i=(r&-8)+t|0;n=r>>>3;do{if(r>>>0<256){t=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<>2]=e;o[e+8>>2]=t;break}}else{u=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){n=s+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[s+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}}while(0);if(u|0){e=o[s+28>>2]|0;t=11436+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=s+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}}while(0);o[l+4>>2]=i|1;o[a+i>>2]=i;if((l|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[l+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(u|a|e)+(s<>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[l+28>>2]=e;o[l+20>>2]=0;o[l+16>>2]=0;t=o[2784]|0;n=1<>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((e|0)==73){a=n+8|0;s=o[a>>2]|0;o[s+12>>2]=l;o[a>>2]=l;o[l+8>>2]=s;o[l+12>>2]=n;o[l+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l}}while(0);s=(o[2791]|0)+-1|0;o[2791]=s;if(!s)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function $k(){return 11628}function Yk(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tT(o[e+60>>2]|0)|0;e=Qk(ut(6,n|0)|0)|0;h=t;return e|0}function Kk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;d=h;h=h+48|0;c=d+16|0;u=d;i=d+32|0;l=e+28|0;r=o[l>>2]|0;o[i>>2]=r;s=e+20|0;r=(o[s>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=Qk(st(146,u|0)|0)|0;e:do{if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[c>>2]=o[a>>2];o[c+4>>2]=i;o[c+8>>2]=t;u=Qk(st(146,c|0)|0)|0;if((r|0)==(u|0)){f=3;break e}}o[e+16>>2]=0;o[l>>2]=0;o[s>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else f=3}while(0);if((f|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[l>>2]=v;o[s>>2]=v}h=d;return n|0}function Xk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if((Qk(lt(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function Qk(e){e=e|0;if(e>>>0>4294963200){o[(Jk()|0)>>2]=0-e;e=-1}return e|0}function Jk(){return(Zk()|0)+64|0}function Zk(){return eT()|0}function eT(){return 2084}function tT(e){e=e|0;return e|0}function nT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,Qe(54,i|0)|0):0)r[e+75>>0]=-1;i=Kk(e,t,n)|0;h=u;return i|0}function rT(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do{if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}}while(0);return e|0}function oT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0;y=h;h=h+224|0;d=y+120|0;p=y+80|0;m=y;g=y+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uT(0,t,d,m,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aT(e)|0;else v=0;n=o[e>>2]|0;f=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=g;l=e+28|0;o[l>>2]=g;s=e+20|0;o[s>>2]=g;o[i>>2]=80;c=e+16|0;o[c>>2]=g+80;n=uT(e,t,d,m,p)|0;if(a){_A[o[e+36>>2]&7](e,0,0)|0;n=(o[s>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[c>>2]=0;o[l>>2]=0;o[s>>2]=0}}else n=uT(e,t,d,m,p)|0;i=o[e>>2]|0;o[e>>2]=i|f;if(v|0)lT(e);n=(i&32|0)==0?n:-1}h=y;return n|0}function uT(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var l=0,s=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+64|0;x=N+16|0;O=N;k=N+24|0;P=N+8|0;I=N+20|0;o[x>>2]=t;D=(e|0)!=0;S=k+40|0;C=S;k=k+39|0;T=P+4|0;s=0;l=0;v=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){o[(Jk()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[t>>0]|0;if(!(s<<24>>24)){E=87;break}else f=t;t:while(1){switch(s<<24>>24){case 37:{s=f;E=9;break t}case 0:{s=f;break t}default:{}}w=f+1|0;o[x>>2]=w;s=r[w>>0]|0;f=w}t:do{if((E|0)==9)while(1){E=0;if((r[f+1>>0]|0)!=37)break t;s=s+1|0;f=f+2|0;o[x>>2]=f;if((r[f>>0]|0)==37)E=9;else break}}while(0);s=s-t|0;if(D)sT(e,t,s);if(s|0){t=f;continue}d=f+1|0;s=(r[d>>0]|0)+-48|0;if(s>>>0<10){w=(r[f+2>>0]|0)==36;b=w?s:-1;v=w?1:v;d=w?f+3|0:d}else b=-1;o[x>>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;t:do{if(f>>>0<32){p=0;m=s;while(1){s=1<>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;if(f>>>0>=32)break;else m=s}}else p=0}while(0);if(s<<24>>24==42){f=d+1|0;s=(r[f>>0]|0)+-48|0;if(s>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(s<<2)>>2]=10;s=o[u+((r[f>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){l=-1;break}if(D){v=(o[n>>2]|0)+(4-1)&~(4-1);s=o[v>>2]|0;o[n>>2]=v+4;v=0;d=f}else{s=0;v=0;d=f}}o[x>>2]=d;w=(s|0)<0;s=w?0-s|0:s;p=w?p|8192:p}else{s=cT(x)|0;if((s|0)<0){l=-1;break}d=o[x>>2]|0}do{if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[x>>2]=d+1;f=cT(x)|0;d=o[x>>2]|0;break}m=d+2|0;f=(r[m>>0]|0)+-48|0;if(f>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(f<<2)>>2]=10;f=o[u+((r[m>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[x>>2]=d;break}if(v|0){l=-1;break e}if(D){w=(o[n>>2]|0)+(4-1)&~(4-1);f=o[w>>2]|0;o[n>>2]=w+4}else f=0;o[x>>2]=m;d=m}else f=-1}while(0);_=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){l=-1;break e}w=d+1|0;o[x>>2]=w;m=r[(r[d>>0]|0)+-65+(5178+(_*58|0))>>0]|0;g=m&255;if((g+-1|0)>>>0<8){_=g;d=w}else break}if(!(m<<24>>24)){l=-1;break}y=(b|0)>-1;do{if(m<<24>>24==19){if(y){l=-1;break e}else E=49}else{if(y){o[a+(b<<2)>>2]=g;y=u+(b<<3)|0;b=o[y+4>>2]|0;E=O;o[E>>2]=o[y>>2];o[E+4>>2]=b;E=49;break}if(!D){l=0;break e}fT(O,g,n)}}while(0);if((E|0)==49?(E=0,!D):0){s=0;t=w;continue}d=r[d>>0]|0;d=(_|0)!=0&(d&15|0)==3?d&-33:d;y=p&-65537;b=(p&8192|0)==0?p:y;t:do{switch(d|0){case 110:switch((_&255)<<24>>24){case 0:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 1:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 2:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}case 3:{i[o[O>>2]>>1]=l;s=0;t=w;continue e}case 4:{r[o[O>>2]>>0]=l;s=0;t=w;continue e}case 6:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 7:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}default:{s=0;t=w;continue e}}case 112:{d=120;f=f>>>0>8?f:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;g=pT(t,d,S)|0;y=C-g|0;p=0;m=5642;f=(b&8|0)==0|(f|0)>(y|0)?f:y+1|0;y=b;E=67;break}case 105:case 100:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=ZT(0,0,t|0,d|0)|0;d=A;p=O;o[p>>2]=t;o[p+4>>2]=d;p=1;m=5642;E=66;break t}else{p=(b&2049|0)!=0&1;m=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=O;p=0;m=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[k>>0]=o[O>>2];t=k;p=0;m=5642;g=S;d=1;f=y;break}case 109:{d=vT(o[(Jk()|0)>>2]|0)|0;E=71;break}case 115:{d=o[O>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[P>>2]=o[O>>2];o[T>>2]=0;o[O>>2]=P;g=-1;d=P;E=75;break}case 83:{t=o[O>>2]|0;if(!f){gT(e,32,s,0,b);t=0;E=84}else{g=f;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=_T(e,+c[O>>3],s,f,b,d)|0;t=w;continue e}default:{p=0;m=5642;g=S;d=f;f=b}}}while(0);t:do{if((E|0)==61){b=O;_=o[b>>2]|0;b=o[b+4>>2]|0;g=dT(_,b,S,d&32)|0;m=(t&8|0)==0|(_|0)==0&(b|0)==0;p=m?0:2;m=m?5642:5642+(d>>4)|0;y=t;t=_;d=b;E=67}else if((E|0)==66){g=hT(t,d,S)|0;y=b;E=67}else if((E|0)==71){E=0;b=mT(d,0,f)|0;_=(b|0)==0;t=d;p=0;m=5642;g=_?d+f|0:b;d=_?f:b-d|0;f=y}else if((E|0)==75){E=0;m=d;t=0;f=0;while(1){p=o[m>>2]|0;if(!p)break;f=yT(I,p)|0;if((f|0)<0|f>>>0>(g-t|0)>>>0)break;t=f+t|0;if(g>>>0>t>>>0)m=m+4|0;else break}if((f|0)<0){l=-1;break e}gT(e,32,s,t,b);if(!t){t=0;E=84}else{p=0;while(1){f=o[d>>2]|0;if(!f){E=84;break t}f=yT(I,f)|0;p=f+p|0;if((p|0)>(t|0)){E=84;break t}sT(e,I,f);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(f|0)!=0|d;d=((d^1)&1)+(C-g)|0;t=b?g:S;g=S;d=b?(f|0)>(d|0)?f:d:f;f=(f|0)>-1?y&-65537:y}else if((E|0)==84){E=0;gT(e,32,s,t,b^8192);s=(s|0)>(t|0)?s:t;t=w;continue}_=g-t|0;y=(d|0)<(_|0)?_:d;b=y+p|0;s=(s|0)<(b|0)?b:s;gT(e,32,s,b,f);sT(e,m,p);gT(e,48,s,b,f^65536);gT(e,48,y,_,0);sT(e,t,_);gT(e,32,s,b,f^8192);t=w}e:do{if((E|0)==87)if(!e)if(!v)l=0;else{l=1;while(1){t=o[a+(l<<2)>>2]|0;if(!t)break;fT(u+(l<<3)|0,t,n);l=l+1|0;if((l|0)>=10){l=1;break e}}while(1){if(o[a+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}}}while(0);h=N;return l|0}function aT(e){e=e|0;return 0}function lT(e){e=e|0;return}function sT(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))PT(t,n,e)|0;return}function cT(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function fT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}default:break e}}while(0)}while(0);return}function dT(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rx(e|0,t|0,4)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function pT(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rx(e|0,t|0,3)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function hT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=cx(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=ax(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=A}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vT(e){e=e|0;return kT(e,o[(CT()|0)+188>>2]|0)|0}function mT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=t&255;i=(n|0)!=0;e:do{if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){l=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(i)l=6;else n=0;e:do{if((l|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=V(a,16843009)|0;t:do{if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){l=11;break t}}else l=11}while(0);if((l|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}}while(0);return(n|0?e:0)|0}function gT(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tx(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{sT(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}sT(e,o,i)}h=u;return}function yT(e,t){e=e|0;t=t|0;if(!e)e=0;else e=DT(e,t,0)|0;return e|0}function _T(e,t,n,i,a,l){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;l=l|0;var s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0.0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+560|0;f=N+8|0;b=N;I=N+524|0;P=I;d=N+512|0;o[b>>2]=0;O=d+12|0;bT(t)|0;if((A|0)<0){t=-t;T=1;k=5659}else{T=(a&2049|0)!=0&1;k=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bT(t)|0;x=A&2146435072;do{if(x>>>0<2146435072|(x|0)==2146435072&0<0){g=+wT(t,b)*2.0;s=g!=0.0;if(s)o[b>>2]=(o[b>>2]|0)+-1;E=l|32;if((E|0)==97){y=l&32;m=(y|0)==0?k:k+9|0;v=T|2;s=12-i|0;do{if(!(i>>>0>11|(s|0)==0)){t=8.0;do{s=s+-1|0;t=t*16.0}while((s|0)!=0);if((r[m>>0]|0)==45){t=-(t+(-g-t));break}else{t=g+t-t;break}}else t=g}while(0);c=o[b>>2]|0;s=(c|0)<0?0-c|0:c;s=hT(s,((s|0)<0)<<31>>31,O)|0;if((s|0)==(O|0)){s=d+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;p=s+-2|0;r[p>>0]=l+15;d=(i|0)<1;f=(a&8|0)==0;s=I;do{x=~~t;c=s+1|0;r[s>>0]=u[5694+x>>0]|y;t=(t-+(x|0))*16.0;if((c-P|0)==1?!(f&(d&t==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(t!=0.0);x=s-P|0;P=O-p|0;O=(i|0)!=0&(x+-2|0)<(i|0)?i+2|0:x;s=P+v+O|0;gT(e,32,n,s,a);sT(e,m,v);gT(e,48,n,s,a^65536);sT(e,I,x);gT(e,48,O-x|0,0,0);sT(e,p,P);gT(e,32,n,s,a^8192);break}c=(i|0)<0?6:i;if(s){s=(o[b>>2]|0)+-28|0;o[b>>2]=s;t=g*268435456.0}else{t=g;s=o[b>>2]|0}x=(s|0)<0?f:f+288|0;f=x;do{S=~~t>>>0;o[f>>2]=S;f=f+4|0;t=(t-+(S>>>0))*1.0e9}while(t!=0.0);if((s|0)>0){d=x;v=f;while(1){p=(s|0)<29?s:29;s=v+-4|0;if(s>>>0>=d>>>0){f=0;do{D=nx(o[s>>2]|0,0,p|0)|0;D=ex(D|0,A|0,f|0,0)|0;S=A;w=cx(D|0,S|0,1e9,0)|0;o[s>>2]=w;f=ax(D|0,S|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=d>>>0);if(f){d=d+-4|0;o[d>>2]=f}}f=v;while(1){if(f>>>0<=d>>>0)break;s=f+-4|0;if(!(o[s>>2]|0))f=s;else break}s=(o[b>>2]|0)-p|0;o[b>>2]=s;if((s|0)>0)v=f;else break}}else d=x;if((s|0)<0){i=((c+25|0)/9|0)+1|0;_=(E|0)==102;do{y=0-s|0;y=(y|0)<9?y:9;if(d>>>0>>0){p=(1<>>y;m=0;s=d;do{S=o[s>>2]|0;o[s>>2]=(S>>>y)+m;m=V(S&p,v)|0;s=s+4|0}while(s>>>0>>0);s=(o[d>>2]|0)==0?d+4|0:d;if(!m){d=s;s=f}else{o[f>>2]=m;d=s;s=f+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;s=f}f=_?x:d;f=(s-f>>2|0)>(i|0)?f+(i<<2)|0:s;s=(o[b>>2]|0)+y|0;o[b>>2]=s}while((s|0)<0);s=d;i=f}else{s=d;i=f}S=x;if(s>>>0>>0){f=(S-s>>2)*9|0;p=o[s>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;f=f+1|0}while(p>>>0>=d>>>0)}}else f=0;_=(E|0)==103;w=(c|0)!=0;d=c-((E|0)!=102?f:0)+((w&_)<<31>>31)|0;if((d|0)<(((i-S>>2)*9|0)+-9|0)){d=d+9216|0;y=x+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[y>>2]|0;m=(v>>>0)%(p>>>0)|0;d=(y+4|0)==(i|0);if(!(d&(m|0)==0)){g=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;D=(p|0)/2|0;t=m>>>0>>0?.5:d&(m|0)==(D|0)?1.0:1.5;if(T){D=(r[k>>0]|0)==45;t=D?-t:t;g=D?-g:g}d=v-m|0;o[y>>2]=d;if(g+t!=g){D=d+p|0;o[y>>2]=D;if(D>>>0>999999999){f=y;while(1){d=f+-4|0;o[f>>2]=0;if(d>>>0>>0){s=s+-4|0;o[s>>2]=0}D=(o[d>>2]|0)+1|0;o[d>>2]=D;if(D>>>0>999999999)f=d;else break}}else d=y;f=(S-s>>2)*9|0;v=o[s>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;f=f+1|0}while(v>>>0>=p>>>0)}}else d=y}else d=y;d=d+4|0;d=i>>>0>d>>>0?d:i;D=s}else{d=i;D=s}E=d;while(1){if(E>>>0<=D>>>0){b=0;break}s=E+-4|0;if(!(o[s>>2]|0))E=s;else{b=1;break}}i=0-f|0;do{if(_){s=((w^1)&1)+c|0;if((s|0)>(f|0)&(f|0)>-5){p=l+-1|0;c=s+-1-f|0}else{p=l+-2|0;c=s+-1|0}s=a&8;if(!s){if(b?(C=o[E+-4>>2]|0,(C|0)!=0):0){if(!((C>>>0)%10|0)){d=0;s=10;do{s=s*10|0;d=d+1|0}while(!((C>>>0)%(s>>>0)|0|0))}else d=0}else d=9;s=((E-S>>2)*9|0)+-9|0;if((p|32|0)==102){y=s-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}else{y=s+f-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}}else y=s}else{p=l;y=a&8}}while(0);_=c|y;v=(_|0)!=0&1;m=(p|32|0)==102;if(m){w=0;s=(f|0)>0?f:0}else{s=(f|0)<0?i:f;s=hT(s,((s|0)<0)<<31>>31,O)|0;d=O;if((d-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((d-s|0)<2);r[s+-1>>0]=(f>>31&2)+43;s=s+-2|0;r[s>>0]=p;w=s;s=d-s|0}s=T+1+c+v+s|0;gT(e,32,n,s,a);sT(e,k,T);gT(e,48,n,s,a^65536);if(m){p=D>>>0>x>>>0?x:D;y=I+9|0;v=y;m=I+8|0;d=p;do{f=hT(o[d>>2]|0,0,y)|0;if((d|0)==(p|0)){if((f|0)==(y|0)){r[m>>0]=48;f=m}}else if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,v-f|0);d=d+4|0}while(d>>>0<=x>>>0);if(_|0)sT(e,5710,1);if(d>>>0>>0&(c|0)>0)while(1){f=hT(o[d>>2]|0,0,y)|0;if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,(c|0)<9?c:9);d=d+4|0;f=c+-9|0;if(!(d>>>0>>0&(c|0)>9)){c=f;break}else c=f}gT(e,48,c+9|0,9,0)}else{_=b?E:D+4|0;if((c|0)>-1){b=I+9|0;y=(y|0)==0;i=b;v=0-P|0;m=I+8|0;p=D;do{f=hT(o[p>>2]|0,0,b)|0;if((f|0)==(b|0)){r[m>>0]=48;f=m}do{if((p|0)==(D|0)){d=f+1|0;sT(e,f,1);if(y&(c|0)<1){f=d;break}sT(e,5710,1);f=d}else{if(f>>>0<=I>>>0)break;tx(I|0,48,f+v|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}}while(0);P=i-f|0;sT(e,f,(c|0)>(P|0)?P:c);c=c-P|0;p=p+4|0}while(p>>>0<_>>>0&(c|0)>-1)}gT(e,48,c+18|0,18,0);sT(e,w,O-w|0)}gT(e,32,n,s,a^8192)}else{I=(l&32|0)!=0;s=T+3|0;gT(e,32,n,s,a&-65537);sT(e,k,T);sT(e,t!=t|0.0!=0.0?I?5686:5690:I?5678:5682,3);gT(e,32,n,s,a^8192)}}while(0);h=N;return((s|0)<(n|0)?n:s)|0}function bT(e){e=+e;var t=0;c[d>>3]=e;t=o[d>>2]|0;A=o[d+4>>2]|0;return t|0}function wT(e,t){e=+e;t=t|0;return+ +ET(e,t)}function ET(e,t){e=+e;t=t|0;var n=0,r=0,i=0;c[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rx(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0.0){e=+ET(e*18446744073709551616.0,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+c[d>>3]}}return+e}function DT(e,t,n){e=e|0;t=t|0;n=n|0;do{if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(ST()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(Jk()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(Jk()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function ST(){return eT()|0}function CT(){return eT()|0}function kT(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return TT(n,o[t+20>>2]|0)|0}function TT(e,t){e=e|0;t=t|0;return xT(e,t)|0}function xT(e,t){e=e|0;t=t|0;if(!t)t=0;else t=AT(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function AT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=OT(o[e+8>>2]|0,h)|0;i=OT(o[e+12>>2]|0,h)|0;u=OT(o[e+16>>2]|0,h)|0;e:do{if((a>>>0>>2>>>0?(p=t-(a<<2)|0,i>>>0

    >>0&u>>>0

    >>0&u>>>0

    >>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;f=0;while(1){s=a>>>1;c=f+s|0;l=c<<1;u=l+p|0;i=OT(o[e+(u<<2)>>2]|0,h)|0;u=OT(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rT(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{f=i?f:c;a=i?s:a-s|0}}i=l+d|0;u=OT(o[e+(i<<2)>>2]|0,h)|0;i=OT(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0}while(0);return i|0}function OT(e,t){e=e|0;t=t|0;var n=0;n=fx(e|0)|0;return((t|0)==0?e:n)|0}function PT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(IT(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do{if((a|0)==5){s=n+20|0;l=o[s>>2]|0;i=l;if((u-l|0)>>>0>>0){i=_A[o[n+36>>2]&7](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){l=t;while(1){if(!l){a=0;u=e;break t}u=l+-1|0;if((r[e+u>>0]|0)==10)break;else l=u}i=_A[o[n+36>>2]&7](n,e,l)|0;if(i>>>0>>0)break e;a=l;u=e+l|0;t=t-l|0;i=o[s>>2]|0}else{a=0;u=e}}while(0);ix(i|0,u|0,t|0)|0;o[s>>2]=(o[s>>2]|0)+t;i=a+t|0}}while(0);return i|0}function IT(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function NT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=MT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=MT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e>2]=e,o[d>>2]|0)|0}function RT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=FT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=FT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e>2]=e,o[d>>2]|0)|0}function LT(e,t){e=Y(e);t=Y(t);var n=0,r=0,i=0,u=0,a=0,l=0,c=0,f=0;u=(s[d>>2]=e,o[d>>2]|0);l=(s[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=l>>>23&255;c=u&-2147483648;i=l<<1;e:do{if((i|0)!=0?!((n|0)==255|((BT(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=Y(e*Y(0.0));return Y((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=l<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;l=l<<1-i}else l=l&8388607|8388608;i=r-l|0;u=(i|0)>-1;t:do{if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-l|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=Y(e*Y(0.0));break e}}while(0);if(u)if(!i){t=Y(e*Y(0.0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|c,Y(s[d>>2]))}else f=3}while(0);if((f|0)==3){t=Y(e*t);t=Y(t/t)}return Y(t)}function BT(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function jT(e,t){e=e|0;t=t|0;return oT(o[582]|0,e,t)|0}function UT(e){e=e|0;Ye()}function zT(e){e=e|0;return}function WT(e,t){e=e|0;t=t|0;return 0}function HT(e){e=e|0;if((VT(e+4|0)|0)==-1){hA[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function VT(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function qT(e){e=e|0;if(HT(e)|0)GT(e);return}function GT(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(VT(t)|0)!=-1:0))hA[o[(o[e>>2]|0)+16>>2]&127](e);return}function $T(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=qk(t)|0;if(e|0)break;e=QT()|0;if(!e){e=0;break}IA[e&0]()}return e|0}function YT(e){e=e|0;return $T(e)|0}function KT(e){e=e|0;Gk(e);return}function XT(e){e=e|0;if((r[e+11>>0]|0)<0)KT(o[e>>2]|0);return}function QT(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function JT(){}function ZT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(A=r,e-n>>>0|0)|0}function ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(A=t+r+(n>>>0>>0|0)>>>0,n|0)|0}function tx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;l=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=l;o[e+4>>2]=l;o[e+8>>2]=l;o[e+12>>2]=l;o[e+16>>2]=l;o[e+20>>2]=l;o[e+24>>2]=l;o[e+28>>2]=l;o[e+32>>2]=l;o[e+36>>2]=l;o[e+40>>2]=l;o[e+44>>2]=l;o[e+48>>2]=l;o[e+52>>2]=l;o[e+56>>2]=l;o[e+60>>2]=l;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=l;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nx(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){A=t<>>32-n;return e<>>n;return e>>>n|(t&(1<>>n-32|0}function ix(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return He(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function ox(e){e=e|0;var t=0;t=r[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[m+(e>>>24)>>0]|0)+24|0}function ux(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0,v=0;f=e;s=t;c=s;a=n;p=r;l=p;if(!c){u=(i|0)!=0;if(!l){if(u){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(f>>>0)/(a>>>0)>>>0;return(A=p,i)|0}else{if(!u){p=0;i=0;return(A=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(A=p,i)|0}}u=(l|0)==0;do{if(a){if(!u){u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=31){d=u+1|0;l=31-u|0;t=u-31>>31;a=d;e=f>>>(d>>>0)&t|c<>>(d>>>0)&t;u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;p=0;i=0;return(A=p,i)|0}u=a-1|0;if(u&a|0){l=($(a|0)|0)+33-($(c|0)|0)|0;v=64-l|0;d=32-l|0;s=d>>31;h=l-32|0;t=h>>31;a=l;e=d-1>>31&c>>>(h>>>0)|(c<>>(l>>>0))&t;t=t&c>>>(l>>>0);u=f<>>(h>>>0))&s|f<>31;break}if(i|0){o[i>>2]=u&f;o[i+4>>2]=0}if((a|0)==1){h=s|t&0;v=e|0|0;return(A=h,v)|0}else{v=ox(a|0)|0;h=c>>>(v>>>0)|0;v=c<<32-v|f>>>(v>>>0)|0;return(A=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(c>>>0)/(a>>>0)>>>0;return(A=h,v)|0}if(!f){if(i|0){o[i>>2]=0;o[i+4>>2]=(c>>>0)%(l>>>0)}h=0;v=(c>>>0)/(l>>>0)>>>0;return(A=h,v)|0}u=l-1|0;if(!(u&l)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&c|t&0}h=0;v=c>>>((ox(l|0)|0)>>>0);return(A=h,v)|0}u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=30){t=u+1|0;l=31-u|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;h=0;v=0;return(A=h,v)|0}}while(0);if(!a){c=l;s=0;l=0}else{d=n|0|0;f=p|r&0;c=ex(d|0,f|0,-1,-1)|0;n=A;s=l;l=0;do{r=s;s=u>>>31|s<<1;u=l|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;ZT(c|0,n|0,r|0,p|0)|0;v=A;h=v>>31|((v|0)<0?-1:0)<<1;l=h&1;e=ZT(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&f|0)|0;t=A;a=a-1|0}while((a|0)!=0);c=s;s=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(c|a)<<1|(a<<1|u>>>31)&0|s;v=(u<<1|0>>>31)&-2|l;return(A=h,v)|0}function ax(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return ux(e,t,n,r,0)|0}function lx(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[f>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;qe(12);return-1}o[f>>2]=e;if((e|0)>(J()|0)?(Q()|0)==0:0){o[f>>2]=t;qe(12);return-1}return t|0}function sx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else ix(e,t,n)|0;return e|0}function cx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;ux(e,t,n,r,i)|0;h=u;return(A=o[i+4>>2]|0,o[i>>2]|0)|0}function fx(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;cA[e&1](t|0,n|0,r|0,i|0,o|0)}function px(e,t,n){e=e|0;t=t|0;n=Y(n);fA[e&1](t|0,Y(n))}function hx(e,t,n){e=e|0;t=t|0;n=+n;dA[e&31](t|0,+n)}function vx(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);return Y(pA[e&0](t|0,Y(n),Y(r)))}function mx(e,t){e=e|0;t=t|0;hA[e&127](t|0)}function gx(e,t,n){e=e|0;t=t|0;n=n|0;vA[e&31](t|0,n|0)}function yx(e,t){e=e|0;t=t|0;return mA[e&31](t|0)|0}function _x(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;gA[e&1](t|0,+n,+r,i|0)}function bx(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;yA[e&1](t|0,+n,+r)}function wx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return _A[e&7](t|0,n|0,r|0)|0}function Ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bA[e&1](t|0,n|0,r|0)}function Dx(e,t){e=e|0;t=t|0;return+wA[e&15](t|0)}function Sx(e,t,n){e=e|0;t=t|0;n=+n;return EA[e&1](t|0,+n)|0}function Cx(e,t,n){e=e|0;t=t|0;n=n|0;return DA[e&15](t|0,n|0)|0}function kx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;SA[e&1](t|0,n|0,+r,+i,o|0)}function Tx(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;CA[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function xx(e,t,n){e=e|0;t=t|0;n=n|0;return+kA[e&7](t|0,n|0)}function Ax(e){e=e|0;return TA[e&7]()|0}function Ox(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return xA[e&1](t|0,n|0,r|0,i|0,o|0)|0}function Px(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;AA[e&1](t|0,n|0,r|0,+i)}function Ix(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;OA[e&1](t|0,n|0,Y(r),i|0,Y(o),u|0)}function Nx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;PA[e&15](t|0,n|0,r|0)}function Mx(e){e=e|0;IA[e&0]()}function Rx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;NA[e&15](t|0,n|0,+r)}function Fx(e,t,n){e=e|0;t=+t;n=+n;return MA[e&1](+t,+n)|0}function Lx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;RA[e&15](t|0,n|0,r|0,i|0)}function Bx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(0)}function jx(e,t){e=e|0;t=Y(t);K(1)}function Ux(e,t){e=e|0;t=+t;K(2)}function zx(e,t,n){e=e|0;t=Y(t);n=Y(n);K(3);return ft}function Wx(e){e=e|0;K(4)}function Hx(e,t){e=e|0;t=t|0;K(5)}function Vx(e){e=e|0;K(6);return 0}function qx(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;K(7)}function Gx(e,t,n){e=e|0;t=+t;n=+n;K(8)}function $x(e,t,n){e=e|0;t=t|0;n=n|0;K(9);return 0}function Yx(e,t,n){e=e|0;t=t|0;n=n|0;K(10);return 0.0}function Kx(e){e=e|0;K(11);return 0.0}function Xx(e,t){e=e|0;t=+t;K(12);return 0}function Qx(e,t){e=e|0;t=t|0;K(13);return 0}function Jx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;K(14)}function Zx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;K(15)}function eA(e,t){e=e|0;t=t|0;K(16);return 0.0}function tA(){K(17);return 0}function nA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(18);return 0}function rA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;K(19)}function iA(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;K(20)}function oA(e,t,n){e=e|0;t=t|0;n=n|0;K(21)}function uA(){K(22)}function aA(e,t,n){e=e|0;t=t|0;n=+n;K(23)}function lA(e,t){e=+e;t=+t;K(24);return 0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;K(25)}var cA=[Bx,DE];var fA=[jx,qi];var dA=[Ux,yo,_o,bo,wo,Eo,Do,So,ko,To,Ao,Oo,Po,Io,No,Mo,Ro,Fo,Lo,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux];var pA=[zx];var hA=[Wx,zT,hl,vl,ml,Kd,Xd,Qd,yb,_b,bb,oE,uE,aE,uk,ak,lk,bt,Xi,to,Co,xo,ju,Uu,Ka,Sl,Wl,ps,Ns,rc,kc,qc,df,Mf,Zf,yd,Ld,gp,Fp,th,bh,jh,iv,kv,Vv,am,xm,Wi,cg,Ag,Qg,yy,Fy,o_,g_,b_,U_,H_,ab,Db,kb,Gb,pw,Cl,OD,pS,PS,KS,bC,BC,XC,ZC,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx];var vA=[Hx,no,ro,uo,ao,lo,so,co,fo,vo,mo,go,eu,ru,iu,ou,uu,au,lu,pu,gu,Ku,Ov,$v,Ey,ND,ww,eS,Hx,Hx,Hx,Hx];var mA=[Vx,Yk,Ki,zo,qo,Go,$o,Yo,Ko,Xo,Jo,Zo,hu,vu,zu,Pm,Uy,Kb,BD,UD,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx];var gA=[qx,Wu];var yA=[Gx,cb];var _A=[$x,Kk,Xk,nT,ac,wp,hg,ZS];var bA=[Yx,rd];var wA=[Kx,tu,nu,su,Hu,Vu,qu,Gu,$u,Yu,Kx,Kx,Kx,Kx,Kx,Kx];var EA=[Xx,p_];var DA=[Qx,WT,mu,tl,gs,Oc,Kc,zd,Up,fm,Gi,RS,Qx,Qx,Qx,Qx];var SA=[Jx,Gl];var CA=[Zx,SC];var kA=[eA,cu,Xu,Qu,Ju,Ed,eA,eA];var TA=[tA,Zu,$i,Ui,C_,$_,Pb,rk];var xA=[nA,Fr];var AA=[rA,Sh];var OA=[iA,_u];var PA=[oA,Wo,Qo,fu,du,Ls,mf,Hh,lv,Vi,JE,gS,WC,oA,oA,oA];var IA=[uA];var NA=[aA,io,oo,po,ho,Bo,jo,Uo,oh,Ng,l_,aA,aA,aA,aA,aA];var MA=[lA,vb];var RA=[sA,Bf,jm,ty,Ky,P_,Z_,Bb,yw,qD,hk,sA,sA,sA,sA,sA];return{_llvm_bswap_i32:fx,dynCall_idd:Fx,dynCall_i:Ax,_i64Subtract:ZT,___udivdi3:ax,dynCall_vif:px,setThrew:mt,dynCall_viii:Nx,_bitshift64Lshr:rx,_bitshift64Shl:nx,dynCall_vi:mx,dynCall_viiddi:kx,dynCall_diii:Ex,dynCall_iii:Cx,_memset:tx,_sbrk:lx,_memcpy:ix,__GLOBAL__sub_I_Yoga_cpp:ji,dynCall_vii:gx,___uremdi3:cx,dynCall_vid:hx,stackAlloc:dt,_nbind_init:Ak,getTempRet0:yt,dynCall_di:Dx,dynCall_iid:Sx,setTempRet0:gt,_i64Add:ex,dynCall_fiff:vx,dynCall_iiii:wx,_emscripten_get_global_libc:$k,dynCall_viid:Rx,dynCall_viiid:Px,dynCall_viififi:Ix,dynCall_ii:yx,__GLOBAL__sub_I_Binding_cc:wD,dynCall_viiii:Lx,dynCall_iiiiii:Ox,stackSave:pt,dynCall_viiiii:dx,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bx,_free:Gk,runPostSets:JT,dynCall_viiiiii:Tx,establishStackSpace:vt,_memmove:sx,stackRestore:ht,_malloc:qk,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:_x,dynCall_dii:xx,dynCall_v:Mx}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3019:e=>{"use strict";e.exports={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2}},6401:(e,t,n)=>{"use strict";var r=n(7180),i=n(3354),o=!1,u=null;if(i({},(function(e,t){if(!o){if(o=!0,e)throw e;u=t}})),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},7180:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t"}}]),e}(),s=function(){function e(t,n){u(this,e),this.width=t,this.height=n}return i(e,null,[{key:"fromJS",value:function(t){return new e(t.width,t.height)}}]),i(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),c=function(){function e(t,n){u(this,e),this.unit=t,this.value=n}return i(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)})),r({Config:t.Config,Node:t.Node,Layout:e("Layout",l),Size:e("Size",s),Value:e("Value",c),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},2357:e=>{"use strict";e.exports=require("assert")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},3867:e=>{"use strict";e.exports=require("tty")},8835:e=>{"use strict";e.exports=require("url")},8761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(7560)})(); +return plugin; +} }; \ No newline at end of file diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs index 4caa809a90..588b4783eb 100644 --- a/tgui/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs +++ b/tgui/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs @@ -1,29 +1,29 @@ -/* eslint-disable */ -module.exports = { -name: "@yarnpkg/plugin-workspace-tools", -factory: function (require) { -var plugin;plugin=(()=>{"use strict";var e={997:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});function o(e,t,n,o){var r,a=arguments.length,s=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var i=e.length-1;i>=0;i--)(r=e[i])&&(s=(a<3?r(s):a>3?r(t,n,s):r(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s}const r=require("@yarnpkg/cli"),a=require("@yarnpkg/core"),s=require("clipanion"),i=require("yup");class l extends r.BaseCommand{constructor(){super(...arguments),this.workspaces=[],this.json=!1,this.production=!1,this.all=!1}async execute(){const e=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),o=await a.Cache.find(e);let s;if(this.all)s=new Set(t.workspaces);else if(0===this.workspaces.length){if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);s=new Set([n])}else s=new Set(this.workspaces.map(e=>t.getWorkspaceByIdent(a.structUtils.parseIdent(e))));for(const e of s)for(const n of a.Manifest.hardDependencies)for(const o of e.manifest.getForScope(n).values()){const e=t.tryWorkspaceByDescriptor(o);null!==e&&s.add(e)}for(const e of t.workspaces)s.has(e)?this.production&&e.manifest.devDependencies.clear():(e.manifest.dependencies.clear(),e.manifest.devDependencies.clear(),e.manifest.peerDependencies.clear(),e.manifest.scripts.clear());return(await a.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await t.install({cache:o,report:e,persistProject:!1})})).exitCode()}}l.usage=s.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.js` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "}),l.schema=i.object().shape({all:i.bool(),workspaces:i.array().when("all",{is:!0,then:i.array().max(0,"Cannot specify workspaces when using the --all flag"),otherwise:i.array()})}),o([s.Command.Rest()],l.prototype,"workspaces",void 0),o([s.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],l.prototype,"json",void 0),o([s.Command.Boolean("--production",{description:"Only install regular dependencies by omitting dev dependencies"})],l.prototype,"production",void 0),o([s.Command.Boolean("-A,--all",{description:"Install the entire project"})],l.prototype,"all",void 0),o([s.Command.Path("workspaces","focus")],l.prototype,"execute",null);var u=n(401),p=n.n(u);const c=require("os");var d=n(578),f=n.n(d);const h=(e,t)=>{const n=[];for(const o of e.workspacesCwds){const e=t.workspacesByCwd.get(o);e&&n.push(e,...h(e,t))}return n},g=(e,t)=>{const n=new Set,o=e=>{const r=new Map([...e.manifest.dependencies,...e.manifest.devDependencies]);for(const e of r.values()){const r=t.tryWorkspaceByDescriptor(e);null===r||n.has(r)||(n.add(r),o(r))}};return o(e),n};class A extends r.BaseCommand{constructor(){super(...arguments),this.args=[],this.allLegacy=!1,this.recursive=!1,this.verbose=!1,this.parallel=!1,this.interlaced=!1,this.topological=!1,this.topologicalDev=!1,this.include=[],this.exclude=[],this.publicOnly=!1}async execute(){var e;const t=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await a.Project.find(t,this.context.cwd),i=null!==(e=this.all)&&void 0!==e?e:this.allLegacy;if(!i&&!o)throw new r.WorkspaceRequiredError(n.cwd,this.context.cwd);const l=this.cli.process([this.commandName,...this.args]),u=1===l.path.length&&"run"===l.path[0]&&void 0!==l.scriptName?l.scriptName:null;if(0===l.path.length)throw new s.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");const d=i?n.topLevelWorkspace:o,A=this.recursive?[d,...g(d,n)]:[d,...h(d,n)],R=[];for(const e of A)(!u||e.manifest.scripts.has(u)||u.includes(":"))&&(u===process.env.npm_lifecycle_event&&e.cwd===o.cwd||this.include.length>0&&!p().isMatch(a.structUtils.stringifyIdent(e.locator),this.include)||this.exclude.length>0&&p().isMatch(a.structUtils.stringifyIdent(e.locator),this.exclude)||this.publicOnly&&!0===e.manifest.private||R.push(e));let m=this.interlaced;this.parallel||(m=!0);const _=new Map,E=new Set,C=this.parallel?Math.max(1,(0,c.cpus)().length/2):1,b=f()(this.jobs||C);let v=0,x=null,w=!1;const S=await a.StreamReport.start({configuration:t,stdout:this.context.stdout},async e=>{const o=async(n,{commandIndex:o})=>{if(w)return-1;!this.parallel&&this.verbose&&o>1&&e.reportSeparator();const r=function(e,{configuration:t,commandIndex:n,verbose:o}){if(!o)return null;const r=a.structUtils.convertToIdent(e.locator),s=`[${a.structUtils.stringifyIdent(r)}]:`,i=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=i[n%i.length];return a.formatUtils.pretty(t,s,l)}(n,{configuration:t,verbose:this.verbose,commandIndex:o}),[s,i]=y(e,{prefix:r,interlaced:m}),[l,u]=y(e,{prefix:r,interlaced:m});try{const t=await this.cli.run([this.commandName,...this.args],{cwd:n.cwd,stdout:s,stderr:l})||0;s.end(),l.end();const o=await i,a=await u;return this.verbose&&o&&a&&e.reportInfo(null,`${r} Process exited without output (exit code ${t})`),130===t&&(w=!0,x=t),t}catch(e){throw s.end(),l.end(),await i,await u,e}};for(const e of R)_.set(e.anchoredLocator.locatorHash,e);for(;_.size>0&&!e.hasErrors();){const r=[];for(const[e,t]of _){if(E.has(t.anchoredDescriptor.descriptorHash))continue;let a=!0;if(this.topological||this.topologicalDev){const e=this.topologicalDev?new Map([...t.manifest.dependencies,...t.manifest.devDependencies]):t.manifest.dependencies;for(const t of e.values()){const e=n.tryWorkspaceByDescriptor(t);if(a=null===e||!_.has(e.anchoredLocator.locatorHash),!a)break}}if(a&&(E.add(t.anchoredDescriptor.descriptorHash),r.push(b(async()=>{const n=await o(t,{commandIndex:++v});return _.delete(e),E.delete(t.anchoredDescriptor.descriptorHash),n})),!this.parallel))break}if(0===r.length){const n=Array.from(_.values()).map(e=>a.structUtils.prettyLocator(t,e.anchoredLocator)).join(", ");return void e.reportError(a.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${n})`)}const s=(await Promise.all(r)).find(e=>0!==e);null===x&&(x=void 0!==s?1:x),(this.topological||this.topologicalDev)&&void 0!==s&&e.reportError(a.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return null!==x?x:S.exitCode()}}function y(e,{prefix:t,interlaced:n}){const o=e.createStreamReporter(t),r=new a.miscUtils.DefaultStream;r.pipe(o,{end:!1}),r.on("finish",()=>{o.end()});const s=new Promise(e=>{o.on("finish",()=>{e(r.active)})});if(n)return[r,s];const i=new a.miscUtils.BufferStream;return i.pipe(r,{end:!1}),i.on("finish",()=>{r.end()}),[i,s]}A.schema=i.object().shape({jobs:i.number().min(2),parallel:i.boolean().when("jobs",{is:e=>e>1,then:i.boolean().oneOf([!0],"--parallel must be set when using --jobs"),otherwise:i.boolean()})}),A.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building dependent packages first","yarn workspaces foreach -pt run build"]]}),o([s.Command.String()],A.prototype,"commandName",void 0),o([s.Command.Proxy()],A.prototype,"args",void 0),o([s.Command.Boolean("-a",{hidden:!0})],A.prototype,"allLegacy",void 0),o([s.Command.Boolean("-R,--recursive",{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"})],A.prototype,"recursive",void 0),o([s.Command.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"})],A.prototype,"all",void 0),o([s.Command.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"})],A.prototype,"verbose",void 0),o([s.Command.Boolean("-p,--parallel",{description:"Run the commands in parallel"})],A.prototype,"parallel",void 0),o([s.Command.Boolean("-i,--interlaced",{description:"Print the output of commands in real-time instead of buffering it"})],A.prototype,"interlaced",void 0),o([s.Command.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to"})],A.prototype,"jobs",void 0),o([s.Command.Boolean("-t,--topological",{description:"Run the command after all workspaces it depends on (regular) have finished"})],A.prototype,"topological",void 0),o([s.Command.Boolean("--topological-dev",{description:"Run the command after all workspaces it depends on (regular + dev) have finished"})],A.prototype,"topologicalDev",void 0),o([s.Command.Array("--include",{description:"An array of glob pattern idents; only matching workspaces will be traversed"})],A.prototype,"include",void 0),o([s.Command.Array("--exclude",{description:"An array of glob pattern idents; matching workspaces won't be traversed"})],A.prototype,"exclude",void 0),o([s.Command.Boolean("--no-private",{description:"Avoid running the command on private workspaces"})],A.prototype,"publicOnly",void 0),o([s.Command.Path("workspaces","foreach")],A.prototype,"execute",null);const R={commands:[l,A]}},235:(e,t,n)=>{const o=n(900),r=n(617),a=n(495),s=n(425),i=(e,t={})=>{let n=[];if(Array.isArray(e))for(let o of e){let e=i.create(o,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};i.parse=(e,t={})=>s(e,t),i.stringify=(e,t={})=>o("string"==typeof e?i.parse(e,t):e,t),i.compile=(e,t={})=>("string"==typeof e&&(e=i.parse(e,t)),r(e,t)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=a(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),e.exports=i},617:(e,t,n)=>{const o=n(169),r=n(542);e.exports=(e,t={})=>{let n=(e,a={})=>{let s=r.isInvalidBrace(a),i=!0===e.invalid&&!0===t.escapeInvalid,l=!0===s||!0===i,u=!0===t.escapeInvalid?"\\":"",p="";if(!0===e.isOpen)return u+e.value;if(!0===e.isClose)return u+e.value;if("open"===e.type)return l?u+e.value:"(";if("close"===e.type)return l?u+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":l?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=r.reduce(e.nodes),a=o(...n,{...t,wrap:!1,toRegex:!0});if(0!==a.length)return n.length>1&&a.length>1?`(${a})`:a}if(e.nodes)for(let t of e.nodes)p+=n(t,e);return p};return n(e)}},384:e=>{e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},495:(e,t,n)=>{const o=n(169),r=n(900),a=n(542),s=(e="",t="",n=!1)=>{let o=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?a.flatten(t).map(e=>`{${e}}`):t;for(let r of e)if(Array.isArray(r))for(let e of r)o.push(s(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),o.push(Array.isArray(e)?s(r,e,n):r+e);return a.flatten(o)};e.exports=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,i=(e,l={})=>{e.queue=[];let u=l,p=l.queue;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,p=u.queue;if(e.invalid||e.dollar)return void p.push(s(p.pop(),r(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void p.push(s(p.pop(),["{}"]));if(e.nodes&&e.ranges>0){let i=a.reduce(e.nodes);if(a.exceedsLimit(...i,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=o(...i,t);return 0===l.length&&(l=r(e,t)),p.push(s(p.pop(),l)),void(e.nodes=[])}let c=a.encloseBrace(e),d=e.queue,f=e;for(;"brace"!==f.type&&"root"!==f.type&&f.parent;)f=f.parent,d=f.queue;for(let t=0;t{const o=n(900),{MAX_LENGTH:r,CHAR_BACKSLASH:a,CHAR_BACKTICK:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:u,CHAR_RIGHT_PARENTHESES:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_RIGHT_CURLY_BRACE:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_RIGHT_SQUARE_BRACKET:h,CHAR_DOUBLE_QUOTE:g,CHAR_SINGLE_QUOTE:A,CHAR_NO_BREAK_SPACE:y,CHAR_ZERO_WIDTH_NOBREAK_SPACE:R}=n(384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},m="number"==typeof n.maxLength?Math.min(r,n.maxLength):r;if(e.length>m)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${m})`);let _,E={type:"root",input:e,nodes:[]},C=[E],b=E,v=E,x=0,w=e.length,S=0,H=0;const T=()=>e[S++],k=e=>{if("text"===e.type&&"dot"===v.type&&(v.type="text"),!v||"text"!==v.type||"text"!==e.type)return b.nodes.push(e),e.parent=b,e.prev=v,v=e,e;v.value+=e.value};for(k({type:"bos"});S0){if(b.ranges>0){b.ranges=0;let e=b.nodes.shift();b.nodes=[e,{type:"text",value:o(b)}]}k({type:"comma",value:_}),b.commas++}else if(_===l&&H>0&&0===b.commas){let e=b.nodes;if(0===H||0===e.length){k({type:"text",value:_});continue}if("dot"===v.type){if(b.range=[],v.value+=_,v.type="range",3!==b.nodes.length&&5!==b.nodes.length){b.invalid=!0,b.ranges=0,v.type="text";continue}b.ranges++,b.args=[];continue}if("range"===v.type){e.pop();let t=e[e.length-1];t.value+=v.value+_,v=t,b.ranges--;continue}k({type:"dot",value:_})}else k({type:"text",value:_});else{if("brace"!==b.type){k({type:"text",value:_});continue}let e="close";b=C.pop(),b.close=!0,k({type:e,value:_}),H--,b=C[C.length-1]}else{H++;let e=v.value&&"$"===v.value.slice(-1)||!0===b.dollar;b=k({type:"brace",open:!0,close:!1,dollar:e,depth:H,commas:0,ranges:0,nodes:[]}),C.push(b),k({type:"open",value:_})}else{let e,n=_;for(!0!==t.keepQuotes&&(_="");S{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=C[C.length-1],t=e.nodes.indexOf(b);e.nodes.splice(t,1,...b.nodes)}}while(C.length>0);return k({type:"eos"}),E}},900:(e,t,n)=>{const o=n(542);e.exports=(e,t={})=>{let n=(e,r={})=>{let a=t.escapeInvalid&&o.isInvalidBrace(r),s=!0===e.invalid&&!0===t.escapeInvalid,i="";if(e.value)return(a||s)&&o.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)i+=n(t);return i};return n(e)}},542:(e,t)=>{t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,n,o=1,r)=>!1!==r&&(!(!t.isInteger(e)||!t.isInteger(n))&&(Number(n)-Number(e))/Number(o)>=r),t.escapeNode=(e,t=0,n)=>{let o=e.nodes[t];o&&(n&&o.type===n||"open"===o.type||"close"===o.type)&&!0!==o.escaped&&(o.value="\\"+o.value,o.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],n=e=>{for(let o=0;o{ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -const o=n(669),r=n(615),a=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),s=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),l=e=>{let t=""+e,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},u=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},p=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length{if(n)return r(e,t,{wrap:!1,...o});let a=String.fromCharCode(e);return e===t?a:`[${a}-${String.fromCharCode(t)}]`},d=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,o=n.capture?"":"?:";return t?`(${o}${e.join("|")})`:e.join("|")}return r(e,t,n)},f=(...e)=>new RangeError("Invalid range arguments: "+o.inspect(...e)),h=(e,t,n)=>{if(!0===n.strictRanges)throw f([e,t]);return[]},g=(e,t,n=1,o={})=>{let r=Number(e),a=Number(t);if(!Number.isInteger(r)||!Number.isInteger(a)){if(!0===o.strictRanges)throw f([e,t]);return[]}0===r&&(r=0),0===a&&(a=0);let s=r>a,i=String(e),h=String(t),g=String(n);n=Math.max(Math.abs(n),1);let A=l(i)||l(h)||l(g),y=A?Math.max(i.length,h.length,g.length):0,R=!1===A&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,o),m=o.transform||(e=>t=>!0===e?Number(t):String(t))(R);if(o.toRegex&&1===n)return c(p(e,y),p(t,y),!0,o);let _={negatives:[],positives:[]},E=[],C=0;for(;s?r>=a:r<=a;)!0===o.toRegex&&n>1?_[(b=r)<0?"negatives":"positives"].push(Math.abs(b)):E.push(u(m(r,C),y,R)),r=s?r-n:r+n,C++;var b;return!0===o.toRegex?n>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let n,o=t.capture?"":"?:",r="",a="";return e.positives.length&&(r=e.positives.join("|")),e.negatives.length&&(a=`-(${o}${e.negatives.join("|")})`),n=r&&a?`${r}|${a}`:r||a,t.wrap?`(${o}${n})`:n})(_,o):d(E,null,{wrap:!1,...o}):E},A=(e,t,n,o={})=>{if(null==t&&s(e))return[e];if(!s(e)||!s(t))return h(e,t,o);if("function"==typeof n)return A(e,t,1,{transform:n});if(a(n))return A(e,t,0,n);let r={...o};return!0===r.capture&&(r.wrap=!0),n=n||r.step||1,i(n)?i(e)&&i(t)?g(e,t,n,r):((e,t,n=1,o={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return h(e,t,o);let r=o.transform||(e=>String.fromCharCode(e)),a=(""+e).charCodeAt(0),s=(""+t).charCodeAt(0),l=a>s,u=Math.min(a,s),p=Math.max(a,s);if(o.toRegex&&1===n)return c(u,p,!1,o);let f=[],g=0;for(;l?a>=s:a<=s;)f.push(r(a,g)),a=l?a-n:a+n,g++;return!0===o.toRegex?d(f,null,{wrap:!1,options:o}):f})(e,t,Math.max(Math.abs(n),1),r):null==n||a(n)?A(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,r)};e.exports=A},761:e=>{ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},401:(e,t,n)=>{const o=n(669),r=n(235),a=n(722),s=n(598),i=e=>"string"==typeof e&&(""===e||"./"===e),l=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let o=new Set,r=new Set,s=new Set,i=0,l=e=>{s.add(e.output),n&&n.onResult&&n.onResult(e)};for(let s=0;s!o.has(e));if(n&&0===u.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return u};l.match=l,l.matcher=(e,t)=>a(e,t),l.any=l.isMatch=(e,t,n)=>a(t,n)(e),l.not=(e,t,n={})=>{t=[].concat(t).map(String);let o=new Set,r=[],a=l(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),r.push(e.output)}});for(let e of r)a.includes(e)||o.add(e);return[...o]},l.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>l.contains(e,t,n));if("string"==typeof t){if(i(e)||i(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return l.isMatch(e,t,{...n,contains:!0})},l.matchKeys=(e,t,n)=>{if(!s.isObject(e))throw new TypeError("Expected the first argument to be an object");let o=l(Object.keys(e),t,n),r={};for(let t of o)r[t]=e[t];return r},l.some=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(o.some(e=>t(e)))return!0}return!1},l.every=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(!o.every(e=>t(e)))return!1}return!0},l.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);return[].concat(t).every(t=>a(t,n)(e))},l.capture=(e,t,n)=>{let o=s.isWindows(n),r=a.makeRe(String(e),{...n,capture:!0}).exec(o?s.toPosixSlashes(t):t);if(r)return r.slice(1).map(e=>void 0===e?"":e)},l.makeRe=(...e)=>a.makeRe(...e),l.scan=(...e)=>a.scan(...e),l.parse=(e,t)=>{let n=[];for(let o of[].concat(e||[]))for(let e of r(String(o),t))n.push(a.parse(e,t));return n},l.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:r(e,t)},l.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return l.braces(e,{...t,expand:!0})},e.exports=l},578:(e,t,n)=>{const o=n(550),r=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let n=0;const r=()=>{n--,t.length>0&&t.shift()()},a=(e,t,...a)=>{n++;const s=o(e,...a);t(s),s.then(r,r)},s=(o,...r)=>new Promise(s=>((o,r,...s)=>{nn},pendingCount:{get:()=>t.length}}),s};e.exports=r,e.exports.default=r},550:e=>{e.exports=(e,...t)=>new Promise(n=>{n(e(...t))})},722:(e,t,n)=>{e.exports=n(828)},86:(e,t,n)=>{const o=n(622),r={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},a={...r,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:o.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?a:r}},974:(e,t,n)=>{const o=n(86),r=n(598),{MAX_LENGTH:a,POSIX_REGEX_SOURCE:s,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:u}=o,p=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map(e=>r.escapeRegex(e)).join("..")}return n},c=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,d=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=u[e]||e;const n={...t},d="number"==typeof n.maxLength?Math.min(a,n.maxLength):a;let f=e.length;if(f>d)throw new SyntaxError(`Input length: ${f}, exceeds maximum allowed length: ${d}`);const h={type:"bos",value:"",output:n.prepend||""},g=[h],A=n.capture?"":"?:",y=r.isWindows(t),R=o.globChars(y),m=o.extglobChars(R),{DOT_LITERAL:_,PLUS_LITERAL:E,SLASH_LITERAL:C,ONE_CHAR:b,DOTS_SLASH:v,NO_DOT:x,NO_DOT_SLASH:w,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:T,STAR:k,START_ANCHOR:L}=R,O=e=>`(${A}(?:(?!${L}${e.dot?v:_}).)*?)`,$=n.dot?"":x,N=n.dot?H:T;let I=!0===n.bash?O(n):k;n.capture&&(I=`(${I})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const B={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=r.removePrefix(e,B),f=e.length;const M=[],P=[],D=[];let U,G=h;const j=()=>B.index===f-1,K=B.peek=(t=1)=>e[B.index+t],F=B.advance=()=>e[++B.index],W=()=>e.slice(B.index+1),Q=(e="",t=0)=>{B.consumed+=e,B.index+=t},X=e=>{B.output+=null!=e.output?e.output:e.value,Q(e.value)},q=()=>{let e=1;for(;"!"===K()&&("("!==K(2)||"?"===K(3));)F(),B.start++,e++;return e%2!=0&&(B.negated=!0,B.start++,!0)},Z=e=>{B[e]++,D.push(e)},Y=e=>{B[e]--,D.pop()},z=e=>{if("globstar"===G.type){const t=B.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||M.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(B.output=B.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=I,B.output+=G.output)}if(M.length&&"paren"!==e.type&&!m[e.value]&&(M[M.length-1].inner+=e.value),(e.value||e.output)&&X(e),G&&"text"===G.type&&"text"===e.type)return G.value+=e.value,void(G.output=(G.output||"")+e.value);e.prev=G,g.push(e),G=e},V=(e,t)=>{const o={...m[t],conditions:1,inner:""};o.prev=G,o.parens=B.parens,o.output=B.output;const r=(n.capture?"(":"")+o.open;Z("parens"),z({type:e,value:t,output:B.output?"":b}),z({type:"paren",extglob:!0,value:F(),output:r}),M.push(o)},J=e=>{let t=e.close+(n.capture?")":"");if("negate"===e.type){let o=I;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(o=O(n)),(o!==I||j()||/^\)+$/.test(W()))&&(t=e.close=")$))"+o),"bos"===e.prev.type&&j()&&(B.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:U,output:t}),Y("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let o=!1,a=e.replace(l,(e,t,n,r,a,s)=>"\\"===r?(o=!0,e):"?"===r?t?t+r+(a?H.repeat(a.length):""):0===s?N+(a?H.repeat(a.length):""):H.repeat(n.length):"."===r?_.repeat(n.length):"*"===r?t?t+r+(a?I:""):I:t?e:"\\"+e);return!0===o&&(a=!0===n.unescape?a.replace(/\\/g,""):a.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),a===e&&!0===n.contains?(B.output=e,B):(B.output=r.wrapOutput(a,B,t),B)}for(;!j();){if(U=F(),"\0"===U)continue;if("\\"===U){const e=K();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",z({type:"text",value:U});continue}const t=/^\\+/.exec(W());let o=0;if(t&&t[0].length>2&&(o=t[0].length,B.index+=o,o%2!=0&&(U+="\\")),!0===n.unescape?U=F()||"":U+=F()||"",0===B.brackets){z({type:"text",value:U});continue}}if(B.brackets>0&&("]"!==U||"["===G.value||"[^"===G.value)){if(!1!==n.posix&&":"===U){const e=G.value.slice(1);if(e.includes("[")&&(G.posix=!0,e.includes(":"))){const e=G.value.lastIndexOf("["),t=G.value.slice(0,e),n=G.value.slice(e+2),o=s[n];if(o){G.value=t+o,B.backtrack=!0,F(),h.output||1!==g.indexOf(G)||(h.output=b);continue}}}("["===U&&":"!==K()||"-"===U&&"]"===K())&&(U="\\"+U),"]"!==U||"["!==G.value&&"[^"!==G.value||(U="\\"+U),!0===n.posix&&"!"===U&&"["===G.value&&(U="^"),G.value+=U,X({value:U});continue}if(1===B.quotes&&'"'!==U){U=r.escapeRegex(U),G.value+=U,X({value:U});continue}if('"'===U){B.quotes=1===B.quotes?0:1,!0===n.keepQuotes&&z({type:"text",value:U});continue}if("("===U){Z("parens"),z({type:"paren",value:U});continue}if(")"===U){if(0===B.parens&&!0===n.strictBrackets)throw new SyntaxError(c("opening","("));const e=M[M.length-1];if(e&&B.parens===e.parens+1){J(M.pop());continue}z({type:"paren",value:U,output:B.parens?")":"\\)"}),Y("parens");continue}if("["===U){if(!0!==n.nobracket&&W().includes("]"))Z("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));U="\\"+U}z({type:"bracket",value:U});continue}if("]"===U){if(!0===n.nobracket||G&&"bracket"===G.type&&1===G.value.length){z({type:"text",value:U,output:"\\"+U});continue}if(0===B.brackets){if(!0===n.strictBrackets)throw new SyntaxError(c("opening","["));z({type:"text",value:U,output:"\\"+U});continue}Y("brackets");const e=G.value.slice(1);if(!0===G.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),G.value+=U,X({value:U}),!1===n.literalBrackets||r.hasRegexChars(e))continue;const t=r.escapeRegex(G.value);if(B.output=B.output.slice(0,-G.value.length),!0===n.literalBrackets){B.output+=t,G.value=t;continue}G.value=`(${A}${t}|${G.value})`,B.output+=G.value;continue}if("{"===U&&!0!==n.nobrace){Z("braces");const e={type:"brace",value:U,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};P.push(e),z(e);continue}if("}"===U){const e=P[P.length-1];if(!0===n.nobrace||!e){z({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=g.slice(),o=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&o.unshift(e[t].value);t=p(o,n),B.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=B.output.slice(0,e.outputIndex),o=B.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",B.output=n;for(const e of o)B.output+=e.output||e.value}z({type:"brace",value:U,output:t}),Y("braces"),P.pop();continue}if("|"===U){M.length>0&&M[M.length-1].conditions++,z({type:"text",value:U});continue}if(","===U){let e=U;const t=P[P.length-1];t&&"braces"===D[D.length-1]&&(t.comma=!0,e="|"),z({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===G.type&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",g.pop(),G=h;continue}z({type:"slash",value:U,output:C});continue}if("."===U){if(B.braces>0&&"dot"===G.type){"."===G.value&&(G.output=_);const e=P[P.length-1];G.type="dots",G.output+=U,G.value+=U,e.dots=!0;continue}if(B.braces+B.parens===0&&"bos"!==G.type&&"slash"!==G.type){z({type:"text",value:U,output:_});continue}z({type:"dot",value:U,output:_});continue}if("?"===U){if(!(G&&"("===G.value)&&!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("qmark",U);continue}if(G&&"paren"===G.type){const e=K();let t=U;if("<"===e&&!r.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(t="\\"+U),z({type:"text",value:U,output:t});continue}if(!0!==n.dot&&("slash"===G.type||"bos"===G.type)){z({type:"qmark",value:U,output:T});continue}z({type:"qmark",value:U,output:H});continue}if("!"===U){if(!0!==n.noextglob&&"("===K()&&("?"!==K(2)||!/[!=<:]/.test(K(3)))){V("negate",U);continue}if(!0!==n.nonegate&&0===B.index){q();continue}}if("+"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("plus",U);continue}if(G&&"("===G.value||!1===n.regex){z({type:"plus",value:U,output:E});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||B.parens>0){z({type:"plus",value:U});continue}z({type:"plus",value:E});continue}if("@"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){z({type:"at",extglob:!0,value:U,output:""});continue}z({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=i.exec(W());e&&(U+=e[0],B.index+=e[0].length),z({type:"text",value:U});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=U,G.output=I,B.backtrack=!0,B.globstar=!0,Q(U);continue}let t=W();if(!0!==n.noextglob&&/^\([^?]/.test(t)){V("star",U);continue}if("star"===G.type){if(!0===n.noglobstar){Q(U);continue}const o=G.prev,r=o.prev,a="slash"===o.type||"bos"===o.type,s=r&&("star"===r.type||"globstar"===r.type);if(!0===n.bash&&(!a||t[0]&&"/"!==t[0])){z({type:"star",value:U,output:""});continue}const i=B.braces>0&&("comma"===o.type||"brace"===o.type),l=M.length&&("pipe"===o.type||"paren"===o.type);if(!a&&"paren"!==o.type&&!i&&!l){z({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[B.index+4];if(n&&"/"!==n)break;t=t.slice(3),Q("/**",3)}if("bos"===o.type&&j()){G.type="globstar",G.value+=U,G.output=O(n),B.output=G.output,B.globstar=!0,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&!s&&j()){B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=O(n)+(n.strictSlashes?")":"|$)"),G.value+=U,B.globstar=!0,B.output+=o.output+G.output,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=`${O(n)}${C}|${C}${e})`,G.value+=U,B.output+=o.output+G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}if("bos"===o.type&&"/"===t[0]){G.type="globstar",G.value+=U,G.output=`(?:^|${C}|${O(n)}${C})`,B.output=G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-G.output.length),G.type="globstar",G.output=O(n),G.value+=U,B.output+=G.output,B.globstar=!0,Q(U);continue}const o={type:"star",value:U,output:I};!0!==n.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==n.regex?(B.index!==B.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(B.output+=w,G.output+=w):!0===n.dot?(B.output+=S,G.output+=S):(B.output+=$,G.output+=$),"*"!==K()&&(B.output+=b,G.output+=b)),z(o)):(o.output=U,z(o)):(o.output=".*?","bos"!==G.type&&"slash"!==G.type||(o.output=$+o.output),z(o))}for(;B.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));B.output=r.escapeLast(B.output,"["),Y("brackets")}for(;B.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing",")"));B.output=r.escapeLast(B.output,"("),Y("parens")}for(;B.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","}"));B.output=r.escapeLast(B.output,"{"),Y("braces")}if(!0===n.strictSlashes||"star"!==G.type&&"bracket"!==G.type||z({type:"maybe_slash",value:"",output:C+"?"}),!0===B.backtrack){B.output="";for(const e of B.tokens)B.output+=null!=e.output?e.output:e.value,e.suffix&&(B.output+=e.suffix)}return B};d.fastpaths=(e,t)=>{const n={...t},s="number"==typeof n.maxLength?Math.min(a,n.maxLength):a,i=e.length;if(i>s)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${s}`);e=u[e]||e;const l=r.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:c,ONE_CHAR:d,DOTS_SLASH:f,NO_DOT:h,NO_DOTS:g,NO_DOTS_SLASH:A,STAR:y,START_ANCHOR:R}=o.globChars(l),m=n.dot?g:h,_=n.dot?A:h,E=n.capture?"":"?:";let C=!0===n.bash?".*?":y;n.capture&&(C=`(${C})`);const b=e=>!0===e.noglobstar?C:`(${E}(?:(?!${R}${e.dot?f:p}).)*?)`,v=e=>{switch(e){case"*":return`${m}${d}${C}`;case".*":return`${p}${d}${C}`;case"*.*":return`${m}${C}${p}${d}${C}`;case"*/*":return`${m}${C}${c}${d}${_}${C}`;case"**":return m+b(n);case"**/*":return`(?:${m}${b(n)}${c})?${_}${d}${C}`;case"**/*.*":return`(?:${m}${b(n)}${c})?${_}${C}${p}${d}${C}`;case"**/.*":return`(?:${m}${b(n)}${c})?${p}${d}${C}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=v(t[1]);if(!n)return;return n+p+t[2]}}},x=r.removePrefix(e,{negated:!1,prefix:""});let w=v(x);return w&&!0!==n.strictSlashes&&(w+=c+"?"),w},e.exports=d},828:(e,t,n)=>{const o=n(622),r=n(321),a=n(974),s=n(598),i=n(86),l=(e,t,n=!1)=>{if(Array.isArray(e)){const o=e.map(e=>l(e,t,n));return e=>{for(const t of o){const n=t(e);if(n)return n}return!1}}const o=(r=e)&&"object"==typeof r&&!Array.isArray(r)&&e.tokens&&e.input;var r;if(""===e||"string"!=typeof e&&!o)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},i=s.isWindows(t),u=o?l.compileRe(e,t):l.makeRe(e,t,!1,!0),p=u.state;delete u.state;let c=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=l(a.ignore,e,n)}const d=(n,o=!1)=>{const{isMatch:r,match:s,output:d}=l.test(n,u,t,{glob:e,posix:i}),f={glob:e,state:p,regex:u,posix:i,input:n,output:d,match:s,isMatch:r};return"function"==typeof a.onResult&&a.onResult(f),!1===r?(f.isMatch=!1,!!o&&f):c(n)?("function"==typeof a.onIgnore&&a.onIgnore(f),f.isMatch=!1,!!o&&f):("function"==typeof a.onMatch&&a.onMatch(f),!o||f)};return n&&(d.state=p),d};l.test=(e,t,n,{glob:o,posix:r}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const a=n||{},i=a.format||(r?s.toPosixSlashes:null);let u=e===o,p=u&&i?i(e):e;return!1===u&&(p=i?i(e):e,u=p===o),!1!==u&&!0!==a.capture||(u=!0===a.matchBase||!0===a.basename?l.matchBase(e,t,n,r):t.exec(p)),{isMatch:Boolean(u),match:u,output:p}},l.matchBase=(e,t,n,r=s.isWindows(n))=>(t instanceof RegExp?t:l.makeRe(t,n)).test(o.basename(e)),l.isMatch=(e,t,n)=>l(t,n)(e),l.parse=(e,t)=>Array.isArray(e)?e.map(e=>l.parse(e,t)):a(e,{...t,fastpaths:!1}),l.scan=(e,t)=>r(e,t),l.compileRe=(e,t,n=!1,o=!1)=>{if(!0===n)return e.output;const r=t||{},a=r.contains?"":"^",s=r.contains?"":"$";let i=`${a}(?:${e.output})${s}`;e&&!0===e.negated&&(i=`^(?!${i}).*$`);const u=l.toRegex(i,t);return!0===o&&(u.state=e),u},l.makeRe=(e,t,n=!1,o=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const r=t||{};let s,i={negated:!1,fastpaths:!0},u="";return e.startsWith("./")&&(e=e.slice(2),u=i.prefix="./"),!1===r.fastpaths||"."!==e[0]&&"*"!==e[0]||(s=a.fastpaths(e,t)),void 0===s?(i=a(e,t),i.prefix=u+(i.prefix||"")):i.output=s,l.compileRe(i,t,n,o)},l.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},l.constants=i,e.exports=l},321:(e,t,n)=>{const o=n(598),{CHAR_ASTERISK:r,CHAR_AT:a,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_LEFT_PARENTHESES:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_PLUS:h,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:A,CHAR_RIGHT_PARENTHESES:y,CHAR_RIGHT_SQUARE_BRACKET:R}=n(86),m=e=>e===p||e===s,_=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const n=t||{},E=e.length-1,C=!0===n.parts||!0===n.scanToEnd,b=[],v=[],x=[];let w,S,H=e,T=-1,k=0,L=0,O=!1,$=!1,N=!1,I=!1,B=!1,M=!1,P=!1,D=!1,U=!1,G=0,j={value:"",depth:0,isGlob:!1};const K=()=>T>=E,F=()=>(w=S,H.charCodeAt(++T));for(;T0&&(Q=H.slice(0,k),H=H.slice(k),L-=k),W&&!0===N&&L>0?(W=H.slice(0,L),X=H.slice(L)):!0===N?(W="",X=H):W=H,W&&""!==W&&"/"!==W&&W!==H&&m(W.charCodeAt(W.length-1))&&(W=W.slice(0,-1)),!0===n.unescape&&(X&&(X=o.removeBackslashes(X)),W&&!0===P&&(W=o.removeBackslashes(W)));const q={prefix:Q,input:e,start:k,base:W,glob:X,isBrace:O,isBracket:$,isGlob:N,isExtglob:I,isGlobstar:B,negated:D};if(!0===n.tokens&&(q.maxDepth=0,m(S)||v.push(j),q.tokens=v),!0===n.parts||!0===n.tokens){let t;for(let o=0;o{const o=n(622),r="win32"===process.platform,{REGEX_BACKSLASH:a,REGEX_REMOVE_BACKSLASH:s,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:l}=n(86);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(l,"\\$1"),t.toPosixSlashes=e=>e.replace(a,"/"),t.removeBackslashes=e=>e.replace(s,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===r||"\\"===o.sep,t.escapeLast=(e,n,o)=>{const r=e.lastIndexOf(n,o);return-1===r?e:"\\"===e[r-1]?t.escapeLast(e,n,r-1):`${e.slice(0,r)}\\${e.slice(r)}`},t.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},t.wrapOutput=(e,t={},n={})=>{let o=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(o=`(?:^(?!${o}).*$)`),o}},615:(e,t,n)=>{ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ -const o=n(761),r=(e,t,n)=>{if(!1===o(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===o(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let a={relaxZeros:!0,...n};"boolean"==typeof a.strictZeros&&(a.relaxZeros=!1===a.strictZeros);let l=e+":"+t+"="+String(a.relaxZeros)+String(a.shorthand)+String(a.capture)+String(a.wrap);if(r.cache.hasOwnProperty(l))return r.cache[l].result;let u=Math.min(e,t),p=Math.max(e,t);if(1===Math.abs(u-p)){let n=e+"|"+t;return a.capture?`(${n})`:!1===a.wrap?n:`(?:${n})`}let c=h(e)||h(t),d={min:e,max:t,a:u,b:p},f=[],g=[];if(c&&(d.isPadded=c,d.maxLen=String(d.max).length),u<0){g=s(p<0?Math.abs(p):1,Math.abs(u),d,a),u=d.a=0}return p>=0&&(f=s(u,p,d,a)),d.negatives=g,d.positives=f,d.result=function(e,t,n){let o=i(e,t,"-",!1,n)||[],r=i(t,e,"",!1,n)||[],a=i(e,t,"-?",!0,n)||[];return o.concat(a).concat(r).join("|")}(g,f,a),!0===a.capture?d.result=`(${d.result})`:!1!==a.wrap&&f.length+g.length>1&&(d.result=`(?:${d.result})`),r.cache[l]=d,d.result};function a(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let o=function(e,t){let n=[];for(let o=0;o1&&r.count.pop(),r.count.push(l.count[0]),r.string=r.pattern+d(r.count),u=t+1)}return i}function i(e,t,n,o,r){let a=[];for(let r of e){let{string:e}=r;o||u(t,"string",e)||a.push(n+e),o&&u(t,"string",e)&&a.push(n+e)}return a}function l(e,t){return e>t?1:t>e?-1:0}function u(e,t,n){return e.some(e=>e[t]===n)}function p(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function c(e,t){return e-e%Math.pow(10,t)}function d(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function f(e,t,n){return`[${e}${t-e==1?"":"-"}${t}]`}function h(e){return/^-?(0+)\d/.test(e)}function g(e,t,n){if(!t.isPadded)return e;let o=Math.abs(t.maxLen-String(e).length),r=!1!==n.relaxZeros;switch(o){case 0:return"";case 1:return r?"0?":"0";case 2:return r?"0{0,2}":"00";default:return r?`0{0,${o}}`:`0{${o}}`}}r.cache={},r.clearCache=()=>r.cache={},e.exports=r},622:e=>{e.exports=require("path")},669:e=>{e.exports=require("util")}},t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={exports:{}};return e[o](r,r.exports,n),r.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(997)})(); -return plugin; -} +/* eslint-disable */ +module.exports = { +name: "@yarnpkg/plugin-workspace-tools", +factory: function (require) { +var plugin;plugin=(()=>{"use strict";var e={997:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});function o(e,t,n,o){var r,a=arguments.length,s=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var i=e.length-1;i>=0;i--)(r=e[i])&&(s=(a<3?r(s):a>3?r(t,n,s):r(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s}const r=require("@yarnpkg/cli"),a=require("@yarnpkg/core"),s=require("clipanion"),i=require("yup");class l extends r.BaseCommand{constructor(){super(...arguments),this.workspaces=[],this.json=!1,this.production=!1,this.all=!1}async execute(){const e=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),o=await a.Cache.find(e);let s;if(this.all)s=new Set(t.workspaces);else if(0===this.workspaces.length){if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);s=new Set([n])}else s=new Set(this.workspaces.map(e=>t.getWorkspaceByIdent(a.structUtils.parseIdent(e))));for(const e of s)for(const n of a.Manifest.hardDependencies)for(const o of e.manifest.getForScope(n).values()){const e=t.tryWorkspaceByDescriptor(o);null!==e&&s.add(e)}for(const e of t.workspaces)s.has(e)?this.production&&e.manifest.devDependencies.clear():(e.manifest.dependencies.clear(),e.manifest.devDependencies.clear(),e.manifest.peerDependencies.clear(),e.manifest.scripts.clear());return(await a.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await t.install({cache:o,report:e,persistProject:!1})})).exitCode()}}l.usage=s.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.js` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "}),l.schema=i.object().shape({all:i.bool(),workspaces:i.array().when("all",{is:!0,then:i.array().max(0,"Cannot specify workspaces when using the --all flag"),otherwise:i.array()})}),o([s.Command.Rest()],l.prototype,"workspaces",void 0),o([s.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],l.prototype,"json",void 0),o([s.Command.Boolean("--production",{description:"Only install regular dependencies by omitting dev dependencies"})],l.prototype,"production",void 0),o([s.Command.Boolean("-A,--all",{description:"Install the entire project"})],l.prototype,"all",void 0),o([s.Command.Path("workspaces","focus")],l.prototype,"execute",null);var u=n(401),p=n.n(u);const c=require("os");var d=n(578),f=n.n(d);const h=(e,t)=>{const n=[];for(const o of e.workspacesCwds){const e=t.workspacesByCwd.get(o);e&&n.push(e,...h(e,t))}return n},g=(e,t)=>{const n=new Set,o=e=>{const r=new Map([...e.manifest.dependencies,...e.manifest.devDependencies]);for(const e of r.values()){const r=t.tryWorkspaceByDescriptor(e);null===r||n.has(r)||(n.add(r),o(r))}};return o(e),n};class A extends r.BaseCommand{constructor(){super(...arguments),this.args=[],this.allLegacy=!1,this.recursive=!1,this.verbose=!1,this.parallel=!1,this.interlaced=!1,this.topological=!1,this.topologicalDev=!1,this.include=[],this.exclude=[],this.publicOnly=!1}async execute(){var e;const t=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await a.Project.find(t,this.context.cwd),i=null!==(e=this.all)&&void 0!==e?e:this.allLegacy;if(!i&&!o)throw new r.WorkspaceRequiredError(n.cwd,this.context.cwd);const l=this.cli.process([this.commandName,...this.args]),u=1===l.path.length&&"run"===l.path[0]&&void 0!==l.scriptName?l.scriptName:null;if(0===l.path.length)throw new s.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");const d=i?n.topLevelWorkspace:o,A=this.recursive?[d,...g(d,n)]:[d,...h(d,n)],R=[];for(const e of A)(!u||e.manifest.scripts.has(u)||u.includes(":"))&&(u===process.env.npm_lifecycle_event&&e.cwd===o.cwd||this.include.length>0&&!p().isMatch(a.structUtils.stringifyIdent(e.locator),this.include)||this.exclude.length>0&&p().isMatch(a.structUtils.stringifyIdent(e.locator),this.exclude)||this.publicOnly&&!0===e.manifest.private||R.push(e));let m=this.interlaced;this.parallel||(m=!0);const _=new Map,E=new Set,C=this.parallel?Math.max(1,(0,c.cpus)().length/2):1,b=f()(this.jobs||C);let v=0,x=null,w=!1;const S=await a.StreamReport.start({configuration:t,stdout:this.context.stdout},async e=>{const o=async(n,{commandIndex:o})=>{if(w)return-1;!this.parallel&&this.verbose&&o>1&&e.reportSeparator();const r=function(e,{configuration:t,commandIndex:n,verbose:o}){if(!o)return null;const r=a.structUtils.convertToIdent(e.locator),s=`[${a.structUtils.stringifyIdent(r)}]:`,i=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=i[n%i.length];return a.formatUtils.pretty(t,s,l)}(n,{configuration:t,verbose:this.verbose,commandIndex:o}),[s,i]=y(e,{prefix:r,interlaced:m}),[l,u]=y(e,{prefix:r,interlaced:m});try{const t=await this.cli.run([this.commandName,...this.args],{cwd:n.cwd,stdout:s,stderr:l})||0;s.end(),l.end();const o=await i,a=await u;return this.verbose&&o&&a&&e.reportInfo(null,`${r} Process exited without output (exit code ${t})`),130===t&&(w=!0,x=t),t}catch(e){throw s.end(),l.end(),await i,await u,e}};for(const e of R)_.set(e.anchoredLocator.locatorHash,e);for(;_.size>0&&!e.hasErrors();){const r=[];for(const[e,t]of _){if(E.has(t.anchoredDescriptor.descriptorHash))continue;let a=!0;if(this.topological||this.topologicalDev){const e=this.topologicalDev?new Map([...t.manifest.dependencies,...t.manifest.devDependencies]):t.manifest.dependencies;for(const t of e.values()){const e=n.tryWorkspaceByDescriptor(t);if(a=null===e||!_.has(e.anchoredLocator.locatorHash),!a)break}}if(a&&(E.add(t.anchoredDescriptor.descriptorHash),r.push(b(async()=>{const n=await o(t,{commandIndex:++v});return _.delete(e),E.delete(t.anchoredDescriptor.descriptorHash),n})),!this.parallel))break}if(0===r.length){const n=Array.from(_.values()).map(e=>a.structUtils.prettyLocator(t,e.anchoredLocator)).join(", ");return void e.reportError(a.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${n})`)}const s=(await Promise.all(r)).find(e=>0!==e);null===x&&(x=void 0!==s?1:x),(this.topological||this.topologicalDev)&&void 0!==s&&e.reportError(a.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return null!==x?x:S.exitCode()}}function y(e,{prefix:t,interlaced:n}){const o=e.createStreamReporter(t),r=new a.miscUtils.DefaultStream;r.pipe(o,{end:!1}),r.on("finish",()=>{o.end()});const s=new Promise(e=>{o.on("finish",()=>{e(r.active)})});if(n)return[r,s];const i=new a.miscUtils.BufferStream;return i.pipe(r,{end:!1}),i.on("finish",()=>{r.end()}),[i,s]}A.schema=i.object().shape({jobs:i.number().min(2),parallel:i.boolean().when("jobs",{is:e=>e>1,then:i.boolean().oneOf([!0],"--parallel must be set when using --jobs"),otherwise:i.boolean()})}),A.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building dependent packages first","yarn workspaces foreach -pt run build"]]}),o([s.Command.String()],A.prototype,"commandName",void 0),o([s.Command.Proxy()],A.prototype,"args",void 0),o([s.Command.Boolean("-a",{hidden:!0})],A.prototype,"allLegacy",void 0),o([s.Command.Boolean("-R,--recursive",{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"})],A.prototype,"recursive",void 0),o([s.Command.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"})],A.prototype,"all",void 0),o([s.Command.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"})],A.prototype,"verbose",void 0),o([s.Command.Boolean("-p,--parallel",{description:"Run the commands in parallel"})],A.prototype,"parallel",void 0),o([s.Command.Boolean("-i,--interlaced",{description:"Print the output of commands in real-time instead of buffering it"})],A.prototype,"interlaced",void 0),o([s.Command.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to"})],A.prototype,"jobs",void 0),o([s.Command.Boolean("-t,--topological",{description:"Run the command after all workspaces it depends on (regular) have finished"})],A.prototype,"topological",void 0),o([s.Command.Boolean("--topological-dev",{description:"Run the command after all workspaces it depends on (regular + dev) have finished"})],A.prototype,"topologicalDev",void 0),o([s.Command.Array("--include",{description:"An array of glob pattern idents; only matching workspaces will be traversed"})],A.prototype,"include",void 0),o([s.Command.Array("--exclude",{description:"An array of glob pattern idents; matching workspaces won't be traversed"})],A.prototype,"exclude",void 0),o([s.Command.Boolean("--no-private",{description:"Avoid running the command on private workspaces"})],A.prototype,"publicOnly",void 0),o([s.Command.Path("workspaces","foreach")],A.prototype,"execute",null);const R={commands:[l,A]}},235:(e,t,n)=>{const o=n(900),r=n(617),a=n(495),s=n(425),i=(e,t={})=>{let n=[];if(Array.isArray(e))for(let o of e){let e=i.create(o,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};i.parse=(e,t={})=>s(e,t),i.stringify=(e,t={})=>o("string"==typeof e?i.parse(e,t):e,t),i.compile=(e,t={})=>("string"==typeof e&&(e=i.parse(e,t)),r(e,t)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=a(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),e.exports=i},617:(e,t,n)=>{const o=n(169),r=n(542);e.exports=(e,t={})=>{let n=(e,a={})=>{let s=r.isInvalidBrace(a),i=!0===e.invalid&&!0===t.escapeInvalid,l=!0===s||!0===i,u=!0===t.escapeInvalid?"\\":"",p="";if(!0===e.isOpen)return u+e.value;if(!0===e.isClose)return u+e.value;if("open"===e.type)return l?u+e.value:"(";if("close"===e.type)return l?u+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":l?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=r.reduce(e.nodes),a=o(...n,{...t,wrap:!1,toRegex:!0});if(0!==a.length)return n.length>1&&a.length>1?`(${a})`:a}if(e.nodes)for(let t of e.nodes)p+=n(t,e);return p};return n(e)}},384:e=>{e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},495:(e,t,n)=>{const o=n(169),r=n(900),a=n(542),s=(e="",t="",n=!1)=>{let o=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?a.flatten(t).map(e=>`{${e}}`):t;for(let r of e)if(Array.isArray(r))for(let e of r)o.push(s(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),o.push(Array.isArray(e)?s(r,e,n):r+e);return a.flatten(o)};e.exports=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,i=(e,l={})=>{e.queue=[];let u=l,p=l.queue;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,p=u.queue;if(e.invalid||e.dollar)return void p.push(s(p.pop(),r(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void p.push(s(p.pop(),["{}"]));if(e.nodes&&e.ranges>0){let i=a.reduce(e.nodes);if(a.exceedsLimit(...i,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=o(...i,t);return 0===l.length&&(l=r(e,t)),p.push(s(p.pop(),l)),void(e.nodes=[])}let c=a.encloseBrace(e),d=e.queue,f=e;for(;"brace"!==f.type&&"root"!==f.type&&f.parent;)f=f.parent,d=f.queue;for(let t=0;t{const o=n(900),{MAX_LENGTH:r,CHAR_BACKSLASH:a,CHAR_BACKTICK:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:u,CHAR_RIGHT_PARENTHESES:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_RIGHT_CURLY_BRACE:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_RIGHT_SQUARE_BRACKET:h,CHAR_DOUBLE_QUOTE:g,CHAR_SINGLE_QUOTE:A,CHAR_NO_BREAK_SPACE:y,CHAR_ZERO_WIDTH_NOBREAK_SPACE:R}=n(384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},m="number"==typeof n.maxLength?Math.min(r,n.maxLength):r;if(e.length>m)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${m})`);let _,E={type:"root",input:e,nodes:[]},C=[E],b=E,v=E,x=0,w=e.length,S=0,H=0;const T=()=>e[S++],k=e=>{if("text"===e.type&&"dot"===v.type&&(v.type="text"),!v||"text"!==v.type||"text"!==e.type)return b.nodes.push(e),e.parent=b,e.prev=v,v=e,e;v.value+=e.value};for(k({type:"bos"});S0){if(b.ranges>0){b.ranges=0;let e=b.nodes.shift();b.nodes=[e,{type:"text",value:o(b)}]}k({type:"comma",value:_}),b.commas++}else if(_===l&&H>0&&0===b.commas){let e=b.nodes;if(0===H||0===e.length){k({type:"text",value:_});continue}if("dot"===v.type){if(b.range=[],v.value+=_,v.type="range",3!==b.nodes.length&&5!==b.nodes.length){b.invalid=!0,b.ranges=0,v.type="text";continue}b.ranges++,b.args=[];continue}if("range"===v.type){e.pop();let t=e[e.length-1];t.value+=v.value+_,v=t,b.ranges--;continue}k({type:"dot",value:_})}else k({type:"text",value:_});else{if("brace"!==b.type){k({type:"text",value:_});continue}let e="close";b=C.pop(),b.close=!0,k({type:e,value:_}),H--,b=C[C.length-1]}else{H++;let e=v.value&&"$"===v.value.slice(-1)||!0===b.dollar;b=k({type:"brace",open:!0,close:!1,dollar:e,depth:H,commas:0,ranges:0,nodes:[]}),C.push(b),k({type:"open",value:_})}else{let e,n=_;for(!0!==t.keepQuotes&&(_="");S{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=C[C.length-1],t=e.nodes.indexOf(b);e.nodes.splice(t,1,...b.nodes)}}while(C.length>0);return k({type:"eos"}),E}},900:(e,t,n)=>{const o=n(542);e.exports=(e,t={})=>{let n=(e,r={})=>{let a=t.escapeInvalid&&o.isInvalidBrace(r),s=!0===e.invalid&&!0===t.escapeInvalid,i="";if(e.value)return(a||s)&&o.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)i+=n(t);return i};return n(e)}},542:(e,t)=>{t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,n,o=1,r)=>!1!==r&&(!(!t.isInteger(e)||!t.isInteger(n))&&(Number(n)-Number(e))/Number(o)>=r),t.escapeNode=(e,t=0,n)=>{let o=e.nodes[t];o&&(n&&o.type===n||"open"===o.type||"close"===o.type)&&!0!==o.escaped&&(o.value="\\"+o.value,o.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],n=e=>{for(let o=0;o{ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +const o=n(669),r=n(615),a=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),s=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),l=e=>{let t=""+e,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},u=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},p=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length{if(n)return r(e,t,{wrap:!1,...o});let a=String.fromCharCode(e);return e===t?a:`[${a}-${String.fromCharCode(t)}]`},d=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,o=n.capture?"":"?:";return t?`(${o}${e.join("|")})`:e.join("|")}return r(e,t,n)},f=(...e)=>new RangeError("Invalid range arguments: "+o.inspect(...e)),h=(e,t,n)=>{if(!0===n.strictRanges)throw f([e,t]);return[]},g=(e,t,n=1,o={})=>{let r=Number(e),a=Number(t);if(!Number.isInteger(r)||!Number.isInteger(a)){if(!0===o.strictRanges)throw f([e,t]);return[]}0===r&&(r=0),0===a&&(a=0);let s=r>a,i=String(e),h=String(t),g=String(n);n=Math.max(Math.abs(n),1);let A=l(i)||l(h)||l(g),y=A?Math.max(i.length,h.length,g.length):0,R=!1===A&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,o),m=o.transform||(e=>t=>!0===e?Number(t):String(t))(R);if(o.toRegex&&1===n)return c(p(e,y),p(t,y),!0,o);let _={negatives:[],positives:[]},E=[],C=0;for(;s?r>=a:r<=a;)!0===o.toRegex&&n>1?_[(b=r)<0?"negatives":"positives"].push(Math.abs(b)):E.push(u(m(r,C),y,R)),r=s?r-n:r+n,C++;var b;return!0===o.toRegex?n>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let n,o=t.capture?"":"?:",r="",a="";return e.positives.length&&(r=e.positives.join("|")),e.negatives.length&&(a=`-(${o}${e.negatives.join("|")})`),n=r&&a?`${r}|${a}`:r||a,t.wrap?`(${o}${n})`:n})(_,o):d(E,null,{wrap:!1,...o}):E},A=(e,t,n,o={})=>{if(null==t&&s(e))return[e];if(!s(e)||!s(t))return h(e,t,o);if("function"==typeof n)return A(e,t,1,{transform:n});if(a(n))return A(e,t,0,n);let r={...o};return!0===r.capture&&(r.wrap=!0),n=n||r.step||1,i(n)?i(e)&&i(t)?g(e,t,n,r):((e,t,n=1,o={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return h(e,t,o);let r=o.transform||(e=>String.fromCharCode(e)),a=(""+e).charCodeAt(0),s=(""+t).charCodeAt(0),l=a>s,u=Math.min(a,s),p=Math.max(a,s);if(o.toRegex&&1===n)return c(u,p,!1,o);let f=[],g=0;for(;l?a>=s:a<=s;)f.push(r(a,g)),a=l?a-n:a+n,g++;return!0===o.toRegex?d(f,null,{wrap:!1,options:o}):f})(e,t,Math.max(Math.abs(n),1),r):null==n||a(n)?A(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,r)};e.exports=A},761:e=>{ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},401:(e,t,n)=>{const o=n(669),r=n(235),a=n(722),s=n(598),i=e=>"string"==typeof e&&(""===e||"./"===e),l=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let o=new Set,r=new Set,s=new Set,i=0,l=e=>{s.add(e.output),n&&n.onResult&&n.onResult(e)};for(let s=0;s!o.has(e));if(n&&0===u.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return u};l.match=l,l.matcher=(e,t)=>a(e,t),l.any=l.isMatch=(e,t,n)=>a(t,n)(e),l.not=(e,t,n={})=>{t=[].concat(t).map(String);let o=new Set,r=[],a=l(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),r.push(e.output)}});for(let e of r)a.includes(e)||o.add(e);return[...o]},l.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>l.contains(e,t,n));if("string"==typeof t){if(i(e)||i(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return l.isMatch(e,t,{...n,contains:!0})},l.matchKeys=(e,t,n)=>{if(!s.isObject(e))throw new TypeError("Expected the first argument to be an object");let o=l(Object.keys(e),t,n),r={};for(let t of o)r[t]=e[t];return r},l.some=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(o.some(e=>t(e)))return!0}return!1},l.every=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(!o.every(e=>t(e)))return!1}return!0},l.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);return[].concat(t).every(t=>a(t,n)(e))},l.capture=(e,t,n)=>{let o=s.isWindows(n),r=a.makeRe(String(e),{...n,capture:!0}).exec(o?s.toPosixSlashes(t):t);if(r)return r.slice(1).map(e=>void 0===e?"":e)},l.makeRe=(...e)=>a.makeRe(...e),l.scan=(...e)=>a.scan(...e),l.parse=(e,t)=>{let n=[];for(let o of[].concat(e||[]))for(let e of r(String(o),t))n.push(a.parse(e,t));return n},l.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:r(e,t)},l.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return l.braces(e,{...t,expand:!0})},e.exports=l},578:(e,t,n)=>{const o=n(550),r=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let n=0;const r=()=>{n--,t.length>0&&t.shift()()},a=(e,t,...a)=>{n++;const s=o(e,...a);t(s),s.then(r,r)},s=(o,...r)=>new Promise(s=>((o,r,...s)=>{nn},pendingCount:{get:()=>t.length}}),s};e.exports=r,e.exports.default=r},550:e=>{e.exports=(e,...t)=>new Promise(n=>{n(e(...t))})},722:(e,t,n)=>{e.exports=n(828)},86:(e,t,n)=>{const o=n(622),r={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},a={...r,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:o.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?a:r}},974:(e,t,n)=>{const o=n(86),r=n(598),{MAX_LENGTH:a,POSIX_REGEX_SOURCE:s,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:u}=o,p=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map(e=>r.escapeRegex(e)).join("..")}return n},c=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,d=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=u[e]||e;const n={...t},d="number"==typeof n.maxLength?Math.min(a,n.maxLength):a;let f=e.length;if(f>d)throw new SyntaxError(`Input length: ${f}, exceeds maximum allowed length: ${d}`);const h={type:"bos",value:"",output:n.prepend||""},g=[h],A=n.capture?"":"?:",y=r.isWindows(t),R=o.globChars(y),m=o.extglobChars(R),{DOT_LITERAL:_,PLUS_LITERAL:E,SLASH_LITERAL:C,ONE_CHAR:b,DOTS_SLASH:v,NO_DOT:x,NO_DOT_SLASH:w,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:T,STAR:k,START_ANCHOR:L}=R,O=e=>`(${A}(?:(?!${L}${e.dot?v:_}).)*?)`,$=n.dot?"":x,N=n.dot?H:T;let I=!0===n.bash?O(n):k;n.capture&&(I=`(${I})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const B={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=r.removePrefix(e,B),f=e.length;const M=[],P=[],D=[];let U,G=h;const j=()=>B.index===f-1,K=B.peek=(t=1)=>e[B.index+t],F=B.advance=()=>e[++B.index],W=()=>e.slice(B.index+1),Q=(e="",t=0)=>{B.consumed+=e,B.index+=t},X=e=>{B.output+=null!=e.output?e.output:e.value,Q(e.value)},q=()=>{let e=1;for(;"!"===K()&&("("!==K(2)||"?"===K(3));)F(),B.start++,e++;return e%2!=0&&(B.negated=!0,B.start++,!0)},Z=e=>{B[e]++,D.push(e)},Y=e=>{B[e]--,D.pop()},z=e=>{if("globstar"===G.type){const t=B.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||M.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(B.output=B.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=I,B.output+=G.output)}if(M.length&&"paren"!==e.type&&!m[e.value]&&(M[M.length-1].inner+=e.value),(e.value||e.output)&&X(e),G&&"text"===G.type&&"text"===e.type)return G.value+=e.value,void(G.output=(G.output||"")+e.value);e.prev=G,g.push(e),G=e},V=(e,t)=>{const o={...m[t],conditions:1,inner:""};o.prev=G,o.parens=B.parens,o.output=B.output;const r=(n.capture?"(":"")+o.open;Z("parens"),z({type:e,value:t,output:B.output?"":b}),z({type:"paren",extglob:!0,value:F(),output:r}),M.push(o)},J=e=>{let t=e.close+(n.capture?")":"");if("negate"===e.type){let o=I;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(o=O(n)),(o!==I||j()||/^\)+$/.test(W()))&&(t=e.close=")$))"+o),"bos"===e.prev.type&&j()&&(B.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:U,output:t}),Y("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let o=!1,a=e.replace(l,(e,t,n,r,a,s)=>"\\"===r?(o=!0,e):"?"===r?t?t+r+(a?H.repeat(a.length):""):0===s?N+(a?H.repeat(a.length):""):H.repeat(n.length):"."===r?_.repeat(n.length):"*"===r?t?t+r+(a?I:""):I:t?e:"\\"+e);return!0===o&&(a=!0===n.unescape?a.replace(/\\/g,""):a.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),a===e&&!0===n.contains?(B.output=e,B):(B.output=r.wrapOutput(a,B,t),B)}for(;!j();){if(U=F(),"\0"===U)continue;if("\\"===U){const e=K();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",z({type:"text",value:U});continue}const t=/^\\+/.exec(W());let o=0;if(t&&t[0].length>2&&(o=t[0].length,B.index+=o,o%2!=0&&(U+="\\")),!0===n.unescape?U=F()||"":U+=F()||"",0===B.brackets){z({type:"text",value:U});continue}}if(B.brackets>0&&("]"!==U||"["===G.value||"[^"===G.value)){if(!1!==n.posix&&":"===U){const e=G.value.slice(1);if(e.includes("[")&&(G.posix=!0,e.includes(":"))){const e=G.value.lastIndexOf("["),t=G.value.slice(0,e),n=G.value.slice(e+2),o=s[n];if(o){G.value=t+o,B.backtrack=!0,F(),h.output||1!==g.indexOf(G)||(h.output=b);continue}}}("["===U&&":"!==K()||"-"===U&&"]"===K())&&(U="\\"+U),"]"!==U||"["!==G.value&&"[^"!==G.value||(U="\\"+U),!0===n.posix&&"!"===U&&"["===G.value&&(U="^"),G.value+=U,X({value:U});continue}if(1===B.quotes&&'"'!==U){U=r.escapeRegex(U),G.value+=U,X({value:U});continue}if('"'===U){B.quotes=1===B.quotes?0:1,!0===n.keepQuotes&&z({type:"text",value:U});continue}if("("===U){Z("parens"),z({type:"paren",value:U});continue}if(")"===U){if(0===B.parens&&!0===n.strictBrackets)throw new SyntaxError(c("opening","("));const e=M[M.length-1];if(e&&B.parens===e.parens+1){J(M.pop());continue}z({type:"paren",value:U,output:B.parens?")":"\\)"}),Y("parens");continue}if("["===U){if(!0!==n.nobracket&&W().includes("]"))Z("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));U="\\"+U}z({type:"bracket",value:U});continue}if("]"===U){if(!0===n.nobracket||G&&"bracket"===G.type&&1===G.value.length){z({type:"text",value:U,output:"\\"+U});continue}if(0===B.brackets){if(!0===n.strictBrackets)throw new SyntaxError(c("opening","["));z({type:"text",value:U,output:"\\"+U});continue}Y("brackets");const e=G.value.slice(1);if(!0===G.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),G.value+=U,X({value:U}),!1===n.literalBrackets||r.hasRegexChars(e))continue;const t=r.escapeRegex(G.value);if(B.output=B.output.slice(0,-G.value.length),!0===n.literalBrackets){B.output+=t,G.value=t;continue}G.value=`(${A}${t}|${G.value})`,B.output+=G.value;continue}if("{"===U&&!0!==n.nobrace){Z("braces");const e={type:"brace",value:U,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};P.push(e),z(e);continue}if("}"===U){const e=P[P.length-1];if(!0===n.nobrace||!e){z({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=g.slice(),o=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&o.unshift(e[t].value);t=p(o,n),B.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=B.output.slice(0,e.outputIndex),o=B.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",B.output=n;for(const e of o)B.output+=e.output||e.value}z({type:"brace",value:U,output:t}),Y("braces"),P.pop();continue}if("|"===U){M.length>0&&M[M.length-1].conditions++,z({type:"text",value:U});continue}if(","===U){let e=U;const t=P[P.length-1];t&&"braces"===D[D.length-1]&&(t.comma=!0,e="|"),z({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===G.type&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",g.pop(),G=h;continue}z({type:"slash",value:U,output:C});continue}if("."===U){if(B.braces>0&&"dot"===G.type){"."===G.value&&(G.output=_);const e=P[P.length-1];G.type="dots",G.output+=U,G.value+=U,e.dots=!0;continue}if(B.braces+B.parens===0&&"bos"!==G.type&&"slash"!==G.type){z({type:"text",value:U,output:_});continue}z({type:"dot",value:U,output:_});continue}if("?"===U){if(!(G&&"("===G.value)&&!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("qmark",U);continue}if(G&&"paren"===G.type){const e=K();let t=U;if("<"===e&&!r.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(t="\\"+U),z({type:"text",value:U,output:t});continue}if(!0!==n.dot&&("slash"===G.type||"bos"===G.type)){z({type:"qmark",value:U,output:T});continue}z({type:"qmark",value:U,output:H});continue}if("!"===U){if(!0!==n.noextglob&&"("===K()&&("?"!==K(2)||!/[!=<:]/.test(K(3)))){V("negate",U);continue}if(!0!==n.nonegate&&0===B.index){q();continue}}if("+"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("plus",U);continue}if(G&&"("===G.value||!1===n.regex){z({type:"plus",value:U,output:E});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||B.parens>0){z({type:"plus",value:U});continue}z({type:"plus",value:E});continue}if("@"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){z({type:"at",extglob:!0,value:U,output:""});continue}z({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=i.exec(W());e&&(U+=e[0],B.index+=e[0].length),z({type:"text",value:U});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=U,G.output=I,B.backtrack=!0,B.globstar=!0,Q(U);continue}let t=W();if(!0!==n.noextglob&&/^\([^?]/.test(t)){V("star",U);continue}if("star"===G.type){if(!0===n.noglobstar){Q(U);continue}const o=G.prev,r=o.prev,a="slash"===o.type||"bos"===o.type,s=r&&("star"===r.type||"globstar"===r.type);if(!0===n.bash&&(!a||t[0]&&"/"!==t[0])){z({type:"star",value:U,output:""});continue}const i=B.braces>0&&("comma"===o.type||"brace"===o.type),l=M.length&&("pipe"===o.type||"paren"===o.type);if(!a&&"paren"!==o.type&&!i&&!l){z({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[B.index+4];if(n&&"/"!==n)break;t=t.slice(3),Q("/**",3)}if("bos"===o.type&&j()){G.type="globstar",G.value+=U,G.output=O(n),B.output=G.output,B.globstar=!0,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&!s&&j()){B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=O(n)+(n.strictSlashes?")":"|$)"),G.value+=U,B.globstar=!0,B.output+=o.output+G.output,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=`${O(n)}${C}|${C}${e})`,G.value+=U,B.output+=o.output+G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}if("bos"===o.type&&"/"===t[0]){G.type="globstar",G.value+=U,G.output=`(?:^|${C}|${O(n)}${C})`,B.output=G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-G.output.length),G.type="globstar",G.output=O(n),G.value+=U,B.output+=G.output,B.globstar=!0,Q(U);continue}const o={type:"star",value:U,output:I};!0!==n.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==n.regex?(B.index!==B.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(B.output+=w,G.output+=w):!0===n.dot?(B.output+=S,G.output+=S):(B.output+=$,G.output+=$),"*"!==K()&&(B.output+=b,G.output+=b)),z(o)):(o.output=U,z(o)):(o.output=".*?","bos"!==G.type&&"slash"!==G.type||(o.output=$+o.output),z(o))}for(;B.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));B.output=r.escapeLast(B.output,"["),Y("brackets")}for(;B.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing",")"));B.output=r.escapeLast(B.output,"("),Y("parens")}for(;B.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","}"));B.output=r.escapeLast(B.output,"{"),Y("braces")}if(!0===n.strictSlashes||"star"!==G.type&&"bracket"!==G.type||z({type:"maybe_slash",value:"",output:C+"?"}),!0===B.backtrack){B.output="";for(const e of B.tokens)B.output+=null!=e.output?e.output:e.value,e.suffix&&(B.output+=e.suffix)}return B};d.fastpaths=(e,t)=>{const n={...t},s="number"==typeof n.maxLength?Math.min(a,n.maxLength):a,i=e.length;if(i>s)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${s}`);e=u[e]||e;const l=r.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:c,ONE_CHAR:d,DOTS_SLASH:f,NO_DOT:h,NO_DOTS:g,NO_DOTS_SLASH:A,STAR:y,START_ANCHOR:R}=o.globChars(l),m=n.dot?g:h,_=n.dot?A:h,E=n.capture?"":"?:";let C=!0===n.bash?".*?":y;n.capture&&(C=`(${C})`);const b=e=>!0===e.noglobstar?C:`(${E}(?:(?!${R}${e.dot?f:p}).)*?)`,v=e=>{switch(e){case"*":return`${m}${d}${C}`;case".*":return`${p}${d}${C}`;case"*.*":return`${m}${C}${p}${d}${C}`;case"*/*":return`${m}${C}${c}${d}${_}${C}`;case"**":return m+b(n);case"**/*":return`(?:${m}${b(n)}${c})?${_}${d}${C}`;case"**/*.*":return`(?:${m}${b(n)}${c})?${_}${C}${p}${d}${C}`;case"**/.*":return`(?:${m}${b(n)}${c})?${p}${d}${C}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=v(t[1]);if(!n)return;return n+p+t[2]}}},x=r.removePrefix(e,{negated:!1,prefix:""});let w=v(x);return w&&!0!==n.strictSlashes&&(w+=c+"?"),w},e.exports=d},828:(e,t,n)=>{const o=n(622),r=n(321),a=n(974),s=n(598),i=n(86),l=(e,t,n=!1)=>{if(Array.isArray(e)){const o=e.map(e=>l(e,t,n));return e=>{for(const t of o){const n=t(e);if(n)return n}return!1}}const o=(r=e)&&"object"==typeof r&&!Array.isArray(r)&&e.tokens&&e.input;var r;if(""===e||"string"!=typeof e&&!o)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},i=s.isWindows(t),u=o?l.compileRe(e,t):l.makeRe(e,t,!1,!0),p=u.state;delete u.state;let c=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=l(a.ignore,e,n)}const d=(n,o=!1)=>{const{isMatch:r,match:s,output:d}=l.test(n,u,t,{glob:e,posix:i}),f={glob:e,state:p,regex:u,posix:i,input:n,output:d,match:s,isMatch:r};return"function"==typeof a.onResult&&a.onResult(f),!1===r?(f.isMatch=!1,!!o&&f):c(n)?("function"==typeof a.onIgnore&&a.onIgnore(f),f.isMatch=!1,!!o&&f):("function"==typeof a.onMatch&&a.onMatch(f),!o||f)};return n&&(d.state=p),d};l.test=(e,t,n,{glob:o,posix:r}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const a=n||{},i=a.format||(r?s.toPosixSlashes:null);let u=e===o,p=u&&i?i(e):e;return!1===u&&(p=i?i(e):e,u=p===o),!1!==u&&!0!==a.capture||(u=!0===a.matchBase||!0===a.basename?l.matchBase(e,t,n,r):t.exec(p)),{isMatch:Boolean(u),match:u,output:p}},l.matchBase=(e,t,n,r=s.isWindows(n))=>(t instanceof RegExp?t:l.makeRe(t,n)).test(o.basename(e)),l.isMatch=(e,t,n)=>l(t,n)(e),l.parse=(e,t)=>Array.isArray(e)?e.map(e=>l.parse(e,t)):a(e,{...t,fastpaths:!1}),l.scan=(e,t)=>r(e,t),l.compileRe=(e,t,n=!1,o=!1)=>{if(!0===n)return e.output;const r=t||{},a=r.contains?"":"^",s=r.contains?"":"$";let i=`${a}(?:${e.output})${s}`;e&&!0===e.negated&&(i=`^(?!${i}).*$`);const u=l.toRegex(i,t);return!0===o&&(u.state=e),u},l.makeRe=(e,t,n=!1,o=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const r=t||{};let s,i={negated:!1,fastpaths:!0},u="";return e.startsWith("./")&&(e=e.slice(2),u=i.prefix="./"),!1===r.fastpaths||"."!==e[0]&&"*"!==e[0]||(s=a.fastpaths(e,t)),void 0===s?(i=a(e,t),i.prefix=u+(i.prefix||"")):i.output=s,l.compileRe(i,t,n,o)},l.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},l.constants=i,e.exports=l},321:(e,t,n)=>{const o=n(598),{CHAR_ASTERISK:r,CHAR_AT:a,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_LEFT_PARENTHESES:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_PLUS:h,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:A,CHAR_RIGHT_PARENTHESES:y,CHAR_RIGHT_SQUARE_BRACKET:R}=n(86),m=e=>e===p||e===s,_=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const n=t||{},E=e.length-1,C=!0===n.parts||!0===n.scanToEnd,b=[],v=[],x=[];let w,S,H=e,T=-1,k=0,L=0,O=!1,$=!1,N=!1,I=!1,B=!1,M=!1,P=!1,D=!1,U=!1,G=0,j={value:"",depth:0,isGlob:!1};const K=()=>T>=E,F=()=>(w=S,H.charCodeAt(++T));for(;T0&&(Q=H.slice(0,k),H=H.slice(k),L-=k),W&&!0===N&&L>0?(W=H.slice(0,L),X=H.slice(L)):!0===N?(W="",X=H):W=H,W&&""!==W&&"/"!==W&&W!==H&&m(W.charCodeAt(W.length-1))&&(W=W.slice(0,-1)),!0===n.unescape&&(X&&(X=o.removeBackslashes(X)),W&&!0===P&&(W=o.removeBackslashes(W)));const q={prefix:Q,input:e,start:k,base:W,glob:X,isBrace:O,isBracket:$,isGlob:N,isExtglob:I,isGlobstar:B,negated:D};if(!0===n.tokens&&(q.maxDepth=0,m(S)||v.push(j),q.tokens=v),!0===n.parts||!0===n.tokens){let t;for(let o=0;o{const o=n(622),r="win32"===process.platform,{REGEX_BACKSLASH:a,REGEX_REMOVE_BACKSLASH:s,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:l}=n(86);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(l,"\\$1"),t.toPosixSlashes=e=>e.replace(a,"/"),t.removeBackslashes=e=>e.replace(s,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===r||"\\"===o.sep,t.escapeLast=(e,n,o)=>{const r=e.lastIndexOf(n,o);return-1===r?e:"\\"===e[r-1]?t.escapeLast(e,n,r-1):`${e.slice(0,r)}\\${e.slice(r)}`},t.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},t.wrapOutput=(e,t={},n={})=>{let o=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(o=`(?:^(?!${o}).*$)`),o}},615:(e,t,n)=>{ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +const o=n(761),r=(e,t,n)=>{if(!1===o(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===o(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let a={relaxZeros:!0,...n};"boolean"==typeof a.strictZeros&&(a.relaxZeros=!1===a.strictZeros);let l=e+":"+t+"="+String(a.relaxZeros)+String(a.shorthand)+String(a.capture)+String(a.wrap);if(r.cache.hasOwnProperty(l))return r.cache[l].result;let u=Math.min(e,t),p=Math.max(e,t);if(1===Math.abs(u-p)){let n=e+"|"+t;return a.capture?`(${n})`:!1===a.wrap?n:`(?:${n})`}let c=h(e)||h(t),d={min:e,max:t,a:u,b:p},f=[],g=[];if(c&&(d.isPadded=c,d.maxLen=String(d.max).length),u<0){g=s(p<0?Math.abs(p):1,Math.abs(u),d,a),u=d.a=0}return p>=0&&(f=s(u,p,d,a)),d.negatives=g,d.positives=f,d.result=function(e,t,n){let o=i(e,t,"-",!1,n)||[],r=i(t,e,"",!1,n)||[],a=i(e,t,"-?",!0,n)||[];return o.concat(a).concat(r).join("|")}(g,f,a),!0===a.capture?d.result=`(${d.result})`:!1!==a.wrap&&f.length+g.length>1&&(d.result=`(?:${d.result})`),r.cache[l]=d,d.result};function a(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let o=function(e,t){let n=[];for(let o=0;o1&&r.count.pop(),r.count.push(l.count[0]),r.string=r.pattern+d(r.count),u=t+1)}return i}function i(e,t,n,o,r){let a=[];for(let r of e){let{string:e}=r;o||u(t,"string",e)||a.push(n+e),o&&u(t,"string",e)&&a.push(n+e)}return a}function l(e,t){return e>t?1:t>e?-1:0}function u(e,t,n){return e.some(e=>e[t]===n)}function p(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function c(e,t){return e-e%Math.pow(10,t)}function d(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function f(e,t,n){return`[${e}${t-e==1?"":"-"}${t}]`}function h(e){return/^-?(0+)\d/.test(e)}function g(e,t,n){if(!t.isPadded)return e;let o=Math.abs(t.maxLen-String(e).length),r=!1!==n.relaxZeros;switch(o){case 0:return"";case 1:return r?"0?":"0";case 2:return r?"0{0,2}":"00";default:return r?`0{0,${o}}`:`0{${o}}`}}r.cache={},r.clearCache=()=>r.cache={},e.exports=r},622:e=>{e.exports=require("path")},669:e=>{e.exports=require("util")}},t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={exports:{}};return e[o](r,r.exports,n),r.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(997)})(); +return plugin; +} }; \ No newline at end of file diff --git a/tgui/.yarn/releases/yarn-2.4.0.cjs b/tgui/.yarn/releases/yarn-2.4.0.cjs index 8a3573b05c..3b814ba623 100644 --- a/tgui/.yarn/releases/yarn-2.4.0.cjs +++ b/tgui/.yarn/releases/yarn-2.4.0.cjs @@ -1,55 +1,55 @@ -#!/usr/bin/env node -module.exports=(()=>{var e={25545:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=25545,e.exports=t},44692:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143);const n={optional:!0},o=[["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":n}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":n,"postcss-jsx":n,"postcss-less":n,"postcss-markdown":n,"postcss-scss":n}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:n}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4"},peerDependenciesMeta:{eslint:n}}],["rc-animate@*",{peerDependencies:{react:"^15.0.0 || ^16.0.0","react-dom":"^15.0.0 || ^16.0.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:n,"utf-8-validate":n}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}]];let i,s,a;const c=new Map([[A.makeIdent(null,"fsevents").identHash,function(){return void 0===i&&(i=r(78761).brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),i}],[A.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[A.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("W/FcOBIh6A6ch1ZVK40i2DgInvHffCZC2DiAvIWvCah18cYQrZVDa/kQEQ4XZxwaXi59suGHIFFfXWfmr0IJmQMP7OmW19PK0KsK5SYxdxHgNvEjYtHF8+nIpGt4SgFjJxzvMnPmcgWkZf/dcu8yBWrIo4GrcbzmZOymmo/mxEhL7W8rtb8/L6ULH2ZTGymt4QJec0PwjqSURuTYuiUt+jAODSoyTIZotkF6ZhSqYii2d5mCzodUEilSnPYHHo4Tw386mbIVBjAkKIFEHfCbXdLdW/o7Mf///Wlv60/gCRB0KbpPVHThNqmzlrXvOffMiPxjSfYayfYHpHPPvU+S9eT5gytjfwCoki5cJU2dpk2VtKmmq2X6AFAFqAP+32lKs1GkDN/Pkrt8XTAEBaB2E9z3JGVs2m6YogngJS8nobaQZWCeA6wnhjPsqkvPRLKI7U5fUV8BCfRuv51OsKkRPs2/oMdQa+XWahoDiIg4m/Z9NZsl7V2HF2xtMsTJCKicYjNJ7aJJ4eL1Eodhj8QXOXv+nKdTow0dTo7nN9/Z7UIU1SnAj1m2C3XH/DeYr1IN6y8IitfnlPmcAN+nnq/xq5/eO/1KqkT+0+r1PRB0Pvh+Ub5g8Pybvs7aHeWfKIpw3EgtDEM8P2M0gkZv1nqmv8K1tbyvLYTI6eql9WsDu5y8gNqUknZQ4Dwaet0UA9kGYNvvGQqHHH3luYI8lQ6oCLE7VfWzZX+0lqNBlmbNMMQjkOCis0UOf4FGjvIu5RdL8NSz+jZDQGOwKKKuTE/J+mguq593ldeIr4or+bYdB+QRhud2sws1L2vayvX5KOFfg/skZLX4TaK9VFUPtlHP2+LhgIgy0z8vkMf+C//KorgcXRrI+4CAnfe/ujwW3Mj/PyBD6onW8FCEe+peXk3X4ZJvg1mUTxBwsru4DUJPINKPzZo4K4uuy7qbP50yqA2OhihkP4UyfjXPaiXbEitEqr8t7SG5efEqvivbuxCunXXZVRML+WCKL77hHBIEzBLjy6yqalURyBM3ag9BZ66XVGEUGu2A46XgAePKR9ttVA8aQhhEFyHt+EttqQrZh9yJgSGDCHrXVxSVCdiUsn96jBQH7jbChqviu2fPOf58OQa6+HrcBiQx+Dw5QZp+Zt81Z1VMkht3EoZB5pAMmUI9+vldXjucFpbWmk/squdlnXsbuhMyRTKwH900D7j1+pzEMWtoDD5nQAUAmw7VFkGIMgmrFl6rfIVYyHc+32EPKQ0CMBaQPqHPFIgmBRKcAiWjeqDESwTMCbcFqKruw9giq4mqYUc7i3C9AEf94cLtWLIoOqiyK552po+xWCzAMimiHrMwGd5wbQ5qXJsT0HBTon46vyJ3WgJuVEPIUZqLFbAwkHUVviWrQB93Hd8D6iYMeaHsW1ybZLbjiEmQZG9gCxBJQiWsYWdyA9Hbk+irMysIVLgeRtQUFGSbnSzX4+WuFT9Z4smbUEe1T0UqysuJd6Y05HS1iW0TdZIfMMg310/loSTpcRLIYK5eEAKLmzCgvTw6G2wQWGSVcaNudsjm1mqvO3NyQLIh72PxETtQY3w0+J98q3SXXNVA311BZ7EA9KrIXEZvmamvvNq/mkMQgjwXXMeFwnlF1MLweCqhj5lZOEUXkfowsJDWBee5g7LJHpVQFM2x8rNQxJOCuPuep+cDsSvQDogt+5pzWEaV8/PEZitbZe6zxA6bgWfZcmy6+P92xgxnTNZclUMuuwznWlflqwiJhktYyiGgQqzr8TL98sOH3IWftey1510Sm3cphSZL9ep0yQ2a47L9CeqX85K2FlMUQsLTvZA95maPte32YAq6R23G1f0lFN70TFQOgdrPcfcZhVCiZ5wwfQNzNAIdaHSlKnFpXV7zshpE9hA+zpw58OSPPQnmn3gvbqEWXnL0kfseCAouvKEQRvXK6IuP8/zoG97OwxX7ZWvlUj/tgEKc5rXbCDtdqssmh/DzXll08hFbiyS3GlqbZhQAvn3CB67sL0NkqqoqiE2IkuOLAuPJul12fzZnUH0jDhQaW8w6npGBnijnAWJE2riJGVJaZTBOcV0XansNYvC4JCs63X5acLvOgVMxc1Xppm1y2K4Cd673zuT2b3kBY7ZT/BDPpzK3Xqu4ouvsIUCSr55SgnDQtKWZ0aHctitBD6gWgHjXXnAZ6JkHTINWpU1YSyhTUGQXeofkMgEBOoiGSGzEhviWhoVLirfjG5dVDuwBX+0CJxs6saCuWl4lcUDJtZUuhTokl+a2sn9xH5pZPQEgXrd2Sog/5bL9g/bw7YGKAQpBpuoD5DqT3IqhGi9wydUo950EipH9DzJbIuKEBGCyS0bE1xEJke8OSEmSpIhYCJJk0YiLR9rO2YtlgN4DTChrsFNc2SVezjBtsxZL1wxDfaF8SCXlxsBBVI0Qq9yhGiKp4VHnSjXPNnLinXj6V23yDdZ/AZpX3wlsqesJt5Bpcmk79QzhvsK1DXY+OlG9s32TGAQrp0AAF+ougTH0Xa18kH0pF6Vho3Aowqitr3B9h3Iwn6mNQYQQYR/UuE7nYMh5XIZ1TxQuxyDYBYsashrUu/FO/wmN8Fb2TF3VGOJQ3uM3716D6O7rWxZB5aBr8GoGMi/S90Slr/T6KYgQnGKWxjiMxUbjDDd+JxKFYqNiq1KcXoFVWxaYaKX1ZrDlvwbaXf/WVK+/KrEmRHCMZfyIYRuqm/txKMr6N6YNqKqtMw2V4DXEc6PLUyUN4fzFp4xA2T91nQrlSE4EvQxqccpXtmD/8K+7YODYDQ10dOeOXzjCE2m8WZpVSHiTuXVhPdzvJJyZu1oRlFGvV8d3bIiVWL9AVceaug6E5MKry/vAwff77Me6uw/cWW+91LN8fQdzbifF28uVdb1tzntRF02Bf4mibjahfCe7raRDybnAo3+7Ju5WUfNwGHwA3tycufPKDO9qCoe4x2Qt1OReQOrW/QGMH6plBLi+YFnXqqqumIHUo4Hz8BOd4J3uyWNCmu4miez92Tqx/8ZweI3NIv0u3AHQOFJMeaT+gcQr8e1lPKmg0xgdsL9u3O/Jx7vrXyAAgTNwVrhHGTl6dwiWCWXH6noXBn/uusJK2vMiwrq6cTxJyy11txwOPOrkXxMKFNTsdqOYFj7Q5bnq3rEi0NN0seR8yehzuY51fHDo2zSw2GDY6xee61g73DGhWmpWJtvKVozLtLpk7nkoVcr2RkmkLG+jd09k8YtIU99qeUCIMfRBxAVm2YLozKvCl7kFAEK844oF8WRhc3jnRe27eEdqCjxdIwCwRGmoCwsUiTlYX9TlbVy5954Jf/rm80bf10NB9l2EZXsz0ZRXTV7uFgCYYBh4sbAaw+0Xt9MY7n25RwCAB8nKTLTl2OaiMW9jO1Dvtw7+Bh/odHtnwj4U0Zrj23m4rwJAcz7u9/f9r32elLsc3VT05m1UVb1oIDyP2sCxywj2YUgf34b0q+yXuQUAbAys+a4o7DQQ5LQjCO7ERFojABBuL2HjNrOZJHfifrPP3jH480TXwWbv5OxI72J2TMsAAHAh5eN5AfQkl60xadHVz5YJMtWqsk9xQYaqzvXDDBTbXEr+JPowCJsfsNF4mu+ItnZ2TL8FAHArqSyemDyQSJV8QkJ1aZIVJK5Lld3dAfGe/9YIAFhTEJqqsWLwgMMvzj0ugc+ruyEry+t4JTMuem0BgCIGzhgWBi7Rnqcxo19plwBAc3pK9PW8bGcQ2r855VMrS+iIGMyOaWwBAEEZNnaFZ4Fso70KM6Ugb1ojAFCUkaSxIgB+gLwfut90kQgNCMzyOp1XASA4i83QuIuvRtN+1XTr33Z6yzQvNkvuiBjyNZ0tADCLbLwxhgcDTrY3lRVlwPpGAIDbSs94D1paZuL32gGugJbWDQP1rpP6jFxkCpkd0zIAADxpNqVxrYHiZ6vwbLYSNHbbF0DZDPscFHeaXkz1I3n0+pDcL6DK03xPXO7ZMf0WAMD4pCWNa+0tBk8Bz6xN0dhp1yG4XiZSMwGAUBEGNNHM7zv0T9q5kQjLMhvSGJc9twBAGTW3C8KeQmAtE0b7MbheRsolAHDcB/V1824R2U744UT7YIW4LP4f13puAYBaBG4xYQiHgUWG0W4G12SkbAIApiJowIS9+eyRJdkhFSkxy/rXfRUAkrNY7vHkJ6Bove3NGKW5V39r+ZbdisZBqfia9hYAmFF2v5zhDgZouBsDTGsEAIzmLU/RIouvUlKCnmtGbmPV4mwkcDrpbbDwQj3ObFkf4F3qViC0d5N36kWqxySsWDscFymZAAOTRkcWeadIiIG/v4kF2Zn/8hF42ihb5efkULxFNXCk12cf7DJPzb/Bam929Wb57xsFoQOGcjr4iMks/kBBnm3wgfGz346J1f7kG/vanr6DerdxwA+RkW7zO+V6gsK5fi2fU7vWYmW7Pqy56+wTMoIPRxBJZ2FMoBq5tQRvAn2Xy8HcC4zH7yHeTG8B4+Gdad8tSjtq05zy0AlhMpOhlq3CX1WXPYNlJz9xc/ni/14GuTHUMv9HjhIEXszSK/pB0YjgCIGqAg3xePZRMdoyBIZpRoZpxla7kvl1MmHdA9MfgTlIJ+U97thWk+IYrYV9xN7HpmrJJL2ptRJASRqiW8t6ioqJpUDOrQ3EtFgdV6nL6LqwyND5aCwGFEo6dk3v4C8t9xgbiBGVy+uoOC8B+XseGAKz5kCmdHTidAb8cSkwuzQ5nKPQ0/wcK1/1NHaTDkt3T4Lv8NnnrsMt3dt7ykXssMtPueKKaqJg6U65mwYK0l7IKT2FaWrx8z8hKkcguliG6Nz7AC30YGBSSwT61FQWVdj3XzLGAB/3UyKQvhV+a/pYJNVVgZBF25fZbgfYxErIWPWh+JuVQ6I8Ga96oBdXg0dCCBO5w4bn+BWb3870n59iNsgjO1vH5fojuOHnnO54jwdEhKutrDxeWbwRh/5d4412T6w9MANoF1osCYhwwSOl/4WKHP/FM0yTJsdcYkoeFRyKEvO6x9A+hdFieS725qEJ0n5X5vl4YgI171qxwRfJt7Br+0mRh0UyhOwhJluuBMbrx/tZ3v9F+hH76Ypps58XLdnD3SA5H7h5fOPOE+qz/dRdCfC7qJjF6hvjZlTCsGCJSVjOBW7U26imcAgA7P3eSOwsVQvPRVnexvXr1pdztnXHdpDlk0na/DTWMj5exJwae8NClgleOwUR9qsXe1NisBmhvjzZ35YndxpLIwpgzpJpLyp7I9SxXx0BpvfXoWm7eJ6TW6dI/jgr49IZ9gyjG4sKYlnCRt/JBUuLgekouBmU6q/MdkJms4SBEH8P6MRcd++yTZYMYj7dX2EyLOOZ8wNVjn2YCEp4HKxSHgfrfRG8DNDPAJX4iJcB+ulMyY8xI2UlsuXRhzYCrWYsQ8mOM7GIRUu7iPheK26FN880OZmO9XO4fejbSnPKSmI3P4XE3CTWw1TPr7CC4sR5psE3apN0dmKn7Gp6TjdN+Dm6R4AkwPZtmnyreHZlsvAAmZZ14XTcAGJ6nRKEU+F8OgYopE5hiarElqwxc8Tm+Vj7XBCXNauBHxNtbd6vbHG9omNwyUzasZiNsqHSoD792EG8/1QHlwq7m1b1I3zUZPSIjWADVrtE5tZoUzYNa+AkvPw5FJdloZhmLmEP2sLpnj0cTDz1C/dGtscnJsecHi1v7Zr9ri39/09oRUw2qdon+Qr0fOg4UtOeVF32TMUb5oyyivv8Z7VaJKJYjeH2oxWngBfOka98OwqV4I3C2WLlmekdmHZdGnnQXCu92bXZninOFYxxpb4TmmBp7iUwRuaB2ygBjo6QBRzKO5ix50nF1BoufK12rNI2I00bfN0sQWKm0smf2WU7NcCkwj8dS+cTinRq4iULpFxpfsfWrpg3jqfs/8ss3VdmoIuKnqFtKdcM1ez6EgGYUvjidNQkxWoyzYZoSciqwR4qoa5DNd3QMS0eBN7O90ppGzkjTd6PZnDGss6wqZdndMsAgI3NQWMKnw0a7bLRFE0AQCLFljsgI0vghrPkuaRvT5whk5Im9SK6YY1anFpvFbyjR8+IlveZGaxY1gp44l0GAEAamh/JOA5G++4YX6MeTQBg9UZnW34Fms4U6GPIyuzzgu+ynopIasitFu/oZn7T8hgaeeouFYAxNfIaDq7FYx9+RvfNeBo5Lo6lGay1rLVg27cMAPjY1LxySWEXddpZNujRBABSooUtF0DrbAAJUTvJsg+//rvXH7t2b0B/cR0xXfeNuN/bFFjDT8chEsRhylcGANxIWEY+wa5AmeNzEem2kxDeqWM+M+SJWEtiOQ3sxOMDXrITisFEBEpVmDU2aSMJMTAiI5Z9YhAU9tQqxC/ODrRpmW29kWZDVFFWMa5ptrMNgkz3i7iYTUu/YoxiNTUcmnlrJEl1ikC9kt0yRIZVylFtnv0SQkjzlj4Ip+Qpg9Q5EyyyigB3p82NTNAktJjqxyT5vei0Y5baBF1qOXsf+gkLz1mnHl+mKCxY5BKpRmLi1q4wKFRDmQuoZT90vl0lT66J3p4qOxCDcHq0K7g9d10c9hlxSZZ2XB+dy57miYO7dXnMBLJUEYa1OCMa5Ul+7B1TYD6LaqgJSXW5W3SWLtokcZDp5rgtswslQ2NGFVm2KrRwymHmER9ttY19Iz54lrKO636M0t6x+sxlERbmNLq9BT2d7myJ0Ex7JxbgLkjB6sRj63ZHAUlONO0IN2/4zrZ3keMMwyMOM2fmFlXcBfVRhUUTAKUDRjh09MgjcXx1DQNiA8i0ZuDCKzutc3Z8jDxadOL4DowZMSJkQox6cWIapim9/0r0xnhb2CN7XIticq7Ju4XxSiQ5SDcZzqHeLsBn2Z090wYvXSniHIWlUiQOpMiUb4H3XX5Qfzz64qQwcPN9oB02j1V7Etbw/1KWAQD3JFsqCGcp3OKp5FxlR9W0shmhePxfJgCA2tluo4tX9+EUdxcv4Xn4fYzVi6BsIB4z9foY5TOa5JQjgNdf/c6W9nHwDc8/jy+Dy22AL6iyC84B3mNQPtImC8vHBFaOQNyKStZwenxxDt1Li239jQ5kny1KlT/qiNK44eP4NWzlUQ6lSgKZSV7fF4d9krlxOQW1wFsdTe9hVjYfRa9PwlHVU8AoHA63ofvfPSlm75k8DmCz0I+OqFvOqWNDV36/0gF+Ao7qyyCJCUOvUXMYzy5PVddZbGUjtUjWNxrEaHfncPCj3uWzqlMDsIUSS4TqWAujopMdFFM70PHTqQ5YYSWHK5nC+Qr2xOoYkOStnASeQiWLXyWz5bPKX27O5321gJrerr9lKDDPXFw2S9XTNEH2K8sfJqS2GFgLs+Ey4vWKUDPhSVRWlg+gIjz4s0u/sA5+adYGgMtEyDS4Gst6VTQC73qXAYBdkNYQVhpKG6iGbnsbJPg0AQAZnC273yI4932UAGC7GDOrZPI8gHdKmlKNiL3kU0OHqXljSR5w/aMpVaUimldH5QAUiBC4cZpq2Gqf9OnwA4eMf9vWoCxerZQDUEBC7C7hKrI/v6LvrBz+vlNBtJ/iEeIdFZufjlf3MAKQ/t4yAIAIYNYQRsuhUpDltjdBhkcTAGgy7mzW/R1DI79JAEAjau+qP/BzlJ9l1c8hrc18rJ3R+73NyD4qNj8dg1hHrci/UsoAABuhtMcipugb7tj8FaFrjiWHXTBC000pzd+KTzCV7wtLOm/Goc/9qM/DXDRKbTDEaRE49rnia/0r+aig6OJu98nPtWL8D7poAExnVP9zrztM8KWD8I0V67r77SdxEb4ObIqSS2zJDlN6CPsCgZr8Rnm6yaqYINI/FbUEnBthfhyjqp/TjQnSIYg9I4lk16sSPgMXzenMoJmH2vvxZI+56SBa/kJpK9PuCvK6H09vUu9NDzrk2UWpboZR54HRtC7K/LpSDl2D8LllJ1Ari0Rx/VsIRDBRZ+DU9NAjjuvDj+ON/aevT0499ictH0uH+omcu/Q7nti1GSZ3GJ3lvhIriXjHxNnQwdBffpaINbFHk3c9O/dN5PB0capHMBvmmT6bIWMlMh/aIiCga8PFvLdpG8ZUNbK3hbPErumX956RUrU8zwAAIKudmSx5e6fUWYc4Ss9f2xsMG86uaUdaBVo6NT/Ihqf6nucPfTvgKneER0QY6w3G916EX16I+QzolTCEFhl0bw5D7M9hg4vYLyHuinEkb8pE/3pL/noFCwJldDApCB9UzzxVsivBeTF8jVkDUx0Drdic4NGtZnEaaZViqxN9mLIhkAc3MKUVnurfEd4XTS3TSdshMDo7JtNkkDpzYrOVBiHFOUdWZjonWbH9lW2Oy1HYSAbE1x3faZFPFDcjhrkwUNDQuLl0HJV2kCq5Wbttk6d9VCYaZPiFA/QDwuPVFvn3FpS4Y3ggY+ruB1eU4TD+rRFIKXgP41IQF/87cTrPPABh/BNbN99Ue2W4pdzgO7hi1hQ73CCr2bGmpNPZ+rxwjyzX7/dfqVrAOjGee2FCTlbMVRMsSnFICneBI0p0P7fiGgswtsGaIetoRBmul7PWTzuiJFKhLUFfu4RdnZIDpJvCcuZGyEArU8bO/uLHx2HIi6tc5Xwiany0e0HABk2MxyD/zrSKY95+9jSdhp9tIExP1IN4kl849mIpdioNxuQQ6hABjIPm6OtD+6e4gNg0WGxoj/NsQW++gQ0mtGicAbhTSTe0P+17N5SBOlHQC6/wl1SlQdlORugyBRhmsb23jf2lTNVL88eCFpMTziomFZwxo5Q6CQk/JqwyifxvmAJaxkCF5QwlVqC4z3jq+Lw08+hqj6pE2zrb5HIUTd6MYYjJ4NHpyzPL5lyncUQcV8YjotIL3MiK3nk3gM88mV9JfK4jMzYrywiw2bJojg/rQ7Vpl1YS4CtGkius6/cGdMW1xkSug0Dpz5mqyKUX4gUYPFtzOaEf4wpJQeWqw8G8qgPfyvt/DVlaycH0maKvYXGLrpkrZh8uUom6R5QlrURpW+ipEmb7UUjQ6A9TmEj4qUDrBxU76J6zevRY40Lbwn1osRM+CxLPIMz7vSBi/hFlD26WzreghT28j/FZhMYP7bw/4PADokSKSObb/FlPNH9iQPstfzG4+fKt4yq4D4KyqsHOaxbCGv6fZhkA6AnsYRFTHHZxiYq7CDe1LBntrFFNzjUUXyYAQNwb62xd7apH/NcrRVMHv+Y9M6wEn7UKGIunNrphT59H/UTC0T7g4TDwytGVTdKFPOHrga7gH3pCQeJysXXE0qUdAGvRMRW+qRoRmrn+Pgcan3oTGLMBGexXQ8UOgRChxIfoCAwvkkzCH/RGfyta6Qddx9/i0we0+n+6ZSs2V5Q4gf+he66gprH10gIxSkAjinQyYKx0OFTsQNezLsvOJW5jC0g0GtMrZ3yvzX4S2HaLtRjiQ25nsFrDWDEnu/jHBXfLGM1wrPi5ksyn1s3Ocqi/fx2cp7txkpD/Ws5rs2QK/wPsYA8aXPF0/y7MvpHHdfMkCNIPsh6/IGx9gjZWbW/87rOdMxdzx2Nkj4W4L0zNYiCJRKMeDVg9BoqX/1svOUcRbGA1p2JK6ZkZfR40qO2aHNt1+1hQbyLQ6R0UNiy+4e3yp6Od0wAOBMj4hyWxru6DIPYPImGTzsW/n2AY3nxGXgxoLoGWOJ+vriBIdw7sCf08pH50Wbv+qsFHJCbOAD4JKzvrWkeUp56C1Uk50iWcq3WqUc40flU/alss/yMZbnSpM7R8ltU1G9wX1hmtJBkEwwUlc+tCxqJuij63yvqz83pZt+goa4eZDVzxoBFppzc+4fzEdqfudBvewAsLYbbDY02WLBELcV0z9ObN403Jt7dm8d3VPKI5RGxl+YyGiWS4m8GM2hCWN+ZvkArN4YECTtiBTqBR0I1ibkBzI8IwbRmHftxJuINreGR/csqPD2tgE2A5NVwKI+voAqwo8uPCktOM/t6zVwVT7VGngF46hwsG2oHgx2HPXmAHZo1rAIPulTSCp5oilyjw2NrIl9PaitujpaHN7+jNaULD2AzkumRisjImr0RfPuJM98gx3f4y+6WsnoMd1Xf0Vh7Ff67pn23t86tGVEnuYSJs04jEPrSc0RltGtVpkYVmOMtHlc68iVXARONK+ayG+EYI67C6iYV5gbXEBB8AHn09O8+lT6S6WAbe2xrCgRl4Zyyv7L4dErOrfdETYn5K1xuwvGdkyW668O9kOkIFcW5p7H6ha4tqhZ0M2cpFgzu5hF75qA/E52nahIamua94cVeYpo+qvXoYtdqgSlYoMf41/GdNtpm6ghK+izIHHaom4BPpD05vX/0B5mzDZUlo1yhLKj6BwdI0roKYLYEPfRgm7LzAK2Oi3mbJZaxr5zFLjRG7uBKXBU1bt1HyjYbLIS8M5w4GBisqn6HtmpUed+jRy1Vx4jDpQr0c56QZkSh4BtZt8D9bzLjJEOlslW91s//RI04wc8Tz4ipVCo4xCStcAzthSKQHcdRaINJ10ZYw3Wz5mpaZn+LxXt/vmvgrrpdzIxLD0sEYNkETL5vd3IEQMBWezGcX5dsyelfviI+UuL2r0uKYYT86gNKsiB1DIADbwfbvWxzHTxDH4YZ9R/NxVG99oQJGRswhLSxcU/SDVCNXy9/lGYP58wtTcn76+Jv+NfJu+JNPzKgB/9CSkcSPUSX02ervznnjb/pgoPLEXLsT2Rj8TSZsCH+ZCA6ES3sx88LI1um3943hU9ljufH3EvqCCjJAGoz9nNDR7Of0OlI809V7Sa0GfVKHpJmMxb2r1659xum0U+EfBHxMm33CEyOARZkx7sWaX64v4kJWK4FhMYeCZ8OUA+rZRz6mkShmrwVmWyYd9C2c9q/zQShF/NsT9VAJ5zkdp65hqQ5fk3+lKwMAMYLTx+LbxH4JCiUsJn2oIXHZiSOzR6ld5M0EAIJuRWbAhQWbnAGnSvTulrHr/V4/ABAsQKoItQawnZxP28CCebFcwHILf7oBTLgEd4+yyQDv2e/UNS8k1VmSDROyajopsSVAd7nZeQAcc4tVAFYXs/cMcJx/qwGAW1a0ACKCblODHJ7XGFpH5mItwazRQJy6AgmgbP/hOPwSahh+f+uNT9+E/Cmzzz7ysnh1ChJAfUSxMaUqMmq/Z5orjrqpsrue2ojiDdKxqumDDBPCKqZSlgGAlsBuFmYwjXAdUlz2wa8ax0uc0vt67NEEADCM6eLa3IBvs/SuGOry9gMAKDDbidKBm7aPAk+ssRbMcv9sMM4x8IIWubciRKVw3CZKjdYv4n7bQP7AtAViAjieIm/YPA45OE4heshGWhkAsBI0yML8tBHaLYbDvm2E6Q0jMz/2KeVEgysuNC+AYxKLP1eOgFviJ4/YjbnnEhBn3kngeHEum8dY8kMvLk5HbHzX3GWLfa1Z//wfnusE/h/cYoshJBI+zPp+VD+Q49k/sY5uq1k/TeH7I/6fpxQ1MRxHKY6Z2zzAKEUOJRfeHZ+nuHeGMyYYpTRHRYHAiC9TIu4vN0HlHrpaVcH8a+dB77Jrf1sLT+B4yrX5xuojB1vHsYevaZYBgC60JLhtFobwSlJVFJMd53AxQpijfD8TAFjkfR/Yw99qDbg9W3+YscPAc7QG+Z8c5+jnbEk6r1bomKu28KorqLO4MRGOP9e9tMUAwIqGjnhtko2uZB5WWopPpZ2zv95V3bRYvWZ9Eh6k4ejxt2FdXDYw7PiZc/bXuwZLS4EAHrmE4S3rHTh777zE7mgdQ50lVwbhLi4jaf2F2jS3efBn+lZ5WbFiGQix6z8VMIcQa1ayYRUhVPXHGz4Rcmc6FdFdiM/huM2ItfzHq3kED0i7fwv5ERyPas1Px1a2CfW9j9B5v/F6j9N6ITd94ynPgj/EqoanEh2eZQCgW3LuyifOfPa9ZIUkHRruWZohiTJd0WgCAO1WFGJ3KjYQd8IHoLtUbiXGtvr7BQGAprnU1RgHarbpiigwtXYPkAIzZYmxUmDQrh8kBThxClZSgKQt33NMlZJJDQF1lShpxMud2jI3GxDwdm4RCLCumJ0l4DD/zhXgVllRiojI4LhN9O6gnD9+XGN+a4MMkfEb6w0kgLr9hyOE4zYh4db4k9Dj6W3ywyuCzPyN9QsSQIFEwT+6ENP9JfKq5D3AK1nB5F/kPT8BHPOb9XiQZ1l54OqUZQCgzgguA9WawfQhLs/5l9E+PVZOQWefJgAwB6ZdGxZYypRTMz6R1yAAaIHHTtQSXGX7MOBea7wNHrl/AnjoGKjBiPW+AQ==","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of o)t(A.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const n=A.parseIdent(t.slice("compat/".length)),o=null===(r=c.get(n.identHash))||void 0===r?void 0:r();return void 0!==o?o:null},reduceDependency:async(e,t,r,n)=>void 0===c.get(e.identHash)?e:A.makeDescriptor(e,A.makeRange({protocol:"patch:",source:A.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var A=r(36370),n=r(25413),o=r(54143),i=r(40822);class s extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=o.parseIdent(this.command),r=o.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,o.stringifyIdent(r),...this.args])}}(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],s.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],s.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],s.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],s.prototype,"args",void 0),(0,A.gn)([i.Command.Path("create")],s.prototype,"execute",null);var a=r(39922),c=r(85824),g=r(63088),l=r(43896),u=r(46009);class h extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await l.xfs.mktempPromise(async e=>{const t=u.y1.join(e,"dlx-"+process.pid);await l.xfs.mkdirPromise(t),await l.xfs.writeFilePromise(u.y1.join(t,"package.json"),"{}\n"),await l.xfs.writeFilePromise(u.y1.join(t,"yarn.lock"),"");const r=u.y1.join(t,".yarnrc.yml"),A=await a.VK.findProjectCwd(this.context.cwd,u.QS.lockfile),i=null!==A?u.y1.join(A,".yarnrc.yml"):null;null!==i&&l.xfs.existsSync(i)?(await l.xfs.copyFilePromise(i,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=u.cS.isAbsolute(t)?t:u.cS.resolve(u.cS.fromPortablePath(A),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await l.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],h=o.parseDescriptor(this.command).name,p=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==p)return p;this.quiet||this.context.stdout.write("\n");const d=await a.VK.find(t,this.context.plugins),{project:C,workspace:f}=await c.I.find(d,t);if(null===f)throw new n.WorkspaceRequiredError(C.cwd,t);return await C.restoreInstallState(),await g.executeWorkspaceAccessibleBinary(f,h,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}h.usage=i.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],h.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],h.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],h.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],h.prototype,"args",void 0),(0,A.gn)([i.Command.Path("dlx")],h.prototype,"execute",null);const p={commands:[s,h]}},34777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{dedupeUtils:()=>A,default:()=>We,suggestUtils:()=>A});var A={};r.r(A),r.d(A,{Modifier:()=>o,Strategy:()=>i,Target:()=>n,applyModifier:()=>S,extractDescriptorFromPath:()=>N,extractRangeModifier:()=>v,fetchDescriptorFrom:()=>K,findProjectDescriptors:()=>k,getModifier:()=>D,getSuggestedDescriptors:()=>F});var n,o,i,s=r(39922),a=r(36370),c=r(25413),g=r(28148),l=r(62152),u=r(92659),h=r(85824),p=r(15815),d=r(54143),C=r(40822),f=r(61899),I=r(33720),E=r(46611),B=r(71643),y=r(43896),m=r(46009),w=r(53887),Q=r.n(w);function D(e,t){return e.exact?o.EXACT:e.caret?o.CARET:e.tilde?o.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(n||(n={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(o||(o={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(i||(i={}));const b=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function v(e,{project:t}){const r=e.match(b);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function S(e,t){let{protocol:r,source:A,params:n,selector:o}=d.parseRange(e.range);return Q().valid(o)&&(o=`${t}${e.range}`),d.makeDescriptor(e,d.makeRange({protocol:r,source:A,params:n,selector:o}))}async function k(e,{project:t,target:r}){const A=new Map,o=e=>{let t=A.get(e.descriptorHash);return t||A.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const A of t.workspaces)if(r===n.PEER){const t=A.manifest.peerDependencies.get(e.identHash);void 0!==t&&o(t).locators.push(A.locator)}else{const t=A.manifest.dependencies.get(e.identHash),i=A.manifest.devDependencies.get(e.identHash);r===n.DEVELOPMENT?void 0!==i?o(i).locators.push(A.locator):void 0!==t&&o(t).locators.push(A.locator):void 0!==t?o(t).locators.push(A.locator):void 0!==i&&o(i).locators.push(A.locator)}return A}async function N(e,{cwd:t,workspace:r}){return await async function(e){return await y.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async A=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:n}=r,o=await K(d.makeIdent(null,"archive"),e,{project:r.project,cache:A,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");const i=new I.$,s=n.configuration.makeResolver(),a=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:A,fetcher:a,report:i,resolver:s},g=s.bindDescriptor(o,r.anchoredLocator,c),l=d.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return d.makeDescriptor(h.name,e)})}async function F(e,{project:t,workspace:r,cache:A,target:o,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+d.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[o].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case i.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+d.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case i.REUSE:await h(async()=>{for(const{descriptor:A,locators:n}of(await k(e,{project:t,target:o})).values()){if(1===n.length&&n[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(i.KEEP))continue;let e="(originally used by "+d.prettyLocator(t.configuration,n[0]);e+=n.length>1?` and ${n.length-1} other${n.length>2?"s":""})`:")",l.push({descriptor:A,name:"Reuse "+d.prettyDescriptor(t.configuration,A),reason:e})}});break;case i.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+d.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case i.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const A=t.tryWorkspaceByIdent(e);null!==A&&l.push({descriptor:A.anchoredDescriptor,name:"Attach "+d.prettyWorkspace(t.configuration,A),reason:`(local workspace at ${A.cwd})`})});break;case i.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+d.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(o===n.PEER)l.push({descriptor:d.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let n=await K(e,"latest",{project:t,cache:A,workspace:r,preserveModifier:!1});n&&(n=S(n,s),l.push({descriptor:n,name:"Use "+d.prettyDescriptor(t.configuration,n),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:B.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function K(e,t,{project:r,cache:A,workspace:n,preserveModifier:o=!0}){const i=d.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:A,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(i,n.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const p=h[0];let{protocol:C,source:f,params:E,selector:B}=d.parseRange(d.convertToManifestRange(p.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),Q().valid(B)&&!1!==o){B=v("string"==typeof o?o:i.range,{project:r})+B}return d.makeDescriptor(p,d.makeRange({protocol:C,source:f,params:E,selector:B}))}class M extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=[...a?[i.REUSE]:[],i.PROJECT,...this.cached?[i.CACHE]:[],i.LATEST],B=a?1/0:1,y=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await N(e,{cwd:this.context.cwd,workspace:A}):d.parseDescriptor(e),i=function(e,t,{dev:r,peer:A,preferDev:o,optional:i}){const s=e.manifest[n.REGULAR].has(t.identHash),a=e.manifest[n.DEVELOPMENT].has(t.identHash),c=e.manifest[n.PEER].has(t.identHash);if((r||A)&&s)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(i&&a)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(i&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&i)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return A?n.PEER:r||o?n.DEVELOPMENT:s?n.REGULAR:a?n.DEVELOPMENT:n.REGULAR}(A,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await F(t,{project:r,workspace:A,cache:o,target:i,modifier:I,strategies:E,maxResults:B}),i]})),m=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[A,{suggestions:n,rejections:o}]of y){if(0===n.filter(e=>null!==e.descriptor).length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range:\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${i}`)}}});if(m.hasErrors())return m.exitCode();let w=!1;const Q=[],b=[];for(const[,{suggestions:e},t]of y){let r;const n=e.filter(e=>null!==e.descriptor),o=n[0].descriptor,i=n.every(e=>d.areDescriptorsEqual(e.descriptor,o));1===n.length||i?r=o:(w=!0,({answer:r}=await(0,f.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=A.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(A.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?A.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(A.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?Q.push([A,t,r,E]):b.push([A,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,Q),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),w&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:o,report:e})})).exitCode()}}M.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],M.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],M.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],M.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],M.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],M.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev",{description:"Add a package as a dev dependency"})],M.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer",{description:"Add a package as a peer dependency"})],M.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional",{description:"Add / upgrade a package to an optional regular / peer dependency"})],M.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev",{description:"Add / upgrade a package to a dev dependency"})],M.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"})],M.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached",{description:"Reuse the highest version already used somewhere within the project"})],M.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],M.prototype,"execute",null);var R=r(63088);class x extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await R.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!A)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${d.prettyLocator(e,r)}"`);const[,n]=A;return this.context.stdout.write(n+"\n"),0}return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const n=await R.getPackageAccessibleBinaries(r,{project:t}),o=Array.from(n.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of n)A.reportJson({name:e,source:d.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of n)A.reportInfo(null,`${t.padEnd(o," ")} ${d.prettyLocator(e,r)}`);else for(const e of n.keys())A.reportInfo(null,e)})).exitCode()}}x.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],x.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print both the binary name and the locator of the package that provides the binary"})],x.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],x.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],x.prototype,"execute",null);class L extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await y.xfs.removePromise(t.mirrorCwd),r&&await y.xfs.removePromise(t.cwd)})).exitCode()}}L.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror",{description:"Remove the global cache files instead of the local cache files"})],L.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all",{description:"Remove both the global cache files and the local cache files of the current project"})],L.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],L.prototype,"execute",null);var P=r(73632),O=r(44674),U=r.n(O),T=r(31669);class j extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0}),n=P.convertMapsToIndexableObjects(A),o=r?U()(n,r):n,i=await p.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(o)});if(!this.json){if("string"==typeof o)return this.context.stdout.write(o+"\n"),i.exitCode();T.inspect.styles.name="cyan",this.context.stdout.write((0,T.inspect)(o,{depth:1/0,colors:e.get("enableColors"),compact:!1})+"\n")}return i.exitCode()}}j.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],j.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],j.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted",{description:"Don't redact secrets (such as tokens) from the output"})],j.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],j.prototype,"execute",null);var Y=r(82558),G=r.n(Y),H=r(81534),J=r.n(H);class q extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=this.json?JSON.parse(this.value):this.value,n=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await n(e=>{if(r){const t=G()(e);return J()(t,this.name,A),t}return{...e,[t]:A}});const o=(await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0}),i=P.convertMapsToIndexableObjects(o),a=r?U()(i,r):i;return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async t=>{T.inspect.styles.name="cyan",t.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,T.inspect)(a,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}}q.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\''],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",'yarn config set \'npmRegistries["//npm.example.com"].npmAuthToken\' "ffffffff-ffff-ffff-ffff-ffffffffffff"']]}),(0,a.gn)([C.Command.String()],q.prototype,"name",void 0),(0,a.gn)([C.Command.String()],q.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Set complex configuration settings to JSON values"})],q.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home",{description:"Update the home configuration instead of the project configuration"})],q.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],q.prototype,"execute",null);class z extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,A]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${A}`);t.reportSeparator()}if(this.json){const r=P.sortMap(e.settings.keys(),e=>e);for(const A of r){const r=e.settings.get(A),n=e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),o=e.sources.get(A);this.verbose?t.reportJson({key:A,effective:n,source:o}):t.reportJson({key:A,effective:n,source:o,...r})}}else{const r=P.sortMap(e.settings.keys(),e=>e),A=r.reduce((e,t)=>Math.max(e,t.length),0),n={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),i=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of o)t.reportInfo(null,`${r.padEnd(A," ")} ${s.padEnd(i," ")} ${(0,T.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),n)}`)}else for(const o of r)t.reportInfo(null,`${o.padEnd(A," ")} ${(0,T.inspect)(e.getSpecial(o,{hideSecrets:!0,getNativePaths:!0}),n)}`)}})).exitCode()}}z.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print the setting description on top of the regular key/value information"})],z.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why",{description:"Print the reason why a setting is set a particular way"})],z.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],z.prototype,"execute",null);var W,X=r(15966),V=r(35691),_=r(2401),Z=r.n(_);!function(e){e.HIGHEST="highest"}(W||(W={}));const $=new Set(Object.values(W)),ee={highest:async(e,t,{resolver:r,fetcher:A,resolveOptions:n,fetchOptions:o})=>{const i=new Map;for(const[t,r]of e.storedResolutions){const A=e.storedDescriptors.get(t);if(void 0===A)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);P.getSetWithDefault(i,A.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async A=>{if(t.length&&!Z().isMatch(d.stringifyIdent(A),t))return null;const o=e.storedResolutions.get(A.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${A.descriptorHash}) should have been registered`);const s=e.originalPackages.get(o);if(void 0===s)return null;if(!r.shouldPersistResolution(s,n))return null;const a=i.get(A.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${A.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(A,c,n),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===o?null:{descriptor:A,currentPackage:s,updatedPackage:h}})}};class te extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=W.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let A=0;const n=await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{A=await async function(e,{strategy:t,patterns:r,cache:A,report:n}){const{configuration:o}=e,i=new I.$,s=o.makeResolver(),a=o.makeFetcher(),c={cache:A,checksums:e.storedChecksums,fetcher:a,project:e,report:i,skipIntegrityCheck:!0},g={project:e,resolver:s,report:i,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{const A=ee[t],i=await A(e,r,{resolver:s,resolveOptions:g,fetcher:a,fetchOptions:c}),l=V.yG.progressViaCounter(i.length);n.reportProgress(l);let h,p=0;switch(await Promise.all(i.map(t=>t.then(t=>{if(null===t)return;p++;const{descriptor:r,currentPackage:A,updatedPackage:i}=t;n.reportInfo(u.b.UNNAMED,`${d.prettyDescriptor(o,r)} can be deduped from ${d.prettyLocator(o,A)} to ${d.prettyLocator(o,i)}`),n.reportJson({descriptor:d.stringifyDescriptor(r),currentResolution:d.stringifyLocator(A),updatedResolution:d.stringifyLocator(i)}),e.storedResolutions.set(r.descriptorHash,i.locatorHash)}).finally(()=>l.tick()))),p){case 0:h="No packages";break;case 1:h="One package";break;default:h=p+" packages"}const C=B.pretty(o,t,B.Type.CODE);return n.reportInfo(u.b.UNNAMED,`${h} can be deduped using the ${C} strategy`),p})}(t,{strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(n.hasErrors())return n.exitCode();if(this.check)return A?1:0;return(await p.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}te.schema=X.object().shape({strategy:X.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...$].join(", ")},test:e=>$.has(e)})}),te.usage=C.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]}),(0,a.gn)([C.Command.Rest()],te.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy",{description:"The strategy to use when deduping dependencies"})],te.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check",{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"})],te.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],te.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],te.prototype,"execute",null);class re extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const A=C.Cli.from(e).definitions();t.push([r[0],A])}}const A=this.cli.definitions(),n=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)A.find(e=>{return t=e.path,A=r.path,t.split(" ").slice(1).join()===A.split(" ").slice(1).join();var t,A}).plugin={name:e[0],isDefault:n.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:A},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],re.prototype,"execute",null);class Ae extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],Ae.prototype,"execute",null);class ne extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!d.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],ne.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],ne.prototype,"args",void 0);var oe=r(59355);class ie extends C.Command{async execute(){this.context.stdout.write((oe.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ie.prototype,"execute",null);var se=r(6220);class ae extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await y.xfs.mktempPromise(async e=>{const{code:r}=await se.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await R.makeScriptEnv({project:t,binFolder:e})});return r})}}ae.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ae.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ae.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ae.prototype,"execute",null);var ce=r(36545);class ge extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);if(await t.applyLightResolution(),void 0!==this.hash)return await async function(e,t,r){const{configuration:A}=t,n=t.peerRequirements.get(e);if(void 0===n)throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await p.Pk.start({configuration:A,stdout:r.stdout,includeFooter:!1},async e=>{var r,o;const i=t.storedPackages.get(n.subject);if(void 0===i)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(n.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(r=i.dependencies.get(n.requested.identHash))&&void 0!==r?r:null,c=null!==a?t.storedResolutions.get(a.descriptorHash):null;if(void 0===c)throw new Error("Assertion failed: Expected the resolution to have been registered");const g=null!==c?t.storedPackages.get(c):null;if(void 0===g)throw new Error("Assertion failed: Expected the provided package to have been registered");const l=[...n.allRequesters.values()].map(e=>{const r=t.storedPackages.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the package to be registered");const A=d.devirtualizeLocator(r),o=t.storedPackages.get(A.locatorHash);if(void 0===o)throw new Error("Assertion failed: Expected the package to be registered");const i=o.peerDependencies.get(n.requested.identHash);if(void 0===i)throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:r,peerDependency:i}});if(null!==g){const t=l.every(({peerDependency:e})=>ce.satisfiesWithPrereleases(g.version,e.range));e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} provides ${d.prettyLocator(A,g)} with version ${d.prettyReference(A,null!==(o=g.version)&&void 0!==o?o:"")}, which ${t?"satisfies":"doesn't satisfy"} the following requirements:`)}else e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} doesn't provide ${d.prettyIdent(A,n.requested)}, breaking the following requirements:`);e.reportSeparator();const h=B.mark(A),p=[];for(const{pkg:e,peerDependency:t}of P.sortMap(l,e=>d.stringifyLocator(e.pkg))){const r=null!==g&&ce.satisfiesWithPrereleases(g.version,t.range)?h.Check:h.Cross;p.push({stringifiedLocator:d.stringifyLocator(e),prettyLocator:d.prettyLocator(A,e),prettyRange:d.prettyRange(A,t.range),mark:r})}const C=Math.max(...p.map(({stringifiedLocator:e})=>e.length)),f=Math.max(...p.map(({prettyRange:e})=>e.length));for(const{stringifiedLocator:t,prettyLocator:r,prettyRange:A,mark:n}of P.sortMap(p,({stringifiedLocator:e})=>e))e.reportInfo(null,`${r.padEnd(C+(r.length-t.length)," ")} → ${A.padEnd(f," ")} ${n}`);p.length>1&&(e.reportSeparator(),e.reportInfo(u.b.UNNAMED,"Note: these requirements start with "+d.prettyLocator(t.configuration,s)))})).exitCode()}(this.hash,t,{stdout:this.context.stdout});return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async r=>{var A;const n=[([,e])=>d.stringifyLocator(t.storedPackages.get(e.subject)),([,e])=>d.stringifyIdent(e.requested)];for(const[o,i]of P.sortMap(t.peerRequirements,n)){const n=t.storedPackages.get(i.subject);if(void 0===n)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(i.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(A=n.dependencies.get(i.requested.identHash))&&void 0!==A?A:null,c=B.pretty(e,o,B.Type.CODE),g=d.prettyLocator(e,n),l=d.prettyIdent(e,i.requested),u=d.prettyIdent(e,s),h=i.allRequesters.length-1,p="descendant"+(1===h?"":"s"),C=h>0?` and ${h} ${p}`:"",f=null!==a?"provides":"doesn't provide";r.reportInfo(null,`${c} → ${g} ${f} ${l} to ${u}${C}`)}})).exitCode()}}ge.schema=X.object().shape({hash:X.string().matches(/^p[0-9a-f]{5}$/)}),ge.usage=C.Command.Usage({description:"explain a set of peer requirements",details:"\n A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.\n\n When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.\n\n When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.\n\n **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (`yarn explain peer-requirements`).\n ",examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]}),(0,a.gn)([C.Command.String({required:!1})],ge.prototype,"hash",void 0),(0,a.gn)([C.Command.Path("explain","peer-requirements")],ge.prototype,"execute",null);var le=r(85875);class ue extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.extra=[],this.cache=!1,this.dependents=!1,this.manifest=!1,this.nameOnly=!1,this.virtuals=!1,this.json=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r&&!this.all)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");const o=(e,{recursive:r})=>{const A=e.anchoredLocator.locatorHash,n=new Map,o=[A];for(;o.length>0;){const e=o.shift();if(n.has(e))continue;const i=t.storedPackages.get(e);if(void 0===i)throw new Error("Assertion failed: Expected the package to be registered");if(n.set(e,i),d.isVirtualLocator(i)&&o.push(d.devirtualizeLocator(i).locatorHash),r||e===A)for(const e of i.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");o.push(r)}}return n.values()},i=({all:e,recursive:A})=>e&&A?t.storedPackages.values():e?(({recursive:e})=>{const r=new Map;for(const A of t.workspaces)for(const t of o(A,{recursive:e}))r.set(t.locatorHash,t);return r.values()})({recursive:A}):o(r,{recursive:A}),{selection:a,sortedLookup:l}=(({all:e,recursive:t})=>{const r=i({all:e,recursive:t}),A=this.patterns.map(e=>{const t=d.parseLocator(e),r=Z().makeRe(d.stringifyIdent(t)),A=d.isVirtualLocator(t),n=A?d.devirtualizeLocator(t):t;return e=>{const o=d.stringifyIdent(e);if(!r.test(o))return!1;if("unknown"===t.reference)return!0;const i=d.isVirtualLocator(e),s=i?d.devirtualizeLocator(e):e;return(!A||!i||t.reference===e.reference)&&n.reference===s.reference}}),n=P.sortMap([...r],e=>d.stringifyLocator(e));return{selection:n.filter(e=>0===A.length||A.some(t=>t(e))),sortedLookup:n}})({all:this.all,recursive:this.recursive});if(0===a.length)throw new C.UsageError("No package matched your request");const u=new Map;if(this.dependents)for(const e of l)for(const r of e.dependencies.values()){const A=t.storedResolutions.get(r.descriptorHash);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to be registered");P.getArrayWithDefault(u,A).push(e)}const p=new Map;for(const e of l){if(!d.isVirtualLocator(e))continue;const t=d.devirtualizeLocator(e);P.getArrayWithDefault(p,t.locatorHash).push(e)}const f={},m={children:f},w=e.makeFetcher(),Q={project:t,fetcher:w,cache:A,checksums:t.storedChecksums,report:new I.$,skipIntegrityCheck:!0},D=[async(e,t,r)=>{var A,n;if(!t.has("manifest"))return;const o=await w.fetch(e,Q);let i;try{i=await E.G.find(o.prefixPath,{baseFs:o.packageFs})}finally{null===(A=o.releaseFs)||void 0===A||A.call(o)}r("Manifest",{License:B.tuple(B.Type.NO_HINT,i.license),Homepage:B.tuple(B.Type.URL,null!==(n=i.raw.homepage)&&void 0!==n?n:null)})},async(e,r,n)=>{var o;if(!r.has("cache"))return;const i=null!==(o=t.storedChecksums.get(e.locatorHash))&&void 0!==o?o:null,s=A.getLocatorPath(e,i);let a;if(null!==s)try{a=y.xfs.statSync(s)}catch(e){}const c=void 0!==a?[a.size,B.Type.SIZE]:void 0;n("Cache",{Checksum:B.tuple(B.Type.NO_HINT,i),Path:B.tuple(B.Type.PATH,s),Size:c})}];for(const r of a){const A=d.isVirtualLocator(r);if(!this.virtuals&&A)continue;const o={},i={value:[r,B.Type.LOCATOR],children:o};if(f[d.stringifyLocator(r)]=i,this.nameOnly){delete i.children;continue}const s=p.get(r.locatorHash);void 0!==s&&(o.Instances={label:"Instances",value:B.tuple(B.Type.NUMBER,s.length)}),o.Version={label:"Version",value:B.tuple(B.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(o[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,A]of Object.entries(t))void 0!==A&&(e[r]={label:r,value:A})}};if(!A){for(const e of D)await e(r,n,a);await e.triggerHook(e=>e.fetchPackageInfo,r,n,a)}r.bin.size>0&&!A&&a("Exported Binaries",[...r.bin.keys()].map(e=>B.tuple(B.Type.PATH,e)));const c=u.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>B.tuple(B.Type.LOCATOR,e))),r.dependencies.size>0&&!A&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const A=t.storedResolutions.get(e.descriptorHash),n=void 0!==A&&null!==(r=t.storedPackages.get(A))&&void 0!==r?r:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:n})})),r.peerDependencies.size>0&&A&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var A,n;const o=r.dependencies.get(e.identHash),i=void 0!==o&&null!==(A=t.storedResolutions.get(o.descriptorHash))&&void 0!==A?A:null,s=null!==i&&null!==(n=t.storedPackages.get(i))&&void 0!==n?n:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:s})}))}le.emitTree(m,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}}ue.usage=C.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Print versions of a package from the whole project"})],ue.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"Print information for all packages, including transitive dependencies"})],ue.prototype,"recursive",void 0),(0,a.gn)([C.Command.Array("-X,--extra",{description:"An array of requests of extra data provided by plugins"})],ue.prototype,"extra",void 0),(0,a.gn)([C.Command.Boolean("--cache",{description:"Print information about the cache entry of a package (path, size, checksum)"})],ue.prototype,"cache",void 0),(0,a.gn)([C.Command.Boolean("--dependents",{description:"Print all dependents for each matching package"})],ue.prototype,"dependents",void 0),(0,a.gn)([C.Command.Boolean("--manifest",{description:"Print data obtained by looking at the package archive (license, homepage, ...)"})],ue.prototype,"manifest",void 0),(0,a.gn)([C.Command.Boolean("--name-only",{description:"Only print the name for the matching packages"})],ue.prototype,"nameOnly",void 0),(0,a.gn)([C.Command.Boolean("--virtuals",{description:"Print each instance of the virtual packages"})],ue.prototype,"virtuals",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],ue.prototype,"json",void 0),(0,a.gn)([C.Command.Rest()],ue.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("info")],ue.prototype,"execute",null);var he=r(11640),pe=r(5864);class de extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.skipBuilds=!1,this.silent=!1}async execute(){var e,t,r;const A=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&A.useWithSource("",{enableInlineBuilds:this.inlineBuilds},A.startingCwd,{overwrite:!0});const n=!!process.env.NOW_BUILDER,o=!!process.env.NETLIFY,i=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await p.Pk.start({configuration:A,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!n});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!n});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!i});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!i&&!pe.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!o});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=A.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await y.xfs.existsPromise(r))return!1;const A=await y.xfs.readFilePromise(r,"utf8");if(!A.includes("<<<<<<<"))return!1;if(t)throw new V.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[n,o]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let A=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){A=!1;break}A||e.startsWith("|||||||")?A=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let i,s;try{i=(0,he.parseSyml)(n),s=(0,he.parseSyml)(o)}catch(e){throw new V.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...i,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await y.xfs.changeFilePromise(r,(0,he.stringifySyml)(a),{automaticNewlines:!0}),!0}(A,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${B.pretty(A,"yarn config set --home enableTelemetry 0",B.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:d,workspace:C}=await h.I.find(A,this.context.cwd),f=await g.C.find(A,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});return(await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await d.install({cache:f,report:e,immutable:l,skipBuild:this.skipBuilds})})).exitCode()}}de.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.js file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--skip-builds` option is set, Yarn will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],de.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"})],de.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"})],de.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"})],de.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],de.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],de.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],de.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],de.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],de.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],de.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"})],de.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.Boolean("--skip-builds",{description:"Skip the build step altogether"})],de.prototype,"skipBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],de.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],de.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],de.prototype,"execute",null);class Ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),o=await s.VK.find(n,this.context.plugins),{project:i,workspace:a}=await h.I.find(o,n);if(!a)throw new c.WorkspaceRequiredError(i.cwd,n);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of i.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=d.stringifyIdent(e.locator),A=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+A})}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ce.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],Ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Link all workspaces belonging to the target project to the current one"})],Ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private",{description:"Also link private workspaces belonging to the target project to the current one"})],Ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative",{description:"Link workspaces using relative paths instead of absolute paths"})],Ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],Ce.prototype,"execute",null);class fe extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}fe.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],fe.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],fe.prototype,"execute",null);var Ie=r(20624),Ee=r(12087),Be=r(85622),ye=r.n(Be),me=r(79669);class we extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(ce.satisfiesWithPrereleases(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!ce.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))throw Q().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,t,"green"));const A=await me.get(t,{configuration:e});await Qe(e,null,A,{report:r})})).exitCode()}}async function Qe(e,t,r,{report:A}){const n=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await y.xfs.mktempPromise(async e=>{const A=m.y1.join(e,"yarn.cjs");await y.xfs.writeFilePromise(A,r);const{stdout:o}=await se.execvp(process.execPath,[m.cS.fromPortablePath(A),"--version"],{cwd:n,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=o.trim(),!Q().valid(t))throw new Error("Invalid semver version")});const o=m.y1.resolve(n,".yarn/releases"),i=m.y1.resolve(o,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,i),c=m.y1.relative(n,i),g=e.get("yarnPath"),l=null===g||g.startsWith(o+"/");A.reportInfo(u.b.UNNAMED,"Saving the new release in "+B.pretty(e,a,"magenta")),await y.xfs.removePromise(m.y1.dirname(i)),await y.xfs.mkdirPromise(m.y1.dirname(i),{recursive:!0}),await y.xfs.writeFilePromise(i,r),await y.xfs.chmodPromise(i,493),l&&await s.VK.updateConfiguration(n,{yarnPath:c})}we.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed",{description:"Only lock the Yarn version if it isn't already locked"})],we.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],we.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],we.prototype,"execute",null);const De=/^[0-9]+$/;function be(e){return De.test(e)?`pull/${e}/head`:e}class ve extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Se((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",ye().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const A=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),n=await y.xfs.readFilePromise(A);await Qe(e,"sources",n,{report:r})})).exitCode()}}async function Se(e,{configuration:t,context:r,target:A}){for(const[n,...o]of e){const e="|"===o[o.length-1];if(e&&o.pop(),e)await se.pipevp(n,o,{cwd:A,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(B.pretty(t," $ "+[n,...o].join(" "),"grey")+"\n");try{await se.execvp(n,o,{cwd:A,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function ke(e,{configuration:t,report:r,target:A}){let n=!1;if(!e.force&&y.xfs.existsSync(m.y1.join(A,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Se((({branch:e})=>[["git","fetch","origin",be(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:A}),n=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await y.xfs.removePromise(A),await y.xfs.mkdirPromise(A,{recursive:!0}),await Se((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",be(t)],["git","reset","--hard","FETCH_HEAD"]])(e,A),{configuration:t,context:e.context,target:A}))}ve.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],ve.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],ve.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],ve.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin",{description:"An array of additional plugins that should be included in the bundle"})],ve.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a bundle for development (debugging) - non-minified and non-mangled"})],ve.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],ve.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],ve.prototype,"execute",null);var Ne=r(78835);const Fe=require("vm");async function Ke(e){const t=await me.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,he.parseSyml)(t.toString())}class Me extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Ke(e);for(const[e,{experimental:A,...n}]of Object.entries(r)){let r=e;A&&(r+=" [experimental]"),t.reportJson({name:e,experimental:A,...n}),t.reportInfo(null,r)}})).exitCode()}}Me.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Me.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Me.prototype,"execute",null);class Re extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let A,n;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const o=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+B.pretty(e,o,B.Type.PATH)),A=m.y1.relative(r.cwd,o),n=await y.xfs.readFilePromise(o)}else{let r;if(this.name.match(/^https?:/)){try{new Ne.URL(this.name)}catch(e){throw new V.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,r=this.name}else{const t=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),n=d.stringifyIdent(t),o=await Ke(e);if(!Object.prototype.hasOwnProperty.call(o,n))throw new V.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${n}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=n,r=o[n].url}t.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,r,"green")),n=await me.get(r,{configuration:e})}await xe(A,n,{project:r,report:t})})).exitCode()}}async function xe(e,t,{project:r,report:A}){const{configuration:n}=r,o={},i={exports:o};(0,Fe.runInNewContext)(t.toString(),{module:i,exports:o});const a=i.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);A.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+B.pretty(n,c,"magenta")),await y.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await y.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let A=!1;for(const n of e.plugins||[]){const e="string"!=typeof n?n.path:n,o=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:i}=P.dynamicRequire(m.cS.fromPortablePath(o));i!==a?t.push(n):(t.push(l),A=!0)}return A||t.push(l),{...e,plugins:t}})}Re.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],Re.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],Re.prototype,"execute",null);class Le extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:A}=await h.I.find(e,this.context.cwd),n=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),o=d.stringifyIdent(n),i=await Ke(e);if(!Object.prototype.hasOwnProperty.call(i,o))throw new V.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${o}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const s=o,a=s.replace(/@yarnpkg\//,"");await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Se((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await y.xfs.readFilePromise(c);await xe(s,g,{project:A,report:r})})).exitCode()}}Le.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Le.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],Le.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],Le.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],Le.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a plugin for development (debugging) - non-minified and non-mangled"})],Le.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],Le.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Le.prototype,"execute",null);class Pe extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=this.name,n=d.parseIdent(A);if(!e.plugins.has(A))throw new C.UsageError(d.prettyIdent(e,n)+" isn't referenced by the current configuration");const o=`.yarn/plugins/${A}.cjs`,i=m.y1.resolve(t.cwd,o);y.xfs.existsSync(i)&&(r.reportInfo(u.b.UNNAMED,`Removing ${B.pretty(e,o,B.Type.PATH)}...`),await y.xfs.removePromise(i)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==o);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Pe.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Pe.prototype,"execute",null);class Oe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let A=r;e&&(A+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+A)}})).exitCode()}}Oe.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Oe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],Oe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=new Set;for(const e of this.idents)n.add(d.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new I.$});const o=e.get("bstatePath"),i=y.xfs.existsSync(o)?(0,he.parseSyml)(await y.xfs.readFilePromise(o,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(i,e.locatorHash))continue;if(0===n.size||n.has(e.identHash))continue;const t=i[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),A=h.I.generateBuildStateFile(a,t.storedPackages);await y.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await y.xfs.changeFilePromise(r,A,{automaticNewlines:!0})}else await y.xfs.removePromise(o);return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ue.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Ue.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Ue.prototype,"execute",null);class Te extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState({restoreResolutions:!1});const o=this.all?t.workspaces:[r],i=[n.REGULAR,n.DEVELOPMENT,n.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=d.parseIdent(e);for(const A of o){const n=[...A.manifest.peerDependenciesMeta.keys()];for(const r of Z()(n,e))A.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of i){const n=A.manifest.getForScope(e),o=[...n.values()].map(e=>d.stringifyIdent(e));for(const i of Z()(o,d.stringifyIdent(r))){const{identHash:r}=d.parseIdent(i),o=n.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the descriptor to be registered");A.manifest[e].delete(r),u.push([A,e,o]),l=!0,t=!0}}}t||a.push(e)}const f=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${f} ${B.prettyList(e,a,s.a5.CODE)} ${I} match any packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}return 0}}Te.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Apply the operation to all workspaces from the current project"})],Te.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Te.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Te.prototype,"execute",null);class je extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const A=r.manifest.scripts,n=P.sortMap(A.keys(),e=>e),o={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},i=n.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of A.entries())t.reportInfo(null,`${e.padEnd(i," ")} ${(0,T.inspect)(r,o)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],je.prototype,"execute",null);class Ye extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:A}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const n=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await R.hasPackageScript(n,this.scriptName,{project:t}))return await R.executePackageScript(n,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await R.getPackageAccessibleBinaries(n,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await R.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await R.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const A of r)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Ye.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Ye.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Ye.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Ye.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Ye.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Ye.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Ye.prototype,"execute",null);class Ge extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=d.parseDescriptor(this.descriptor,!0),o=d.makeDescriptor(n,this.resolution);t.storedDescriptors.set(n.descriptorHash,n),t.storedDescriptors.set(o.descriptorHash,o),t.resolutionAliases.set(n.descriptorHash,o.descriptorHash);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ge.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ge.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ge.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save",{description:"Persist the resolution inside the top-level manifest"})],Ge.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ge.prototype,"execute",null);class He extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=a?[i.KEEP,i.REUSE,i.PROJECT,i.LATEST]:[i.PROJECT,i.LATEST],y=[],m=[];for(const e of this.patterns){let t=!1;const A=d.parseDescriptor(e);for(const e of r.workspaces)for(const i of[n.REGULAR,n.DEVELOPMENT]){const n=[...e.manifest.getForScope(i).values()].map(e=>d.stringifyIdent(e));for(const s of Z()(n,d.stringifyIdent(A))){const n=d.parseIdent(s),a=e.manifest[i].get(n.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=d.makeDescriptor(n,A.range);y.push(Promise.resolve().then(async()=>[e,i,a,await F(c,{project:r,workspace:e,cache:o,target:i,modifier:I,strategies:E})])),t=!0}}t||m.push(e)}if(m.length>1)throw new C.UsageError(`Patterns ${B.prettyList(t,m,s.a5.CODE)} don't match any packages referenced by any workspace`);if(m.length>0)throw new C.UsageError(`Pattern ${B.prettyList(t,m,s.a5.CODE)} doesn't match any packages referenced by any workspace`);const w=await Promise.all(y),Q=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,A,{suggestions:n,rejections:o}]of w){const i=n.filter(e=>null!==e.descriptor);if(0===i.length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${i}`)}else i.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,d.prettyDescriptor(t,A)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let b=!1;const v=[];for(const[e,A,,{suggestions:n}]of w){let o;const i=n.filter(e=>null!==e.descriptor),s=i[0].descriptor,a=i.every(e=>d.areDescriptorsEqual(e.descriptor,s));1===i.length||a?o=s:(b=!0,({answer:o}=await(0,f.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${d.prettyWorkspace(t,e)} ❯ ${A}?`,choices:n.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[A].get(o.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==o.descriptorHash)e.manifest[A].set(o.identHash,o),v.push([e,A,c,o]);else{const A=t.makeResolver(),n={project:r,resolver:A},o=A.bindDescriptor(c,e.anchoredLocator,n);r.forgetResolution(o)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,v),b&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:o,report:e})})).exitCode()}}He.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],He.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"})],He.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],He.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],He.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],He.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],He.prototype,"execute",null);class Je extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.json=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=d.parseIdent(this.package).identHash,n=this.recursive?function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.workspaces,e=>d.stringifyLocator(e.anchoredLocator)),o=new Set,i=new Set,s=r=>{if(o.has(r.locatorHash))return i.has(r.locatorHash);if(o.add(r.locatorHash),r.identHash===t)return i.add(r.locatorHash),!0;let n=!1;r.identHash===t&&(n=!0);for(const t of r.dependencies.values()){if(!A&&r.peerDependencies.has(t.identHash))continue;const o=e.storedResolutions.get(t.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(o);if(!i)throw new Error("Assertion failed: The package should have been registered");s(i)&&(n=!0)}return n&&i.add(r.locatorHash),n};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g={children:c},l=(t,r,n)=>{if(!i.has(t.locatorHash))return;const o={},s={value:null!==n?B.tuple(B.Type.DEPENDENT,{locator:t,descriptor:n}):B.tuple(B.Type.LOCATOR,t),children:o};if(r[d.stringifyLocator(t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===n||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!A&&t.peerDependencies.has(r.identHash))continue;const n=e.storedResolutions.get(r.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(n);if(!i)throw new Error("Assertion failed: The package should have been registered");l(i,o,r)}};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.storedPackages.values(),e=>d.stringifyLocator(e)),o={},i={children:o};for(const r of n){const n={},i=null;for(const s of r.dependencies.values()){if(!A&&r.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){const e=d.stringifyLocator(r);o[e]={value:[r,B.Type.LOCATOR],children:n}}const g=d.stringifyLocator(c);n[g]={value:[{descriptor:s,locator:c},B.Type.DEPENDENT]}}}return i}(t,A,{configuration:e,peers:this.peers});le.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}Je.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Je.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"List, for each workspace, what are all the paths that lead to the dependency"})],Je.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Je.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--peers",{description:"Also print the peer dependencies that match the specified name"})],Je.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Je.prototype,"execute",null);class qe extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:A}=r;let n;if(this.verbose){const e=new Set,r=new Set;for(const n of E.G.hardDependencies)for(const[o,i]of A.getForScope(n)){const A=t.tryWorkspaceByDescriptor(i);null===A?t.workspacesByIdent.has(o)&&r.add(i):e.add(A)}n={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>d.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:A.name?d.stringifyIdent(A.name):null,...n})}})).exitCode()}}qe.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Also return the cross-dependencies between workspaces"})],qe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],qe.prototype,"execute",null);class ze extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,n=new Map(A.map(e=>{const t=d.convertToIdent(e.locator);return[d.stringifyIdent(t),e]})),o=n.get(this.workspaceName);if(void 0===o){const e=Array.from(n.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}}ze.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],ze.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],ze.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ze.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],ze.prototype,"execute",null);const We={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,values:["^","~",""],default:o.CARET}},commands:[L,j,q,Ge,ve,we,qe,re,Ae,ne,ie,M,x,z,te,ae,ge,ue,de,Ce,fe,Le,Re,Pe,Me,Oe,Ue,Te,je,Ye,He,Je,ze]}},68023:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E,fileUtils:()=>A});var A={};r.r(A),r.d(A,{makeArchiveFromLocator:()=>p,makeBufferFromLocator:()=>d,makeLocator:()=>h,makeSpec:()=>u,parseSpec:()=>l});var n=r(54143),o=r(46009);const i=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(73632),c=r(72785),g=r(75448);function l(e){const{params:t,selector:r}=n.parseRange(e),A=o.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?n.parseLocator(t.locator):null,path:A}}function u({parentLocator:e,path:t,folderHash:r,protocol:A}){const o=null!==e?{locator:n.stringifyLocator(e)}:{},i=void 0!==r?{hash:r}:{};return n.makeRange({protocol:A,source:t,selector:t,params:{...i,...o}})}function h(e,{parentLocator:t,path:r,folderHash:A,protocol:o}){return n.makeLocator(e,u({parentLocator:t,path:r,folderHash:A,protocol:o}))}async function p(e,{protocol:t,fetchOptions:r,inMemory:A=!1}){const{parentLocator:i,path:s}=n.parseFileStyleRange(e.reference,{protocol:t}),l=o.y1.isAbsolute(s)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await r.fetcher.fetch(i,r),u=l.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();const h=u.packageFs,p=o.y1.join(u.prefixPath,s);return await a.releaseAfterUseAsync(async()=>await c.makeArchiveFromDirectory(p,{baseFs:h,prefixPath:n.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:A}),u.releaseFs)}async function d(e,{protocol:t,fetchOptions:r}){return(await p(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var C=r(20624),f=r(32485),I=r(46611);const E={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),checksum:i}}async fetchFromDisk(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"}),i=o.y1.isAbsolute(A)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await t.fetcher.fetch(r,t),s=i.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,i.localPath)}:i;i!==s&&i.releaseFs&&i.releaseFs();const l=s.packageFs,u=o.y1.join(s.prefixPath,A),h=await l.readFilePromise(u);return await a.releaseAfterUseAsync(async()=>await c.convertToZip(h,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"});if(o.y1.isAbsolute(A))return A;const i=t.fetcher.getLocalPath(r,t);return null===i?null:o.y1.resolve(i,A)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:i}}async fetchFromDisk(e,t){return p(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!i.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=e.range;return A.startsWith("file:")&&(A=A.slice("file:".length)),[n.makeLocator(e,"file:"+o.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(i)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:A,parentLocator:o}=l(e.range);if(null===o)throw new Error("Assertion failed: The descriptor should have been bound");const i=await d(n.makeLocator(e,n.makeRange({protocol:"file:",source:A,selector:A,params:{locator:n.stringifyLocator(o)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[h(e,{parentLocator:o,path:A,folderHash:C.makeHash("1",i).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},75641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>F,gitUtils:()=>A});var A={};r.r(A),r.d(A,{TreeishProtocols:()=>y,clone:()=>S,isGitUrl:()=>m,lsRemote:()=>b,normalizeLocator:()=>D,normalizeRepoUrl:()=>Q,resolveUrl:()=>v,splitRepoUrl:()=>w});var n=r(39922),o=r(54143),i=r(63088),s=r(73632),a=r(72785),c=r(43896),g=r(46009),l=r(79669),u=r(6220),h=r(71191),p=r.n(h),d=r(53887),C=r.n(d),f=r(78835),I=r.n(f);function E(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const B=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var y;function m(e){return!!e&&B.some(t=>!!e.match(t))}function w(e){const t=(e=Q(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:y.Head,request:"master"},extra:{}};const r=e.slice(0,t),A=e.slice(t+1);if(A.match(/^[a-z]+=/)){const e=p().parse(A);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(y).find(t=>Object.prototype.hasOwnProperty.call(e,t));let n,o;void 0!==t?(n=t,o=e[t]):(n=y.Head,o="master");for(const t of Object.values(y))delete e[t];return{repo:r,treeish:{protocol:n,request:o},extra:e}}{const e=A.indexOf(":");let t,n;return-1===e?(t=null,n=A):(t=A.slice(0,e),n=A.slice(e+1)),{repo:r,treeish:{protocol:t,request:n},extra:{}}}}function Q(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=I().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function D(e){return o.makeLocator(e,Q(e.reference))}async function b(e,t){const r=Q(e,{git:!0});if(!l.getNetworkSettings(r,{configuration:t}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let A;try{A=await u.execvp("git",["ls-remote","--refs",r],{cwd:t.startingCwd,env:E(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,o=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let i;for(;null!==(i=o.exec(A.stdout));)n.set(i[2],i[1]);return n}async function v(e,t){const{repo:r,treeish:{protocol:A,request:n},extra:o}=w(e),i=await b(r,t),s=(e,t)=>{switch(e){case y.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return p().stringify({...o,commit:t});case y.Head:{const e=i.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return p().stringify({...o,commit:e})}case y.Tag:{const e=i.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return p().stringify({...o,commit:e})}case y.Semver:{if(!C().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...i.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[C().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=C().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return p().stringify({...o,commit:e.get(r)})}case null:{let e;if(null!==(e=a(y.Commit,t)))return e;if(null!==(e=a(y.Tag,t)))return e;if(null!==(e=a(y.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(A,n)}`}async function S(e,t){return await t.getLimit("cloneConcurrency")(async()=>{const{repo:r,treeish:{protocol:A,request:n}}=w(e);if("commit"!==A)throw new Error("Invalid treeish protocol when cloning");const o=Q(r,{git:!0});if(!1===l.getNetworkSettings(o,{configuration:t}).enableNetwork)throw new Error(`Request to '${o}' has been blocked because of your configuration settings`);const i=await c.xfs.mktempPromise(),s={cwd:i,env:E(),strict:!0};try{await u.execvp("git",["clone","-c core.autocrlf=false",o,g.cS.fromPortablePath(i)],s),await u.execvp("git",["checkout",""+n],s)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(y||(y={}));var k=r(32485),N=r(46611);const F={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:n.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return m(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,A=D(e),n=new Map(t.checksums);n.set(A.locatorHash,r);const i={...t,checksums:n},s=await this.downloadHosted(A,i);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(A,i),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:o.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await S(e.reference,t.project.configuration),A=w(e.reference),n=g.y1.join(r,"package.tgz");await i.prepareExternalProject(r,n,{configuration:t.project.configuration,report:t.report,workspace:A.extra.workspace});const l=await c.xfs.readFilePromise(n);return await s.releaseAfterUseAsync(async()=>await a.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return m(e.range)}supportsLocator(e,t){return m(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=await v(e.range,r.project.configuration);return[o.makeLocator(e,A)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await s.releaseAfterUseAsync(async()=>await N.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:k.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},68126:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var A=r(54143),n=r(79669),o=r(72785),i=r(63088),s=r(43896),a=r(75448),c=r(46009),g=r(75641),l=r(71191),u=r.n(l);const h=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class p{supports(e,t){return!(!(r=e.reference)||!h.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await s.xfs.mktempPromise(async n=>{const l=new a.M(n);await o.extractArchiveTo(r,l,{stripComponents:1});const u=g.gitUtils.splitRepoUrl(e.reference),h=c.y1.join(n,"package.tgz");await i.prepareExternalProject(n,h,{configuration:t.project.configuration,report:t.report,workspace:u.extra.workspace});const p=await s.xfs.readFilePromise(h);return await o.convertToZip(p,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:A,reponame:n,treeish:o}=function(e){let t;for(const r of h)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,A,n,o="master"]=t;const{commit:i}=u().parse(o);return o=i||o.replace(/[^:]*:/,""),{auth:r,username:A,reponame:n,treeish:o}}(e.reference);return`https://${r?r+"@":""}github.com/${A}/${n}/archive/${o}.tar.gz`}}const d={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const A=new p;if(!A.supports(t,r))return null;try{return await A.fetch(t,r)}catch(e){return null}}}}},99148:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var A=r(54143),n=r(79669),o=r(72785);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,s=/^https?:/;var a=r(46611),c=r(32485),g=r(73632);const l={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(e.reference,{configuration:t.project.configuration});return await o.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!s.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[A.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await g.releaseAfterUseAsync(async()=>await a.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:c.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},64314:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>I});var A=r(39922),n=r(36370),o=r(25413),i=r(46611),s=r(85824),a=r(6220),c=r(63088),g=r(54143),l=r(43896),u=r(46009),h=r(40822),p=r(80305),d=r.n(p),C=r(31669);class f extends o.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(l.xfs.existsSync(u.y1.join(this.context.cwd,i.G.fileName)))throw new h.UsageError("A package.json already exists in the specified directory");const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new h.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new h.UsageError("Cannot use the --install flag when the current directory is already part of a project");l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=u.y1.join(this.context.cwd,e.get("lockfileFilename"));l.xfs.existsSync(r)||await l.xfs.writeFilePromise(r,"");const A=await this.cli.run(["set","version",t]);if(0!==A)return A;this.context.stdout.write("\n");const n=["--assume-fresh-project"];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await l.xfs.mktempPromise(async e=>{const{code:t}=await a.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await c.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new i.G,A=Object.fromEntries(e.get("initFields").entries());r.load(A),r.name=g.makeIdent(e.get("initScope"),u.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await l.xfs.mkdirPromise(u.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const n={};r.exportTo(n),C.inspect.styles.name="cyan",this.context.stdout.write((0,C.inspect)(n,{depth:1/0,colors:!0,compact:!1})+"\n");const o=u.y1.join(this.context.cwd,i.G.fileName);await l.xfs.changeFilePromise(o,JSON.stringify(n,null,2)+"\n");const c=u.y1.join(this.context.cwd,"README.md");if(l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,`# ${g.stringifyIdent(r.name)}\n`),!t){const t=u.y1.join(this.context.cwd,u.QS.lockfile);await l.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),A=u.y1.join(this.context.cwd,".gitattributes");l.xfs.existsSync(A)||await l.xfs.writeFilePromise(A,r);const n=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),o=u.y1.join(this.context.cwd,".gitignore");l.xfs.existsSync(o)||await l.xfs.writeFilePromise(o,n);const i={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};d()(i,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(i)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const c=u.y1.join(this.context.cwd,".editorconfig");l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,s),await a.execvp("git",["init"],{cwd:this.context.cwd})}}}f.usage=h.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,n.gn)([h.Command.Boolean("-2",{hidden:!0})],f.prototype,"usev2",void 0),(0,n.gn)([h.Command.Boolean("--assume-fresh-project",{hidden:!0})],f.prototype,"assumeFreshProject",void 0),(0,n.gn)([h.Command.Boolean("-y,--yes",{hidden:!0})],f.prototype,"yes",void 0),(0,n.gn)([h.Command.Boolean("-p,--private",{description:"Initialize a private package"})],f.prototype,"private",void 0),(0,n.gn)([h.Command.Boolean("-w,--workspace",{description:"Initialize a private workspace root with a `packages/` directory"})],f.prototype,"workspace",void 0),(0,n.gn)([h.Command.String("-i,--install",{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"})],f.prototype,"install",void 0),(0,n.gn)([h.Command.Path("init")],f.prototype,"execute",null);const I={configuration:{initLicense:{description:"License used when creating packages via the init command",type:A.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:A.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:A.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}}},commands:[f]}},92994:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143),n=r(46009),o=r(75448),i=r(10489);var s=r(46611),a=r(32485),c=r(73632);const g={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"link:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"link:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"portal:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("link:".length);return[A.makeLocator(e,"link:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("portal:".length);return[A.makeLocator(e,"portal:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await c.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map([...A.dependencies,...A.devDependencies]),peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},8375:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ne,getPnpPath:()=>Ae});var A,n=r(39922),o=r(46009),i=r(54143);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(A||(A={}));const s=(e,t)=>`${e}@${t}`,a=(e,t)=>{const r=t.indexOf("#"),A=r>=0?t.substring(r+1):t;return s(e,A)};var c;!function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"}(c||(c={}));const g=(e,t)=>{if(t.decoupled)return t;const{name:r,references:A,ident:n,locator:o,dependencies:i,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g,isHoistBorder:l}=t,u={name:r,references:new Set(A),ident:n,locator:o,dependencies:new Map(i),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0,isHoistBorder:l},h=u.dependencies.get(r);return h&&h.ident==u.ident&&u.dependencies.set(r,u),e.dependencies.set(u.name,u),u},l=e=>{const t=new Set,r=(A,n=new Set)=>{if(!n.has(A)){n.add(A);for(const o of A.peerNames)if(!e.peerNames.has(o)){const A=e.dependencies.get(o);A&&!t.has(A)&&r(A,n)}t.add(A)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},u=(e,t,r,A,n=new Set)=>{const o=t[t.length-1];if(n.has(o))return;n.add(o);const i=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const A=Array.from(t.keys());A.sort((e,r)=>{const A=t.get(e),n=t.get(r);return n.peerDependents.size!==A.peerDependents.size?n.peerDependents.size-A.peerDependents.size:n.dependents.size-A.dependents.size});for(const t of A){const A=t.substring(0,t.indexOf("@",1)),n=t.substring(A.length+1);if(!e.peerNames.has(A)){let e=r.get(A);e||(e=[],r.set(A,e)),e.indexOf(n)<0&&e.push(n)}}return r})(o,E(o)),s=new Map(Array.from(i.entries()).map(([e,t])=>[e,t[0]])),a=o===e?new Map:(e=>{const t=new Map,r=new Set,A=n=>{if(!r.has(n)){r.add(n);for(const r of n.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of n.dependencies.values())n.peerNames.has(e.name)||A(e)}};return A(e),t})(o);let c;do{p(e,t,r,a,s,i,A),c=!1;for(const[e,t]of i)t.length>1&&!o.dependencies.has(e)&&(s.delete(e),t.shift(),s.set(e,t[0]),c=!0)}while(c);for(const n of o.dependencies.values())o.peerNames.has(n.name)||r.has(n.locator)||(r.add(n.locator),u(e,[...t,n],r,A),r.delete(n.locator))},h=(e,t,r,n,o,i,{outputReason:s})=>{let a,c=null,g=new Set;s&&(a=""+Array.from(e).map(e=>B(e)).join("→"));const l=t[t.length-1],u=r.ident===l.ident,h=o.get(r.name);let p=h===r.ident&&!u;if(s&&!p&&h&&!u&&(c=`- filled by: ${B(i.get(r.name)[0])} at ${a}`),p){let e=!1;const A=n.get(r.name);if(e=!A||A.ident===r.ident,s&&!e&&(c=`- filled by: ${B(A.locator)} at ${a}`),e)for(let A=1;A=1;r--){const n=t[r];for(const o of A){if(n.peerNames.has(o)&&n.originalDependencies.has(o))continue;const i=n.dependencies.get(o);i&&(r===t.length-1?g.add(i):(g=null,e=!1,s&&(c=`- peer dependency ${B(i.locator)} from parent ${B(n.locator)} was not hoisted to ${a}`))),A.delete(o)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:A.DEPENDS,dependsOn:g,reason:c}:{isHoistable:p?A.YES:A.NO,reason:c}},p=(e,t,r,n,o,i,s)=>{const a=t[t.length-1],u=new Set,p=(t,C,I,E)=>{if(u.has(I))return;const m=[...C,I.locator],w=new Map,Q=new Map;for(const e of l(I)){let g=null;if(g||(g=h(r,[a,...t,I],e,n,o,i,{outputReason:s.debugLevel>=c.REASONS})),Q.set(e,g),g.isHoistable===A.DEPENDS)for(const t of g.dependsOn){const r=w.get(t.name)||new Set;r.add(e.name),w.set(t.name,r)}}const D=new Set,b=(e,t,r)=>{if(!D.has(e)){D.add(e),e.ident!==I.ident&&Q.set(e,{isHoistable:A.NO,reason:r});for(const A of w.get(e.name)||[])b(I.dependencies.get(A),t,r)}};let v;s.debugLevel>=c.REASONS&&(v=""+Array.from(r).map(e=>B(e)).join("→"));for(const[e,t]of Q)t.isHoistable===A.NO&&b(e,t,`- peer dependency ${B(e.locator)} from parent ${B(I.locator)} was not hoisted to ${v}`);for(const e of Q.keys())if(!D.has(e)){I.dependencies.delete(e.name),I.hoistedDependencies.set(e.name,e),I.reasons.delete(e.name);const t=a.dependencies.get(e.name);if(t)for(const r of e.references)t.references.add(r);else a.ident!==e.ident&&(a.dependencies.set(e.name,e),E.add(e))}if(s.check){const r=d(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[a,...t,I].map(e=>B(e.locator)).join("→")}:\n${y(e)}`)}const S=l(I);for(const e of S)if(D.has(e)&&m.indexOf(e.locator)<0){const r=Q.get(e);if(r.isHoistable!==A.YES&&I.reasons.set(e.name,r.reason),!e.isHoistBorder){u.add(I);const r=g(I,e);p([...t,I],[...C,I.locator],r,f),u.delete(I)}}};let C,f=new Set(l(a));do{C=f,f=new Set;for(const e of C){if(e.locator===a.locator||e.isHoistBorder)continue;const t=g(a,e);p([],Array.from(r),t,f)}}while(f.size>0)},d=e=>{const t=[],r=new Set,A=new Set,n=(e,o)=>{if(r.has(e))return;if(r.add(e),A.has(e))return;const i=new Map(o);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i.set(t.name,t);for(const r of e.originalDependencies.values()){const n=i.get(r.name),s=()=>""+Array.from(A).concat([e]).map(e=>B(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=o.get(r.name);e===n&&e&&e.ident===r.ident||t.push(`${s()} - broken peer promise: expected ${r.ident} but found ${e?e.ident:e}`)}else n?n.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${n.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,i);A.delete(e)};return n(e,e.dependencies),t.join("\n")},C=(e,t)=>{const{identName:r,name:A,reference:n,peerNames:o}=e,i={name:A,references:new Set([n]),locator:s(r,n),ident:a(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0},c=new Map([[e,i]]),g=(e,r)=>{let A=c.get(e);const n=!!A;if(!A){const{name:n,identName:o,reference:i,peerNames:g}=e,l=t.hoistingLimits.get(r.locator);A={name:n,references:new Set([i]),locator:s(o,i),ident:a(o,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(g),reasons:new Map,decoupled:!0,isHoistBorder:!!l&&l.has(n)},c.set(e,A)}if(r.dependencies.set(e.name,A),r.originalDependencies.set(e.name,A),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(A)}else for(const t of e.dependencies)g(t,A)};for(const t of e.dependencies)g(t,i);return i},f=e=>e.substring(0,e.indexOf("@",1)),I=e=>{const t={name:e.name,identName:f(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),A=(e,t,n)=>{const o=r.has(e);let i;if(t===e)i=n;else{const{name:t,references:r,locator:A}=e;i={name:t,identName:f(A),references:r,dependencies:new Set}}if(n.dependencies.add(i),!o){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,e,i);r.delete(e)}};for(const r of e.dependencies.values())A(r,e,t);return t},E=e=>{const t=new Map,r=new Set([e]),A=e=>{const r=(e=>`${e.name}@${e.ident}`)(e);let A=t.get(r);return A||(A={dependents:new Set,peerDependents:new Set},t.set(r,A)),A},n=(e,t)=>{const o=!!r.has(t);if(A(t).dependents.add(e.ident),!o){r.add(t);for(const e of t.dependencies.values())if(t.peerNames.has(e.name)){A(e).peerDependents.add(t.ident)}else n(t,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},B=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},y=e=>{let t=0;const r=(e,A,n="")=>{if(t>5e4||A.has(e))return"";t++;const o=Array.from(e.dependencies.values());let i="";A.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+B(s.locator)+(a?" "+a:"")}\n`,i+=r(s,A,`${n}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var m,w;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(m||(m={})),function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"}(w||(w={}));const Q=(e,t)=>{const{packageTree:r,hoistingLimits:A}=b(e,t),n=((e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c.NONE),A={check:t.check||r>=c.INTENSIVE_CHECK,debugLevel:r,hoistingLimits:t.hoistingLimits||new Map};A.debugLevel>=c.PERF&&console.time("hoist");const n=C(e,A);if(u(n,[n],new Set([n.locator]),A),A.debugLevel>=c.PERF&&console.timeEnd("hoist"),A.debugLevel>=c.CHECK){const e=d(n);if(e)throw new Error(`${e}, after hoisting finished:\n${y(n)}`)}return A.debugLevel>=c.REASONS&&console.log(y(n)),I(n)})(r,{hoistingLimits:A});return v(e,n,t)},D=e=>`${e.name}@${e.reference}`;const b=(e,t)=>{const r=e.getDependencyTreeRoots(),A=new Map,n=new Map,s=e.getPackageInformation(e.topLevel);if(null===s)throw new Error("Assertion failed: Expected the top-level package to have been registered");const a=e.findPackageLocator(s.packageLocation);if(null===a)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");const c=o.cS.toPortablePath(s.packageLocation),g=D(a);if(t.project){const e={children:new Map},r=t.project.cwd.split(o.y1.sep);for(const[A,n]of t.project.workspacesByCwd){const t=A.split(o.y1.sep).slice(r.length);let s=e;for(const e of t){let t=s.children.get(e);t||(t={children:new Map},s.children.set(e,t)),s=t}s.workspaceLocator={name:i.stringifyIdent(n.anchoredLocator),reference:n.anchoredLocator.reference}}const A=(e,t)=>{if(e.workspaceLocator){const r=D(t);let A=n.get(r);A||(A=new Set,n.set(r,A)),A.add(e.workspaceLocator)}for(const r of e.children.values())A(r,e.workspaceLocator||t)};for(const t of e.children.values())A(t,e.workspaceLocator)}else for(const e of r)if(e.name!==a.name||e.reference!==a.reference){let t=n.get(g);t||(t=new Set,n.set(g,t)),t.add(e)}const l={name:a.name,identName:a.name,reference:a.reference,peerNames:s.packagePeers,dependencies:new Set},u=new Map,h=(r,s,g,p,d,C,f)=>{var I,E;const B=((e,t)=>`${D(t)}:${e}`)(r,g);let y=u.get(B);const m=!!y;if(m||g.name!==a.name||g.reference!==a.reference||(y=l,u.set(B,l)),y||(y={name:r,identName:g.name,reference:g.reference,dependencies:new Set,peerNames:s.packagePeers},u.set(B,y)),f){const e=D({name:p.identName,reference:p.reference}),t=A.get(e)||new Set;A.set(e,t),t.add(y.name)}const Q=new Map(s.packageDependencies);if(t.project){const e=t.project.workspacesByCwd.get(o.cS.toPortablePath(s.packageLocation.slice(0,-1)));if(e){const t=new Set([...Array.from(e.manifest.peerDependencies.values(),e=>i.stringifyIdent(e)),...Array.from(e.manifest.peerDependenciesMeta.keys())]);for(const e of t)Q.has(e)||(Q.set(e,d.get(e)||null),y.peerNames.add(e))}}const b=D(g),v=n.get(b);if(v)for(const e of v)Q.set(e.name+"$wsroot$",e.reference);p.dependencies.add(y);const S=t.pnpifyFs||!function(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(B);if(!m&&S)for(const[r,A]of Q)if(null!==A){const n=e.getLocator(r,A),i=e.getLocator(r.replace("$wsroot$",""),A),s=e.getPackageInformation(i);if(null===s)throw new Error("Assertion failed: Expected the package to have been registered");const a=null===(I=t.hoistingLimitsByCwd)||void 0===I?void 0:I.get(C),g=o.y1.relative(c,o.cS.toPortablePath(s.packageLocation))||o.LZ.dot,l=null===(E=t.hoistingLimitsByCwd)||void 0===E?void 0:E.get(g),u=a===w.DEPENDENCIES||l===w.DEPENDENCIES||l===w.WORKSPACES;h(r,s,n,y,Q,g,u)}};return h(a.name,s,a,l,s.packageDependencies,o.LZ.dot,!1),{packageTree:l,hoistingLimits:A}};const v=(e,t,r)=>{const A=new Map,n=(t,A)=>{const{linkType:n,target:i}=function(e,t,r){const A=t.getLocator(e.name.replace("$wsroot$",""),e.reference),n=t.getPackageInformation(A);if(null===n)throw new Error("Assertion failed: Expected the package to be registered");let i,s;if(r.pnpifyFs)s=o.cS.toPortablePath(n.packageLocation),i=m.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(n.packageLocation):n.packageLocation;s=o.cS.toPortablePath(r||n.packageLocation),i=n.linkType}return{linkType:i,target:s}}(t,e,r);return{locator:D(t),target:i,linkType:n,aliases:A}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,o.Zu)(t),name:(0,o.Zu)(r)}:{scope:null,name:(0,o.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e||e.identName.endsWith("$wsroot$")&&r.identName===e.identName.replace("$wsroot$",""))continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],p=o.y1.join(t,"node_modules"),d=o.y1.join(p,...h),C=n(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(d);if(e){if(e.dirList)throw new Error(`Assertion failed: ${d} cannot merge dir node with leaf node`);{const t=i.parseLocator(e.locator),r=i.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${d} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${d} cannot merge nodes with different idents ${i.stringifyLocator(t)} and ${i.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.parseLocator(e.locator).reference]}}A.set(d,C);const t=d.split("/"),r=t.indexOf("node_modules");let n=t.length-1;for(;r>=0&&n>r;){const e=o.cS.toPortablePath(t.slice(0,n).join(o.y1.sep)),r=(0,o.Zu)(t[n]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});n--}}c(r,C.linkType===m.SOFT?C.target:d)}}},g=n({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var S=r(92659),k=r(32485),N=r(73632),F=r(46611),K=r(35691),M=r(43896),R=r(17674),x=r(53660),L=r(65281),P=r(11640),O=r(83228),U=r(58069),T=r.n(U),j=r(40822),Y=r(35747),G=r.n(Y);const H="node_modules";class J{constructor(e){this.opts=e,this.localStore=new Map,this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){var r;const A=o.y1.resolve(t.packageFs.getRealPath(),t.prefixPath);let n=this.customData.store.get(e.locatorHash);if(void 0===n&&(n=await async function(e,t){var r;const A=null!==(r=await F.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new F.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{bin:A.bin,os:A.os,cpu:A.cpu,scripts:A.scripts},misc:{extractHint:O.jsInstallUtils.getExtractHint(t),hasBindingGyp:O.jsInstallUtils.hasBindingGyp(t)}}}(0,t),e.linkType===k.Un.HARD&&this.customData.store.set(e.locatorHash,n)),!O.jsInstallUtils.checkAndReportManifestCompatibility(e,n,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};const s=new Map,a=new Set;if(s.has(i.stringifyIdent(e))||s.set(i.stringifyIdent(e),e.reference),i.isVirtualLocator(e))for(const t of e.peerDependencies.values())s.set(i.stringifyIdent(t),null),a.add(i.stringifyIdent(t));const c={packageLocation:o.cS.fromPortablePath(A)+"/",packageDependencies:s,packagePeers:a,linkType:e.linkType,discardFromLookup:null!==(r=t.discardFromLookup)&&void 0!==r&&r};return this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:c}),{packageLocation:A,buildDirective:null}}async attachInternalDependencies(e,t){const r=this.localStore.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected information object to have been registered");for(const[e,A]of t){const t=i.areIdentsEqual(e,A)?A.reference:[i.requirableIdent(A),A.reference];r.pnpNode.packageDependencies.set(i.requirableIdent(e),t)}}async attachExternalDependents(e,t){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const e=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let t=await q(this.opts.project);if(null===t){const e=this.opts.project.configuration.get("bstatePath");await M.xfs.existsPromise(e)&&await M.xfs.unlinkPromise(e),t={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const r=new Map(this.opts.project.workspaces.map(e=>{var t,r;let A=this.opts.project.configuration.get("nmHoistingLimits");try{A=N.validateEnum(w,null!==(r=null===(t=e.manifest.installConfig)||void 0===t?void 0:t.hoistingLimits)&&void 0!==r?r:A)}catch(t){const r=i.prettyWorkspace(this.opts.project.configuration,e);this.opts.report.reportWarning(S.b.INVALID_MANIFEST,`${r}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(w).join(", ")}, using default: "${A}"`)}return[e.relativeCwd,A]})),A=(e=>{const t=new Map;for(const[r,A]of e.entries())if(!A.dirList){let e=t.get(A.locator);e||(e={target:A.target,linkType:A.linkType,locations:[],aliases:A.aliases},t.set(A.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(o.y1.delimiter).length,A=t.split(o.y1.delimiter).length;return r!==A?A-r:t.localeCompare(e)});return t})(Q({VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(e=>{const t=e.anchoredLocator;return{name:i.stringifyIdent(e.locator),reference:t.reference}}),getPackageInformation:e=>{const t=null===e.reference?this.opts.project.topLevelWorkspace.anchoredLocator:i.makeLocator(i.parseIdent(e.name),e.reference),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the package reference to have been registered");return r.pnpNode},findPackageLocator:e=>{const t=this.opts.project.tryWorkspaceByCwd(o.cS.toPortablePath(e));if(null!==t){const e=t.anchoredLocator;return{name:i.stringifyIdent(e),reference:e.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:e=>o.cS.fromPortablePath(R.p.resolveVirtual(o.cS.toPortablePath(e)))},{pnpifyFs:!1,hoistingLimitsByCwd:r,project:this.opts.project}));await async function(e,t,{baseFs:r,project:A,report:n,loadManifest:s}){const a=o.y1.join(A.cwd,H),{locationTree:c,binSymlinks:g}=function(e,t){const r=new Map([...e]),A=new Map([...t]);for(const[t,r]of e){const e=o.y1.join(t,H);if(!M.xfs.existsSync(e)){r.children.delete(H);for(const t of A.keys())null!==o.y1.contains(e,t)&&A.delete(t)}}return{locationTree:r,binSymlinks:A}}(e.locationTree,e.binSymlinks),l=X(t,{skipPrefix:A.cwd}),u=[],h=async({srcDir:e,dstDir:t,linkType:A})=>{const n=(async()=>{try{A===k.Un.SOFT?(await M.xfs.mkdirPromise(o.y1.dirname(t),{recursive:!0}),await V(o.y1.resolve(e),t)):await _(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{I.tick()}})().then(()=>u.splice(u.indexOf(n),1));u.push(n),u.length>4&&await Promise.race(u)},p=async(e,t,r)=>{const A=(async()=>{const A=async(e,t,r)=>{try{r&&r.innerLoop||await M.xfs.mkdirPromise(t,{recursive:!0});const n=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of n){if(!(r&&r.innerLoop||".bin"!==i.name))continue;const n=o.y1.join(e,i.name),s=o.y1.join(t,i.name);i.isDirectory()?(i.name!==H||r&&r.innerLoop)&&(await M.xfs.mkdirPromise(s,{recursive:!0}),await A(n,s,{innerLoop:!0})):await M.xfs.copyFilePromise(n,s,G().constants.COPYFILE_FICLONE)}}catch(A){throw r&&r.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{r&&r.innerLoop||I.tick()}};await A(e,t,r)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>4&&await Promise.race(u)},d=async(e,t,r)=>{if(r)for(const[A,n]of t.children){const t=r.children.get(A);await d(o.y1.join(e,A),n,t)}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!1}),await z(e,{contentsOnly:e===a})};for(const[e,t]of c){const r=l.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await d(o.y1.join(e,A),n,t)}}const C=async(e,t,r)=>{if(r){$(t.locator,r.locator)||await z(e,{contentsOnly:t.linkType===k.Un.HARD});for(const[A,n]of t.children){const t=r.children.get(A);await C(o.y1.join(e,A),n,t)}}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!0}),await z(e,{contentsOnly:t.linkType===k.Un.HARD})};for(const[e,t]of l){const r=c.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await C(o.y1.join(e,A),n,t)}}const f=[];for(const[r,{locations:n}]of e.locatorMap.entries())for(const e of n){const{locationRoot:n,segments:i}=W(e,{skipPrefix:A.cwd});let s=l.get(n),a=n;if(s){for(const e of i)if(a=o.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!$(s.locator,r)){const e=t.get(s.locator),r=e.target,A=a,n=e.linkType;r!==A&&f.push({srcDir:r,dstDir:A,linkType:n})}}}for(const[e,{locations:r}]of t.entries())for(const n of r){const{locationRoot:r,segments:i}=W(n,{skipPrefix:A.cwd});let s=c.get(r),a=l.get(r),g=r;const u=t.get(e),h=u.target,p=n;if(h===p)continue;const d=u.linkType;for(const e of i)a=a.children.get(e);if(s){for(const e of i)if(g=o.y1.join(g,e),s=s.children.get(e),!s){f.push({srcDir:h,dstDir:p,linkType:d});break}}else f.push({srcDir:h,dstDir:p,linkType:d})}const I=K.yG.progressViaCounter(f.length),E=n.reportProgress(I);try{const e=new Map;for(const t of f)t.linkType!==k.Un.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await h({...t}));await Promise.all(u),u.length=0;for(const t of f){const r=e.get(t.srcDir);t.linkType!==k.Un.SOFT&&t.dstDir!==r&&await p(r,t.dstDir)}await Promise.all(u),await M.xfs.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:A}){const n=new Map;for(const[t,{locations:r}]of e){const e=Z(t)?null:await A(t,r[0]),i=new Map;if(e)for(const[t,A]of e.bin){const e=o.y1.join(r[0],A);""!==A&&M.xfs.existsSync(e)&&i.set(t,A)}n.set(t,i)}const i=new Map,s=(e,t,A)=>{const a=new Map,c=o.y1.contains(r,e);if(A.locator&&null!==c){const t=n.get(A.locator);for(const[r,A]of t){const t=o.y1.join(e,o.cS.toPortablePath(A));a.set((0,o.Zu)(r),t)}for(const[t,r]of A.children){const A=o.y1.join(e,t),n=s(A,A,r);n.size>0&&i.set(e,new Map([...i.get(e)||new Map,...n]))}}else for(const[r,n]of A.children){const A=s(o.y1.join(e,r),t,n);for(const[e,t]of A)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&i.set(e,new Map([...i.get(e)||new Map,...t]))}return i}(t,l,A.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=o.y1.join(r,H,".bin");await M.xfs.removePromise(e)}for(const[r,A]of t){const t=o.y1.join(r,H,".bin"),n=e.get(r)||new Map;await M.xfs.mkdirPromise(t,{recursive:!0});for(const e of n.keys())A.has(e)||(await M.xfs.removePromise(o.y1.join(t,e)),"win32"===process.platform&&await M.xfs.removePromise(o.y1.join(t,(0,o.Zu)(e+".cmd"))));for(const[e,r]of A){const A=n.get(e),i=o.y1.join(t,e);A!==r&&("win32"===process.platform?await T()(o.cS.fromPortablePath(r),o.cS.fromPortablePath(i),{createPwshFile:!1}):(await M.xfs.removePromise(i),await V(r,i),await M.xfs.chmodPromise(r,493)))}}}(g,r),await async function(e,t,r){let A="";A+="# Warning: This file is automatically generated. Removing it is fine, but will\n",A+="# cause your node_modules installation to become invalidated.\n",A+="\n",A+="__metadata:\n",A+=" version: 1\n";const n=Array.from(t.keys()).sort(),s=i.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(const i of n){const n=t.get(i);A+="\n",A+=JSON.stringify(i)+":\n",A+=" locations:\n";for(const t of n.locations){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` - ${JSON.stringify(r)}\n`}if(n.aliases.length>0){A+=" aliases:\n";for(const e of n.aliases)A+=` - ${JSON.stringify(e)}\n`}if(i===s&&r.size>0){A+=" bin:\n";for(const[t,n]of r){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of n){const n=o.y1.relative(o.y1.join(t,H),r);A+=` ${JSON.stringify(e)}: ${JSON.stringify(n)}\n`}}}}const a=e.cwd,c=o.y1.join(a,H,".yarn-state.yml");await M.xfs.changeFilePromise(c,A,{automaticNewlines:!0})}(A,t,r)}finally{E.stop()}}(t,A,{baseFs:e,project:this.opts.project,report:this.opts.report,loadManifest:async e=>{const t=i.parseLocator(e),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the slot to exist");return r.customPackageData.manifest}});const n=[];for(const[e,t]of A.entries()){if(Z(e))continue;const r=i.parseLocator(e),A=this.localStore.get(r.locatorHash);if(void 0===A)throw new Error("Assertion failed: Expected the slot to exist");const o=O.jsInstallUtils.extractBuildScripts(A.pkg,A.customPackageData,A.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});0!==o.length&&n.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:o})}return{customData:this.customData,records:n}}}async function q(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=o.y1.join(r,H,".yarn-state.yml");if(!M.xfs.existsSync(A))return null;const n=(0,P.parseSyml)(await M.xfs.readFilePromise(A,"utf8"));if(n.__metadata.version>1)return null;const s=new Map,a=new Map;delete n.__metadata;for(const[e,A]of Object.entries(n)){const n=A.locations.map(e=>o.y1.join(r,e)),c=A.bin;if(c)for(const[e,t]of Object.entries(c)){const A=o.y1.join(r,o.cS.toPortablePath(e)),n=N.getMapWithDefault(a,A);for(const[e,r]of Object.entries(t))n.set((0,o.Zu)(e),o.cS.toPortablePath([A,H,r].join(o.y1.delimiter)))}if(s.set(e,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.parseLocator(e),a=i.makeLocator(i.makeIdent(r,A),t),c=i.stringifyLocator(a);s.set(c,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:[]})}}return{locatorMap:s,binSymlinks:a,locationTree:X(s,{skipPrefix:e.cwd})}}const z=async(e,t)=>{if(e.split(o.y1.sep).indexOf(H)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await M.xfs.lstatPromise(e)).isSymbolicLink())return void await M.xfs.unlinkPromise(e)}const r=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of r){const r=o.y1.join(e,(0,o.Zu)(A.name));A.isDirectory()?(A.name!==H||t&&t.innerLoop)&&await z(r,{innerLoop:!0,contentsOnly:!1}):await M.xfs.unlinkPromise(r)}t.contentsOnly||await M.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},W=(e,{skipPrefix:t})=>{const r=o.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=r.split(o.y1.sep).filter(e=>""!==e),n=A.indexOf(H),i=A.slice(0,n).join(o.y1.sep);return{locationRoot:o.y1.join(t,i),segments:A.slice(n)}},X=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:k.Un.HARD});for(const[n,i]of e.entries()){if(i.linkType===k.Un.SOFT){if(null!==o.y1.contains(t,i.target)){const e=N.getFactoryWithDefault(r,i.target,A);e.locator=n,e.linkType=i.linkType}}for(const e of i.locations){const{locationRoot:o,segments:s}=W(e,{skipPrefix:t});let a=N.getFactoryWithDefault(r,o,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=M.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?M.xfs.symlinkPromise(o.y1.relative(o.y1.dirname(t),e),t):M.xfs.symlinkPromise(e,t,"junction")},_=async(e,t,{baseFs:r,innerLoop:A})=>{await M.xfs.mkdirPromise(e,{recursive:!0});const n=await r.readdirPromise(t,{withFileTypes:!0}),i=async(e,t,A)=>{if(A.isFile()){const A=await r.lstatPromise(t);await r.copyFilePromise(t,e);const n=511&A.mode;420!==n&&await M.xfs.chmodPromise(e,n)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await M.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await r.readlinkPromise(t);await V(o.y1.resolve(o.y1.dirname(e),A),e)}}};for(const s of n){const n=o.y1.join(t,(0,o.Zu)(s.name)),a=o.y1.join(e,(0,o.Zu)(s.name));s.isDirectory()?(s.name!==H||A)&&await _(a,n,{baseFs:r,innerLoop:!0}):await i(a,n,s)}};function Z(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const $=(e,t)=>{if(!e||!t)return e===t;let r=i.parseLocator(e);i.isVirtualLocator(r)&&(r=i.devirtualizeLocator(r));let A=i.parseLocator(t);return i.isVirtualLocator(A)&&(A=i.devirtualizeLocator(A)),i.areLocatorsEqual(r,A)};var ee=r(34432);class te extends O.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new re(e)}}class re extends O.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,ee.oC)(e,this.opts.project.cwd,t),A=Q(r,{pnpifyFs:!1,project:this.opts.project}),n=new Map;e.fallbackPool=n;const s=(e,t)=>{const r=i.parseLocator(t.locator),A=i.stringifyIdent(r);A===e?n.set(e,r.reference):n.set(e,[A,r.reference])},a=o.y1.join(this.opts.project.cwd,o.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=o.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const n of r.dirList){const r=o.y1.join(t,n),i=A.get(r);if(void 0===i)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in i))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${n}`,i)}}return super.finalizeInstallWithPnp(e)}}const Ae=e=>o.y1.join(e.cwd,".pnp.js"),ne={configuration:{nmHoistingLimits:{description:"Prevent packages can be hoisted past specific levels",type:n.a2.STRING,values:[w.WORKSPACES,w.DEPENDENCIES,w.NONE],default:"none"}},linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const A=await q(t.project,{unrollAliases:!0});if(null===A)throw new j.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const n=A.locatorMap.get(i.stringifyLocator(e));if(!n){const r=new j.UsageError(`Couldn't find ${i.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw r.code="LOCATOR_NOT_INSTALLED",r}return n.locations[0]}async findPackageLocator(e,t){const r=await q(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:n}=W(o.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of n){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.parseLocator(a)}makeInstaller(e){return new J(e)}},te]}},8190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>V});var A,n,o=r(39922),i=r(36370),s=r(25413),a=r(85824),c=r(62152),g=r(35691),l=r(92659),u=r(85875),h=r(15815),p=r(14224),d=r(40822);!function(e){e.All="all",e.Production="production",e.Development="development"}(A||(A={})),function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"}(n||(n={}));var C=r(54143),f=r(73632),I=r(71643);const E=[n.Info,n.Low,n.Moderate,n.High,n.Critical];function B(e,t){const r=[],A=new Set,n=e=>{A.has(e)||(A.add(e),r.push(e))};for(const e of t)n(e);const o=new Set;for(;r.length>0;){const t=r.shift(),A=e.storedResolutions.get(t);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to have been registered");const i=e.storedPackages.get(A);if(i){o.add(t);for(const e of i.dependencies.values())n(e.descriptorHash)}}return o}function y(e,t,{all:r}){const A=r?e.workspaces:[t],n=A.map(e=>e.manifest),o=new Set(n.map(e=>[...e.dependencies].map(([e,t])=>e)).flat()),i=new Set(n.map(e=>[...e.devDependencies].map(([e,t])=>e)).flat()),s=A.map(e=>[...e.dependencies.values()]).flat(),a=s.filter(e=>o.has(e.identHash)).map(e=>e.descriptorHash),c=s.filter(e=>i.has(e.identHash)).map(e=>e.descriptorHash),g=B(e,a),l=B(e,c);return u=l,h=g,new Set([...u].filter(e=>!h.has(e)));var u,h}function m(e){const t={};for(const r of e)t[C.stringifyIdent(r)]=C.parseRange(r.range).selector;return t}function w(e){if(void 0===e)return new Set;const t=E.indexOf(e),r=E.slice(t);return new Set(r)}function Q(e,t){var r;const A=function(e,t){const r=w(t),A={};for(const t of r)A[t]=e[t];return A}(e,t);for(const e of Object.keys(A))if(null!==(r=A[e])&&void 0!==r&&r)return!0;return!1}class D extends s.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.environment=A.All,this.json=!1,this.severity=n.Info}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=function(e,t,{all:r,environment:n}){const o=r?e.workspaces:[t],i=[];if([A.All,A.Production].includes(n))for(const e of o)for(const t of e.manifest.dependencies.values())i.push(t);const s=[];if([A.All,A.Development].includes(n))for(const e of o)for(const t of e.manifest.devDependencies.values())s.push(t);return m([...i,...s].filter(e=>null===C.parseRange(e.range).protocol))}(t,r,{all:this.all,environment:this.environment}),i=function(e,t,{all:r}){var A;const n=y(e,t,{all:r}),o={};for(const t of e.storedPackages.values())o[C.stringifyIdent(t)]={version:null!==(A=t.version)&&void 0!==A?A:"0.0.0",integrity:t.identHash,requires:m(t.dependencies.values()),dev:n.has(C.convertLocatorToDescriptor(t).descriptorHash)};return o}(t,r,{all:this.all});if(!this.recursive)for(const e of Object.keys(i))Object.prototype.hasOwnProperty.call(n,e)?i[e].requires={}:delete i[e];const d={requires:n,dependencies:i},E=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});let B;const D=await c.h.start({configuration:e,stdout:this.context.stdout},async()=>{try{B=await p.npmHttpUtils.post("/-/npm/v1/security/audits/quick",d,{authType:p.npmHttpUtils.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:E})}catch(e){throw"HTTPError"!==e.name?e:new g.lk(l.b.EXCEPTION,e.toString())}});if(D.hasErrors())return D.exitCode();const b=Q(B.metadata.vulnerabilities,this.severity);if(!this.json&&b)return u.emitTree(function(e,t){const r={},A={children:r};let n=Object.values(e.advisories);if(null!=t){const e=w(t);n=n.filter(t=>e.has(t.severity))}for(const e of f.sortMap(n,e=>e.module_name))r[e.module_name]={label:e.module_name,value:I.tuple(I.Type.RANGE,e.findings.map(e=>e.version).join(", ")),children:{Issue:{label:"Issue",value:I.tuple(I.Type.NO_HINT,e.title)},URL:{label:"URL",value:I.tuple(I.Type.URL,e.url)},Severity:{label:"Severity",value:I.tuple(I.Type.NO_HINT,e.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:I.tuple(I.Type.RANGE,e.vulnerable_versions)},"Patched Versions":{label:"Patched Versions",value:I.tuple(I.Type.RANGE,e.patched_versions)},Via:{label:"Via",value:I.tuple(I.Type.NO_HINT,Array.from(new Set(e.findings.map(e=>e.paths).flat().map(e=>e.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:I.tuple(I.Type.NO_HINT,e.recommendation.replace(/\n/g," "))}}};return A}(B,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1;return(await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(B),b||e.reportInfo(l.b.EXCEPTION,"No audit suggestions")})).exitCode()}}D.usage=d.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:`\n This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.\n\n Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${E.map(e=>`\`${e}\``).join(", ")}.\n\n If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them.\n `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]}),(0,i.gn)([d.Command.Boolean("-A,--all")],D.prototype,"all",void 0),(0,i.gn)([d.Command.Boolean("-R,--recursive")],D.prototype,"recursive",void 0),(0,i.gn)([d.Command.String("--environment")],D.prototype,"environment",void 0),(0,i.gn)([d.Command.Boolean("--json")],D.prototype,"json",void 0),(0,i.gn)([d.Command.String("--severity")],D.prototype,"severity",void 0),(0,i.gn)([d.Command.Path("npm","audit")],D.prototype,"execute",null);var b=r(85622),v=r.n(b),S=r(53887),k=r.n(S),N=r(31669);class F extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await a.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let n=!1;const i=await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async o=>{for(const i of this.packages){let s;if("."===i){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new d.UsageError("Missing 'name' field in "+v().join(e.cwd,"package.json"));s=C.makeDescriptor(e.manifest.name,"unknown")}else s=C.parseDescriptor(i);const a=p.npmHttpUtils.getIdentUrl(s);let c;try{c=K(await p.npmHttpUtils.get(a,{configuration:e,ident:s,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())}const u=Object.keys(c.versions).sort(k().compareLoose);let h=c["dist-tags"].latest||u[u.length-1];if(k().validRange(s.range)){const t=k().maxSatisfying(u,s.range);null!==t?h=t:(o.reportWarning(l.b.UNNAMED,`Unmet range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0)}else"unknown"!==s.range&&(o.reportWarning(l.b.UNNAMED,`Invalid range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0);const f=c.versions[h],I={...c,...f,version:h,versions:u};let E;if(null!==r){E={};for(const t of r){const r=I[t];void 0!==r?E[t]=r:(o.reportWarning(l.b.EXCEPTION,`The '${t}' field doesn't exist inside ${C.prettyIdent(e,s)}'s informations`),n=!0)}}else this.json||(delete I.dist,delete I.readme,delete I.users),E=I;o.reportJson(E),this.json||A.push(E)}});N.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||n)&&this.context.stdout.write("\n"),this.context.stdout.write((0,N.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return i.exitCode()}}function K(e){if(Array.isArray(e)){const t=[];for(let r of e)r=K(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const A=K(e[r]);A&&(t[r]=A)}return t}return e||null}F.usage=d.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,i.gn)([d.Command.Rest()],F.prototype,"packages",void 0),(0,i.gn)([d.Command.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"})],F.prototype,"fields",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],F.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","info")],F.prototype,"execute",null);var M=r(61899);class R extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=await async function({registry:e,report:t,stdin:r,stdout:A}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(l.b.UNNAMED,"Logging in to "+e);let n=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(l.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0);t.reportSeparator();const{username:o,password:i}=await(0,M.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A}]);return t.reportSeparator(),{name:o,password:i}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),n="/-/user/org.couchdb.user:"+encodeURIComponent(A.name),i=await p.npmHttpUtils.put(n,A,{attemptedAs:A.name,configuration:e,registry:t,jsonResponse:!0,authType:p.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:A}){const n=e=>r=>{const A=f.isIndexableObject(r)?r:{},n=A[e],o=f.isIndexableObject(n)?n:{};return{...A,[e]:{...o,npmAuthToken:t}}},i=A?{npmScopes:n(A)}:{npmRegistries:n(e)};return await o.VK.updateHomeConfiguration(i)}(t,i.token,{configuration:e,scope:this.scope}),r.reportInfo(l.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function x({scope:e,publish:t,configuration:r,cwd:A}){return e&&t?p.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?p.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(r,A)).manifest,{configuration:r}):p.npmConfigUtils.getDefaultRegistry({configuration:r})}R.usage=d.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Login to the registry configured for a given scope"})],R.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Login to the publish registry"})],R.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","login")],R.prototype,"execute",null);const L=new Set(["npmAuthIdent","npmAuthToken"]);class P extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),A=await o.VK.find(this.context.cwd,this.context.plugins),n=C.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!p.npmConfigUtils.getAuthConfiguration(r,{configuration:A,ident:n}).get("npmAuthToken")};return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=f.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))O(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await o.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(l.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await U("npmScopes",this.scope),void(await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(l.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const A=await x({configuration:e,cwd:this.context.cwd,publish:this.publish});await U("npmRegistries",A),await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+A):r.reportWarning(l.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function O(e,t){const r=e[t];if(!f.isIndexableObject(r))return!1;const A=new Set(Object.keys(r));if([...L].every(e=>!A.has(e)))return!1;for(const e of L)A.delete(e);if(0===A.size)return e[t]=void 0,!0;const n={...r};for(const e of L)delete n[e];return e[t]=n,!0}async function U(e,t){return await o.VK.updateHomeConfiguration({[e]:e=>{const r=f.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const A=r[t],n=f.isIndexableObject(A)?A:{},o=new Set(Object.keys(n));if([...L].every(e=>!o.has(e)))return e;for(const e of L)o.delete(e);if(0===o.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const i={};for(const e of L)i[e]=void 0;return{...r,[t]:{...n,...i}}}})}P.usage=d.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Logout of the registry configured for a given scope"})],P.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Logout of the publish registry"})],P.prototype,"publish",void 0),(0,i.gn)([d.Command.Boolean("-A,--all",{description:"Logout of all registries"})],P.prototype,"all",void 0),(0,i.gn)([d.Command.Path("npm","logout")],P.prototype,"execute",null);var T=r(63088),j=r(49881);class Y extends s.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new d.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new d.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=r.manifest.name,n=r.manifest.version,i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await p.npmHttpUtils.get(p.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:i,ident:A,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new g.lk(l.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,n))return void t.reportWarning(l.b.UNNAMED,`Registry already knows about version ${n}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new g.lk(l.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await T.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await j.packUtils.prepareForPack(r,{report:t},async()=>{const n=await j.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const o=await j.packUtils.genPackStream(r,n),s=await f.bufferStream(o),a=await p.npmPublishUtils.makePublishBody(r,s,{access:this.access,tag:this.tag,registry:i});try{await p.npmHttpUtils.put(p.npmHttpUtils.getIdentUrl(A),a,{configuration:e,registry:i,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(l.b.UNNAMED,"Package archive published")})).exitCode()}}Y.usage=d.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,i.gn)([d.Command.String("--access",{description:"The access for the published package (public or restricted)"})],Y.prototype,"access",void 0),(0,i.gn)([d.Command.String("--tag",{description:"The tag on the registry that the package should be attached to"})],Y.prototype,"tag",void 0),(0,i.gn)([d.Command.Boolean("--tolerate-republish",{description:"Warn and exit when republishing an already existing version of a package"})],Y.prototype,"tolerateRepublish",void 0),(0,i.gn)([d.Command.Path("npm","publish")],Y.prototype,"execute",null);var G=r(46009);class H extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);let A;if(void 0!==this.package)A=C.parseIdent(this.package);else{if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new d.UsageError("Missing 'name' field in "+G.y1.join(r.cwd,G.QS.manifest));A=r.manifest.name}const n=await J(A,e),i={children:f.sortMap(Object.entries(n),([e])=>e).map(([e,t])=>({value:I.tuple(I.Type.RESOLUTION,{descriptor:C.makeDescriptor(A,e),locator:C.makeLocator(A,t)})}))};return u.emitTree(i,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function J(e,t){const r=`/-/package${p.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return p.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())})}H.usage=d.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]}),(0,i.gn)([d.Command.String({required:!1})],H.prototype,"package",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],H.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","tag","list")],H.prototype,"execute",null);class q extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseDescriptor(this.package,!0),n=A.range;if(!k().valid(n))throw new d.UsageError(`The range ${I.pretty(e,A.range,I.Type.RANGE)} must be a valid semver version`);const i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),c=I.pretty(e,A,I.Type.IDENT),g=I.pretty(e,n,I.Type.RANGE),u=I.pretty(e,this.tag,I.Type.CODE);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await J(A,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===n&&t.reportWarning(l.b.UNNAMED,`Tag ${u} is already set to version ${g}`);try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.put(t,n,{configuration:e,registry:i,ident:A,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${u} added to version ${g} of package ${c}`)})).exitCode()}}q.usage=d.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]}),(0,i.gn)([d.Command.String()],q.prototype,"package",void 0),(0,i.gn)([d.Command.String()],q.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","add")],q.prototype,"execute",null);var z=r(15966);class W extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseIdent(this.package),n=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),i=I.pretty(e,this.tag,I.Type.CODE),c=I.pretty(e,A,I.Type.IDENT),g=await J(A,e);if(!Object.prototype.hasOwnProperty.call(g,this.tag))throw new d.UsageError(`${i} is not a tag of package ${c}`);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.del(t,{configuration:e,registry:n,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${i} removed from package ${c}`)})).exitCode()}}W.schema=z.object().shape({tag:z.string().notOneOf(["latest"])}),W.usage=d.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]}),(0,i.gn)([d.Command.String()],W.prototype,"package",void 0),(0,i.gn)([d.Command.String()],W.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","remove")],W.prototype,"execute",null);class X extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):p.npmConfigUtils.getDefaultRegistry({configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const A=await p.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:p.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?C.makeIdent(this.scope,""):void 0});r.reportInfo(l.b.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(l.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(l.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}X.usage=d.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Print username for the registry configured for a given scope"})],X.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Print username for the publish registry"})],X.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","whoami")],X.prototype,"execute",null);const V={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:o.a2.STRING,default:null}},commands:[D,F,R,P,Y,q,H,W,X]}},14224:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W,npmConfigUtils:()=>A,npmHttpUtils:()=>n,npmPublishUtils:()=>o});var A={};r.r(A),r.d(A,{RegistryType:()=>l,getAuthConfiguration:()=>Q,getDefaultRegistry:()=>y,getPublishRegistry:()=>E,getRegistryConfiguration:()=>m,getScopeConfiguration:()=>w,getScopeRegistry:()=>B,normalizeRegistry:()=>I});var n={};r.r(n),r.d(n,{AuthType:()=>u,del:()=>N,get:()=>v,getIdentUrl:()=>b,handleInvalidAuthenticationError:()=>D,post:()=>S,put:()=>k});var o={};r.r(o),r.d(o,{makePublishBody:()=>J});var i=r(39922),s=r(54143),a=r(72785),c=r(53887),g=r.n(c);var l,u,h=r(79669),p=r(35691),d=r(92659),C=r(61899),f=r(78835);function I(e){return e.replace(/\/$/,"")}function E(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?I(e.publishConfig.registry):e.name?B(e.name.scope,{configuration:t,type:l.PUBLISH_REGISTRY}):y({configuration:t,type:l.PUBLISH_REGISTRY})}function B(e,{configuration:t,type:r=l.FETCH_REGISTRY}){const A=w(e,{configuration:t});if(null===A)return y({configuration:t,type:r});const n=A.get(r);return null===n?y({configuration:t,type:r}):I(n)}function y({configuration:e,type:t=l.FETCH_REGISTRY}){const r=e.get(t);return I(null!==r?r:e.get(l.FETCH_REGISTRY))}function m(e,{configuration:t}){const r=t.get("npmRegistries"),A=r.get(e);if(void 0!==A)return A;const n=r.get(e.replace(/^[a-z]+:/,""));return void 0!==n?n:null}function w(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function Q(e,{configuration:t,ident:r}){const A=r&&w(r.scope,{configuration:t});if((null==A?void 0:A.get("npmAuthIdent"))||(null==A?void 0:A.get("npmAuthToken")))return A;return m(e,{configuration:t})||t}async function D(e,{attemptedAs:t,registry:r,headers:A,configuration:n}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new p.lk(d.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var A;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const n=await h.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(A=n.username)&&void 0!==A?A:"an unknown user"}catch(e){return"an unknown user"}}(r,A,{configuration:n}):"attempted as "+t})`)}function b(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function v(e,{configuration:t,headers:r,ident:A,authType:n,registry:o,...i}){if(A&&void 0===o&&(o=B(A.scope,{configuration:t})),A&&A.scope&&void 0===n&&(n=u.BEST_EFFORT),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const s=F(o,{authType:n,configuration:t,ident:A});let a;s&&(r={...r,authorization:s});try{a=new f.URL(e)}catch(t){a=new f.URL(o+e)}try{return await h.get(a.href,{configuration:t,headers:r,...i})}catch(e){throw await D(e,{registry:o,configuration:t,headers:r}),e}}async function S(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.post(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.post(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function k(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.put(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.put(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function N(e,{attemptedAs:t,configuration:r,headers:A,ident:n,authType:o=u.ALWAYS_AUTH,registry:i,...s}){if(n&&void 0===i&&(i=B(n.scope,{configuration:r})),"string"!=typeof i)throw new Error("Assertion failed: The registry should be a string");const a=F(i,{authType:o,configuration:r,ident:n});a&&(A={...A,authorization:a});try{return await h.del(i+e,{configuration:r,headers:A,...s})}catch(n){if(!M(n))throw await D(n,{attemptedAs:t,registry:i,configuration:r,headers:A}),n;const o=await K(),a={...A,...R(o)};try{return await h.del(`${i}${e}`,{configuration:r,headers:a,...s})}catch(e){throw await D(e,{attemptedAs:t,registry:i,configuration:r,headers:A}),e}}}function F(e,{authType:t=u.CONFIGURATION,configuration:r,ident:A}){const n=Q(e,{configuration:r,ident:A}),o=function(e,t){switch(t){case u.CONFIGURATION:return e.get("npmAlwaysAuth");case u.BEST_EFFORT:case u.ALWAYS_AUTH:return!0;case u.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(n,t);if(!o)return null;if(n.get("npmAuthToken"))return"Bearer "+n.get("npmAuthToken");if(n.get("npmAuthIdent"))return"Basic "+n.get("npmAuthIdent");if(o&&t!==u.BEST_EFFORT)throw new p.lk(d.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function K(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,C.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function M(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function R(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(l||(l={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(u||(u={}));class x{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!g().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){let r;try{r=await v(x.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(A){r=await v(x.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await a.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let A=B(e.scope,{configuration:r});const n=x.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),A=A.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===A+n||t===A+n.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=g().clean(e.reference.slice("npm:".length));if(null===t)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${b(e)}/-/${e.name}-${t}.tgz`}}var L=r(46611),P=r(36545),O=r(32485);const U=s.makeIdent(null,"node-gyp"),T=/\b(node-gyp|prebuild-install)\b/;var j=r(52779);var Y=r(49881),G=r(76417),H=r(10129);async function J(e,t,{access:r,tag:A,registry:n}){const o=e.project.configuration,i=e.manifest.name,a=e.manifest.version,c=s.stringifyIdent(i),g=(0,G.createHash)("sha1").update(t).digest("hex"),l=H.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==o.get("npmPublishAccess")?o.get("npmPublishAccess"):i.scope?"restricted":"public");const u=await Y.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,p=new f.URL(`${c}/-/${h}`,n);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[A]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}const q={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:i.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:i.a2.SECRET,default:null}},z={npmPublishRegistry:{description:"Registry to push packages to",type:i.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.STRING,default:"https://registry.yarnpkg.com"}},W={configuration:{...q,...z,npmScopes:{description:"Settings per package scope",type:i.a2.MAP,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q,...z}}},npmRegistries:{description:"Settings per registry",type:i.a2.MAP,normalizeKeys:I,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:A}=s.parseRange(e.reference);return!!g().valid(r)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const{params:r}=s.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await v(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await a.convertToZip(A,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}},x],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!s.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=s.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(A,t,r)}async getSatisfying(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(A,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!P.validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=s.parseRange(e.reference);return!!g().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),o=Object.keys(n.versions).map(e=>new(g().SemVer)(e)).filter(e=>A.test(e)),i=o.filter(e=>!n.versions[e.raw].deprecated),a=i.length>0?i:o;return a.sort((e,t)=>-e.compare(t)),a.map(t=>{const A=s.makeLocator(e,"npm:"+t.raw),o=n.versions[t.raw].dist.tarball;return x.isConventionalTarballUrl(A,o,{configuration:r.project.configuration})?A:s.bindLocator(A,{__archiveUrl:o})})}async getSatisfying(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(g().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>A.test(e)).sort((e,t)=>-e.compare(t)).map(t=>s.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=s.parseRange(e.reference),A=g().clean(r);if(null===A)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const n=await v(b(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const o=new L.G;if(o.load(n.versions[A]),!o.dependencies.has(U.identHash)&&!o.peerDependencies.has(U.identHash))for(const r of o.scripts.values())if(r.match(T)){o.dependencies.set(U.identHash,s.makeDescriptor(U,"latest")),t.report.reportWarning(d.b.NODE_GYP_INJECTED,s.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof o.raw.deprecated&&t.report.reportWarning(d.b.DEPRECATED_PACKAGE,`${s.prettyLocator(t.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),{...e,version:A,languageName:"node",linkType:O.Un.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!j.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const o=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const i=o[A],a=s.makeLocator(e,"npm:"+i),c=n.versions[i].dist.tarball;return x.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[s.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},49881:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T,packUtils:()=>A});var A={};r.r(A),r.d(A,{genPackList:()=>K,genPackStream:()=>N,genPackageManifest:()=>F,hasPackScripts:()=>S,prepareForPack:()=>k});var n=r(54143),o=r(35691),i=r(92659),s=r(36370),a=r(40822);class c extends a.Command{}(0,s.gn)([a.Command.String("--cwd",{hidden:!0})],c.prototype,"cwd",void 0);var g=r(46611),l=r(46009);class u extends a.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${l.y1.relative(e,t)} isn't a workspace of ${l.y1.join(e,g.G.fileName)}).`)}}r(63129),r(5864),r(35747);new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);var h=r(71643),p=r(39922);(0,s.gn)([a.Command.Path("--welcome")],class extends c{async execute(){const e=await p.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${h.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${h.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${h.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${h.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${h.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${h.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${h.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}.prototype,"execute",null);var d=r(85824),C=r(28148),f=r(33720),I=r(15815),E=r(43896),B=r(63088),y=r(10489),m=r(2401),w=r.n(m),Q=r(59938),D=r(78761);const b=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],v=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function S(e){return!!B.hasWorkspaceScript(e,"prepack")||!!B.hasWorkspaceScript(e,"postpack")}async function k(e,{report:t},r){await B.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await B.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function N(e,t){var r,A;void 0===t&&(t=await K(e));const n=new Set;for(const t of null!==(A=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==A?A:new Set)n.add(l.y1.normalize(t));for(const t of e.manifest.bin.values())n.add(l.y1.normalize(t));const o=Q.pack();process.nextTick(async()=>{for(const r of t){const t=l.y1.normalize(r),A=l.y1.resolve(e.cwd,t),i=l.y1.join("package",t),s=await E.xfs.lstatPromise(A),a={name:i,mtime:new Date(3155328e5)},c=n.has(t)?493:420;let g,u;const h=new Promise((e,t)=>{g=e,u=t}),p=e=>{e?u(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await F(e),null,2)):await E.xfs.readFilePromise(A),o.entry({...a,mode:c,type:"file"},r,p)}else s.isSymbolicLink()?o.entry({...a,mode:c,type:"symlink",linkname:await E.xfs.readlinkPromise(A)},p):p(new Error(`Unsupported file type ${s.mode} for ${l.cS.fromPortablePath(t)}`));await h}o.finalize()});const i=(0,D.createGzip)();return o.pipe(i),i}async function F(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function K(e){var t,r,A,n,o,i,s,a;const c=e.project,g=c.configuration,u={accept:[],reject:[]};for(const e of v)u.reject.push(e);for(const e of b)u.accept.push(e);u.reject.push(g.get("rcFilename"));const h=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=l.y1.relative(e.cwd,t),A=l.y1.resolve(l.LZ.root,r);u.reject.push(A)};h(l.y1.resolve(c.cwd,g.get("lockfileFilename"))),h(g.get("bstatePath")),h(g.get("cacheFolder")),h(g.get("globalFolder")),h(g.get("installStatePath")),h(g.get("virtualFolder")),h(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{h(e)});for(const t of c.workspaces){const r=l.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||u.reject.push("/"+r)}const p={accept:[],reject:[]},d=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(n=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.module)&&void 0!==n?n:e.manifest.module,f=null!==(i=null===(o=e.manifest.publishConfig)||void 0===o?void 0:o.browser)&&void 0!==i?i:e.manifest.browser,I=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=d&&p.accept.push(l.y1.resolve(l.LZ.root,d)),null!=C&&p.accept.push(l.y1.resolve(l.LZ.root,C)),"string"==typeof f&&p.accept.push(l.y1.resolve(l.LZ.root,f));for(const e of I.values())p.accept.push(l.y1.resolve(l.LZ.root,e));if(f instanceof Map)for(const[e,t]of f.entries())p.accept.push(l.y1.resolve(l.LZ.root,e)),"string"==typeof t&&p.accept.push(l.y1.resolve(l.LZ.root,t));const E=null!==e.manifest.files;if(E){p.reject.push("/*");for(const t of e.manifest.files)R(p.accept,t,{cwd:l.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:A}){const n=[],o=new y.n(e),i=[[l.LZ.root,[A]]];for(;i.length>0;){const[e,A]=i.pop(),s=await o.lstatPromise(e);if(!x(e,{globalList:r,ignoreLists:s.isDirectory()?null:A}))if(s.isDirectory()){const n=await o.readdirPromise(e);let s=!1,a=!1;if(!t||e!==l.LZ.root)for(const e of n)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await M(o,e,".npmignore"):s?await M(o,e,".gitignore"):null;let g=null!==c?[c].concat(A):A;x(e,{globalList:r,ignoreLists:A})&&(g=[...A,{accept:[],reject:["**/*"]}]);for(const t of n)i.push([l.y1.resolve(e,t),g])}else(s.isFile()||s.isSymbolicLink())&&n.push(l.y1.relative(l.LZ.root,e))}return n.sort()}(e.cwd,{hasExplicitFileList:E,globalList:u,ignoreList:p})}async function M(e,t,r){const A={accept:[],reject:[]},n=await e.readFilePromise(l.y1.join(t,r),"utf8");for(const e of n.split(/\n/g))R(A.reject,e,{cwd:t});return A}function R(e,t,{cwd:r}){const A=t.trim();""!==A&&"#"!==A[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=l.y1.resolve(t,e)),r&&(e="!"+e),e}(A,{cwd:r}))}function x(e,{globalList:t,ignoreLists:r}){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0;if(null!==r)for(const t of r){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0}return!1}function L(e,t){let r=t;const A=[];for(let e=0;e{await k(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await K(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await N(r,e),n=E.xfs.createWriteStream(A);t.pipe(n),await new Promise(e=>{n.on("finish",e)})}}),this.dryRun||(t.reportInfo(i.b.UNNAMED,"Package archive generated in "+h.pretty(e,A,h.Type.PATH)),t.reportJson({output:A}))})).exitCode()}}O.usage=a.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,s.gn)([a.Command.Boolean("--install-if-needed",{description:"Run a preliminary `yarn install` if the package contains build scripts"})],O.prototype,"installIfNeeded",void 0),(0,s.gn)([a.Command.Boolean("-n,--dry-run",{description:"Print the file paths without actually generating the package archive"})],O.prototype,"dryRun",void 0),(0,s.gn)([a.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],O.prototype,"json",void 0),(0,s.gn)([a.Command.String("--filename",{hidden:!1,description:"Create the archive at the specified path"}),a.Command.String("-o,--out",{description:"Create the archive at the specified path"})],O.prototype,"out",void 0),(0,s.gn)([a.Command.Path("pack")],O.prototype,"execute",null);const U=["dependencies","devDependencies","peerDependencies"],T={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const A of U)for(const s of e.manifest.getForScope(A).values()){const e=r.tryWorkspaceByDescriptor(s),a=n.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new o.lk(i.b.WORKSPACE_NOT_FOUND,n.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=n.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[A][n.stringifyIdent(s)]=r}}}},commands:[O]}},29936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>re,patchUtils:()=>A});var A={};r.r(A),r.d(A,{applyPatchFile:()=>S,diffFolders:()=>H,extractPackageToDisk:()=>G,isParentRequired:()=>j,loadPatchFiles:()=>Y,makeDescriptor:()=>O,makeLocator:()=>U,parseDescriptor:()=>x,parseLocator:()=>L,parsePatchFile:()=>D});var n=r(39922),o=r(35691),i=r(92659),s=r(54143),a=r(73632),c=r(43896),g=r(46009),l=r(90739),u=r(75448),h=r(65281),p=r(33720),d=r(6220),C=r(36545),f=r(78420);class I extends Error{constructor(e,t){super("Cannot apply hunk #"+(e+1)),this.hunk=t}}const E=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return g.y1.relative(g.LZ.root,g.y1.resolve(g.LZ.root,g.cS.toPortablePath(e)))}function y(e){const t=e.trim().match(E);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var m;!function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"}(m||(m={}));const w={"@":"header","-":m.Deletion,"+":m.Insertion," ":m.Context,"\\":"pragma",undefined:m.Context};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function D(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:A,diffLineToPath:n,oldMode:o,newMode:i,deletedFileMode:s,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:p,toPath:d,hunks:C}=r,f=g?"rename":s?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(f){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(s),hash:u})}break;case"file creation":{const r=n||d;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=d||n;break;default:a.assertNever(f)}I&&o&&i&&o!==i&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(i)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},A="parsing header",n=null,o=null;function i(){n&&(o&&(n.parts.push(o),o=null),r.hunks.push(n),n=null)}function s(){i(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(r)} @@)`)}}async function v(e,t,r){const A=await e.lstatPromise(t),n=await r();if(void 0!==n&&(t=n),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}async function S(e,{baseFs:t=new f.S,dryRun:r=!1,version:A=null}={}){for(const n of e)if(null===n.semverExclusivity||null===A||C.satisfiesWithPrereleases(A,n.semverExclusivity))switch(n.type){case"file deletion":if(r){if(!t.existsSync(n.path))throw new Error("Trying to delete a file that doesn't exist: "+n.path)}else await v(t,g.y1.dirname(n.path),async()=>{await t.unlinkPromise(n.path)});break;case"rename":if(r){if(!t.existsSync(n.fromPath))throw new Error("Trying to move a file that doesn't exist: "+n.fromPath)}else await v(t,g.y1.dirname(n.fromPath),async()=>{await v(t,g.y1.dirname(n.toPath),async()=>{await v(t,n.fromPath,async()=>(await t.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(t.existsSync(n.path))throw new Error("Trying to create a file that already exists: "+n.path)}else{const e=n.hunk?n.hunk.parts[0].lines.join("\n")+(n.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(g.y1.dirname(n.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(n.path,e,{mode:n.mode}),await t.utimesPromise(n.path,315532800,315532800)}break;case"patch":await v(t,n.path,async()=>{await F(n,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(n.path)).mode;if(k(n.newMode)!==k(e))continue;await v(t,n.path,async()=>{await t.chmodPromise(n.path,n.newMode)})}break;default:a.assertNever(n)}}function k(e){return(64&e)>0}function N(e){return e.replace(/\s+$/,"")}async function F({hunks:e,path:t},{baseFs:r,dryRun:A=!1}){const n=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),i=[];let s=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+s),A=Math.max(0,r-c),n=Math.max(0,o.length-r-t.header.original.length),a=Math.max(A,n);let g=0,l=0,u=null;for(;g<=a;){if(g<=A&&(l=r-g,u=K(t,o,l),null!==u)){g=-g;break}if(g<=n&&(l=r+g,u=K(t,o,l),null!==u))break;g+=1}if(null===u)throw new I(e.indexOf(t),t);i.push(u),s+=g,c=l+t.header.original.length}if(A)return;let g=0;for(const e of i)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:a.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:n})}function K(e,t,r){const A=[];for(const o of e.parts)switch(o.type){case m.Context:case m.Deletion:for(const e of o.lines){const A=t[r];if(null==A||(n=e,N(A)!==N(n)))return null;r+=1}o.type===m.Deletion&&(A.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&A.push({type:"push",line:""}));break;case m.Insertion:A.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&A.push({type:"pop"});break;default:a.assertNever(o.type)}var n;return A}const M=/^builtin<([^>]+)>$/;function R(e,t){const{source:r,selector:A,params:n}=s.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const o=A?A.split(/&/).map(e=>g.cS.toPortablePath(e)):[],i=n&&"string"==typeof n.locator?s.parseLocator(n.locator):null,a=n&&"string"==typeof n.version?n.version:null;return{parentLocator:i,sourceItem:t(r),patchPaths:o,sourceVersion:a}}function x(e){const{sourceItem:t,...r}=R(e.range,s.parseDescriptor);return{...r,sourceDescriptor:t}}function L(e){const{sourceItem:t,...r}=R(e.reference,s.parseLocator);return{...r,sourceLocator:t}}function P({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:A,patchHash:n},o){const i=null!==e?{locator:s.stringifyLocator(e)}:{},a=void 0!==A?{version:A}:{},c=void 0!==n?{hash:n}:{};return s.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...i}})}function O(e,{parentLocator:t,sourceDescriptor:r,patchPaths:A}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,patchPaths:A},s.stringifyDescriptor))}function U(e,{parentLocator:t,sourcePackage:r,patchPaths:A,patchHash:n}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:A,patchHash:n},s.stringifyLocator))}function T({onAbsolute:e,onRelative:t,onBuiltin:r},A){const n=A.match(M);return null!==n?r(n[1]):g.y1.isAbsolute(A)?e(A):t(A)}function j(e){return T({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function Y(e,t,r){const A=null!==e?await r.fetcher.fetch(e,r):null,n=A&&A.localPath?{packageFs:new u.M(g.LZ.root),prefixPath:g.y1.relative(g.LZ.root,A.localPath)}:A;A&&A!==n&&A.releaseFs&&A.releaseFs();return(await a.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>T({onAbsolute:async()=>await c.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===A)throw new Error("Assertion failed: The parent locator should have been fetched");return await A.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function G(e,{cache:t,project:r}){const A=r.storedChecksums,n=new p.$,o=r.configuration.makeFetcher(),i=await o.fetch(e,{cache:t,project:r,fetcher:o,checksums:A,report:n}),a=await c.xfs.mktempPromise();return await c.xfs.copyPromise(a,i.prefixPath,{baseFs:i.packageFs}),await c.xfs.writeJsonPromise(g.y1.join(a,".yarn-patch.json"),{locator:s.stringifyLocator(e)}),c.xfs.detachTemp(a),a}async function H(e,t){const r=g.cS.fromPortablePath(e).replace(/\\/g,"/"),A=g.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:n}=await d.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,A],{cwd:g.cS.toPortablePath(process.cwd())}),o=r.startsWith("/")?e=>e.slice(1):e=>e;return n.replace(new RegExp(`(a|b)(${a.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+a.escapeRegExp(`/${o(A)}/`),"g"),"$1/").replace(new RegExp(a.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(a.escapeRegExp(A+"/"),"g"),"")}var J=r(71643);function q(e,{configuration:t,report:r}){for(const A of e.parts)for(const e of A.lines)switch(A.type){case m.Context:r.reportInfo(null," "+J.pretty(t,e,"grey"));break;case m.Deletion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"- "+J.pretty(t,e,J.Type.REMOVED));break;case m.Insertion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"+ "+J.pretty(t,e,J.Type.ADDED));break;default:a.assertNever(A.type)}}var z=r(20624);var W=r(36370),X=r(25413),V=r(85824),_=r(28148),Z=r(40822);class $ extends X.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new X.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const o=g.y1.resolve(this.context.cwd,g.cS.toPortablePath(this.patchFolder)),i=g.y1.join(o,".yarn-patch.json");if(!c.xfs.existsSync(i))throw new Z.UsageError("The argument folder didn't get created by 'yarn patch'");const a=await c.xfs.readJsonPromise(i),l=s.parseLocator(a.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");const u=await G(l,{cache:A,project:t});this.context.stdout.write(await H(u,o))}}$.usage=Z.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,W.gn)([Z.Command.String()],$.prototype,"patchFolder",void 0),(0,W.gn)([Z.Command.Path("patch-commit")],$.prototype,"execute",null);var ee=r(15815);class te extends X.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new X.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let o=s.parseLocator(this.package);if("unknown"===o.reference){const r=a.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==o.identHash||s.isVirtualLocator(e)?a.mapAndFilter.skip:e);if(0===r.length)throw new Z.UsageError("No package found in the project for the given locator");if(r.length>1)throw new Z.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+s.prettyLocator(e,t)).join(""));o=r[0]}if(!t.storedPackages.has(o.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");await ee.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=await G(o,{cache:A,project:t});r.reportInfo(i.b.UNNAMED,`Package ${s.prettyLocator(e,o)} got extracted with success!`),r.reportInfo(i.b.UNNAMED,"You can now edit the following folder: "+J.pretty(e,g.cS.fromPortablePath(n),"magenta")),r.reportInfo(i.b.UNNAMED,`Once you are done run ${J.pretty(e,"yarn patch-commit "+g.cS.fromPortablePath(n),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}te.usage=Z.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,W.gn)([Z.Command.String()],te.prototype,"package",void 0),(0,W.gn)([Z.Command.Path("patch")],te.prototype,"execute",null);const re={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:n.a2.BOOLEAN,default:!1}},commands:[$,te],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:A,sourceVersion:n,patchPaths:p}=L(e),d=await Y(r,p,t),C=await c.xfs.mktempPromise(),f=g.y1.join(C,"patched.zip"),E=await t.fetcher.fetch(A,t),B=s.getIdentVendorPath(e),y=await(0,h.getLibzipPromise)(),m=new l.d(f,{libzip:y,create:!0,level:t.project.configuration.get("compressionLevel")});await m.mkdirpPromise(B),await a.releaseAfterUseAsync(async()=>{await m.copyPromise(B,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs);const w=new u.M(g.y1.resolve(g.LZ.root,B),{baseFs:m});for(const e of d)if(null!==e)try{await S(D(e),{baseFs:w,version:n})}catch(e){if(!(e instanceof I))throw e;const r=t.project.configuration.get("enableInlineHunks"),A=r?"":" (set enableInlineHunks for details)";throw new o.lk(i.b.PATCH_HUNK_FAILED,e.message+A,A=>{r&&q(e.hunk,{configuration:t.project.configuration,report:A})})}return m}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:A}=x(e);return A.every(e=>!j(e))?e:s.bindDescriptor(e,{locator:s.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=x(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:n,patchPaths:o}=x(e),i=await Y(A,o,r.fetchOptions),s=t.get(n.descriptorHash);if(void 0===s)throw new Error("Assertion failed: The dependency should have been resolved");return[U(e,{parentLocator:A,sourcePackage:s,patchPaths:o,patchHash:z.makeHash("2",...i).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=L(e);return{...await t.resolver.resolve(r,t),...e}}}]}},83228:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PnpInstaller:()=>k,PnpLinker:()=>S,default:()=>Y,getPnpPath:()=>T,jsInstallUtils:()=>A,pnpUtils:()=>n,quotePathIfNeeded:()=>j});var A={};r.r(A),r.d(A,{checkAndReportManifestCompatibility:()=>y,extractBuildScripts:()=>m,getExtractHint:()=>Q,hasBindingGyp:()=>D});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>b});var o=r(39922),i=r(43896),s=r(46009),a=r(53887),c=r.n(a),g=r(54143),l=r(71643),u=r(73632),h=r(32485),p=r(92659),d=r(46611),C=r(17674),f=r(75448),I=r(34432),E=r(40822),B=r(92409);function y(e,t,r,{configuration:A,report:n}){return d.G.isManifestFieldCompatible(t.manifest.os,process.platform)?!!d.G.isManifestFieldCompatible(t.manifest.cpu,process.arch)||(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_CPU,`${g.prettyLocator(A,e)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_OS,`${g.prettyLocator(A,e)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function m(e,t,r,{configuration:A,report:n}){const o=[];for(const e of["preinstall","install","postinstall"])t.manifest.scripts.has(e)&&o.push([B.k.SCRIPT,e]);if(!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&o.push([B.k.SHELLCODE,"node-gyp rebuild"]),0===o.length)return[];if(!A.get("enableScripts")&&!r.built)return null==n||n.reportWarningOnce(p.b.DISABLED_BUILD_SCRIPTS,g.prettyLocator(A,e)+" lists build scripts, but all build scripts have been disabled."),[];if(e.linkType!==h.Un.HARD)return null==n||n.reportWarningOnce(p.b.SOFT_LINK_BUILD,g.prettyLocator(A,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),[];if(r&&!1===r.built)return null==n||n.reportInfoOnce(p.b.BUILD_DISABLED,g.prettyLocator(A,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),[];return y(e,t,"build",{configuration:A,report:n})?o:[]}const w=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Q(e){return e.packageFs.getExtractHint({relevantExtensions:w})}function D(e){const t=s.y1.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}function b(e,{configuration:t}){return s.y1.resolve(t.get("pnpUnpluggedFolder"),g.slugifyLocator(e))}const v=new Set([g.makeIdent(null,"nan").identHash,g.makeIdent(null,"node-gyp").identHash,g.makeIdent(null,"node-pre-gyp").identHash,g.makeIdent(null,"node-addon-api").identHash,g.makeIdent(null,"fsevents").identHash]);class S{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=T(t.project).main;if(!i.xfs.existsSync(r))throw new E.UsageError(`The project in ${l.pretty(t.project.configuration,t.project.cwd+"/package.json",l.Type.PATH)} doesn't seem to have been installed - running an install there might help`);const A=u.dynamicRequireNoCache(r),n={name:g.requirableIdent(e),reference:e.reference},o=A.getPackageInformation(n);if(!o)throw new E.UsageError(`Couldn't find ${g.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return s.cS.toPortablePath(o.packageLocation)}async findPackageLocator(e,t){const A=T(t.project).main;if(!i.xfs.existsSync(A))return null;const n=s.cS.fromPortablePath(A),o=u.dynamicRequire(n);delete r.c[n];const a=o.findPackageLocator(s.cS.fromPortablePath(e));return a?g.makeLocator(g.parseIdent(a.name),a.reference):null}makeInstaller(e){return new k(e)}}class k{constructor(e){this.opts=e,this.mode="strict",this.packageRegistry=new Map,this.virtualTemplates=new Map,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){const r=g.requirableIdent(e),A=e.reference,n=!!this.opts.project.tryWorkspaceByLocator(e),o=e.peerDependencies.size>0&&!g.isVirtualLocator(e),i=!o&&!n,a=!o&&e.linkType!==h.Un.SOFT;let c=this.customData.store.get(e.locatorHash);void 0===c&&(c=await async function(e,t){var r;const A=null!==(r=await d.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new d.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{os:A.os,cpu:A.cpu,scripts:A.scripts,preferUnplugged:A.preferUnplugged},misc:{extractHint:Q(t),hasBindingGyp:D(t)}}}(0,t),e.linkType===h.Un.HARD&&this.customData.store.set(e.locatorHash,c));const l=this.opts.project.getDependencyMeta(e,e.version),p=i?m(e,c,l,{configuration:this.opts.project.configuration,report:this.opts.report}):[],f=a?await this.unplugPackageIfNeeded(e,c,t,l):t.packageFs;if(s.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const I=s.y1.resolve(f.getRealPath(),t.prefixPath),E=N(this.opts.project.cwd,I),B=new Map,y=new Set;if(g.isVirtualLocator(e)){for(const t of e.peerDependencies.values())B.set(g.requirableIdent(t),null),y.add(g.stringifyIdent(t));if(!this.opts.project.tryWorkspaceByLocator(e)){const t=g.devirtualizeLocator(e);this.virtualTemplates.set(t.locatorHash,{location:N(this.opts.project.cwd,C.p.resolveVirtual(I)),locator:t})}}return u.getMapWithDefault(this.packageRegistry,r).set(A,{packageLocation:E,packageDependencies:B,packagePeers:y,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),{packageLocation:I,buildDirective:p.length>0?p:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,A]of t){const t=g.areIdentsEqual(e,A)?A.reference:[g.requirableIdent(A),A.reference];r.packageDependencies.set(g.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(g.requirableIdent(e),e.reference)}}async finalizeInstall(){const e=new Set;for(const{locator:e,location:t}of this.virtualTemplates.values())u.getMapWithDefault(this.packageRegistry,g.stringifyIdent(e)).set(e.reference,{packageLocation:t,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const t=this.opts.project.configuration.get("pnpFallbackMode"),r=e,A=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:g.requirableIdent(e),reference:e.reference})),n="none"!==t,o=[],i=new Map,s=u.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),a=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===t)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&o.push({name:g.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:r,dependencyTreeRoots:A,enableTopLevelFallback:n,fallbackExclusionList:o,fallbackPool:i,ignorePattern:s,packageRegistry:a,shebang:c}),{customData:this.customData}}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=T(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await i.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await i.xfs.removePromise(t.main),void await i.xfs.removePromise(r);const A=await this.locateNodeModules(e.ignorePattern);if(A.length>0){this.opts.report.reportWarning(p.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of A)await i.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const A=(0,I.gY)(e);await i.xfs.changeFilePromise(t.main,A,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.removePromise(r)}else{const A=s.y1.relative(s.y1.dirname(t.main),r),{dataFile:n,loaderFile:o}=(0,I.Q$)({...e,dataLocation:A});await i.xfs.changeFilePromise(t.main,o,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),await i.xfs.chmodPromise(r,420)}const n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await i.xfs.removePromise(n);else for(const e of await i.xfs.readdirPromise(n)){const t=s.y1.resolve(n,e);this.unpluggedPaths.has(t)||await i.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const A=s.y1.join(e.cwd,"node_modules");if(r&&r.test(s.y1.relative(this.opts.project.cwd,e.cwd))||!i.xfs.existsSync(A))continue;const n=await i.xfs.readdirPromise(A,{withFileTypes:!0}),o=n.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(o.length===n.length)t.push(A);else for(const e of o)t.push(s.y1.join(A,e.name))}return t}async unplugPackageIfNeeded(e,t,r,A){return this.shouldBeUnplugged(e,t,A)?this.unplugPackage(e,r):r.packageFs}shouldBeUnplugged(e,t,r){return void 0!==r.unplugged?r.unplugged:!!v.has(e.identHash)||(null!==t.manifest.preferUnplugged?t.manifest.preferUnplugged:!!(m(e,t,r,{configuration:this.opts.project.configuration}).length>0||t.misc.extractHint))}async unplugPackage(e,t){const r=b(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(r);const A=s.y1.join(r,t.prefixPath,".ready");return await i.xfs.existsPromise(A)||(await i.xfs.mkdirPromise(r,{recursive:!0}),await i.xfs.copyPromise(r,s.LZ.dot,{baseFs:t.packageFs,overwrite:!1}),await i.xfs.writeFilePromise(A,"")),new f.M(r)}getPackageInformation(e){const t=g.requirableIdent(e),r=e.reference,A=this.packageRegistry.get(t);if(!A)throw new Error(`Assertion failed: The package information store should have been available (for ${g.prettyIdent(this.opts.project.configuration,e)})`);const n=A.get(r);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${g.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){const t=u.getMapWithDefault(this.packageRegistry,"@@disk"),r=N(this.opts.project.cwd,e);return u.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1}))}}function N(e,t){let r=s.y1.relative(e,t);return r.match(/^\.{0,2}\//)||(r="./"+r),r.replace(/\/?$/,"/")}var F=r(36370),K=r(25413),M=r(85824),R=r(28148),x=r(15815),L=r(36545),P=r(2401),O=r.n(P);class U extends K.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await M.I.find(e,this.context.cwd),A=await R.C.find(e);if(!r)throw new K.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new E.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const n=new Set(this.patterns),i=this.patterns.map(t=>{const r=g.parseDescriptor(t),A="unknown"!==r.range?r:g.makeDescriptor(r,"*");if(!c().validRange(A.range))throw new E.UsageError(`The range of the descriptor patterns must be a valid semver range (${g.prettyDescriptor(e,A)})`);return e=>{const r=g.stringifyIdent(e);return!!O().isMatch(r,g.stringifyIdent(A))&&(!(e.version&&!L.satisfiesWithPrereleases(e.version,A.range))&&(n.delete(t),!0))}}),s=e=>{const r=new Set,A=[],n=(e,o)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),!t.tryWorkspaceByLocator(e)&&i.some(t=>t(e))&&A.push(e),!(o>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const A=t.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");n(A,o+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");n(e,0)}return A};let a,h;if(this.all&&this.recursive?(a=(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||g.isVirtualLocator(r)||!i.some(e=>e(r))||e.push(r);return e})(),h="the project"):this.all?(a=s(t.workspaces),h="any workspace"):(a=s([r]),h="this workspace"),n.size>1)throw new E.UsageError(`Patterns ${l.prettyList(e,n,l.Type.CODE)} don't match any packages referenced by ${h}`);if(n.size>0)throw new E.UsageError(`Pattern ${l.prettyList(e,n,l.Type.CODE)} doesn't match any packages referenced by ${h}`);a=u.sortMap(a,e=>g.stringifyLocator(e));return(await x.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var n;for(const A of a){const o=null!==(n=A.version)&&void 0!==n?n:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(g.makeDescriptor(A,o)).unplugged=!0,r.reportInfo(p.b.UNNAMED,`Will unpack ${g.prettyLocator(e,A)} to ${l.pretty(e,b(A,{configuration:e}),l.Type.PATH)}`),r.reportJson({locator:g.stringifyLocator(A),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:A,report:r})})).exitCode()}}U.usage=E.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,F.gn)([E.Command.Rest()],U.prototype,"patterns",void 0),(0,F.gn)([E.Command.Boolean("-A,--all",{description:"Unplug direct dependencies from the entire project"})],U.prototype,"all",void 0),(0,F.gn)([E.Command.Boolean("-R,--recursive",{description:"Unplug both direct and transitive dependencies"})],U.prototype,"recursive",void 0),(0,F.gn)([E.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],U.prototype,"json",void 0),(0,F.gn)([E.Command.Path("unplug")],U.prototype,"execute",null);const T=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:s.y1.join(e.cwd,t),other:s.y1.join(e.cwd,r)}},j=e=>/\s/.test(e)?JSON.stringify(e):e;const Y={hooks:{populateYarnPaths:async function(e,t){t(T(e).main),t(T(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const A=T(e).main,n="--require "+j(s.cS.fromPortablePath(A));if(A.includes(" ")&&c().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(i.xfs.existsSync(A)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${n} ${e}`:n,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:o.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:o.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:o.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:o.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:o.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:o.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:o.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:o.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[S],commands:[U]}},43418:(e,t,r)=>{"use strict";r.r(t);var A=r(50683),n=r.n(A);Object.fromEntries||(Object.fromEntries=n());var o=r(59355),i=r(10419),s=r(45330);(0,i.D)({binaryVersion:o.o||"",pluginConfiguration:(0,s.e)()})},25413:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>A.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,main:()=>h.D,openWorkspace:()=>u,pluginCommands:()=>p.f});var A=r(56087),n=r(46611),o=r(46009),i=r(40822);class s extends i.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${o.y1.relative(e,t)} isn't a workspace of ${o.y1.join(e,n.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(85824);async function u(e,t){const{project:r,workspace:A}=await l.I.find(e,t);if(!A)throw new s(r.cwd,t);return A}var h=r(10419),p=r(15683)},10419:(e,t,r)=>{"use strict";r.d(t,{D:()=>f});var A=r(36545),n=r(39922),o=r(81832),i=r(43896),s=r(46009),a=r(63129),c=r(5864),g=r(40822),l=r(35747),u=r(15683),h=r(36370),p=r(71643),d=r(56087);class C extends d.F{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function f({binaryVersion:e,pluginConfiguration:t}){async function r(){const h=new g.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});h.register(C);try{await async function h(p){var d,C,f,I,E;const B=process.versions.node,y=">=10.17 <14 || >14.1";if("1"!==process.env.YARN_IGNORE_NODE&&!A.satisfiesWithPrereleases(B,y))throw new g.UsageError(`This tool requires a Node version compatible with ${y} (got ${B}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const m=await n.VK.find(s.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),w=m.get("yarnPath"),Q=m.get("ignorePath"),D=m.get("ignoreCwd");if(!Q&&!D&&w===s.cS.toPortablePath(s.cS.resolve(process.argv[1])))return process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",void await h(p);if(null===w||Q){Q&&delete process.env.YARN_IGNORE_PATH;m.get("enableTelemetry")&&!c.isCI&&process.stdout.isTTY&&(n.VK.telemetry=new o.E(m,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(d=n.VK.telemetry)||void 0===d||d.reportVersion(e);for(const[e,t]of m.plugins.entries()){u.f.has(null!==(f=null===(C=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===C?void 0:C[1])&&void 0!==f?f:"")&&(null===(I=n.VK.telemetry)||void 0===I||I.reportPluginName(e));for(const e of t.commands||[])p.register(e)}const A=p.process(process.argv.slice(2));A.help||null===(E=n.VK.telemetry)||void 0===E||E.reportCommandName(A.path.join(" "));const i=A.cwd;if(void 0!==i&&!D){const e=(0,l.realpathSync)(process.cwd()),t=(0,l.realpathSync)(i);if(e!==t)return process.chdir(i),void await r()}await p.runExit(A,{cwd:s.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(i.xfs.existsSync(w))try{!function(e){const t=s.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(w)}catch(e){process.exitCode=e.code||1}else process.stdout.write(p.error(new Error(`The "yarn-path" option has been set (in ${m.sources.get("yarnPath")}), but the specified location doesn't exist (${w}).`))),process.exitCode=1}(h)}catch(e){process.stdout.write(h.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>i.xfs.rmtempPromise())}(0,h.gn)([g.Command.Path("--welcome")],C.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>A});const A=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>o});var A=r(36370),n=r(40822);class o extends n.Command{}(0,A.gn)([n.Command.String("--cwd",{hidden:!0})],o.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var A=r(78420),n=r(15037),o=r(90739),i=r(14626),s=r(46009),a=r(43896),c=r(65281),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),p=r(20624),d=r(73632),C=r(54143);const f=7;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:A=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=A;const n=t.get("cacheKeyOverride");if(null!==n)this.cacheKey=""+n;else{const e=t.get("compressionLevel"),r=e!==o.k?"c"+e:"";this.cacheKey=[f,r].join("")}}static async find(e,{immutable:t,check:r}={}){const A=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await A.setup(),A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.changeFilePromise(e,"/.gitignore\n*.flock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:f,skipIntegrityCheck:I}){const B=this.getLocatorMirrorPath(e),y=new A.S,m=async(e,r=null)=>{const A=I&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(A!==(I&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&A!==t){let e;switch(e=this.check?"throw":E(t)!==E(A)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return A;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return A},w=async t=>{if(!f)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await f(),A=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(A,420),await m(t,A)},Q=async()=>{if(null===B||!await a.xfs.existsPromise(B)){const e=await f(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(B,r,l().constants.COPYFILE_FICLONE),r},D=async()=>{if(!f)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await m(t),A=this.getLocatorPath(e,r);if(!A)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(A,async()=>await this.writeFileWithLock(B,async()=>(await a.xfs.movePromise(t,A),null!==B&&await a.xfs.copyFilePromise(A,B,l().constants.COPYFILE_FICLONE),[A,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,v]=await(async()=>{const A=(async()=>{const A=this.getLocatorPath(e,t),n=null!==A&&await y.existsPromise(A),o=n?r:g;if(o&&o(),n){let e=null;const t=A;return e=this.check?await w(t):await m(t),[t,e]}return D()})();this.mutexes.set(e.locatorHash,A);try{return await A}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),N=new n.v(()=>d.prettifySyncErrors(()=>S=new o.d(b,{baseFs:y,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new i.K(b,{baseFs:N,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},v]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},39922:(e,t,r)=>{"use strict";r.d(t,{VK:()=>W,nh:()=>U,tr:()=>O,a5:()=>j,EW:()=>z,a2:()=>T});var A=r(43896),n=r(46009),o=r(90739),i=r(11640),s=r(54738),a=r.n(s),c=r(5864),g=r(40822),l=r(61578),u=r.n(l),h=r(53887),p=r.n(h),d=r(92413),C=r(92659),f=r(54143);const I={hooks:{reduceDependency:(e,t,r,A,{resolver:n,resolveOptions:o})=>{for(const{pattern:A,reference:i}of t.topLevelWorkspace.manifest.resolutions){if(A.from&&A.from.fullName!==f.requirableIdent(r))continue;if(A.from&&A.from.description&&A.from.description!==r.reference)continue;if(A.descriptor.fullName!==f.requirableIdent(e))continue;if(A.descriptor.description&&A.descriptor.description!==e.range)continue;return n.bindDescriptor(f.makeDescriptor(e,i),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const A=f.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${A}: ${r}`),reportError:(e,r)=>t.reportError(e,`${A}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(46611),B=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new B.lk(C.b.FETCHER_NOT_FOUND,f.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var m=r(27092),w=r(52779),Q=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var b=r(75448),v=r(94538);class S{supports(e){return!!e.reference.startsWith(v.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new b.M(r),prefixPath:n.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(v.d.protocol.length))}}var k=r(81111),N=r(71643),F=r(73632),K=r(32282),M=r.n(K);function R(e){return("undefined"!=typeof require?require:r(32178))(e)}var x=r(36545),L=r(32485);const P=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),O=".yarnrc.yml",U="yarn.lock";var T;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(T||(T={}));const j=N.Type,Y={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:T.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:T.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:T.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:T.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:T.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:T.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:T.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:T.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:o.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:T.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:T.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:T.STRING,default:U},installStatePath:{description:"Path of the file where the install state will be persisted",type:T.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:T.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:T.STRING,default:q()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:T.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:T.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:T.BOOLEAN,default:N.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:T.BOOLEAN,default:N.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:T.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:T.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:T.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:T.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:T.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:T.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:T.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:T.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:T.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:T.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:T.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:T.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:T.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:T.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:T.NUMBER,default:1/0},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:T.MAP,valueDefinition:{description:"",type:T.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:T.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:T.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:T.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:T.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:T.STRING,values:Object.values(N.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:T.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:T.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:T.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:T.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:T.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:T.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:T.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:T.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:T.MAP,valueDefinition:{description:"A range",type:T.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:T.MAP,valueDefinition:{description:"A semver range",type:T.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:T.MAP,valueDefinition:{description:"The peerDependency meta",type:T.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:T.BOOLEAN,default:!1}}}}}}}};function G(e,t,r,A,n){if(A.isArray)return Array.isArray(r)?r.map((r,o)=>H(e,`${t}[${o}]`,r,A,n)):String(r).split(/,/).map(r=>H(e,t,r,A,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return H(e,t,r,A,n)}function H(e,t,r,A,o){var i;switch(A.type){case T.ANY:return r;case T.SHAPE:return function(e,t,r,A,n){if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Object configuration settings "${t}" must be an object`);const o=J(e,A,{ignoreArrays:!0});if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=`${t}.${i}`;if(!A.properties[i])throw new g.UsageError(`Unrecognized configuration settings found: ${t}.${i} - run "yarn config -v" to see the list of settings supported in Yarn`);o.set(i,G(e,r,s,A.properties[i],n))}return o}(e,t,r,A,o);case T.MAP:return function(e,t,r,A,n){const o=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=A.normalizeKeys?A.normalizeKeys(i):i,a=`${t}['${r}']`,c=A.valueDefinition;o.set(r,G(e,a,s,c,n))}return o}(e,t,r,A,o)}if(null===r&&!A.isNullable&&null!==A.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(i=A.values)||void 0===i?void 0:i.includes(r))return r;const s=(()=>{if(A.type===T.BOOLEAN)return F.parseBoolean(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=F.replaceEnvVariables(r,{env:process.env});switch(A.type){case T.ABSOLUTE_PATH:return n.y1.resolve(o,n.cS.toPortablePath(e));case T.LOCATOR_LOOSE:return f.parseLocator(e,!1);case T.NUMBER:return parseInt(e);case T.LOCATOR:return f.parseLocator(e);default:return e}})();if(A.values&&!A.values.includes(s))throw new Error("Invalid value, expected one of "+A.values.join(", "));return s}function J(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case T.SHAPE:{if(t.isArray&&!r)return[];const A=new Map;for(const[r,n]of Object.entries(t.properties))A.set(r,J(e,n));return A}case T.MAP:return t.isArray&&!r?[]:new Map;case T.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?n.y1.isAbsolute(t.default)?n.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>n.y1.resolve(e.projectCwd,t)):n.y1.resolve(e.projectCwd,t.default);default:return t.default}}function q(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return O}var z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(z||(z={}));class W{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const A=new W(e);void 0===t||t instanceof Map||(A.projectCwd=t),A.importSettings(Y);const n=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of n)A.activatePlugin(e,t);return A}static async find(e,t,{lookup:r=z.LOCKFILE,strict:o=!0,usePath:i=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await W.findRcFiles(e),u=await W.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A,...n})=>n,d=new W(e);d.importSettings(h(Y)),d.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,h(r),t,{strict:!1});if(u&&d.useWithSource(u.path,h(u.data),u.cwd,{strict:!1}),i){const e=d.get("yarnPath"),t=d.get("ignorePath");if(null!==e&&!t)return d}const C=d.get("lockfileFilename");let f;switch(r){case z.LOCKFILE:f=await W.findProjectCwd(e,C);break;case z.MANIFEST:f=await W.findProjectCwd(e,null);break;case z.NONE:f=A.xfs.existsSync(n.y1.join(e,"package.json"))?n.y1.resolve(e):null}d.startingCwd=e,d.projectCwd=f,d.importSettings(p(Y));const E=new Map([["@@core",I]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(B=t.modules.get(e)).__esModule?B.default:B);const r=new Map;for(const e of new Set(M().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>R(e));for(const[e,A]of t.modules)r.set(e,()=>A);const A=new Set,o=e=>e.default||e,i=(e,t)=>{const{factory:i,name:s}=R(n.cS.fromPortablePath(e));if(A.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=F.prettifySyncErrors(()=>o(i(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>l),A.add(s),E.set(s,l)};if(c.plugins)for(const t of c.plugins.split(";")){i(n.y1.resolve(e,n.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(s&&Array.isArray(r.plugins))for(const A of r.plugins){const r="string"!=typeof A?A.path:A;i(n.y1.resolve(t,n.cS.toPortablePath(r)),e)}}var B;for(const[e,t]of E)d.activatePlugin(e,t);d.useWithSource("",p(c),e,{strict:o});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,p(r),t,{strict:o});return u&&d.useWithSource(u.path,p(u.data),u.cwd,{strict:!1}),d.get("enableGlobalCache")&&(d.values.set("cacheFolder",d.get("globalFolder")+"/cache"),d.sources.set("cacheFolder","")),await d.refreshPackageExtensions(),d}static async findRcFiles(e){const t=q(),r=[];let o=e,s=null;for(;o!==s;){s=o;const e=n.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,i.parseSyml)(t)}catch(r){let A="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(A=" (in particular, make sure you list the colons after each key name)"),new g.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${A}`)}r.push({path:e,cwd:s,data:n})}o=n.y1.dirname(s)}return r}static async findHomeRcFile(){const e=q(),t=k.getHomeFolder(),r=n.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,i.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,o=e,i=null;for(;o!==i;){if(i=o,A.xfs.existsSync(n.y1.join(i,"package.json"))&&(r=i),null!==t){if(A.xfs.existsSync(n.y1.join(i,t))){r=i;break}}else if(null!==r)break;o=n.y1.dirname(i)}return r}static async updateConfiguration(e,t){const r=q(),o=n.y1.join(e,r),s=A.xfs.existsSync(o)?(0,i.parseSyml)(await A.xfs.readFilePromise(o,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],A=t[e];let n;if("function"==typeof A)try{n=A(r)}catch(e){n=A(void 0)}else n=A;r!==n&&(a[e]=n,c=!0)}if(!c)return}await A.xfs.changeFilePromise(o,(0,i.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await W.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e))if(null!=r){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,J(this,r))}}useWithSource(e,t,r,A){try{this.use(e,t,r,A)}catch(t){throw t.message+=` (in ${N.pretty(this,e,N.Type.PATH)})`,t}}use(e,t,r,{strict:A=!0,overwrite:n=!1}={}){for(const o of Object.keys(t)){if(void 0===t[o])continue;if("plugins"===o)continue;if(""===e&&P.has(o))continue;if("rcFilename"===o)throw new g.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const i=this.settings.get(o);if(!i){if(A)throw new g.UsageError(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(n||i.type===T.MAP||i.isArray&&i.concatenateValues))continue;let s;try{s=G(this,o,t[o],i,r)}catch(t){throw t.message+=" in "+N.pretty(this,e,N.Type.PATH),t}if(i.type===T.MAP){const t=this.values.get(o);this.values.set(o,new Map(n?[...t,...s]:[...s,...t])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(i.isArray&&i.concatenateValues){const t=this.values.get(o);this.values.set(o,n?[...t,...s]:[...s,...t]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,s),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const A=this.get(e),o=this.settings.get(e);if(void 0===o)throw new g.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,A){if(r.type===T.SECRET&&"string"==typeof t&&A.hideSecrets)return"********";if(r.type===T.ABSOLUTE_PATH&&"string"==typeof t&&A.getNativePaths)return n.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const n=[];for(const o of t)n.push(e(o,r,A));return n}if(r.type===T.MAP&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries())n.set(o,e(i,r.valueDefinition,A));return n}if(r.type===T.SHAPE&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries()){const t=r.properties[o];n.set(o,e(i,t,A))}return n}return t}(A,o,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let o,i;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${N.pretty(this,"STDOUT","green")}`),t=n.createStreamReporter(`${r} ${N.pretty(this,"STDERR","red")}`);o=new d.PassThrough,o.pipe(e),o.pipe(s),i=new d.PassThrough,i.pipe(t),i.pipe(s)}else o=s,i=s,void 0!==t&&o.write(t+"\n");return{stdout:o,stderr:i}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new m.B([new D,new v.d,new w.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new Q.N,new S,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r,{userProvided:A=!1}={})=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new E.G;n.load(r,{yamlCompatibilityMode:!0});const o=[];F.getArrayWithDefault(e,t.identHash).push([t.range,o]);const i={status:L._u.Inactive,userProvided:A,parentDescriptor:t};for(const e of n.dependencies.values())o.push({...i,type:L.HN.Dependency,descriptor:e,description:`${f.stringifyIdent(t)} > ${f.stringifyIdent(e)}`});for(const e of n.peerDependencies.values())o.push({...i,type:L.HN.PeerDependency,descriptor:e,description:`${f.stringifyIdent(t)} >> ${f.stringifyIdent(e)}`});for(const[e,r]of n.peerDependenciesMeta)for(const[A,n]of Object.entries(r))o.push({...i,type:L.HN.PeerDependencyMeta,selector:e,key:A,value:n,description:`${f.stringifyIdent(t)} >> ${e} / ${A}`})};await this.triggerHook(e=>e.registerPackageExtensions,this,t);for(const[e,r]of this.get("packageExtensions"))t(f.parseDescriptor(e,!0),F.convertMapsToIndexableObjects(r),{userProvided:!0})}normalizePackage(e){const t=f.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const A=e.version;if(null!==A)for(const[e,n]of r)if(x.satisfiesWithPrereleases(A,e))for(const e of n)switch(e.status===L._u.Inactive&&(e.status=L._u.Redundant),e.type){case L.HN.Dependency:void 0===t.dependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.dependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependency:void 0===t.peerDependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.peerDependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependencyMeta:{const r=t.peerDependenciesMeta.get(e.selector);void 0!==r&&Object.prototype.hasOwnProperty.call(r,e.key)&&r[e.key]===e.value||(e.status=L._u.Active,F.getFactoryWithDefault(t.peerDependenciesMeta,e.selector,()=>({}))[e.key]=e.value)}break;default:F.assertNever(e)}}const A=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=A(e),n=f.makeIdent("types",r);t.peerDependencies.has(n.identHash)||t.peerDependenciesMeta.has(n.identHash)||t.peerDependenciesMeta.set(f.stringifyIdent(n),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=f.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,f.makeDescriptor(r,"*"))}return t.dependencies=new Map(F.sortMap(t.dependencies,([,e])=>f.stringifyDescriptor(e))),t.peerDependencies=new Map(F.sortMap(t.peerDependencies,([,e])=>f.stringifyDescriptor(e))),t}getLimit(e){return F.getFactoryWithDefault(this.limits,e,()=>u()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);n&&await n(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let A=t;for(const t of this.plugins.values()){const n=t.hooks;if(!n)continue;const o=e(n);o&&(A=await o(A,...r))}return A}async firstHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);if(!n)continue;const o=await n(...t);if(void 0!==o)return o}return null}format(e,t){return N.pretty(this,e,t)}}W.telemetry=null},92409:(e,t,r)=>{"use strict";var A;r.d(t,{k:()=>A}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(A||(A={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var A=r(35691),n=r(15815),o=r(71643);class i extends A.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,o.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${o.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(o.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(o.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,n.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var A=r(78420),n=r(46009),o=r(11640),i=r(53887),s=r.n(i),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new A.S}={}){const r=n.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new A.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}static isManifestFieldCompatible(e,t){if(null===e)return!0;let r=!0,A=!1;for(const n of e)if("!"===n[0]){if(A=!0,t===n.slice(1))return!1}else if(r=!1,n===t)return!0;return A&&r}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new A.S}){const r=await t.readFilePromise(e,"utf8");let n;try{n=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(n),this.indent=u(r)}load(e,{yamlCompatibilityMode:t=!1}={}){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const r=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){r.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const t=[];this.os=t;for(const A of e.os)"string"!=typeof A?r.push(new Error("Parsing failed for the 'os' field")):t.push(A)}if(Array.isArray(e.cpu)){const t=[];this.cpu=t;for(const A of e.cpu)"string"!=typeof A?r.push(new Error("Parsing failed for the 'cpu' field")):t.push(A)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=p(e.main)),"string"==typeof e.module&&(this.module=p(e.module)),null!=e.browser)if("string"==typeof e.browser)this.browser=p(e.browser);else{this.browser=new Map;for(const[t,r]of Object.entries(e.browser))this.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,p(e.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[t,A]of Object.entries(e.bin))"string"==typeof A?this.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[t,A]of Object.entries(e.scripts))"string"==typeof A?this.scripts.set(t,A):r.push(new Error(`Invalid script definition for '${t}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[t,A]of Object.entries(e.dependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[t,A]of Object.entries(e.devDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.devDependencies.set(n.identHash,n)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[t,A]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}"string"==typeof A&&c.validRange(A)||(r.push(new Error(`Invalid dependency range for '${t}'`)),A="*");const n=g.makeDescriptor(e,A);this.peerDependencies.set(n.identHash,n)}"object"==typeof e.workspaces&&e.workspaces.nohoist&&r.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));const A=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of A)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):r.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[A,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error("Invalid meta field for '"+A));continue}const e=g.parseDescriptor(A),o=this.ensureDependencyMeta(e),i=d(n.built,{yamlCompatibilityMode:t});if(null===i){r.push(new Error(`Invalid built meta field for '${A}'`));continue}const s=d(n.optional,{yamlCompatibilityMode:t});if(null===s){r.push(new Error(`Invalid optional meta field for '${A}'`));continue}const a=d(n.unplugged,{yamlCompatibilityMode:t});null!==a?Object.assign(o,{built:i,optional:s,unplugged:a}):r.push(new Error(`Invalid unplugged meta field for '${A}'`))}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[A,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error(`Invalid meta field for '${A}'`));continue}const e=g.parseDescriptor(A),o=this.ensurePeerDependencyMeta(e),i=d(n.optional,{yamlCompatibilityMode:t});null!==i?Object.assign(o,{optional:i}):r.push(new Error(`Invalid optional meta field for '${A}'`))}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[t,A]of Object.entries(e.resolutions))if("string"==typeof A)try{this.resolutions.push({pattern:(0,o.parseResolution)(t),reference:A})}catch(e){r.push(e);continue}else r.push(new Error(`Invalid resolution entry for '${t}'`));if(Array.isArray(e.files)){this.files=new Set;for(const t of e.files)"string"==typeof t?this.files.add(t):r.push(new Error(`Invalid files entry for '${t}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=p(e.publishConfig.main)),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=p(e.publishConfig.module)),null!=e.publishConfig.browser)if("string"==typeof e.publishConfig.browser)this.publishConfig.browser=p(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(const[t,r]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,p(e.publishConfig.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[t,A]of Object.entries(e.publishConfig.bin))"string"==typeof A?this.publishConfig.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const t of e.publishConfig.executableFiles)"string"==typeof t?this.publishConfig.executableFiles.add(p(t)):r.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.installConfig&&null!==e.installConfig){this.installConfig={};for(const t of Object.keys(e.installConfig))"hoistingLimits"===t?"string"==typeof e.installConfig.hoistingLimits?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:r.push(new Error("Invalid hoisting limits definition")):r.push(new Error("Unrecognized installConfig key: "+t))}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[t,A]of Object.entries(e.optionalDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n);const o=g.makeDescriptor(e,"unknown"),i=this.ensureDependencyMeta(o);Object.assign(i,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=r}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return l.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return l.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let A=this.dependenciesMeta.get(t);A||this.dependenciesMeta.set(t,A=new Map);let n=A.get(r);return n||A.set(r,n={}),n}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const A=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===A.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,n=this.raw={};let o=!1;for(const i of Object.keys(r))n[i]=r[i],o||(A.delete(i),0===A.size&&(n[e]=t,o=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:e})=>e)}:e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;const r=[],A=[];for(const e of this.dependencies.values()){const n=this.dependenciesMeta.get(g.stringifyIdent(e));let o=!1;if(t&&n){const e=n.get(null);e&&e.optional&&(o=!0)}o?A.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,A.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(A).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,A]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[n,o]of a.sortMap(A.entries(),([e,t])=>null!==e?"0"+e:"1")){const A=null!==n?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),n)):r,i={...o};t&&null===n&&delete i.optional,0!==Object.keys(i).length&&(e.dependenciesMeta[A]=i)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,o.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e){return e.replace(/\\/g,"/")}function d(e,{yamlCompatibilityMode:t}){return t?a.tryParseOptionalBoolean(e):void 0===e||"boolean"==typeof e?e:null}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var A;function n(e){return"YN"+e.toString(10).padStart(4,"0")}r.d(t,{b:()=>A,i:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION"}(A||(A={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>n});var A=r(54143);class n{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const A=this.getResolverByDescriptor(e,r);return await A.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(A.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(A.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},85824:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var A=r(43896),n=r(46009),o=r(5944),i=r(11640),s=r(40822),a=r(76417);function c(){}function g(e,t,r,A,n){for(var o=0,i=t.length,s=0,a=0;oe.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[i-1];return i>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[i-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=r.callback;"function"==typeof r&&(A=r,r={}),this.options=r;var n=this;function o(e){return A?(setTimeout((function(){A(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var i=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=i+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=i&&h+1>=s)return o([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var A=void 0,c=u[r-1],h=u[r+1],p=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var d=c&&c.newPos+1=i&&p+1>=s)return o(g(n,A.components,t,e,n.useLongestToken));u[r]=A}else u[r]=void 0}a++}if(A)!function e(){setTimeout((function(){if(a>c)return A();p()||e()}),0)}();else for(;a<=c;){var d=p();if(d)return d}},pushComponent:function(e,t,r){var A=e[e.length-1];A&&A.added===t&&A.removed===r?e[e.length-1]={count:A.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,A){for(var n=t.length,o=r.length,i=e.newPos,s=i-A,a=0;i+10?a(d.lines.slice(-i.context)):[],g-=u.length,l-=u.length)}(o=u).push.apply(o,E(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=n.length:h+=n.length}else{if(g)if(n.length<=2*i.context&&e=s.length-2&&n.length<=i.context){var y=/\n$/.test(r),m=/\n$/.test(A),w=0==n.length&&u.length>B.oldLines;!y&&w&&u.splice(B.oldLines,0,"\\ No newline at end of file"),(y||w)&&m||u.push("\\ No newline at end of file")}c.push(B),g=0,l=0,u=[]}h+=n.length,p+=n.length}},f=0;f`${r}#commit=${A}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@[^/]+\/)?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)$/,e=>"npm:"+e],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class T{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=n.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!A.xfs.existsSync(r))return;const o=await A.xfs.readFilePromise(r,"utf8"),s=(0,i.parseSyml)(o);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let A=O.tryParseDescriptor(r);if(!A){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(A.range)&&(A=O.makeDescriptor(A,"npm:"+A.range));const{version:n,resolved:o}=s[r];if(!o)continue;let i;for(const[e,t]of U){const r=o.match(e);if(r){i=t(n,...r);break}}if(!i){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${O.prettyDescriptor(e.configuration,A)}: Only some patterns can be imported from legacy lockfiles (not "${o}")`);continue}const c=O.makeLocator(A,i);a.set(A.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const A=this.resolutions.get(e.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(O.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=r.project.originalPackages.get(O.convertDescriptorToLocator(e).locatorHash);if(A)return[A];const n=r.project.storedResolutions.get(e.descriptorHash);if(!n)throw new Error("Expected the resolution to have been successful - resolution not found");if(A=r.project.originalPackages.get(n),!A)throw new Error("Expected the resolution to have been successful - package not found");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),H=r(35691);class J{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var q=r(33720),z=r(17722),W=r(81111),X=r(71643),V=r(20624),_=r(73632),Z=r(63088),$=r(36545),ee=r(32485);const te=/ *, */g,re=/\/$/,Ae=(0,N.promisify)(R().gzip),ne=(0,N.promisify)(R().gunzip),oe={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"]};class ie{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.peerRequirements=new Map,this.installersCustomData=new Map,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,o,i;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,A.xfs.existsSync(n.y1.join(g,n.QS.manifest))){a=g;break}c=n.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(o=x.VK.telemetry)||void 0===o||o.reportWorkspaceCount(l.workspaces.length),null===(i=x.VK.telemetry)||void 0===i||i.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${X.pretty(e,a,X.Type.PATH)}) doesn't seem to be part of the project declared in ${X.pretty(e,l.cwd,X.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${X.pretty(e,n.y1.relative(l.cwd,a),X.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const A=[...e].map(([e,r])=>{const A=t.get(e);if(void 0===A)throw new Error("Assertion failed: The locator should have been registered");return[O.stringifyLocator(A),A.locatorHash,r]});for(const[e,t,n]of _.sortMap(A,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${n}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(A.xfs.existsSync(e)){const r=await A.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=V.makeHash("1",r);const n=(0,i.parseSyml)(r);if(n.__metadata){const e=n.__metadata.version,r=n.__metadata.cacheKey;for(const A of Object.keys(n)){if("__metadata"===A)continue;const o=n[A];if(void 0===o.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);const i=O.parseLocator(o.resolution,!0),s=new Y.G;s.load(o,{yamlCompatibilityMode:!0});const a=s.version,c=s.languageName||t,g=o.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,p=s.peerDependenciesMeta,d=s.bin;if(null!=o.checksum){const e=void 0===r||o.checksum.includes("/")?o.checksum:`${r}/${o.checksum}`;this.storedChecksums.set(i.locatorHash,e)}if(e>=4){const e={...i,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:p,bin:d};this.originalPackages.set(e.locatorHash,e)}for(const t of A.split(te)){const r=O.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,i.locatorHash);else{const e=O.convertLocatorToDescriptor(i);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),A=this.storedPackages.get(t.anchoredLocator.locatorHash);A&&(t.dependencies=A.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new z.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${O.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){n.y1.isAbsolute(e)||(e=n.y1.resolve(this.cwd,e)),e=n.y1.normalize(e).replace(/\/+$/,"");const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){n.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${O.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${O.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){O.isVirtualLocator(e)&&(e=O.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${O.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const A=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const n=new Set(this.storedResolutions.values());void 0===A||n.has(A)||r(A)}if("locatorHash"in e){r(e.locatorHash);for(const[r,A]of this.storedResolutions)A===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)O.isVirtualDescriptor(r)&&e.dependencies.set(t,O.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},A=this.topLevelWorkspace.manifest.dependenciesMeta.get(O.stringifyIdent(e));if(!A)return r;const n=A.get(null);if(n&&Object.assign(r,n),null===t||!k().valid(t))return r;for(const[e,n]of A)null!==e&&e===t&&Object.assign(r,n);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new q.$,A=this.configuration.getLinkers(),n={project:this,report:r};for(const r of A){const A=await r.findPackageLocator(e,n);if(A){if(t){if((await r.findPackageLocation(A,n)).replace(re,"")!==e.replace(re,""))continue}return A}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new T;await r.setup(this,{report:e.report});const o=e.lockfileOnly?new G.B([new j,new J(t)]):new G.B([new j,r,t]),i=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:o}:{project:this,report:e.report,resolver:o,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:i}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Map,p=[],d=async e=>{const t=await _.prettifyAsyncErrors(async()=>await o.resolve(e,s),t=>`${O.prettyLocator(this.configuration,e)}: ${t}`);if(!O.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${O.prettyLocator(this.configuration,e)} to ${O.prettyLocator(this.configuration,t)})`);l.set(t.locatorHash,t);const r=this.configuration.normalizePackage(t);for(const[t,A]of r.dependencies){const n=await this.configuration.reduceHook(e=>e.reduceDependency,A,this,r,A,{resolver:o,resolveOptions:s});if(!O.areIdentsEqual(A,n))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const i=o.bindDescriptor(n,e,s);r.dependencies.set(t,i)}return p.push(Promise.all([...r.dependencies.values()].map(e=>f(e)))),c.set(r.locatorHash,r),r},C=async e=>{const t=this.resolutionAliases.get(e.descriptorHash);if(void 0!==t)return(async(e,t)=>{const r=await f(t);return a.set(e.descriptorHash,e),g.set(e.descriptorHash,r.locatorHash),r})(e,this.storedDescriptors.get(t));const r=o.getResolutionDependencies(e,s),A=new Map(await Promise.all(r.map(async e=>[e.descriptorHash,await f(e)]))),n=(await _.prettifyAsyncErrors(async()=>await o.getCandidates(e,A,s),t=>`${O.prettyDescriptor(this.configuration,e)}: ${t}`))[0];if(void 0===n)throw new Error(O.prettyDescriptor(this.configuration,e)+": No candidates found");return a.set(e.descriptorHash,e),g.set(e.descriptorHash,n.locatorHash),(async e=>{const t=u.get(e.locatorHash);if(void 0!==t)return t;const r=Promise.resolve().then(()=>d(e));return u.set(e.locatorHash,r),r})(n)},f=e=>{const t=h.get(e.descriptorHash);if(void 0!==t)return t;a.set(e.descriptorHash,e);const r=Promise.resolve().then(()=>C(e));return h.set(e.descriptorHash,r),r};for(const e of this.workspaces){const t=e.anchoredDescriptor;p.push(f(t))}for(;p.length>0;){const e=[...p];p.length=0,await Promise.all(e)}const I=new Set(this.resolutionAliases.values()),E=new Set(c.keys()),B=new Set,y=new Map;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:o,accessibleLocators:i=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,peerRequirements:c=new Map,report:g,tolerateMissingPackages:l=!1}){var u;const h=new Map,p=[],d=new Map,C=new Map,f=new Map,I=new Map,E=new Map,B=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=o.get(t);if(void 0===r){if(l)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,O.copyPackage(r)]})),y=()=>{const e=A.xfs.mktempSync(),t=n.y1.join(e,"stacktrace.log"),r=String(p.length+1).length,o=p.map((e,t)=>`${(t+1+".").padStart(r," ")} ${O.stringifyLocator(e)}\n`).join("");throw A.xfs.writeFileSync(t,o),new H.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},m=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const A=o.get(t);if(!A)throw new Error("Assertion failed: The package could not be found");return A},w=(e,t,{first:r,optional:A})=>{p.length>1e3&&y(),p.push(e);const n=Q(e,t,{first:r,optional:A});return p.pop(),n},Q=(A,n,{first:c,optional:g})=>{if(i.has(A.locatorHash))return;i.add(A.locatorHash),g||s.delete(A.locatorHash);const u=o.get(A.locatorHash);if(!u){if(l)return;throw new Error(`Assertion failed: The package (${O.prettyLocator(e.configuration,A)}) should have been registered`)}const p=[],m=[],Q=[],D=[],b=[];for(const i of Array.from(u.dependencies.values())){if(u.peerDependencies.has(i.identHash)&&!c)continue;if(O.isVirtualDescriptor(i))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(i.descriptorHash);let s=g;if(!s){const e=u.dependenciesMeta.get(O.stringifyIdent(i));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const C=r.get(i.descriptorHash);if(!C){if(l)continue;throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(e.configuration,i)}) should have been registered`)}const v=B.get(C)||o.get(C);if(!v)throw new Error(`Assertion failed: The package (${C}, resolved from ${O.prettyDescriptor(e.configuration,i)}) should have been registered`);if(0===v.peerDependencies.size){w(v,new Map,{first:!1,optional:s});continue}const S=h.get(v.locatorHash);let k,N;"number"==typeof S&&S>=2&&y();const F=new Set;let K;m.push(()=>{k=O.virtualizeDescriptor(i,A.locatorHash),N=O.virtualizePackage(v,A.locatorHash),u.dependencies.delete(i.identHash),u.dependencies.set(k.identHash,k),r.set(k.descriptorHash,N.locatorHash),t.set(k.descriptorHash,k),o.set(N.locatorHash,N),p.push([v,k,N])}),Q.push(()=>{var e;K=new Map;for(const o of N.peerDependencies.values()){let i=u.dependencies.get(o.identHash);if(!i&&O.areIdentsEqual(A,o)&&(i=O.convertLocatorToDescriptor(A),t.set(i.descriptorHash,i),r.set(i.descriptorHash,A.locatorHash),a.delete(i.descriptorHash)),i||!N.dependencies.has(o.identHash)){if(i||(i=O.makeDescriptor(o,"missing:")),N.dependencies.set(i.identHash,i),O.isVirtualDescriptor(i)){_.getSetWithDefault(f,i.descriptorHash).add(N.locatorHash)}d.set(i.identHash,i),"missing:"===i.range&&F.add(i.identHash),K.set(o.identHash,null!==(e=n.get(o.identHash))&&void 0!==e?e:N.locatorHash)}else N.peerDependencies.delete(o.identHash)}N.dependencies=new Map(_.sortMap(N.dependencies,([e,t])=>O.stringifyIdent(t)))}),D.push(()=>{if(!o.has(N.locatorHash))return;const e=h.get(v.locatorHash),t=void 0!==e?e+1:1;h.set(v.locatorHash,t),w(N,K,{first:!1,optional:s}),h.set(v.locatorHash,t-1)}),b.push(()=>{const e=u.dependencies.get(i.identHash);if(void 0===e)throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: Expected the descriptor to be registered");if(_.getSetWithDefault(E,t).add(A.locatorHash),o.has(N.locatorHash)){for(const e of N.peerDependencies.values()){const t=K.get(e.identHash);if(void 0===t)throw new Error("Assertion failed: Expected the peer dependency ident to be registered");_.getArrayWithDefault(_.getMapWithDefault(I,t),O.stringifyIdent(e)).push(N.locatorHash)}for(const e of F)N.dependencies.delete(e)}})}for(const e of[...m,...Q])e();let v;do{v=!0;for(const[A,n,s]of p){if(!o.has(s.locatorHash))continue;const a=_.getMapWithDefault(C,A.locatorHash),c=V.makeHash(...[...s.dependencies.values()].map(t=>{const A="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===A)throw new Error(`Assertion failed: Expected the resolution for ${O.prettyDescriptor(e.configuration,t)} to have been registered`);return A}),n.identHash),g=a.get(c);if(void 0===g){a.set(c,n);continue}if(g===n)continue;v=!1,o.delete(s.locatorHash),t.delete(n.descriptorHash),r.delete(n.descriptorHash),i.delete(s.locatorHash);const l=f.get(n.descriptorHash)||[],h=[u.locatorHash,...l];f.delete(n.descriptorHash);for(const e of h){const t=o.get(e);void 0!==t&&t.dependencies.set(n.identHash,g)}}}while(!v);for(const e of[...D,...b])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),w(t.anchoredLocator,new Map,{first:!0,optional:!1});let D;!function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible"}(D||(D={}));const b=[];for(const[e,t]of E){const r=o.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the root to be registered");const A=I.get(e);if(void 0!==A)for(const n of t){const t=o.get(n);if(void 0!==t)for(const[i,s]of A){const A=O.parseIdent(i);if(t.peerDependencies.has(A.identHash))continue;const a="p"+V.makeHash(n,i,e).slice(0,5);c.set(a,{subject:n,requested:A,rootRequester:e,allRequesters:s});const g=r.dependencies.get(A.identHash);if(void 0!==g){const e=m(g),n=null!==(u=e.version)&&void 0!==u?u:"0.0.0",i=new Set;for(const e of s){const t=o.get(e);if(void 0===t)throw new Error("Assertion failed: Expected the link to be registered");const r=t.peerDependencies.get(A.identHash);if(void 0===r)throw new Error("Assertion failed: Expected the ident to be registered");i.add(r.range)}[...i].every(e=>$.satisfiesWithPrereleases(n,e))||b.push({type:D.NotCompatible,subject:t,requested:A,requester:r,version:n,hash:a,requirementCount:s.length})}else{const e=r.peerDependenciesMeta.get(i);(null==e?void 0:e.optional)||b.push({type:D.NotProvided,subject:t,requested:A,requester:r,hash:a})}}}}const v=[e=>O.prettyLocatorNoColors(e.subject),e=>O.stringifyIdent(e.requested),e=>""+e.type];for(const t of _.sortMap(b,v))switch(t.type){case D.NotProvided:null==g||g.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} doesn't provide ${O.prettyIdent(e.configuration,t.requested)} (${X.pretty(e.configuration,t.hash,X.Type.CODE)}), requested by ${O.prettyIdent(e.configuration,t.requester)}`);break;case D.NotCompatible:{const r=t.requirementCount>1?"and some of its descendants request":"requests";null==g||g.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} provides ${O.prettyIdent(e.configuration,t.requested)} (${X.pretty(e.configuration,t.hash,X.Type.CODE)}) with version ${O.prettyReference(e.configuration,t.version)}, which doesn't satisfy what ${O.prettyIdent(e.configuration,t.requester)} ${r}`)}}b.length>0&&(null==g||g.reportWarning(P.b.UNNAMED,`Some peer dependencies are incorrectly met; run ${X.pretty(e.configuration,"yarn explain peer-requirements ",X.Type.CODE)} for details, where ${X.pretty(e.configuration,"",X.Type.CODE)} is the six-letter p-prefixed code`))}({project:this,report:e.report,accessibleLocators:B,volatileDescriptors:I,optionalBuilds:E,peerRequirements:y,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of I)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=B,this.originalPackages=l,this.optionalBuilds=E,this.peerRequirements=y,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),n={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t},o=Array.from(new Set(_.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return O.stringifyLocator(t)}])));let i=!1;const s=H.yG.progressViaCounter(o.length);t.reportProgress(s);const a=v()(32);if(await t.startCacheReport(async()=>{await Promise.all(o.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(O.isVirtualLocator(r))return;let o;try{o=await A.fetch(r,n)}catch(e){return e.message=`${O.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(i=e)}o.checksum?this.storedChecksums.set(r.locatorHash,o.checksum):this.storedChecksums.delete(r.locatorHash),o.releaseFs&&o.releaseFs()}).finally(()=>{s.tick()})))}),i)throw i}async linkEverything({cache:e,report:t,fetcher:r,skipBuild:o}){var s;const c=r||this.configuration.makeFetcher(),g={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:t,skipIntegrityCheck:!0},l=this.configuration.getLinkers(),u={project:this,report:t},h=new Map(l.map(e=>{const t=e.makeInstaller(u),r=t.getCustomDataKey(),A=this.installersCustomData.get(r);return void 0!==A&&t.attachCustomData(A),[e,t]})),p=new Map,d=new Map,C=new Map,f=new Map(await Promise.all([...this.accessibleLocators].map(async e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return[e,await c.fetch(t,g)]})));for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(void 0===t)throw new Error("Assertion failed: The locator should have been registered");const r=f.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: The fetch result should have been registered");const A=this.tryWorkspaceByLocator(t);if(null!==A){const e=[],{scripts:o}=A.manifest;for(const t of["preinstall","install","postinstall"])o.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of h.values()){if(null!==(await e.installPackage(t,r)).buildDirective)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}}finally{r.releaseFs&&r.releaseFs()}const i=n.y1.join(r.packageFs.getRealPath(),r.prefixPath);d.set(t.locatorHash,i),e.length>0&&C.set(t.locatorHash,{directives:e,buildLocations:[i]})}else{const e=l.find(e=>e.supportsPackage(t,u));if(!e)throw new H.lk(P.b.LINKER_NOT_FOUND,O.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const A=h.get(e);if(!A)throw new Error("Assertion failed: The installer should have been registered");let n;try{n=await A.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}p.set(t.locatorHash,e),d.set(t.locatorHash,n.packageLocation),n.buildDirective&&n.packageLocation&&C.set(t.locatorHash,{directives:n.buildDirective,buildLocations:[n.packageLocation]})}}const I=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),A=async(e,A)=>{const n=d.get(t.locatorHash);if(void 0===n)throw new Error(`Assertion failed: The package (${O.prettyLocator(this.configuration,t)}) should have been registered`);const o=[];for(const A of t.dependencies.values()){const i=this.storedResolutions.get(A.descriptorHash);if(void 0===i)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,A)}, from ${O.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(i);if(void 0===s)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?p.get(i):null;if(void 0===a)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==d.get(s.locatorHash)&&o.push([A,s]);else if(null!==n){_.getArrayWithDefault(I,i).push(n)}}null!==n&&await A.attachInternalDependencies(t,o)};if(r)for(const[e,t]of h)await A(e,t);else{const e=p.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=h.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await A(e,r)}}for(const[e,t]of I){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const A=p.get(r.locatorHash);if(!A)throw new Error("Assertion failed: The linker should have been found");const n=h.get(A);if(!n)throw new Error("Assertion failed: The installer should have been registered");await n.attachExternalDependents(r,t)}const E=new Map;for(const e of h.values()){const t=await e.finalizeInstall();for(const e of null!==(s=null==t?void 0:t.records)&&void 0!==s?s:[])C.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations});void 0!==(null==t?void 0:t.customData)&&E.set(e.getCustomDataKey(),t.customData)}if(this.installersCustomData=E,await this.persistInstallStateFile(),o)return;const B=new Set(this.storedPackages.keys()),y=new Set(C.keys());for(const e of y)B.delete(e);const m=(0,a.createHash)("sha512");m.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{m.update("\0"),m.update(e)});const w=m.digest("hex"),Q=new Map,D=e=>{let t=Q.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const A=(0,a.createHash)("sha512");A.update(e.locatorHash),Q.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");A.update(D(r))}return t=A.digest("hex"),Q.set(e.locatorHash,t),t},b=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(w),r.update(D(e));for(const e of t)r.update(e);return r.digest("hex")},v=this.configuration.get("bstatePath"),S=A.xfs.existsSync(v)?(0,i.parseSyml)(await A.xfs.readFilePromise(v,"utf8")):{},k=new Map;for(;y.size>0;){const e=y.size,r=[];for(const e of y){const o=this.storedPackages.get(e);if(!o)throw new Error("Assertion failed: The package should have been registered");let i=!0;for(const e of o.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);if(y.has(t)){i=!1;break}}if(!i)continue;y.delete(e);const s=C.get(o.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=b(o,s.buildLocations);if(Object.prototype.hasOwnProperty.call(S,o.locatorHash)&&S[o.locatorHash]===a)k.set(o.locatorHash,a);else{Object.prototype.hasOwnProperty.call(S,o.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,O.prettyLocator(this.configuration,o)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,O.prettyLocator(this.configuration,o)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!n.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,i]of s.directives){let s=`# This file contains the result of Yarn building a package (${O.stringifyLocator(o)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${i}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${i}\n`}const c=null;await A.xfs.mktempPromise(async g=>{const l=n.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:O.prettyLocator(this.configuration,o),report:t});let p;try{switch(r){case L.k.SCRIPT:p=await Z.executePackageScript(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:p=await Z.executePackageShellcode(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),p=1}if(u.end(),h.end(),0===p)return k.set(o.locatorHash,a),!0;A.xfs.detachTemp(g);const d=`${O.prettyLocator(this.configuration,o)} couldn't be built successfully (exit code ${X.pretty(this.configuration,p,X.Type.NUMBER)}, logs can be found here: ${X.pretty(this.configuration,l,X.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,d),this.optionalBuilds.has(o.locatorHash)?(k.set(o.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,d),!1)})}})())}}}if(await Promise.all(r),e===y.size){const e=Array.from(y).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return O.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(k.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(k,this.storedPackages);await A.xfs.mkdirPromise(n.y1.dirname(e),{recursive:!0}),await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await A.xfs.removePromise(v)}async install(e){var t,r;const i=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(i),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.status=ee._u.Inactive;const s=n.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let a=null;if(e.immutable)try{a=await A.xfs.readFilePromise(s,"utf8")}catch(e){throw"ENOENT"===e.code?new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(const[,t]of this.configuration.packageExtensions)for(const[,r]of t)for(const t of r)if(t.userProvided){const r=X.pretty(this.configuration,t,X.Type.PACKAGE_EXTENSION);switch(t.status){case ee._u.Inactive:e.report.reportWarning(P.b.UNUSED_PACKAGE_EXTENSION,r+": No matching package in the dependency tree; you may not need this rule anymore.");break;case ee._u.Redundant:e.report.reportWarning(P.b.REDUNDANT_PACKAGE_EXTENSION,r+": This rule seems redundant when applied on the original package; the extension may have been applied upstream.")}}if(null!==a){const t=(0,o.qH)(a,this.generateLockfile());if(t!==a){const r=w(s,s,a,t);e.report.reportSeparator();for(const t of r.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,X.pretty(this.configuration,r,X.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,X.pretty(this.configuration,r,X.Type.REMOVED)):e.report.reportInfo(null,X.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.userProvided&&e.status===ee._u.Active&&(null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(X.json(e,X.Type.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const A=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));for(let n=0;ne.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let A=e.get(r);A||e.set(r,A=new Set),A.add(t)}const t={__metadata:{version:4}};for(const[r,A]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const n=[];for(const e of A){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");n.push(t)}const o=n.map(e=>O.stringifyDescriptor(e)).sort().join(", "),i=new Y.G;let s;i.version=e.linkType===ee.Un.HARD?e.version:"0.0.0-use.local",i.languageName=e.languageName,i.dependencies=new Map(e.dependencies),i.peerDependencies=new Map(e.peerDependencies),i.dependenciesMeta=new Map(e.dependenciesMeta),i.peerDependenciesMeta=new Map(e.peerDependenciesMeta),i.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),A=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?A:a}t[o]={...i.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:O.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,i.stringifySyml)(t)}async persistLockfile(){const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const e=[];for(const t of Object.values(oe))e.push(...t);const t=D()(this,e),r=await Ae(K().serialize(t)),o=this.configuration.get("installStatePath");await A.xfs.mkdirPromise(n.y1.dirname(o),{recursive:!0}),await A.xfs.changeFilePromise(o,r)}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:t=!0}={}){const r=this.configuration.get("installStatePath");if(!A.xfs.existsSync(r))return void(t&&await this.applyLightResolution());const n=await A.xfs.readFilePromise(r),o=K().deserialize(await ne(n));e&&void 0!==o.installersCustomData&&(this.installersCustomData=o.installersCustomData),t&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,D()(o,oe.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new q.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(A.xfs.existsSync(e.cwd)&&(0,W.isFolderInside)(e.cwd,this.cwd)){for(const o of await A.xfs.readdirPromise(e.cwd)){if(r.has(o))continue;const i=n.y1.resolve(e.cwd,o);e.markedFiles.has(i)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,X.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,X.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused - removing"),await A.xfs.removePromise(i)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var A=r(53887),n=r.n(A),o=r(36545),i=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!o.validRange(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!n().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return i.renamePackage(r,e)}forwardDescriptor(e,t){return i.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return i.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>i,yG:()=>s});var A=r(92413),n=r(24304),o=r(92659);class i extends Error{constructor(e,t,r){super(t),this.reportExtra=r,this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,A=new Promise(e=>{t=e});const n=e=>{const n=t;A=new Promise(e=>{t=e}),r=e,n()},o=async function*(){for(;ro,set:n,tick:(e=0)=>{n(r+1)}}}reportInfoOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedInfos.has(A)||(this.reportedInfos.add(A),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedWarnings.has(A)||(this.reportedWarnings.add(A),this.reportWarning(e,t))}reportErrorOnce(e,t,r){var A;const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t),null===(A=null==r?void 0:r.reportExtra)||void 0===A||A.call(r,this))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(o.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra})}createStreamReporter(e=null){const t=new A.PassThrough,r=new n.StringDecoder;let o="";return t.on("data",t=>{let A,n=r.write(t);do{if(A=n.indexOf("\n"),-1!==A){const t=o+n.substr(0,A);n=n.substr(A+1),o="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==A);o+=n}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>f});var A=r(29148),n=r.n(A),o=r(92659),i=r(35691),s=r(71643);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([o.b.FETCH_NOT_CACHED,o.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,u=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,h={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=u&&Object.keys(h).find(e=>{const t=h[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function d(e,{configuration:t,json:r}){const A=null===e?0:e,n=(0,o.i)(A);return r||null!==e?n:s.pretty(t,n,"grey")}function C(e,{configuration:t,json:r}){const A=d(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return A;if(null===e||e===o.b.UNNAMED)return A;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${A}---${o.b[e]}`.toLowerCase()}${A}]8;;`}class f extends i.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:A=!0,includeLogs:n=!r,includeInfos:o=n,includeWarnings:i=n,forgettableBufferSize:a=5,forgettableNames:g=new Set}){super(),this.uncommitted=new Set,this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],s.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=a,this.forgettableNames=new Set([...g,...c]),this.includeFooter=A,this.includeInfos=o,this.includeWarnings=i,this.json=r,this.stdout=t;const l=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(h,l))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=h[l];const u="➤ YN0000: ┌ ".length,d=Math.max(0,Math.min(process.stdout.columns-u,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*d/80)}static async start(e,t){const r=new this(e),A=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const A=void 0!==t?`${t}: ${e}`:e;r.reportWarning(o.b.UNNAMED,A)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=A}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(o.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return await A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;this.commit();const r=`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.commit(),this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.commit(),this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,{definition:r,lastScaledSize:-1}),this.refreshProgress(-1);for await(const{progress:A,title:n}of e)t||r.progress===A&&r.title===n||(r.progress=A,r.title=n,this.refreshProgress());A()}),A=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:A}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=s.pretty(this.configuration,Date.now()-this.startTime,s.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(o.b.UNNAMED,r):this.warningCount>0?this.reportWarning(o.b.UNNAMED,r):this.reportInfo(o.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,A=this.cacheMissCount-t;if(0===r&&0===A)return;let n="";this.cacheHitCount>1?n+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(n+=", one had to be fetched"):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(n+=" - one package had to be fetched"),this.reportInfo(o.b.FETCH_NOT_CACHED,n)}commit(){const e=this.uncommitted;this.uncommitted=new Set;for(const t of e)t.committed=!0,t.action()}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame];for(const e of this.progress.values()){const r=this.progressStyle.chars[0].repeat(e.lastScaledSize),A=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-e.lastScaledSize);this.stdout.write(`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${r}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},80)}refreshProgress(e=0){let t=!1;if(0===this.progress.size)t=!0;else for(const e of this.progress.values()){const r=Math.trunc(this.progressMaxScaledSize*e.definition.progress),A=e.lastScaledSize;if(e.lastScaledSize=r,r!==A){t=!0;break}}t&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=n()(e,0,process.stdout.columns-1)),e}formatName(e){return d(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var A,n=r(43896),o=r(46009),i=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(A||(A={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!n.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(A.VERSION,e)}reportCommandName(e){this.reportValue(A.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(A.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(A.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(A.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(A.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(A.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(A.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),A=s.getFactoryWithDefault(r,t,()=>0);r.set(t,A+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return o.y1.join(e,"telemetry.json")}sendReport(e){var t,r,A;const s=this.getRegistryPath();let a;try{a=n.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c+g+Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{n.xfs.mkdirSync(o.y1.dirname(s),{recursive:!0}),n.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,n]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(n).length)continue;const r=n;r.userId=t;for(const e of Object.keys(null!==(A=r.enumerators)&&void 0!==A?A:{}))r.enumerators[e]=r.enumerators[e].length;const o=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;i.post(o,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,A,i,s,a,c,g;const l=this.getRegistryPath();let u;try{u=n.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},d=p[h]=null!==(r=p[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=d.hits=null!==(A=d.hits)&&void 0!==A?A:{},r=t[e]=null!==(i=t[e])&&void 0!==i?i:{};for(const[t,A]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+A}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=d[e]=null!==(a=d[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}n.xfs.mkdirSync(o.y1.dirname(l),{recursive:!0}),n.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});var A=r(35691);class n extends A.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var A=r(17674),n=r(14626),o=r(46009),i=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A);return t.fetcher.getLocalPath(n,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A),o=await t.fetcher.fetch(n,t);return await this.ensureVirtualLink(e,o,t)}getLocatorFilename(e){return i.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const i=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=A.p.makeVirtualPath(s,a,i),g=new n.K(c,{baseFs:t.packageFs,pathUtils:o.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var A=r(43896),n=r(46009),o=r(58592),i=r.n(o),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=A.xfs.existsSync(n.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=n.y1.relative(this.project.cwd,this.cwd)||n.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),o=await i()(r,{absolute:!0,cwd:n.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(const e of o){const t=n.y1.resolve(this.cwd,n.cS.toPortablePath(e));A.xfs.existsSync(n.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,A=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&n.y1.normalize(A)===this.relativeCwd||(r===g.d.protocol&&"*"===A||!!a().validRange(A)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",A):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,A))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+n.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=n.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await A.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>n});var A=r(32485);class n{supportsDescriptor(e,t){if(e.range.startsWith(n.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(n.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(n.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:A.Un.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}n.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>A});const A="2.4.0"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>A,pipevp:()=>g,execvp:()=>l});var A,n=r(46009),o=r(67566),i=r.n(o);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(A||(A={}));let c=0;async function g(e,t,{cwd:r,env:o=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:p,end:d=A.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(p)&&(C[2]=p),0==c++&&process.on("SIGINT",a);const f=i()(e,t,{cwd:n.cS.fromPortablePath(r),env:{...o,PWD:n.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(f.stdin),s(u)||f.stdout.pipe(u,{end:!1}),s(p)||f.stderr.pipe(p,{end:!1});const I=()=>{for(const e of new Set([u,p]))s(e)||e.end()};return new Promise((t,r)=>{f.on("error",e=>{0==--c&&process.off("SIGINT",a),d!==A.Always&&d!==A.ErrorCode||I(),r(e)}),f.on("close",(n,o)=>{0==--c&&process.off("SIGINT",a),(d===A.Always||d===A.ErrorCode&&n>0)&&I(),0!==n&&g?r(null!==n?new Error(`Child "${e}" exited with exit code ${n}`):new Error(`Child "${e}" exited with signal ${o}`)):t({code:h(n,o)})})})}async function l(e,t,{cwd:r,env:A=process.env,encoding:o="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=n.cS.fromPortablePath(r);void 0!==A.PWD&&(A={...A,PWD:l});const u=i()(e,t,{cwd:l,env:A,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(A,n)=>{const i="buffer"===o?Buffer.concat(c):Buffer.concat(c).toString(o),a="buffer"===o?Buffer.concat(g):Buffer.concat(g).toString(o);0!==A&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${A}\n\n${a}`),{code:h(A,n),stdout:i,stderr:a})):t({code:h(A,n),stdout:i,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>o,getHomeFolder:()=>i,isFolderInside:()=>s});var A=r(46009),n=r(12087);function o(){if("win32"===process.platform){const e=A.cS.toPortablePath(process.env.LOCALAPPDATA||A.cS.join((0,n.homedir)(),"AppData","Local"));return A.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=A.cS.toPortablePath(process.env.XDG_DATA_HOME);return A.y1.resolve(e,"yarn/berry")}return A.y1.resolve(i(),".yarn/berry")}function i(){return A.cS.toPortablePath((0,n.homedir)()||"/usr/local/share")}function s(e,t){const r=A.y1.relative(t,e);return r&&!r.startsWith("..")&&!A.y1.isAbsolute(r)}},71643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>A,Style:()=>n,supportsColor:()=>h,supportsHyperlinks:()=>p,tuple:()=>I,applyStyle:()=>E,applyColor:()=>B,pretty:()=>y,prettyList:()=>m,json:()=>w,mark:()=>Q,LogLevel:()=>D,addLogFilterSupport:()=>b});var A,n,o=r(46009),i=r(95882),s=r.n(i),a=r(92659),c=r(73632),g=r(54143),l=r(32485);!function(e){e.NO_HINT="NO_HINT",e.NULL="NULL",e.SCOPE="SCOPE",e.NAME="NAME",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.NUMBER="NUMBER",e.PATH="PATH",e.URL="URL",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE",e.DURATION="DURATION",e.SIZE="SIZE",e.IDENT="IDENT",e.DESCRIPTOR="DESCRIPTOR",e.LOCATOR="LOCATOR",e.RESOLUTION="RESOLUTION",e.DEPENDENT="DEPENDENT",e.PACKAGE_EXTENSION="PACKAGE_EXTENSION"}(A||(A={})),function(e){e[e.BOLD=2]="BOLD"}(n||(n={}));const u=process.env.GITHUB_ACTIONS?{level:2}:s().supportsColor?{level:s().supportsColor.level}:{level:0},h=0!==u.level,p=h&&!process.env.GITHUB_ACTIONS,d=new(s().Instance)(u),C=new Map([[A.NO_HINT,null],[A.NULL,["#a853b5",129]],[A.SCOPE,["#d75f00",166]],[A.NAME,["#d7875f",173]],[A.RANGE,["#00afaf",37]],[A.REFERENCE,["#87afff",111]],[A.NUMBER,["#ffd700",220]],[A.PATH,["#d75fd7",170]],[A.URL,["#d75fd7",170]],[A.ADDED,["#5faf00",70]],[A.REMOVED,["#d70000",160]],[A.CODE,["#87afff",111]],[A.SIZE,["#ffd700",220]]]),f={[A.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[A.IDENT]:{pretty:(e,t)=>g.prettyIdent(e,t),json:e=>g.stringifyIdent(e)},[A.LOCATOR]:{pretty:(e,t)=>g.prettyLocator(e,t),json:e=>g.stringifyLocator(e)},[A.DESCRIPTOR]:{pretty:(e,t)=>g.prettyDescriptor(e,t),json:e=>g.stringifyDescriptor(e)},[A.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>g.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:g.stringifyDescriptor(e),locator:null!==t?g.stringifyLocator(t):null})},[A.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>g.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:g.stringifyLocator(e),descriptor:g.stringifyDescriptor(t)})},[A.PACKAGE_EXTENSION]:{pretty:(e,t)=>{switch(t.type){case l.HN.Dependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"dependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependenciesMeta",A.CODE)} ➤ ${g.prettyIdent(e,g.parseIdent(t.selector))} ➤ ${B(e,t.key,A.CODE)}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+t.type)}},json:e=>{switch(e.type){case l.HN.Dependency:return`${g.stringifyIdent(e.parentDescriptor)} > ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependency:return`${g.stringifyIdent(e.parentDescriptor)} >> ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+e.type)}}},[A.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[A.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let n=r.length;for(;n>1&&t<1024**n;)n-=1;const o=1024**n;return B(e,`${Math.floor(100*t/o)/100} ${r[n-1]}`,A.NUMBER)},json:e=>e},[A.PATH]:{pretty:(e,t)=>B(e,o.cS.fromPortablePath(t),A.PATH),json:e=>o.cS.fromPortablePath(e)}};function I(e,t){return[t,e]}function E(e,t,r){return e.get("enableColors")?(r&n.BOLD&&(t=s().bold(t)),t):t}function B(e,t,r){if(!e.get("enableColors"))return t;const A=C.get(r);if(null===A)return t;const n=void 0===A?r:u.level>=3?A[0]:A[1],o="number"==typeof n?d.ansi256(n):n.startsWith("#")?d.hex(n):d[n];if("function"!=typeof o)throw new Error("Invalid format type "+n);return o(t)}function y(e,t,r){if(null===t)return B(e,"null",A.NULL);if(Object.prototype.hasOwnProperty.call(f,r)){return f[r].pretty(e,t)}if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return B(e,t,r)}function m(e,t,r,{separator:A=", "}={}){return[...t].map(t=>y(e,t,r)).join(A)}function w(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(f,t))return c.overrideType(t),f[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}function Q(e){return{Check:B(e,"✓","green"),Cross:B(e,"✘","red"),Question:B(e,"?","cyan")}}var D;function b(e,{configuration:t}){const r=t.get("logFilters"),A=new Map,n=new Map;for(const e of r){const t=e.get("level");if(void 0===t)continue;const r=e.get("code");void 0!==r&&A.set(r,t);const o=e.get("text");void 0!==o&&n.set(o,t)}const o=e.reportInfo,i=e.reportWarning,c=e.reportError,g=function(e,t,r,g){switch(((e,t,r)=>{if(null===e||e===a.b.UNNAMED)return r;if(n.size>0){const e=n.get(s().reset(t));if(void 0!==e)return null!=e?e:r}if(A.size>0){const t=A.get((0,a.i)(e));if(void 0!==t)return null!=t?t:r}return r})(t,r,g)){case D.Info:o.call(e,t,r);break;case D.Warning:i.call(e,null!=t?t:a.b.UNNAMED,r);break;case D.Error:c.call(e,null!=t?t:a.b.UNNAMED,r)}};e.reportInfo=function(...e){return g(this,...e,D.Info)},e.reportWarning=function(...e){return g(this,...e,D.Warning)},e.reportError=function(...e){return g(this,...e,D.Error)}}!function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"}(D||(D={}))},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var A=r(43896),n=r(46009),o=r(76417),i=r(58592),s=r.n(i);function a(...e){const t=(0,o.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const n=(0,o.createHash)("sha512"),i=A.xfs.createReadStream(e);i.on("data",e=>{n.update(e)}),i.on("error",e=>{r(e)}),i.on("end",()=>{t(n.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),i=await s()([e,...r],{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});i.sort();const a=await Promise.all(i.map(async e=>{const t=[Buffer.from(e)],r=n.cS.toPortablePath(e),o=await A.xfs.lstatPromise(r);return o.isSymbolicLink()?t.push(Buffer.from(await A.xfs.readlinkPromise(r))):o.isFile()&&t.push(await A.xfs.readFilePromise(r)),t.join("\0")})),c=(0,o.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getNetworkSettings:()=>d,Method:()=>C,request:()=>f,get:()=>I,put:()=>E,post:()=>B,del:()=>y});var A=r(43896),n=r(57211),o=r(98605),i=r(2401),s=r.n(i),a=r(98161),c=r(78835);const g=new Map,l=new Map,u=new o.Agent({keepAlive:!0}),h=new n.Agent({keepAlive:!0});function p(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}function d(e,t){const r=[...t.configuration.get("networkSettings")].sort(([e],[t])=>t.length-e.length),A={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(A),o=new c.URL(e);for(const[e,t]of r)if(s().isMatch(o.hostname,e))for(const e of n){const r=t.get(e);null!==r&&void 0===A[e]&&(A[e]=r)}for(const e of n)void 0===A[e]&&(A[e]=t.configuration.get(e));return A}var C;async function f(e,t,{configuration:n,headers:o,json:i,jsonRequest:g=i,jsonResponse:f=i,method:I=C.GET}){const E=d(e,{configuration:n});if(!1===E.enableNetwork)throw new Error(`Request to '${e}' has been blocked because of your configuration settings`);const B=new c.URL(e);if("http:"===B.protocol&&!s().isMatch(B.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${B.hostname})`);const y={agent:{http:E.httpProxy?a.httpOverHttp(p(E.httpProxy)):u,https:E.httpsProxy?a.httpsOverHttp(p(E.httpsProxy)):h},headers:o,method:I};y.responseType=f?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!g&&"string"==typeof t?y.body=t:y.json=t);const m=n.get("httpTimeout"),w=n.get("httpRetry"),Q=n.get("enableStrictSsl"),D=E.caFilePath,{default:b}=await Promise.resolve().then(r.t.bind(r,48722,7)),v=D?await async function(e){let t=l.get(e);return t||(t=A.xfs.readFilePromise(e).then(t=>(l.set(e,t),t)),l.set(e,t)),t}(D):void 0,S=b.extend({timeout:{socket:m},retry:w,https:{rejectUnauthorized:Q,certificateAuthority:v},...y});return n.getLimit("networkConcurrency")(()=>S(e))}async function I(e,{configuration:t,json:r,jsonResponse:A=r,...n}){let o=g.get(e);return o||(o=f(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,o)),!1===Buffer.isBuffer(o)&&(o=await o),A?JSON.parse(o.toString()):o}async function E(e,t,r){return(await f(e,t,{...r,method:C.PUT})).body}async function B(e,t,r){return(await f(e,t,{...r,method:C.POST})).body}async function y(e,t){return(await f(e,null,{...t,method:C.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(C||(C={}))},53836:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>p.C,DEFAULT_RC_FILENAME:()=>d.tr,DEFAULT_LOCK_FILENAME:()=>d.nh,Configuration:()=>d.VK,FormatType:()=>d.a5,ProjectLookup:()=>d.EW,SettingsType:()=>d.a2,BuildType:()=>C.k,LightReport:()=>f.h,Manifest:()=>I.G,MessageName:()=>E.b,Project:()=>B.I,TAG_REGEXP:()=>y.c,ReportError:()=>m.lk,Report:()=>m.yG,StreamReport:()=>w.Pk,TelemetryManager:()=>Q.E,ThrowReport:()=>D.$,VirtualFetcher:()=>b.N,WorkspaceResolver:()=>v.d,Workspace:()=>S.j,YarnVersion:()=>k.o,LinkType:()=>N.Un,PackageExtensionType:()=>N.HN,PackageExtensionStatus:()=>N._u,hashUtils:()=>i,httpUtils:()=>s,execUtils:()=>A,folderUtils:()=>n,formatUtils:()=>o,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>u,treeUtils:()=>h});var A=r(6220),n=r(81111),o=r(71643),i=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(72785),h=r(85875),p=r(28148),d=r(39922),C=r(92409),f=r(62152),I=r(46611),E=r(92659),B=r(85824),y=r(52779),m=r(35691),w=r(15815),Q=r(81832),D=r(33720),b=r(60895),v=r(94538),S=r(17722),k=r(59355),N=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,overrideType:()=>c,assertNever:()=>g,validateEnum:()=>l,mapAndFilter:()=>u,mapAndFind:()=>p,isIndexableObject:()=>C,convertMapsToIndexableObjects:()=>f,getFactoryWithDefault:()=>I,getArrayWithDefault:()=>E,getSetWithDefault:()=>B,getMapWithDefault:()=>y,releaseAfterUseAsync:()=>m,prettifyAsyncErrors:()=>w,prettifySyncErrors:()=>Q,bufferStream:()=>D,BufferStream:()=>b,DefaultStream:()=>v,dynamicRequire:()=>S,dynamicRequireNoCache:()=>k,sortMap:()=>N,buildIgnorePattern:()=>F,replaceEnvVariables:()=>K,parseBoolean:()=>M,parseOptionalBoolean:()=>R,tryParseOptionalBoolean:()=>x});var A=r(46009),n=r(40822),o=r(2401),i=r.n(o),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){}function g(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function l(e,t){if(!Object.values(e).includes(t))throw new Error("Assertion failed: Invalid value for enumeration");return t}function u(e,t){const r=[];for(const A of e){const e=t(A);e!==h&&r.push(e)}return r}e=r.hmd(e);const h=Symbol();function p(e,t){for(const r of e){const e=t(r);if(e!==d)return e}}u.skip=h;const d=Symbol();function C(e){return"object"==typeof e&&null!==e}function f(e){if(e instanceof Map&&(e=Object.fromEntries(e)),C(e))for(const t of Object.keys(e)){const r=e[t];C(r)&&(e[t]=f(r))}return e}function I(e,t,r){let A=e.get(t);return void 0===A&&e.set(t,A=r()),A}function E(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function B(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function y(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function m(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function w(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function Q(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function D(e){return await new Promise((t,r)=>{const A=[];e.on("error",e=>{r(e)}),e.on("data",e=>{A.push(e)}),e.on("end",()=>{t(Buffer.concat(A))})})}p.skip=d;class b extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class v extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function S(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function k(t){const n=A.cS.fromPortablePath(t),o=r.c[n];let i;delete r.c[n];try{i=S(n);const t=r.c[n],A=e.children.indexOf(t);-1!==A&&e.children.splice(A,1)}finally{r.c[n]=o}return i}function N(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const A=[];for(const e of t)A.push(r.map(t=>e(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function F(e){return 0===e.length?null:e.map(e=>`(${i().makeRe(e,{windows:!1}).source})`).join("|")}function K(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g,(...e)=>{const{variableName:r,colon:A,fallback:o}=e[e.length-1],i=Object.prototype.hasOwnProperty.call(t,r),s=t[r];if(s)return s;if(i&&!A)return s;if(null!=o)return o;throw new n.UsageError(`Environment variable not found (${r})`)})}function M(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function R(e){return void 0===e?e:M(e)}function x(e){try{return R(e)}catch(e){return null}}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>b,prepareExternalProject:()=>S,hasPackageScript:()=>k,executePackageScript:()=>N,executePackageShellcode:()=>F,executeWorkspaceScript:()=>M,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>x,maybeExecuteWorkspaceLifecycleScript:()=>L,getPackageAccessibleBinaries:()=>P,getWorkspaceAccessibleBinaries:()=>O,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var A,n=r(46009),o=r(53660),i=r(75448),s=r(43896),a=r(65281),c=r(76756),g=r(50730),l=r(61814),u=r.n(l),h=r(61578),p=r.n(h),d=r(92413),C=r(46611),f=r(92659),I=r(35691),E=r(15815),B=r(59355),y=r(6220),m=r(71643),w=r(73632),Q=r(54143);async function D(e,t,r,A=[]){"win32"===process.platform&&await Promise.all([s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe"}),(0,g.O9)()),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe.info"}),[r,...A].join("\n")),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${A.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`)]),await s.xfs.writeFilePromise(n.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${A.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(n.y1.join(e,t),493)}async function b({project:e,binFolder:t,lifecycleScript:r}){const A={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(A["path"!==e.toLowerCase()?e:"PATH"]=t);const o=n.cS.fromPortablePath(t);A.BERRY_BIN_FOLDER=n.cS.fromPortablePath(o),await D(t,"node",process.execPath),null!==B.o&&(await D(t,"run",process.execPath,[process.argv[1],"run"]),await D(t,"yarn",process.execPath,[process.argv[1]]),await D(t,"yarnpkg",process.execPath,[process.argv[1]]),await D(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(A.INIT_CWD=n.cS.fromPortablePath(e.configuration.startingCwd)),A.PATH=A.PATH?`${o}${n.cS.delimiter}${A.PATH}`:""+o,A.npm_execpath=`${o}${n.cS.sep}yarn`,A.npm_node_execpath=`${o}${n.cS.sep}node`;const i=null!==B.o?"yarn/"+B.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${i} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(A.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,A,async(e,r,A)=>await D(t,(0,n.Zu)(e),r,A)),A}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(A||(A={}));const v=p()(2);async function S(e,t,{configuration:r,report:o,workspace:i=null}){await v(async()=>{await s.xfs.mktempPromise(async a=>{const c=n.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:o}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(n.y1.join(e,n.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?A.Yarn2:A.Yarn1:s.xfs.existsSync(n.y1.join(e,"package-lock.json"))?A.Npm:s.xfs.existsSync(n.y1.join(e,"pnpm-lock.yaml"))?A.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=A.Yarn2),await s.xfs.mktempPromise(async r=>{const o=await b({binFolder:r}),u=new Map([[A.Yarn1,async()=>{const r=null!==i?["workspace",i]:[],A=await y.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==A.code)return A.code;await s.xfs.appendFilePromise(n.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await y.pipevp("yarn",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await y.pipevp("yarn",[...r,"pack","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[A.Yarn2,async()=>{const r=null!==i?["workspace",i]:[];o.YARN_ENABLE_INLINE_BUILDS="1";const A=n.y1.join(e,n.QS.lockfile);await s.xfs.existsPromise(A)||await s.xfs.writeFilePromise(A,"");const a=await y.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==a.code?a.code:0}],[A.Npm,async()=>{if(null!==i)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete o.npm_config_user_agent;const r=await y.pipevp("npm",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const A=new d.PassThrough,a=w.bufferStream(A);A.pipe(g);const c=await y.pipevp("npm",["pack","--silent"],{cwd:e,env:o,stdin:null,stdout:A,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=n.y1.resolve(e,n.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(f.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function k(e,t,{project:r}){const A=r.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${Q.prettyLocator(r.configuration,e)} not found in the project`);return await o.A.openPromise(async e=>{const o=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new d.PassThrough,configuration:o})},c=s.find(e=>e.supportsPackage(A,a));if(!c)throw new Error(`The package ${Q.prettyLocator(r.configuration,A)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(A,a),l=new i.M(g,{baseFs:e});return(await C.G.find(n.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await K(e,{project:n,binFolder:s,cwd:A,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const p=await n.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:o,stdout:i,stderr:a}),n,e,t,{script:h,args:r,cwd:u,env:l,stdin:o,stdout:i,stderr:a});return await p()})}async function F(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await K(e,{project:n,binFolder:s,cwd:A});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:o,stdout:i,stderr:a})})}async function K(e,{project:t,binFolder:r,cwd:A,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${Q.prettyLocator(t.configuration,e)} not found in the project`);return await o.A.openPromise(async o=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new d.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${Q.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await b({project:t,binFolder:r,lifecycleScript:s});await Promise.all(Array.from(await P(e,{project:t}),([e,[,t]])=>D(r,(0,n.Zu)(e),process.execPath,[t])));const p=await u.findPackageLocation(c,l),f=new i.M(p,{baseFs:o}),I=await C.G.find(n.LZ.dot,{baseFs:f});return void 0===A&&(A=p),{manifest:I,binFolder:r,env:h,cwd:A}},{libzip:await(0,a.getLibzipPromise)()})}async function M(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await N(e.anchoredLocator,t,r,{cwd:A,project:e.project,stdin:n,stdout:o,stderr:i})}function R(e,t){return e.manifest.scripts.has(t)}async function x(e,t,{cwd:r,report:A}){const{configuration:o}=e.project;await s.xfs.mktempPromise(async i=>{const a=n.y1.join(i,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:l}=o.getSubprocessStreams(a,{report:A,prefix:Q.prettyLocator(o,e.anchoredLocator),header:c});A.reportInfo(f.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await M(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:l});if(g.end(),l.end(),0!==h)throw s.xfs.detachTemp(i),new I.lk(f.b.LIFECYCLE_SCRIPT,`${u()(t)} script failed (exit code ${m.pretty(o,h,m.Type.NUMBER)}, logs can be found here: ${m.pretty(o,a,m.Type.PATH)}); run ${m.pretty(o,"yarn "+t,m.Type.CODE)} to investigate`)})}async function L(e,t,r){R(e,t)&&await x(e,t,r)}async function P(e,{project:t}){const r=t.configuration,A=new Map,o=t.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${Q.prettyLocator(r,e)} not found in the project`);const i=new d.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:i})},c=new Set([e.locatorHash]);for(const e of o.dependencies.values()){const A=t.storedResolutions.get(e.descriptorHash);if(!A)throw new Error(`Assertion failed: The resolution (${Q.prettyDescriptor(r,e)}) should have been registered`);c.add(A)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const o=s.find(e=>e.supportsPackage(r,a));if(!o)continue;let i=null;try{i=await o.findPackageLocation(r,a)}catch(e){if("LOCATOR_NOT_INSTALLED"===e.code)continue;throw e}for(const[e,t]of r.bin)A.set(e,[r,n.cS.fromPortablePath(n.y1.resolve(i,t))])}return A}async function O(e){return await P(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:A,project:o,stdin:i,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await P(e,{project:o}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${Q.prettyLocator(o.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await b({project:o,binFolder:e});let p;await Promise.all(Array.from(l,([e,[,t]])=>D(h.BERRY_BIN_FOLDER,(0,n.Zu)(e),process.execPath,[t])));try{p=await y.pipevp(process.execPath,[...g,t,...r],{cwd:A,env:h,stdin:i,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:A,stdin:n,stdout:o,stderr:i})}},36545:(e,t,r)=>{"use strict";r.r(t),r.d(t,{satisfiesWithPrereleases:()=>o,validRange:()=>s});var A=r(53887),n=r.n(A);function o(e,t,r=!1){let A,o;try{A=new(n().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{o=new(n().SemVer)(e,A),o.prerelease&&(o.prerelease=[])}catch(e){return!1}return A.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(o))})}const i=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=i.get(e);if(void 0!==t)return t;try{t=new(n().Range)(e)}catch(e){t=null}return i.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>u,makeDescriptor:()=>h,makeLocator:()=>p,convertToIdent:()=>d,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>f,convertPackageToLocator:()=>I,renamePackage:()=>E,copyPackage:()=>B,virtualizeDescriptor:()=>y,virtualizePackage:()=>m,isVirtualDescriptor:()=>w,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>D,devirtualizeLocator:()=>b,bindDescriptor:()=>v,bindLocator:()=>S,areIdentsEqual:()=>k,areDescriptorsEqual:()=>N,areLocatorsEqual:()=>F,areVirtualPackagesEquivalent:()=>K,parseIdent:()=>M,tryParseIdent:()=>R,parseDescriptor:()=>x,tryParseDescriptor:()=>L,parseLocator:()=>P,tryParseLocator:()=>O,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>Y,convertToManifestRange:()=>G,requirableIdent:()=>H,stringifyIdent:()=>J,stringifyDescriptor:()=>q,stringifyLocator:()=>z,slugifyIdent:()=>W,slugifyLocator:()=>X,prettyIdent:()=>V,prettyRange:()=>Z,prettyDescriptor:()=>$,prettyReference:()=>ee,prettyLocator:()=>te,prettyLocatorNoColors:()=>re,sortDescriptors:()=>Ae,prettyWorkspace:()=>ne,prettyResolution:()=>oe,prettyDependent:()=>ie,getIdentVendorPath:()=>se});var A=r(46009),n=r(71191),o=r.n(n),i=r(53887),s=r.n(i),a=r(71643),c=r(20624),g=r(73632),l=r(54143);function u(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function B(e){return E(e,e)}function y(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return h(e,`virtual:${t}#${e.range}`)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function D(e){if(!w(e))throw new Error("Not a virtual descriptor");return h(e,e.range.replace(/^[^#]*#/,""))}function b(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function v(e,t){return e.range.includes("::")?e:h(e,`${e.range}::${o().stringify(t)}`)}function S(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${o().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function N(e,t){return e.descriptorHash===t.descriptorHash}function F(e,t){return e.locatorHash===t.locatorHash}function K(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!N(r,e))return!1}return!0}function M(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,A]=t;return u(void 0!==r?r:null,A)}function x(e,t=!1){const r=L(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function L(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid range (${e})`);const i=void 0!==o?o:"unknown";return h(u(void 0!==A?A:null,n),i)}function P(e,t=!1){const r=O(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function O(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid reference (${e})`);const i=void 0!==o?o:"unknown";return p(u(void 0!==A?A:null,n),i)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const A=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&A!==t.requireProtocol)throw new Error(`Invalid protocol (${A})`);if((null==t?void 0:t.requireProtocol)&&null===A)throw new Error(`Missing protocol (${A})`);const n=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===n)throw new Error(`Missing source (${e})`);const i=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:A,source:n,selector:(null==t?void 0:t.parseSelector)?o().parse(i):i,params:void 0!==r[4]?o().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:A}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(A.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:A}){let n="";return null!==e&&(n+=""+e),null!==t&&(n+=j(t)+"#"),n+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(n+="::"+o().stringify(A)),n}function G(e){const{params:t,protocol:r,source:A,selector:n}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:A,params:t,selector:n})}function H(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function J(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function q(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function z(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function W(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function X(e){const{protocol:t,selector:r}=U(e.reference),n=null!==t?t.replace(/:$/,""):"exotic",o=s().valid(r),i=null!==o?`${n}-${o}`:""+n,a=(e.scope,`${W(e)}-${i}-${e.locatorHash.slice(0,10)}`);return(0,A.Zu)(a)}function V(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function _(e){if(e.startsWith("virtual:")){return`${_(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function Z(e,t){return""+a.pretty(e,_(t),a.Type.RANGE)}function $(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${Z(e,t.range)}`}function ee(e,t){return""+a.pretty(e,_(t),a.Type.REFERENCE)}function te(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${ee(e,t.reference)}`}function re(e){return`${J(e)}@${_(e.reference)}`}function Ae(e){return g.sortMap(e,[e=>J(e),e=>e.range])}function ne(e,t){return V(e,t.locator)}function oe(e,t,r){const A=w(t)?D(t):t;return null===r?`${l.prettyDescriptor(e,A)} → ${a.mark(e).Cross}`:A.identHash===r.identHash?`${l.prettyDescriptor(e,A)} → ${ee(e,r.reference)}`:`${l.prettyDescriptor(e,A)} → ${te(e,r)}`}function ie(e,t,r){return null===r?""+te(e,t):`${te(e,t)} (via ${l.prettyRange(e,r.range)})`}function se(e){return"node_modules/"+H(e)}},72785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeArchiveFromDirectory:()=>h,convertToZip:()=>p,extractArchiveTo:()=>d});var A=r(78420),n=r(46009),o=r(90739),i=r(43896),s=r(65281),a=r(59938),c=r(31669),g=r(78761),l=r.n(g);const u=(0,c.promisify)(l().gunzip);async function h(e,{baseFs:t=new A.S,prefixPath:r=n.LZ.root,compressionLevel:a,inMemory:c=!1}={}){const g=await(0,s.getLibzipPromise)();let l;if(c)l=new o.d(null,{libzip:g,level:a});else{const e=await i.xfs.mktempPromise(),t=n.y1.join(e,"archive.zip");l=new o.d(t,{create:!0,libzip:g,level:a})}const u=n.y1.resolve(n.LZ.root,r);return await l.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),l}async function p(e,t){const r=await i.xfs.mktempPromise(),A=n.y1.join(r,"archive.zip"),{compressionLevel:a,...c}=t;return await d(e,new o.d(A,{create:!0,libzip:await(0,s.getLibzipPromise)(),level:a}),c)}async function d(e,t,{stripComponents:r=0,prefixPath:A=n.LZ.dot}={}){const o=a.extract();o.on("entry",(e,o,i)=>{var s,a;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void i();const c=n.y1.normalize(n.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(c.length<=r)return o.resume(),void i();const g=c.slice(r).join("/"),l=n.y1.join(A,g);let u=420;switch("directory"!==e.type&&0==(73&(null!==(s=e.mode)&&void 0!==s?s:0))||(u|=73),e.type){case"directory":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(l),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i();break;case"file":{t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]});const e=[];o.on("data",t=>e.push(t)),o.on("end",()=>{t.writeFileSync(l,Buffer.concat(e)),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i()})}break;case"symlink":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,l),null===(a=t.lutimesSync)||void 0===a||a.call(t,l,315532800,315532800),i();break;default:o.resume(),i()}});const i=await u(e);return await new Promise((e,r)=>{o.on("error",e=>{r(e)}),o.on("finish",()=>{e(t)}),o.end(i)})}},85875:(e,t,r)=>{"use strict";r.r(t),r.d(t,{treeNodeToTreeify:()=>o,treeNodeToJson:()=>i,emitList:()=>s,emitTree:()=>a});var A=r(94682),n=r(71643);function o(e,{configuration:t}){const r={},A=(e,r)=>{const o=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:i,value:s,children:a}]of o){const o=[];void 0!==i&&o.push(n.applyStyle(t,i,n.Style.BOLD)),void 0!==s&&o.push(n.pretty(t,s[0],s[1])),0===o.length&&o.push(n.applyStyle(t,""+e,n.Style.BOLD));const c=r[o.join(": ")]={};void 0!==a&&A(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return A(e.children,r),r}function i(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return n.json(e.value[0],e.value[1])}const A=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),o=Array.isArray(e.children)?[]:{};for(const[e,r]of A)o[e]=t(r);return void 0===e.value?o:{value:n.json(e.value[0],e.value[1]),children:o}};return t(e)}function s(e,{configuration:t,stdout:r,json:A}){a({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:A})}function a(e,{configuration:t,stdout:r,json:n,separators:s=0}){var a;if(n){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(a=e.children)&&void 0!==a?a:{});for(const e of t)r.write(JSON.stringify(i(e))+"\n");return}let c=(0,A.asTree)(o(e,{configuration:t}),!1,!1);if(s>=1&&(c=c.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),s>=2)for(let e=0;e<2;++e)c=c.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(s>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(c)}},32485:(e,t,r)=>{"use strict";var A,n,o;r.d(t,{Un:()=>A,HN:()=>n,_u:()=>o}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"}(n||(n={})),function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"}(o||(o={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>n});var A=r(42096);class n extends A.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>i});var A=r(78420),n=r(42096),o=r(46009);class i extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?o.y1.normalize(e):this.baseFs.resolve(o.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},5944:(e,t,r)=>{"use strict";r.d(t,{fS:()=>g,uY:()=>c,qH:()=>l});var A=r(12087),n=r(35747),o=r.n(n),i=r(46009);const s=new Date(3155328e5);async function a(e,t,r,A,n,c,g,l){var u,h;const p=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(A,n),d=await c.lstatPromise(g),C=l.stableTime?{mtime:s,atime:s}:d;let f;switch(!0){case d.isDirectory():f=await async function(e,t,r,A,n,o,i,s,c,g){if(null!==o&&!o.isDirectory()){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}let l=!1;null===o&&(e.push(async()=>A.mkdirPromise(n,{mode:c.mode})),l=!0);const u=await i.readdirPromise(s);if(g.stableSort)for(const o of u.sort())await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)&&(l=!0);else{(await Promise.all(u.map(async o=>{await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)}))).some(e=>e)&&(l=!0)}return l}(e,t,r,A,n,p,c,g,d,l);break;case d.isFile():f=await async function(e,t,r,A,n,i,s,a,c,g){if(null!==i){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),i=null}const l=A===s?async()=>A.copyFilePromise(a,n,o().constants.COPYFILE_FICLONE):async()=>A.writeFilePromise(n,await s.readFilePromise(a));return e.push(async()=>l()),!0}(e,0,0,A,n,p,c,g,0,l);break;case d.isSymbolicLink():f=await async function(e,t,r,A,n,o,s,a,c,g){if(null!==o){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}return e.push(async()=>{await A.symlinkPromise((0,i.CI)(A.pathUtils,await s.readlinkPromise(a)),n)}),!0}(e,0,0,A,n,p,c,g,0,l);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(f||(null===(u=null==p?void 0:p.mtime)||void 0===u?void 0:u.getTime())!==C.mtime.getTime()||(null===(h=null==p?void 0:p.atime)||void 0===h?void 0:h.getTime())!==C.atime.getTime())&&(t.push(()=>r(n,C.atime,C.mtime)),f=!0),null!==p&&(511&p.mode)==(511&d.mode)||(t.push(()=>A.chmodPromise(n,511&d.mode)),f=!0),f}class c{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const A=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of A.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let A;try{A=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(A.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let A=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*A));continue}throw e}}while(A++e()))}(this,e,r,t,{overwrite:A,stableSort:n,stableTime:o})}copySync(e,t,{baseFs:r=this,overwrite:A=!0}={}){const n=r.lstatSync(t),o=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);const n=r.readdirSync(t);for(const o of n)this.copySync(this.pathUtils.join(e,o),r.pathUtils.join(t,o),{baseFs:r,overwrite:A})}else if(n.isFile()){if(!o||A){o&&this.removeSync(e);const A=r.readFileSync(t);this.writeFileSync(e,A)}}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);if(!o||A){o&&this.removeSync(e);const A=r.readlinkSync(t);this.symlinkSync((0,i.CI)(this.pathUtils,A),e)}}const s=511&n.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t):this.changeFileTextPromise(e,t,r)}async changeFileBufferPromise(e,t){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t)}async changeFileTextPromise(e,t,{automaticNewlines:r}={}){let A="";try{A=await this.readFilePromise(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&await this.writeFilePromise(e,n)}changeFileSync(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t):this.changeFileTextSync(e,t,r)}changeFileBufferSync(e,t){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t)}changeFileTextSync(e,t,{automaticNewlines:r=!1}={}){let A="";try{A=this.readFileSync(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&this.writeFileSync(e,n)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",A=Date.now();let n=null;const o=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-A<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===n;)try{n=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await o())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-A<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(n,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(n),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),A=await t();void 0!==A&&(e=A),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),A=t();void 0!==A&&(e=A),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}c.DEFAULT_TIME=315532800;class g extends c{constructor(){super(i.y1)}}function l(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return A.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var A=r(78420),n=r(42096),o=r(46009);const i=o.LZ.root;class s extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.resolve(o.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(o.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(i,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(i,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var A=r(42096);class n extends A.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var A=r(35747),n=r.n(A),o=r(5944),i=r(26984),s=r(46009);class a extends o.fS{constructor(e=n()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async opendirPromise(e,t){return await new Promise((r,A)=>{void 0!==t?this.realFs.opendir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.opendir(s.cS.fromPortablePath(e),this.makeCallback(r,A))}).then(t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,t){const r=void 0!==t?this.realFs.opendirSync(s.cS.fromPortablePath(e),t):this.realFs.opendirSync(s.cS.fromPortablePath(e));return Object.defineProperty(r,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,r=0,A=0,n=-1){return await new Promise((o,i)=>{this.realFs.read(e,t,r,A,n,(e,t)=>{e?i(e):o(t)})})}readSync(e,t,r,A,n){return this.realFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return await new Promise((o,i)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(o,i)):this.realFs.write(e,t,r,A,n,this.makeCallback(o,i)))}writeSync(e,t,r,A,n){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,A,n)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,A)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,A)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,A)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((A,n)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(A,n))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(o,t,r,this.makeCallback(A,n)):this.realFs.appendFile(o,t,this.makeCallback(A,n))})}appendFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(A,t,r):this.realFs.appendFileSync(A,t)}async writeFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(o,t,r,this.makeCallback(A,n)):this.realFs.writeFile(o,t,this.makeCallback(A,n))})}writeFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(A,t,r):this.realFs.writeFileSync(A,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const A=this.realFs.lutimes;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,o)=>{A.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(n,o))})}lutimesSyncImpl(e,t,r){const A=this.realFs.lutimesSync;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);A.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,A)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.rmdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(r,A))})}rmdirSync(e,t){return this.realFs.rmdirSync(s.cS.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise((r,A)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,n)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A,this.makeCallback(r,n))})}symlinkSync(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A)}async readFilePromise(e,t){return await new Promise((r,A)=>{const n="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(n,t,this.makeCallback(r,A))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,A)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,A)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),A))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,A)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,A)=>{r?t(r):e(A)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var A=r(42096),n=r(46009);class o extends A.p{constructor(e){super(n.cS),this.baseFs=e}mapFromBase(e){return n.cS.fromPortablePath(e)}mapToBase(e){return n.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var A=r(5944);class n extends A.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,r,A,n){return await this.baseFs.readPromise(e,t,r,A,n)}readSync(e,t,r,A,n){return this.baseFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n)}writeSync(e,t,r,A,n){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}async lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}async appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}async writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var A=r(78420),n=r(42096),o=r(46009);const i=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends n.p{constructor({baseFs:e=new A.S}={}){super(o.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==o.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!o.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const A=o.y1.relative(o.y1.dirname(e),r).split("/");let n=0;for(;n{"use strict";r.d(t,{k:()=>C,d:()=>f});var A=r(35747),n=r(92413),o=r(31669),i=r(78761),s=r.n(i),a=r(5944),c=r(78420),g=r(19697),l=r(38783),u=r(22004),h=r(26984),p=r(46009),d=r(65760);const C="mixed";class f extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:C,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=d.makeDefaultStats()}else this.stats=d.makeDefaultStats();const A=this.libzip.malloc(4);try{let n=0;if("string"==typeof e&&r.create&&(n|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(n|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(p.cS.fromPortablePath(e),n,A);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,n,A),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(A,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(A)}this.listings.set(p.LZ.root,new Set);const n=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(A)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw h.Vw("archive closed, close");(0,l.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return p.y1.resolve(p.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const A=this.nextFd++;return this.fds.set(A,{cursor:0,p:e}),A}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const r=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`opendir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`opendir '${e}'`);const n=[...A],o=this.openSync(r,"r");return(0,g.a)(this,r,n,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,t,r,A,n){return this.readSync(e,t,r,A,n)}readSync(e,t,r=0,A=0,n=-1){const o=this.fds.get(e);if(void 0===o)throw h.Ch("read");let i;i=-1===n||null===n?o.cursor:n;const s=this.readFileSync(o.p);s.copy(t,r,i,i+A);const a=Math.max(0,Math.min(s.length-i,A));return-1!==n&&null!==n||(o.cursor+=a),a}async writePromise(e,t,r,A,n){return"string"==typeof t?this.writeSync(e,t,n):this.writeSync(e,t,r,A,n)}writeSync(e,t,r,A,n){if(void 0===this.fds.get(e))throw h.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw h.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=this.openSync(e,"r"),A=Object.assign(new n.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(o),this.closeSync(r),t(e)}}),{close(){A.destroy()},bytesRead:0,path:e}),o=setImmediate(async()=>{try{const r=await this.readFilePromise(e,t);A.bytesRead=r.length,A.end(r)}catch(e){A.destroy(e)}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw h.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[],A=this.openSync(e,"w"),o=Object.assign(new n.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(n,o)=>{try{n?o(n):(this.writeFileSync(e,Buffer.concat(r),t),o(null))}catch(e){o(e)}finally{this.closeSync(A)}}}),{bytesWritten:0,path:e,close(){o.destroy()}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw h.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=p.y1.resolve(p.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=A.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`access '${e}'`);if(this.readOnly&&t&A.constants.W_OK)throw h.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const A=this.stats.uid,n=this.stats.gid,o=this.libzip.struct.statSize(e)>>>0,i=512,s=Math.ceil(o/i),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,l=a,h=new Date(c),p=new Date(g),C=new Date(l),f=new Date(a),I=this.listings.has(t)?u.QB:this.isSymbolicLink(r)?u.Zv:u.Pe,E=I===u.QB?493:420,B=I|511&this.getUnixMode(r,E);return Object.assign(new d.StatEntry,{uid:A,gid:n,size:o,blksize:i,blocks:s,atime:h,birthtime:p,ctime:C,mtime:f,atimeMs:c,birthtimeMs:g,ctimeMs:l,mtimeMs:a,mode:B})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,A=512,n=0,o=this.stats.mtimeMs,i=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(o),g=new Date(i),l=new Date(s),h=new Date(a),p=493|u.QB;return Object.assign(new d.StatEntry,{uid:e,gid:t,size:r,blksize:A,blocks:n,atime:c,birthtime:g,ctime:l,mtime:h,atimeMs:o,birthtimeMs:i,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(p.y1.dirname(e));return t=new Set,r.add(p.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(p.y1.dirname(e)).add(p.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(p.y1.dirname(e));null==t||t.delete(p.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw h.Vw("archive closed, "+e);let A=p.y1.resolve(p.LZ.root,t);if("/"===A)return p.LZ.root;const n=this.entries.get(A);if(r&&void 0!==n){if(0!==this.symlinkCount&&this.isSymbolicLink(n)){const t=this.getFileSource(n).toString();return this.resolveFilename(e,p.y1.resolve(p.y1.dirname(A),t),!0)}return A}for(;;){const t=this.resolveFilename(e,p.y1.dirname(A),!0),n=this.listings.has(t),o=this.entries.has(t);if(!n&&!o)throw h.z6(e);if(!n)throw h.Ab(e);if(A=p.y1.resolve(t,p.y1.basename(A)),!r||0===this.symlinkCount)break;const i=this.libzip.name.locate(this.zip,A.slice(1));if(-1===i)break;if(!this.isSymbolicLink(i))break;{const e=this.getFileSource(i).toString();A=p.y1.resolve(p.y1.dirname(A),e)}}return A}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:A}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(r,A,0,!0,t);if(0===n)throw this.libzip.free(t),this.makeLibzipError(t);return n}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),A=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===A)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return A}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),A=p.y1.relative(p.LZ.root,e),n=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,A,n,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(n),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&u.wK)===u.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const A=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,A))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.libzip.struct.statCompSize(A),o=this.libzip.struct.statCompMethod(A),i=this.libzip.malloc(n);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const A=this.libzip.fread(r,i,n,0);if(-1===A)throw this.makeLibzipError(this.libzip.file.getError(r));if(An)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(i,i+n),c=Buffer.from(a);if(0===o)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(A,n)=>{A?r(A):(this.fileSources.set(e,n),t(n))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(i)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw h.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),A=this.entries.get(r);if(void 0===A)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const n=-512&this.getUnixMode(A,0|u.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,n<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=await this.getFileSource(A,{asyncDecompress:!0}),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}copyFileSync(e,t,r=0){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=this.getFileSource(A),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw h.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw h.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const n=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),o=this.entries.get(n);if(void 0===o)throw h.hq(`copyfile '${e}' -> '${t}'`);const i=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(i);if(0!=(r&(A.constants.COPYFILE_EXCL|A.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw h.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:o,resolvedDestP:i,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(n,{asyncDecompress:!0}),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}writeFileSync(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(n),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}prepareWriteFile(e,t){if("string"!=typeof e)throw h.Ch("read");if(this.readOnly)throw h.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw h.GA(`open '${e}'`);let A=null;"string"==typeof t?A=t:"object"==typeof t&&t.encoding&&(A=t.encoding);return{encoding:A,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw h.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw h.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw h.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw h.YW(`utimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(A,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw h.YW(`lutimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(A,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,o.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw h.YW(`mkdir '${e}'`);const A=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(A)||this.listings.has(A))throw h.cT(`mkdir '${e}'`);this.hydrateDirectory(A),this.chmodSync(A,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw h.YW(`rmdir '${e}'`);if(t)return void this.removeSync(e);const r=this.resolveFilename(`rmdir '${e}'`,e),A=this.listings.get(r);if(!A)throw h.Ab(`rmdir '${e}'`);if(A.size>0)throw h.re(`rmdir '${e}'`);const n=this.entries.get(r);if(void 0===n)throw h.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,p.y1.relative(p.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw h.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw h.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw h.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw h.cT(`symlink '${e}' -> '${t}'`);const A=this.setFileSource(r,e);this.registerEntry(r,A);if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|u.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw h.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw h.Ab(`open '${e}'`);if(this.listings.has(r))throw h.GA("read");const A=this.entries.get(r);if(void 0===A)throw new Error("Unreachable");return this.getFileSource(A,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`scandir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`scandir '${e}'`);const n=[...A];return t?n.map(t=>Object.assign(this.statImpl("lstat",p.y1.join(e,t)),{name:t})):n}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`open '${e}'`);if(this.listings.has(t))throw h.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw h.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=await this.getFileSource(A,{asyncDecompress:!0}),o=Buffer.alloc(t,0);return n.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=this.getFileSource(A),o=Buffer.alloc(t,0);return n.copy(o),this.writeFileSync(e,o)}watch(e,t,r){let A;switch(typeof t){case"function":case"string":case"undefined":A=!0;break;default:({persistent:A=!0}=t)}if(!A)return{on:()=>{},close:()=>{}};const n=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,t,r){const A=this.resolveFilename(`open '${e}'`,e);return(0,l._x)(this,A,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,l.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var A=r(35747),n=r(5944),o=r(78420),i=r(90739),s=r(38783),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:A})=>this.remapFd(e,await e.openPromise(A,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:A})=>this.remapFd(e,e.openSync(A,t,r)))}async opendirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,t),async(e,{subPath:r})=>await e.opendirPromise(r,t),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,t),(e,{subPath:r})=>e.opendirSync(r,t),{requireSubpath:!1})}async readPromise(e,t,r,A,n){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return await i.readPromise(s,t,r,A,n)}readSync(e,t,r,A,n){if(0==(e&c))return this.baseFs.readSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return i.readSync(s,t,r,A,n)}async writePromise(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?await i.writePromise(s,t,r):await i.writePromise(s,t,r,A,n)}writeSync(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?i.writeSync(s,t,r):i.writeSync(s,t,r,A,n)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return await r.closePromise(A)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return r.closeSync(A)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=await this.baseFs.realpathPromise(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=this.baseFs.realpathSync(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:A})=>await e.chownPromise(A,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:A})=>e.chownSync(A,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,A)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,A)}))}async copyFilePromise(e,t,r=0){const n=async(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}await n.writeFilePromise(o,i)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await n(this.baseFs,e,t,r)),async(e,{subPath:A})=>await this.makeCallPromise(t,async()=>await n(e,A,this.baseFs,t),async(t,{subPath:o})=>e!==t?await n(e,A,t,o):await e.copyFilePromise(A,o,r)))}copyFileSync(e,t,r=0){const n=(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}n.writeFileSync(o,i)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>n(this.baseFs,e,t,r)),(e,{subPath:A})=>this.makeCallSync(t,()=>n(e,A,this.baseFs,t),(t,{subPath:o})=>e!==t?n(e,A,t,o):e.copyFileSync(A,o,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:A})=>await e.appendFilePromise(A,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:A})=>e.appendFileSync(A,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:A})=>await e.writeFilePromise(A,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:A})=>e.writeFileSync(A,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:A})=>await e.utimesPromise(A,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:A})=>e.utimesSync(A,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,t),async(e,{subPath:r})=>await e.rmdirPromise(r,t))}rmdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,t),(e,{subPath:r})=>e.rmdirSync(r,t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:A})=>e.watch(A,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return await t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?await t():await this.getZipPromise(o.archivePath,async e=>await r(e,o)):await t()}makeCallSync(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?t():this.getZipSync(o.archivePath,e=>r(e,o)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,A=null===e?0:this.zipInstances.size-e;for(const[n,{zipFs:o,expiresAt:i,refCount:s}]of this.zipInstances.entries())if(0===s&&!o.hasOpenFileHandles())if(t>=i)o.saveAndClose(),this.zipInstances.delete(n),A-=1;else{if(null===e||A<=0){r=i;break}o.saveAndClose(),this.zipInstances.delete(n),A-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let A=this.zipInstances.get(e);if(!A){const t=await r();A=this.zipInstances.get(e),A||(A={zipFs:new i.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,A.refCount+=1;try{return await t(A.zipFs)}finally{A.refCount-=1}}else{const A=new i.d(e,await r());try{return await t(A)}finally{A.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let A=this.zipInstances.get(e);return A||(A={zipFs:new i.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,t(A.zipFs)}{const A=new i.d(e,r());try{return t(A)}finally{A.saveAndClose()}}}}},19697:(e,t,r)=>{"use strict";r.d(t,{a:()=>o});var A=r(26984);class n{constructor(e,t,r={}){this.path=e,this.nextDirent=t,this.opts=r,this.closed=!1}throwIfClosed(){if(this.closed)throw A.Xh()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}function o(e,t,r,A){return new n(t,()=>{const A=r.shift();return void 0===A?null:Object.assign(e.statSync(e.pathUtils.join(t,A)),{name:A})},A)}},38783:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,nd:()=>l,_x:()=>g});var A,n,o=r(28614),i=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(A||(A={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(n||(n={}));class a extends o.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=n.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const A=new a(e,t,r);return A.start(),A}start(){s(this.status,n.Ready),this.status=n.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(A.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,n.Running),this.status=n.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(A.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return i.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;i.areStatsEqual(e,t)||(this.lastStats=e,this.emit(A.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(A.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(A.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,A){let n,o,i,s;switch(typeof r){case"function":n=!1,o=!0,i=5007,s=r;break;default:({bigint:n=!1,persistent:o=!0,interval:i=5007}=r),s=A}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:n}),g.set(t,l)),l.registerChangeListener(s,{persistent:o,interval:i}),l}function l(e,t,r){const A=c.get(e);if(void 0===A)return;const n=A.get(t);void 0!==n&&(void 0===r?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),A.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>A,QB:()=>n,Pe:()=>o,Zv:()=>i});const A=61440,n=16384,o=32768,i=40960},26984:(e,t,r)=>{"use strict";function A(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n(e){return A("EBUSY",e)}function o(e,t){return A("ENOSYS",`${e}, ${t}`)}function i(e){return A("EINVAL","invalid argument, "+e)}function s(e){return A("EBADF","bad file descriptor, "+e)}function a(e){return A("ENOENT","no such file or directory, "+e)}function c(e){return A("ENOTDIR","not a directory, "+e)}function g(e){return A("EISDIR","illegal operation on a directory, "+e)}function l(e){return A("EEXIST","file already exists, "+e)}function u(e){return A("EROFS","read-only filesystem, "+e)}function h(e){return A("ENOTEMPTY","directory not empty, "+e)}function p(e){return A("EOPNOTSUPP","operation not supported, "+e)}function d(){return A("ERR_DIR_CLOSED","Directory handle was closed")}r.d(t,{Vw:()=>n,bk:()=>o,hq:()=>i,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>p,Xh:()=>d,Yn:()=>C});class C extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},43896:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AliasFS:()=>u.K,CwdFS:()=>h.M,DEFAULT_COMPRESSION_LEVEL:()=>l.k,FakeFS:()=>g.uY,Filename:()=>s.QS,JailFS:()=>p.n,LazyFS:()=>d.v,NoFS:()=>f,NodeFS:()=>i.S,PortablePath:()=>s.LZ,PosixFS:()=>I.i,ProxiedFS:()=>E.p,VirtualFS:()=>B.p,ZipFS:()=>l.d,ZipOpenFS:()=>y.A,extendFs:()=>Q,normalizeLineEndings:()=>g.qH,npath:()=>s.cS,opendir:()=>c.a,patchFs:()=>w,ppath:()=>s.y1,statUtils:()=>a,toFilename:()=>s.Zu,xfs:()=>S});var A=r(12087),n=r.n(A),o=r(31669),i=r(78420),s=r(46009),a=r(65760),c=r(19697),g=r(5944),l=r(90739),u=r(14626),h=r(75448),p=r(10489),d=r(15037);const C=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class f extends g.uY{constructor(){super(s.y1)}getExtractHint(){throw C()}getRealPath(){throw C()}resolve(){throw C()}async openPromise(){throw C()}openSync(){throw C()}async opendirPromise(){throw C()}opendirSync(){throw C()}async readPromise(){throw C()}readSync(){throw C()}async writePromise(){throw C()}writeSync(){throw C()}async closePromise(){throw C()}closeSync(){throw C()}createWriteStream(){throw C()}createReadStream(){throw C()}async realpathPromise(){throw C()}realpathSync(){throw C()}async readdirPromise(){throw C()}readdirSync(){throw C()}async existsPromise(e){throw C()}existsSync(e){throw C()}async accessPromise(){throw C()}accessSync(){throw C()}async statPromise(){throw C()}statSync(){throw C()}async lstatPromise(e){throw C()}lstatSync(e){throw C()}async chmodPromise(){throw C()}chmodSync(){throw C()}async chownPromise(){throw C()}chownSync(){throw C()}async mkdirPromise(){throw C()}mkdirSync(){throw C()}async rmdirPromise(){throw C()}rmdirSync(){throw C()}async linkPromise(){throw C()}linkSync(){throw C()}async symlinkPromise(){throw C()}symlinkSync(){throw C()}async renamePromise(){throw C()}renameSync(){throw C()}async copyFilePromise(){throw C()}copyFileSync(){throw C()}async appendFilePromise(){throw C()}appendFileSync(){throw C()}async writeFilePromise(){throw C()}writeFileSync(){throw C()}async unlinkPromise(){throw C()}unlinkSync(){throw C()}async utimesPromise(){throw C()}utimesSync(){throw C()}async readFilePromise(){throw C()}readFileSync(){throw C()}async readlinkPromise(){throw C()}readlinkSync(){throw C()}async truncatePromise(){throw C()}truncateSync(){throw C()}watch(){throw C()}watchFile(){throw C()}unwatchFile(){throw C()}}f.instance=new f;var I=r(39725),E=r(42096),B=r(17674),y=r(53660);function m(e){const t=s.cS.toPortablePath(n().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),n=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),i=(e,t,r)=>{const A=e[t];e[t]=r,void 0!==(null==A?void 0:A[o.promisify.custom])&&(r[o.promisify.custom]=A[o.promisify.custom])};i(e,"exists",(e,...r)=>{const A="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),i(e,"read",(e,r,...A)=>{const n="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...A).then(e=>{n(null,e,r)},e=>{n(e)})})});for(const r of A){const A=r.replace(/Promise$/,"");if(void 0===e[A])continue;const n=t[r];if(void 0===n)continue;i(e,A,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{n.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,i(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const A of r){const r=A;if(void 0===e[r])continue;const n=t[A];void 0!==n&&i(e,r,n.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let o;process.emitWarning=()=>{};try{o=e.promises}finally{process.emitWarning=r}if(void 0!==o){for(const e of A){const r=e.replace(/Promise$/,"");if(void 0===o[r])continue;const A=t[e];void 0!==A&&("open"!==e&&i(o,r,A.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of n){const A=r.replace(/Promise$/,""),n=t[r];void 0!==n&&i(e.prototype,A,(function(...e){return n.call(t,this.fd,...e)}))}i(o,"open",async(...r)=>{const A=await t.openPromise(...r);return new e(A)})}}e.read[o.promisify.custom]=async(e,r,...A)=>{const n=t.readPromise(e,r,...A);return{bytesRead:await n,buffer:r}}}function Q(e,t){const r=Object.create(e);return w(r,t),r}const D=new Set;let b=!1;function v(){b||(b=!0,process.once("exit",()=>{S.rmtempSync()}))}const S=Object.assign(new i.S,{detachTemp(e){D.delete(e)},mktempSync(e){for(v();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(D.add(r),void 0===e)return t;try{return e(r)}finally{if(D.has(r)){D.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(v();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(D.add(r),void 0===e)return r;try{return await e(r)}finally{if(D.has(r)){D.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(D.values()).map(async e=>{try{await S.removePromise(e,{maxRetries:0}),D.delete(e)}catch(e){}}))},rmtempSync(){for(const e of D)try{S.removeSync(e),D.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>i,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>f,Zu:()=>I});var A,n=r(85622),o=r.n(n);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(A||(A={}));const i={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(o()),c=Object.create(o().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?o().posix.resolve(...e):o().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=d,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function d(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function f(e,t){return e===a?d(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>n,StatEntry:()=>o,makeDefaultStats:()=>i,makeEmptyStats:()=>s,areStatsEqual:()=>a});var A=r(22004);class n{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}class o{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}function i(){return Object.assign(new o,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|A.Pe})}function s(){return Object.assign(i(),{nlink:0,blocks:0,mode:0})}function a(e,t){return e.atimeMs===t.atimeMs&&(e.birthtimeMs===t.birthtimeMs&&(e.blksize===t.blksize&&(e.blocks===t.blocks&&(e.ctimeMs===t.ctimeMs&&(e.dev===t.dev&&(e.gid===t.gid&&(e.ino===t.ino&&(e.isBlockDevice()===t.isBlockDevice()&&(e.isCharacterDevice()===t.isCharacterDevice()&&(e.isDirectory()===t.isDirectory()&&(e.isFIFO()===t.isFIFO()&&(e.isFile()===t.isFile()&&(e.isSocket()===t.isSocket()&&(e.isSymbolicLink()===t.isSymbolicLink()&&(e.mode===t.mode&&(e.mtimeMs===t.mtimeMs&&(e.nlink===t.nlink&&(e.rdev===t.rdev&&(e.size===t.size&&e.uid===t.uid)))))))))))))))))))}},65281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipPromise:()=>s,getLibzipSync:()=>i});const A=["number","number"];var n;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(n||(n={}));let o=null;function i(){var e;return null===o&&(e=r(3368),o={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:n,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...A,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...A,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...A,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...A,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...A,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...A,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...A,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...A,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),o}async function s(){return i()}},11640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseResolution:()=>i,parseShell:()=>n,parseSyml:()=>I,stringifyResolution:()=>s,stringifySyml:()=>d});var A=r(92962);function n(e,t={isGlobPattern:()=>!1}){try{return(0,A.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var o=r(98261);function i(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,o.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let A,n;e instanceof u?(A=e.data,n=!1):(A=e,n=!0);const o=" ".repeat(t),i=Object.keys(A);n&&i.sort((e,t)=>{const r=l.indexOf(e),A=l.indexOf(t);return-1===r&&-1===A?et?1:0:-1!==r&&-1===A?-1:-1===r&&-1!==A?1:r-A});const s=i.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(A[e])).map((e,n)=>{const i=A[e],s=h(e),a=p(i,t+1,!0),c=n>0||r?o:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function d(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}d.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function f(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return f(e)}},34432:(e,t,r)=>{"use strict";var A,n;r.d(t,{gY:()=>E,Q$:()=>B,oC:()=>F}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(n||(n={}));const o={[n.DEFAULT]:{collapsed:!1,next:{"*":n.DEFAULT}},[n.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:n.FALLBACK_EXCLUSION_LIST,packageRegistryData:n.PACKAGE_REGISTRY_DATA,"*":n.DEFAULT}},[n.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":n.FALLBACK_EXCLUSION_ENTRIES}},[n.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":n.FALLBACK_EXCLUSION_DATA}},[n.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":n.DEFAULT}},[n.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_REGISTRY_ENTRIES}},[n.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_STORE_DATA}},[n.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_STORE_ENTRIES}},[n.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_INFORMATION_DATA}},[n.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:n.PACKAGE_DEPENDENCIES,"*":n.DEFAULT}},[n.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":n.PACKAGE_DEPENDENCY}},[n.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":n.DEFAULT}}};function i(e,t,r,A){const{next:n}=o[r];return s(t,n[e]||n["*"],A)}function s(e,t,r){const{collapsed:A}=o[t];return Array.isArray(e)?A?function(e,t,r){let A="";A+="[";for(let n=0,o=e.length;ne(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:A}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(A)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,A]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:n,packageDependencies:o,packagePeers:i,linkType:s,discardFromLookup:a}]of c(A,([e])=>null===e?"0":"1"+e)){const A=[];null===r||null===t||o.has(r)||A.push([r,t]);for(const[e,t]of c(o.entries(),([e])=>e))A.push([e,t]);const g=i&&i.size>0?Array.from(i):void 0,l=a||void 0;e.push([t,{packageLocation:n,packageDependencies:A,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var d=r(20103),C=r.n(d);function f(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return f(e.shebang,t)}function B(e){const t=p(e),r=(A=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const n=f(e.shebang,r);return{dataFile:I(t),loaderFile:n}}var y=r(35747),m=(r(85622),r(31669)),w=r(46009);var Q,D=r(17674),b=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(Q||(Q={}));const v=new Set([Q.BLACKLISTED,Q.BUILTIN_NODE_RESOLUTION_FAILED,Q.MISSING_DEPENDENCY,Q.MISSING_PEER_DEPENDENCY,Q.QUALIFIED_PATH_RESOLUTION_FAILED,Q.UNDECLARED_DEPENDENCY]);function S(e,t,r={}){const A=v.has(e)?"MODULE_NOT_FOUND":e,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...n,value:A},pnpCode:{...n,value:e},data:{...n,value:r}})}function k(e){return w.cS.normalize(w.cS.fromPortablePath(e))}function N(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,A=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(b.Module.builtinModules||Object.keys(process.binding("natives"))),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,i=/^(\/|\.{1,2}(\/|$))/,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:p}=e;function d(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(A)){if(A>=2)return(...t)=>{const A=d(e,t);try{return A.result=r(...t)}catch(e){throw A.error=e}finally{console.trace(A)}};if(A>=1)return(...t)=>{try{return r(...t)}catch(r){const A=d(e,t);throw A.error=r,console.trace(A),r}}}return r}function f(e){const t=y(e);if(!t)throw S(Q.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=w.y1.join(t,"internal.js")),b.Module._resolveFilename(w.cS.fromPortablePath(e),function(e){const t=new b.Module(e,null);return t.filename=e,t.paths=b.Module._nodeModulePaths(e),t}(w.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function B(t){if(null===l)return!1;const r=w.y1.contains(e.basePath,t);return null!==r&&!!l.test(r.replace(/\/$/,""))}function y({name:e,reference:t}){const r=u.get(e);if(!r)return null;const A=r.get(t);return A||null}function m(e,t){const r=new Map,A=new Set,n=t=>{const o=JSON.stringify(t.name);if(A.has(o))return;A.add(o);const i=function({name:e,reference:t}){const r=[];for(const[A,n]of u)if(null!==A)for(const[o,i]of n){if(null===o)continue;i.packageDependencies.get(e)===t&&(A===e&&o===t||r.push({name:A,reference:o}))}return r}(t);for(const t of i){if(f(t).packagePeers.has(e))n(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};n(t);const o=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())o.push({name:e,reference:t});return o}function v(t){if(B(t))return null;let r=(A=w.y1.relative(e.basePath,t),w.cS.toPortablePath(A));var A;r.match(i)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let n=0;for(;nr.length;)n+=1;for(let e=n;eI(e))?S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===d&&(B=!a&&n.has(A)?I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==d){if(null===C||null===B)throw B||new Error("Assertion failed: Expected an error to have been set");d=C;const e=B.message.replace(/\n.*/g,"");B.message=e,g.has(e)||(g.add(e),process.emitWarning(B))}const y=Array.isArray(d)?{name:d[0],reference:d[1]}:{name:t,reference:d},D=f(y);if(!D.packageLocation)throw S(Q.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${y.name}@${y.reference} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,dependencyLocator:Object.assign({},y)});const b=D.packageLocation;h=o?w.y1.join(b,o):b}else{if(w.y1.isAbsolute(A))h=w.y1.normalize(A);else{if(!i)throw S(Q.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:l,issuer:u});const e=w.y1.resolve(i);h=i.match(s)?w.y1.normalize(w.y1.join(e,A)):w.y1.normalize(w.y1.join(w.y1.dirname(e),A))}v(h)}return w.y1.normalize(h)}function F(e,{extensions:r=Object.keys(b.Module._extensions)}={}){const A=[],n=function e(r,A,{extensions:n}){let o;try{A.push(r),o=t.fakeFs.statSync(r)}catch(e){}if(o&&!o.isDirectory())return t.fakeFs.realpathSync(r);if(o&&o.isDirectory()){let o,i;try{o=JSON.parse(t.fakeFs.readFileSync(w.y1.join(r,"package.json"),"utf8"))}catch(e){}if(o&&o.main&&(i=w.y1.resolve(r,o.main)),i&&i!==r){const t=e(i,A,{extensions:n});if(null!==t)return t}}for(let e=0,o=n.length;e`Rejected candidate: ${k(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1,getAllLocators:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){const e=[];for(const[t,r]of u)for(const A of r.keys())null!==t&&null!==A&&e.push({name:t,reference:A});return e},getPackageInformation:e=>{const t=y(e);if(null===t)return null;const r=w.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>v(w.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=N(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>w.cS.fromPortablePath(F(w.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=function(e,t,{considerBuiltins:r,extensions:A}={}){const n=N(e,t,{considerBuiltins:r});if(null===n)return null;try{return F(n,{extensions:A})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:k(e),issuer:t&&k(t)}),r}}(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=w.y1.normalize(e),r=D.p.resolveVirtual(t);return r!==t?r:null}(w.cS.toPortablePath(e));return null!==t?w.cS.fromPortablePath(t):null})}}(0,m.promisify)(y.readFile);const F=(e,t,r)=>N(function(e,{basePath:t}){const r=w.cS.toPortablePath(t),A=w.y1.resolve(r),n=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,o=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:w.y1.join(A,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),i=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,A]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(A.discardFromLookup)continue;const r={name:t,reference:e};i.set(A.packageLocation,r),s.add(A.packageLocation.length)}for(const t of e.locationBlacklistData)i.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:n,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:i,packageRegistry:o}}(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:w.cS.join(t,".pnp.js")})},76756:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShellError:()=>c,execute:()=>Z,globUtils:()=>A});var A={};r.r(A),r.d(A,{fastGlobOptions:()=>E,isBraceExpansion:()=>m,isGlobPattern:()=>B,match:()=>y,micromatchOptions:()=>I});var n=r(46009),o=r(78420),i=r(11640),s=r(12087),a=r(92413);class c extends Error{constructor(e){super(e),this.name="ShellError"}}var g=r(43896),l=r(39725),u=r(19347),h=r.n(u),p=r(35747),d=r.n(p),C=r(2401),f=r.n(C);const I={strictBrackets:!0},E={onlyDirectories:!1,onlyFiles:!1};function B(e){if(!f().scan(e,I).isGlob)return!1;try{f().parse(e,I)}catch(e){return!1}return!0}function y(e,{cwd:t,baseFs:r}){return h()(e,{...E,cwd:n.cS.fromPortablePath(t),fs:(0,g.extendFs)(d(),new l.i(r))})}function m(e){return f().scan(e,I).isBrace}var w,Q=r(67566),D=r.n(Q);function b(){}!function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(w||(w={}));let v=0;class S{constructor(e){this.stream=e}close(){}get(){return this.stream}}class k{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class N{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:A}){const n=new N(null,e);return n.stdin=t,n.stdout=r,n.stderr=A,n}pipeTo(e,t=w.STDOUT){const r=new N(this,e),A=new k;return r.pipe=A,r.stdout=this.stdout,r.stderr=this.stderr,(t&w.STDOUT)===w.STDOUT?this.stdout=A:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&w.STDERR)===w.STDERR?this.stderr=A:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const A=this.implementation(e);return this.pipe&&this.pipe.attach(A.stdin),await A.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function F(e,t){return N.start(e,t)}var K;function M(e,t,r){const A=new a.PassThrough({autoDestroy:!0});switch(e){case w.STDIN:(t&K.Readable)===K.Readable&&r.stdin.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&r.stdin instanceof a.Writable&&A.pipe(r.stdin,{end:!1});break;case w.STDOUT:(t&K.Readable)===K.Readable&&r.stdout.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stdout,{end:!1});break;case w.STDERR:(t&K.Readable)===K.Readable&&r.stderr.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stderr,{end:!1});break;default:throw new c(`Bad file descriptor: "${e}"`)}return A}function R(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}!function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"}(K||(K={}));const x=new Map([["cd",async([e=(0,s.homedir)(),...t],r,A)=>{const o=n.y1.resolve(A.cwd,n.cS.toPortablePath(e));return(await r.baseFs.statPromise(o)).isDirectory()?(A.cwd=o,0):(A.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(n.cS.fromPortablePath(r.cwd)+"\n"),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,A)=>A.exitCode=parseInt(null!=e?e:A.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const A=r.procedures[e[0]];return await F(A,{stdin:new S(r.stdin),stdout:new S(r.stdout),stderr:new S(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let A=r.stdin,o=r.stdout;const i=r.stderr,s=[],c=[];let g=0;for(;"--"!==e[g];){const A=e[g++],o=Number(e[g++]),i=g+o;for(let o=g;ot.baseFs.createReadStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]))));break;case"<<<":s.push(()=>{const t=new a.PassThrough;return process.nextTick(()=>{t.write(e[o]+"\n"),t.end()}),t});break;case"<&":s.push(()=>M(Number(e[o]),K.Readable,r));break;case">":case">>":{const i=n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]));"/dev/null"===i?c.push(new a.Writable({autoDestroy:!0,emitClose:!0,write(e,t,r){setImmediate(r)}})):c.push(t.baseFs.createWriteStream(i,">>"===A?{flags:"a"}:void 0))}break;case">&":c.push(M(Number(e[o]),K.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${A}"`)}}if(s.length>0){const e=new a.PassThrough;A=e;const t=r=>{if(r===s.length)e.end();else{const A=s[r]();A.pipe(e,{end:!1}),A.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new a.PassThrough;o=e;for(const t of c)e.pipe(t)}const l=await F(G(e.slice(g+1),t,r),{stdin:new S(A),stdout:new S(o),stderr:new S(i)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),l}]]);async function L(e,t,r){const A=[],n=new a.PassThrough;return n.on("data",e=>A.push(e)),await W(e,t,R(r,{stdout:n})),Buffer.concat(A).toString().replace(/[\r\n]+$/,"")}async function P(e,t,r){const A=e.map(async e=>{const A=await Y(e.args,t,r);return{name:e.name,value:A.join(" ")}});return(await Promise.all(A)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function O(e){return e.match(/[^ \r\n\t]+/g)||[]}async function U(e,t,r,A,n=A){switch(e.name){case"$":A(String(process.pid));break;case"#":A(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)n(e);else for(const e of t.args){const t=O(e);for(let e=0;e=0&&ne+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function j(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const A=[];await U({...e,quoted:!0},t,r,e=>A.push(e));const n=Number(A.join(" "));return Number.isNaN(n)?j({type:"variable",name:A.join(" ")},t,r):j({type:"number",value:n},t,r)}return T[e.type](await j(e.left,t,r),await j(e.right,t,r))}async function Y(e,t,r){const A=new Map,n=[];let o=[];const i=e=>{o.push(e)},s=()=>{o.length>0&&n.push(o.join("")),o=[]},a=e=>{i(e),s()},g=(e,t)=>{let r=A.get(e);void 0===r&&A.set(e,r=[]),r.push(t)};for(const A of e){let e=!1;switch(A.type){case"redirection":{const e=await Y(A.args,t,r);for(const t of e)g(A.subtype,t)}break;case"argument":for(const n of A.segments)switch(n.type){case"text":i(n.text);break;case"glob":i(n.pattern),e=!0;break;case"shell":{const e=await L(n.shell,t,r);if(n.quoted)i(e);else{const t=O(e);for(let e=0;e0){const e=[];for(const[t,r]of A.entries())e.splice(e.length,0,t,String(r.length),...r);n.splice(0,0,"__ysh_set_redirects",...e,"--")}return n}function G(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const A=n.cS.fromPortablePath(r.cwd);let o=r.environment;void 0!==o.PWD&&(o={...o,PWD:A});const[i,...s]=e;if("command"===i)return function(e,t,r,A){return r=>{const n=r[0]instanceof a.Transform?"pipe":r[0],o=r[1]instanceof a.Transform?"pipe":r[1],i=r[2]instanceof a.Transform?"pipe":r[2],s=D()(e,t,{...A,stdio:[n,o,i]});return 0==v++&&process.on("SIGINT",b),r[0]instanceof a.Transform&&r[0].pipe(s.stdin),r[1]instanceof a.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof a.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",A=>{switch(0==--v&&process.off("SIGINT",b),A.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCES":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${A.message}\n`),t(1)}}),s.on("exit",e=>{0==--v&&process.off("SIGINT",b),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:A,env:o});const c=t.builtins.get(i);if(void 0===c)throw new Error(`Assertion failed: A builtin should exist for "${i}"`);return function(e){return t=>{const r="pipe"===t[0]?new a.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:A,stderr:n})=>(r.stdin=e,r.stdout=A,r.stderr=n,await c(s,t,r)))}function H(e,t,r){return A=>{const n=new a.PassThrough;return{stdin:n,promise:W(e,t,R(r,{stdin:n}))}}}function J(e,t,r){return A=>({stdin:new a.PassThrough,promise:W(e,t,r)})}function q(e,t,r,A){if(0===t.length)return e;{let n;do{n=String(Math.random())}while(Object.prototype.hasOwnProperty.call(A.procedures,n));return A.procedures={...A.procedures},A.procedures[n]=e,G([...t,"__ysh_run_procedure",n],r,A)}}async function z(e,t,r){let A;const n=e=>{A=e,r.variables["?"]=String(e)},o=async e=>{try{return await async function(e,t,r){let A=e,n=null,o=null;for(;A;){const e=A.then?{...r}:r;let i;switch(A.type){case"command":{const n=await Y(A.args,t,r),o=await P(A.envs,t,r);i=A.envs.length?G(n,t,R(e,{environment:o})):G(n,t,e)}break;case"subshell":{const n=await Y(A.args,t,r);i=q(H(A.subshell,t,e),n,t,e)}break;case"group":{const n=await Y(A.args,t,r);i=q(J(A.group,t,e),n,t,e)}break;case"envs":{const n=await P(A.envs,t,r);e.environment={...e.environment,...n},i=G(["true"],t,e)}}if(void 0===i)throw new Error("Assertion failed: An action should have been generated");if(null===n)o=F(i,{stdin:new S(e.stdin),stdout:new S(e.stdout),stderr:new S(e.stderr)});else{if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":o=o.pipeTo(i,w.STDOUT);break;case"|&":o=o.pipeTo(i,w.STDOUT|w.STDERR)}}A.then?(n=A.then.type,A=A.then.chain):A=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}(e,t,r)}catch(e){if(!(e instanceof c))throw e;return r.stderr.write(e.message+"\n"),1}};for(n(await o(e.chain));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===A&&n(await o(e.then.line.chain));break;case"||":0!==A&&n(await o(e.then.line.chain));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return A}async function W(e,t,r){let A=0;for(const n of e){if(A=await z(n,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(A)}return A}function X(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>V(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return X(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return _(e.shell);default:return!1}}function V(e){switch(e.type){case"redirection":return e.args.some(e=>V(e));case"argument":return e.segments.some(e=>X(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function _(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=_(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>V(e)))||t.args.some(e=>V(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Z(e,t=[],{baseFs:r=new o.S,builtins:s={},cwd:c=n.cS.toPortablePath(process.cwd()),env:g=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:p={},glob:d=A}={}){const C={};for(const[e,t]of Object.entries(g))void 0!==t&&(C[e]=t);const f=new Map(x);for(const[e,t]of Object.entries(s))f.set(e,t);null===l&&(l=new a.PassThrough).end();const I=(0,i.parseShell)(e,d);if(!_(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await W(I,{args:t,baseFs:r,builtins:f,initialStdin:l,initialStdout:u,initialStderr:h,glob:d},{cwd:c,environment:C,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:h,variables:Object.assign({},p,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(25413)],["@yarnpkg/core",r(53836)],["@yarnpkg/fslib",r(43896)],["@yarnpkg/libzip",r(65281)],["@yarnpkg/parsers",r(11640)],["@yarnpkg/shell",r(76756)],["clipanion",r(40822)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(34777)],["@yarnpkg/plugin-compat",r(44692)],["@yarnpkg/plugin-dlx",r(10189)],["@yarnpkg/plugin-file",r(68023)],["@yarnpkg/plugin-git",r(75641)],["@yarnpkg/plugin-github",r(68126)],["@yarnpkg/plugin-http",r(99148)],["@yarnpkg/plugin-init",r(64314)],["@yarnpkg/plugin-link",r(92994)],["@yarnpkg/plugin-node-modules",r(8375)],["@yarnpkg/plugin-npm",r(14224)],["@yarnpkg/plugin-npm-cli",r(8190)],["@yarnpkg/plugin-pack",r(49881)],["@yarnpkg/plugin-patch",r(29936)],["@yarnpkg/plugin-pnp",r(83228)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const A=r(74988),n=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,o=new A;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const A=r-t;let i="",s=0,a=0;for(;e.length>0;){const r=e.match(n)||[e,e,void 0];let c=o.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(A-a,c.length);i+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(i+=r[2]),e=e.slice(r[0].length)}return i}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var A=r(54694);function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==A(e)&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,A,n={},o=Object.keys(e);for(A=0;A=0||(n[r]=e[r]);return n}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),A=parseInt(r[0],10),n=parseInt(r[1],10),o=A>10,i=10===A&&n>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=o||i},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31020),n=r(35516),o=r(38844);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.scandir=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.scandirSync=function(e,t){const r=i(t);return n.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(69078),o=r(79774),i=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(A,o)=>{if(null!==A)return c(r,A);const s=o.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(A,n)=>null!==A?t.throwErrorOnBrokenSymbolicLink?r(A):r(null,e):(e.dirent=i.fs.createDirentFromStats(e.name,n),r(null,e)))}}(e,t));n(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(o,s)=>{if(null!==o)return c(r,o);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>A.stat(e,t.fsStatSettings,r));n(l,(e,A)=>{if(null!==e)return c(r,e);const n=[];s.forEach((e,r)=>{const o=A[r],s={name:e,path:a[r],dirent:i.fs.createDirentFromStats(e,o)};t.stats&&(s.stats=o),n.push(s)}),g(r,n)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&o.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(79774),o=r(65225);function i(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const A={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(A.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(A.path);A.dirent=o.fs.createDirentFromStats(A.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return A})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const n=`${e}${t.pathSegmentSeparator}${r}`,i=A.statSync(n,t.fsStatSettings),s={name:r,path:n,dirent:o.fs.createDirentFromStats(r,i)};return t.stats&&(s.stats=i),s})}t.read=function(e,t){return!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES?i(e,t):s(e,t)},t.readdirWithFileTypes=i,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=o.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new n.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(72156);t.fs=A},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(17790),n=r(34846),o=r(92687);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.stat=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.statSync=function(e,t){const r=i(t);return n.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function A(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,n){t.fs.lstat(e,(o,i)=>null!==o?r(n,o):i.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,o)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(n,e):A(n,i);t.markSymbolicLink&&(o.isSymbolicLink=()=>!0),A(n,o)}):A(n,i))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=A.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(42369),n=r(27696),o=r(22111),i=r(14954);function s(e={}){return e instanceof i.default?e:new i.default(e)}t.Settings=i.default,t.walk=function(e,t,r){if("function"==typeof t)return new A.default(e,s()).read(t);new A.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new o.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new n.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._stream=new A.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),n=r(85670),o=r(98360),i=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=n.scandir,this._emitter=new A.EventEmitter,this._queue=o(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,A)=>{if(null!==r)return t(r,void 0);for(const t of A)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){i.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=A.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85670),n=r(10750),o=r(75504);class i extends o.default{constructor(){super(...arguments),this._scandir=A.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(n.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),n.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=i},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.fsScandirSettings=new n.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},7966:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];const A=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...r];const n=["null","undefined","string","number","bigint","boolean","symbol"];function o(e){return t=>typeof t===e}const{toString:i}=Object.prototype,s=e=>{const t=i.call(e).slice(8,-1);return/HTML\w+Element/.test(t)&&c.domElement(e)?"HTMLElement":(r=t,A.includes(r)?t:void 0);var r},a=e=>t=>s(t)===e;function c(e){if(null===e)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(c.observable(e))return"Observable";if(c.array(e))return"Array";if(c.buffer(e))return"Buffer";const t=s(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}c.undefined=o("undefined"),c.string=o("string");const g=o("number");c.number=e=>g(e)&&!c.nan(e),c.bigint=o("bigint"),c.function_=o("function"),c.null_=e=>null===e,c.class_=e=>c.function_(e)&&e.toString().startsWith("class "),c.boolean=e=>!0===e||!1===e,c.symbol=o("symbol"),c.numericString=e=>c.string(e)&&!c.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),c.array=(e,t)=>!!Array.isArray(e)&&(!c.function_(t)||e.every(t)),c.buffer=e=>{var t,r,A,n;return null!==(n=null===(A=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===A?void 0:A.call(r,e))&&void 0!==n&&n},c.nullOrUndefined=e=>c.null_(e)||c.undefined(e),c.object=e=>!c.null_(e)&&("object"==typeof e||c.function_(e)),c.iterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},c.asyncIterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},c.generator=e=>c.iterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.asyncGenerator=e=>c.asyncIterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.nativePromise=e=>a("Promise")(e);c.promise=e=>c.nativePromise(e)||(e=>{var t,r;return c.function_(null===(t=e)||void 0===t?void 0:t.then)&&c.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),c.generatorFunction=a("GeneratorFunction"),c.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===s(e),c.asyncFunction=e=>"AsyncFunction"===s(e),c.boundFunction=e=>c.function_(e)&&!e.hasOwnProperty("prototype"),c.regExp=a("RegExp"),c.date=a("Date"),c.error=a("Error"),c.map=e=>a("Map")(e),c.set=e=>a("Set")(e),c.weakMap=e=>a("WeakMap")(e),c.weakSet=e=>a("WeakSet")(e),c.int8Array=a("Int8Array"),c.uint8Array=a("Uint8Array"),c.uint8ClampedArray=a("Uint8ClampedArray"),c.int16Array=a("Int16Array"),c.uint16Array=a("Uint16Array"),c.int32Array=a("Int32Array"),c.uint32Array=a("Uint32Array"),c.float32Array=a("Float32Array"),c.float64Array=a("Float64Array"),c.bigInt64Array=a("BigInt64Array"),c.bigUint64Array=a("BigUint64Array"),c.arrayBuffer=a("ArrayBuffer"),c.sharedArrayBuffer=a("SharedArrayBuffer"),c.dataView=a("DataView"),c.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,c.urlInstance=e=>a("URL")(e),c.urlString=e=>{if(!c.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},c.truthy=e=>Boolean(e),c.falsy=e=>!e,c.nan=e=>Number.isNaN(e),c.primitive=e=>{return c.null_(e)||(t=typeof e,n.includes(t));var t},c.integer=e=>Number.isInteger(e),c.safeInteger=e=>Number.isSafeInteger(e),c.plainObject=e=>{if("[object Object]"!==i.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},c.typedArray=e=>{return t=s(e),r.includes(t);var t};c.arrayLike=e=>!c.nullOrUndefined(e)&&!c.function_(e)&&(e=>c.safeInteger(e)&&e>=0)(e.length),c.inRange=(e,t)=>{if(c.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(c.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const l=["innerHTML","ownerDocument","style","attributes","nodeValue"];c.domElement=e=>c.object(e)&&1===e.nodeType&&c.string(e.nodeName)&&!c.plainObject(e)&&l.every(t=>t in e),c.observable=e=>{var t,r,A,n;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(n=(A=e)["@@observable"])||void 0===n?void 0:n.call(A)))},c.nodeStream=e=>c.object(e)&&c.function_(e.pipe)&&!c.observable(e),c.infinite=e=>e===1/0||e===-1/0;const u=e=>t=>c.integer(t)&&Math.abs(t%2)===e;c.evenInteger=u(0),c.oddInteger=u(1),c.emptyArray=e=>c.array(e)&&0===e.length,c.nonEmptyArray=e=>c.array(e)&&e.length>0,c.emptyString=e=>c.string(e)&&0===e.length,c.nonEmptyString=e=>c.string(e)&&e.length>0;c.emptyStringOrWhitespace=e=>c.emptyString(e)||(e=>c.string(e)&&!/\S/.test(e))(e),c.emptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&0===Object.keys(e).length,c.nonEmptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&Object.keys(e).length>0,c.emptySet=e=>c.set(e)&&0===e.size,c.nonEmptySet=e=>c.set(e)&&e.size>0,c.emptyMap=e=>c.map(e)&&0===e.size,c.nonEmptyMap=e=>c.map(e)&&e.size>0;const h=(e,t,r)=>{if(!c.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};c.any=(e,...t)=>(c.array(e)?e:[e]).some(e=>h(Array.prototype.some,e,t)),c.all=(e,...t)=>h(Array.prototype.every,e,t);const p=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${c(r)}\`.`)};t.assert={undefined:e=>p(c.undefined(e),"undefined",e),string:e=>p(c.string(e),"string",e),number:e=>p(c.number(e),"number",e),bigint:e=>p(c.bigint(e),"bigint",e),function_:e=>p(c.function_(e),"Function",e),null_:e=>p(c.null_(e),"null",e),class_:e=>p(c.class_(e),"Class",e),boolean:e=>p(c.boolean(e),"boolean",e),symbol:e=>p(c.symbol(e),"symbol",e),numericString:e=>p(c.numericString(e),"string with a number",e),array:(e,t)=>{p(c.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>p(c.buffer(e),"Buffer",e),nullOrUndefined:e=>p(c.nullOrUndefined(e),"null or undefined",e),object:e=>p(c.object(e),"Object",e),iterable:e=>p(c.iterable(e),"Iterable",e),asyncIterable:e=>p(c.asyncIterable(e),"AsyncIterable",e),generator:e=>p(c.generator(e),"Generator",e),asyncGenerator:e=>p(c.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>p(c.nativePromise(e),"native Promise",e),promise:e=>p(c.promise(e),"Promise",e),generatorFunction:e=>p(c.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>p(c.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>p(c.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>p(c.boundFunction(e),"Function",e),regExp:e=>p(c.regExp(e),"RegExp",e),date:e=>p(c.date(e),"Date",e),error:e=>p(c.error(e),"Error",e),map:e=>p(c.map(e),"Map",e),set:e=>p(c.set(e),"Set",e),weakMap:e=>p(c.weakMap(e),"WeakMap",e),weakSet:e=>p(c.weakSet(e),"WeakSet",e),int8Array:e=>p(c.int8Array(e),"Int8Array",e),uint8Array:e=>p(c.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>p(c.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>p(c.int16Array(e),"Int16Array",e),uint16Array:e=>p(c.uint16Array(e),"Uint16Array",e),int32Array:e=>p(c.int32Array(e),"Int32Array",e),uint32Array:e=>p(c.uint32Array(e),"Uint32Array",e),float32Array:e=>p(c.float32Array(e),"Float32Array",e),float64Array:e=>p(c.float64Array(e),"Float64Array",e),bigInt64Array:e=>p(c.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>p(c.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>p(c.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>p(c.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>p(c.dataView(e),"DataView",e),urlInstance:e=>p(c.urlInstance(e),"URL",e),urlString:e=>p(c.urlString(e),"string with a URL",e),truthy:e=>p(c.truthy(e),"truthy",e),falsy:e=>p(c.falsy(e),"falsy",e),nan:e=>p(c.nan(e),"NaN",e),primitive:e=>p(c.primitive(e),"primitive",e),integer:e=>p(c.integer(e),"integer",e),safeInteger:e=>p(c.safeInteger(e),"integer",e),plainObject:e=>p(c.plainObject(e),"plain object",e),typedArray:e=>p(c.typedArray(e),"TypedArray",e),arrayLike:e=>p(c.arrayLike(e),"array-like",e),domElement:e=>p(c.domElement(e),"HTMLElement",e),observable:e=>p(c.observable(e),"Observable",e),nodeStream:e=>p(c.nodeStream(e),"Node.js Stream",e),infinite:e=>p(c.infinite(e),"infinite number",e),emptyArray:e=>p(c.emptyArray(e),"empty array",e),nonEmptyArray:e=>p(c.nonEmptyArray(e),"non-empty array",e),emptyString:e=>p(c.emptyString(e),"empty string",e),nonEmptyString:e=>p(c.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>p(c.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>p(c.emptyObject(e),"empty object",e),nonEmptyObject:e=>p(c.nonEmptyObject(e),"non-empty object",e),emptySet:e=>p(c.emptySet(e),"empty set",e),nonEmptySet:e=>p(c.nonEmptySet(e),"non-empty set",e),emptyMap:e=>p(c.emptyMap(e),"empty map",e),nonEmptyMap:e=>p(c.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>p(c.evenInteger(e),"even integer",e),oddInteger:e=>p(c.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>p(c.directInstanceOf(e,t),"T",e),inRange:(e,t)=>p(c.inRange(e,t),"in range",e),any:(e,...t)=>p(c.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>p(c.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(c,{class:{value:c.class_},function:{value:c.function_},null:{value:c.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=c,e.exports=c,e.exports.default=c,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(93121),n=Number(process.versions.node.split(".")[0]),o=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(A,...n)=>("error"===A&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(A,...n))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||n>=13)&&(t.phases.total=Date.now()-t.start)});const o=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),A.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);const i=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",i):i(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=o,e.exports=o,e.exports.default=o},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const A=r(31669),n=r(46227),o=r(85622),i=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:i(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?A.promisify(r.chmod):async()=>{},stat:A.promisify(r.stat),unlink:A.promisify(r.unlink),readFile:A.promisify(r.readFile),writeFile:A.promisify(r.writeFile)},t}async function l(e,t,r){const A=g(r);await A.fs_.stat(e),await async function(e,t,r){const A=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),A=r.trim().split(/\r*\n/)[0].match(s);if(!A){const t=o.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:A[1],additionalArgs:A[2]}}(e,r);return await function(e,t){return n(o.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,A){const n=g(A),o=[{generator:h,extension:""}];n.createCmdFile&&o.push({generator:u,extension:".cmd"});n.createPwshFile&&o.push({generator:p,extension:".ps1"});return Promise.all(o.map(A=>async function(e,t,r,A,n){const o=n.preserveSymlinks?"--preserve-symlinks":"",i=[r.additionalArgs,o].filter(e=>e).join(" ");return n=Object.assign({},n,{prog:r.program,args:i}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,n),await n.fs_.writeFile(t,A(e,t,n),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,n)}(e,t+A.extension,r,A.generator,n)))}(e,t,A,r)}(e,t,A)}function u(e,t,r){let A=o.relative(o.dirname(t),e).split("/").join("\\");const n=o.isAbsolute(A)?`"${A}"`:`"%~dp0\\${A}"`;let i,s=r.prog,a=r.args||"";const c=d(r.nodePath).win32;s?(i=`"%~dp0\\${s}.exe"`,A=n):(s=n,a="",A="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=i?`@IF EXIST ${i} (\r\n ${i} ${a} ${A} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${A} ${g}%*\r\n)`:`@${s} ${a} ${A} ${g}%*\r\n`,l}function h(e,t,r){let A,n=o.relative(o.dirname(t),e),i=r.prog&&r.prog.split("\\").join("/");n=n.split("\\").join("/");const s=o.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let a=r.args||"";const c=d(r.nodePath).posix;i?(A=`"$basedir/${r.prog}"`,n=s):(i=s,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=A?u+`if [ -x ${A} ]; then\n`+` exec ${A} ${a} ${n} ${g}"$@"\nelse \n`+` exec ${i} ${a} ${n} ${g}"$@"\nfi\n`:`${u}${i} ${a} ${n} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let A=o.relative(o.dirname(t),e);const n=r.prog&&r.prog.split("\\").join("/");let i,s=n&&`"${n}$exe"`;A=A.split("\\").join("/");const a=o.isAbsolute(A)?`"${A}"`:`"$basedir/${A}"`;let c=r.args||"",g=d(r.nodePath);const l=g.win32,u=g.posix;s?(i=`"$basedir/${r.prog}$exe"`,A=a):(s=a,c="",A="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${u}"\n}`),p+="\n",p=i?p+"$ret=0\n"+`if (Test-Path ${i}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${i} ${c} ${A} ${h}$args\n } else {\n`+` & ${i} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${A} ${h}$args\n } else {\n`+` & ${s} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${A} ${h}$args\n} else {\n`+` & ${s} ${c} ${A} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function d(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(o.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${A}`:A,r.posix=r.posix?`${r.posix}:${n}`:n,r[e]={win32:A,posix:n}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const A=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,n=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),n=(r,A)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let n=""+r,o=n.includes("\n"),i=A.length;for(i>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());i-- >0;)n=t(e.styles[A[i]],n,o);return n},o=(t,r,A)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,A=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,n)=>{e.includes(r)&&(e=e.replace(A,r+t));let o=t+e+r;return n?o.replace(/\r*\n/g,`${r}$&${t}`):o},e})({name:t,codes:r}),(e.keys[A]||(e.keys[A]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>n(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=A,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let A="string"==typeof r?e[r]:r;if("function"!=typeof A)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:t}),e.styles[t]=A,A.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>n(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(A.stack):A.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=o,e};e.exports=n(),e.exports.create=n},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,A="linux"===process.platform,n={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},o=Object.assign({},n,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),i=Object.assign({},n,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:A?"▸":"❯",pointerSmall:A?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?o:i,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:n}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:o}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:i})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const A=(e,t)=>(...r)=>`[${e(...r)+t}m`,n=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};5;${A}m`},o=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};2;${A[0]};${A[1]};${A[2]}m`},i=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const A=r();return Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0}),A},enumerable:!0,configurable:!0})};let c;const g=(e,t,A,n)=>{void 0===c&&(c=r(2744));const o=n?10:0,i={};for(const[r,n]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?i[s]=e(A,o):"object"==typeof n&&(i[s]=e(n[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,A]of Object.entries(t)){for(const[r,n]of Object.entries(A))t[r]={open:`[${n[0]}m`,close:`[${n[1]}m`},A[r]=t[r],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:A,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(A,"ansi16",i,!1)),a(t.color,"ansi256",()=>g(n,"ansi256",i,!1)),a(t.color,"ansi16m",()=>g(o,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(A,"ansi16",i,!0)),a(t.bgColor,"ansi256",()=>g(n,"ansi256",i,!0)),a(t.bgColor,"ansi16m",()=>g(o,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},67648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBinjumper=void 0;const A=r(78761);let n=null;t.getBinjumper=function(){return n||(n=A.gunzipSync(Buffer.from("H4sIAAAAAAAACu18DXgU1dXwzOwkLMmaWTUgYtQlXRRKCASwJRh0Q7IBJdHwE0BJCCHZhejmx91ZCELM4uxqpuPWaG1rW3wV0YqVT7GlCf4U80cSLNKIgAhUUWmdZdFGsCEhkP3OuXM32fBT+/Tp+3zv99bNc/f+nb977rnnnntnsjn31jE6hmF4SKEQw+xgtI+F+faPB1LcjW/GMduHvzdmB5v93piFq0pdpkpnxUpnUZmpuKi8vEI0rbCZnO5yU2m5KfPuBaayihJb8hVXxJgpjVwrw2Szw5lP214sDNM9xgi6WJYzMdOgsgQSxzCdV0FuRAQqnVFrR7lZKj/5dGqVxVNYMi6GMWmw+GXUQIyRg6hjmFHDIG8EVPafGPQFH34b4F+iffkTwOcf0EsWbVUi5OapVKBpkYOgNJjc5cklRWIRlOOxAccOY2amD4WzMJMbk50aYOYwgsgwekgzLoKzJNtWFdphdipjoaESkgHSrEvArXC5sFyFX55Lj8GDfEs1vkSHdZTvXZeQL2P+QiwTXT1Hx7HoEnCig/A14dc2CrfkUuN1OYsZOmeNFO7ei+EuLfl3n/BHOpmgZJpNCqMwM38CmhSvW5M983ooCN490L26JsoVCt2esk/q4dfc3J5pJibazptxmtWlyUCghxW8B6HmaxR8/ZCn7JM7pdaEZp7xizcxM58CWu61F2KO0TDd72IHG9Ghh443Q/AJvoHodTOjEP+VCHw0XPXTiZTzs4Sz+CPaEeokyIG18KXh/wzH4lsJ9QgamKvPaDTEdSC5NwsBtI4wjVvgq+5C+VZNJGWkoz4nUFkDMciuPmKAYRpf92t82QjZxyLfd0OBA0P7iEzDad8b/VT+BdLJUZu2FFlwkAkArSdMAItjBgQJdUonDVg2Whj1NaRwkldbohlmE59rYWTerHbHAe0rwR9uMnuQlPtO9W6AU0boEcCo/hW8gHS8S70NyKszsYeRgdcmBqChwG/iPRqhAPTJLWoMZglm9bcIen3XExrUZqSmZBgRsDGJMsMOJWMytm0d2paLbU9DW6AC1bf9Js0e0/yZ5iQyVxqkcZMJCqggyKRjLHQlISR0GQB0HAqqPgFNUmtaSx3YM4CiSkMjjoJc6lv9A7RRoVo/N9j/q6H9obGGJy1MuGE11M8BVN3AJ0/+yyKYEyOqezmgr0oi6obZcdMmUM9UrXGziILDSK7GZlCX1q6X27BxPG28ARo3M6A56PF1i1din14bcUelhQkdhMKxq4FVEWrJ1rN0WUHLoHztUYiKn534FfxDuEvLUF60IAQCGYeHiXZuEokhiLE4CX+cQOTd3ULGt3iR/w/HQSsLNpxMAkXK6808Gh7aadjyHyQIBrnFb4kOmzASevP7GjyU5Tb2tPr97xM7QZBM1NZoqPtt38hdS5cVFrQQXgvmK9Z4Jc8gW7sUq/FHBV0K4z3i5tt4LlFx6y0/ivP0xohjPL2J4lTvbn8V677NU93FUACrUZ6+hNACnDhsasvkWBN8cYlSoy54HTQPh+Z8bIYWLjgcWnS1Bk7uyQpurqPjhQnN7o5CM+Pccera86jnbwjZOvUlHIKtEUfUos4fD/JnMlc2qXzTMV792ziGGd+q2af1OGpG2HmrXzQbxzKZgOXukDqMsrXVn8HKfbJ1vy+kOdV26x5iwF0p+9qtnRGzBfPp6btdeHwx2Kenb4zw+DJQrH+a0bdP8O7jSL/UyLZZQvmpXe6/Kzmdvt2CrxkQN3WCkUrTWcH3GNYYMGGF6earLIIXnDqT6u4QHt4HBSVvD9DytQ8VIvAIFpqJv0nN63AOU6x7wDTMfuuhNo6ss7DjUaytZO1aO3C2u0Zjy9HNuDAV67HNuGAVW2NYd4QeTj3ap5xmVt8ep+0SZWDIUmi44C0ZXPe1N/izWNhmrPtZpXq/sLMmJPeBvnwnwRBx+AUAyjbb68Lj73T/PZCL6CBj9FAZ3a2yCDJWd0h7WWR7x2ici1a5B9VNBh18mnK11/nnfuzpvV549GfAR6jfHTL7N4Kh+p0gYI3wVJP8J03LP20a3otiLMAJWTiZHcCPkEc+6N0teKeCUG1cjd/JBsZBUTMro+C9BRjI77/fK3ivBxpsU9jfUfwO99+l6s5Ecbj0Gexq70NPG3uzP50lMuPyCnw6QOAAQwjUX4x/s7gG8N1Oyd2ZKHcM4r7YH96fPH33Cj9+GS187oueXrPw6DPnwwOPh12G0JgrNbMBJ6I4qfwmbSLeQGJoQL0oS3MgfnD+2tjEIdJOpRtYG5MPIgbMUAWhbo4UyohE2gK3nCe0dmKtKfDDEMm6oEb87caNS+TmWzAezH1m45JnUjpfxrLgDQCFBSmNwvO4eR+Byg6kKTyf0tjdxoo6qYPt3mUSo67A0LW7zYMt3JlmjFmxyGORYcUyqUMPHmDDSQwfYQMUXuXNykZzB3Ru2E6yjxuvZoRXDWZZa0WAR8NFg3mqVty9oQ/h3DcQshxyMJIij0VTdxORyLJ5HKgSD1ge4fmZmK0ei1J7UGrfvrVRO/AkQ/AsIDmKNDwKUZaebhnYfzYZcI9Fzz0WHLC9Djw5tvhzecXCyyMMxM+7A1KrQVt/LRfsBxhPKNcbM2Cq+0LieN8R8UoCF4p/hjQGWfc34OW3XQveuqsHJq111NIW8DspjZr9yC0wnUq8D4F9+9xdF244m5K0fWVYC42HorAB5yboRfm1eNMs9ejEeAAzkmnDcNFAtt864l4WmsdhUCovNOvRz8zh6PRSOMqQ0EffHS/NXIW+GwmLMe1RpILgPZx4DUZ486XWeEJg6bIwnx3xz1mYifgltzX1c77Gh46kHIFxKvwz2AiicRBWtbCpH9ecHIqtcQde4wZ2PvA8RF6QdSOLYl4MH9Z/SuPgXOKHyA8KnwMyq/ebMZyyYJwDIcURcaK9TtEh1X3fIxu03KbqzehD3QaIFPRKBi9PM4c6laV63xH3gTCVP2jAIMXSZS2bMrWALzwfOP8ot0ELH1FMlf8ezisM2YKjoGRkHapTzuDVA9C9CYWSw6KFQTL0ai50pjQSdmAoUkco2D1kfkj8ijIo+WYTyCEAXErj0rBZ1oWFrgwz0YKpcSm7gwacKLnJt08cLXcqxtTDSq7e/TffbnGCPI/YxXM8GQPB70iMlGNwP5VHINFgZ5jfgP2xYjwaYSEwmxA2rhZ7HdWXWNMelUkNd6AX5QnrczYp4BGmmYqgIZDw6JVEMgPBlwbpbVSvApc2SCq8f6h94P7CtASfE08+r2JcR8fVM4aQCuCeOWAvmzDixv3uGhykaDb7l1gGjDHfjGeBreDM1T4TMVQT7Id6CMNwbak10KaOHhOen7zF8oeL5L0LYF2TyDseySZoRs1jeDqbCGBAN/sCtXupB/wTHAjdiWCFRnDC9YZhtQYdOIbULucpCMO17b+erhOT32E2IlkSBzjMBrLGgRWJIUxI3qhkm8cRYvuEev6aWv5q2IJSTwGxXov4qtTLiy8DgpEia4stgsgrGpEwZ1CBHtWRoNl4K6qile5Hm5Zf6J+Wh6c5cyV4BPySeoY9dIxEhSZlhNYQKzz+JMC8hTXcAGcABiw/jGYmkaKeTF8VG9ar1GLY0IfQrmxFp8zlhfoFev8OvJPwv47fige/pbMQGcgIftbkLhnfo4t+g9eQYXgJ/oXmBLlLvQdE12g5t0utJhhihH2jMFvQ786Bfrk9dmY25ILvL6j6EblQfgu/AnPC52HprF6cC44V13DSCmJFCcRmN2NMsJoRGp5AweywH0VveBfvBMeffQOdKdtJxMkkIrUBcOBaNEmhPs67G0B3A2RofC/CsB1vUK+IoL9C0K8G4g+iQW00gpQ8GD8oC3hFRwev1z1MFPVb8j3INff8gCI6qSLqCL2AiMFDJhlUD872wXM0fKDr3QTDNHhuxC3hvJgt9ZwTJ4ENLJB6QuIcqadfnPCRSWiwIB9DN9lyjWKU8OpCswFcCq5WPGcZYWvtx0P9CBVWX/DDsP1gOzYf+TyI/gOrwV8P+HfpZJIfLVezVnIM/sVoclgKjSiBMF1qTRqyIeQRu0sTdo6TceCwLOSgdH6iFuPIzdL5AsHbSdfhWLwHlXEtqPIB+bDcEoytkw9OEM0JsJRK/NWs/LHUR+GlPqDRgOHbEcH7Djb0TxK89aSQL3j/DwY0O2+Uz8unUF3g4OrleDOIYFYXgX3IbQpOAe7FUIP92Ty+zdft3ih/BG59nHxC+tzkn8V6egvEUk9vjXiNd7e4TKi/k4VDhdY8H5rdAWwC/r4b8Szj5ORmuSu4X9OjUD+H9eeytzrMCYL3JRalCQSuGbQPYWcB6+krEK8Rdp4GziacmEg/I59/cyIGlbdRQ/dXc+AtzKCX9eYk+Ywimk1BI+4HwQn55gRpF8gh3px6vroGiAXlJDO0qI7rcB8Mj3QZ1Ma3wMb6EY4XHZQCpIT6+Zz0qck/m/WcBdWuAXaeszXijV44HKwKYSi9mJXbw91LtG73p9iMh7U/4Kot5OR2+VBwD9nf+uUTSFdBYddDOiMfBMGxbgoK9jr5NJH3K5R3Qmq/8OMgzuGX7i9g54dWdcfoSJl/M5rKfABkTqIymy+QuaU/Qubt/RfK/EL/BTLLkTLL7QFmcFYgPoH5H5h9wbsSkXuRNhyFlhDag1YgeOdo3UgbLcF9ZdgKBvZnuTn4O6KX5sBvYLnXyf04gsBd56n/Av7TIvnnybsWL5IPwpqBqZkh7DTCSbvT05cseKegLy5g8dTWiwbyJ+kLE2g4Xj6Tdrvg/Qaa0pYK3o2Yf19c2t1kcg+XztYI3lnE+KK9jaIbb5+6d1kEH95v4nrIBjUvNI9SZ10L9V1kSwKtT4Ma6DoBdD5q/C7fl9qt5ISFZmNwCoSQQr0OOHSn7AOSifLeDXvxiYX8tXxWPqTOhLHgvYzUznpqQoxbhSXemiR3DhyghZ0jcQQ4GE81O0askQ+BFEZ1fx94vF24K+tQ3noUwCjs7IQRS204aF88scYaVu6B5jOHgy8R/Xlug8PTYbLgdPKfg+/JB8bvCtwxqFHP2WRx6ZkmFBGsFU9tJ5IDpYP9/gIO+YPo80ECZCo3C/VWDqK0JPnPgQfD+4ywM4+o/rfo+Qu4wG/o/gvyBR6AclqB2wB4On+BjsD772fTCsQRaTXi9aCmKUJ9BisHSaM7iJWAKUT2J9BxPNbh7DHcv4CTg/KB4F45GHznzQJc/u8A6Tdvx9LvsbQUS6/0R9jLYv8cdhFEO8JOjAKKmk5EpYTkg1I3K/2VDX4PzvM93xfvl3puF+1Sz1L5j8JTEN00yu3CTp3UxALGJKmnxh0tn/Lucyf5QmKnFGIfglioQPyB/EepZ4x4ELJ2FmABA7zo+2S3hgF61rGMfy4njgKkF4OHB+RZSkJCAEppDH4A4wNjblsgf4Ah0SyDbhbv5316Go0ps0jUO3oEufG+CYIKZYEBYnD/WpZ9nz0rr4PTQG07X0fCj1aIy5A3FOhZRJMD1wrGevHkDBmlngS1QvQCZR484RgS04jD5FPqB3gQh/jv1l48BOJRQlt/p9R7MEY9SEeA4iI1i8G/hPXzzxBfDFJWjYQ8C+mOac8i1+6+Iw/FgX6DbDv/NNbd36APR8I78EFd8DShH76Pc8jWVjmvU87p8PyVF3wzMciqbpVtb+ONzh9BBbBZSI1GehFnH4EXcbDRGsiZUbuBVI+P0GTZMpwJ38/JVphMv/WQmonDs+7HAG4DsIdZuUoBdj3qkfO4IgVfbxReJTXKn4OjVe8dgTctYW498chNPuVfD/x6YVvBe+UmVj5Vmx4C471OqOf8Tjatxn1CqJ+FtiA1c6TL/ReU/st4FGc/iZGO4grGB5X+vEMqhhcgk5KzH93uCdgklYJWNPY02KqnAlAa7NQTdHjp1uiZngz7KJQ9VbhSR0Cp29ppFHyvRTNMm/XZ/HYrefYVuEunnYNsO+Q2VMbj8ZFDmRiPnuAG0B2Opfpt/12wy9aIiZ6+dWJm7Y2wJ3ghXvgFh1DLWHkvKI9AuD/GetuwGu8Rt8GfxYHNQ2dTcE9tIfgfDkhK7VzwdXsdQTslgyJz9oNStMjwULt1D97hp60TJ1A7qvmBFzRxA3SnJYEj7mUF75WE6ywOFA3aXOc+ihWi5+BXA+snrVrwjcIzd4B175Oq96yDOQMFUpddvV+p7lSs+99EtiC24H2aoc8B2li5ydNXLZZ7+pIE3+9JDA4R/FZEO/UWS8HqYOeC7ZPF/TIh8Ddm4CAv1OdyUiMH7YLvEKNNg/tEGxueWcW2A/gOXIUOxOvSCRgZ3r+2sdX+dBbVg3L5HMRbL+PamBr/HK52CehdvB8adFKbLrAwIk7O2d82bJ28FxQeuBsdWzrgr3Pr29h1cGQKvlZ7LczIy8Fp4f00DWg3kH14Focafo1c68EEzdLJpwKbB+LyNgsXFj1gGWRX5zm7TlznOVsteJ+HKkYMo0Lkvu7zfuKP5S449uG5od6Iht7I1s4LgW/sUqx6+az0JxZMTsnpUKxvq4kQk+Ox+xee20DhT1KTCizT6ICyFNvbl9BXC4QPgdUDcuI4wHrWkWkKfA6LFTQd+LQv3A/+RfCWaiJaAAuWCom5ryT+Q8lr9ScMg60v9RPXNWR+0yaJCWn5YgziQfNh91fQEgMt0biIglcT/riDTxK/gdau2rxnlepjoCk8EynDcPn+ABdqTqdcsEPu2/ApPiyXc1qD2Zo8sCjhnKxUd4CHSVTfvZI+WuPJvU7oQ/CPBu2enJqNTmohvqv1NMiuQ/JfoHVX72fFo+QZWgw6MbyefxGG1m7dTlxro3iFdlH0uhG7tyvW7e3WbUQfjZxsfW5Qn4p1D8LZDBjUI/nJmmcF8aKlh/RG98f+hwwwGsW6Qz6r/lc3OkP3u0LDXdGK9TnZttWfyQrUd3wtoIfcDr4DDkpy3ha509ct+G5HcWGR5r0AcYLmir9AjouN+PjhBYiiVIMx0gX9hpDZQt239QWIAEdGzH8zOJbaWdSvRoP30fxqFjhV9DSky/0XBfCAyZNASz6nDWw6Tkv1fthkQhxs45LKjmkHhwATYhG8n6Gu8/QYJ+EzFsW2NfCZ5n0Ds86Rpwq4G1DbbfTs9ajFvVr3srNoVESJ+A6FYt2GzDLR1PL0UFN/2QMH3mlIDDYOVtCcvGgm3MTrIVNH9SCJYxBQw25w5Gs04bcDe/toYzAASoXZzHkaI068ucGbmLwX1BECmn/mtFhQo5LzNG4KrzPapvAyQ6YCAqpna/kp/swpbKAKJarehs+cQthrBQPdop0YW4I3Dt4/PR4HnYKyGPb9Gk5+F2S8Rv5Qma0H6ZExBOlH1akAEzysFGyRrVvgiI13h+rPES9vCw6eXN1X6tst2uN1hpjkvofGyLP5wPOaYuD0nngG9PITsiS3s52BQ3jtPyzwMBGzVdt7C7vppizqYecL3IIqTzPLn6uHr4i0mKoryP7b6xfBYE4FjXIv2AIxBMH7KPF1LMREYCd/FerTYf/lgp+Epf70ClwfZMr0RJRtFwoe6ALBYDViTBI4fn4w8NWycHySpLjjlQK9Uk1uYs+0ozsQZ2y4bckKCyNeAcP9HMbSHo1V0KSSYyTh/g1n8OkG3kvfiI9BOyKek2WhfIPPb6UvjLDgrUdl23GMwj4yRCpgjQE9zlGyZHgZjKY5eHUYD9ZL38B60fnX0fWSQdZLy+B6OSbnEIdSiLRsx4EcKsWOnvOUnHNcdf0d1JNzPHLvQUHJ4I14nKZjjYMIM+JKSnmIV5YZfKGHrmM/QXglS6/wT6MXBV5/+yoUSv3EHYRGvLbQMAMffRW+rIl4HpsU8bYG6lY9E0svqWOQ0sukhjCOFZYBmA9wQebofbvBfqx6z3TGXRX5ykS5BopVsnb9lSw+KdzkoC83NEKcuJlURO0CERGwIyOW3KvyYT73x2qvP9wIkiu3IMbgQ22qB9l2dPChqZ5yJRewi2LJw9bBp8gvxxBzhsAVIEkclqZd1SbF4ts0sGfK1kN2OX620DBs9e1yk122fiY0zObk6uN2qRe8gB6EghL4gX4WSz0z3BC5gWEcBzAewYNCeD/HGkGs/oxxX6XYjgYOR7wAgfsDIOV9BqHctVq832aXzuaL3xMaFmG8Ywf/MA1aJsHaajCSgvb8CPpog/gNwfgKMAF4GFDC+7PUnOPCw4/jBt5g/QxEnCReCd/5YiwwfCMZXZEMwz+ess8u53JhzZFXD+iEvTOcxPx4dalNWN5xnBqDHt3QcW3a2iKj/x8PHzpp9cO1SbvvJDrco4E7YNz2OrlDCnAonJSD5+gGlsgWILJ9ntJol9NhXMPkXtJ8FTYLvvcG3UGd0DAPYlKODPw0GfiX8rvjz0pneeHHL+IQeu24rjAWlwuOy+8GzTSOabgXDgkcIej9OQmK5VMEFO+ZkaKc3o9M3QeEhtF2qS9fNMiHIJ/k/ojcCzRALNzMEbFOE2m/DDaCnu2pYBy+63FsUg0PJwN87BCphtf0mhqKg6AGt568oWRPnc0JvnkYgjawgbmR9yvgXx8m67jguGI9lNJtl1PwBh6VjCEe6PkmnAG3XuqBneYxINbGRzMBCd2w7238bnDDfPdDUGXHm0bflnBb6gPA85ekNo9H/WnoqEPB+7D2NHhdf4RroM/L5A82nFxIHsOT2xc0CHX0cPpiDd7oiimN/rkGu5wRDbulOa02wwDO8GY4Xw8j99sZ0RClYq99Js8KDXC+z+TTpPeZWhYc4zG80zEvkXqMa0bA0XpDK3LClR1e1+0ZenyFMbKDzKdaoSdvRqnDIBsl9elEs3oUyhumxwIgVP4EFWk6J25Vdw3DvWYkevtn1R2kgjMTfFJ9hVTwVc+gL3y+vuR4E/V0vPje0aWGOw6Gq9fs5L9pvDU4np6rxD3q36PDQ7gYndxna+8RKV6zhSUvgHhfw9us6YzgfYQlz68Swu8XkVAHwqZfAknPenMCxPhijhIjNfP+DaH+/v4z74/pGOuBj3jiZQ8E2oJ3GmK1MC3SYd34U0J9dvx1fn6kp3eSaPH05ou3vpGvuRZ/5kg2OBH92z8i9iGjEZM7pUM6fJeJkU/bZaMCpwDe/zDB2TemMxLHHd2kGmFblZuYJumIbvxpv5TAarcOq6PwjpBE8Ogv5rJ+Dzmo9vLO+cpCw6imIF6pLtSfkz86/aJ8Qk3EgMiH7wyTpbQZkHZgrd1K4pJ2Xzx9nRhcOL+hlbyapQ4EELDnvSXUj6w1djdx4utCw8K4fjsQ7w++qM0XitnMBW4I38/RelP4PUN1Eoib8mV4HiOpa/Mt0H5it55B/5BkTvlSHfkFxHZ4/a2q+EyWvFQcwMtvfN8AH9cZwVCnKXXxZLb8d7JyLRYhSBypeHCQ8mH1qvPkfHht45nOMS1Sq14+tLQF4tOfA8GUI+3McOSrau8v4KPkIxBSS0aq68So8Ft4Avq2R/8aCuHl0qilLepiIhBi7yCvlQaGxnMR9EYM0tvHU3rua9SRAwSGPFqWRmli348XsRKdNvFouxSeJgJdJ5000OHHKJ548nKAoUVt1g0V6sSAPsnzXQivzESo7qq7cTyL8Za4W/yh9BbyCbmvCyaF1xeV+bD6QR+5Sb5aIQLAkpdJIbVr/VF6fafN42xd2PtozUPdK33+hFOWgKYrYfxySyU+M+0W1/oX6VOb1zj9ueeU9RC+fXZOuUr+QH5f+lwnfXpOLuRlIXXvmgX+yp7Ur9dkw/GP725mYf2myuf9a4ad+TPYCj7WkKv10mecGOtfwDad4JT4J9j3SXOeAdymW+dfE6skmdmvx7w3/kCq6sbHZjyYA7FFO74vAKen0E44CzHvYJAQ3DpEfvrYNt88GZQ4DWZ1BkRURnz4DTuWiuaf2iLeBIO5IRX8jnOy+kNuUB8m7c6U7Hf5gCWSR+ChEavIgzrywJEcyNZrj8aNGhJ5DjlUfwnIXIlGU3oHXd8ivdyuZPH+e4dJx3RSD47y3lgY2HT2ELkMiCbPA5GNMjK1Gfwig4sNpvMeJRtGMhEnYPz7vi/dSzZjUSnndcsMbMvwXWyHnKyU68/8eUxwwjKD/GcYXMKEhebJ7Ie3rjdPX5MCourDT/IxbFGipSAvfX5O1kmtCRHuoy511+qXg8/b62Bipwd3R8SDDvNkAF26TFbxdci6ebkz8d8V/Nlmg3PEhgCWpeHMRMxJx5rg+CZoWHIPwIbGtpJ3Z0NjG2m+/Ektz6f5EpovpHkuzbNpPofmmTS30DyN5tNpPo3mk2meRPNxNDfT3ETzBJqPonk8zY0019Ocp3kPlf8bmp+k+XGaH6P5IZrvp/kemu+g+Xaab6P5VppvofkLNH+O5htp/jTNn6J5Hc0fo3ktzb0099B8Pc2raC7SvJLmDpqvonlJeJ5IDpPMS8e7Qg+c005l8zacxFcNFFZZC4cLr2o8POQFdhJe4hM+teEDrePO5eT8JFs9ah25B/CAR70Cr4BSoRq4miPnMjy+0MMcCfoB4afrcS/J7tceQaRpeeRRjgAC2fFINscTlsKfTs6ZU7VWua2N1zPkGiqfvB868J7y2fOEor+gVg3hFSLhh3LlHMNLAS/EIPjGAH2fRj9nkGWtmvUBfY/nVqu3elwkWBhKiX8UZENyoz9Ach5L8APFWhsWwIIS1JFbhscI0RbobON1jN/6GImtNeaMRpVXD+wjd0k7ybtaWz9Bio/d6vZWTwAcExyJAG0APpOMlVf4hiw57zFk9HPADr6n5NWmNovXox4IjPYCSDa+k/3rczAVtai8vC0QSrpfeAP9mvyhP++pdusLmVA+/Yr8IXk1AwoLzXgnZQq/NgL5KJrH09xIcwPN9eGBhE9yP8WN/uQ4MIUENfU8+beLmuXaPwWo156jyg1mK9anUGO4P+I4GqAnN9dv1d4QtD6FbTqcO+tT8+djJYtUnp6H5RlQXoSmU/0xNtb5bV33oK/zF50Dv2SP+AtM6BxyxEB2TIb2Hhcp/wd8zuM4YcimDMt/zJi/+2gfR+mKlcXFha7CkjVTJqYklzgcTGGh07ay1CXanOQ/BW2FpeX2CmgtsV2qHT7JpOBkcoucrtLylSZ7UanDVpJkslVV2opFW4lpLFRWVoiQxySZEMpWMsN081jXzUyG01Yk2nKdFcU2l4simsaNLRmfHMMwr15jYZ4fMTQtj2gbec3Q/N+RkNb1oyyMMOrfR/NfkeHCvHG0hckB5a7Bf6YVS8tsRFlup21GDGMyLSp1iu4ixzy3zbk2rEV7hRMUblqxVrS5TEWiqaikxIlKHov/9Qk4eeX3l1esKTdVumzukgqT0+aoKC4SSyvK8R94xYriCodptQ0mFBrGluB0/EOcFaWiyVX6oC0Mu9JRsQLsafLEMhR66hTN2pLJ9+yMjBmmcTCa2YuTK5wrTRnOCpdrIrSaZrlLHSUTp0yeMnnyLVNTJqaMN6UmT0me/G/CiYAeAPp/Jct3ON/hfIfzvwPn/+dPPM3ZB+cz7Ho9e52B52tZ7f/0McI/9mwo9CsMyDPiTNyimDh+diwzjtF+gqBkE5wcEDk9Ti9xALAiLh6+s+MSEPi+mLiEWEK/BNK450MhfC8P6FjWxfHkJw/WQ8qF9hFauwnb8O21/Ava8P8OVkFbNJUV2/DfqEoi2i43jnF0HHMAdhOV1cfNuiLK+ohO4rl1MS3pbem7AHhurAYHaQ/AJkfC3ocAl+eRRHm0Ap4jEm/Wo7pH+BwpiluEXNrTNTIEPhvhNodCGyLhMxEewNNjBuHTY8lvcaCuKveGQgfxsJwJR87ZxijOzWQJOndltHEY515vjObcVUYd5xZ1f+CaACKdEslArpeTPY3K3gOy/0oXIUuWJsv8CFFmxep+yEbUs2IvrxMzpWv5dSg0DO2nAG2Em2OIMvh0HKLrucKWOP5y+PEU3/hSKJSCAHfFGfPBbvB3IfCnMqZD+/xI26uIidOnA8HMWGIf+JMRIsAkfIt9JFA+qwA2g9pcHpj5nNjlcThXeP5FHT390qD9PMKlxxkkHUCWxMQZslqAcRtiVETU7owtHKxQm/Ui/pZQSPctMk2nMh0Hnssv4gnL6444Uy5ZZPeR74w4Q3qYUxIdux74kB/SmEf144pLuCvOdHdcghUQqK7AtpAXHv6XAHxtpD5zASYDYO6IBYZz4kxVQzDn4i8ZoO9rhbQVcN+mursXdJcRuxS+rbGlRDpsuTO2hJS/fR5ML4dCd140Zs2H4DzkQv/JgTUD/Y9Cv/ERPiMuXoqyxuUuicvMiMsti4mLBzGNoBJDejuIvAsdV0mcBfq4WSTLuAQI6APXP/qbQ8DnBNrtfXH6R5HPI7r0OKMEfCZzP4kBtBZAawO0dlQG13dB06zYfzC/Yd9a8kootIbqDdY8sd1vWw/bAMes4UxGC/22dY3wN+uG6Csd9ZWO+gI16G5iL6krxMdnZ8+9CvhcGD9jAD9Dw7dw7wJ6xgXo1ljCH9+tr9sWCj1D5+tRLnNAj9z9MRHqssbeg9UsWoV5wHV3FFIX4OcP4JN5yEB8sEXOAkrPiKCSHgtdWRENjOb/8b8c9a+HQncM2FUG2pWVOI2BpZMVi7C56M8Bdu5QWJihByNg04l+1gNsLsA+qWcu8pu63VyEp5wbq0tkh9Rxnb4N+NveCIX+zlyMz2UNdbS4B5zEx6ZvhkKLh+qD2qXp7gtsEBzS0IZv27+8QPsq/hKybI+QZc7lbdRC6eTvHIwL6BqeE3eMy407BMo8xnGLQZMZA14zJ6I2Oxb3RfLzRe+EQjv+RRpLBysM/ugQvghZ9Q7+gMBl1kFWXCOnW8Be0pK5BZdonh2L+5Ae6JmaQqG7I/ymcTX1mxlanIQPUrMBZlakb11EnOG8QS+szcESgK0E2MKLYedT2DmxNq2APgR1/hzA36z5AyMQJMRwf3wB+rZD3wMX+VJufoQhz469a7Dybb7kOND7HXMZHWbEJXBPXsKVZFzeXhZSutnN1A9eZNOTqy5Y4tbYhRdYeXrsgqENl/e7uWH7BH4fX34ck7kXLzHlWbChDwwugzZqfC7Hz0j5bWwPhaKY/5mf3LrB8pyfab9bti2ibTn+fhK0vR3RZvg5xMhPXJpe5ZMM8xCkOkhbIDVC2gvpMKSTkM5BivkJ6AXSFEizIC2B5ID0EKRfQvotpGZIxyB9hb9f8hTo8imN/k2QT6blNMizIeVDckB6ENJjkH4G6TlIWyHtwN+fgrQH0kFIxyCdgNQNqR+S/qcMcxWkBEhmSEmQpkFKg5QFKRdSPiQ7pEpID0LyQqqD9EtIL0B6FdIOSM2Q9kI6DOmzn36nj0vpYwGT4ahw2eYUlZc4bBBpDbkATsef78u0OWyiLcNZKpYWFzkW2IrxfpH5krGWizbnhc3MKNZaVSpSfGYim1VaXkI4MCmknFXqdIlZpQ4b0J5FWu6yVdGGIjbLabNll65wFjnXMj52tk3MqCgrA9GyS8uh/2NsQfIZFSVhERkmhK3ZRS7R6nRWOGEmOKjnVJS4HTYke1dRGfK6arBVGyvyxzakk65dxTLMJ9wd5TCgIkfpgxeNeJIu21a0+qJmZoouu6KohEoNVB38ApuYV76KcCmxVhXbKhEQZAF9MX5+ocMFbBcVOdw25vc8vSkGKUQgyDANfOTdMcO8wy8uKhWzKpwLSstXOmx3r7gPweYxhS7RWeKuhPnDUmlxhcPB3MMUFq60iWVFpeVFzpUupgrqZSsKi93OwrKiKjzvFBZWFhbayleXOlHyR7S6HX8DEqwFai6bWFhUWVkorq2Elg+ZwmIbqBtntdDmdJZXMMztbKG9EpRlg9Z7oOx2OCqLxFXMRrawtGIFw2yC3FWs4b/MFZbhHTRYOldYUU5I/Z4rrNS6T3LITuP9A75oRYVTZG7jwfgIRysPOnZUFDPMfN5eTAyIKeDtFZW2csbG28FKS0DTdpfNdj9TzttFG4z/Ad6+BmYHIP+LL6PYL/JlK1xixZpimN3f8GW2suJK0OpWLJVVrLYxr/OVNs1ufsdXOkvLRTvDtPEgGN6kw4ro4F2lK8uLHAxzgAdFEz0fJCWkcxRLDhCJ6eHFCkfFGpjhEL/aHqY0LgoYixUgAqxQlNqGMwrCa8KhD/9vSnOt8++yZk+dQp4gwSe+TktlrtXFTlFrHVf3PztFyvqf9MFnS5Wj/5lffP3u87/xw26zMAmQ0jwWhn/uOzv4z/2w5G5q1EW/+MuSX8iZfIn24bx2Z76kkWEeYAd70m6vKht4gDwzMSV5cqLJVl5cUQJhxczEvIVZE6cnmlwiBC1FDtiqZyautbkSb78tJq3I5bKVrXCsNQF+uWtmottZPsNVvMpWVuSaWFZa7KxwVdjFicUVZTOKXGXJq1MSTRCwldptLnFRJLPbYkymNNHpdol3lNsr/kliUwkaILpsEMSUimu1KjQ4bQ+4gYWtJNdZuhqivJU2V7gvstdaBYgYfWXbVtscJgd+z0wsct1Rvrrifpsz0eQuTS/GMHJmor3I4bIlThrgMOmyLNImRYqTNmlgVKCtSWF13fYvzvj/BUaIzSoAXAAA","base64"))),n}},50730:(e,t,r)=>{"use strict";t.O9=void 0;const A=r(85622),n=r(35747),o=r(31669),i=r(67648);Object.defineProperty(t,"O9",{enumerable:!0,get:function(){return i.getBinjumper}})},73975:(e,t,r)=>{"use strict";var A=r(86897).Duplex;function n(e){if(!(this instanceof n))return new n(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}r(31669).inherits(n,A),n.prototype._offset=function(e){var t,r=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function(e,t,r,A){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof A||A>this.length)&&(A=this.length),r>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var n,o,i=!!e,s=this._offset(r),a=A-r,c=a,g=i&&t||0,l=s[1];if(0===r&&A==this.length){if(!i)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(o=0;o(n=this._bufs[o].length-l))){this._bufs[o].copy(e,g,l,l+c);break}this._bufs[o].copy(e,g,l),g+=n,c-=n,l&&(l=0)}return e},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new n;var r=this._offset(e),A=this._offset(t),o=this._bufs.slice(r[0],A[0]+1);return 0==A[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,A[1]),0!=r[1]&&(o[0]=o[0].slice(r[1])),new n(o)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},n.prototype.duplicate=function(){for(var e=0,t=new n;ethis.length?this.length:t;for(var A=this._offset(t),o=A[0],i=A[1];o=e.length){var a=s.indexOf(e,i);if(-1!==a)return this._reverseOffset([o,a]);i=s.length-e.length+1}else{var c=this._reverseOffset([o,i]);if(this._match(c,e))return c;i++}}i=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";const A=r(54900),n=r(44617),o=r(1495),i=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let A of e){let e=s.create(A,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>i(e,t),s.stringify=(e,t={})=>A("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),n(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=o(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const A=r(52169),n=r(4542);e.exports=(e,t={})=>{let r=(e,o={})=>{let i=n.isInvalidBrace(o),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===i||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=n.reduce(e.nodes),o=A(...r,{...t,wrap:!1,toRegex:!0});if(0!==o.length)return r.length>1&&o.length>1?`(${o})`:o}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const A=r(52169),n=r(54900),o=r(4542),i=(e="",t="",r=!1)=>{let A=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?o.flatten(t).map(e=>`{${e}}`):t;for(let n of e)if(Array.isArray(n))for(let e of n)A.push(i(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),A.push(Array.isArray(e)?i(n,e,r):n+e);return o.flatten(A)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(i(g.pop(),n(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(i(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=o.reduce(e.nodes);if(o.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=A(...s,t);return 0===a.length&&(a=n(e,t)),g.push(i(g.pop(),a)),void(e.nodes=[])}let l=o.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const A=r(54900),{MAX_LENGTH:n,CHAR_BACKSLASH:o,CHAR_BACKTICK:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:f,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let B,y={type:"root",input:e,nodes:[]},m=[y],w=y,Q=y,D=0,b=e.length,v=0,S=0;const k=()=>e[v++],N=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return w.nodes.push(e),e.parent=w,e.prev=Q,Q=e,e;Q.value+=e.value};for(N({type:"bos"});v0){if(w.ranges>0){w.ranges=0;let e=w.nodes.shift();w.nodes=[e,{type:"text",value:A(w)}]}N({type:"comma",value:B}),w.commas++}else if(B===a&&S>0&&0===w.commas){let e=w.nodes;if(0===S||0===e.length){N({type:"text",value:B});continue}if("dot"===Q.type){if(w.range=[],Q.value+=B,Q.type="range",3!==w.nodes.length&&5!==w.nodes.length){w.invalid=!0,w.ranges=0,Q.type="text";continue}w.ranges++,w.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+B,Q=t,w.ranges--;continue}N({type:"dot",value:B})}else N({type:"text",value:B});else{if("brace"!==w.type){N({type:"text",value:B});continue}let e="close";w=m.pop(),w.close=!0,N({type:e,value:B}),S--,w=m[m.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===w.dollar;w=N({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),m.push(w),N({type:"open",value:B})}else{let e,r=B;for(!0!==t.keepQuotes&&(B="");v{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=m[m.length-1],t=e.nodes.indexOf(w);e.nodes.splice(t,1,...w.nodes)}}while(m.length>0);return N({type:"eos"}),y}},54900:(e,t,r)=>{"use strict";const A=r(4542);e.exports=(e,t={})=>{let r=(e,n={})=>{let o=t.escapeInvalid&&A.isInvalidBrace(n),i=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(o||i)&&A.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,A=1,n)=>!1!==n&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(A)>=n),t.escapeNode=(e,t=0,r)=>{let A=e.nodes[t];A&&(r&&A.type===r||"open"===A.type||"close"===A.type)&&!0!==A.escaped&&(A.value="\\"+A.value,A.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let A=0;A{"use strict";const{V4MAPPED:A,ADDRCONFIG:n,ALL:o,promises:{Resolver:i},lookup:s}=r(40881),{promisify:a}=r(31669),c=r(12087),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=Symbol("expires"),h="number"==typeof o,p=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},d=()=>{let e=!1,t=!1;for(const r of Object.values(c.networkInterfaces()))for(const A of r)if(!A.internal&&("IPv6"===A.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},C={ttl:!0},f={all:!0};class I{constructor({cache:e=new Map,maxTtl:t=1/0,fallbackDuration:r=3600,errorTtl:A=.15,resolver:n=new i,lookup:o=s}={}){if(this.maxTtl=t,this.errorTtl=A,this._cache=e,this._resolver=n,this._dnsLookup=a(o),this._resolver instanceof i?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=a(this._resolver.resolve4.bind(this._resolver)),this._resolve6=a(this._resolver.resolve6.bind(this._resolver))),this._iface=d(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,r<1)this._fallback=!1;else{this._fallback=!0;const e=setInterval(()=>{this._hostnamesToFallback.clear()},1e3*r);e.unref&&e.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);t.hints&A&&(h&&t.hints&o||0===e.length)?(e=>{for(const t of e)6!==t.family&&(t.address="::ffff:"+t.address,t.family=6)})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&n){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("cacheableLookup ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:r[0]}async query(e){let t=await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async _resolve(e){const[t,r]=await Promise.all([this._resolve4(e,C),this._resolve6(e,C)].map(e=>(async e=>{try{return await e}catch(e){if("ENODATA"===e.code||"ENOTFOUND"===e.code)return[];throw e}})(e)));let A=0,n=0,o=0;const i=Date.now();for(const e of t)e.family=4,e.expires=i+1e3*e.ttl,A=Math.max(A,e.ttl);for(const e of r)e.family=6,e.expires=i+1e3*e.ttl,n=Math.max(n,e.ttl);return o=t.length>0?r.length>0?Math.min(A,n):A:n,{entries:[...t,...r],cacheTtl:o}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(e){return{entries:[],cacheTtl:0}}}async _set(e,t,r){if(this.maxTtl>0&&r>0){r=1e3*Math.min(r,this.maxTtl),t[u]=Date.now()+r;try{await this._cache.set(e,t,r)}catch(e){this.lookupAsync=async()=>{const t=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw t.cause=e,t}}A=this._cache,Symbol.iterator in A&&this._tick(r)}var A}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,f);try{let t=await this._resolve(e);0===t.entries.length&&this._fallback&&(t=await this._lookup(e),0!==t.entries.length&&this._hostnamesToFallback.add(e));const r=0===t.entries.length?this.errorTtl:t.cacheTtl;return await this._set(e,t.entries,r),delete this._pending[e],t.entries}catch(t){throw delete this._pending[e],t}}_tick(e){const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,A]of this._cache){const n=A[u];t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(p(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){const{_iface:e}=this;this._iface=d(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=I,e.exports.default=I},11200:(e,t,r)=>{"use strict";const A=r(28614),n=r(78835),o=r(19793),i=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(n.parse(t)),t={};else if(t instanceof n.URL)l=p(n.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),A=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:A})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const d=new A,C=o(n.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),f=`${t.method}:${C}`;let I=!1,E=!1;const B=t=>{E=!0;let A,n=!1;const o=new Promise(e=>{A=()=>{n||(n=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let A;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(A=g(e),(async()=>{try{const r=i.buffer(e);if(await Promise.race([o,new Promise(t=>e.once("end",t))]),n)return;const A=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:A};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(f,s,a)}catch(e){d.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(f)}catch(e){d.emit("error",new u.CacheError(e))}})(),d.emit("response",A||e),"function"==typeof r&&r(A||e)};try{const r=e(t,c);r.once("error",A),r.once("abort",A),d.emit("request",r)}catch(e){d.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(f):void 0;if(void 0===t)return B(e);const A=s.fromObject(t.cachePolicy);if(A.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=A.responseHeaders(),n=new a(t.statusCode,e,t.body,t.url);n.cachePolicy=A,n.fromCache=!0,d.emit("response",n),"function"==typeof r&&r(n)}else I=t,e.headers=A.revalidationHeaders(e),B(e)},A=e=>d.emit("error",new u.CacheError(e));this.cache.once("error",A),d.on("response",()=>this.cache.removeListener("error",A));try{await e(t)}catch(e){t.automaticFailover&&!E&&B(t),d.emit("error",new u.CacheError(e))}})(),d}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,A=!1;for(let n=0;nt.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const A=r(18483),{stdout:n,stderr:o}=r(59428),{stringReplaceAll:i,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=n?n.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(A))c[e]={get(){const r=C(this,d(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const n=d(A.color[a[t]][e](...r),A.color.close,this._styler);return C(this,n,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const n=d(A.bgColor[a[t]][e](...r),A.bgColor.close,this._styler);return C(this,n,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),d=(e,t,r)=>{let A,n;return void 0===r?(A=e,n=t):(A=r.openAll+e,n=t+r.closeAll),{open:e,close:t,openAll:A,closeAll:n,parent:r}},C=(e,t,r)=>{const A=(...e)=>f(A,1===e.length?""+e[0]:e.join(" "));return A.__proto__=p,A._generator=e,A._styler=t,A._isEmpty=r,A},f=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:A,closeAll:n}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=i(t,r.close,r.open),r=r.parent;const o=t.indexOf("\n");return-1!==o&&(t=s(t,n,A,o)),A+t+n};let I;const E=(e,...t)=>{const[A]=t;if(!Array.isArray(A))return t.join(" ");const n=t.slice(1),o=[A.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,A=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function i(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function s(e,t){const r=[],o=t.trim().split(/\s*,\s*/g);let s;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(s=t.match(A)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(n,(e,t,r)=>t?i(t):r))}else r.push(o)}return r}function a(e){r.lastIndex=0;const t=[];let A;for(;null!==(A=r.exec(e));){const e=A[1];if(A[2]){const r=s(e,A[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let A=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in A))throw new Error("Unknown Chalk style: "+e);A=t.length>0?A[e](...t):A[e]}return A}e.exports=(e,r)=>{const A=[],n=[];let o=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)o.push(i(r));else if(g){const t=o.join("");o=[],n.push(0===A.length?t:c(e,A)(t)),A.push({inverse:s,styles:a(g)})}else if(l){if(0===A.length)throw new Error("Found extraneous } in Chalk template literal");n.push(c(e,A)(o.join(""))),o=[],A.pop()}else o.push(u)}),n.push(o.join("")),A.length>0){const e=`Chalk template literal is missing ${A.length} closing bracket${1===A.length?"":"s"} (\`}\`)`;throw new Error(e)}return n.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let A=e.indexOf(t);if(-1===A)return e;const n=t.length;let o=0,i="";do{i+=e.substr(o,A-o)+t+r,o=A+n,A=e.indexOf(t,o)}while(-1!==A);return i+=e.substr(o),i},stringEncaseCRLFWithFirstIndex:(e,t,r,A)=>{let n=0,o="";do{const i="\r"===e[A-1];o+=e.substr(n,(i?A-1:A)-n)+t+(i?"\r\n":"\n")+r,n=A+1,A=e.indexOf("\n",n)}while(-1!==A);return o+=e.substr(n),o}}},5864:(e,t,r)=>{"use strict";var A=r(85832),n=process.env;function o(e){return"string"==typeof e?!!n[e]:Object.keys(e).every((function(t){return n[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:A.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,A.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!n[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in n&&n[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!n[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(n.CI||n.CONTINUOUS_INTEGRATION||n.BUILD_NUMBER||n.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},40822:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>Y,Command:()=>M,UsageError:()=>a});const A=/^(-h|--help)(?:=([0-9]+))?$/,n=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,o=/^-[a-zA-Z]{2,}$/,i=/^([^=]+)=([\s\S]*)$/,s="1"===process.env.DEBUG_CLI;class a extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class c extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${l(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}class g extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}const l=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function u(e){s&&console.log(e)}const h={candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:-1};function p(e,t){return e.nodes.push(t),e.nodes.length-1}function d(e,t,r=!1){u("Running a vm on "+JSON.stringify(t));let A=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){u(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(s.every(({node:e})=>2===e))throw new c(t,s.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));A=I(s)}if(A.length>0){u(" Results:");for(const e of A)u(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else u(" No results");return A}function C(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function f(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let A=0;for(const e of r)e.path.length>A&&(A=e.path.length);const n=r.filter(e=>e.path.length===A),o=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,i=n.map(e=>({state:e,positionalCount:o(e)}));let s=0;for(const{positionalCount:e}of i)e>s&&(s=e);const a=function(e){const t=[],r=[];for(const A of e)-1===A.selectedIndex?r.push(A):t.push(A);r.length>0&&t.push(Object.assign(Object.assign({},h),{path:E(...r.map(e=>e.path)),options:r.reduce((e,t)=>e.concat(t.options),[])}));return t}(i.filter(({positionalCount:e})=>e===s).map(({state:e})=>e));if(a.length>1)throw new g(e,a.map(e=>e.candidateUsage));return a[0]}(t,d(e,[...t,"\0"]).map(({state:e})=>e))}function I(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function E(e,t,...r){return void 0===t?Array.from(e):E(e.filter((e,r)=>e===t[r]),...r)}function B(e){return 1===e||2===e}function y(e,t=0){return{to:B(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function m(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[A,n]of e.dynamics)r.dynamics.push([A,y(n,t)]);for(const A of e.shortcuts)r.shortcuts.push(y(A,t));for(const[A,n]of Object.entries(e.statics))r.statics[A]=n.map(e=>y(e,t));return r}function w(e,t,r,A,n){e.nodes[t].dynamics.push([r,{to:A,reducer:n}])}function Q(e,t,r,A){e.nodes[t].shortcuts.push({to:r,reducer:A})}function D(e,t,r,A,n){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:A,reducer:n})}function b(e,t,r,A){if(Array.isArray(t)){const[n,...o]=t;return e[n](r,A,...o)}return e[t](r,A)}function v(e,t){const r=Array.isArray(e)?S[e[0]]:S[e];if(void 0===r.suggest)return null;const A=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...A)}const S={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,A)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&o.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,A)=>{const o=t.match(i);return!e.ignoreOptions&&!!o&&n.test(o[1])&&r.includes(o[1])&&A.filter(e=>e.names.includes(o[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&A.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&n.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!n.test(t)};S.isOption.suggest=(e,t,r=!0)=>r?null:[t];const k={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,A]=t.match(i);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:A})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:N})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;const A=Object.assign(Object.assign({},e),{options:[...e.options]}),n=e.options[e.options.length-1];return n.value=(null!==(r=n.value)&&void 0!==r?r:[]).concat([t]),A},setStringValue:(e,t)=>{const r=Object.assign(Object.assign({},e),{options:[...e.options]});return e.options[e.options.length-1].value=t,r},inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,n,o]=t.match(A);return void 0!==o?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:o}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`}),setOptionArityError:(e,t)=>{const r=e.options[e.options.length-1];return Object.assign(Object.assign({},e),{errorMessage:`Not enough arguments to option ${r.name}.`})}},N=Symbol();class F{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:A=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:A})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===N)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===N?this.arity.extra!==N&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===N)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(r))throw new Error("The arity must be an integer, got "+r);if(r<0)throw new Error("The arity must be positive, got "+r);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:r,hidden:A,allowBinding:n})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){const r=[this.cliOpts.binaryName],A=[];if(this.paths.length>0&&r.push(...this.paths[0]),e){for(const{names:e,arity:n,hidden:o,description:i}of this.options){if(o)continue;const s=[];for(let e=0;e`<${e}>`)),this.arity.extra===N?r.push("..."):r.push(...this.arity.extra.map(e=>`[${e}]`)),r.push(...this.arity.trailing.map(e=>`<${e}>`))}return{usage:r.join(" "),options:A}}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=p(e,{dynamics:[],shortcuts:[],statics:{}}),D(e,0,"",t,["setCandidateUsage",this.usage().usage]);const r=this.arity.proxy?"always":"isNotOptionLike",A=this.paths.length>0?this.paths:[[]];for(const n of A){let A=t;if(n.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});Q(e,A,t),this.registerOptions(e,t),A=t}for(let t=0;t0||!this.arity.proxy){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});w(e,A,"isHelp",t,["useHelp",this.cliIndex]),D(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,A)}this.arity.leading.length>0&&D(e,A,"\0",2,["setError","Not enough positional arguments"]);let o=A;for(let t=0;t0||t+1!==this.arity.leading.length)&&D(e,r,"\0",2,["setError","Not enough positional arguments"]),w(e,o,"isNotOptionLike",r,"pushPositional"),o=r}let i=o;if(this.arity.extra===N||this.arity.extra.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});if(Q(e,o,t),this.arity.extra===N){const A=p(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,A),w(e,o,r,A,"pushExtraNoLimits"),w(e,A,r,A,"pushExtraNoLimits"),Q(e,A,t)}else for(let A=0;A0&&D(e,i,"\0",2,["setError","Not enough positional arguments"]);let s=i;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const n of r.names)w(e,t,["isOption",n,r.hidden||n!==A],t,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&w(e,t,["isNegatedOption",n],t,["pushFalse",n]);else{let n=p(e,{dynamics:[],shortcuts:[],statics:{}});for(const o of r.names)w(e,t,["isOption",o,r.hidden||o!==A],n,"pushUndefined");for(let t=0;t=0&&e{if(t.has(A))return;t.add(A);const n=e.nodes[A];for(const e of Object.values(n.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of n.dynamics)r(e);for(const{to:e}of n.shortcuts)r(e);const o=new Set(n.shortcuts.map(({to:e})=>e));for(;n.shortcuts.length>0;){const{to:t}=n.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(n.statics,e)?n.statics[e]:n.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)n.dynamics.some(([r,{to:A}])=>e===r&&t.to===A)||n.dynamics.push([e,t]);for(const e of r.shortcuts)o.has(e.to)||(n.shortcuts.push(e),o.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>f(r,e),suggest:(e,t)=>function(e,t,r){const A=r&&t.length>0?[""]:[],n=d(e,t,r),o=[],i=new Set,s=(t,r,A=!0)=>{let n=[r];for(;n.length>0;){const r=n;n=[];for(const o of r){const r=e.nodes[o],i=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=i[0];for(const{to:o,reducer:i}of r.statics[e])"pushPath"===i&&(A||t.push(e),n.push(o))}}A=!1}const s=JSON.stringify(t);i.has(s)||(o.push(t),i.add(s))};for(const{node:t,state:r}of n){if(null!==r.remainder){s([r.remainder],t);continue}const n=e.nodes[t],o=C(n,r);for(const[e,r]of Object.entries(n.statics))(o&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&s([...A,e],t);if(o)for(const[e,{to:o}]of n.dynamics){if(2===o)continue;const n=v(e,r);if(null!==n)for(const e of n)s([...A,e],t)}}return[...o].sort()}(r,e,t)}}}class M{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:A}of e.options)"-h"!==r&&"--help"!==r||(t.help=A)}]}}static resolveMeta(e){const t=[],r=[];for(let A=e;A instanceof M;A=A.__proto__){const e=this.getMeta(A);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{for(const{name:r,value:A}of e.options)o.includes(r)&&(t[n]=A)})}}static Counter(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{var r;for(const{name:A,value:i}of e.options)o.includes(A)&&(null!==(r=t[n])&&void 0!==r||(t[n]=0),i?t[n]++:t[n]=0)})}}static String(e={},{arity:t=1,tolerateBoolean:r=!1,hidden:A=!1,description:n}={}){return(o,i)=>{if("string"==typeof e){const s=e.split(",");this.registerDefinition(o,e=>{e.addOption({names:s,arity:r?0:t,hidden:A,description:n})}),this.registerTransformer(o,(e,t)=>{for(const{name:r,value:A}of e.options)s.includes(r)&&(t[i]=A)})}else{const{name:t=i,required:r=!0}=e;this.registerDefinition(o,e=>{e.addPositional({name:t,required:r})}),this.registerTransformer(o,(e,t)=>{for(let A=0;A{if(0===t)throw new Error("Array options are expected to have at least an arity of 1");const i=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:i,arity:t,hidden:r,description:A})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[o]=t[o]||[],t[o].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t,A)=>{const n=t=>{const r=e.positionals[t];return r.extra===N||!1===r.extra&&te)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async catch(e){throw e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -function R(e,t,r,A){var n,o=arguments.length,i=o<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}M.Entries={};class x extends M{async execute(){this.context.stdout.write(this.cli.usage(null))}}R([M.Path("--help"),M.Path("-h")],x.prototype,"execute",null);class L extends M{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}R([M.Path("--version"),M.Path("-v")],L.prototype,"execute",null);const P={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},O={bold:e=>e,error:e=>e,code:e=>e};function U(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,A){return t.code(r+A+r)})))?e+"\n":""}class T extends M{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){const r=new T(t);r.path=e.path;for(const t of e.options)switch(t.name){case"-c":r.commands.push(Number(t.value));break;case"-i":r.index=Number(t.value)}return r}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function j(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class Y{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:A=j()}={}){this.registrations=new Map,this.builder=new K({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=A}static from(e,t={}){const r=new Y(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),A=r(e);switch(A.selectedIndex){case-1:return T.from(A,t);default:{const{commandClass:e}=t[A.selectedIndex],r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the command class to have been registered.");const n=this.builder.getBuilderByIndex(r),o=new e;o.path=A.path;const{transformers:i}=e.resolveMeta(e.prototype);for(const e of i)e(A,o,n);return o}}}async run(e,t){let r,A;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{A=await r.validateAndExecute().catch(e=>r.catch(e).then(()=>0))}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return A}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:A,suggest:n}=this.builder.compile();return n(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,A]of this.registrations){if(void 0===r.usage)continue;const{usage:n}=this.getUsageByIndex(A,{detailed:!1}),{usage:o,options:i}=this.getUsageByIndex(A,{detailed:!0,inlineOptions:!1}),s=void 0!==r.usage.category?U(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.description?U(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,c=void 0!==r.usage.details?U(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[U(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:n,usage:o,category:s,description:a,details:c,examples:g,options:i})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:A="$ "}={}){const n=null!==e&&void 0===e.getMeta?e.constructor:e;let o="";if(n)if(r){const{description:e="",details:r="",examples:i=[]}=n.usage||{};""!==e&&(o+=U(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),o+="\n"),(""!==r||i.length>0)&&(o+=this.format(t).bold("Usage:")+"\n",o+="\n");const{usage:s,options:a}=this.getUsageByRegistration(n,{inlineOptions:!1});if(o+=`${this.format(t).bold(A)}${s}\n`,a.length>0){o+="\n",o+=P.bold("Options:")+"\n";const e=a.reduce((e,t)=>Math.max(e,t.definition.length),0);o+="\n";for(const{definition:r,description:A}of a)o+=` ${r.padEnd(e)} ${U(A,{format:this.format(t),paragraphs:!1})}`}if(""!==r&&(o+="\n",o+=this.format(t).bold("Details:")+"\n",o+="\n",o+=U(r,{format:this.format(t),paragraphs:!0})),i.length>0){o+="\n",o+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of i)o+="\n",o+=U(e,{format:this.format(t),paragraphs:!1}),o+=r.replace(/^/m," "+this.format(t).bold(A)).replace(/\$0/g,this.binaryName)+"\n"}}else{const{usage:e}=this.getUsageByRegistration(n);o+=`${this.format(t).bold(A)}${e}\n`}else{const e=new Map;for(const[r,A]of this.registrations.entries()){if(void 0===r.usage)continue;const n=void 0!==r.usage.category?U(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let o=e.get(n);void 0===o&&e.set(n,o=[]);const{usage:i}=this.getUsageByIndex(A);o.push({commandClass:r,usage:i})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),n=void 0!==this.binaryLabel,i=void 0!==this.binaryVersion;n||i?(o+=n&&i?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":n?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",o+=` ${this.format(t).bold(A)}${this.binaryName} \n`):o+=`${this.format(t).bold(A)}${this.binaryName} \n`;for(let A of r){const r=e.get(A).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),n=null!==A?A.trim():"Where is one of";o+="\n",o+=this.format(t).bold(n+":")+"\n";for(let{commandClass:e,usage:A}of r){const r=e.usage.description||"undocumented";o+="\n",o+=` ${this.format(t).bold(A)}\n`,o+=" "+U(r,{format:this.format(t),paragraphs:!1})}}o+="\n",o+=U("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return o}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let A="",n=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===n&&(n="Internal Error"),A+=`${this.format(t).error(n)}: ${e.message}\n`;const o=e.clipanion;return void 0!==o?"usage"===o.type&&(A+="\n",A+=this.usage(r)):e.stack&&(A+=e.stack.replace(/^.*\n/,"")+"\n"),A}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?P:O}}Y.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},M.Entries.Help=x,M.Entries.Version=L},15751:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new A;return n(e,t),e.pipe(t)}},15311:(e,t,r)=>{const A=r(93300),n={};for(const e of Object.keys(A))n[A[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:r})}o.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(t,r,A),o=Math.max(t,r,A),i=o-n;let s,a;o===n?s=0:t===o?s=(r-A)/i:r===o?s=2+(A-t)/i:A===o&&(s=4+(t-r)/i),s=Math.min(60*s,360),s<0&&(s+=360);const c=(n+o)/2;return a=o===n?0:c<=.5?i/(o+n):i/(2-o-n),[s,100*a,100*c]},o.rgb.hsv=function(e){let t,r,A,n,o;const i=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(i,s,a),g=c-Math.min(i,s,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(n=0,o=0):(o=g/c,t=l(i),r=l(s),A=l(a),i===c?n=A-r:s===c?n=1/3+t-A:a===c&&(n=2/3+r-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*o,100*c]},o.rgb.hwb=function(e){const t=e[0],r=e[1];let A=e[2];const n=o.rgb.hsl(e)[0],i=1/255*Math.min(t,Math.min(r,A));return A=1-1/255*Math.max(t,Math.max(r,A)),[n,100*i,100*A]},o.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(1-t,1-r,1-A);return[100*((1-t-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-A-n)/(1-n)||0),100*n]},o.rgb.keyword=function(e){const t=n[e];if(t)return t;let r,o=1/0;for(const t of Object.keys(A)){const n=A[t],a=(s=n,((i=e)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,A=A>.04045?((A+.055)/1.055)**2.4:A/12.92;return[100*(.4124*t+.3576*r+.1805*A),100*(.2126*t+.7152*r+.0722*A),100*(.0193*t+.1192*r+.9505*A)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let r=t[0],A=t[1],n=t[2];r/=95.047,A/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*A-16,500*(r-A),200*(A-n)]},o.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;let n,o,i;if(0===r)return i=255*A,[i,i,i];n=A<.5?A*(1+r):A+r-A*r;const s=2*A-n,a=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,i=6*o<1?s+6*(n-s)*o:2*o<1?n:3*o<2?s+(n-s)*(2/3-o)*6:s,a[e]=255*i;return a},o.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,A=e[2]/100,n=r;const o=Math.max(A,.01);A*=2,r*=A<=1?A:2-A,n*=o<=1?o:2-o;return[t,100*(0===A?2*n/(o+n):2*r/(A+r)),100*((A+r)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let A=e[2]/100;const n=Math.floor(t)%6,o=t-Math.floor(t),i=255*A*(1-r),s=255*A*(1-r*o),a=255*A*(1-r*(1-o));switch(A*=255,n){case 0:return[A,a,i];case 1:return[s,A,i];case 2:return[i,A,a];case 3:return[i,s,A];case 4:return[a,i,A];case 5:return[A,i,s]}},o.hsv.hsl=function(e){const t=e[0],r=e[1]/100,A=e[2]/100,n=Math.max(A,.01);let o,i;i=(2-r)*A;const s=(2-r)*n;return o=r*n,o/=s<=1?s:2-s,o=o||0,i/=2,[t,100*o,100*i]},o.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,A=e[2]/100;const n=r+A;let o;n>1&&(r/=n,A/=n);const i=Math.floor(6*t),s=1-A;o=6*t-i,0!=(1&i)&&(o=1-o);const a=r+o*(s-r);let c,g,l;switch(i){default:case 6:case 0:c=s,g=a,l=r;break;case 1:c=a,g=s,l=r;break;case 2:c=r,g=s,l=a;break;case 3:c=r,g=a,l=s;break;case 4:c=a,g=r,l=s;break;case 5:c=s,g=r,l=a}return[255*c,255*g,255*l]},o.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n)),255*(1-Math.min(1,A*(1-n)+n))]},o.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100;let n,o,i;return n=3.2406*t+-1.5372*r+-.4986*A,o=-.9689*t+1.8758*r+.0415*A,i=.0557*t+-.204*r+1.057*A,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,n=Math.min(Math.max(0,n),1),o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),[255*n,255*o,255*i]},o.xyz.lab=function(e){let t=e[0],r=e[1],A=e[2];t/=95.047,r/=100,A/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116;return[116*r-16,500*(t-r),200*(r-A)]},o.lab.xyz=function(e){let t,r,A;r=(e[0]+16)/116,t=e[1]/500+r,A=r-e[2]/200;const n=r**3,o=t**3,i=A**3;return r=n>.008856?n:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,A=i>.008856?i:(A-16/116)/7.787,t*=95.047,r*=100,A*=108.883,[t,r,A]},o.lab.lch=function(e){const t=e[0],r=e[1],A=e[2];let n;n=360*Math.atan2(A,r)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(r*r+A*A),n]},o.lch.lab=function(e){const t=e[0],r=e[1],A=e[2]/360*2*Math.PI;return[t,r*Math.cos(A),r*Math.sin(A)]},o.rgb.ansi16=function(e,t=null){const[r,A,n]=e;let i=null===t?o.rgb.hsv(e)[2]:t;if(i=Math.round(i/50),0===i)return 30;let s=30+(Math.round(n/255)<<2|Math.round(A/255)<<1|Math.round(r/255));return 2===i&&(s+=60),s},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],r=e[1],A=e[2];if(t===r&&r===A)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(A/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const A=parseInt(r,16);return[A>>16&255,A>>8&255,255&A]},o.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.max(Math.max(t,r),A),o=Math.min(Math.min(t,r),A),i=n-o;let s,a;return s=i<1?o/(1-i):0,a=i<=0?0:n===t?(r-A)/i%6:n===r?2+(A-t)/i:4+(t-r)/i,a/=6,a%=1,[360*a,100*i,100*s]},o.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=r<.5?2*t*r:2*t*(1-r);let n=0;return A<1&&(n=(r-.5*A)/(1-A)),[e[0],100*A,100*n]},o.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=t*r;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;if(0===r)return[255*A,255*A,255*A];const n=[0,0,0],o=t%1*6,i=o%1,s=1-i;let a=0;switch(Math.floor(o)){case 0:n[0]=1,n[1]=i,n[2]=0;break;case 1:n[0]=s,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=i;break;case 3:n[0]=0,n[1]=s,n[2]=1;break;case 4:n[0]=i,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=s}return a=(1-r)*A,[255*(r*n[0]+a),255*(r*n[1]+a),255*(r*n[2]+a)]},o.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let A=0;return r>0&&(A=t/r),[e[0],100*A,100*r]},o.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let A=0;return r>0&&r<.5?A=t/(2*r):r>=.5&&r<1&&(A=t/(2*(1-r))),[e[0],100*A,100*r]},o.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,A=r-t;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const A=r(15311),n=r(78577),o={};Object.keys(A).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:A[e].channels}),Object.defineProperty(o[e],"labels",{value:A[e].labels});const t=n(e);Object.keys(t).forEach(r=>{const A=t[r];o[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const A=e(t);if("object"==typeof A)for(let e=A.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(A)})}),e.exports=o},78577:(e,t,r)=>{const A=r(15311);function n(e){const t=function(){const e={},t=Object.keys(A);for(let r=t.length,A=0;A{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},67566:(e,t,r)=>{"use strict";const A=r(63129),n=r(14951),o=r(10779);function i(e,t,r){const i=n(e,t,r),s=A.spawn(i.command,i.args,i.options);return o.hookChildProcess(s,i),s}e.exports=i,e.exports.spawn=i,e.exports.sync=function(e,t,r){const i=n(e,t,r),s=A.spawnSync(i.command,i.args,i.options);return s.error=s.error||o.verifyENOENTSync(s.status,i),s},e.exports._parse=n,e.exports._enoent=o},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function A(e,A){return t&&1===e&&!A.file?r(A.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const n=e.emit;e.emit=function(t,o){if("exit"===t){const t=A(o,r);if(t)return n.call(e,"error",t)}return n.apply(e,arguments)}},verifyENOENT:A,verifyENOENTSync:function(e,A){return t&&1===e&&!A.file?r(A.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const A=r(85622),n=r(47447),o=r(27066),i=r(35187),s="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!s)return e;const t=function(e){e.file=n(e);const t=e.file&&i(e.file);return t?(e.args.unshift(e.file),e.command=t,n(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=A.normalize(e.command),e.command=o.command(e.command),e.args=e.args.map(e=>o.argument(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const A={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?A:g(A)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const A=r(35747),n=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=A.openSync(e,"r"),A.readSync(r,t,0,150,0),A.closeSync(r)}catch(e){}return n(t.toString())}},47447:(e,t,r)=>{"use strict";const A=r(85622),n=r(87945),o=r(37127);function i(e,t){const r=e.options.env||process.env,i=process.cwd(),s=null!=e.options.cwd,a=s&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=n.sync(e.command,{path:r[o({env:r})],pathExt:t?A.delimiter:void 0})}catch(e){}finally{a&&process.chdir(i)}return c&&(c=A.resolve(s?e.options.cwd:"",c)),c}e.exports=function(e){return i(e)||i(e,!0)}},93868:(e,t,r)=>{"use strict";const{Transform:A,PassThrough:n}=r(92413),o=r(78761),i=r(33527);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof o.createBrotliDecompress)return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0;const a=new A({transform(e,t,r){s=!1,r(null,e)},flush(e){e()}}),c=new n({autoDestroy:!1,destroy(t,r){e.destroy(),r(t)}}),g=r?o.createBrotliDecompress():o.createUnzip();return g.once("error",t=>{!s||e.readable?c.destroy(t):c.end()}),i(e,c),e.pipe(a).pipe(g).pipe(c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(4016),n=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const n="function"==typeof r.connect,o="function"==typeof r.secureConnect,i="function"==typeof r.close,s=()=>{n&&r.connect(),e instanceof A.TLSSocket&&o&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),i&&e.once("close",r.close)};e.writable&&!e.connecting?s():e.connecting?e.once("connect",s):e.destroyed&&i&&r.close(e._hadError)};t.default=n,e.exports=n,e.exports.default=n},66241:(e,t,r)=>{"use strict";const A=r(85622),n=r(5763),o=e=>e.length>1?`{${e.join(",")}}`:e[0],i=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return A.isAbsolute(r)?r:A.join(t,r)},s=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return A.posix.join(e,(n=r,i=t.extensions,A.extname(n)?"**/"+n:`**/${n}.${o(i)}`));var n,i}):t.files?t.files.map(t=>A.posix.join(e,"**/"+t)):t.extensions?[A.posix.join(e,"**/*."+o(t.extensions))]:[A.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await n.isDirectory(i(e,t.cwd))?s(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>n.isDirectorySync(i(e,t.cwd))?s(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var A=r(91162),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},u=function(){a=!1,c||r()},h=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r(new Error("premature close"))},d=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?d():e.on("request",d)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",d),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=o},17067:(e,t,r)=>{var A=r(27180),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},u=function(){a=!1,c||r.call(e)},h=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},d=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",d),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",l),e.removeListener("abort",d),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",p),e.removeListener("close",d)}};e.exports=o},61899:(e,t,r)=>{"use strict";const A=r(42357),n=r(28614),o=r(10278);class i extends n{constructor(e,t){super(),this.options=o.merge({},e),this.answers={...t}}register(e,t){if(o.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}A.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(o.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=o.merge({},this.options,e),{type:r,name:n}=e,{set:i,get:s}=o;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[n];A(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=s(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",e=>{this.emit("answer",n,e,a),i(this.answers,n,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let A=new this(...r),n=A.emit.bind(A);return A.emit=(...t)=>(e.emit(...t),n(...t)),A.prompt(t)};return o.mixinEmitter(e,new n),e}}o.mixinEmitter(i,new n);const s=i.prompts;for(let e of Object.keys(s)){let t=e.toLowerCase(),r=t=>new s[e](t).run();i.prompt[t]=r,i[t]=r,i[e]||Reflect.defineProperty(i,e,{get:()=>s[e]})}const a=e=>{o.defineExport(i,e,()=>i.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=i},72380:(e,t,r)=>{"use strict";const A="Apple_Terminal"===process.env.TERM_PROGRAM,n=r(97991),o=r(10278),i=e.exports=t,s="[";let a=!1;const c=i.code={bell:"",beep:"",beginning:"",down:"",esc:s,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:s+(A?"8":"u"),savePosition:s+(A?"7":"s"),screen:"",show:"[?25h",up:""},g=i.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:A,input:n,prompt:s,size:a,value:c}=e;if(A=o.isPrimitive(A)?String(A):"",n=o.isPrimitive(n)?String(n):"",c=o.isPrimitive(c)?String(c):"",a){let e=i.cursor.up(a)+i.cursor.to(s.length),t=n.length-r;return t>0&&(e+=i.cursor.left(t)),e}if(c||t){let e=!n&&A?-A.length:-n.length+r;return t&&(e-=t.length),""===n&&A&&!s.includes(A)&&(e+=A.length),i.cursor.move(e)}}},l=i.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),A=0;for(let e of r)A+=1+Math.floor(Math.max((o=e,[...n.unstyle(o)].length-1),0)/t);var o;return(l.line+g.prevLine()).repeat(A-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},A="")=>{let n,o,{past:i=[],present:s=""}=r;switch(e){case"prev":case"undo":return n=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:t([A,...n]),present:o};case"next":case"redo":return n=i.slice(1),o=i[0]||"",{past:t([...n,A]),present:o};case"save":return{past:t([...i,A]),present:""};case"remove":return o=t(i.filter(e=>e!==A)),s="",o.length&&(s=o.pop()),{past:o,present:s};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const A=r(97991);class n{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function o(e,t,r,A){return(r,n,o,i)=>"function"==typeof o.field[e]?o.field[e].call(t,r,n,o,i):[A,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),i={...t.values,...t.initial},{tabstops:s,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let A=new Set,o=e.fields||[],i=e.template,s=[],a=[],c=[],g=1;"function"==typeof i&&(i=await i());let l=-1,u=()=>i[++l],h=()=>i[l+1],p=e=>{e.line=g,s.push(e)};for(p({type:"bos",value:""});le.name===s.key);s.field=o.find(e=>e.name===s.key),g||(g=new n(s),a.push(g)),g.lines.push(s.line-1);continue}let i=s[s.length-1];"text"===i.type&&i.line===g?i.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:i,tabstops:s,unique:A,keys:c,items:a}})(t,i),g=o("result",e,t),l=o("format",e,t),u=o("validate",e,t,!0),h=e.isValue.bind(e);return async(n={},o=!1)=>{let i=0;n.required=r,n.items=a,n.keys=c,n.output="";let p=async(e,t,r,A)=>{let n=await u(e,t,r,A);return!1===n?"Invalid field "+r.name:n};for(let r of s){let s=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let u=a.find(e=>e.name===c);!0===t.required&&n.required.add(u.name);let d=[u.input,n.values[u.value],u.value,s].find(h),C=(u.field||{}).message||r.inner;if(o){let e=await p(n.values[c],n,u,i);if(e&&"string"==typeof e||!1===e){n.invalid.set(c,e);continue}n.invalid.delete(c);let t=await g(n.values[c],n,u,i);n.output+=A.unstyle(t);continue}u.placeholder=!1;let f=s;s=await l(s,n,u,i),d!==s?(n.values[c]=d,s=e.styles.typing(d),n.missing.delete(C)):(n.values[c]=void 0,d=`<${C}>`,s=e.styles.primary(d),u.placeholder=!0,n.required.has(c)&&n.missing.add(C)),n.missing.has(C)&&n.validating&&(s=e.styles.warning(d)),n.invalid.has(c)&&n.validating&&(s=e.styles.danger(d)),i===n.index&&(s=f!==s?e.styles.underline(s):e.styles.heading(A.unstyle(s))),i++}s&&(n.output+=s)}else s&&(n.output+=s)}let d=n.output.split("\n").map(e=>" "+e),C=a.length,f=0;for(let t of a)n.invalid.has(t.name)&&t.lines.forEach(e=>{" "===d[e][0]&&(d[e]=n.styles.danger(n.symbols.bullet)+d[e].slice(1))}),e.isValue(n.values[t.name])&&f++;return n.completed=(f/C*100).toFixed(0),n.output=d.join("\n"),n.output}}},30650:(e,t,r)=>{"use strict";const A=r(51058),n=r(62475),o=/^(?:\x1b)([a-zA-Z0-9])$/,i=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,A={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=A.sequence||""),A.sequence=A.sequence||e||A.name,"\r"===e)A.raw=void 0,A.name="return";else if("\n"===e)A.name="enter";else if("\t"===e)A.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)A.name="backspace",A.meta=""===e.charAt(0);else if(""===e||""===e)A.name="escape",A.meta=2===e.length;else if(" "===e||" "===e)A.name="space",A.meta=2===e.length;else if(e<="")A.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),A.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")A.name="number";else if(1===e.length&&e>="a"&&e<="z")A.name=e;else if(1===e.length&&e>="A"&&e<="Z")A.name=e.toLowerCase(),A.shift=!0;else if(r=o.exec(e))A.meta=!0,A.shift=/^[A-Z]$/.test(r[1]);else if(r=i.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(A.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;A.ctrl=!!(4&o),A.meta=!!(10&o),A.shift=!!(1&o),A.code=n,A.name=s[n],A.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(n)||A.shift,A.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(n)||A.ctrl}return A};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let n=A.createInterface({terminal:!0,input:r});A.emitKeypressEvents(r,n);let o=(e,r)=>t(e,a(e,r),n),i=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",o),n.resume();return()=>{r.isTTY&&r.setRawMode(i),r.removeListener("keypress",o),n.pause(),n.close()}},a.action=(e,t,r)=>{let A={...n,...r};return t.ctrl?(t.action=A.ctrl[t.name],t):t.option&&A.option?(t.action=A.option[t.name],t):t.shift?(t.action=A.shift[t.name],t):(t.action=A.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const A=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:n="",pos:o,showCursor:i=!0,color:s}=t,a=s||e.styles.placeholder,c=A.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,u=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,u=""),i&&0===o&&""===n&&""===r)return g(" ");if(i&&0===o&&(r===n||""===r))return g(n[0])+a(n.slice(1));n=A.isPrimitive(n)?""+n:"",r=A.isPrimitive(r)?""+r:"";let h=n&&n.startsWith(r)&&n!==r,p=h?g(n[r.length]):u;if(o!==r.length&&!0===i&&(l=r.slice(0,o)+g(r[o])+r.slice(o+1),p=""),!1===i&&(p=""),h){let t=e.styles.unstyle(l+p);return l+p+a(n.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const A=r(28614),n=r(97991),o=r(30650),i=r(47159),s=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends A{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),i(this),this.state=new s(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",A=[];for(let e=0;e<4;e++){let n=r(e);t[e]?A.push(n.repeat(t[e])):A.push("")}return A}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],A=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(e.options)){if(r.includes(n))continue;if(/^on[A-Z]/.test(n))continue;let o=e.options[n];"function"==typeof o&&t(n)?A.includes(n)||(e[n]=o.bind(e)):"function"!=typeof e[n]&&(e[n]=o)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=o.action(e,o(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let A=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof A)return await A.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:A,initial:n="",input:o="",value:i=""}=this,s={after:t,cursor:A,initial:n,input:o,prompt:e,size:this.state.size=r.length,value:i},a=g.cursor.restore(s);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=n.unstyle(r);let A=n.unstyle(e),o=A.indexOf(r),i=A.slice(0,o),s=A.slice(o).split("\n"),a=s[0],c=s[s.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:A,state:n,symbols:o,timers:i}=this,s=i&&i[e];n.timer=s;let a=A[e]||n[e]||o[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,n,t,r);return!g&&t&&t[e]?this.resolve(a,n,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let A=e[r.status]||e.pending||r.separator,n=await this.resolve(A,r);return c.isObject(n)&&(n=n[r.status]||n.pending),c.hasColor(n)?n:this.styles.muted(n)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,A=this.index===t,n=A?e.primary:e=>e,o=await this.resolve(r[A?"on":"off"]||r,this.state),i=c.hasColor(o)?o:n(o);return A?i:" ".repeat(o.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,A=!0===e.enabled,n=A?t.success:t.dark,o=r[A?"on":"off"]||r;return c.hasColor(o)?o:n(o)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let A=e.toLowerCase().indexOf(r),n=t(e.slice(A,A+r.length));return A>=0?e.slice(0,A)+n+e.slice(A+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const A=r(46614);function n(e,t){return e.username===this.options.username&&e.password===this.options.password}const o=(e=n)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(A.create(e)){constructor(e){super({...e,choices:t})}static create(e){return o(e)}}return r};e.exports=o()},65742:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const A=r(31557),n=r(71447).prototype;e.exports=class extends A{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,A=r.parent||{};return r.editable||A.editable||"a"!==e&&"i"!==e?n.dispatch.call(this,e,t):super[e]()}append(e,t){return n.append.call(this,e,t)}delete(e,t){return n.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?n.next.call(this):super.next()}prev(){return this.focused.editable?n.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",A=e.editable?r:super.indicator(e,t);return await this.resolve(A,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?n.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const A=r(97991),n=r(31557),o=r(96496);e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:A}=t;return t.value=t.input=A.slice(0,r)+e+A.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let A=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=A,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:n}=this,{cursor:i,initial:s="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:u,primary:h,danger:p}=n,d=c,C=this.index===t,f=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let B=this.values[a]=g||s,y=g?"success":"dark";!0!==await f.call(e,B,this.state)&&(y="danger");let m=(0,n[y])(await this.indicator(e,t))+(e.pad||""),w=this.indent(e),Q=()=>[w,m,E+I,g,d].filter(Boolean).join(" ");if(r.submitted)return E=A.unstyle(E),g=u(g),d="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=o(this,{input:g,initial:s,pos:i,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,B,e,t)),C&&(E=h(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const A=r(10278),n=(e,r)=>{A.defineExport(t,e,r),A.defineExport(t,e.toLowerCase(),r)};n("AutoComplete",()=>r(63310)),n("BasicAuth",()=>r(52810)),n("Confirm",()=>r(65742)),n("Editable",()=>r(24570)),n("Form",()=>r(71447)),n("Input",()=>r(12372)),n("Invisible",()=>r(32684)),n("List",()=>r(40876)),n("MultiSelect",()=>r(42293)),n("Numeral",()=>r(42126)),n("Password",()=>r(84697)),n("Scale",()=>r(99580)),n("Select",()=>r(31557)),n("Snippet",()=>r(98094)),n("Sort",()=>r(60042)),n("Survey",()=>r(25223)),n("Text",()=>r(97298)),n("Toggle",()=>r(41817)),n("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const A=r(45853),n=r(64083);e.exports=class extends A{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=n(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=n("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{format(){return""}}},40876:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const A=r(97991),n=r(14723),o=r(10278);e.exports=class extends n{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,A=Math.round(r/(t.length-1)),n=t.map(e=>this.styles.strong(e)).join(" ".repeat(A)),o=" ".repeat(this.widths[0]);return this.margin[3]+o+this.margin[1]+n}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let A=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):A?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),A="Hyper"===this.term?"":" ";return r.join(A+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),i=await e.hint;i&&!o.hasColor(i)&&(i=this.styles.muted(i));let s=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),u=this.margin[1]+this.margin[3];this.scaleLength=A.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-u.length);let h=o.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>s(e)+this.margin[1]);return r&&(l=this.styles.info(l),h=h.map(e=>this.styles.info(e))),h[0]+=l,this.linebreak&&h.push(""),[c+n,h.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=await this.message(),o="";!1!==this.options.promptLine&&(o=[r,n,A,""].join(" "),this.state.prompt=o);let i=await this.header(),s=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),u=this.emptyError;s&&(o+=s),c&&!o.includes(c)&&(o+=" "+c),e&&!s&&!g.trim()&&this.multiple&&null!=u&&(o+=this.styles.danger(u)),this.clear(t),this.write([i,o,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const A=r(14723),n=r(10278);e.exports=class extends A{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||n.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A=await this.pointer(e,t),o=await this.indicator(e,t)+(e.pad||""),i=await this.resolve(e.hint,this.state,e,t);i&&!n.hasColor(i)&&(i=this.styles.muted(i));let s=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],s+A+o,a,this.margin[1],i].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(n.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,A=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,A].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",A=await this.header(),n=await this.prefix(),o=await this.separator(),i=await this.message();!1!==this.options.promptLine&&(r=[n,i,o,""].join(" "),this.state.prompt=r);let s=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();s&&(r+=s),a&&!r.includes(a)&&(r+=" "+a),e&&!s&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([A,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const A=r(97991),n=r(84368),o=r(58386);e.exports=class extends o{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await n(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),A=r.input.slice(0,this.cursor),n=r.input.slice(this.cursor);this.input=r.input=`${A}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:A}=this.state,n=[this.options.newline,"\n"].find(e=>null!=e),o=await this.prefix(),i=await this.separator(),s=[o,await this.message(),i].filter(Boolean).join(" ");this.state.prompt=s;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),u=this.state.key=t[e]||"",h=await this.format(u),p=await this.footer();h&&(s+=" "+h),g&&!h&&0===this.state.completed&&(s+=" "+g),this.clear(A);let d=[a,s,l,p,c.trim()];this.write(d.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:t,keys:r,index:A}=this.state,n=t.find(e=>e.name===r[A]);return n&&null!=n.input&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:n}=this.state;if(e.size){let t="";for(let[r,A]of e)t+=`Invalid ${r}: ${A}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let o=A.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:n,result:o},super.submit()}}},60042:(e,t,r)=>{"use strict";const A="(Use + to sort)",n=r(31557);e.exports=class extends n{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,A].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),A=this.symbols.identicalTo+" ",n=this.index===t&&this.sorting?this.styles.muted(A):" ";return!1===this.options.drag&&(n=""),!0===this.options.numbered?n+(t+1+" - ")+r:n+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const A=r(14723);function n(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=n(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A="Hyper"===this.term,n=A?9:8,o=A?"":" ",i=this.symbols.line.repeat(n),s=" ".repeat(n+(A?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+o,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),u=this.indent(e),h=u+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(i),p=u+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(s);return r&&(h=this.styles.cyan(h),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),h,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=await this.format(),s=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!i&&s||(n+=" "+i),s&&!n.includes(s)&&(n+=" "+s),e&&!i&&!a&&this.multiple&&"form"!==this.type&&(n+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,o,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),A=await this.separator(),n=await this.message(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer(),a=[r,n,A,o].join(" ");this.state.prompt=a,i&&!a.includes(i)&&(a+=" "+i),this.clear(e),this.write([t,a,s].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const A=r(10278),n={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>n.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=A.merge({},n,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:A,width:n}=r(10278);e.exports=class{constructor(e){let t=e.options;A(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=n(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const A=r(10278),n=r(97991),o={default:n.noop,noop:n.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||A.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||A.complement(this.primary)},primary:n.cyan,success:n.green,danger:n.magenta,strong:n.bold,warning:n.yellow,muted:n.dim,disabled:n.gray,dark:n.dim.gray,underline:n.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(n.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(n.visible=e.styles.visible);let t=A.merge({},o,e.styles);delete t.merge;for(let e of Object.keys(n))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});for(let e of Object.keys(n.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});return t}};e.exports=o},50511:(e,t,r)=>{"use strict";const A="win32"===process.platform,n=r(97991),o=r(10278),i={...n.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:n.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:n.symbols.question,submitted:n.symbols.check,cancelled:n.symbols.cross},separator:{pending:n.symbols.pointerSmall,submitted:n.symbols.middot,cancelled:n.symbols.middot},radio:{off:A?"( )":"◯",on:A?"(*)":"◉",disabled:A?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};i.merge=e=>{let t=o.merge({},n.symbols,i,e.symbols);return delete t.merge,t},e.exports=i},26205:(e,t,r)=>{"use strict";const A=r(64402),n=r(50511),o=r(10278);e.exports=e=>{e.options=o.merge({},e.options.theme,e.options),e.symbols=n.merge(e.options),e.styles=A.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let A=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},n=r.interval||120;A.frames=r.frames||[],A.loading=!0;let o=setInterval(()=>{A.ms=Date.now()-A.start,A.tick++,e.render()},n);return A.stop=()=>{A.loading=!1,clearInterval(o)},Reflect.defineProperty(A,"interval",{value:o}),e.once("close",()=>A.stop()),A.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let A of Object.keys(r)){let n=r[A];"number"==typeof n&&(n={interval:n}),t(e,A,n)}}},14723:(e,t,r)=>{"use strict";const A=r(97991),n=r(58386),o=r(27011),i=r(10278),{reorder:s,scrollUp:a,scrollDown:c,isObject:g,swap:l}=i;function u(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(i.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends n{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:A}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof A&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],A=0,n=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let o=0;o(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value,s=o(e.role,this.options);if("string"!=typeof(e=s(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,i.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,A.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==n&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let A=await this.toChoice(e,t,r);return this.choices.push(A),this.index=this.choices.length-1,this.limit=this.choices.length,A}async newItem(e,t,r){let A={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(A,t,r);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return u(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,A=this.choices.find(e=>t===e.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(A)){let e=s(this.choices),t=e.indexOf(A);if(r.index>t){let r=e.slice(t,t+this.limit),A=e.filter(e=>!r.includes(e));this.choices=r.concat(A)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,A=this.num,n=(r=!1,n)=>{clearTimeout(this.numberTimeout),r&&(n=t(A)),this.num="",e(n)};return"0"===A||1===A.length&&Number(A+"0")>r?n(!0):Number(A)>r?n(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>n(!0),this.delay))})}home(){return this.choices=s(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=s(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?A.map(e=>e[t]):A}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=this.choices.find(r);return A?t?A[t]:A:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,A=!0===this.multiple,n=this.selected;return void 0===n?this.alert():(Array.isArray(n)&&!1!==t&&!0!==r&&(n=i.reorder(n)),this.value=A?n.map(e=>e.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return u(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,A=e.limit||this._limit||t.limit||r.length;return Math.min(A,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const A=r(71447),n=()=>{throw new Error("expected prompt to have a custom authenticate method")},o=(e=n)=>class extends A{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return o(e)}};e.exports=o()},82710:(e,t,r)=>{"use strict";const A=r(58386),{isPrimitive:n,hasColor:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return n(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return o(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),this.styles.muted(this.default),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=this.value=this.cast(e),s=await this.format(i),a=await this.error()||await this.hint(),c=await this.footer();a&&!n.includes(a)&&(s+=" "+a),n+=" "+s,this.clear(t),this.write([o,n,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const A=r(58386),n=r(96496),{isPrimitive:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.initial=o(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),A=t.split(" ");this.state.clipboard.push(A.pop()),this.input=A.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):n(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),A=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=A;let n=await this.header(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer();i&&!o.includes(i)&&(o+=" "+i),A+=" "+o,this.clear(e),this.write([n,A,s].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const A=Object.prototype.toString,n=r(97991);let o=!1,i=[];const s={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&n.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>A.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let A=e.length,n=r===A?0:r<0?A-1:r,o=e[t];e[t]=e[n],e[n]=o},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:A="\n"+r,width:n=80}=t,o=(A+r).match(/[^\S\n]/g)||[];n-=o.length;let i=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,s=e.trim(),a=new RegExp(i,"g"),c=s.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(n," "))),t.padStart&&(c=c.map(e=>e.padStart(n," "))),r+c.join(A)},t.unmute=e=>{let t=e.stack.find(e=>n.keys.color.includes(e));return t?n[t]:e.stack.find(e=>"bg"===e.slice(2))?n[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e));if(r){let A=n["bg"+t.pascal(r)];return A?A.black:e}let A=e.stack.find(e=>"bg"===e.slice(0,2));return A?n[A.slice(2).toLowerCase()]||e:n.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e)),A=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!A)return n[s[r]||r];if(A){let r=A.slice(2).toLowerCase(),o=s[r];return o&&n["bg"+t.pascal(o)]||e}return n.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),A=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+A},t.set=(e={},r="",A)=>r.split(".").reduce((e,r,n,o)=>{let i=o.length-1>n?e[r]||{}:A;return!t.isObject(i)&&n{let A=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==A?r:A},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let A of Object.keys(r)){let n=Object.getOwnPropertyDescriptor(r,A);if(n.hasOwnProperty("value"))if(e.hasOwnProperty(A)&&a(n.value)){let o=Object.getOwnPropertyDescriptor(e,A);a(o.value)?e[A]=t.merge({},e[A],r[A]):Reflect.defineProperty(e,A,n)}else Reflect.defineProperty(e,A,n);else Reflect.defineProperty(e,A,n)}return e},t.merge=(...e)=>{let r={};for(let A of e)t.mixin(r,A);return r},t.mixinEmitter=(e,r)=>{let A=r.constructor.prototype;for(let n of Object.keys(A)){let o=A[n];"function"==typeof o?t.define(e,n,o.bind(r)):t.define(e,n,o)}},t.onExit=e=>{const t=(e,t)=>{o||(o=!0,i.forEach(e=>e()),!0===e&&process.exit(128+t))};0===i.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),i.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let A;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){A=e},get:()=>A?A():r()})}},19347:(e,t,r)=>{"use strict";const A=r(80598),n=r(58182),o=r(67652),i=r(81340),s=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,n.default,t),A=await Promise.all(r);return a.array.flatten(A)}function g(e,t,r){const n=[].concat(e),o=new s.default(r),i=A.generate(n,o),a=new t(o);return i.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,i.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,o.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),n=new s.default(t);return A.generate(r,n)},e.isDynamicPattern=function(e,t){l(e);const r=new s.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);function n(e,t,r){const A=s(e);if("."in A){return[c(".",e,t,r)]}return a(A,t,r)}function o(e){return A.pattern.getPositivePatterns(e)}function i(e,t){return A.pattern.getNegativePatterns(e).concat(t).map(A.pattern.convertToPositivePattern)}function s(e){return e.reduce((e,t)=>{const r=A.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(A=>c(A,e[A],t,r))}function c(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(A.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=o(e),s=i(e,t.ignore),a=r.filter(e=>A.pattern.isStaticPattern(e,t)),c=r.filter(e=>A.pattern.isDynamicPattern(e,t)),g=n(a,s,!1),l=n(c,s,!0);return g.concat(l)},t.convertPatternsToTasks=n,t.getPositivePatterns=o,t.getNegativePatternsAsPositive=i,t.groupPatternsByBaseDirectory=s,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(82774),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),A=[];return new Promise((n,o)=>{const i=this.api(t,e,r);i.once("error",o),i.on("data",e=>A.push(r.transform(e))),i.once("end",()=>n(A))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777),n=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const A=this._getMatcher(t),n=this._getNegativePatternsRe(r);return t=>this._filter(e,t,A,n)}_getMatcher(e){return new n.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(A.pattern.isAffectDepthOfReadingPattern);return A.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,n){const o=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(o))return!1;if(this._isSkippedSymbolicLink(t))return!1;const i=A.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(i,r)&&this._isSkippedByNegativePatterns(i,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!A.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=A.pattern.convertPatternsToRe(e,this._micromatchOptions),n=A.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,n)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const A=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(A,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=A.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=A.path.removeLeadingDotSegment(e);return A.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return A.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=A.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return A.pattern.getPatternParts(e,this._micromatchOptions).map(e=>A.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:A.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return A.array.splitWhen(e,e=>e.dynamic&&A.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(34789);class n extends A.default{match(e){const t=e.split("/"),r=t.length,A=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of A){const A=e.sections[0];if(!e.complete&&r>A.length)return!0;if(t.every((t,r)=>{const A=e.segments[r];return!(!A.dynamic||!A.patternRe.test(t))||!A.dynamic&&A.pattern===t}))return!0}return!1}}t.default=n},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(65989),o=r(37338),i=r(54345),s=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new i.default(this._settings),this.entryFilter=new o.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new n.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(e){return A.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(82774),o=r(40545);class i extends o.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=this.api(t,e,r),o=new A.Readable({objectMode:!0,read:()=>{}});return n.once("error",e=>o.emit("error",e)).on("data",e=>o.emit("data",r.transform(e))).once("end",()=>o.emit("end")),o.once("close",()=>n.destroy()),o}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=i},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(29543),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=A.path.makeAbsolute(this._settings.cwd,t),t=A.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new n.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return A.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:o.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!o.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(53403),o=r(72897),i=r(99458);class s extends i.default{constructor(){super(...arguments),this._walkStream=o.walkStream,this._stat=n.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),n=new A.PassThrough({objectMode:!0});n._write=(A,o,i)=>this._getEntry(r[A],e[A],t).then(e=>{null!==e&&t.entryFilter(e)&&n.push(e),A===r.length-1&&n.end(),i()}).catch(i);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,A)=>null===e?t(A):r(e))})}}t.default=s},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(72897),o=r(99458);class i extends o.default{constructor(){super(...arguments),this._walkSync=n.walkSync,this._statSync=A.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const A of e){const e=this._getFullEntryPath(A),n=this._getEntry(e,A,t);null!==n&&t.entryFilter(n)&&r.push(n)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=i},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A.lstat,lstatSync:A.lstatSync,stat:A.stat,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let A=0;for(const n of e)t(n)?(A++,r[A]=[]):r[A].push(n);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(60919);t.array=A;const n=r(35525);t.errno=n;const o=r(62524);t.fs=o;const i=r(71462);t.path=i;const s=r(14659);t.pattern=s;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return A.resolve(e,t)},t.escape=function(e){return e.replace(n,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(97098),o=r(2401),i=r(54722),s=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function u(e,t={}){return!h(e,t)}function h(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(s.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!p(e)}function C(e){return e.endsWith("/**")}function f(e){return o.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return o.makeRe(e,t)}t.isStaticPattern=u,t.isDynamicPattern=h,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=d,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(d)},t.getBaseDirectory=function(e){return n(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=A.basename(e);return C(e)||u(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(f(t)),[])},t.expandBraceExpansion=f,t.getPatternParts=function(e,t){const r=i.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(55598);function n(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=A(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>n(e)),t.once("end",()=>n(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var A=r(2383);function n(){}function o(){this.value=null,this.callback=n,this.next=null,this.release=n,this.context=null;var e=this;this.worked=function(t,r){var A=e.callback;e.value=null,e.callback=n,A.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var i=A(o),s=null,a=null,c=0,g={push:function(r,A){var o=i.get();o.context=e,o.release=l,o.value=r,o.callback=A||n,c===g.concurrency||g.paused?a?(a.next=o,a=o):(s=o,a=o,g.saturated()):(c++,t.call(e,o.value,o.worked))},drain:n,saturated:n,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class A{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=r.aliases||[];A.push(e,t),r.aliases=[...new Set(A)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=s(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return n(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,A]of this.entries())e.call(t,A,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const A=r.entries?r.entries(t):a(r);for(let[r,n]of A)t(r)&&!e.has(r)&&(e.add(r),yield[r,n])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),i)}}try{const e=r(31669);A.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function n(e,t,r){let A=e.__specs[t];if(!r||A||e.__opts.other&&e.__opts.other(t)){let r;A||(A={});for(let n of e.__providers){if(r=o(t,n),void 0===r&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&(r=o(e,n),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function o(e,t){let r;return r=t.__isFiggyPudding?n(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const i={has:(e,t)=>t in e.__specs&&void 0!==n(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new A(e,t,r),i)}}},52169:(e,t,r)=>{"use strict"; -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */const A=r(31669),n=r(84615),o=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),i=e=>"number"==typeof e||"string"==typeof e&&""!==e,s=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return n(e,t,{wrap:!1,...A});let o=String.fromCharCode(e);return e===t?o:`[${o}-${String.fromCharCode(t)}]`},u=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,A=r.capture?"":"?:";return t?`(${A}${e.join("|")})`:e.join("|")}return n(e,t,r)},h=(...e)=>new RangeError("Invalid range arguments: "+A.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw h([e,t]);return[]},d=(e,t,r=1,A={})=>{let n=Number(e),o=Number(t);if(!Number.isInteger(n)||!Number.isInteger(o)){if(!0===A.strictRanges)throw h([e,t]);return[]}0===n&&(n=0),0===o&&(o=0);let i=n>o,s=String(e),p=String(t),d=String(r);r=Math.max(Math.abs(r),1);let C=a(s)||a(p)||a(d),f=C?Math.max(s.length,p.length,d.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,A),E=A.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(A.toRegex&&1===r)return l(g(e,f),g(t,f),!0,A);let B={negatives:[],positives:[]},y=[],m=0;for(;i?n>=o:n<=o;)!0===A.toRegex&&r>1?B[(w=n)<0?"negatives":"positives"].push(Math.abs(w)):y.push(c(E(n,m),f,I)),n=i?n-r:n+r,m++;var w;return!0===A.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,A=t.capture?"":"?:",n="",o="";return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(o=`-(${A}${e.negatives.join("|")})`),r=n&&o?`${n}|${o}`:n||o,t.wrap?`(${A}${r})`:r})(B,A):u(y,null,{wrap:!1,...A}):y},C=(e,t,r,A={})=>{if(null==t&&i(e))return[e];if(!i(e)||!i(t))return p(e,t,A);if("function"==typeof r)return C(e,t,1,{transform:r});if(o(r))return C(e,t,0,r);let n={...A};return!0===n.capture&&(n.wrap=!0),r=r||n.step||1,s(r)?s(e)&&s(t)?d(e,t,r,n):((e,t,r=1,A={})=>{if(!s(e)&&e.length>1||!s(t)&&t.length>1)return p(e,t,A);let n=A.transform||(e=>String.fromCharCode(e)),o=(""+e).charCodeAt(0),i=(""+t).charCodeAt(0),a=o>i,c=Math.min(o,i),g=Math.max(o,i);if(A.toRegex&&1===r)return l(c,g,!1,A);let h=[],d=0;for(;a?o>=i:o<=i;)h.push(n(o,d)),o=a?o-r:o+r,d++;return!0===A.toRegex?u(h,null,{wrap:!1,options:A}):h})(e,t,Math.max(Math.abs(r),1),n):null==r||o(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,n)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},72137:(e,t,r)=>{"use strict";const{PassThrough:A}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new A({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",e=>{a.push(e),o?s=a.length:s+=e.length}),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i}},58764:(e,t,r)=>{"use strict";const A=r(50372),n=r(72137);class o extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function i(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let i;return await new Promise((s,a)=>{const c=e=>{e&&(e.bufferedData=i.getBufferedValue()),a(e)};i=A(e,n(t),e=>{e?c(e):s()}),i.on("data",()=>{i.getBufferedLength()>r&&c(new o)})}),i.getBufferedValue()}e.exports=i,e.exports.default=i,e.exports.buffer=(e,t)=>i(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>i(e,{...t,array:!0}),e.exports.MaxBufferError=o},97098:(e,t,r)=>{"use strict";var A=r(18193),n=r(85622).posix.dirname,o="win32"===r(12087).platform(),i=/\\/g,s=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&o&&e.indexOf("/")<0&&(e=e.replace(i,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(A(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747),o=r(85622),i=r(19347),s=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=A(n.readFile),l=(e,t)=>{const r=a(o.relative(t.cwd,o.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+o.posix.join(e,t.slice(1)):o.posix.join(e,t))(r))},u=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),s()),h=(e,t)=>r=>e.ignores(a(o.relative(t,((e,t)=>{if(e=a(e),o.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return o.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await i("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),A=u(r);return h(A,e.cwd)},e.exports.sync=e=>{e=p(e);const t=i.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:n.readFileSync(r,"utf8")}})(t,e.cwd)),r=u(t);return h(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const A=r(35747),n=r(39920),o=r(55598),i=r(19347),s=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,u=e=>"!"===e[0],h=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=n([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=A.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[A,n]of e.entries()){if(u(n))continue;const o=e.slice(A).filter(u).map(e=>e.slice(1)),i={...t,ignore:t.ignore.concat(o)};r.push({pattern:n,options:i})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],d=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=s.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=h(e,t),[o,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,s);return Promise.all(t.map(C(e)))}));return n(...e)})()]),g=await Promise.all(c.map(e=>i(e.pattern,e.options)));return n(...g).filter(e=>{return!o((t=e,t.stats instanceof A.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t);return r.reduce((e,t)=>n(e,i.sync(t.pattern,t.options)),[]).filter(e=>!A(e))},e.exports.stream=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t),n=new c(e=>!A(e)),a=new g;return o(r.map(e=>i.stream(e.pattern,e.options))).pipe(n).pipe(a)},e.exports.generateGlobTasks=h,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>i.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:A}=r(92413);class n extends A{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends n{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends n{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},93576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=function(e,...t){const r=(async()=>{if(e instanceof A.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}},81588:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(28614),i=r(7966),s=r(59351),a=r(14756),c=r(54718),g=r(9048),l=r(51743),u=r(57854),h=r(38206),p=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,A;const n=new o.EventEmitter,d=new s((o,s,C)=>{const f=I=>{const E=new g.default(void 0,t);E.retryCount=I,E._noPipe=!0,C(()=>E.destroy()),C.shouldReject=!1,C(()=>s(new a.CancelError(E))),r=E,E.once("response",async t=>{var r;if(t.retryCount=I,t.request.aborted)return;let n;try{n=await u.default(E),t.rawBody=n}catch(e){return}if(E._isAboutToError)return;const i=(null!==(r=t.headers["content-encoding"])&&void 0!==r?r:"").toLowerCase(),s=["gzip","deflate","br"].includes(i),{options:l}=E;if(s&&!l.decompress)t.body=n;else try{t.body=c.default(t,l.responseType,l.parseJson,l.encoding)}catch(e){if(t.body=n.toString(),h.isResponseOk(t))return void E._beforeError(e)}try{for(const[r,A]of l.hooks.afterResponse.entries())t=await A(t,async t=>{const A=g.default.normalizeArguments(void 0,{...t,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},l);A.hooks.afterResponse=A.hooks.afterResponse.slice(0,r);for(const e of A.hooks.beforeRetry)await e(A);const n=e(A);return C(()=>{n.catch(()=>{}),n.cancel()}),n})}catch(e){return void E._beforeError(new a.RequestError(e.message,e,E))}h.isResponseOk(t)?(A=t,o(E.options.resolveBodyOnly?t.body:t)):E._beforeError(new a.HTTPError(t))});const B=e=>{if(d.isCanceled)return;const{options:t}=E;if(e instanceof a.HTTPError&&!t.throwHttpErrors){const{response:t}=e;o(E.options.resolveBodyOnly?t.body:t)}else s(e)};E.once("error",B),E.once("retry",(e,t)=>{var r;i.default.nodeStream(null===(r=t.request)||void 0===r?void 0:r.options.body)?B(t):f(e)}),l.default(E,n,p)};f(0)});d.on=(e,t)=>(n.on(e,t),d);const C=e=>{const t=(async()=>{await d;const{options:t}=A.request;return c.default(A,e,t.parseJson,t.encoding)})();return Object.defineProperties(t,Object.getOwnPropertyDescriptors(d)),t};return d.json=()=>{const{headers:e}=r.options;return r.writableFinished||void 0!==e.accept||(e.accept="application/json"),C("json")},d.buffer=()=>C("buffer"),d.text=()=>C("text"),d},n(r(14756),t)},41514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=(e,t)=>{if(A.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");A.assert.any([A.default.string,A.default.undefined],e.encoding),A.assert.any([A.default.boolean,A.default.undefined],e.resolveBodyOnly),A.assert.any([A.default.boolean,A.default.undefined],e.methodRewriting),A.assert.any([A.default.boolean,A.default.undefined],e.isStream),A.assert.any([A.default.string,A.default.undefined],e.responseType),void 0===e.responseType&&(e.responseType="text");const{retry:r}=e;if(e.retry=t?{...t.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},A.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(e=>e.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):A.default.number(r)&&(e.retry.limit=r),A.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(A.default.number))),A.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});const{pagination:r}=e;if(!A.default.function_(r.transform))throw new Error("`options.pagination.transform` must be implemented");if(!A.default.function_(r.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!A.default.function_(r.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!A.default.function_(r.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===e.responseType&&void 0===e.headers.accept&&(e.headers.accept="application/json"),e}},54718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=(e,t,r,n)=>{const{rawBody:o}=e;try{if("text"===t)return o.toString(n);if("json"===t)return 0===o.length?"":r(o.toString());if("buffer"===t)return o;throw new A.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new A.ParseError(t,e)}}},14756:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CancelError=t.ParseError=void 0;const o=r(9048);class i extends o.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError"}}t.ParseError=i;class s extends o.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}}t.CancelError=s,n(r(9048),t)},53843:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryAfterStatusCodes=void 0,t.retryAfterStatusCodes=new Set([413,429,503]);t.default=({attemptCount:e,retryOptions:t,error:r,retryAfter:A})=>{if(e>t.limit)return 0;const n=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),i=r.response&&t.statusCodes.includes(r.response.statusCode);if(!n||!o&&!i)return 0;if(r.response){if(A)return void 0===t.maxRetryAfter||A>t.maxRetryAfter?0:A;if(413===r.response.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},9048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnsupportedProtocolError=t.ReadError=t.TimeoutError=t.UploadError=t.CacheError=t.HTTPError=t.MaxRedirectsError=t.RequestError=t.setNonEnumerableProperties=t.knownHookEvents=t.withoutBody=t.kIsNormalizedAlready=void 0;const A=r(31669),n=r(92413),o=r(35747),i=r(78835),s=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(30093),u=r(11200),h=r(93868),p=r(92353),d=r(55737),C=r(7966),f=r(78586),I=r(2920),E=r(51743),B=r(44947),y=r(50116),m=r(82524),w=r(85551),Q=r(57854),D=r(11338),b=r(38206),v=r(54595),S=r(41514),k=r(53843),N=new l.default,F=Symbol("request"),K=Symbol("response"),M=Symbol("responseSize"),R=Symbol("downloadedSize"),x=Symbol("bodySize"),L=Symbol("uploadedSize"),P=Symbol("serverResponsesPiped"),O=Symbol("unproxyEvents"),U=Symbol("isFromCache"),T=Symbol("cancelTimeouts"),j=Symbol("startedReading"),Y=Symbol("stopReading"),G=Symbol("triggerRead"),H=Symbol("body"),J=Symbol("jobs"),q=Symbol("originalResponse"),z=Symbol("retryTimeout");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const W=C.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];const X=new w.default,V=new Set([300,301,302,303,304,307,308]),_=["context","body","json","form"];t.setNonEnumerableProperties=(e,t)=>{const r={};for(const t of e)if(t)for(const e of _)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)};class Z extends Error{constructor(e,t,r){var A;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof se?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[K]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(A=this.request)||void 0===A?void 0:A.timings,!C.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),A=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==A.length&&A[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${A.reverse().join("\n")}`}}}t.RequestError=Z;class $ extends Z{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=$;class ee extends Z{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=ee;class te extends Z{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=te;class re extends Z{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=re;class Ae extends Z{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=Ae;class ne extends Z{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=ne;class oe extends Z{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=oe;const ie=["socket","connect","continue","information","upgrade","timeout"];class se extends n.Duplex{constructor(e,r={},A){super({autoDestroy:!1,highWaterMark:0}),this[R]=0,this[L]=0,this.requestInitialized=!1,this[P]=new Set,this.redirects=[],this[Y]=!1,this[G]=!1,this[J]=[],this.retryCount=0,this._progressCallbacks=[];const n=()=>this._unlockWrite(),i=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",n),e.on("data",i),e.prependListener("end",n),e.on("end",i)}),this.on("unpipe",e=>{e.off("data",n),e.off("data",i),e.off("end",n),e.off("end",i)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:s,body:c,form:g}=r;if((s||c||g)&&this._lockWrite(),t.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,A)}catch(e){return C.default.nodeStream(r.body)&&r.body.destroy(),void this.destroy(e)}(async()=>{var e;try{this.options.body instanceof o.ReadStream&&await(async e=>new Promise((t,r)=>{const A=e=>{r(e)};e.pending||t(),e.once("error",A),e.once("ready",()=>{e.off("error",A),t()})}))(this.options.body);const{url:t}=this.options;if(!t)throw new TypeError("Missing `url` property");if(this.requestUrl=t.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(e=this[F])||void 0===e||e.destroy());for(const e of this[J])e();this[J].length=0,this.requestInitialized=!0}catch(e){if(e instanceof Z)return void this._beforeError(e);this.destroyed||this.destroy(e)}})()}static normalizeArguments(e,r,n){var o,s,a,c,g;const l=r;if(C.default.object(e)&&!C.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&void 0!==r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},void 0!==e&&(r.url=e),C.default.urlInstance(r.url)&&(r.url=new i.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),C.assert.any([C.default.string,C.default.undefined],r.method),C.assert.any([C.default.object,C.default.undefined],r.headers),C.assert.any([C.default.string,C.default.urlInstance,C.default.undefined],r.prefixUrl),C.assert.any([C.default.object,C.default.undefined],r.cookieJar),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.searchParams),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.cache),C.assert.any([C.default.object,C.default.number,C.default.undefined],r.timeout),C.assert.any([C.default.object,C.default.undefined],r.context),C.assert.any([C.default.object,C.default.undefined],r.hooks),C.assert.any([C.default.boolean,C.default.undefined],r.decompress),C.assert.any([C.default.boolean,C.default.undefined],r.ignoreInvalidCookies),C.assert.any([C.default.boolean,C.default.undefined],r.followRedirect),C.assert.any([C.default.number,C.default.undefined],r.maxRedirects),C.assert.any([C.default.boolean,C.default.undefined],r.throwHttpErrors),C.assert.any([C.default.boolean,C.default.undefined],r.http2),C.assert.any([C.default.boolean,C.default.undefined],r.allowGetBody),C.assert.any([C.default.string,C.default.undefined],r.localAddress),C.assert.any([D.isDnsLookupIpVersion,C.default.undefined],r.dnsLookupIpVersion),C.assert.any([C.default.object,C.default.undefined],r.https),C.assert.any([C.default.boolean,C.default.undefined],r.rejectUnauthorized),r.https&&(C.assert.any([C.default.boolean,C.default.undefined],r.https.rejectUnauthorized),C.assert.any([C.default.function_,C.default.undefined],r.https.checkServerIdentity),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificateAuthority),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.key),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificate),C.assert.any([C.default.string,C.default.undefined],r.https.passphrase),C.assert.any([C.default.string,C.default.buffer,C.default.array,C.default.undefined],r.https.pfx)),C.assert.any([C.default.object,C.default.undefined],r.cacheOptions),C.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==n?void 0:n.headers)?r.headers={...r.headers}:r.headers=d({...null==n?void 0:n.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==n?void 0:n.searchParams)){let e;if(C.default.string(r.searchParams)||r.searchParams instanceof i.URLSearchParams)e=new i.URLSearchParams(r.searchParams);else{!function(e){for(const t in e){const r=e[t];if(!(C.default.string(r)||C.default.number(r)||C.default.boolean(r)||C.default.null_(r)||C.default.undefined(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams),e=new i.URLSearchParams;for(const t in r.searchParams){const A=r.searchParams[t];null===A?e.append(t,""):void 0!==A&&e.append(t,A)}}null===(o=null==n?void 0:n.searchParams)||void 0===o||o.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(s=r.username)&&void 0!==s?s:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",C.default.undefined(r.prefixUrl)?r.prefixUrl=null!==(c=null==n?void 0:n.prefixUrl)&&void 0!==c?c:"":(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")),C.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=m.default(r.prefixUrl+r.url,r)}else(C.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=m.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const A=r.url;if(!A.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${A.href}`);r.url=new i.URL(t+A.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new i.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),"http:"!==t&&"https:"!==t)throw new oe(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:h}=r;if(h){let{setCookie:e,getCookieString:t}=h;C.assert.function_(e),C.assert.function_(t),4===e.length&&0===t.length&&(e=A.promisify(e.bind(r.cookieJar)),t=A.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(X.has(p)||X.set(p,new u((e,t)=>{const r=e[F](e,t);return C.default.promise(r)&&(r.once=(e,t)=>{if("error"===e)r.catch(t);else{if("abort"!==e)throw new Error("Unknown HTTP2 promise event: "+e);(async()=>{try{(await r).once("abort",t)}catch(e){}})()}return r}),r},p))),r.cacheOptions={...r.cacheOptions},!0===r.dnsCache)r.dnsCache=N;else if(!C.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+C.default(r.dnsCache));C.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const f=r.hooks===(null==n?void 0:n.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!C.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${C.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(n&&!f)for(const e of t.knownHookEvents){0!==n.hooks[e].length&&(r.hooks[e]=[...n.hooks[e],...r.hooks[e]])}if("family"in r&&v.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(null==n?void 0:n.https)&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&v.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&v.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&v.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&v.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&v.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&v.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&v.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(g=r.maxRedirects)&&void 0!==g?g:0,t.setNonEnumerableProperties([n,l],r),S.default(r,n)}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,A=!C.default.undefined(e.form),o=!C.default.undefined(e.json),s=!C.default.undefined(e.body),a=A||o||s,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,A,o].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n.Readable)&&!C.default.string(e.body)&&!C.default.buffer(e.body)&&!I.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(A&&!C.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!C.default.string(r["content-type"]);s?(I.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[H]=e.body):A?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[H]=new i.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[H]=e.stringifyJson(e.json));const n=await f.default(this[H],e.headers);C.default.undefined(r["content-length"])&&C.default.undefined(r["transfer-encoding"])&&(c||C.default.undefined(n)||(r["content-length"]=String(n)))}}else c?this._lockWrite():this._unlockWrite();this[x]=Number(r["content-length"])||void 0}async _onResponseBase(e){const{options:t}=this,{url:r}=t;this[q]=e,t.decompress&&(e=h(e));const A=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:s.STATUS_CODES[A],n.url=t.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[U]=n.isFromCache,this[M]=Number(e.headers["content-length"])||void 0,this[K]=e,e.once("end",()=>{this[M]=this[R],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new ne(t,this))}),e.once("aborted",()=>{this._beforeError(new ne({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);const o=e.headers["set-cookie"];if(C.default.object(t.cookieJar)&&o){let e=o.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&V.has(A)){e.resume(),this[F]&&(this[T](),delete this[F],this[O]());if(!(303===A&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form,this[H]=void 0,delete t.headers["content-length"]),this.redirects.length>=t.maxRedirects)return void this._beforeError(new $(this));try{const A=Buffer.from(e.headers.location,"binary").toString(),o=new i.URL(A,r),s=o.toString();decodeURI(s),o.hostname!==r.hostname||o.port!==r.port?("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(t.username="",t.password="")):(o.username=t.username,o.password=t.password),this.redirects.push(s),t.url=o;for(const e of t.hooks.beforeRedirect)await e(t,n);this.emit("redirect",n,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}}else if(t.isStream&&t.throwHttpErrors&&!b.isResponseOk(n))this._beforeError(new ee(n));else{e.on("readable",()=>{this[G]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[P])if(!r.headersSent){for(const A in e.headers){const n=!t.decompress||"content-encoding"!==A,o=e.headers[A];n&&r.setHeader(A,o)}r.statusCode=A}}}async _onResponse(e){try{await this._onResponseBase(e)}catch(e){this._beforeError(e)}}_onRequest(e){const{options:t}=this,{timeout:r,url:A}=t;g.default(e),this[T]=B.default(e,r,A);const n=t.cache?"cacheableResponse":"response";e.once(n,e=>{this._onResponse(e)}),e.once("error",t=>{var r;e.destroy(),null===(r=e.res)||void 0===r||r.removeAllListeners("end"),t=t instanceof B.TimeoutError?new Ae(t,this.timings,this):new Z(t.message,t,this),this._beforeError(t)}),this[O]=E.default(e,this,ie),this[F]=e,this.emit("uploadProgress",this.uploadProgress);const o=this[H],i=0===this.redirects.length?this:e;C.default.nodeStream(o)?(o.pipe(i),o.once("error",e=>{this._beforeError(new re(e,this))})):(this._unlockWrite(),C.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(i.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),i.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,A)=>{let n;Object.assign(t,y.default(e)),delete t.url;const o=X.get(t.cache)(t,async e=>{e._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",e),r(e)});t.url=e,o.once("error",A),o.once("request",async e=>{n=e,r(n)})})}async _makeRequest(){var e,t,r,A,n;const{options:o}=this,{headers:i}=o;for(const e in i)if(C.default.undefined(i[e]))delete i[e];else if(C.default.null_(i[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(o.decompress&&C.default.undefined(i["accept-encoding"])&&(i["accept-encoding"]=W?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){const e=await o.cookieJar.getCookieString(o.url.toString());C.default.nonEmptyString(e)&&(o.headers.cookie=e)}for(const e of o.hooks.beforeRequest){const t=await e(o);if(!C.default.undefined(t)){o.request=()=>t;break}}o.body&&this[H]!==o.body&&(this[H]=o.body);const{agent:a,request:g,timeout:l,url:h}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),"unix"===h.hostname){const e=/(?.+?):(?.+)/.exec(`${h.pathname}${h.search}`);if(null==e?void 0:e.groups){const{socketPath:t,path:r}=e.groups;Object.assign(o,{socketPath:t,path:r,host:""})}}const d="https:"===h.protocol;let f;f=o.http2?p.auto:d?c.request:s.request;const I=null!==(e=o.request)&&void 0!==e?e:f,E=o.cache?this._createCacheableRequest:I;a&&!o.http2&&(o.agent=a[d?"https":"http"]),o[F]=I,delete o.request,delete o.timeout;const B=o;if(B.shared=null===(t=o.cacheOptions)||void 0===t?void 0:t.shared,B.cacheHeuristic=null===(r=o.cacheOptions)||void 0===r?void 0:r.cacheHeuristic,B.immutableMinTimeToLive=null===(A=o.cacheOptions)||void 0===A?void 0:A.immutableMinTimeToLive,B.ignoreCargoCult=null===(n=o.cacheOptions)||void 0===n?void 0:n.ignoreCargoCult,void 0!==o.dnsLookupIpVersion)try{B.family=D.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(e){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(B.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(B.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(B.ca=o.https.certificateAuthority),o.https.certificate&&(B.cert=o.https.certificate),o.https.key&&(B.key=o.https.key),o.https.passphrase&&(B.passphrase=o.https.passphrase),o.https.pfx&&(B.pfx=o.https.pfx));try{let e=await E(h,B);C.default.undefined(e)&&(e=f(h,B)),o.request=g,o.timeout=l,o.agent=a,o.https&&("rejectUnauthorized"in o.https&&delete B.rejectUnauthorized,o.https.checkServerIdentity&&delete B.checkServerIdentity,o.https.certificateAuthority&&delete B.ca,o.https.certificate&&delete B.cert,o.https.key&&delete B.key,o.https.passphrase&&delete B.passphrase,o.https.pfx&&delete B.pfx),y=e,C.default.object(y)&&!("statusCode"in y)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof u.CacheError)throw new te(e,this);throw new Z(e.message,e,this)}var y}async _error(e){try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new Z(t.message,t,this)}this.destroy(e)}_beforeError(e){if(this[Y])return;const{options:t}=this,r=this.retryCount+1;this[Y]=!0,e instanceof Z||(e=new Z(e.message,e,this));const A=e,{response:n}=A;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Q.default(n),n.body=n.rawBody.toString()}catch(e){}}if(0!==this.listenerCount("retry")){let o;try{let e;n&&"retry-after"in n.headers&&(e=Number(n.headers["retry-after"]),Number.isNaN(e)?(e=Date.parse(n.headers["retry-after"])-Date.now(),e<=0&&(e=1)):e*=1e3),o=await t.retry.calculateDelay({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:k.default({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:0})})}catch(e){return void this._error(new Z(e.message,e,this))}if(o){const t=async()=>{try{for(const e of this.options.hooks.beforeRetry)await e(this.options,A,r)}catch(t){return void this._error(new Z(t.message,e,this))}this.destroyed||(this.destroy(),this.emit("retry",r,e))};return void(this[z]=setTimeout(t,o))}}this._error(A)})()}_read(){this[G]=!0;const e=this[K];if(e&&!this[Y]){let t;for(e.readableLength&&(this[G]=!1);null!==(t=e.read());){this[R]+=t.length,this[j]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const A=()=>{this._writeRequest(e,t,r)};this.requestInitialized?A():this[J].push(A)}_writeRequest(e,t,r){this[F].destroyed||(this._progressCallbacks.push(()=>{this[L]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[F].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)}))}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();F in this?this[F].destroyed?e():this[F].end(t=>{t||(this[x]=this[L],this.emit("uploadProgress",this.uploadProgress),this[F].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[J].push(t)}_destroy(e,t){var r;this[Y]=!0,clearTimeout(this[z]),F in this&&(this[T](),(null===(r=this[K])||void 0===r?void 0:r.complete)||this[F].destroy()),null===e||C.default.undefined(e)||e instanceof Z||(e=new Z(e.message,e,this)),t(e)}get _isAboutToError(){return this[Y]}get ip(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[F])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[q])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[M]?this[R]/this[M]:this[M]===this[R]?1:0,{percent:e,transferred:this[R],total:this[M]}}get uploadProgress(){let e;return e=this[x]?this[L]/this[x]:this[x]===this[L]?1:0,{percent:e,transferred:this[L],total:this[x]}}get timings(){var e;return null===(e=this[F])||void 0===e?void 0:e.timings}get isFromCache(){return this[U]}pipe(e,t){if(this[j])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[P].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[P].delete(e),super.unpipe(e),this}}t.default=se},11338:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dnsLookupIpVersionToFamily=t.isDnsLookupIpVersion=void 0;const r={auto:0,ipv4:4,ipv6:6};t.isDnsLookupIpVersion=e=>e in r,t.dnsLookupIpVersionToFamily=e=>{if(t.isDnsLookupIpVersion(e))return r[e];throw new Error("Invalid DNS lookup IP version")}},78586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(31669),o=r(7966),i=r(2920),s=n.promisify(A.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(o.default.string(e))return Buffer.byteLength(e);if(o.default.buffer(e))return e.length;if(i.default(e))return n.promisify(e.getLength.bind(e))();if(e instanceof A.ReadStream){const{size:t}=await s(e.path);return t}}},57854:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=async e=>{const t=[];let r=0;for await(const A of e)t.push(A),r+=Buffer.byteLength(A);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))}},2920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>A.default.nodeStream(e)&&A.default.function_(e.getBoundary)},38206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResponseOk=void 0,t.isResponseOk=e=>{const{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||304===t}},82524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(78835),n=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,o;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(o=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==o?o:""}`}const i=new A.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of n)t[e]&&(i[e]=t[e].toString());return i}},51743:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const A={};for(const n of r)A[n]=(...e)=>{t.emit(n,...e)},e.on(n,A[n]);return()=>{for(const t of r)e.off(t,A[t])}}},44947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=void 0;const A=r(11631),n=r(70148),o=Symbol("reentry"),i=()=>{};class s extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=s,t.default=(e,t,r)=>{if(o in e)return i;e[o]=!0;const a=[],{once:c,unhandleAll:g}=n.default(),l=(e,t,r)=>{var A;const n=setTimeout(t,e,e,r);null===(A=n.unref)||void 0===A||A.call(n);const o=()=>{clearTimeout(n)};return a.push(o),o},{host:u,hostname:h}=r,p=(t,r)=>{e.destroy(new s(t,r))},d=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(d(),0===e.listenerCount("error"))throw t}),e.once("close",d),c(e,"response",e=>{c(e,"end",d)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",n=>{var o;const{socketPath:i}=e;if(n.connecting){const e=Boolean(null!=i?i:0!==A.isIP(null!==(o=null!=h?h:u)&&void 0!==o?o:""));if(void 0!==t.lookup&&!e&&void 0===n.address().address){const e=l(t.lookup,p,"lookup");c(n,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(n,"connect",r()):c(n,"lookup",e=>{null===e&&c(n,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(n,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(n,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");n.connecting?c(n,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),d}},70148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,A){t.once(r,A),e.push({origin:t,event:r,fn:A})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:A}=t;e.removeListener(r,A)}e.length=0}}}},50116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>{const t={protocol:(e=e).protocol,hostname:A.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return A.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},85551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},39226:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHandler=void 0;const o=r(7966),i=r(81588),s=r(93576),a=r(9048),c=r(9743),g={RequestError:i.RequestError,CacheError:i.CacheError,ReadError:i.ReadError,HTTPError:i.HTTPError,MaxRedirectsError:i.MaxRedirectsError,TimeoutError:i.TimeoutError,ParseError:i.ParseError,CancelError:i.CancelError,UnsupportedProtocolError:i.UnsupportedProtocolError,UploadError:i.UploadError},l=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:u}=a.default,h=(...e)=>{let t;for(const r of e)t=u(void 0,r,t);return t},p=e=>e.isStream?new a.default(void 0,e):i.default(e),d=e=>"defaults"in e&&"options"in e.defaults,C=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const f=(e,t)=>{if(e)for(const r of e)r(t)},I=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let A;const n=e(t,e=>(A=r(e),A));if(n!==A&&!t.isStream&&A){const e=n,{then:t,catch:r,finally:o}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(A)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)),e.then=t,e.catch=r,e.finally=o}return n});const r=(t,r,A)=>{var n,c;let g=0;const l=t=>e.handlers[g++](t,g===e.handlers.length?p:l);if(o.default.plainObject(t)){const e={...t,...r};a.setNonEnumerableProperties([t,r],e),r=e,t=void 0}try{let o;try{f(e.options.hooks.init,r),f(null===(n=null==r?void 0:r.hooks)||void 0===n?void 0:n.init,r)}catch(e){o=e}const s=u(t,r,null!=A?A:e.options);if(s[a.kIsNormalizedAlready]=!0,o)throw new i.RequestError(o.message,o,s);return l(s)}catch(t){if(null==r?void 0:r.isStream)throw t;return s.default(t,e.options.hooks.beforeError,null===(c=null==r?void 0:r.hooks)||void 0===c?void 0:c.beforeError)}};r.extend=(...r)=>{const A=[e.options];let n,o=[...e._rawHandlers];for(const e of r)d(e)?(A.push(e.defaults.options),o.push(...e.defaults._rawHandlers),n=e.defaults.mutableDefaults):(A.push(e),"handlers"in e&&o.push(...e.handlers),n=e.mutableDefaults);return o=o.filter(e=>e!==t.defaultHandler),0===o.length&&o.push(t.defaultHandler),I({options:h(...A),handlers:o,mutableDefaults:Boolean(n)})};const A=async function*(t,A){let n=u(t,A,e.options);n.resolveBodyOnly=!1;const i=n.pagination;if(!o.default.object(i))throw new TypeError("`options.pagination` must be implemented");const s=[];let{countLimit:a}=i,c=0;for(;c{const r=[];for await(const n of A(e,t))r.push(n);return r},r.paginate.each=A,r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of C)r[e]=(t,A)=>r(t,{...A,method:e}),r.stream[e]=(t,A)=>r(t,{...A,method:e,isStream:!0});return Object.assign(r,g),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:c.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r.mergeOptions=h,r};t.default=I,n(r(69022),t)},48722:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(78835),i=r(39226),s={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new o.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[i.defaultHandler],mutableDefaults:!1},a=i.default(s);t.default=a,e.exports=a,e.exports.default=a,e.exports.__esModule=!0,n(r(39226),t),n(r(81588),t)},69022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=function e(t){for(const r of Object.values(t))(A.default.plainObject(r)||A.default.array(r))&&e(r);return Object.freeze(t)}},54595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=new Set;t.default=e=>{r.has(e)||(r.add(e),process.emitWarning("Got: "+e,{type:"DeprecationWarning"}))}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,A=13,n=16,o=17;function i(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var n=r;return 55296<=(A=e.charCodeAt(t-1))&&A<=56319?1024*(A-55296)+(n-56320)+65536:n}return r}function s(i,s,a){var c=[i].concat(s).concat([a]),g=c[c.length-2],l=a,u=c.lastIndexOf(14);if(u>1&&c.slice(1,u).every((function(t){return t==e}))&&-1==[e,A,o].indexOf(i))return 2;var h=c.lastIndexOf(t);if(h>0&&c.slice(1,h).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&s.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[A,o].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[n,o].indexOf(l)?0:-1!=s.indexOf(t)?2:g==t&&l==t?0:1}function a(i){return 1536<=i&&i<=1541||1757==i||1807==i||2274==i||3406==i||69821==i||70082<=i&&i<=70083||72250==i||72326<=i&&i<=72329||73030==i?r:13==i?0:10==i?1:0<=i&&i<=9||11<=i&&i<=12||14<=i&&i<=31||127<=i&&i<=159||173==i||1564==i||6158==i||8203==i||8206<=i&&i<=8207||8232==i||8233==i||8234<=i&&i<=8238||8288<=i&&i<=8292||8293==i||8294<=i&&i<=8303||55296<=i&&i<=57343||65279==i||65520<=i&&i<=65528||65529<=i&&i<=65531||113824<=i&&i<=113827||119155<=i&&i<=119162||917504==i||917505==i||917506<=i&&i<=917535||917632<=i&&i<=917759||918e3<=i&&i<=921599?2:768<=i&&i<=879||1155<=i&&i<=1159||1160<=i&&i<=1161||1425<=i&&i<=1469||1471==i||1473<=i&&i<=1474||1476<=i&&i<=1477||1479==i||1552<=i&&i<=1562||1611<=i&&i<=1631||1648==i||1750<=i&&i<=1756||1759<=i&&i<=1764||1767<=i&&i<=1768||1770<=i&&i<=1773||1809==i||1840<=i&&i<=1866||1958<=i&&i<=1968||2027<=i&&i<=2035||2070<=i&&i<=2073||2075<=i&&i<=2083||2085<=i&&i<=2087||2089<=i&&i<=2093||2137<=i&&i<=2139||2260<=i&&i<=2273||2275<=i&&i<=2306||2362==i||2364==i||2369<=i&&i<=2376||2381==i||2385<=i&&i<=2391||2402<=i&&i<=2403||2433==i||2492==i||2494==i||2497<=i&&i<=2500||2509==i||2519==i||2530<=i&&i<=2531||2561<=i&&i<=2562||2620==i||2625<=i&&i<=2626||2631<=i&&i<=2632||2635<=i&&i<=2637||2641==i||2672<=i&&i<=2673||2677==i||2689<=i&&i<=2690||2748==i||2753<=i&&i<=2757||2759<=i&&i<=2760||2765==i||2786<=i&&i<=2787||2810<=i&&i<=2815||2817==i||2876==i||2878==i||2879==i||2881<=i&&i<=2884||2893==i||2902==i||2903==i||2914<=i&&i<=2915||2946==i||3006==i||3008==i||3021==i||3031==i||3072==i||3134<=i&&i<=3136||3142<=i&&i<=3144||3146<=i&&i<=3149||3157<=i&&i<=3158||3170<=i&&i<=3171||3201==i||3260==i||3263==i||3266==i||3270==i||3276<=i&&i<=3277||3285<=i&&i<=3286||3298<=i&&i<=3299||3328<=i&&i<=3329||3387<=i&&i<=3388||3390==i||3393<=i&&i<=3396||3405==i||3415==i||3426<=i&&i<=3427||3530==i||3535==i||3538<=i&&i<=3540||3542==i||3551==i||3633==i||3636<=i&&i<=3642||3655<=i&&i<=3662||3761==i||3764<=i&&i<=3769||3771<=i&&i<=3772||3784<=i&&i<=3789||3864<=i&&i<=3865||3893==i||3895==i||3897==i||3953<=i&&i<=3966||3968<=i&&i<=3972||3974<=i&&i<=3975||3981<=i&&i<=3991||3993<=i&&i<=4028||4038==i||4141<=i&&i<=4144||4146<=i&&i<=4151||4153<=i&&i<=4154||4157<=i&&i<=4158||4184<=i&&i<=4185||4190<=i&&i<=4192||4209<=i&&i<=4212||4226==i||4229<=i&&i<=4230||4237==i||4253==i||4957<=i&&i<=4959||5906<=i&&i<=5908||5938<=i&&i<=5940||5970<=i&&i<=5971||6002<=i&&i<=6003||6068<=i&&i<=6069||6071<=i&&i<=6077||6086==i||6089<=i&&i<=6099||6109==i||6155<=i&&i<=6157||6277<=i&&i<=6278||6313==i||6432<=i&&i<=6434||6439<=i&&i<=6440||6450==i||6457<=i&&i<=6459||6679<=i&&i<=6680||6683==i||6742==i||6744<=i&&i<=6750||6752==i||6754==i||6757<=i&&i<=6764||6771<=i&&i<=6780||6783==i||6832<=i&&i<=6845||6846==i||6912<=i&&i<=6915||6964==i||6966<=i&&i<=6970||6972==i||6978==i||7019<=i&&i<=7027||7040<=i&&i<=7041||7074<=i&&i<=7077||7080<=i&&i<=7081||7083<=i&&i<=7085||7142==i||7144<=i&&i<=7145||7149==i||7151<=i&&i<=7153||7212<=i&&i<=7219||7222<=i&&i<=7223||7376<=i&&i<=7378||7380<=i&&i<=7392||7394<=i&&i<=7400||7405==i||7412==i||7416<=i&&i<=7417||7616<=i&&i<=7673||7675<=i&&i<=7679||8204==i||8400<=i&&i<=8412||8413<=i&&i<=8416||8417==i||8418<=i&&i<=8420||8421<=i&&i<=8432||11503<=i&&i<=11505||11647==i||11744<=i&&i<=11775||12330<=i&&i<=12333||12334<=i&&i<=12335||12441<=i&&i<=12442||42607==i||42608<=i&&i<=42610||42612<=i&&i<=42621||42654<=i&&i<=42655||42736<=i&&i<=42737||43010==i||43014==i||43019==i||43045<=i&&i<=43046||43204<=i&&i<=43205||43232<=i&&i<=43249||43302<=i&&i<=43309||43335<=i&&i<=43345||43392<=i&&i<=43394||43443==i||43446<=i&&i<=43449||43452==i||43493==i||43561<=i&&i<=43566||43569<=i&&i<=43570||43573<=i&&i<=43574||43587==i||43596==i||43644==i||43696==i||43698<=i&&i<=43700||43703<=i&&i<=43704||43710<=i&&i<=43711||43713==i||43756<=i&&i<=43757||43766==i||44005==i||44008==i||44013==i||64286==i||65024<=i&&i<=65039||65056<=i&&i<=65071||65438<=i&&i<=65439||66045==i||66272==i||66422<=i&&i<=66426||68097<=i&&i<=68099||68101<=i&&i<=68102||68108<=i&&i<=68111||68152<=i&&i<=68154||68159==i||68325<=i&&i<=68326||69633==i||69688<=i&&i<=69702||69759<=i&&i<=69761||69811<=i&&i<=69814||69817<=i&&i<=69818||69888<=i&&i<=69890||69927<=i&&i<=69931||69933<=i&&i<=69940||70003==i||70016<=i&&i<=70017||70070<=i&&i<=70078||70090<=i&&i<=70092||70191<=i&&i<=70193||70196==i||70198<=i&&i<=70199||70206==i||70367==i||70371<=i&&i<=70378||70400<=i&&i<=70401||70460==i||70462==i||70464==i||70487==i||70502<=i&&i<=70508||70512<=i&&i<=70516||70712<=i&&i<=70719||70722<=i&&i<=70724||70726==i||70832==i||70835<=i&&i<=70840||70842==i||70845==i||70847<=i&&i<=70848||70850<=i&&i<=70851||71087==i||71090<=i&&i<=71093||71100<=i&&i<=71101||71103<=i&&i<=71104||71132<=i&&i<=71133||71219<=i&&i<=71226||71229==i||71231<=i&&i<=71232||71339==i||71341==i||71344<=i&&i<=71349||71351==i||71453<=i&&i<=71455||71458<=i&&i<=71461||71463<=i&&i<=71467||72193<=i&&i<=72198||72201<=i&&i<=72202||72243<=i&&i<=72248||72251<=i&&i<=72254||72263==i||72273<=i&&i<=72278||72281<=i&&i<=72283||72330<=i&&i<=72342||72344<=i&&i<=72345||72752<=i&&i<=72758||72760<=i&&i<=72765||72767==i||72850<=i&&i<=72871||72874<=i&&i<=72880||72882<=i&&i<=72883||72885<=i&&i<=72886||73009<=i&&i<=73014||73018==i||73020<=i&&i<=73021||73023<=i&&i<=73029||73031==i||92912<=i&&i<=92916||92976<=i&&i<=92982||94095<=i&&i<=94098||113821<=i&&i<=113822||119141==i||119143<=i&&i<=119145||119150<=i&&i<=119154||119163<=i&&i<=119170||119173<=i&&i<=119179||119210<=i&&i<=119213||119362<=i&&i<=119364||121344<=i&&i<=121398||121403<=i&&i<=121452||121461==i||121476==i||121499<=i&&i<=121503||121505<=i&&i<=121519||122880<=i&&i<=122886||122888<=i&&i<=122904||122907<=i&&i<=122913||122915<=i&&i<=122916||122918<=i&&i<=122922||125136<=i&&i<=125142||125252<=i&&i<=125258||917536<=i&&i<=917631||917760<=i&&i<=917999?e:127462<=i&&i<=127487?t:2307==i||2363==i||2366<=i&&i<=2368||2377<=i&&i<=2380||2382<=i&&i<=2383||2434<=i&&i<=2435||2495<=i&&i<=2496||2503<=i&&i<=2504||2507<=i&&i<=2508||2563==i||2622<=i&&i<=2624||2691==i||2750<=i&&i<=2752||2761==i||2763<=i&&i<=2764||2818<=i&&i<=2819||2880==i||2887<=i&&i<=2888||2891<=i&&i<=2892||3007==i||3009<=i&&i<=3010||3014<=i&&i<=3016||3018<=i&&i<=3020||3073<=i&&i<=3075||3137<=i&&i<=3140||3202<=i&&i<=3203||3262==i||3264<=i&&i<=3265||3267<=i&&i<=3268||3271<=i&&i<=3272||3274<=i&&i<=3275||3330<=i&&i<=3331||3391<=i&&i<=3392||3398<=i&&i<=3400||3402<=i&&i<=3404||3458<=i&&i<=3459||3536<=i&&i<=3537||3544<=i&&i<=3550||3570<=i&&i<=3571||3635==i||3763==i||3902<=i&&i<=3903||3967==i||4145==i||4155<=i&&i<=4156||4182<=i&&i<=4183||4228==i||6070==i||6078<=i&&i<=6085||6087<=i&&i<=6088||6435<=i&&i<=6438||6441<=i&&i<=6443||6448<=i&&i<=6449||6451<=i&&i<=6456||6681<=i&&i<=6682||6741==i||6743==i||6765<=i&&i<=6770||6916==i||6965==i||6971==i||6973<=i&&i<=6977||6979<=i&&i<=6980||7042==i||7073==i||7078<=i&&i<=7079||7082==i||7143==i||7146<=i&&i<=7148||7150==i||7154<=i&&i<=7155||7204<=i&&i<=7211||7220<=i&&i<=7221||7393==i||7410<=i&&i<=7411||7415==i||43043<=i&&i<=43044||43047==i||43136<=i&&i<=43137||43188<=i&&i<=43203||43346<=i&&i<=43347||43395==i||43444<=i&&i<=43445||43450<=i&&i<=43451||43453<=i&&i<=43456||43567<=i&&i<=43568||43571<=i&&i<=43572||43597==i||43755==i||43758<=i&&i<=43759||43765==i||44003<=i&&i<=44004||44006<=i&&i<=44007||44009<=i&&i<=44010||44012==i||69632==i||69634==i||69762==i||69808<=i&&i<=69810||69815<=i&&i<=69816||69932==i||70018==i||70067<=i&&i<=70069||70079<=i&&i<=70080||70188<=i&&i<=70190||70194<=i&&i<=70195||70197==i||70368<=i&&i<=70370||70402<=i&&i<=70403||70463==i||70465<=i&&i<=70468||70471<=i&&i<=70472||70475<=i&&i<=70477||70498<=i&&i<=70499||70709<=i&&i<=70711||70720<=i&&i<=70721||70725==i||70833<=i&&i<=70834||70841==i||70843<=i&&i<=70844||70846==i||70849==i||71088<=i&&i<=71089||71096<=i&&i<=71099||71102==i||71216<=i&&i<=71218||71227<=i&&i<=71228||71230==i||71340==i||71342<=i&&i<=71343||71350==i||71456<=i&&i<=71457||71462==i||72199<=i&&i<=72200||72249==i||72279<=i&&i<=72280||72343==i||72751==i||72766==i||72873==i||72881==i||72884==i||94033<=i&&i<=94078||119142==i||119149==i?5:4352<=i&&i<=4447||43360<=i&&i<=43388?6:4448<=i&&i<=4519||55216<=i&&i<=55238?7:4520<=i&&i<=4607||55243<=i&&i<=55291?8:44032==i||44060==i||44088==i||44116==i||44144==i||44172==i||44200==i||44228==i||44256==i||44284==i||44312==i||44340==i||44368==i||44396==i||44424==i||44452==i||44480==i||44508==i||44536==i||44564==i||44592==i||44620==i||44648==i||44676==i||44704==i||44732==i||44760==i||44788==i||44816==i||44844==i||44872==i||44900==i||44928==i||44956==i||44984==i||45012==i||45040==i||45068==i||45096==i||45124==i||45152==i||45180==i||45208==i||45236==i||45264==i||45292==i||45320==i||45348==i||45376==i||45404==i||45432==i||45460==i||45488==i||45516==i||45544==i||45572==i||45600==i||45628==i||45656==i||45684==i||45712==i||45740==i||45768==i||45796==i||45824==i||45852==i||45880==i||45908==i||45936==i||45964==i||45992==i||46020==i||46048==i||46076==i||46104==i||46132==i||46160==i||46188==i||46216==i||46244==i||46272==i||46300==i||46328==i||46356==i||46384==i||46412==i||46440==i||46468==i||46496==i||46524==i||46552==i||46580==i||46608==i||46636==i||46664==i||46692==i||46720==i||46748==i||46776==i||46804==i||46832==i||46860==i||46888==i||46916==i||46944==i||46972==i||47e3==i||47028==i||47056==i||47084==i||47112==i||47140==i||47168==i||47196==i||47224==i||47252==i||47280==i||47308==i||47336==i||47364==i||47392==i||47420==i||47448==i||47476==i||47504==i||47532==i||47560==i||47588==i||47616==i||47644==i||47672==i||47700==i||47728==i||47756==i||47784==i||47812==i||47840==i||47868==i||47896==i||47924==i||47952==i||47980==i||48008==i||48036==i||48064==i||48092==i||48120==i||48148==i||48176==i||48204==i||48232==i||48260==i||48288==i||48316==i||48344==i||48372==i||48400==i||48428==i||48456==i||48484==i||48512==i||48540==i||48568==i||48596==i||48624==i||48652==i||48680==i||48708==i||48736==i||48764==i||48792==i||48820==i||48848==i||48876==i||48904==i||48932==i||48960==i||48988==i||49016==i||49044==i||49072==i||49100==i||49128==i||49156==i||49184==i||49212==i||49240==i||49268==i||49296==i||49324==i||49352==i||49380==i||49408==i||49436==i||49464==i||49492==i||49520==i||49548==i||49576==i||49604==i||49632==i||49660==i||49688==i||49716==i||49744==i||49772==i||49800==i||49828==i||49856==i||49884==i||49912==i||49940==i||49968==i||49996==i||50024==i||50052==i||50080==i||50108==i||50136==i||50164==i||50192==i||50220==i||50248==i||50276==i||50304==i||50332==i||50360==i||50388==i||50416==i||50444==i||50472==i||50500==i||50528==i||50556==i||50584==i||50612==i||50640==i||50668==i||50696==i||50724==i||50752==i||50780==i||50808==i||50836==i||50864==i||50892==i||50920==i||50948==i||50976==i||51004==i||51032==i||51060==i||51088==i||51116==i||51144==i||51172==i||51200==i||51228==i||51256==i||51284==i||51312==i||51340==i||51368==i||51396==i||51424==i||51452==i||51480==i||51508==i||51536==i||51564==i||51592==i||51620==i||51648==i||51676==i||51704==i||51732==i||51760==i||51788==i||51816==i||51844==i||51872==i||51900==i||51928==i||51956==i||51984==i||52012==i||52040==i||52068==i||52096==i||52124==i||52152==i||52180==i||52208==i||52236==i||52264==i||52292==i||52320==i||52348==i||52376==i||52404==i||52432==i||52460==i||52488==i||52516==i||52544==i||52572==i||52600==i||52628==i||52656==i||52684==i||52712==i||52740==i||52768==i||52796==i||52824==i||52852==i||52880==i||52908==i||52936==i||52964==i||52992==i||53020==i||53048==i||53076==i||53104==i||53132==i||53160==i||53188==i||53216==i||53244==i||53272==i||53300==i||53328==i||53356==i||53384==i||53412==i||53440==i||53468==i||53496==i||53524==i||53552==i||53580==i||53608==i||53636==i||53664==i||53692==i||53720==i||53748==i||53776==i||53804==i||53832==i||53860==i||53888==i||53916==i||53944==i||53972==i||54e3==i||54028==i||54056==i||54084==i||54112==i||54140==i||54168==i||54196==i||54224==i||54252==i||54280==i||54308==i||54336==i||54364==i||54392==i||54420==i||54448==i||54476==i||54504==i||54532==i||54560==i||54588==i||54616==i||54644==i||54672==i||54700==i||54728==i||54756==i||54784==i||54812==i||54840==i||54868==i||54896==i||54924==i||54952==i||54980==i||55008==i||55036==i||55064==i||55092==i||55120==i||55148==i||55176==i?9:44033<=i&&i<=44059||44061<=i&&i<=44087||44089<=i&&i<=44115||44117<=i&&i<=44143||44145<=i&&i<=44171||44173<=i&&i<=44199||44201<=i&&i<=44227||44229<=i&&i<=44255||44257<=i&&i<=44283||44285<=i&&i<=44311||44313<=i&&i<=44339||44341<=i&&i<=44367||44369<=i&&i<=44395||44397<=i&&i<=44423||44425<=i&&i<=44451||44453<=i&&i<=44479||44481<=i&&i<=44507||44509<=i&&i<=44535||44537<=i&&i<=44563||44565<=i&&i<=44591||44593<=i&&i<=44619||44621<=i&&i<=44647||44649<=i&&i<=44675||44677<=i&&i<=44703||44705<=i&&i<=44731||44733<=i&&i<=44759||44761<=i&&i<=44787||44789<=i&&i<=44815||44817<=i&&i<=44843||44845<=i&&i<=44871||44873<=i&&i<=44899||44901<=i&&i<=44927||44929<=i&&i<=44955||44957<=i&&i<=44983||44985<=i&&i<=45011||45013<=i&&i<=45039||45041<=i&&i<=45067||45069<=i&&i<=45095||45097<=i&&i<=45123||45125<=i&&i<=45151||45153<=i&&i<=45179||45181<=i&&i<=45207||45209<=i&&i<=45235||45237<=i&&i<=45263||45265<=i&&i<=45291||45293<=i&&i<=45319||45321<=i&&i<=45347||45349<=i&&i<=45375||45377<=i&&i<=45403||45405<=i&&i<=45431||45433<=i&&i<=45459||45461<=i&&i<=45487||45489<=i&&i<=45515||45517<=i&&i<=45543||45545<=i&&i<=45571||45573<=i&&i<=45599||45601<=i&&i<=45627||45629<=i&&i<=45655||45657<=i&&i<=45683||45685<=i&&i<=45711||45713<=i&&i<=45739||45741<=i&&i<=45767||45769<=i&&i<=45795||45797<=i&&i<=45823||45825<=i&&i<=45851||45853<=i&&i<=45879||45881<=i&&i<=45907||45909<=i&&i<=45935||45937<=i&&i<=45963||45965<=i&&i<=45991||45993<=i&&i<=46019||46021<=i&&i<=46047||46049<=i&&i<=46075||46077<=i&&i<=46103||46105<=i&&i<=46131||46133<=i&&i<=46159||46161<=i&&i<=46187||46189<=i&&i<=46215||46217<=i&&i<=46243||46245<=i&&i<=46271||46273<=i&&i<=46299||46301<=i&&i<=46327||46329<=i&&i<=46355||46357<=i&&i<=46383||46385<=i&&i<=46411||46413<=i&&i<=46439||46441<=i&&i<=46467||46469<=i&&i<=46495||46497<=i&&i<=46523||46525<=i&&i<=46551||46553<=i&&i<=46579||46581<=i&&i<=46607||46609<=i&&i<=46635||46637<=i&&i<=46663||46665<=i&&i<=46691||46693<=i&&i<=46719||46721<=i&&i<=46747||46749<=i&&i<=46775||46777<=i&&i<=46803||46805<=i&&i<=46831||46833<=i&&i<=46859||46861<=i&&i<=46887||46889<=i&&i<=46915||46917<=i&&i<=46943||46945<=i&&i<=46971||46973<=i&&i<=46999||47001<=i&&i<=47027||47029<=i&&i<=47055||47057<=i&&i<=47083||47085<=i&&i<=47111||47113<=i&&i<=47139||47141<=i&&i<=47167||47169<=i&&i<=47195||47197<=i&&i<=47223||47225<=i&&i<=47251||47253<=i&&i<=47279||47281<=i&&i<=47307||47309<=i&&i<=47335||47337<=i&&i<=47363||47365<=i&&i<=47391||47393<=i&&i<=47419||47421<=i&&i<=47447||47449<=i&&i<=47475||47477<=i&&i<=47503||47505<=i&&i<=47531||47533<=i&&i<=47559||47561<=i&&i<=47587||47589<=i&&i<=47615||47617<=i&&i<=47643||47645<=i&&i<=47671||47673<=i&&i<=47699||47701<=i&&i<=47727||47729<=i&&i<=47755||47757<=i&&i<=47783||47785<=i&&i<=47811||47813<=i&&i<=47839||47841<=i&&i<=47867||47869<=i&&i<=47895||47897<=i&&i<=47923||47925<=i&&i<=47951||47953<=i&&i<=47979||47981<=i&&i<=48007||48009<=i&&i<=48035||48037<=i&&i<=48063||48065<=i&&i<=48091||48093<=i&&i<=48119||48121<=i&&i<=48147||48149<=i&&i<=48175||48177<=i&&i<=48203||48205<=i&&i<=48231||48233<=i&&i<=48259||48261<=i&&i<=48287||48289<=i&&i<=48315||48317<=i&&i<=48343||48345<=i&&i<=48371||48373<=i&&i<=48399||48401<=i&&i<=48427||48429<=i&&i<=48455||48457<=i&&i<=48483||48485<=i&&i<=48511||48513<=i&&i<=48539||48541<=i&&i<=48567||48569<=i&&i<=48595||48597<=i&&i<=48623||48625<=i&&i<=48651||48653<=i&&i<=48679||48681<=i&&i<=48707||48709<=i&&i<=48735||48737<=i&&i<=48763||48765<=i&&i<=48791||48793<=i&&i<=48819||48821<=i&&i<=48847||48849<=i&&i<=48875||48877<=i&&i<=48903||48905<=i&&i<=48931||48933<=i&&i<=48959||48961<=i&&i<=48987||48989<=i&&i<=49015||49017<=i&&i<=49043||49045<=i&&i<=49071||49073<=i&&i<=49099||49101<=i&&i<=49127||49129<=i&&i<=49155||49157<=i&&i<=49183||49185<=i&&i<=49211||49213<=i&&i<=49239||49241<=i&&i<=49267||49269<=i&&i<=49295||49297<=i&&i<=49323||49325<=i&&i<=49351||49353<=i&&i<=49379||49381<=i&&i<=49407||49409<=i&&i<=49435||49437<=i&&i<=49463||49465<=i&&i<=49491||49493<=i&&i<=49519||49521<=i&&i<=49547||49549<=i&&i<=49575||49577<=i&&i<=49603||49605<=i&&i<=49631||49633<=i&&i<=49659||49661<=i&&i<=49687||49689<=i&&i<=49715||49717<=i&&i<=49743||49745<=i&&i<=49771||49773<=i&&i<=49799||49801<=i&&i<=49827||49829<=i&&i<=49855||49857<=i&&i<=49883||49885<=i&&i<=49911||49913<=i&&i<=49939||49941<=i&&i<=49967||49969<=i&&i<=49995||49997<=i&&i<=50023||50025<=i&&i<=50051||50053<=i&&i<=50079||50081<=i&&i<=50107||50109<=i&&i<=50135||50137<=i&&i<=50163||50165<=i&&i<=50191||50193<=i&&i<=50219||50221<=i&&i<=50247||50249<=i&&i<=50275||50277<=i&&i<=50303||50305<=i&&i<=50331||50333<=i&&i<=50359||50361<=i&&i<=50387||50389<=i&&i<=50415||50417<=i&&i<=50443||50445<=i&&i<=50471||50473<=i&&i<=50499||50501<=i&&i<=50527||50529<=i&&i<=50555||50557<=i&&i<=50583||50585<=i&&i<=50611||50613<=i&&i<=50639||50641<=i&&i<=50667||50669<=i&&i<=50695||50697<=i&&i<=50723||50725<=i&&i<=50751||50753<=i&&i<=50779||50781<=i&&i<=50807||50809<=i&&i<=50835||50837<=i&&i<=50863||50865<=i&&i<=50891||50893<=i&&i<=50919||50921<=i&&i<=50947||50949<=i&&i<=50975||50977<=i&&i<=51003||51005<=i&&i<=51031||51033<=i&&i<=51059||51061<=i&&i<=51087||51089<=i&&i<=51115||51117<=i&&i<=51143||51145<=i&&i<=51171||51173<=i&&i<=51199||51201<=i&&i<=51227||51229<=i&&i<=51255||51257<=i&&i<=51283||51285<=i&&i<=51311||51313<=i&&i<=51339||51341<=i&&i<=51367||51369<=i&&i<=51395||51397<=i&&i<=51423||51425<=i&&i<=51451||51453<=i&&i<=51479||51481<=i&&i<=51507||51509<=i&&i<=51535||51537<=i&&i<=51563||51565<=i&&i<=51591||51593<=i&&i<=51619||51621<=i&&i<=51647||51649<=i&&i<=51675||51677<=i&&i<=51703||51705<=i&&i<=51731||51733<=i&&i<=51759||51761<=i&&i<=51787||51789<=i&&i<=51815||51817<=i&&i<=51843||51845<=i&&i<=51871||51873<=i&&i<=51899||51901<=i&&i<=51927||51929<=i&&i<=51955||51957<=i&&i<=51983||51985<=i&&i<=52011||52013<=i&&i<=52039||52041<=i&&i<=52067||52069<=i&&i<=52095||52097<=i&&i<=52123||52125<=i&&i<=52151||52153<=i&&i<=52179||52181<=i&&i<=52207||52209<=i&&i<=52235||52237<=i&&i<=52263||52265<=i&&i<=52291||52293<=i&&i<=52319||52321<=i&&i<=52347||52349<=i&&i<=52375||52377<=i&&i<=52403||52405<=i&&i<=52431||52433<=i&&i<=52459||52461<=i&&i<=52487||52489<=i&&i<=52515||52517<=i&&i<=52543||52545<=i&&i<=52571||52573<=i&&i<=52599||52601<=i&&i<=52627||52629<=i&&i<=52655||52657<=i&&i<=52683||52685<=i&&i<=52711||52713<=i&&i<=52739||52741<=i&&i<=52767||52769<=i&&i<=52795||52797<=i&&i<=52823||52825<=i&&i<=52851||52853<=i&&i<=52879||52881<=i&&i<=52907||52909<=i&&i<=52935||52937<=i&&i<=52963||52965<=i&&i<=52991||52993<=i&&i<=53019||53021<=i&&i<=53047||53049<=i&&i<=53075||53077<=i&&i<=53103||53105<=i&&i<=53131||53133<=i&&i<=53159||53161<=i&&i<=53187||53189<=i&&i<=53215||53217<=i&&i<=53243||53245<=i&&i<=53271||53273<=i&&i<=53299||53301<=i&&i<=53327||53329<=i&&i<=53355||53357<=i&&i<=53383||53385<=i&&i<=53411||53413<=i&&i<=53439||53441<=i&&i<=53467||53469<=i&&i<=53495||53497<=i&&i<=53523||53525<=i&&i<=53551||53553<=i&&i<=53579||53581<=i&&i<=53607||53609<=i&&i<=53635||53637<=i&&i<=53663||53665<=i&&i<=53691||53693<=i&&i<=53719||53721<=i&&i<=53747||53749<=i&&i<=53775||53777<=i&&i<=53803||53805<=i&&i<=53831||53833<=i&&i<=53859||53861<=i&&i<=53887||53889<=i&&i<=53915||53917<=i&&i<=53943||53945<=i&&i<=53971||53973<=i&&i<=53999||54001<=i&&i<=54027||54029<=i&&i<=54055||54057<=i&&i<=54083||54085<=i&&i<=54111||54113<=i&&i<=54139||54141<=i&&i<=54167||54169<=i&&i<=54195||54197<=i&&i<=54223||54225<=i&&i<=54251||54253<=i&&i<=54279||54281<=i&&i<=54307||54309<=i&&i<=54335||54337<=i&&i<=54363||54365<=i&&i<=54391||54393<=i&&i<=54419||54421<=i&&i<=54447||54449<=i&&i<=54475||54477<=i&&i<=54503||54505<=i&&i<=54531||54533<=i&&i<=54559||54561<=i&&i<=54587||54589<=i&&i<=54615||54617<=i&&i<=54643||54645<=i&&i<=54671||54673<=i&&i<=54699||54701<=i&&i<=54727||54729<=i&&i<=54755||54757<=i&&i<=54783||54785<=i&&i<=54811||54813<=i&&i<=54839||54841<=i&&i<=54867||54869<=i&&i<=54895||54897<=i&&i<=54923||54925<=i&&i<=54951||54953<=i&&i<=54979||54981<=i&&i<=55007||55009<=i&&i<=55035||55037<=i&&i<=55063||55065<=i&&i<=55091||55093<=i&&i<=55119||55121<=i&&i<=55147||55149<=i&&i<=55175||55177<=i&&i<=55203?10:9757==i||9977==i||9994<=i&&i<=9997||127877==i||127938<=i&&i<=127940||127943==i||127946<=i&&i<=127948||128066<=i&&i<=128067||128070<=i&&i<=128080||128110==i||128112<=i&&i<=128120||128124==i||128129<=i&&i<=128131||128133<=i&&i<=128135||128170==i||128372<=i&&i<=128373||128378==i||128400==i||128405<=i&&i<=128406||128581<=i&&i<=128583||128587<=i&&i<=128591||128675==i||128692<=i&&i<=128694||128704==i||128716==i||129304<=i&&i<=129308||129310<=i&&i<=129311||129318==i||129328<=i&&i<=129337||129341<=i&&i<=129342||129489<=i&&i<=129501?A:127995<=i&&i<=127999?14:8205==i?15:9792==i||9794==i||9877<=i&&i<=9878||9992==i||10084==i||127752==i||127806==i||127859==i||127891==i||127908==i||127912==i||127979==i||127981==i||128139==i||128187<=i&&i<=128188||128295==i||128300==i||128488==i||128640==i||128658==i?n:128102<=i&&i<=128105?o:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,A,n=a(i(e,t)),o=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",A=t.indexOf(r+e),n=t.indexOf("--");return-1!==A&&(-1===n||A{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],A={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},n={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function o(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,A]=e.split(/\s*=\s*/,2);t[r]=void 0===A||A.replace(/^"|"$/g,"")}return t}function i(e){let t=[];for(const r in e){const A=e[r];t.push(!0===A?r:r+"="+A)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:A,immutableMinTimeToLive:n,ignoreCargoCult:s,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==A?A:.1,this._immutableMinTtl=void 0!==n?n:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=o(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=o(e.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":i(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=o(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)A[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const A={};for(const e in this._resHeaders)A[e]=e in t.headers&&!n[e]?t.headers[e]:this._resHeaders[e];const o=Object.assign({},t,{status:this._status,method:this._method,headers:A});return{policy:new this.constructor(e,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},94935:(e,t,r)=>{"use strict";const A=r(28614),n=r(4016),o=r(97565),i=r(49601),s=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=Symbol("gracefullyClosing"),l=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],u=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,h=(e,t)=>{for(const r of e)r[c].lengtht[c].includes(e))&&r[s]+t[s]<=t.remoteSettings.maxConcurrentStreams&&d(r)},p=({agent:e,isFree:t})=>{const r={};for(const A in e.sessions){const n=e.sessions[A].filter(e=>{const r=e[C.kCurrentStreamsCount]{e[g]=!0,0===e[s]&&e.close()};class C extends A{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=10,maxCachedTlsSessions:A=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new i({maxSize:A})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of l)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=this.queue[e][t];this._sessionsCount{Array.isArray(r)?(r=[...r],A()):r=[{resolve:A,reject:n}];const i=this.normalizeOptions(t),l=C.normalizeOrigin(e,t&&t.servername);if(void 0===l){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(i in this.sessions){const e=this.sessions[i];let t,A=-1,n=-1;for(const r of e){const e=r.remoteSettings.maxConcurrentStreams;if(e=e||r[g]||r.destroyed)continue;t||(A=e),o>n&&(t=r,n=o)}}if(t){if(1!==r.length){for(const{reject:e}of r){e(new Error(`Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`))}return}return void r[0].resolve(t)}}if(i in this.queue){if(l in this.queue[i])return this.queue[i][l].listeners.push(...r),void this._tryToCreateNewSession(i,l)}else this.queue[i]={};const p=()=>{i in this.queue&&this.queue[i][l]===f&&(delete this.queue[i][l],0===Object.keys(this.queue[i]).length&&delete this.queue[i])},f=()=>{const A=`${l}:${i}`;let n=!1;try{const C=o.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(A),...t});C[s]=0,C[g]=!1;const I=()=>C[s]{this.tlsSessionCache.set(A,e)}),C.once("error",e=>{for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(A)}),C.setTimeout(this.timeout,()=>{C.destroy()}),C.once("close",()=>{if(n){E&&this._freeSessionsCount--,this._sessionsCount--;const e=this.sessions[i];e.splice(e.indexOf(C),1),0===e.length&&delete this.sessions[i]}else{const e=new Error("Session closed without receiving a SETTINGS frame");e.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:t}of r)t(e);p()}this._tryToCreateNewSession(i,l)});const B=()=>{if(i in this.queue&&I())for(const e of C[c])if(e in this.queue[i]){const{listeners:t}=this.queue[i][e];for(;0!==t.length&&I();)t.shift().resolve(C);const r=this.queue[i];if(0===r[e].listeners.length&&(delete r[e],0===Object.keys(r).length)){delete this.queue[i];break}if(!I())break}};C.on("origin",()=>{C[c]=C.originSet,I()&&(B(),h(this.sessions[i],C))}),C.once("remoteSettings",()=>{if(C.ref(),C.unref(),this._sessionsCount++,f.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);C.destroy()}else{C[c]=C.originSet;{const e=this.sessions;if(i in e){const t=e[i];t.splice(((e,t,r)=>{let A=0,n=e.length;for(;A>>1;r(e[o],t)?A=o+1:n=o}return A})(t,C,u),0,C)}else e[i]=[C]}this._freeSessionsCount+=1,n=!0,this.emit("session",C),B(),p(),0===C[s]&&this._freeSessionsCount>this.maxFreeSessions&&C.close(),0!==r.length&&(this.getSession(l,t,r),r.length=0),C.on("remoteSettings",()=>{B(),h(this.sessions[i],C)})}}),C[a]=C.request,C.request=(e,t)=>{if(C[g])throw new Error("The session is gracefully closing. No new streams are allowed.");const r=C[a](e,t);return C.ref(),++C[s],C[s]===C.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,r.once("close",()=>{if(E=I(),--C[s],!C.destroyed&&!C.closed&&(((e,t)=>{for(const r of e)t[c].lengthr[c].includes(e))&&t[s]+r[s]<=r.remoteSettings.maxConcurrentStreams&&d(t)})(this.sessions[i],C),I()&&!C.closed)){E||(this._freeSessionsCount++,E=!0);const e=0===C[s];e&&C.unref(),e&&(this._freeSessionsCount>this.maxFreeSessions||C[g])?C.close():(h(this.sessions[i],C),B())}}),r}}catch(e){for(const t of r)t.reject(e);p()}};f.listeners=r,f.completed=!1,f.destroyed=!1,this.queue[i][l]=f,this._tryToCreateNewSession(i,l)})}request(e,t,r,A){return new Promise((n,o)=>{this.getSession(e,t,[{reject:o,resolve:e=>{try{n(e.request(r,A))}catch(e){o(e)}}}])})}createConnection(e,t){return C.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,A=e.hostname||e.host;return void 0===t.servername&&(t.servername=A),n.connect(r,A,t)}closeFreeSessions(){for(const e of Object.values(this.sessions))for(const t of e)0===t[s]&&t.close()}destroy(e){for(const t of Object.values(this.sessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}get freeSessions(){return p({agent:this,isFree:!0})}get busySessions(){return p({agent:this,isFree:!1})}}C.kCurrentStreamsCount=s,C.kGracefullyClosing=g,e.exports={Agent:C,globalAgent:new C}},2398:(e,t,r)=>{"use strict";const A=r(98605),n=r(57211),o=r(19476),i=r(49601),s=r(33134),a=r(5209),c=r(50075),g=new i({maxSize:100}),l=new Map,u=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const A=()=>{e.emit("free",t,r)};t.on("free",A);const n=()=>{e.removeSocket(t,r)};t.on("close",n);const o=()=>{e.removeSocket(t,r),t.off("close",n),t.off("free",A),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)};e.exports=async(e,t,r)=>{if(("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||0===t.ALPNProtocols.length)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";const i="https:"===t.protocol;t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(i?443:80),t._defaultAgent=i?n.globalAgent:A.globalAgent;const h=t.agent;if(h){if(h.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=h[i?"https":"http"]}if(i){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:A}=e;e.path=e.socketPath;const i=o(e);l.set(t,i);try{const{socket:o,alpnProtocol:s}=await i;if(g.set(t,s),e.path=r,"h2"===s)o.destroy();else{const{globalAgent:t}=n,r=n.Agent.prototype.createConnection;A?A.createConnection===r?u(A,o,e):o.destroy():t.createConnection===r?u(t,o,e):o.destroy()}return l.delete(t),s}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return h&&(t.agent=h.http2),new s(t,r)}return A.request(t,r)},e.exports.protocolCache=g},33134:(e,t,r)=>{"use strict";const A=r(97565),{Writable:n}=r(92413),{Agent:o,globalAgent:i}=r(94935),s=r(53433),a=r(50075),c=r(66192),g=r(50978),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:u,ERR_HTTP_HEADERS_SENT:h,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:d,ERR_INVALID_CHAR:C}=r(64080),{HTTP2_HEADER_STATUS:f,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:B}=A.constants,y=Symbol("headers"),m=Symbol("origin"),w=Symbol("session"),Q=Symbol("options"),D=Symbol("flushedHeaders"),b=Symbol("jobs"),v=/^[\^`\-\w!#$%&*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends n{constructor(e,t,r){super({autoDestroy:!1});const A="string"==typeof e||e instanceof URL;if(A&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=A?e:{...e}):t={...e,...t},t.h2session)this[w]=t.h2session;else if(!1===t.agent)this.agent=new o({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new o({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=i;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.protocol&&"https:"!==t.protocol)throw new u(t.protocol,"https:");const n=t.port||t.defaultPort||this.agent&&this.agent.defaultPort||443,s=t.hostname||t.host||"localhost";delete t.hostname,delete t.host,delete t.port;const{timeout:c}=t;if(t.timeout=void 0,this[y]=Object.create(null),this[b]=[],this.socket=null,this.connection=null,this.method=t.method||"GET",this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[y])&&(this[y].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===n?(this[m]="https://"+s,":authority"in this[y]||(this[y][":authority"]=s)):(this[m]=`https://${s}:${n}`,":authority"in this[y]||(this[y][":authority"]=`${s}:${n}`)),c&&this.setTimeout(c),r&&this.once("response",r),this[D]=!1}get method(){return this[y][I]}set method(e){e&&(this[y][I]=e.toUpperCase())}get path(){return this[y][E]}set path(e){e&&(this[y][E]=e)}get _mustNotHaveABody(){return"GET"===this.method||"HEAD"===this.method||"DELETE"===this.method}_write(e,t,r){if(this._mustNotHaveABody)return void r(new Error("The GET, HEAD and DELETE methods must NOT have a body"));this.flushHeaders();const A=()=>this._request.write(e,t,r);this._request?A():this[b].push(A)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>{this._mustNotHaveABody?e():this._request.end(e)};this._request?t():this[b].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[D]||this.destroyed)return;this[D]=!0;const e=this.method===B,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]);const r=e=>(...t)=>{this.writable||this.destroyed?this.once("finish",()=>{e(...t)}):e(...t)};t.once("response",r((r,A,n)=>{const o=new s(this.socket,t.readableHighWaterMark);this.res=o,o.req=this,o.statusCode=r[f],o.headers=r,o.rawHeaders=n,o.once("end",()=>{this.aborted?(o.aborted=!0,o.emit("aborted")):(o.complete=!0,o.socket=null,o.connection=null)}),e?(o.upgrade=!0,this.emit("connect",o,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{o._dumped||o.push(e)||t.pause()}),t.once("end",()=>{o.push(null)}),this.emit("response",o)||o._dump())})),t.once("headers",r(e=>this.emit("information",{statusCode:e[f]}))),t.once("trailers",r((e,t,r)=>{const{res:A}=this;A.trailers=e,A.rawTrailers=r}));const{socket:A}=t.session;this.socket=A,this.connection=A;for(const e of this[b])e();this.emit("socket",this.socket)};if(this[w])try{t(this[w].request(this[y]))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[m],this[Q],this[y]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[y][e.toLowerCase()]}get headersSent(){return this[D]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new h("remove");delete this[y][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new h("set");if("string"!=typeof e||!v.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new d(t,e);if(S.test(t))throw new C("header content",e);this[y][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[b].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},53433:(e,t,r)=>{"use strict";const{Readable:A}=r(92413);e.exports=class extends A{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},92353:(e,t,r)=>{"use strict";const A=r(97565),n=r(94935),o=r(33134),i=r(53433),s=r(2398);e.exports={...A,ClientRequest:o,IncomingMessage:i,...n,request:(e,t,r)=>new o(e,t,r),get:(e,t,r)=>{const A=new o(e,t,r);return A.end(),A},auto:s}},5209:(e,t,r)=>{"use strict";const A=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return A.isIP(t)?"":t}},64080:e=>{"use strict";const t=(t,r,A)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof A?A:A(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const A=Array.isArray(r);return A&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${A?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},50978:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},66192:e=>{"use strict";e.exports=(e,t,r)=>{for(const A of r)e.on(A,(...e)=>t.emit(A,...e))}},50075:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,A=/^\\!/,n=/^\\#/,o=/\r?\n/g,i=/^\.*\/|^\.+$/,s="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${A=t,A.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var A}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class u{constructor(e,t,r,A){this.origin=e,this.pattern=t,this.negative=r,this.regex=A}}const h=(e,t)=>{const r=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const i=((e,t,r)=>{const A=g[e];if(A)return A;const n=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(A,"!").replace(n,"#"),0,t);return new u(r,e,o,i)},p=(e,t)=>{throw new t(e)},d=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(d.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>i.test(e);d.isNotRelative=C,d.convert=e=>e;class f{constructor({ignorecase:e=!0}={}){var t,r,A;this._rules=[],this._ignorecase=e,t=this,r=s,A=!0,Object.defineProperty(t,r,{value:A}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[s])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=h(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(o))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,A=!1;return this._rules.forEach(n=>{const{negative:o}=n;if(A===o&&r!==A||o&&!r&&!A&&!t)return;n.regex.test(e)&&(r=!o,A=o)}),{ignored:r,unignored:A}}_test(e,t,r,A){const n=e&&d.convert(e);return d(n,e,p),this._t(n,t,r,A)}_t(e,t,r,A){if(e in t)return t[e];if(A||(A=e.split("/")),A.pop(),!A.length)return t[e]=this._testOne(e,r);const n=this._t(A.join("/")+"/",t,r,A);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new f(e),E=()=>!1;if(I.isPathValid=e=>d(e&&d.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");d.convert=e;const t=/^[a-z]:\//i;d.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var A=r(31669);if("function"!=typeof A.inherits)throw"";e.exports=A.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}},18193:(e,t,r)=>{ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -var A=r(44486),n={"{":"}","(":")","[":"]"},o=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,i=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(A(e))return!0;var r,s=o;for(t&&!1===t.strict&&(s=i);r=s.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?n[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,A,n,o; -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */o=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=o():(A=[],void 0===(n="function"==typeof(r=o)?r.apply(t,A):r)||(e.exports=n))},64151:(e,t,r)=>{var A;r(35747);function n(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,A){n(e,t||{},(function(e,t){e?A(e):r(t)}))}))}A(e,t||{},(function(e,A){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,A=!1),r(e,A)}))}A="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=n,n.sync=function(e,t){try{return A.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=n,n.sync=function(e,t){return o(A.statSync(e),t)};var A=r(35747);function n(e,t,r){A.stat(e,(function(e,A){r(e,!e&&o(A,t))}))}function o(e,t){return e.isFile()&&function(e,t){var r=e.mode,A=e.uid,n=e.gid,o=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),i=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),s=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=s|a;return r&c||r&a&&n===i||r&s&&A===o||r&g&&0===o}(e,t)}},3202:(e,t,r)=>{e.exports=o,o.sync=function(e,t){return n(A.statSync(e),e,t)};var A=r(35747);function n(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var A=0;A{"use strict";var A=r(40744);e.exports=A},40744:(e,t,r)=>{"use strict";var A=r(55384),n=r(24129);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=A.load,e.exports.loadAll=A.loadAll,e.exports.safeLoad=A.safeLoad,e.exports.safeLoadAll=A.safeLoadAll,e.exports.dump=n.dump,e.exports.safeDump=n.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,A="";for(r=0;r{"use strict";var A=r(28149),n=r(17345),o=r(5235),i=r(65483),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else{if(!(e<=4294967295))throw new n("code point within a string may not be greater than 0xFFFFFFFF");r="U",o=8}return"\\"+r+A.repeat("0",o-t.length)+t}function u(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=A.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,A,n,o,i,s,c;if(null===t)return{};for(r={},n=0,o=(A=Object.keys(t)).length;nA&&" "!==e[l+1],l=o);else if(!C(i))return 5;u=u&&f(i)}c=c||g&&o-l-1>A&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:u&&!n(e)?1:2}function B(e,t,r,A){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,r),i=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=A||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,s,e.indent,i,(function(t){return function(e,t){var r,A;for(r=0,A=e.implicitTypes.length;r"+y(t,e.indent)+m(h(function(e,t){var r,A,n=/(\n+)([^\n]*)/g,o=(s=e.indexOf("\n"),s=-1!==s?s:e.length,n.lastIndex=s,w(e.slice(0,s),t)),i="\n"===e[0]||" "===e[0];var s;for(;A=n.exec(e);){var a=A[1],c=A[2];r=" "===c[0],o+=a+(i||r||""===c?"":"\n")+w(c,t),i=r}return o}(t,i),o));case 5:return'"'+function(e){for(var t,r,A,n="",o=0;o=55296&&t<=56319&&(r=e.charCodeAt(o+1))>=56320&&r<=57343?(n+=l(1024*(t-55296)+r-56320+65536),o++):(A=c[t],n+=!A&&C(t)?e[o]:A||l(t));return n}(t)+'"';default:throw new n("impossible error: invalid scalar style")}}()}function y(e,t){var r=I(e)?String(t):"",A="\n"===e[e.length-1];return r+(A&&("\n"===e[e.length-2]||"\n"===e)?"+":A?"":"-")+"\n"}function m(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function w(e,t){if(""===e||" "===e[0])return e;for(var r,A,n=/ [^ ]/g,o=0,i=0,s=0,a="";r=n.exec(e);)(s=r.index)-o>t&&(A=i>o?i:s,a+="\n"+e.slice(o,A),o=A+1),i=s;return a+="\n",e.length-o>t&&i>o?a+=e.slice(o,i)+"\n"+e.slice(i+1):a+=e.slice(o),a.slice(1)}function Q(e,t,r){var A,o,i,c,g,l;for(i=0,c=(o=r?e.explicitTypes:e.implicitTypes).length;i tag resolver accepts not "'+l+'" style');A=g.represent[l](t,l)}e.dump=A}return!0}return!1}function D(e,t,r,A,o,i){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=s.call(e.dump);A&&(A=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(o=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)A&&0!==Object.keys(e.dump).length?(!function(e,t,r,A){var o,i,s,a,c,g,l="",u=e.tag,h=Object.keys(r);if(!0===e.sortKeys)h.sort();else if("function"==typeof e.sortKeys)h.sort(e.sortKeys);else if(e.sortKeys)throw new n("sortKeys must be a boolean or a function");for(o=0,i=h.length;o1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),D(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=u,e.dump=l||"{}"}(e,t,e.dump,o),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var A,n,o,i,s,a="",c=e.tag,g=Object.keys(r);for(A=0,n=g.length;A1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),D(e,t,i,!1,!1)&&(a+=s+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var u=e.noArrayIndent&&t>0?t-1:t;A&&0!==e.dump.length?(!function(e,t,r,A){var n,o,i="",s=e.tag;for(n=0,o=r.length;n "+e.dump)}return!0}function b(e,t){var r,A,n=[],o=[];for(function e(t,r,A){var n,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=r.indexOf(t)))-1===A.indexOf(o)&&A.push(o);else if(r.push(t),Array.isArray(t))for(o=0,i=t.length;o{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(30399),i=r(65483),s=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function d(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function f(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function B(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var y=new Array(256),m=new Array(256),w=0;w<256;w++)y[w]=E(w)?1:0,m[w]=E(w);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function D(e,t){return new n(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function b(e,t){throw D(e,t)}function v(e,t){e.onWarning&&e.onWarning.call(null,D(e,t))}var S={YAML:function(e,t,r){var A,n,o;null!==e.version&&b(e,"duplication of %YAML directive"),1!==r.length&&b(e,"YAML directive accepts exactly one argument"),null===(A=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&b(e,"ill-formed argument of the YAML directive"),n=parseInt(A[1],10),o=parseInt(A[2],10),1!==n&&b(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&v(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var A,n;2!==r.length&&b(e,"TAG directive accepts exactly two arguments"),A=r[0],n=r[1],u.test(A)||b(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,A)&&b(e,'there is a previously declared suffix for "'+A+'" tag handle'),h.test(n)||b(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[A]=n}};function k(e,t,r,A){var n,o,i,s;if(t1&&(e.result+=A.repeat("\n",t-1))}function L(e,t){var r,A,n=e.tag,o=e.anchor,i=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),A=e.input.charCodeAt(e.position);0!==A&&45===A&&C(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,M(e,!0,-1)&&e.lineIndent<=t)i.push(null),A=e.input.charCodeAt(e.position);else if(r=e.line,U(e,t,3,!1,!0),i.push(e.result),M(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==A)b(e,"bad indentation of a sequence entry");else if(e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt)&&(U(e,t,4,!0,n)&&(f?h=e.result:p=e.result),f||(F(e,g,l,u,h,p,o,i),u=h=p=null),M(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)b(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?b(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?b(e,"repeat of an indentation width identifier"):(l=t+o-1,g=!0)}if(d(i)){do{i=e.input.charCodeAt(++e.position)}while(d(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!p(i)&&0!==i)}for(;0!==i;){for(K(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(i))u++;else{if(e.lineIndent0){for(n=i,o=0;n>0;n--)(i=I(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+i:b(e,"expected hexadecimal character");e.result+=B(o),e.position++}else b(e,"unknown escape sequence");r=A=e.position}else p(s)?(k(e,r,A,!0),x(e,M(e,!1,t)),r=A=e.position):e.position===e.lineStart&&R(e)?b(e,"unexpected end of the document within a double quoted scalar"):(e.position++,A=e.position)}b(e,"unexpected end of the stream within a double quoted scalar")}(e,h)?D=!0:!function(e){var t,r,A;if(42!==(A=e.input.charCodeAt(e.position)))return!1;for(A=e.input.charCodeAt(++e.position),t=e.position;0!==A&&!C(A)&&!f(A);)A=e.input.charCodeAt(++e.position);return e.position===t&&b(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||b(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],M(e,!0,-1),!0}(e)?function(e,t,r){var A,n,o,i,s,a,c,g,l=e.kind,u=e.result;if(C(g=e.input.charCodeAt(e.position))||f(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(A=e.input.charCodeAt(e.position+1))||r&&f(A)))return!1;for(e.kind="scalar",e.result="",n=o=e.position,i=!1;0!==g;){if(58===g){if(C(A=e.input.charCodeAt(e.position+1))||r&&f(A))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&R(e)||r&&f(g))break;if(p(g)){if(s=e.line,a=e.lineStart,c=e.lineIndent,M(e,!1,-1),e.lineIndent>=t){i=!0,g=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=a,e.lineIndent=c;break}}i&&(k(e,n,o,!1),x(e,e.line-s),n=o=e.position,i=!1),d(g)||(o=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,n,o,!1),!!e.result||(e.kind=l,e.result=u,!1)}(e,h,1===r)&&(D=!0,null===e.tag&&(e.tag="?")):(D=!0,null===e.tag&&null===e.anchor||b(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===w&&(D=c&&L(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):b(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):b(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||D}function T(e){var t,r,A,n,o=e.position,i=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(n=e.input.charCodeAt(e.position))&&(M(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==n));){for(i=!0,n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);for(A=[],(r=e.input.slice(t,e.position)).length<1&&b(e,"directive name must not be less than one character in length");0!==n;){for(;d(n);)n=e.input.charCodeAt(++e.position);if(35===n){do{n=e.input.charCodeAt(++e.position)}while(0!==n&&!p(n));break}if(p(n))break;for(t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);A.push(e.input.slice(t,e.position))}0!==n&&K(e),a.call(S,r)?S[r](e,r,A):v(e,'unknown document directive "'+r+'"')}M(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,M(e,!0,-1)):i&&b(e,"directives end mark is expected"),U(e,e.lineIndent-1,4,!1,!0),M(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(o,e.position))&&v(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&R(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,M(e,!0,-1)):e.position{"use strict";var A=r(28149);function n(e,t,r,A,n){this.name=e,this.buffer=t,this.position=r,this.line=A,this.column=n}n.prototype.getSnippet=function(e,t){var r,n,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;n>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){r=" ... ",n+=5;break}for(o="",i=this.position;it/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(n,i),A.repeat(" ",e)+r+s+o+"\n"+A.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=n},8212:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(81704);function i(e,t,r){var A=[];return e.include.forEach((function(e){r=i(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&A.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===A.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=i(this,"implicit",[]),this.compiledExplicit=i(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function A(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var A=r(8212);e.exports=new A({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var A=r(8212);e.exports=A.DEFAULT=new A({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var A=r(17345),n=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var r,i;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===n.indexOf(t))throw new A('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,i={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){i[String(t)]=e}))})),i),-1===o.indexOf(this.kind))throw new A('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var A;try{A=r(64293).Buffer}catch(e){}var n=r(81704),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=0,n=e.length,i=o;for(r=0;r64)){if(t<0)return!1;A+=6}return A%8==0},construct:function(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=o,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(n.charAt(t));return 0===(r=i%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),A?A.from?A.from(c):new A(c):c},predicate:function(e){return A&&A.isBuffer(e)},represent:function(e){var t,r,A="",n=0,i=e.length,s=o;for(t=0;t>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]),n=(n<<8)+e[t];return 0===(r=i%3)?(A+=s[n>>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]):2===r?(A+=s[n>>10&63],A+=s[n>>4&63],A+=s[n<<2&63],A+=s[64]):1===r&&(A+=s[n>>2&63],A+=s[n<<4&63],A+=s[64],A+=s[64]),A}})},58357:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var i=/^[-+]?[0-9]+e/;e.exports=new n("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,A,n;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,n=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){n.unshift(parseFloat(e,10))})),t=0,A=1,n.forEach((function(e){t+=e*A,A*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||A.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(e))return"-0.0";return r=e.toString(10),i.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704);function o(e){return 48<=e&&e<=55}function i(e){return 48<=e&&e<=57}e.exports=new n("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=e.length,n=0,s=!1;if(!A)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===A)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var A;try{A=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(A=window.esprima)}var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=A.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",n=A.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(t[0]+1,t[1]-1)):new Function(o,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),A="";if("/"===t[0]){if(r&&(A=r[1]),A.length>3)return!1;if("/"!==t[t.length-A.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),A="";return"/"===t[0]&&(r&&(A=r[1]),t=t.slice(1,t.length-A.length-1)),new RegExp(t,A)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,i,s,a=[],c=e;for(t=0,r=c.length;t{"use strict";var A=r(81704),n=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,o,i,s=e;for(i=new Array(s.length),t=0,r=s.length;t{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty;e.exports=new A("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(n.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var A=r(81704),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new A("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==n.exec(e)||null!==o.exec(e))},construct:function(e){var t,r,A,i,s,a,c,g,l=0,u=null;if(null===(t=n.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],A=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,A,i));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),g=new Date(Date.UTC(r,A,i,s,a,c,l)),u&&g.setTime(g.getTime()-u),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",A=Array.isArray(t);r=A?"[":"{";var n=!0;for(var o in t){var i="function"==typeof t[o]||!A&&void 0===t[o];Object.hasOwnProperty.call(t,o)&&!i&&(n||(r+=","),n=!1,A?null==t[o]?r+="null":r+=e(t[o]):void 0!==t[o]&&(r+=e(o)+":"+e(t[o])))}return r+=A?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const A=r(28614),n=r(7427);e.exports=class extends A{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:n.stringify,deserialize:n.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const A=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[A]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:A}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>A.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var A=r(99513)(r(76169),"DataView");e.exports=A},72574:(e,t,r)=>{var A=r(31713),n=r(86688),o=r(45937),i=r(5017),s=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(14620),n=r(73682),o=r(43112),i=r(90640),s=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Map");e.exports=A},75009:(e,t,r)=>{var A=r(18209),n=r(89706),o=r(43786),i=r(17926),s=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Promise");e.exports=A},43231:(e,t,r)=>{var A=r(99513)(r(76169),"Set");e.exports=A},46235:(e,t,r)=>{var A=r(75009),n=r(74785),o=r(87760);function i(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new A;++t{var A=r(29197),n=r(35678),o=r(33336),i=r(97163),s=r(43737),a=r(48548);function c(e){var t=this.__data__=new A(e);this.size=t.size}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=s,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var A=r(76169).Symbol;e.exports=A},2740:(e,t,r)=>{var A=r(76169).Uint8Array;e.exports=A},47063:(e,t,r)=>{var A=r(99513)(r(76169),"WeakMap");e.exports=A},66636:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},33326:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=0,o=[];++r{var A=r(7089),n=r(61771),o=r(82664),i=r(10667),s=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=o(e),g=!r&&n(e),l=!r&&!g&&i(e),u=!r&&!g&&!l&&a(e),h=r||g||l||u,p=h?A(e.length,String):[],d=p.length;for(var C in e)!t&&!c.call(e,C)||h&&("length"==C||l&&("offset"==C||"parent"==C)||u&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||s(C,d))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=Array(A);++r{e.exports=function(e,t){for(var r=-1,A=t.length,n=e.length;++r{e.exports=function(e,t,r,A){var n=-1,o=null==e?0:e.length;for(A&&o&&(r=e[++n]);++n{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var A=r(91198),n=r(71074);e.exports=function(e,t,r){(void 0!==r&&!n(e[t],r)||void 0===r&&!(t in e))&&A(e,t,r)}},65759:(e,t,r)=>{var A=r(91198),n=r(71074),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var i=e[t];o.call(e,t)&&n(i,r)&&(void 0!==r||t in e)||A(e,t,r)}},39836:(e,t,r)=>{var A=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(A(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var A=r(75182),n=r(42185);e.exports=function(e,t){return e&&A(t,n(t),e)}},78707:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e,t){return e&&A(t,n(t),e)}},91198:(e,t,r)=>{var A=r(65);e.exports=function(e,t,r){"__proto__"==t&&A?A(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var A=r(22851),n=r(33326),o=r(65759),i=r(28628),s=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),u=r(60753),h=r(64420),p=r(79435),d=r(27908),C=r(37836),f=r(88438),I=r(82664),E=r(10667),B=r(13349),y=r(46778),m=r(33931),w=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,D,b,v,S){var k,N=1&r,F=2&r,K=4&r;if(D&&(k=v?D(t,b,v,S):D(t)),void 0!==k)return k;if(!y(t))return t;var M=I(t);if(M){if(k=d(t),!N)return c(t,k)}else{var R=p(t),x="[object Function]"==R||"[object GeneratorFunction]"==R;if(E(t))return a(t,N);if("[object Object]"==R||"[object Arguments]"==R||x&&!v){if(k=F||x?{}:f(t),!N)return F?l(t,s(k,t)):g(t,i(k,t))}else{if(!Q[R])return v?t:{};k=C(t,R,N)}}S||(S=new A);var L=S.get(t);if(L)return L;S.set(t,k),m(t)?t.forEach((function(A){k.add(e(A,r,D,A,t,S))})):B(t)&&t.forEach((function(A,n){k.set(n,e(A,r,D,n,t,S))}));var P=K?F?h:u:F?keysIn:w,O=M?void 0:P(t);return n(O||t,(function(A,n){O&&(A=t[n=A]),o(k,n,e(A,r,D,n,t,S))})),k}},15178:(e,t,r)=>{var A=r(46778),n=Object.create,o=function(){function e(){}return function(t){if(!A(t))return{};if(n)return n(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=o},93274:(e,t,r)=>{var A=r(40945),n=r(958);e.exports=function e(t,r,o,i,s){var a=-1,c=t.length;for(o||(o=n),s||(s=[]);++a0&&o(g)?r>1?e(g,r-1,o,i,s):A(s,g):i||(s[s.length]=g)}return s}},31689:(e,t,r)=>{var A=r(59907)();e.exports=A},62164:(e,t,r)=>{var A=r(31689),n=r(42185);e.exports=function(e,t){return e&&A(e,t,n)}},84173:(e,t,r)=>{var A=r(56725),n=r(49874);e.exports=function(e,t){for(var r=0,o=(t=A(t,e)).length;null!=e&&r{var A=r(40945),n=r(82664);e.exports=function(e,t,r){var o=t(e);return n(e)?o:A(o,r(e))}},52502:(e,t,r)=>{var A=r(69976),n=r(2854),o=r(87427),i=A?A.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?n(e):o(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return n(e)&&"[object Arguments]"==A(e)}},74195:(e,t,r)=>{var A=r(48957),n=r(38496);e.exports=function e(t,r,o,i,s){return t===r||(null==t||null==r||!n(t)&&!n(r)?t!=t&&r!=r:A(t,r,o,i,e,s))}},48957:(e,t,r)=>{var A=r(22851),n=r(75500),o=r(28475),i=r(50245),s=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",u=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,h,p,d){var C=a(e),f=a(t),I=C?"[object Array]":s(e),E=f?"[object Array]":s(t),B=(I="[object Arguments]"==I?l:I)==l,y=(E="[object Arguments]"==E?l:E)==l,m=I==E;if(m&&c(e)){if(!c(t))return!1;C=!0,B=!1}if(m&&!B)return d||(d=new A),C||g(e)?n(e,t,r,h,p,d):o(e,t,I,r,h,p,d);if(!(1&r)){var w=B&&u.call(e,"__wrapped__"),Q=y&&u.call(t,"__wrapped__");if(w||Q){var D=w?e.value():e,b=Q?t.value():t;return d||(d=new A),p(D,b,r,h,d)}}return!!m&&(d||(d=new A),i(e,t,r,h,p,d))}},55994:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Map]"==A(e)}},66470:(e,t,r)=>{var A=r(22851),n=r(74195);e.exports=function(e,t,r,o){var i=r.length,s=i,a=!o;if(null==e)return!s;for(e=Object(e);i--;){var c=r[i];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i{var A=r(92533),n=r(15061),o=r(46778),i=r(76384),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,u=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||n(e))&&(A(e)?u:s).test(i(e))}},28612:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Set]"==A(e)}},98998:(e,t,r)=>{var A=r(52502),n=r(46369),o=r(38496),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&n(e.length)&&!!i[A(e)]}},42208:(e,t,r)=>{var A=r(96962),n=r(90348),o=r(61977),i=r(82664),s=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?i(e)?n(e[0],e[1]):A(e):s(e)}},50994:(e,t,r)=>{var A=r(89513),n=r(60657),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return n(e);var t=[];for(var r in Object(e))o.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var A=r(46778),n=r(89513),o=r(95632),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return o(e);var t=n(e),r=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&r.push(s);return r}},96962:(e,t,r)=>{var A=r(66470),n=r(98705),o=r(12757);e.exports=function(e){var t=n(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(r){return r===e||A(r,e,t)}}},90348:(e,t,r)=>{var A=r(74195),n=r(44674),o=r(34878),i=r(70474),s=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return i(e)&&s(t)?a(c(e),t):function(r){var i=n(r,e);return void 0===i&&i===t?o(r,e):A(t,i,3)}}},51264:(e,t,r)=>{var A=r(22851),n=r(26943),o=r(31689),i=r(16834),s=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,u){t!==r&&o(r,(function(o,a){if(u||(u=new A),s(o))i(t,r,a,g,e,l,u);else{var h=l?l(c(t,a),o,a+"",t,r,u):void 0;void 0===h&&(h=o),n(t,a,h)}}),a)}},16834:(e,t,r)=>{var A=r(26943),n=r(64266),o=r(58042),i=r(87229),s=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),u=r(92533),h=r(46778),p=r(11672),d=r(32565),C=r(36883),f=r(36506);e.exports=function(e,t,r,I,E,B,y){var m=C(e,r),w=C(t,r),Q=y.get(w);if(Q)A(e,r,Q);else{var D=B?B(m,w,r+"",e,t,y):void 0,b=void 0===D;if(b){var v=c(w),S=!v&&l(w),k=!v&&!S&&d(w);D=w,v||S||k?c(m)?D=m:g(m)?D=i(m):S?(b=!1,D=n(w,!0)):k?(b=!1,D=o(w,!0)):D=[]:p(w)||a(w)?(D=m,a(m)?D=f(m):h(m)&&!u(m)||(D=s(w))):b=!1}b&&(y.set(w,D),E(D,w,I,B,y),y.delete(w)),A(e,r,D)}}},72204:(e,t,r)=>{var A=r(35314),n=r(34878);e.exports=function(e,t){return A(e,t,(function(t,r){return n(e,r)}))}},35314:(e,t,r)=>{var A=r(84173),n=r(10624),o=r(56725);e.exports=function(e,t,r){for(var i=-1,s=t.length,a={};++i{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var A=r(84173);e.exports=function(e){return function(t){return A(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var A=r(61977),n=r(44322),o=r(3111);e.exports=function(e,t){return o(n(e,t,A),e+"")}},10624:(e,t,r)=>{var A=r(65759),n=r(56725),o=r(98041),i=r(46778),s=r(49874);e.exports=function(e,t,r,a){if(!i(e))return e;for(var c=-1,g=(t=n(t,e)).length,l=g-1,u=e;null!=u&&++c{var A=r(4967),n=r(65),o=r(61977),i=n?function(e,t){return n(e,"toString",{configurable:!0,enumerable:!1,value:A(t),writable:!0})}:o;e.exports=i},27708:e=>{e.exports=function(e,t,r){var A=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(r=r>n?n:r)<0&&(r+=n),n=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(n);++A{e.exports=function(e,t){for(var r=-1,A=Array(e);++r{var A=r(69976),n=r(60783),o=r(82664),i=r(65558),s=A?A.prototype:void 0,a=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return n(t,e)+"";if(i(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},18290:(e,t,r)=>{var A=r(60783);e.exports=function(e,t){return A(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var A=r(82664),n=r(70474),o=r(8689),i=r(33580);e.exports=function(e,t){return A(e)?e:n(e,t)?[e]:o(i(e))}},92568:(e,t,r)=>{var A=r(27708);e.exports=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:A(e,t,r)}},76255:(e,t,r)=>{var A=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n?A.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,A=s?s(r):new e.constructor(r);return e.copy(A),A}},63749:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var A=r(69976),n=A?A.prototype:void 0,o=n?n.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},58042:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,A=e.length;for(t||(t=Array(A));++r{var A=r(65759),n=r(91198);e.exports=function(e,t,r,o){var i=!r;r||(r={});for(var s=-1,a=t.length;++s{var A=r(75182),n=r(68727);e.exports=function(e,t){return A(e,n(e),t)}},60741:(e,t,r)=>{var A=r(75182),n=r(35368);e.exports=function(e,t){return A(e,n(e),t)}},14429:(e,t,r)=>{var A=r(76169)["__core-js_shared__"];e.exports=A},27913:(e,t,r)=>{var A=r(30383),n=r(33193);e.exports=function(e){return A((function(t,r){var A=-1,o=r.length,i=o>1?r[o-1]:void 0,s=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&n(r[0],r[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++A{e.exports=function(e){return function(t,r,A){for(var n=-1,o=Object(t),i=A(t),s=i.length;s--;){var a=i[e?s:++n];if(!1===r(o[a],a,o))break}return t}}},56989:(e,t,r)=>{var A=r(92568),n=r(93024),o=r(30475),i=r(33580);e.exports=function(e){return function(t){t=i(t);var r=n(t)?o(t):void 0,s=r?r[0]:t.charAt(0),a=r?A(r,1).join(""):t.slice(1);return s[e]()+a}}},30369:(e,t,r)=>{var A=r(66054),n=r(68968),o=r(97684),i=RegExp("['’]","g");e.exports=function(e){return function(t){return A(o(n(t).replace(i,"")),e,"")}}},69922:(e,t,r)=>{var A=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=A},65:(e,t,r)=>{var A=r(99513),n=function(){try{var e=A(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=n},75500:(e,t,r)=>{var A=r(46235),n=r(17765),o=r(93022);e.exports=function(e,t,r,i,s,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var h=-1,p=!0,d=2&r?new A:void 0;for(a.set(e,t),a.set(t,e);++h{var A=r(69976),n=r(2740),o=r(71074),i=r(75500),s=r(7877),a=r(7442),c=A?A.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,A,c,l,u){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new n(e),new n(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&A;if(h||(h=a),e.size!=t.size&&!p)return!1;var d=u.get(e);if(d)return d==t;A|=2,u.set(e,t);var C=i(h(e),h(t),A,c,l,u);return u.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var A=r(60753),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,o,i,s){var a=1&r,c=A(e),g=c.length;if(g!=A(t).length&&!a)return!1;for(var l=g;l--;){var u=c[l];if(!(a?u in t:n.call(t,u)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var p=!0;s.set(e,t),s.set(t,e);for(var d=a;++l{var A=r(54690),n=r(44322),o=r(3111);e.exports=function(e){return o(n(e,void 0,A),e+"")}},68399:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var A=r(40104),n=r(68727),o=r(42185);e.exports=function(e){return A(e,o,n)}},64420:(e,t,r)=>{var A=r(40104),n=r(35368),o=r(24887);e.exports=function(e){return A(e,o,n)}},59253:(e,t,r)=>{var A=r(69448);e.exports=function(e,t){var r=e.__data__;return A(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var A=r(20925),n=r(42185);e.exports=function(e){for(var t=n(e),r=t.length;r--;){var o=t[r],i=e[o];t[r]=[o,i,A(i)]}return t}},99513:(e,t,r)=>{var A=r(91686),n=r(98054);e.exports=function(e,t){var r=n(e,t);return A(r)?r:void 0}},41181:(e,t,r)=>{var A=r(64309)(Object.getPrototypeOf,Object);e.exports=A},2854:(e,t,r)=>{var A=r(69976),n=Object.prototype,o=n.hasOwnProperty,i=n.toString,s=A?A.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),r=e[s];try{e[s]=void 0;var A=!0}catch(e){}var n=i.call(e);return A&&(t?e[s]=r:delete e[s]),n}},68727:(e,t,r)=>{var A=r(9073),n=r(62162),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),A(i(e),(function(t){return o.call(e,t)})))}:n;e.exports=s},35368:(e,t,r)=>{var A=r(40945),n=r(41181),o=r(68727),i=r(62162),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)A(t,o(e)),e=n(e);return t}:i;e.exports=s},79435:(e,t,r)=>{var A=r(78962),n=r(63603),o=r(5825),i=r(43231),s=r(47063),a=r(52502),c=r(76384),g=c(A),l=c(n),u=c(o),h=c(i),p=c(s),d=a;(A&&"[object DataView]"!=d(new A(new ArrayBuffer(1)))||n&&"[object Map]"!=d(new n)||o&&"[object Promise]"!=d(o.resolve())||i&&"[object Set]"!=d(new i)||s&&"[object WeakMap]"!=d(new s))&&(d=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,A=r?c(r):"";if(A)switch(A){case g:return"[object DataView]";case l:return"[object Map]";case u:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=d},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var A=r(56725),n=r(61771),o=r(82664),i=r(98041),s=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=A(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var A=r(52437);e.exports=function(){this.__data__=A?A(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(A){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return A?void 0!==t[e]:n.call(t,e)}},79457:(e,t,r)=>{var A=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=A&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,A=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},37836:(e,t,r)=>{var A=r(76255),n=r(63749),o=r(41705),i=r(25791),s=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return A(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return n(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return o(e);case"[object Set]":return new a;case"[object Symbol]":return i(e)}}},88438:(e,t,r)=>{var A=r(15178),n=r(41181),o=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:A(n(e))}},958:(e,t,r)=>{var A=r(69976),n=r(61771),o=r(82664),i=A?A.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||n(e)||!!(i&&e&&e[i])}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var A=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==A||"symbol"!=A&&t.test(e))&&e>-1&&e%1==0&&e{var A=r(71074),n=r(41929),o=r(98041),i=r(46778);e.exports=function(e,t,r){if(!i(r))return!1;var s=typeof t;return!!("number"==s?n(r)&&o(t,r.length):"string"==s&&t in r)&&A(r[t],e)}},70474:(e,t,r)=>{var A=r(82664),n=r(65558),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(A(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!n(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var A,n=r(14429),o=(A=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";e.exports=function(e){return!!o&&o in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var A=r(46778);e.exports=function(e){return e==e&&!A(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var A=r(39836),n=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=A(t,e);return!(r<0)&&(r==t.length-1?t.pop():n.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var A=r(39836);e.exports=function(e){var t=this.__data__,r=A(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var A=r(39836);e.exports=function(e){return A(this.__data__,e)>-1}},9380:(e,t,r)=>{var A=r(39836);e.exports=function(e,t){var r=this.__data__,n=A(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}},18209:(e,t,r)=>{var A=r(72574),n=r(29197),o=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new A,map:new(o||n),string:new A}}},89706:(e,t,r)=>{var A=r(59253);e.exports=function(e){var t=A(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).get(e)}},17926:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).has(e)}},87345:(e,t,r)=>{var A=r(59253);e.exports=function(e,t){var r=A(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,A){r[++t]=[A,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var A=r(74499);e.exports=function(e){var t=A(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var A=r(99513)(Object,"create");e.exports=A},60657:(e,t,r)=>{var A=r(64309)(Object.keys,Object);e.exports=A},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var A=r(68399),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n&&A.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var A=r(66636),n=Math.max;e.exports=function(e,t,r){return t=n(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,s=n(o.length-t,0),a=Array(s);++i{var A=r(68399),n="object"==typeof self&&self&&self.Object===Object&&self,o=A||n||Function("return this")();e.exports=o},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var A=r(4899),n=r(19908)(A);e.exports=n},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,A=0;return function(){var n=t(),o=16-(n-A);if(A=n,o>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var A=r(29197);e.exports=function(){this.__data__=new A,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var A=r(29197),n=r(63603),o=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof A){var i=r.__data__;if(!n||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new o(i)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var A=r(1051),n=r(93024),o=r(297);e.exports=function(e){return n(e)?o(e):A(e)}},8689:(e,t,r)=>{var A=r(31948),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=A((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(n,(function(e,r,A,n){t.push(A?n.replace(o,"$1"):r||e)})),t}));e.exports=i},49874:(e,t,r)=>{var A=r(65558);e.exports=function(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",A="\\ud83c[\\udffb-\\udfff]",n="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+A+")"+"?",a="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[n,o,i].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),c="(?:"+[n+r+"?",r,o,i,t].join("|")+")",g=RegExp(A+"(?="+A+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",A="\\d+",n="[\\u2700-\\u27bf]",o="[a-z\\xdf-\\xf6\\xf8-\\xff]",i="[^\\ud800-\\udfff"+t+A+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+o+"|"+i+")",l="(?:"+c+"|"+i+")",u="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),p="(?:"+[n,s,a].join("|")+")"+h,d=RegExp([c+"?"+o+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",A,p].join("|"),"g");e.exports=function(e){return e.match(d)||[]}},89170:(e,t,r)=>{var A=r(61814),n=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?A(t):t)}));e.exports=n},61814:(e,t,r)=>{var A=r(33580),n=r(72609);e.exports=function(e){return n(A(e).toLowerCase())}},82558:(e,t,r)=>{var A=r(41076);e.exports=function(e){return A(e,5)}},26052:(e,t,r)=>{var A=r(41076);e.exports=function(e,t){return A(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var A=r(69922),n=r(33580),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=n(e))&&e.replace(o,A).replace(i,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},54690:(e,t,r)=>{var A=r(93274);e.exports=function(e){return(null==e?0:e.length)?A(e,1):[]}},44674:(e,t,r)=>{var A=r(84173);e.exports=function(e,t,r){var n=null==e?void 0:A(e,t);return void 0===n?r:n}},15215:(e,t,r)=>{var A=r(95325),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},34878:(e,t,r)=>{var A=r(3881),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var A=r(76357),n=r(38496),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,a=A(function(){return arguments}())?A:function(e){return n(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var A=r(92533),n=r(46369);e.exports=function(e){return null!=e&&n(e.length)&&!A(e)}},16064:(e,t,r)=>{var A=r(41929),n=r(38496);e.exports=function(e){return n(e)&&A(e)}},10667:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=r(88988),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?A.Buffer:void 0,a=(s?s.isBuffer:void 0)||n;e.exports=a},92533:(e,t,r)=>{var A=r(52502),n=r(46778);e.exports=function(e){if(!n(e))return!1;var t=A(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var A=r(55994),n=r(73635),o=r(26391),i=o&&o.isMap,s=i?n(i):A;e.exports=s},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var A=r(52502),n=r(41181),o=r(38496),i=Function.prototype,s=Object.prototype,a=i.toString,c=s.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=A(e))return!1;var t=n(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var A=r(28612),n=r(73635),o=r(26391),i=o&&o.isSet,s=i?n(i):A;e.exports=s},221:(e,t,r)=>{var A=r(52502),n=r(82664),o=r(38496);e.exports=function(e){return"string"==typeof e||!n(e)&&o(e)&&"[object String]"==A(e)}},65558:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==A(e)}},32565:(e,t,r)=>{var A=r(98998),n=r(73635),o=r(26391),i=o&&o.isTypedArray,s=i?n(i):A;e.exports=s},42185:(e,t,r)=>{var A=r(11886),n=r(50994),o=r(41929);e.exports=function(e){return o(e)?A(e):n(e)}},24887:(e,t,r)=>{var A=r(11886),n=r(8372),o=r(41929);e.exports=function(e){return o(e)?A(e,!0):n(e)}},5253:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,t(e,n,o),e)})),r}},89612:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,n,t(e,n,o))})),r}},74499:(e,t,r)=>{var A=r(75009);function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var A=arguments,n=t?t.apply(this,A):A[0],o=r.cache;if(o.has(n))return o.get(n);var i=e.apply(this,A);return r.cache=o.set(n,i)||o,i};return r.cache=new(n.Cache||A),r}n.Cache=A,e.exports=n},80305:(e,t,r)=>{var A=r(51264),n=r(27913)((function(e,t,r){A(e,t,r)}));e.exports=n},75130:(e,t,r)=>{var A=r(72204),n=r(87298)((function(e,t){return null==e?{}:A(e,t)}));e.exports=n},7430:(e,t,r)=>{var A=r(35400),n=r(43018),o=r(70474),i=r(49874);e.exports=function(e){return o(e)?A(i(e)):n(e)}},81534:(e,t,r)=>{var A=r(10624);e.exports=function(e,t,r){return null==e?e:A(e,t,r)}},36494:(e,t,r)=>{var A=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=A},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var A=r(69976),n=r(87229),o=r(79435),i=r(41929),s=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),u=r(24448),h=A?A.iterator:void 0;e.exports=function(e){if(!e)return[];if(i(e))return s(e)?l(e):n(e);if(h&&e[h])return a(e[h]());var t=o(e);return("[object Map]"==t?c:"[object Set]"==t?g:u)(e)}},36506:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e){return A(e,n(e))}},33580:(e,t,r)=>{var A=r(35);e.exports=function(e){return null==e?"":A(e)}},72609:(e,t,r)=>{var A=r(56989)("toUpperCase");e.exports=A},24448:(e,t,r)=>{var A=r(18290),n=r(42185);e.exports=function(e){return null==e?[]:A(e,n(e))}},97684:(e,t,r)=>{var A=r(11852),n=r(60466),o=r(33580),i=r(89887);e.exports=function(e,t,r){return e=o(e),void 0===(t=r?void 0:t)?n(e)?i(e):A(e):e.match(t)||[]}},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,A]of Object.entries(e))t[r.toLowerCase()]=A;return t}},46227:(e,t,r)=>{"use strict";const A=r(35747),n=r(85622),{promisify:o}=r(31669),i=r(95584).satisfies(process.version,">=10.12.0"),s=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(n.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:A},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{s(e),t=a(t);const r=o(t.fs.mkdir),g=o(t.fs.stat);if(i&&t.fs.mkdir===A.mkdir){const A=n.resolve(e);return await r(A,{mode:t.mode,recursive:!0}),A}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(n.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(n.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(n.resolve(e))},e.exports.sync=(e,t)=>{if(s(e),t=a(t),i&&t.fs.mkdirSync===A.mkdirSync){const r=n.resolve(e);return A.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(A){if("EPERM"===A.code)throw A;if("ENOENT"===A.code){if(n.dirname(e)===e)throw c(e);if(A.message.includes("null bytes"))throw A;return r(n.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw A}}return e};return r(n.resolve(e))}},55598:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=Array.prototype.slice;function o(e,t){if(Array.isArray(e))for(let r=0,A=e.length;r0||(t=!1,g())}function o(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),n()}if(e._readableState.endEmitted)return n();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const A=r(31669),n=r(12235),o=r(54722),i=r(3598),s=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let A=new Set,n=new Set,i=new Set,s=0,a=e=>{i.add(e.output),r&&r.onResult&&r.onResult(e)};for(let i=0;i!A.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>o(e,t),a.any=a.isMatch=(e,t,r)=>o(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let A=new Set,n=[],o=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),n.push(e.output)}});for(let e of n)o.includes(e)||A.add(e);return[...A]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(s(e)||s(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!i.isObject(e))throw new TypeError("Expected the first argument to be an object");let A=a(Object.keys(e),t,r),n={};for(let t of A)n[t]=e[t];return n},a.some=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(A.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(!A.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);return[].concat(t).every(t=>o(t,r)(e))},a.capture=(e,t,r)=>{let A=i.isWindows(r),n=o.makeRe(String(e),{...r,capture:!0}).exec(A?i.toPosixSlashes(t):t);if(n)return n.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>o.makeRe(...e),a.scan=(...e)=>o.scan(...e),a.parse=(e,t)=>{let r=[];for(let A of[].concat(e||[]))for(let e of n(String(A),t))r.push(o.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:n(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},33527:e=>{"use strict";const t=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{if(r._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");const A=new Set(Object.keys(e).concat(t)),n={};for(const t of A)t in r||(n[t]={get(){const r=e[t];return"function"==typeof r?r.bind(e):r},set(r){e[t]=r},enumerable:!0,configurable:!1});return Object.defineProperties(r,n),e.once("aborted",()=>{r.destroy(),r.emit("aborted")}),e.once("close",()=>{e.complete&&r.readable?r.once("end",()=>{r.emit("close")}):r.emit("close")}),r}},19793:(e,t,r)=>{"use strict";const A="undefined"==typeof URL?r(78835).URL:URL,n=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),o=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const A=r[1].split(";"),n=r[2],o=t?"":r[3];let i=!1;"base64"===A[A.length-1]&&(A.pop(),i=!0);const s=(A.shift()||"").toLowerCase(),a=[...A.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return i&&a.push("base64"),(0!==a.length||s&&"text/plain"!==s)&&a.unshift(s),`data:${a.join(";")},${i?n.trim():n}${o?"#"+o:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const o=new A(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===o.protocol&&(o.protocol="http:"),t.forceHttps&&"http:"===o.protocol&&(o.protocol="https:"),t.stripAuthentication&&(o.username="",o.password=""),t.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=o.pathname.split("/");const r=e[e.length-1];n(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),o.pathname=e.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...o.searchParams.keys()])n(e,t.removeQueryParameters)&&o.searchParams.delete(e);return t.sortQueryParameters&&o.searchParams.sort(),t.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),e=o.toString(),!t.removeTrailingSlash&&"/"!==o.pathname||""!==o.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=o,e.exports.default=o},91162:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=A(n),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0})}))},27180:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=A(n),e.exports.strict=A(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,A,n)=>{t.push(n),e(...t).then(r,A)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const A=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},A)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const A=r(60550),n=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const n=()=>{r--,t.length>0&&t.shift()()},o=(e,t,...o)=>{r++;const i=A(e,...o);t(i),i.then(n,n)},i=(A,...n)=>new Promise(i=>((A,n,...i)=>{rr},pendingCount:{get:()=>t.length}}),i};e.exports=n,e.exports.default=n},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747);async function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await A(n[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function i(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return n[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=o.bind(null,"stat","isFile"),t.isDirectory=o.bind(null,"stat","isDirectory"),t.isSymlink=o.bind(null,"lstat","isSymbolicLink"),t.isFileSync=i.bind(null,"statSync","isFile"),t.isDirectorySync=i.bind(null,"statSync","isDirectory"),t.isSymlinkSync=i.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const A=r(85622),n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},o={...n,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:A.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?o:n}},47974:(e,t,r)=>{"use strict";const A=r(71086),n=r(3598),{MAX_LENGTH:o,POSIX_REGEX_SOURCE:i,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=A,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>n.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},u="number"==typeof r.maxLength?Math.min(o,r.maxLength):o;let h=e.length;if(h>u)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${u}`);const p={type:"bos",value:"",output:r.prepend||""},d=[p],C=r.capture?"":"?:",f=n.isWindows(t),I=A.globChars(f),E=A.extglobChars(I),{DOT_LITERAL:B,PLUS_LITERAL:y,SLASH_LITERAL:m,ONE_CHAR:w,DOTS_SLASH:Q,NO_DOT:D,NO_DOT_SLASH:b,NO_DOTS_SLASH:v,QMARK:S,QMARK_NO_DOT:k,STAR:N,START_ANCHOR:F}=I,K=e=>`(${C}(?:(?!${F}${e.dot?Q:B}).)*?)`,M=r.dot?"":D,R=r.dot?S:k;let x=!0===r.bash?K(r):N;r.capture&&(x=`(${x})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:d};e=n.removePrefix(e,L),h=e.length;const P=[],O=[],U=[];let T,j=p;const Y=()=>L.index===h-1,G=L.peek=(t=1)=>e[L.index+t],H=L.advance=()=>e[++L.index],J=()=>e.slice(L.index+1),q=(e="",t=0)=>{L.consumed+=e,L.index+=t},z=e=>{L.output+=null!=e.output?e.output:e.value,q(e.value)},W=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)H(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},X=e=>{L[e]++,U.push(e)},V=e=>{L[e]--,U.pop()},_=e=>{if("globstar"===j.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=x,L.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&z(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,d.push(e),j=e},Z=(e,t)=>{const A={...E[t],conditions:1,inner:""};A.prev=j,A.parens=L.parens,A.output=L.output;const n=(r.capture?"(":"")+A.open;X("parens"),_({type:e,value:t,output:L.output?"":w}),_({type:"paren",extglob:!0,value:H(),output:n}),P.push(A)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let A=x;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(A=K(r)),(A!==x||Y()||/^\)+$/.test(J()))&&(t=e.close=")$))"+A),"bos"===e.prev.type&&Y()&&(L.negatedExtglob=!0)}_({type:"paren",extglob:!0,value:T,output:t}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,o=e.replace(a,(e,t,r,n,o,i)=>"\\"===n?(A=!0,e):"?"===n?t?t+n+(o?S.repeat(o.length):""):0===i?R+(o?S.repeat(o.length):""):S.repeat(r.length):"."===n?B.repeat(r.length):"*"===n?t?t+n+(o?x:""):x:t?e:"\\"+e);return!0===A&&(o=!0===r.unescape?o.replace(/\\/g,""):o.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),o===e&&!0===r.contains?(L.output=e,L):(L.output=n.wrapOutput(o,L,t),L)}for(;!Y();){if(T=H(),"\0"===T)continue;if("\\"===T){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){T+="\\",_({type:"text",value:T});continue}const t=/^\\+/.exec(J());let A=0;if(t&&t[0].length>2&&(A=t[0].length,L.index+=A,A%2!=0&&(T+="\\")),!0===r.unescape?T=H()||"":T+=H()||"",0===L.brackets){_({type:"text",value:T});continue}}if(L.brackets>0&&("]"!==T||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===T){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),A=i[r];if(A){j.value=t+A,L.backtrack=!0,H(),p.output||1!==d.indexOf(j)||(p.output=w);continue}}}("["===T&&":"!==G()||"-"===T&&"]"===G())&&(T="\\"+T),"]"!==T||"["!==j.value&&"[^"!==j.value||(T="\\"+T),!0===r.posix&&"!"===T&&"["===j.value&&(T="^"),j.value+=T,z({value:T});continue}if(1===L.quotes&&'"'!==T){T=n.escapeRegex(T),j.value+=T,z({value:T});continue}if('"'===T){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&_({type:"text",value:T});continue}if("("===T){X("parens"),_({type:"paren",value:T});continue}if(")"===T){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&L.parens===e.parens+1){$(P.pop());continue}_({type:"paren",value:T,output:L.parens?")":"\\)"}),V("parens");continue}if("["===T){if(!0!==r.nobracket&&J().includes("]"))X("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));T="\\"+T}_({type:"bracket",value:T});continue}if("]"===T){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){_({type:"text",value:T,output:"\\"+T});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));_({type:"text",value:T,output:"\\"+T});continue}V("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(T="/"+T),j.value+=T,z({value:T}),!1===r.literalBrackets||n.hasRegexChars(e))continue;const t=n.escapeRegex(j.value);if(L.output=L.output.slice(0,-j.value.length),!0===r.literalBrackets){L.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,L.output+=j.value;continue}if("{"===T&&!0!==r.nobrace){X("braces");const e={type:"brace",value:T,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};O.push(e),_(e);continue}if("}"===T){const e=O[O.length-1];if(!0===r.nobrace||!e){_({type:"text",value:T,output:T});continue}let t=")";if(!0===e.dots){const e=d.slice(),A=[];for(let t=e.length-1;t>=0&&(d.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&A.unshift(e[t].value);t=g(A,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),A=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",T=t="\\}",L.output=r;for(const e of A)L.output+=e.output||e.value}_({type:"brace",value:T,output:t}),V("braces"),O.pop();continue}if("|"===T){P.length>0&&P[P.length-1].conditions++,_({type:"text",value:T});continue}if(","===T){let e=T;const t=O[O.length-1];t&&"braces"===U[U.length-1]&&(t.comma=!0,e="|"),_({type:"comma",value:T,output:e});continue}if("/"===T){if("dot"===j.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",d.pop(),j=p;continue}_({type:"slash",value:T,output:m});continue}if("."===T){if(L.braces>0&&"dot"===j.type){"."===j.value&&(j.output=B);const e=O[O.length-1];j.type="dots",j.output+=T,j.value+=T,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==j.type&&"slash"!==j.type){_({type:"text",value:T,output:B});continue}_({type:"dot",value:T,output:B});continue}if("?"===T){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",T);continue}if(j&&"paren"===j.type){const e=G();let t=T;if("<"===e&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(J()))&&(t="\\"+T),_({type:"text",value:T,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){_({type:"qmark",value:T,output:k});continue}_({type:"qmark",value:T,output:S});continue}if("!"===T){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",T);continue}if(!0!==r.nonegate&&0===L.index){W();continue}}if("+"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",T);continue}if(j&&"("===j.value||!1===r.regex){_({type:"plus",value:T,output:y});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||L.parens>0){_({type:"plus",value:T});continue}_({type:"plus",value:y});continue}if("@"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){_({type:"at",extglob:!0,value:T,output:""});continue}_({type:"text",value:T});continue}if("*"!==T){"$"!==T&&"^"!==T||(T="\\"+T);const e=s.exec(J());e&&(T+=e[0],L.index+=e[0].length),_({type:"text",value:T});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=T,j.output=x,L.backtrack=!0,L.globstar=!0,q(T);continue}let t=J();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",T);continue}if("star"===j.type){if(!0===r.noglobstar){q(T);continue}const A=j.prev,n=A.prev,o="slash"===A.type||"bos"===A.type,i=n&&("star"===n.type||"globstar"===n.type);if(!0===r.bash&&(!o||t[0]&&"/"!==t[0])){_({type:"star",value:T,output:""});continue}const s=L.braces>0&&("comma"===A.type||"brace"===A.type),a=P.length&&("pipe"===A.type||"paren"===A.type);if(!o&&"paren"!==A.type&&!s&&!a){_({type:"star",value:T,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),q("/**",3)}if("bos"===A.type&&Y()){j.type="globstar",j.value+=T,j.output=K(r),L.output=j.output,L.globstar=!0,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&!i&&Y()){L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=K(r)+(r.strictSlashes?")":"|$)"),j.value+=T,L.globstar=!0,L.output+=A.output+j.output,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=`${K(r)}${m}|${m}${e})`,j.value+=T,L.output+=A.output+j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}if("bos"===A.type&&"/"===t[0]){j.type="globstar",j.value+=T,j.output=`(?:^|${m}|${K(r)}${m})`,L.output=j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-j.output.length),j.type="globstar",j.output=K(r),j.value+=T,L.output+=j.output,L.globstar=!0,q(T);continue}const A={type:"star",value:T,output:x};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(L.index!==L.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(L.output+=b,j.output+=b):!0===r.dot?(L.output+=v,j.output+=v):(L.output+=M,j.output+=M),"*"!==G()&&(L.output+=w,j.output+=w)),_(A)):(A.output=T,_(A)):(A.output=".*?","bos"!==j.type&&"slash"!==j.type||(A.output=M+A.output),_(A))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));L.output=n.escapeLast(L.output,"["),V("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));L.output=n.escapeLast(L.output,"("),V("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));L.output=n.escapeLast(L.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||_({type:"maybe_slash",value:"",output:m+"?"}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};u.fastpaths=(e,t)=>{const r={...t},i="number"==typeof r.maxLength?Math.min(o,r.maxLength):o,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=c[e]||e;const a=n.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:u,DOTS_SLASH:h,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:C,STAR:f,START_ANCHOR:I}=A.globChars(a),E=r.dot?d:p,B=r.dot?C:p,y=r.capture?"":"?:";let m=!0===r.bash?".*?":f;r.capture&&(m=`(${m})`);const w=e=>!0===e.noglobstar?m:`(${y}(?:(?!${I}${e.dot?h:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${u}${m}`;case".*":return`${g}${u}${m}`;case"*.*":return`${E}${m}${g}${u}${m}`;case"*/*":return`${E}${m}${l}${u}${B}${m}`;case"**":return E+w(r);case"**/*":return`(?:${E}${w(r)}${l})?${B}${u}${m}`;case"**/*.*":return`(?:${E}${w(r)}${l})?${B}${m}${g}${u}${m}`;case"**/.*":return`(?:${E}${w(r)}${l})?${g}${u}${m}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},D=n.removePrefix(e,{negated:!1,prefix:""});let b=Q(D);return b&&!0!==r.strictSlashes&&(b+=l+"?"),b},e.exports=u},18828:(e,t,r)=>{"use strict";const A=r(85622),n=r(95321),o=r(47974),i=r(3598),s=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const A=e.map(e=>a(e,t,r));return e=>{for(const t of A){const r=t(e);if(r)return r}return!1}}const A=(n=e)&&"object"==typeof n&&!Array.isArray(n)&&e.tokens&&e.input;var n;if(""===e||"string"!=typeof e&&!A)throw new TypeError("Expected pattern to be a non-empty string");const o=t||{},s=i.isWindows(t),c=A?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(o.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(o.ignore,e,r)}const u=(r,A=!1)=>{const{isMatch:n,match:i,output:u}=a.test(r,c,t,{glob:e,posix:s}),h={glob:e,state:g,regex:c,posix:s,input:r,output:u,match:i,isMatch:n};return"function"==typeof o.onResult&&o.onResult(h),!1===n?(h.isMatch=!1,!!A&&h):l(r)?("function"==typeof o.onIgnore&&o.onIgnore(h),h.isMatch=!1,!!A&&h):("function"==typeof o.onMatch&&o.onMatch(h),!A||h)};return r&&(u.state=g),u};a.test=(e,t,r,{glob:A,posix:n}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=r||{},s=o.format||(n?i.toPosixSlashes:null);let c=e===A,g=c&&s?s(e):e;return!1===c&&(g=s?s(e):e,c=g===A),!1!==c&&!0!==o.capture||(c=!0===o.matchBase||!0===o.basename?a.matchBase(e,t,r,n):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,n=i.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(A.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):o(e,{...t,fastpaths:!1}),a.scan=(e,t)=>n(e,t),a.compileRe=(e,t,r=!1,A=!1)=>{if(!0===r)return e.output;const n=t||{},o=n.contains?"":"^",i=n.contains?"":"$";let s=`${o}(?:${e.output})${i}`;e&&!0===e.negated&&(s=`^(?!${s}).*$`);const c=a.toRegex(s,t);return!0===A&&(c.state=e),c},a.makeRe=(e,t,r=!1,A=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const n=t||{};let i,s={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=s.prefix="./"),!1===n.fastpaths||"."!==e[0]&&"*"!==e[0]||(i=o.fastpaths(e,t)),void 0===i?(s=o(e,t),s.prefix=c+(s.prefix||"")):s.output=i,a.compileRe(s,t,r,A)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=s,e.exports=a},95321:(e,t,r)=>{"use strict";const A=r(3598),{CHAR_ASTERISK:n,CHAR_AT:o,CHAR_BACKWARD_SLASH:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:p,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:f,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===i,B=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},y=e.length-1,m=!0===r.parts||!0===r.scanToEnd,w=[],Q=[],D=[];let b,v,S=e,k=-1,N=0,F=0,K=!1,M=!1,R=!1,x=!1,L=!1,P=!1,O=!1,U=!1,T=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=y,H=()=>(b=v,S.charCodeAt(++k));for(;k0&&(q=S.slice(0,N),S=S.slice(N),F-=N),J&&!0===R&&F>0?(J=S.slice(0,F),z=S.slice(F)):!0===R?(J="",z=S):J=S,J&&""!==J&&"/"!==J&&J!==S&&E(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),!0===r.unescape&&(z&&(z=A.removeBackslashes(z)),J&&!0===O&&(J=A.removeBackslashes(J)));const W={prefix:q,input:e,start:N,base:J,glob:z,isBrace:K,isBracket:M,isGlob:R,isExtglob:x,isGlobstar:L,negated:U};if(!0===r.tokens&&(W.maxDepth=0,E(v)||Q.push(Y),W.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let A=0;A{"use strict";const A=r(85622),n="win32"===process.platform,{REGEX_BACKSLASH:o,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>s.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(o,"/"),t.removeBackslashes=e=>e.replace(i,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===n||"\\"===A.sep,t.escapeLast=(e,r,A)=>{const n=e.lastIndexOf(r,A);return-1===n?e:"\\"===e[n-1]?t.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let A=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(A=`(?:^(?!${A}).*$)`),A}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,A=/^\d+$/,n=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,s=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){s=!0}function l(e){return a.get(e)||a.set(e,u(e).map((function(e){return e.replace(i,"$2")})))}function u(e){return e.match(r)}function h(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,A=t,n=u(e);return p(n,(function(e,t,n,o,i){r=o===i.length-1,A+=(e=t||n?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(n.length+1).join("(")+A}(e,r):r+e}function p(e,t,r){var A,n,o,i,s=e.length;for(n=0;n{var A=r(91162),n=r(97681),o=r(35747),i=function(){},s=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=A(c);var g=!1;e.on("close",(function(){g=!0})),n(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!s&&(!!o&&((e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&a(e.close)))}(e)?e.close(i):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||i)&&t.pop()||i;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var A=t.map((function(n,o){var i=o0,(function(t){e||(e=t),t&&A.forEach(g),i||(A.forEach(g),r(e))}))}));return t.reduce(l)}},49601:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,A){A||(A=Error);class n extends A{constructor(e,t,A){super(function(e,t,A){return"string"==typeof r?r:r(e,t,A)}(e,t,A))}}n.prototype.name=A.name,n.prototype.code=e,t[e]=n}function A(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let n;var o,i;let s;if("string"==typeof t&&(o="not ",t.substr(!i||i<0?0:+i,o.length)===o)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${n} ${A(t,"type")}`;else{s=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${n} ${A(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var n=r(58020),o=r(6729);r(85870)(c,n);for(var i=A(o.prototype),s=0;s{"use strict";e.exports=n;var A=r(54801);function n(e){if(!(this instanceof n))return new n(e);A.call(this,e)}r(85870)(n,A),n.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var A;e.exports=w,w.ReadableState=m;r(28614).EventEmitter;var n=function(e,t){return e.listeners(t).length},o=r(49298),i=r(64293).Buffer,s=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,u=r(43117),h=r(32340),p=r(77433).getHighWaterMark,d=r(20663).q,C=d.ERR_INVALID_ARG_TYPE,f=d.ERR_STREAM_PUSH_AFTER_EOF,I=d.ERR_METHOD_NOT_IMPLEMENTED,E=d.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B=r(39138).emitExperimentalWarning;r(85870)(w,o);var y=["error","close","destroy","pause","resume"];function m(e,t,n){A=A||r(72434),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",n),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function w(e){if(A=A||r(72434),!(this instanceof w))return new w(e);var t=this instanceof A;this._readableState=new m(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function Q(e,t,r,A,n){a("readableAddChunk",t);var o,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?v(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(n||(o=function(e,t){var r;A=t,i.isBuffer(A)||A instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var A;return r}(c,t)),o)e.emit("error",o);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===i.prototype||(t=function(e){return i.from(e)}(t)),A)c.endEmitted?e.emit("error",new E):D(e,c,t,!0);else if(c.ended)e.emit("error",new f);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?D(e,c,t,!1):k(e,c)):D(e,c,t,!1)}else A||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,R(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(N,e,t))}function N(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function K(e){a("readable nexttick read 0"),e.read(0)}function M(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),R(e),t.flowing&&!t.reading&&e.read(0)}function R(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function x(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function O(e,t){for(var r=0,A=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):v(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&L(this),null;var A,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==A&&this.emit("data",A),A},w.prototype._read=function(e){this.emit("error",new I("_read()"))},w.prototype.pipe=function(e,t){var r=this,A=this._readableState;switch(A.pipesCount){case 0:A.pipes=e;break;case 1:A.pipes=[A.pipes,e];break;default:A.pipes.push(e)}A.pipesCount+=1,a("pipe count=%d opts=%j",A.pipesCount,t);var o=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:d;function i(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",u),e.removeListener("unpipe",i),r.removeListener("end",s),r.removeListener("end",d),r.removeListener("data",l),g=!0,!A.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){a("onend"),e.end()}A.endEmitted?process.nextTick(o):r.once("end",o),e.on("unpipe",i);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,R(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===A.pipesCount&&A.pipes===e||A.pipesCount>1&&-1!==O(A.pipes,e))&&!g&&(a("false write response, pause",A.awaitDrain),A.awaitDrain++),r.pause())}function u(t){a("onerror",t),d(),e.removeListener("error",u),0===n(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",p),d()}function p(){a("onfinish"),e.removeListener("close",h),d()}function d(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",h),e.once("finish",p),e.emit("pipe",r),A.flowing||(a("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var A=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==A.flowing&&this.resume()):"readable"===e&&(A.endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.flowing=!1,A.emittedReadable=!1,a("on readable",A.length,A.reading),A.length?v(this):A.reading||process.nextTick(K,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},w.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(M,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,A=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(A=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o{"use strict";e.exports=g;var A=r(20663).q,n=A.ERR_METHOD_NOT_IMPLEMENTED,o=A.ERR_MULTIPLE_CALLBACK,i=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=A.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var A=r.writecb;if(null===A)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),A(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var A=e.entry;e.entry=null;for(;A;){var n=A.callback;t.pendingcb--,n(r),A=A.next}t.corkedRequestsFree.next=e}(t,e)}}var n;e.exports=w,w.WritableState=m;var o={deprecate:r(73212)},i=r(49298),s=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,u=r(20663).q,h=u.ERR_INVALID_ARG_TYPE,p=u.ERR_METHOD_NOT_IMPLEMENTED,d=u.ERR_MULTIPLE_CALLBACK,C=u.ERR_STREAM_CANNOT_PIPE,f=u.ERR_STREAM_DESTROYED,I=u.ERR_STREAM_NULL_VALUES,E=u.ERR_STREAM_WRITE_AFTER_END,B=u.ERR_UNKNOWN_ENCODING;function y(){}function m(e,t,o){n=n||r(72434),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=!1===e.decodeStrings;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,A=r.sync,n=r.writecb;if("function"!=typeof n)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,A,n){--t.pendingcb,r?(process.nextTick(n,A),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",A)):(n(A),e._writableState.errorEmitted=!0,e.emit("error",A),k(e,t))}(e,r,A,t,n);else{var o=v(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),A?process.nextTick(D,e,r,o,n):D(e,r,o,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}function w(e){var t=this instanceof(n=n||r(72434));if(!t&&!c.call(w,this))return new w(e);this._writableState=new m(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),i.call(this)}function Q(e,t,r,A,n,o,i){t.writelen=A,t.writecb=i,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new f("write")):r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function D(e,t,r,A){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,A(),k(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,o=new Array(n),i=t.corkedRequestsFree;i.entry=r;for(var s=0,a=!0;r;)o[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;o.allBuffers=a,Q(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new A(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=v(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(w,i),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===w&&(e&&e._writableState instanceof m)}})):c=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new C)},w.prototype.write=function(e,t,r){var A,n=this._writableState,o=!1,i=!n.objectMode&&(A=e,s.isBuffer(A)||A instanceof a);return i&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),i?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=y),n.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(i||function(e,t,r,A){var n;return null===r?n=new I:"string"==typeof r||t.objectMode||(n=new h("chunk",["string","Buffer"],r)),!n||(e.emit("error",n),process.nextTick(A,n),!1)}(this,n,e,r))&&(n.pendingcb++,o=function(e,t,r,A,n,o){if(!r){var i=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,A,n);A!==i&&(r=!0,n="buffer",A=i)}var a=t.objectMode?1:A.length;t.length+=a;var c=t.length-1))throw new B(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new p("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var A=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),A.corked&&(A.corked=1,this.uncork()),A.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,A,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var A;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(91327),i=Symbol("lastResolve"),s=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),u=Symbol("stream");function h(e,t){return{value:e,done:t}}function p(e){var t=e[i];if(null!==t){var r=e[u].read();null!==r&&(e[g]=null,e[i]=null,e[s]=null,t(h(r,!1)))}}function d(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((n(A={get stream(){return this[u]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(h(null,!0));if(this[u].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(h(null,!0))}))}));var r,A=this[g];if(A)r=new Promise(function(e,t){return function(r,A){e.then((function(){t[l](r,A)}),A)}}(A,this));else{var n=this[u].read();if(null!==n)return Promise.resolve(h(n,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),n(A,"return",(function(){var e=this;return new Promise((function(t,r){e[u].destroy(null,(function(e){e?r(e):t(h(null,!0))}))}))})),A),C);e.exports=function(e){var t,r=Object.create(f,(n(t={},u,{value:e,writable:!0}),n(t,i,{value:null,writable:!0}),n(t,s,{value:null,writable:!0}),n(t,a,{value:null,writable:!0}),n(t,c,{value:e._readableState.endEmitted,writable:!0}),n(t,g,{value:null,writable:!0}),n(t,l,{value:function(e,t){var A=r[u].read();A?(r[g]=null,r[i]=null,r[s]=null,e(h(A,!1))):(r[i]=e,r[s]=t)},writable:!0}),t));return o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[g]=null,r[i]=null,r[s]=null,t(e)),void(r[a]=e)}var A=r[i];null!==A&&(r[g]=null,r[i]=null,r[s]=null,A(h(null,!0))),r[c]=!0})),e.on("readable",d.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(64293).Buffer,o=r(31669).inspect,i=o&&o.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,A,o=n.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,r=o,A=s,n.prototype.copy.call(t,r,A),s+=i.data.length,i=i.next;return o},t.consume=function(e,t){var r;return en.length?n.length:e;if(o===n.length?A+=n:A+=n.slice(0,e),0===(e-=o)){o===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(o));break}++r}return this.length-=r,A},t._getBuffer=function(e){var t=n.allocUnsafe(e),r=this.head,A=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),0===(e-=i)){i===o.length?(++A,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(i));break}++A}return this.length-=A,t},t[i]=function(e,t){return o(this,function(e){for(var t=1;t{"use strict";function t(e,t){A(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function A(e,t){e.emit("error",t)}e.exports={destroy:function(e,n){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(n?n(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(A,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?(process.nextTick(t,o,e),o._writableState&&(o._writableState.errorEmitted=!0)):n?(process.nextTick(r,o),n(e)):process.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91327:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(o||n);var i=t._writableState,s=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||o.call(t)},u=function(){a=!1,c||o.call(t)},h=function(e){o.call(t,e)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:o.call(t,new A)},d=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!i&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?d():t.on("request",d)),t.on("end",u),t.on("finish",l),!1!==r.error&&t.on("error",h),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",d),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",u),t.removeListener("error",h),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var A;var n=r(20663).q,o=n.ERR_MISSING_ARGS,i=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function a(e,t,n,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===A&&(A=r(91327)),A(e,{readable:t,writable:n},(function(e){if(e)return o(e);s=!0,o()}));var a=!1;return function(t){if(!s&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new i("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){A||(A=e),e&&i.forEach(c),o||(i.forEach(c),n(A))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new A(n?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var A=r(92413);"disable"===process.env.READABLE_STREAM&&A?(e.exports=A.Readable,Object.assign(e.exports,A),e.exports.Stream=A):((t=e.exports=r(58020)).Stream=A||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const A=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const n=A.connect(e,()=>{e.resolveSocket?(n.off("error",r),t({alpnProtocol:n.alpnProtocol,socket:n})):(n.destroy(),t({alpnProtocol:n.alpnProtocol}))});n.on("error",r)})},48491:(e,t,r)=>{"use strict";const A=r(92413).Readable,n=r(55737);e.exports=class extends A{constructor(e,t,r,A){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof A)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=n(t),this.body=r,this.url=A}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var A=t;return A.next?t=A.next:(t=new e,r=t),A.next=null,A},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,A,n,o=!0;Array.isArray(e)?(r=[],A=e.length):(n=Object.keys(e),r={},A=n.length);function i(e){function A(){t&&t(e,r),t=null}o?process.nextTick(A):A()}function s(e,t,n){r[e]=n,(0==--A||t)&&i(t)}A?n?n.forEach((function(t){e[t]((function(e,r){s(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){s(t,e,r)}))})):i(null);o=!1}},13499:(e,t,r)=>{var A=r(64293),n=A.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=A:(o(A,t),t.Buffer=i),o(n,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var A=n(e);return void 0!==t?"string"==typeof r?A.fill(t,r):A.fill(t):A.fill(0),A},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return A.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=Number.MAX_SAFE_INTEGER||9007199254740991,n=t.re=[],o=t.src=[],i=t.tokens={},s=0;function a(e){i[e]=s++}a("NUMERICIDENTIFIER"),o[i.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),o[i.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),o[i.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),o[i.MAINVERSION]="("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),o[i.MAINVERSIONLOOSE]="("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),o[i.PRERELEASEIDENTIFIER]="(?:"+o[i.NUMERICIDENTIFIER]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),o[i.PRERELEASEIDENTIFIERLOOSE]="(?:"+o[i.NUMERICIDENTIFIERLOOSE]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),o[i.PRERELEASE]="(?:-("+o[i.PRERELEASEIDENTIFIER]+"(?:\\."+o[i.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),o[i.PRERELEASELOOSE]="(?:-?("+o[i.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+o[i.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),o[i.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),o[i.BUILD]="(?:\\+("+o[i.BUILDIDENTIFIER]+"(?:\\."+o[i.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),o[i.FULLPLAIN]="v?"+o[i.MAINVERSION]+o[i.PRERELEASE]+"?"+o[i.BUILD]+"?",o[i.FULL]="^"+o[i.FULLPLAIN]+"$",a("LOOSEPLAIN"),o[i.LOOSEPLAIN]="[v=\\s]*"+o[i.MAINVERSIONLOOSE]+o[i.PRERELEASELOOSE]+"?"+o[i.BUILD]+"?",a("LOOSE"),o[i.LOOSE]="^"+o[i.LOOSEPLAIN]+"$",a("GTLT"),o[i.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),o[i.XRANGEIDENTIFIERLOOSE]=o[i.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),o[i.XRANGEIDENTIFIER]=o[i.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),o[i.XRANGEPLAIN]="[v=\\s]*("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:"+o[i.PRERELEASE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),o[i.XRANGEPLAINLOOSE]="[v=\\s]*("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:"+o[i.PRERELEASELOOSE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGE"),o[i.XRANGE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAIN]+"$",a("XRANGELOOSE"),o[i.XRANGELOOSE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAINLOOSE]+"$",a("COERCE"),o[i.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),n[i.COERCERTL]=new RegExp(o[i.COERCE],"g"),a("LONETILDE"),o[i.LONETILDE]="(?:~>?)",a("TILDETRIM"),o[i.TILDETRIM]="(\\s*)"+o[i.LONETILDE]+"\\s+",n[i.TILDETRIM]=new RegExp(o[i.TILDETRIM],"g");a("TILDE"),o[i.TILDE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAIN]+"$",a("TILDELOOSE"),o[i.TILDELOOSE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAINLOOSE]+"$",a("LONECARET"),o[i.LONECARET]="(?:\\^)",a("CARETTRIM"),o[i.CARETTRIM]="(\\s*)"+o[i.LONECARET]+"\\s+",n[i.CARETTRIM]=new RegExp(o[i.CARETTRIM],"g");a("CARET"),o[i.CARET]="^"+o[i.LONECARET]+o[i.XRANGEPLAIN]+"$",a("CARETLOOSE"),o[i.CARETLOOSE]="^"+o[i.LONECARET]+o[i.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),o[i.COMPARATORLOOSE]="^"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),o[i.COMPARATOR]="^"+o[i.GTLT]+"\\s*("+o[i.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),o[i.COMPARATORTRIM]="(\\s*)"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+"|"+o[i.XRANGEPLAIN]+")",n[i.COMPARATORTRIM]=new RegExp(o[i.COMPARATORTRIM],"g");a("HYPHENRANGE"),o[i.HYPHENRANGE]="^\\s*("+o[i.XRANGEPLAIN]+")\\s+-\\s+("+o[i.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),o[i.HYPHENRANGELOOSE]="^\\s*("+o[i.XRANGEPLAINLOOSE]+")\\s+-\\s+("+o[i.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),o[i.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?n[i.LOOSE]:n[i.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?n[i.LOOSE]:n[i.FULL]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>A||this.major<0)throw new TypeError("Invalid major version");if(this.minor>A||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>A||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,A){"string"==typeof r&&(A=r,r=void 0);try{return new l(e,r).inc(t,A).version}catch(e){return null}},t.diff=function(e,t){if(f(e,t))return null;var r=g(e),A=g(t),n="";if(r.prerelease.length||A.prerelease.length){n="pre";var o="prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==A[i])return n+i;return o},t.compareIdentifiers=h;var u=/^[0-9]+$/;function h(e,t){var r=u.test(e),A=u.test(t);return r&&A&&(e=+e,t=+t),e===t?0:r&&!A?-1:A&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function f(e,t,r){return 0===p(e,t,r)}function I(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function B(e,t,r){return p(e,t,r)<=0}function y(e,t,r,A){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return f(e,r,A);case"!=":return I(e,r,A);case">":return d(e,r,A);case">=":return E(e,r,A);case"<":return C(e,r,A);case"<=":return B(e,r,A);default:throw new TypeError("Invalid operator: "+t)}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof m))return new m(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===w?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var A=new l(e,r),n=new l(t,r);return A.compare(n)||A.compareBuild(n)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,A){return t.compareBuild(e,A,r)}))},t.rsort=function(e,r){return e.sort((function(e,A){return t.compareBuild(A,e,r)}))},t.gt=d,t.lt=C,t.eq=f,t.neq=I,t.gte=E,t.lte=B,t.cmp=y,t.Comparator=m;var w={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof m)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function D(e,t){for(var r=!0,A=e.slice(),n=A.pop();r&&A.length;)r=A.every((function(e){return n.intersects(e,t)})),n=A.pop();return r}function b(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,A,n,o,i,s,a,c,g,l,u){return((t=b(r)?"":b(A)?">="+r+".0.0":b(n)?">="+r+"."+A+".0":">="+t)+" "+(s=b(a)?"":b(c)?"<"+(+a+1)+".0.0":b(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+s)).trim()}function S(e,t,A){for(var n=0;n0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function N(e,t,r,A){var n,o,i,s,a;switch(e=new l(e,A),t=new Q(t,A),r){case">":n=d,o=B,i=C,s=">",a=">=";break;case"<":n=C,o=E,i=d,s="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,A))return!1;for(var c=0;c=0.0.0")),u=u||e,h=h||e,n(e.semver,u.semver,A)?u=e:i(e.semver,h.semver,A)&&(h=e)})),u.operator===s||u.operator===a)return!1;if((!h.operator||h.operator===s)&&o(e,h.semver))return!1;if(h.operator===a&&i(e,h.semver))return!1}return!0}m.prototype.parse=function(e){var t=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=w},m.prototype.toString=function(){return this.value},m.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===w||e===w)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return y(e,this.operator,this.semver,this.options)},m.prototype.intersects=function(e,t){if(!(e instanceof m))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var A=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=y(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=y(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return A||n||o&&i||s||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var A=t?n[i.HYPHENRANGELOOSE]:n[i.HYPHENRANGE];e=e.replace(A,v),r("hyphen replace",e),e=e.replace(n[i.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,n[i.COMPARATORTRIM]),e=(e=(e=e.replace(n[i.TILDETRIM],"$1~")).replace(n[i.CARETTRIM],"$1^")).split(/\s+/).join(" ");var o=t?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var A=t.loose?n[i.CARETLOOSE]:n[i.CARET];return e.replace(A,(function(t,A,n,o,i){var s;return r("caret",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s="0"===A?">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":">="+A+"."+n+".0 <"+(+A+1)+".0.0":i?(r("replaceCaret pr",i),s="0"===A?"0"===n?">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+"-"+i+" <"+(+A+1)+".0.0"):(r("no pr"),s="0"===A?"0"===n?">="+A+"."+n+"."+o+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+" <"+(+A+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var A=t.loose?n[i.TILDELOOSE]:n[i.TILDE];return e.replace(A,(function(t,A,n,o,i){var s;return r("tilde",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s=">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":i?(r("replaceTilde pr",i),s=">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0"):s=">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var A=t.loose?n[i.XRANGELOOSE]:n[i.XRANGE];return e.replace(A,(function(A,n,o,i,s,a){r("xRange",e,A,n,o,i,s,a);var c=b(o),g=c||b(i),l=g||b(s),u=l;return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?A=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(g&&(i=0),s=0,">"===n?(n=">=",g?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",g?o=+o+1:i=+i+1),A=n+o+"."+i+"."+s+a):g?A=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:l&&(A=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),r("xRange return",A),A}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(n[i.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new m(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return D(r,t)&&e.set.some((function(e){return D(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!d(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return N(e,t,"<",r)},t.gtr=function(e,t,r){return N(e,t,">",r)},t.outside=N,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var A;(A=n[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&A.index+A[0].length===r.index+r[0].length||(r=A),n[i.COERCERTL].lastIndex=A.index+A[1].length+A[2].length;n[i.COERCERTL].lastIndex=-1}else r=e.match(n[i.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const A=Symbol("SemVer ANY");class n{static get ANY(){return A}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===A?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?o[i.COMPARATORLOOSE]:o[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=A}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return s(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),A=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=s(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=s(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||A||o&&i||a||c}}e.exports=n;const{re:o,t:i}=r(49439),s=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class A{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?s[a.HYPHENRANGELOOSE]:s[a.HYPHENRANGE];e=e.replace(r,w(this.options.includePrerelease)),o("hyphen replace",e),e=e.replace(s[a.COMPARATORTRIM],c),o("comparator trim",e,s[a.COMPARATORTRIM]),e=(e=(e=e.replace(s[a.TILDETRIM],g)).replace(s[a.CARETTRIM],l)).split(/\s+/).join(" ");const A=t?s[a.COMPARATORLOOSE]:s[a.COMPARATOR];return e.split(" ").map(e=>h(e,this.options)).join(" ").split(/\s+/).map(e=>m(e,this.options)).filter(this.options.loose?e=>!!e.match(A):()=>!0).map(e=>new n(e,this.options))}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>u(r,t)&&e.set.some(e=>u(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const A=e.slice();let n=A.pop();for(;r&&A.length;)r=A.every(e=>n.intersects(e,t)),n=A.pop();return r},h=(e,t)=>(o("comp",e,t),e=f(e,t),o("caret",e),e=d(e,t),o("tildes",e),e=E(e,t),o("xrange",e),e=y(e,t),o("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,d=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?s[a.TILDELOOSE]:s[a.TILDE];return e.replace(r,(t,r,A,n,i)=>{let s;return o("tilde",e,t,r,A,n,i),p(r)?s="":p(A)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:p(n)?s=`>=${r}.${A}.0 <${r}.${+A+1}.0-0`:i?(o("replaceTilde pr",i),s=`>=${r}.${A}.${n}-${i} <${r}.${+A+1}.0-0`):s=`>=${r}.${A}.${n} <${r}.${+A+1}.0-0`,o("tilde return",s),s})},f=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{o("caret",e,t);const r=t.loose?s[a.CARETLOOSE]:s[a.CARET],A=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,i,s)=>{let a;return o("caret",e,t,r,n,i,s),p(r)?a="":p(n)?a=`>=${r}.0.0${A} <${+r+1}.0.0-0`:p(i)?a="0"===r?`>=${r}.${n}.0${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${A} <${+r+1}.0.0-0`:s?(o("replaceCaret pr",s),a="0"===r?"0"===n?`>=${r}.${n}.${i}-${s} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i}-${s} <${+r+1}.0.0-0`):(o("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${i}${A} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i} <${+r+1}.0.0-0`),o("caret return",a),a})},E=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map(e=>B(e,t)).join(" ")),B=(e,t)=>{e=e.trim();const r=t.loose?s[a.XRANGELOOSE]:s[a.XRANGE];return e.replace(r,(r,A,n,i,s,a)=>{o("xRange",e,r,A,n,i,s,a);const c=p(n),g=c||p(i),l=g||p(s),u=l;return"="===A&&u&&(A=""),a=t.includePrerelease?"-0":"",c?r=">"===A||"<"===A?"<0.0.0-0":"*":A&&u?(g&&(i=0),s=0,">"===A?(A=">=",g?(n=+n+1,i=0,s=0):(i=+i+1,s=0)):"<="===A&&(A="<",g?n=+n+1:i=+i+1),"<"===A&&(a="-0"),r=`${A+n}.${i}.${s}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:l&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),o("xRange return",r),r})},y=(e,t)=>(o("replaceStars",e,t),e.trim().replace(s[a.STAR],"")),m=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),w=e=>(t,r,A,n,o,i,s,a,c,g,l,u,h)=>`${r=p(A)?"":p(n)?`>=${A}.0.0${e?"-0":""}`:p(o)?`>=${A}.${n}.0${e?"-0":""}`:i?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:u?`<=${c}.${g}.${l}-${u}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const A=e[r].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const A=r(6029),{MAX_LENGTH:n,MAX_SAFE_INTEGER:o}=r(76483),{re:i,t:s}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?i[s.LOOSE]:i[s.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const A=r(78760),n=r(83286),o=r(26544),i=r(44984),s=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return A(e,r,c);case"!=":return n(e,r,c);case">":return o(e,r,c);case">=":return i(e,r,c);case"<":return s(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const A=r(14772),n=r(21883),{re:o,t:i}=r(49439);e.exports=(e,t)=>{if(e instanceof A)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[i.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[i.COERCERTL].lastIndex=-1}else r=e.match(o[i.COERCE]);return null===r?null:n(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>{const n=new A(e,r),o=new A(t,r);return n.compare(o)||n.compareBuild(o)}},58566:(e,t,r)=>{const A=r(17340);e.exports=(e,t)=>A(e,t,!0)},17340:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>new A(e,r).compare(new A(t,r))},29301:(e,t,r)=>{const A=r(21883),n=r(78760);e.exports=(e,t)=>{if(n(e,t))return null;{const r=A(e),n=A(t),o=r.prerelease.length||n.prerelease.length,i=o?"pre":"",s=o?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return i+e;return s}}},78760:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0===A(e,t,r)},26544:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>0},44984:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>=0},24063:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new A(e,r).inc(t,n).version}catch(e){return null}}},65069:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<0},93845:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<=0},75157:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).major},5195:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).minor},83286:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0!==A(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:A}=r(76483),{re:n,t:o}=r(49439),i=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t.loose?n[o.LOOSE]:n[o.FULL]).test(e))return null;try{return new i(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).patch},27050:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(t,e,r)},15213:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(r,e,t))},73011:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>{try{t=new A(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(e,r,t))},99589:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r?r.version:null}},53887:(e,t,r)=>{const A=r(49439);e.exports={re:A.re,src:A.src,tokens:A.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const A=t.test(e),n=t.test(r);return A&&n&&(e=+e,r=+r),e===r?0:A&&!n?-1:n&&!A?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:A}=r(76483),n=r(6029),o=(t=e.exports={}).re=[],i=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const A=a++;n(A,t),s[e]=A,i[A]=t,o[A]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${i[s.NUMERICIDENTIFIER]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${i[s.NUMERICIDENTIFIERLOOSE]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${i[s.PRERELEASEIDENTIFIER]}(?:\\.${i[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${i[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${i[s.BUILDIDENTIFIER]}(?:\\.${i[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${i[s.MAINVERSION]}${i[s.PRERELEASE]}?${i[s.BUILD]}?`),c("FULL",`^${i[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${i[s.MAINVERSIONLOOSE]}${i[s.PRERELEASELOOSE]}?${i[s.BUILD]}?`),c("LOOSE",`^${i[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",i[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",i[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:${i[s.PRERELEASE]})?${i[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:${i[s.PRERELEASELOOSE]})?${i[s.BUILD]}?)?)?`),c("XRANGE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${A}})(?:\\.(\\d{1,${A}}))?(?:\\.(\\d{1,${A}}))?(?:$|[^\\d])`),c("COERCERTL",i[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${i[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${i[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${i[s.LONECARET]}${i[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${i[s.LONECARET]}${i[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${i[s.GTLT]}\\s*(${i[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]}|${i[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${i[s.XRANGEPLAIN]})\\s+-\\s+(${i[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${i[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,">",r)},87395:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>(e=new A(e,r),t=new A(t,r),e.intersects(t))},36928:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,"<",r)},1895:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&-1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},33252:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},4224:(e,t,r)=>{const A=r(14772),n=r(73004),o=r(26544);e.exports=(e,t)=>{e=new n(e,t);let r=new A("0.0.0");if(e.test(r))return r;if(r=new A("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new A(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!o(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const A=r(14772),n=r(29069),{ANY:o}=n,i=r(73004),s=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,u)=>{let h,p,d,C,f;switch(e=new A(e,u),t=new i(t,u),r){case">":h=a,p=g,d=c,C=">",f=">=";break;case"<":h=c,p=l,d=a,C="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,u))return!1;for(let r=0;r{e.semver===o&&(e=new n(">=0.0.0")),i=i||e,s=s||e,h(e.semver,i.semver,u)?i=e:d(e.semver,s.semver,u)&&(s=e)}),i.operator===C||i.operator===f)return!1;if((!s.operator||s.operator===C)&&p(e,s.semver))return!1;if(s.operator===f&&d(e,s.semver))return!1}return!0}},3530:(e,t,r)=>{const A=r(73011),n=r(17340);e.exports=(e,t,r)=>{const o=[];let i=null,s=null;const a=e.sort((e,t)=>n(e,t,r));for(const e of a){A(e,t,r)?(s=e,i||(i=e)):(s&&o.push([i,s]),s=null,i=null)}i&&o.push([i,null]);const c=[];for(const[e,t]of o)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const A=r(73004),{ANY:n}=r(29069),o=r(73011),i=r(17340),s=(e,t,r)=>{if(1===e.length&&e[0].semver===n)return 1===t.length&&t[0].semver===n;const A=new Set;let s,g,l,u,h,p,d;for(const t of e)">"===t.operator||">="===t.operator?s=a(s,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):A.add(t.semver);if(A.size>1)return null;if(s&&g){if(l=i(s.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==s.operator||"<="!==g.operator))return null}for(const e of A){if(s&&!o(e,String(s),r))return null;if(g&&!o(e,String(g),r))return null;for(const A of t)if(!o(e,String(A),r))return!1;return!0}for(const e of t){if(d=d||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,s)if(">"===e.operator||">="===e.operator){if(u=a(s,e,r),u===e)return!1}else if(">="===s.operator&&!o(s.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(h=c(g,e,r),h===e)return!1}else if("<="===g.operator&&!o(g.semver,String(e),r))return!1;if(!e.operator&&(g||s)&&0!==l)return!1}return!(s&&p&&!g&&0!==l)&&!(g&&d&&!s&&0!==l)},a=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A>0?e:A<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A<0?e:A>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new A(e,r),t=new A(t,r);let n=!1;e:for(const A of e.set){for(const e of t.set){const t=s(A,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},47753:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>new A(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>{try{return new A(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const A=r(67719);e.exports=(e="")=>{const t=e.match(A);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const A=r(76417),n=r(19184),o=r(92413).Transform,i=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=n({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class u{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const A=this.source.match(r?c:a);if(!A)return;if(r&&!i.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const n=A[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(i.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>u.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),A=r.pickAlgorithm(t);return this[A]&&r[A]&&this[A].find(e=>r[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return d(e,t);if(e.algorithm&&e.digest){const r=new h;return r[e.algorithm]=[e],d(C(r,t),t)}return d(C(e,t),t)}function d(e,t){return t.single?new u(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const A=new u(r,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function C(e,t){return t=l(t),e.algorithm&&e.digest?u.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):h.prototype.toString.call(e,t)}function f(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,n=r&&t.pickAlgorithm(e),i=r&&t[n],s=Array.from(new Set(e.algorithms.concat(n?[n]:[]))),a=s.map(A.createHash);let c=0;const g=new o({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?"?"+e.options.join("?"):"",o=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),l=r&&o.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${n}: wanted ${i} but got ${o}. (${c} bytes)`);e.code="EINTEGRITY",e.found=o,e.expected=i,e.algorithm=n,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",o),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,n=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,o)=>{const i=A.createHash(o).update(e).digest("base64"),s=new u(`${o}-${i}${n}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;r[e]||(r[e]=[]),r[e].push(s)}return r},new h)};const I=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var A=r(13499).Buffer,n=A.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(A.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=A.allocUnsafe(t)}function i(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var A=r.charCodeAt(r.length-1);if(A>=55296&&A<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(e.lastNeed=n-1),n;if(--A=0)return n>0&&(e.lastNeed=n-2),n;if(--A=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var A=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,A),e.toString("utf8",t,A)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},59428:(e,t,r)=>{"use strict";const A=r(12087),n=r(33867),o=r(72918),{env:i}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===s)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===s)return 0;const r=s||0;if("dumb"===i.TERM)return r;if("win32"===process.platform){const e=A.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in i)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in i)||"codeship"===i.CI_NAME?1:r;if("TEAMCITY_VERSION"in i)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in i)return 1;if("truecolor"===i.COLORTERM)return 3;if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(i.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)||"COLORTERM"in i?1:r}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?s=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(s=1),"FORCE_COLOR"in i&&(s="true"===i.FORCE_COLOR?1:"false"===i.FORCE_COLOR?0:0===i.FORCE_COLOR.length?1:Math.min(parseInt(i.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,n.isatty(1))),stderr:a(c(!0,n.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function A(e){return e&&"function"==typeof e.then}function n(e){return e}if(r.prototype={then:function(e,t){var n=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:n,nextFn:e,catchFn:t}),n;if(t)try{var o=t(this._error);return A(o)?(this._chainPromiseData(o,n),n):r.resolve(o)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:n,nextFn:e,catchFn:t}),this._runResolutions(),n},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,o){if(!t){t=!0,e||(e=n);var i=e(r);return A(i)?i.then((function(){if(o)throw o;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},pause:function(){return this._paused=!0,this},resume:function(){var e=this._findFirstPaused();return e&&(e._paused=!1,e._runResolutions(),e._runRejections()),this},_findAncestry:function(){return this._continuations.reduce((function(e,t){if(t.promise){var r={promise:t.promise,children:t.promise._findAncestry()};e.push(r)}return e}),[])},_setParent:function(e){if(this._parent)throw new Error("parent already set");return this._parent=e,this},_continueWith:function(e){var t=this._findFirstPending();t&&(t._data=e,t._setResolved())},_findFirstPending:function(){return this._findFirstAncestor((function(e){return e._isPending&&e._isPending()}))},_findFirstPaused:function(){return this._findFirstAncestor((function(e){return e._paused}))},_findFirstAncestor:function(e){for(var t,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_failWith:function(e){var t=this._findFirstPending();t&&(t._error=e,t._setRejected())},_takeContinuations:function(){return this._continuations.splice(0,this._continuations.length)},_runRejections:function(){if(!this._paused&&this._isRejected()){var e=this._error,t=this._takeContinuations(),r=this;t.forEach((function(t){if(t.catchFn)try{var A=t.catchFn(e);r._handleUserFunctionResult(A,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(A(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var A=e.nextFn(t);r._handleUserFunctionResult(A,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){A(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){A(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,A){var n=[],o=0,i=!1;e.forEach((function(s,a){r.resolve(s).then((function(r){n[a]=r,(o+=1)===e.length&&t(n)})).catch((function(e){!function(e){i||(i=!0,A(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var o=Promise;r.installGlobally=function(e){if(Promise===r)return e;var A=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,A},r.uninstallGlobally=function(){Promise===r&&(Promise=o)},e.exports={SynchronousPromise:r}},75799:(e,t,r)=>{var A=r(31669),n=r(73975),o=r(77686),i=r(86897).Writable,s=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);i.call(this,e),e=e||{},this._offset=0,this._buffer=n(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},u=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,I),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),A()},p=function(){var e=t._header.size;t._paxGlobal=o.decodePax(r.slice(0,e)),r.consume(e),u()},d=function(){var e=t._header.size;t._pax=o.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),u()},C=function(){var A=t._header.size;this._gnuLongPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},f=function(){var A=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},I=function(){var n,i=t._offset;try{n=t._header=o.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),n?"gnu-long-path"===n.type?(t._parse(n.size,C),void A()):"gnu-long-link-path"===n.type?(t._parse(n.size,f),void A()):"pax-global-header"===n.type?(t._parse(n.size,p),void A()):"pax-header"===n.type?(t._parse(n.size,d),void A()):(t._gnuLongPath&&(n.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(n.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=n=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(n,t._pax),t._pax=null),t._locked=!0,n.size&&"directory"!==n.type?(t._stream=new g(t,i),t.emit("entry",n,t._stream,s),t._parse(n.size,u),void A()):(t._parse(512,I),void t.emit("entry",n,function(e,t){var r=new g(e,t);return r.end(),r}(t,i),s))):(t._parse(512,I),void A())};this._onheader=I,this._parse(512,I)};A.inherits(l,i),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var A=this._stream,n=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(i=e.slice(o),e=e.slice(0,o)),A?A.end(e):n.append(e),this._overflow=i,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,A="0".charCodeAt(0),n=parseInt("7777",8),o=function(e,t,r,A){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,A=[],n=e.length-1;n>0;n--){var o=e[n];t?A.push(o):r&&0===o?A.push(0):r?(r=!1,A.push(256-o)):A.push(255-o)}var i=0,s=A.length;for(n=0;n=i?i:n>=0||(n+=i)>=0?n:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var A in r)t+=g(" "+A+"="+r[A]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=o.indexOf("/");if(-1===c)return null;a+=a?"/"+o.slice(0,c):o.slice(0,c),o=o.slice(c+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(s(e.mode&n,6),100),t.write(s(e.uid,6),108),t.write(s(e.gid,6),116),t.write(s(e.size,11),124),t.write(s(e.mtime.getTime()/1e3|0,11),136),t[156]=A+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(s(e.devmajor||0,6),329),t.write(s(e.devminor||0,6),337),a&&t.write(a,345),t.write(s(i(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-A,n=c(e,0,100,t),o=a(e,100,8),s=a(e,108,8),g=a(e,116,8),l=a(e,124,12),u=a(e,136,12),h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(r),p=0===e[157]?null:c(e,157,100,t),d=c(e,265,32),C=c(e,297,32),f=a(e,329,8),I=a(e,337,8);e[345]&&(n=c(e,345,155,t)+"/"+n),0===r&&n&&"/"===n[n.length-1]&&(r=5);var E=i(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:o,uid:s,gid:g,size:l,mtime:new Date(1e3*u),type:h,linkname:p,uname:d,gname:C,devmajor:f,devminor:I}}},59938:(e,t,r)=>{t.extract=r(75799),t.pack=r(72203)},72203:(e,t,r)=>{var A=r(13302),n=r(17067),o=r(85870),i=Buffer.alloc,s=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),u=parseInt("644",8),h=i(1024),p=function(){},d=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};o(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var f=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};o(f,a),f.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};o(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};o(E,s),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var o=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:u),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),d(o,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var i=new f;return n(i,(function(t){if(t)return o.destroy(),r(t);e.linkname=i.linkname,o._encode(e),r()})),i}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var s=new C(this);return this._stream=s,n(s,(function(t){return o._stream=null,t?(o.destroy(),r(t)):s.written!==e.size?(o.destroy(),r(new Error("size mismatch"))):(d(o,e.size),o._finalizing&&o.finalize(),void r())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),d(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. +#!/usr/bin/env node +module.exports=(()=>{var e={25545:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=25545,e.exports=t},44692:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143);const n={optional:!0},o=[["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":n}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":n,"postcss-jsx":n,"postcss-less":n,"postcss-markdown":n,"postcss-scss":n}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:n}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4"},peerDependenciesMeta:{eslint:n}}],["rc-animate@*",{peerDependencies:{react:"^15.0.0 || ^16.0.0","react-dom":"^15.0.0 || ^16.0.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:n,"utf-8-validate":n}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}]];let i,s,a;const c=new Map([[A.makeIdent(null,"fsevents").identHash,function(){return void 0===i&&(i=r(78761).brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),i}],[A.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[A.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("W/FcOBIh6A6ch1ZVK40i2DgInvHffCZC2DiAvIWvCah18cYQrZVDa/kQEQ4XZxwaXi59suGHIFFfXWfmr0IJmQMP7OmW19PK0KsK5SYxdxHgNvEjYtHF8+nIpGt4SgFjJxzvMnPmcgWkZf/dcu8yBWrIo4GrcbzmZOymmo/mxEhL7W8rtb8/L6ULH2ZTGymt4QJec0PwjqSURuTYuiUt+jAODSoyTIZotkF6ZhSqYii2d5mCzodUEilSnPYHHo4Tw386mbIVBjAkKIFEHfCbXdLdW/o7Mf///Wlv60/gCRB0KbpPVHThNqmzlrXvOffMiPxjSfYayfYHpHPPvU+S9eT5gytjfwCoki5cJU2dpk2VtKmmq2X6AFAFqAP+32lKs1GkDN/Pkrt8XTAEBaB2E9z3JGVs2m6YogngJS8nobaQZWCeA6wnhjPsqkvPRLKI7U5fUV8BCfRuv51OsKkRPs2/oMdQa+XWahoDiIg4m/Z9NZsl7V2HF2xtMsTJCKicYjNJ7aJJ4eL1Eodhj8QXOXv+nKdTow0dTo7nN9/Z7UIU1SnAj1m2C3XH/DeYr1IN6y8IitfnlPmcAN+nnq/xq5/eO/1KqkT+0+r1PRB0Pvh+Ub5g8Pybvs7aHeWfKIpw3EgtDEM8P2M0gkZv1nqmv8K1tbyvLYTI6eql9WsDu5y8gNqUknZQ4Dwaet0UA9kGYNvvGQqHHH3luYI8lQ6oCLE7VfWzZX+0lqNBlmbNMMQjkOCis0UOf4FGjvIu5RdL8NSz+jZDQGOwKKKuTE/J+mguq593ldeIr4or+bYdB+QRhud2sws1L2vayvX5KOFfg/skZLX4TaK9VFUPtlHP2+LhgIgy0z8vkMf+C//KorgcXRrI+4CAnfe/ujwW3Mj/PyBD6onW8FCEe+peXk3X4ZJvg1mUTxBwsru4DUJPINKPzZo4K4uuy7qbP50yqA2OhihkP4UyfjXPaiXbEitEqr8t7SG5efEqvivbuxCunXXZVRML+WCKL77hHBIEzBLjy6yqalURyBM3ag9BZ66XVGEUGu2A46XgAePKR9ttVA8aQhhEFyHt+EttqQrZh9yJgSGDCHrXVxSVCdiUsn96jBQH7jbChqviu2fPOf58OQa6+HrcBiQx+Dw5QZp+Zt81Z1VMkht3EoZB5pAMmUI9+vldXjucFpbWmk/squdlnXsbuhMyRTKwH900D7j1+pzEMWtoDD5nQAUAmw7VFkGIMgmrFl6rfIVYyHc+32EPKQ0CMBaQPqHPFIgmBRKcAiWjeqDESwTMCbcFqKruw9giq4mqYUc7i3C9AEf94cLtWLIoOqiyK552po+xWCzAMimiHrMwGd5wbQ5qXJsT0HBTon46vyJ3WgJuVEPIUZqLFbAwkHUVviWrQB93Hd8D6iYMeaHsW1ybZLbjiEmQZG9gCxBJQiWsYWdyA9Hbk+irMysIVLgeRtQUFGSbnSzX4+WuFT9Z4smbUEe1T0UqysuJd6Y05HS1iW0TdZIfMMg310/loSTpcRLIYK5eEAKLmzCgvTw6G2wQWGSVcaNudsjm1mqvO3NyQLIh72PxETtQY3w0+J98q3SXXNVA311BZ7EA9KrIXEZvmamvvNq/mkMQgjwXXMeFwnlF1MLweCqhj5lZOEUXkfowsJDWBee5g7LJHpVQFM2x8rNQxJOCuPuep+cDsSvQDogt+5pzWEaV8/PEZitbZe6zxA6bgWfZcmy6+P92xgxnTNZclUMuuwznWlflqwiJhktYyiGgQqzr8TL98sOH3IWftey1510Sm3cphSZL9ep0yQ2a47L9CeqX85K2FlMUQsLTvZA95maPte32YAq6R23G1f0lFN70TFQOgdrPcfcZhVCiZ5wwfQNzNAIdaHSlKnFpXV7zshpE9hA+zpw58OSPPQnmn3gvbqEWXnL0kfseCAouvKEQRvXK6IuP8/zoG97OwxX7ZWvlUj/tgEKc5rXbCDtdqssmh/DzXll08hFbiyS3GlqbZhQAvn3CB67sL0NkqqoqiE2IkuOLAuPJul12fzZnUH0jDhQaW8w6npGBnijnAWJE2riJGVJaZTBOcV0XansNYvC4JCs63X5acLvOgVMxc1Xppm1y2K4Cd673zuT2b3kBY7ZT/BDPpzK3Xqu4ouvsIUCSr55SgnDQtKWZ0aHctitBD6gWgHjXXnAZ6JkHTINWpU1YSyhTUGQXeofkMgEBOoiGSGzEhviWhoVLirfjG5dVDuwBX+0CJxs6saCuWl4lcUDJtZUuhTokl+a2sn9xH5pZPQEgXrd2Sog/5bL9g/bw7YGKAQpBpuoD5DqT3IqhGi9wydUo950EipH9DzJbIuKEBGCyS0bE1xEJke8OSEmSpIhYCJJk0YiLR9rO2YtlgN4DTChrsFNc2SVezjBtsxZL1wxDfaF8SCXlxsBBVI0Qq9yhGiKp4VHnSjXPNnLinXj6V23yDdZ/AZpX3wlsqesJt5Bpcmk79QzhvsK1DXY+OlG9s32TGAQrp0AAF+ougTH0Xa18kH0pF6Vho3Aowqitr3B9h3Iwn6mNQYQQYR/UuE7nYMh5XIZ1TxQuxyDYBYsashrUu/FO/wmN8Fb2TF3VGOJQ3uM3716D6O7rWxZB5aBr8GoGMi/S90Slr/T6KYgQnGKWxjiMxUbjDDd+JxKFYqNiq1KcXoFVWxaYaKX1ZrDlvwbaXf/WVK+/KrEmRHCMZfyIYRuqm/txKMr6N6YNqKqtMw2V4DXEc6PLUyUN4fzFp4xA2T91nQrlSE4EvQxqccpXtmD/8K+7YODYDQ10dOeOXzjCE2m8WZpVSHiTuXVhPdzvJJyZu1oRlFGvV8d3bIiVWL9AVceaug6E5MKry/vAwff77Me6uw/cWW+91LN8fQdzbifF28uVdb1tzntRF02Bf4mibjahfCe7raRDybnAo3+7Ju5WUfNwGHwA3tycufPKDO9qCoe4x2Qt1OReQOrW/QGMH6plBLi+YFnXqqqumIHUo4Hz8BOd4J3uyWNCmu4miez92Tqx/8ZweI3NIv0u3AHQOFJMeaT+gcQr8e1lPKmg0xgdsL9u3O/Jx7vrXyAAgTNwVrhHGTl6dwiWCWXH6noXBn/uusJK2vMiwrq6cTxJyy11txwOPOrkXxMKFNTsdqOYFj7Q5bnq3rEi0NN0seR8yehzuY51fHDo2zSw2GDY6xee61g73DGhWmpWJtvKVozLtLpk7nkoVcr2RkmkLG+jd09k8YtIU99qeUCIMfRBxAVm2YLozKvCl7kFAEK844oF8WRhc3jnRe27eEdqCjxdIwCwRGmoCwsUiTlYX9TlbVy5954Jf/rm80bf10NB9l2EZXsz0ZRXTV7uFgCYYBh4sbAaw+0Xt9MY7n25RwCAB8nKTLTl2OaiMW9jO1Dvtw7+Bh/odHtnwj4U0Zrj23m4rwJAcz7u9/f9r32elLsc3VT05m1UVb1oIDyP2sCxywj2YUgf34b0q+yXuQUAbAys+a4o7DQQ5LQjCO7ERFojABBuL2HjNrOZJHfifrPP3jH480TXwWbv5OxI72J2TMsAAHAh5eN5AfQkl60xadHVz5YJMtWqsk9xQYaqzvXDDBTbXEr+JPowCJsfsNF4mu+ItnZ2TL8FAHArqSyemDyQSJV8QkJ1aZIVJK5Lld3dAfGe/9YIAFhTEJqqsWLwgMMvzj0ugc+ruyEry+t4JTMuem0BgCIGzhgWBi7Rnqcxo19plwBAc3pK9PW8bGcQ2r855VMrS+iIGMyOaWwBAEEZNnaFZ4Fso70KM6Ugb1ojAFCUkaSxIgB+gLwfut90kQgNCMzyOp1XASA4i83QuIuvRtN+1XTr33Z6yzQvNkvuiBjyNZ0tADCLbLwxhgcDTrY3lRVlwPpGAIDbSs94D1paZuL32gGugJbWDQP1rpP6jFxkCpkd0zIAADxpNqVxrYHiZ6vwbLYSNHbbF0DZDPscFHeaXkz1I3n0+pDcL6DK03xPXO7ZMf0WAMD4pCWNa+0tBk8Bz6xN0dhp1yG4XiZSMwGAUBEGNNHM7zv0T9q5kQjLMhvSGJc9twBAGTW3C8KeQmAtE0b7MbheRsolAHDcB/V1824R2U744UT7YIW4LP4f13puAYBaBG4xYQiHgUWG0W4G12SkbAIApiJowIS9+eyRJdkhFSkxy/rXfRUAkrNY7vHkJ6Bove3NGKW5V39r+ZbdisZBqfia9hYAmFF2v5zhDgZouBsDTGsEAIzmLU/RIouvUlKCnmtGbmPV4mwkcDrpbbDwQj3ObFkf4F3qViC0d5N36kWqxySsWDscFymZAAOTRkcWeadIiIG/v4kF2Zn/8hF42ihb5efkULxFNXCk12cf7DJPzb/Bam929Wb57xsFoQOGcjr4iMks/kBBnm3wgfGz346J1f7kG/vanr6DerdxwA+RkW7zO+V6gsK5fi2fU7vWYmW7Pqy56+wTMoIPRxBJZ2FMoBq5tQRvAn2Xy8HcC4zH7yHeTG8B4+Gdad8tSjtq05zy0AlhMpOhlq3CX1WXPYNlJz9xc/ni/14GuTHUMv9HjhIEXszSK/pB0YjgCIGqAg3xePZRMdoyBIZpRoZpxla7kvl1MmHdA9MfgTlIJ+U97thWk+IYrYV9xN7HpmrJJL2ptRJASRqiW8t6ioqJpUDOrQ3EtFgdV6nL6LqwyND5aCwGFEo6dk3v4C8t9xgbiBGVy+uoOC8B+XseGAKz5kCmdHTidAb8cSkwuzQ5nKPQ0/wcK1/1NHaTDkt3T4Lv8NnnrsMt3dt7ykXssMtPueKKaqJg6U65mwYK0l7IKT2FaWrx8z8hKkcguliG6Nz7AC30YGBSSwT61FQWVdj3XzLGAB/3UyKQvhV+a/pYJNVVgZBF25fZbgfYxErIWPWh+JuVQ6I8Ga96oBdXg0dCCBO5w4bn+BWb3870n59iNsgjO1vH5fojuOHnnO54jwdEhKutrDxeWbwRh/5d4412T6w9MANoF1osCYhwwSOl/4WKHP/FM0yTJsdcYkoeFRyKEvO6x9A+hdFieS725qEJ0n5X5vl4YgI171qxwRfJt7Br+0mRh0UyhOwhJluuBMbrx/tZ3v9F+hH76Ypps58XLdnD3SA5H7h5fOPOE+qz/dRdCfC7qJjF6hvjZlTCsGCJSVjOBW7U26imcAgA7P3eSOwsVQvPRVnexvXr1pdztnXHdpDlk0na/DTWMj5exJwae8NClgleOwUR9qsXe1NisBmhvjzZ35YndxpLIwpgzpJpLyp7I9SxXx0BpvfXoWm7eJ6TW6dI/jgr49IZ9gyjG4sKYlnCRt/JBUuLgekouBmU6q/MdkJms4SBEH8P6MRcd++yTZYMYj7dX2EyLOOZ8wNVjn2YCEp4HKxSHgfrfRG8DNDPAJX4iJcB+ulMyY8xI2UlsuXRhzYCrWYsQ8mOM7GIRUu7iPheK26FN880OZmO9XO4fejbSnPKSmI3P4XE3CTWw1TPr7CC4sR5psE3apN0dmKn7Gp6TjdN+Dm6R4AkwPZtmnyreHZlsvAAmZZ14XTcAGJ6nRKEU+F8OgYopE5hiarElqwxc8Tm+Vj7XBCXNauBHxNtbd6vbHG9omNwyUzasZiNsqHSoD792EG8/1QHlwq7m1b1I3zUZPSIjWADVrtE5tZoUzYNa+AkvPw5FJdloZhmLmEP2sLpnj0cTDz1C/dGtscnJsecHi1v7Zr9ri39/09oRUw2qdon+Qr0fOg4UtOeVF32TMUb5oyyivv8Z7VaJKJYjeH2oxWngBfOka98OwqV4I3C2WLlmekdmHZdGnnQXCu92bXZninOFYxxpb4TmmBp7iUwRuaB2ygBjo6QBRzKO5ix50nF1BoufK12rNI2I00bfN0sQWKm0smf2WU7NcCkwj8dS+cTinRq4iULpFxpfsfWrpg3jqfs/8ss3VdmoIuKnqFtKdcM1ez6EgGYUvjidNQkxWoyzYZoSciqwR4qoa5DNd3QMS0eBN7O90ppGzkjTd6PZnDGss6wqZdndMsAgI3NQWMKnw0a7bLRFE0AQCLFljsgI0vghrPkuaRvT5whk5Im9SK6YY1anFpvFbyjR8+IlveZGaxY1gp44l0GAEAamh/JOA5G++4YX6MeTQBg9UZnW34Fms4U6GPIyuzzgu+ynopIasitFu/oZn7T8hgaeeouFYAxNfIaDq7FYx9+RvfNeBo5Lo6lGay1rLVg27cMAPjY1LxySWEXddpZNujRBABSooUtF0DrbAAJUTvJsg+//rvXH7t2b0B/cR0xXfeNuN/bFFjDT8chEsRhylcGANxIWEY+wa5AmeNzEem2kxDeqWM+M+SJWEtiOQ3sxOMDXrITisFEBEpVmDU2aSMJMTAiI5Z9YhAU9tQqxC/ODrRpmW29kWZDVFFWMa5ptrMNgkz3i7iYTUu/YoxiNTUcmnlrJEl1ikC9kt0yRIZVylFtnv0SQkjzlj4Ip+Qpg9Q5EyyyigB3p82NTNAktJjqxyT5vei0Y5baBF1qOXsf+gkLz1mnHl+mKCxY5BKpRmLi1q4wKFRDmQuoZT90vl0lT66J3p4qOxCDcHq0K7g9d10c9hlxSZZ2XB+dy57miYO7dXnMBLJUEYa1OCMa5Ul+7B1TYD6LaqgJSXW5W3SWLtokcZDp5rgtswslQ2NGFVm2KrRwymHmER9ttY19Iz54lrKO636M0t6x+sxlERbmNLq9BT2d7myJ0Ex7JxbgLkjB6sRj63ZHAUlONO0IN2/4zrZ3keMMwyMOM2fmFlXcBfVRhUUTAKUDRjh09MgjcXx1DQNiA8i0ZuDCKzutc3Z8jDxadOL4DowZMSJkQox6cWIapim9/0r0xnhb2CN7XIticq7Ju4XxSiQ5SDcZzqHeLsBn2Z090wYvXSniHIWlUiQOpMiUb4H3XX5Qfzz64qQwcPN9oB02j1V7Etbw/1KWAQD3JFsqCGcp3OKp5FxlR9W0shmhePxfJgCA2tluo4tX9+EUdxcv4Xn4fYzVi6BsIB4z9foY5TOa5JQjgNdf/c6W9nHwDc8/jy+Dy22AL6iyC84B3mNQPtImC8vHBFaOQNyKStZwenxxDt1Li239jQ5kny1KlT/qiNK44eP4NWzlUQ6lSgKZSV7fF4d9krlxOQW1wFsdTe9hVjYfRa9PwlHVU8AoHA63ofvfPSlm75k8DmCz0I+OqFvOqWNDV36/0gF+Ao7qyyCJCUOvUXMYzy5PVddZbGUjtUjWNxrEaHfncPCj3uWzqlMDsIUSS4TqWAujopMdFFM70PHTqQ5YYSWHK5nC+Qr2xOoYkOStnASeQiWLXyWz5bPKX27O5321gJrerr9lKDDPXFw2S9XTNEH2K8sfJqS2GFgLs+Ey4vWKUDPhSVRWlg+gIjz4s0u/sA5+adYGgMtEyDS4Gst6VTQC73qXAYBdkNYQVhpKG6iGbnsbJPg0AQAZnC273yI4932UAGC7GDOrZPI8gHdKmlKNiL3kU0OHqXljSR5w/aMpVaUimldH5QAUiBC4cZpq2Gqf9OnwA4eMf9vWoCxerZQDUEBC7C7hKrI/v6LvrBz+vlNBtJ/iEeIdFZufjlf3MAKQ/t4yAIAIYNYQRsuhUpDltjdBhkcTAGgy7mzW/R1DI79JAEAjau+qP/BzlJ9l1c8hrc18rJ3R+73NyD4qNj8dg1hHrci/UsoAABuhtMcipugb7tj8FaFrjiWHXTBC000pzd+KTzCV7wtLOm/Goc/9qM/DXDRKbTDEaRE49rnia/0r+aig6OJu98nPtWL8D7poAExnVP9zrztM8KWD8I0V67r77SdxEb4ObIqSS2zJDlN6CPsCgZr8Rnm6yaqYINI/FbUEnBthfhyjqp/TjQnSIYg9I4lk16sSPgMXzenMoJmH2vvxZI+56SBa/kJpK9PuCvK6H09vUu9NDzrk2UWpboZR54HRtC7K/LpSDl2D8LllJ1Ari0Rx/VsIRDBRZ+DU9NAjjuvDj+ON/aevT0499ictH0uH+omcu/Q7nti1GSZ3GJ3lvhIriXjHxNnQwdBffpaINbFHk3c9O/dN5PB0capHMBvmmT6bIWMlMh/aIiCga8PFvLdpG8ZUNbK3hbPErumX956RUrU8zwAAIKudmSx5e6fUWYc4Ss9f2xsMG86uaUdaBVo6NT/Ihqf6nucPfTvgKneER0QY6w3G916EX16I+QzolTCEFhl0bw5D7M9hg4vYLyHuinEkb8pE/3pL/noFCwJldDApCB9UzzxVsivBeTF8jVkDUx0Drdic4NGtZnEaaZViqxN9mLIhkAc3MKUVnurfEd4XTS3TSdshMDo7JtNkkDpzYrOVBiHFOUdWZjonWbH9lW2Oy1HYSAbE1x3faZFPFDcjhrkwUNDQuLl0HJV2kCq5Wbttk6d9VCYaZPiFA/QDwuPVFvn3FpS4Y3ggY+ruB1eU4TD+rRFIKXgP41IQF/87cTrPPABh/BNbN99Ue2W4pdzgO7hi1hQ73CCr2bGmpNPZ+rxwjyzX7/dfqVrAOjGee2FCTlbMVRMsSnFICneBI0p0P7fiGgswtsGaIetoRBmul7PWTzuiJFKhLUFfu4RdnZIDpJvCcuZGyEArU8bO/uLHx2HIi6tc5Xwiany0e0HABk2MxyD/zrSKY95+9jSdhp9tIExP1IN4kl849mIpdioNxuQQ6hABjIPm6OtD+6e4gNg0WGxoj/NsQW++gQ0mtGicAbhTSTe0P+17N5SBOlHQC6/wl1SlQdlORugyBRhmsb23jf2lTNVL88eCFpMTziomFZwxo5Q6CQk/JqwyifxvmAJaxkCF5QwlVqC4z3jq+Lw08+hqj6pE2zrb5HIUTd6MYYjJ4NHpyzPL5lyncUQcV8YjotIL3MiK3nk3gM88mV9JfK4jMzYrywiw2bJojg/rQ7Vpl1YS4CtGkius6/cGdMW1xkSug0Dpz5mqyKUX4gUYPFtzOaEf4wpJQeWqw8G8qgPfyvt/DVlaycH0maKvYXGLrpkrZh8uUom6R5QlrURpW+ipEmb7UUjQ6A9TmEj4qUDrBxU76J6zevRY40Lbwn1osRM+CxLPIMz7vSBi/hFlD26WzreghT28j/FZhMYP7bw/4PADokSKSObb/FlPNH9iQPstfzG4+fKt4yq4D4KyqsHOaxbCGv6fZhkA6AnsYRFTHHZxiYq7CDe1LBntrFFNzjUUXyYAQNwb62xd7apH/NcrRVMHv+Y9M6wEn7UKGIunNrphT59H/UTC0T7g4TDwytGVTdKFPOHrga7gH3pCQeJysXXE0qUdAGvRMRW+qRoRmrn+Pgcan3oTGLMBGexXQ8UOgRChxIfoCAwvkkzCH/RGfyta6Qddx9/i0we0+n+6ZSs2V5Q4gf+he66gprH10gIxSkAjinQyYKx0OFTsQNezLsvOJW5jC0g0GtMrZ3yvzX4S2HaLtRjiQ25nsFrDWDEnu/jHBXfLGM1wrPi5ksyn1s3Ocqi/fx2cp7txkpD/Ws5rs2QK/wPsYA8aXPF0/y7MvpHHdfMkCNIPsh6/IGx9gjZWbW/87rOdMxdzx2Nkj4W4L0zNYiCJRKMeDVg9BoqX/1svOUcRbGA1p2JK6ZkZfR40qO2aHNt1+1hQbyLQ6R0UNiy+4e3yp6Od0wAOBMj4hyWxru6DIPYPImGTzsW/n2AY3nxGXgxoLoGWOJ+vriBIdw7sCf08pH50Wbv+qsFHJCbOAD4JKzvrWkeUp56C1Uk50iWcq3WqUc40flU/alss/yMZbnSpM7R8ltU1G9wX1hmtJBkEwwUlc+tCxqJuij63yvqz83pZt+goa4eZDVzxoBFppzc+4fzEdqfudBvewAsLYbbDY02WLBELcV0z9ObN403Jt7dm8d3VPKI5RGxl+YyGiWS4m8GM2hCWN+ZvkArN4YECTtiBTqBR0I1ibkBzI8IwbRmHftxJuINreGR/csqPD2tgE2A5NVwKI+voAqwo8uPCktOM/t6zVwVT7VGngF46hwsG2oHgx2HPXmAHZo1rAIPulTSCp5oilyjw2NrIl9PaitujpaHN7+jNaULD2AzkumRisjImr0RfPuJM98gx3f4y+6WsnoMd1Xf0Vh7Ff67pn23t86tGVEnuYSJs04jEPrSc0RltGtVpkYVmOMtHlc68iVXARONK+ayG+EYI67C6iYV5gbXEBB8AHn09O8+lT6S6WAbe2xrCgRl4Zyyv7L4dErOrfdETYn5K1xuwvGdkyW668O9kOkIFcW5p7H6ha4tqhZ0M2cpFgzu5hF75qA/E52nahIamua94cVeYpo+qvXoYtdqgSlYoMf41/GdNtpm6ghK+izIHHaom4BPpD05vX/0B5mzDZUlo1yhLKj6BwdI0roKYLYEPfRgm7LzAK2Oi3mbJZaxr5zFLjRG7uBKXBU1bt1HyjYbLIS8M5w4GBisqn6HtmpUed+jRy1Vx4jDpQr0c56QZkSh4BtZt8D9bzLjJEOlslW91s//RI04wc8Tz4ipVCo4xCStcAzthSKQHcdRaINJ10ZYw3Wz5mpaZn+LxXt/vmvgrrpdzIxLD0sEYNkETL5vd3IEQMBWezGcX5dsyelfviI+UuL2r0uKYYT86gNKsiB1DIADbwfbvWxzHTxDH4YZ9R/NxVG99oQJGRswhLSxcU/SDVCNXy9/lGYP58wtTcn76+Jv+NfJu+JNPzKgB/9CSkcSPUSX02ervznnjb/pgoPLEXLsT2Rj8TSZsCH+ZCA6ES3sx88LI1um3943hU9ljufH3EvqCCjJAGoz9nNDR7Of0OlI809V7Sa0GfVKHpJmMxb2r1659xum0U+EfBHxMm33CEyOARZkx7sWaX64v4kJWK4FhMYeCZ8OUA+rZRz6mkShmrwVmWyYd9C2c9q/zQShF/NsT9VAJ5zkdp65hqQ5fk3+lKwMAMYLTx+LbxH4JCiUsJn2oIXHZiSOzR6ld5M0EAIJuRWbAhQWbnAGnSvTulrHr/V4/ABAsQKoItQawnZxP28CCebFcwHILf7oBTLgEd4+yyQDv2e/UNS8k1VmSDROyajopsSVAd7nZeQAcc4tVAFYXs/cMcJx/qwGAW1a0ACKCblODHJ7XGFpH5mItwazRQJy6AgmgbP/hOPwSahh+f+uNT9+E/Cmzzz7ysnh1ChJAfUSxMaUqMmq/Z5orjrqpsrue2ojiDdKxqumDDBPCKqZSlgGAlsBuFmYwjXAdUlz2wa8ax0uc0vt67NEEADCM6eLa3IBvs/SuGOry9gMAKDDbidKBm7aPAk+ssRbMcv9sMM4x8IIWubciRKVw3CZKjdYv4n7bQP7AtAViAjieIm/YPA45OE4heshGWhkAsBI0yML8tBHaLYbDvm2E6Q0jMz/2KeVEgysuNC+AYxKLP1eOgFviJ4/YjbnnEhBn3kngeHEum8dY8kMvLk5HbHzX3GWLfa1Z//wfnusE/h/cYoshJBI+zPp+VD+Q49k/sY5uq1k/TeH7I/6fpxQ1MRxHKY6Z2zzAKEUOJRfeHZ+nuHeGMyYYpTRHRYHAiC9TIu4vN0HlHrpaVcH8a+dB77Jrf1sLT+B4yrX5xuojB1vHsYevaZYBgC60JLhtFobwSlJVFJMd53AxQpijfD8TAFjkfR/Yw99qDbg9W3+YscPAc7QG+Z8c5+jnbEk6r1bomKu28KorqLO4MRGOP9e9tMUAwIqGjnhtko2uZB5WWopPpZ2zv95V3bRYvWZ9Eh6k4ejxt2FdXDYw7PiZc/bXuwZLS4EAHrmE4S3rHTh777zE7mgdQ50lVwbhLi4jaf2F2jS3efBn+lZ5WbFiGQix6z8VMIcQa1ayYRUhVPXHGz4Rcmc6FdFdiM/huM2ItfzHq3kED0i7fwv5ERyPas1Px1a2CfW9j9B5v/F6j9N6ITd94ynPgj/EqoanEh2eZQCgW3LuyifOfPa9ZIUkHRruWZohiTJd0WgCAO1WFGJ3KjYQd8IHoLtUbiXGtvr7BQGAprnU1RgHarbpiigwtXYPkAIzZYmxUmDQrh8kBThxClZSgKQt33NMlZJJDQF1lShpxMud2jI3GxDwdm4RCLCumJ0l4DD/zhXgVllRiojI4LhN9O6gnD9+XGN+a4MMkfEb6w0kgLr9hyOE4zYh4db4k9Dj6W3ywyuCzPyN9QsSQIFEwT+6ENP9JfKq5D3AK1nB5F/kPT8BHPOb9XiQZ1l54OqUZQCgzgguA9WawfQhLs/5l9E+PVZOQWefJgAwB6ZdGxZYypRTMz6R1yAAaIHHTtQSXGX7MOBea7wNHrl/AnjoGKjBiPW+AQ==","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of o)t(A.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const n=A.parseIdent(t.slice("compat/".length)),o=null===(r=c.get(n.identHash))||void 0===r?void 0:r();return void 0!==o?o:null},reduceDependency:async(e,t,r,n)=>void 0===c.get(e.identHash)?e:A.makeDescriptor(e,A.makeRange({protocol:"patch:",source:A.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var A=r(36370),n=r(25413),o=r(54143),i=r(40822);class s extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=o.parseIdent(this.command),r=o.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,o.stringifyIdent(r),...this.args])}}(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],s.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],s.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],s.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],s.prototype,"args",void 0),(0,A.gn)([i.Command.Path("create")],s.prototype,"execute",null);var a=r(39922),c=r(85824),g=r(63088),l=r(43896),u=r(46009);class h extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await l.xfs.mktempPromise(async e=>{const t=u.y1.join(e,"dlx-"+process.pid);await l.xfs.mkdirPromise(t),await l.xfs.writeFilePromise(u.y1.join(t,"package.json"),"{}\n"),await l.xfs.writeFilePromise(u.y1.join(t,"yarn.lock"),"");const r=u.y1.join(t,".yarnrc.yml"),A=await a.VK.findProjectCwd(this.context.cwd,u.QS.lockfile),i=null!==A?u.y1.join(A,".yarnrc.yml"):null;null!==i&&l.xfs.existsSync(i)?(await l.xfs.copyFilePromise(i,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=u.cS.isAbsolute(t)?t:u.cS.resolve(u.cS.fromPortablePath(A),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await l.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],h=o.parseDescriptor(this.command).name,p=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==p)return p;this.quiet||this.context.stdout.write("\n");const d=await a.VK.find(t,this.context.plugins),{project:C,workspace:f}=await c.I.find(d,t);if(null===f)throw new n.WorkspaceRequiredError(C.cwd,t);return await C.restoreInstallState(),await g.executeWorkspaceAccessibleBinary(f,h,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}h.usage=i.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],h.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],h.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],h.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],h.prototype,"args",void 0),(0,A.gn)([i.Command.Path("dlx")],h.prototype,"execute",null);const p={commands:[s,h]}},34777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{dedupeUtils:()=>A,default:()=>We,suggestUtils:()=>A});var A={};r.r(A),r.d(A,{Modifier:()=>o,Strategy:()=>i,Target:()=>n,applyModifier:()=>S,extractDescriptorFromPath:()=>N,extractRangeModifier:()=>v,fetchDescriptorFrom:()=>K,findProjectDescriptors:()=>k,getModifier:()=>D,getSuggestedDescriptors:()=>F});var n,o,i,s=r(39922),a=r(36370),c=r(25413),g=r(28148),l=r(62152),u=r(92659),h=r(85824),p=r(15815),d=r(54143),C=r(40822),f=r(61899),I=r(33720),E=r(46611),B=r(71643),y=r(43896),m=r(46009),w=r(53887),Q=r.n(w);function D(e,t){return e.exact?o.EXACT:e.caret?o.CARET:e.tilde?o.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(n||(n={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(o||(o={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(i||(i={}));const b=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function v(e,{project:t}){const r=e.match(b);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function S(e,t){let{protocol:r,source:A,params:n,selector:o}=d.parseRange(e.range);return Q().valid(o)&&(o=`${t}${e.range}`),d.makeDescriptor(e,d.makeRange({protocol:r,source:A,params:n,selector:o}))}async function k(e,{project:t,target:r}){const A=new Map,o=e=>{let t=A.get(e.descriptorHash);return t||A.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const A of t.workspaces)if(r===n.PEER){const t=A.manifest.peerDependencies.get(e.identHash);void 0!==t&&o(t).locators.push(A.locator)}else{const t=A.manifest.dependencies.get(e.identHash),i=A.manifest.devDependencies.get(e.identHash);r===n.DEVELOPMENT?void 0!==i?o(i).locators.push(A.locator):void 0!==t&&o(t).locators.push(A.locator):void 0!==t?o(t).locators.push(A.locator):void 0!==i&&o(i).locators.push(A.locator)}return A}async function N(e,{cwd:t,workspace:r}){return await async function(e){return await y.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async A=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:n}=r,o=await K(d.makeIdent(null,"archive"),e,{project:r.project,cache:A,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");const i=new I.$,s=n.configuration.makeResolver(),a=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:A,fetcher:a,report:i,resolver:s},g=s.bindDescriptor(o,r.anchoredLocator,c),l=d.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return d.makeDescriptor(h.name,e)})}async function F(e,{project:t,workspace:r,cache:A,target:o,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+d.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[o].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case i.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+d.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case i.REUSE:await h(async()=>{for(const{descriptor:A,locators:n}of(await k(e,{project:t,target:o})).values()){if(1===n.length&&n[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(i.KEEP))continue;let e="(originally used by "+d.prettyLocator(t.configuration,n[0]);e+=n.length>1?` and ${n.length-1} other${n.length>2?"s":""})`:")",l.push({descriptor:A,name:"Reuse "+d.prettyDescriptor(t.configuration,A),reason:e})}});break;case i.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+d.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case i.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const A=t.tryWorkspaceByIdent(e);null!==A&&l.push({descriptor:A.anchoredDescriptor,name:"Attach "+d.prettyWorkspace(t.configuration,A),reason:`(local workspace at ${A.cwd})`})});break;case i.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+d.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(o===n.PEER)l.push({descriptor:d.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let n=await K(e,"latest",{project:t,cache:A,workspace:r,preserveModifier:!1});n&&(n=S(n,s),l.push({descriptor:n,name:"Use "+d.prettyDescriptor(t.configuration,n),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:B.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function K(e,t,{project:r,cache:A,workspace:n,preserveModifier:o=!0}){const i=d.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:A,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(i,n.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const p=h[0];let{protocol:C,source:f,params:E,selector:B}=d.parseRange(d.convertToManifestRange(p.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),Q().valid(B)&&!1!==o){B=v("string"==typeof o?o:i.range,{project:r})+B}return d.makeDescriptor(p,d.makeRange({protocol:C,source:f,params:E,selector:B}))}class M extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=[...a?[i.REUSE]:[],i.PROJECT,...this.cached?[i.CACHE]:[],i.LATEST],B=a?1/0:1,y=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await N(e,{cwd:this.context.cwd,workspace:A}):d.parseDescriptor(e),i=function(e,t,{dev:r,peer:A,preferDev:o,optional:i}){const s=e.manifest[n.REGULAR].has(t.identHash),a=e.manifest[n.DEVELOPMENT].has(t.identHash),c=e.manifest[n.PEER].has(t.identHash);if((r||A)&&s)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(i&&a)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(i&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&i)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return A?n.PEER:r||o?n.DEVELOPMENT:s?n.REGULAR:a?n.DEVELOPMENT:n.REGULAR}(A,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await F(t,{project:r,workspace:A,cache:o,target:i,modifier:I,strategies:E,maxResults:B}),i]})),m=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[A,{suggestions:n,rejections:o}]of y){if(0===n.filter(e=>null!==e.descriptor).length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range:\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${i}`)}}});if(m.hasErrors())return m.exitCode();let w=!1;const Q=[],b=[];for(const[,{suggestions:e},t]of y){let r;const n=e.filter(e=>null!==e.descriptor),o=n[0].descriptor,i=n.every(e=>d.areDescriptorsEqual(e.descriptor,o));1===n.length||i?r=o:(w=!0,({answer:r}=await(0,f.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=A.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(A.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?A.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(A.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?Q.push([A,t,r,E]):b.push([A,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,Q),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),w&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:o,report:e})})).exitCode()}}M.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],M.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],M.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],M.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],M.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],M.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev",{description:"Add a package as a dev dependency"})],M.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer",{description:"Add a package as a peer dependency"})],M.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional",{description:"Add / upgrade a package to an optional regular / peer dependency"})],M.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev",{description:"Add / upgrade a package to a dev dependency"})],M.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"})],M.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached",{description:"Reuse the highest version already used somewhere within the project"})],M.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],M.prototype,"execute",null);var R=r(63088);class x extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await R.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!A)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${d.prettyLocator(e,r)}"`);const[,n]=A;return this.context.stdout.write(n+"\n"),0}return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const n=await R.getPackageAccessibleBinaries(r,{project:t}),o=Array.from(n.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of n)A.reportJson({name:e,source:d.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of n)A.reportInfo(null,`${t.padEnd(o," ")} ${d.prettyLocator(e,r)}`);else for(const e of n.keys())A.reportInfo(null,e)})).exitCode()}}x.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],x.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print both the binary name and the locator of the package that provides the binary"})],x.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],x.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],x.prototype,"execute",null);class L extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await y.xfs.removePromise(t.mirrorCwd),r&&await y.xfs.removePromise(t.cwd)})).exitCode()}}L.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror",{description:"Remove the global cache files instead of the local cache files"})],L.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all",{description:"Remove both the global cache files and the local cache files of the current project"})],L.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],L.prototype,"execute",null);var P=r(73632),O=r(44674),U=r.n(O),T=r(31669);class j extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0}),n=P.convertMapsToIndexableObjects(A),o=r?U()(n,r):n,i=await p.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(o)});if(!this.json){if("string"==typeof o)return this.context.stdout.write(o+"\n"),i.exitCode();T.inspect.styles.name="cyan",this.context.stdout.write((0,T.inspect)(o,{depth:1/0,colors:e.get("enableColors"),compact:!1})+"\n")}return i.exitCode()}}j.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],j.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],j.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted",{description:"Don't redact secrets (such as tokens) from the output"})],j.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],j.prototype,"execute",null);var Y=r(82558),G=r.n(Y),H=r(81534),J=r.n(H);class q extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=this.json?JSON.parse(this.value):this.value,n=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await n(e=>{if(r){const t=G()(e);return J()(t,this.name,A),t}return{...e,[t]:A}});const o=(await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0}),i=P.convertMapsToIndexableObjects(o),a=r?U()(i,r):i;return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async t=>{T.inspect.styles.name="cyan",t.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,T.inspect)(a,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}}q.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\''],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",'yarn config set \'npmRegistries["//npm.example.com"].npmAuthToken\' "ffffffff-ffff-ffff-ffff-ffffffffffff"']]}),(0,a.gn)([C.Command.String()],q.prototype,"name",void 0),(0,a.gn)([C.Command.String()],q.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Set complex configuration settings to JSON values"})],q.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home",{description:"Update the home configuration instead of the project configuration"})],q.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],q.prototype,"execute",null);class z extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,A]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${A}`);t.reportSeparator()}if(this.json){const r=P.sortMap(e.settings.keys(),e=>e);for(const A of r){const r=e.settings.get(A),n=e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),o=e.sources.get(A);this.verbose?t.reportJson({key:A,effective:n,source:o}):t.reportJson({key:A,effective:n,source:o,...r})}}else{const r=P.sortMap(e.settings.keys(),e=>e),A=r.reduce((e,t)=>Math.max(e,t.length),0),n={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),i=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of o)t.reportInfo(null,`${r.padEnd(A," ")} ${s.padEnd(i," ")} ${(0,T.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),n)}`)}else for(const o of r)t.reportInfo(null,`${o.padEnd(A," ")} ${(0,T.inspect)(e.getSpecial(o,{hideSecrets:!0,getNativePaths:!0}),n)}`)}})).exitCode()}}z.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print the setting description on top of the regular key/value information"})],z.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why",{description:"Print the reason why a setting is set a particular way"})],z.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],z.prototype,"execute",null);var W,X=r(15966),V=r(35691),_=r(2401),Z=r.n(_);!function(e){e.HIGHEST="highest"}(W||(W={}));const $=new Set(Object.values(W)),ee={highest:async(e,t,{resolver:r,fetcher:A,resolveOptions:n,fetchOptions:o})=>{const i=new Map;for(const[t,r]of e.storedResolutions){const A=e.storedDescriptors.get(t);if(void 0===A)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);P.getSetWithDefault(i,A.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async A=>{if(t.length&&!Z().isMatch(d.stringifyIdent(A),t))return null;const o=e.storedResolutions.get(A.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${A.descriptorHash}) should have been registered`);const s=e.originalPackages.get(o);if(void 0===s)return null;if(!r.shouldPersistResolution(s,n))return null;const a=i.get(A.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${A.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(A,c,n),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===o?null:{descriptor:A,currentPackage:s,updatedPackage:h}})}};class te extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=W.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let A=0;const n=await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{A=await async function(e,{strategy:t,patterns:r,cache:A,report:n}){const{configuration:o}=e,i=new I.$,s=o.makeResolver(),a=o.makeFetcher(),c={cache:A,checksums:e.storedChecksums,fetcher:a,project:e,report:i,skipIntegrityCheck:!0},g={project:e,resolver:s,report:i,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{const A=ee[t],i=await A(e,r,{resolver:s,resolveOptions:g,fetcher:a,fetchOptions:c}),l=V.yG.progressViaCounter(i.length);n.reportProgress(l);let h,p=0;switch(await Promise.all(i.map(t=>t.then(t=>{if(null===t)return;p++;const{descriptor:r,currentPackage:A,updatedPackage:i}=t;n.reportInfo(u.b.UNNAMED,`${d.prettyDescriptor(o,r)} can be deduped from ${d.prettyLocator(o,A)} to ${d.prettyLocator(o,i)}`),n.reportJson({descriptor:d.stringifyDescriptor(r),currentResolution:d.stringifyLocator(A),updatedResolution:d.stringifyLocator(i)}),e.storedResolutions.set(r.descriptorHash,i.locatorHash)}).finally(()=>l.tick()))),p){case 0:h="No packages";break;case 1:h="One package";break;default:h=p+" packages"}const C=B.pretty(o,t,B.Type.CODE);return n.reportInfo(u.b.UNNAMED,`${h} can be deduped using the ${C} strategy`),p})}(t,{strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(n.hasErrors())return n.exitCode();if(this.check)return A?1:0;return(await p.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}te.schema=X.object().shape({strategy:X.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...$].join(", ")},test:e=>$.has(e)})}),te.usage=C.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]}),(0,a.gn)([C.Command.Rest()],te.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy",{description:"The strategy to use when deduping dependencies"})],te.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check",{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"})],te.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],te.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],te.prototype,"execute",null);class re extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const A=C.Cli.from(e).definitions();t.push([r[0],A])}}const A=this.cli.definitions(),n=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)A.find(e=>{return t=e.path,A=r.path,t.split(" ").slice(1).join()===A.split(" ").slice(1).join();var t,A}).plugin={name:e[0],isDefault:n.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:A},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],re.prototype,"execute",null);class Ae extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],Ae.prototype,"execute",null);class ne extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!d.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],ne.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],ne.prototype,"args",void 0);var oe=r(59355);class ie extends C.Command{async execute(){this.context.stdout.write((oe.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ie.prototype,"execute",null);var se=r(6220);class ae extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await y.xfs.mktempPromise(async e=>{const{code:r}=await se.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await R.makeScriptEnv({project:t,binFolder:e})});return r})}}ae.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ae.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ae.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ae.prototype,"execute",null);var ce=r(36545);class ge extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);if(await t.applyLightResolution(),void 0!==this.hash)return await async function(e,t,r){const{configuration:A}=t,n=t.peerRequirements.get(e);if(void 0===n)throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await p.Pk.start({configuration:A,stdout:r.stdout,includeFooter:!1},async e=>{var r,o;const i=t.storedPackages.get(n.subject);if(void 0===i)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(n.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(r=i.dependencies.get(n.requested.identHash))&&void 0!==r?r:null,c=null!==a?t.storedResolutions.get(a.descriptorHash):null;if(void 0===c)throw new Error("Assertion failed: Expected the resolution to have been registered");const g=null!==c?t.storedPackages.get(c):null;if(void 0===g)throw new Error("Assertion failed: Expected the provided package to have been registered");const l=[...n.allRequesters.values()].map(e=>{const r=t.storedPackages.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the package to be registered");const A=d.devirtualizeLocator(r),o=t.storedPackages.get(A.locatorHash);if(void 0===o)throw new Error("Assertion failed: Expected the package to be registered");const i=o.peerDependencies.get(n.requested.identHash);if(void 0===i)throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:r,peerDependency:i}});if(null!==g){const t=l.every(({peerDependency:e})=>ce.satisfiesWithPrereleases(g.version,e.range));e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} provides ${d.prettyLocator(A,g)} with version ${d.prettyReference(A,null!==(o=g.version)&&void 0!==o?o:"")}, which ${t?"satisfies":"doesn't satisfy"} the following requirements:`)}else e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} doesn't provide ${d.prettyIdent(A,n.requested)}, breaking the following requirements:`);e.reportSeparator();const h=B.mark(A),p=[];for(const{pkg:e,peerDependency:t}of P.sortMap(l,e=>d.stringifyLocator(e.pkg))){const r=null!==g&&ce.satisfiesWithPrereleases(g.version,t.range)?h.Check:h.Cross;p.push({stringifiedLocator:d.stringifyLocator(e),prettyLocator:d.prettyLocator(A,e),prettyRange:d.prettyRange(A,t.range),mark:r})}const C=Math.max(...p.map(({stringifiedLocator:e})=>e.length)),f=Math.max(...p.map(({prettyRange:e})=>e.length));for(const{stringifiedLocator:t,prettyLocator:r,prettyRange:A,mark:n}of P.sortMap(p,({stringifiedLocator:e})=>e))e.reportInfo(null,`${r.padEnd(C+(r.length-t.length)," ")} → ${A.padEnd(f," ")} ${n}`);p.length>1&&(e.reportSeparator(),e.reportInfo(u.b.UNNAMED,"Note: these requirements start with "+d.prettyLocator(t.configuration,s)))})).exitCode()}(this.hash,t,{stdout:this.context.stdout});return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async r=>{var A;const n=[([,e])=>d.stringifyLocator(t.storedPackages.get(e.subject)),([,e])=>d.stringifyIdent(e.requested)];for(const[o,i]of P.sortMap(t.peerRequirements,n)){const n=t.storedPackages.get(i.subject);if(void 0===n)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(i.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(A=n.dependencies.get(i.requested.identHash))&&void 0!==A?A:null,c=B.pretty(e,o,B.Type.CODE),g=d.prettyLocator(e,n),l=d.prettyIdent(e,i.requested),u=d.prettyIdent(e,s),h=i.allRequesters.length-1,p="descendant"+(1===h?"":"s"),C=h>0?` and ${h} ${p}`:"",f=null!==a?"provides":"doesn't provide";r.reportInfo(null,`${c} → ${g} ${f} ${l} to ${u}${C}`)}})).exitCode()}}ge.schema=X.object().shape({hash:X.string().matches(/^p[0-9a-f]{5}$/)}),ge.usage=C.Command.Usage({description:"explain a set of peer requirements",details:"\n A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.\n\n When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.\n\n When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.\n\n **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (`yarn explain peer-requirements`).\n ",examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]}),(0,a.gn)([C.Command.String({required:!1})],ge.prototype,"hash",void 0),(0,a.gn)([C.Command.Path("explain","peer-requirements")],ge.prototype,"execute",null);var le=r(85875);class ue extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.extra=[],this.cache=!1,this.dependents=!1,this.manifest=!1,this.nameOnly=!1,this.virtuals=!1,this.json=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r&&!this.all)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");const o=(e,{recursive:r})=>{const A=e.anchoredLocator.locatorHash,n=new Map,o=[A];for(;o.length>0;){const e=o.shift();if(n.has(e))continue;const i=t.storedPackages.get(e);if(void 0===i)throw new Error("Assertion failed: Expected the package to be registered");if(n.set(e,i),d.isVirtualLocator(i)&&o.push(d.devirtualizeLocator(i).locatorHash),r||e===A)for(const e of i.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");o.push(r)}}return n.values()},i=({all:e,recursive:A})=>e&&A?t.storedPackages.values():e?(({recursive:e})=>{const r=new Map;for(const A of t.workspaces)for(const t of o(A,{recursive:e}))r.set(t.locatorHash,t);return r.values()})({recursive:A}):o(r,{recursive:A}),{selection:a,sortedLookup:l}=(({all:e,recursive:t})=>{const r=i({all:e,recursive:t}),A=this.patterns.map(e=>{const t=d.parseLocator(e),r=Z().makeRe(d.stringifyIdent(t)),A=d.isVirtualLocator(t),n=A?d.devirtualizeLocator(t):t;return e=>{const o=d.stringifyIdent(e);if(!r.test(o))return!1;if("unknown"===t.reference)return!0;const i=d.isVirtualLocator(e),s=i?d.devirtualizeLocator(e):e;return(!A||!i||t.reference===e.reference)&&n.reference===s.reference}}),n=P.sortMap([...r],e=>d.stringifyLocator(e));return{selection:n.filter(e=>0===A.length||A.some(t=>t(e))),sortedLookup:n}})({all:this.all,recursive:this.recursive});if(0===a.length)throw new C.UsageError("No package matched your request");const u=new Map;if(this.dependents)for(const e of l)for(const r of e.dependencies.values()){const A=t.storedResolutions.get(r.descriptorHash);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to be registered");P.getArrayWithDefault(u,A).push(e)}const p=new Map;for(const e of l){if(!d.isVirtualLocator(e))continue;const t=d.devirtualizeLocator(e);P.getArrayWithDefault(p,t.locatorHash).push(e)}const f={},m={children:f},w=e.makeFetcher(),Q={project:t,fetcher:w,cache:A,checksums:t.storedChecksums,report:new I.$,skipIntegrityCheck:!0},D=[async(e,t,r)=>{var A,n;if(!t.has("manifest"))return;const o=await w.fetch(e,Q);let i;try{i=await E.G.find(o.prefixPath,{baseFs:o.packageFs})}finally{null===(A=o.releaseFs)||void 0===A||A.call(o)}r("Manifest",{License:B.tuple(B.Type.NO_HINT,i.license),Homepage:B.tuple(B.Type.URL,null!==(n=i.raw.homepage)&&void 0!==n?n:null)})},async(e,r,n)=>{var o;if(!r.has("cache"))return;const i=null!==(o=t.storedChecksums.get(e.locatorHash))&&void 0!==o?o:null,s=A.getLocatorPath(e,i);let a;if(null!==s)try{a=y.xfs.statSync(s)}catch(e){}const c=void 0!==a?[a.size,B.Type.SIZE]:void 0;n("Cache",{Checksum:B.tuple(B.Type.NO_HINT,i),Path:B.tuple(B.Type.PATH,s),Size:c})}];for(const r of a){const A=d.isVirtualLocator(r);if(!this.virtuals&&A)continue;const o={},i={value:[r,B.Type.LOCATOR],children:o};if(f[d.stringifyLocator(r)]=i,this.nameOnly){delete i.children;continue}const s=p.get(r.locatorHash);void 0!==s&&(o.Instances={label:"Instances",value:B.tuple(B.Type.NUMBER,s.length)}),o.Version={label:"Version",value:B.tuple(B.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(o[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,A]of Object.entries(t))void 0!==A&&(e[r]={label:r,value:A})}};if(!A){for(const e of D)await e(r,n,a);await e.triggerHook(e=>e.fetchPackageInfo,r,n,a)}r.bin.size>0&&!A&&a("Exported Binaries",[...r.bin.keys()].map(e=>B.tuple(B.Type.PATH,e)));const c=u.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>B.tuple(B.Type.LOCATOR,e))),r.dependencies.size>0&&!A&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const A=t.storedResolutions.get(e.descriptorHash),n=void 0!==A&&null!==(r=t.storedPackages.get(A))&&void 0!==r?r:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:n})})),r.peerDependencies.size>0&&A&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var A,n;const o=r.dependencies.get(e.identHash),i=void 0!==o&&null!==(A=t.storedResolutions.get(o.descriptorHash))&&void 0!==A?A:null,s=null!==i&&null!==(n=t.storedPackages.get(i))&&void 0!==n?n:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:s})}))}le.emitTree(m,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}}ue.usage=C.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Print versions of a package from the whole project"})],ue.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"Print information for all packages, including transitive dependencies"})],ue.prototype,"recursive",void 0),(0,a.gn)([C.Command.Array("-X,--extra",{description:"An array of requests of extra data provided by plugins"})],ue.prototype,"extra",void 0),(0,a.gn)([C.Command.Boolean("--cache",{description:"Print information about the cache entry of a package (path, size, checksum)"})],ue.prototype,"cache",void 0),(0,a.gn)([C.Command.Boolean("--dependents",{description:"Print all dependents for each matching package"})],ue.prototype,"dependents",void 0),(0,a.gn)([C.Command.Boolean("--manifest",{description:"Print data obtained by looking at the package archive (license, homepage, ...)"})],ue.prototype,"manifest",void 0),(0,a.gn)([C.Command.Boolean("--name-only",{description:"Only print the name for the matching packages"})],ue.prototype,"nameOnly",void 0),(0,a.gn)([C.Command.Boolean("--virtuals",{description:"Print each instance of the virtual packages"})],ue.prototype,"virtuals",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],ue.prototype,"json",void 0),(0,a.gn)([C.Command.Rest()],ue.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("info")],ue.prototype,"execute",null);var he=r(11640),pe=r(5864);class de extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.skipBuilds=!1,this.silent=!1}async execute(){var e,t,r;const A=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&A.useWithSource("",{enableInlineBuilds:this.inlineBuilds},A.startingCwd,{overwrite:!0});const n=!!process.env.NOW_BUILDER,o=!!process.env.NETLIFY,i=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await p.Pk.start({configuration:A,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!n});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!n});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!i});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!i&&!pe.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!o});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=A.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await y.xfs.existsPromise(r))return!1;const A=await y.xfs.readFilePromise(r,"utf8");if(!A.includes("<<<<<<<"))return!1;if(t)throw new V.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[n,o]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let A=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){A=!1;break}A||e.startsWith("|||||||")?A=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let i,s;try{i=(0,he.parseSyml)(n),s=(0,he.parseSyml)(o)}catch(e){throw new V.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...i,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await y.xfs.changeFilePromise(r,(0,he.stringifySyml)(a),{automaticNewlines:!0}),!0}(A,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${B.pretty(A,"yarn config set --home enableTelemetry 0",B.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:d,workspace:C}=await h.I.find(A,this.context.cwd),f=await g.C.find(A,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});return(await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await d.install({cache:f,report:e,immutable:l,skipBuild:this.skipBuilds})})).exitCode()}}de.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.js file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--skip-builds` option is set, Yarn will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],de.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"})],de.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"})],de.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"})],de.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],de.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],de.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],de.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],de.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],de.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],de.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"})],de.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.Boolean("--skip-builds",{description:"Skip the build step altogether"})],de.prototype,"skipBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],de.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],de.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],de.prototype,"execute",null);class Ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),o=await s.VK.find(n,this.context.plugins),{project:i,workspace:a}=await h.I.find(o,n);if(!a)throw new c.WorkspaceRequiredError(i.cwd,n);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of i.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=d.stringifyIdent(e.locator),A=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+A})}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ce.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],Ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Link all workspaces belonging to the target project to the current one"})],Ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private",{description:"Also link private workspaces belonging to the target project to the current one"})],Ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative",{description:"Link workspaces using relative paths instead of absolute paths"})],Ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],Ce.prototype,"execute",null);class fe extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}fe.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],fe.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],fe.prototype,"execute",null);var Ie=r(20624),Ee=r(12087),Be=r(85622),ye=r.n(Be),me=r(79669);class we extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(ce.satisfiesWithPrereleases(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!ce.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))throw Q().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,t,"green"));const A=await me.get(t,{configuration:e});await Qe(e,null,A,{report:r})})).exitCode()}}async function Qe(e,t,r,{report:A}){const n=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await y.xfs.mktempPromise(async e=>{const A=m.y1.join(e,"yarn.cjs");await y.xfs.writeFilePromise(A,r);const{stdout:o}=await se.execvp(process.execPath,[m.cS.fromPortablePath(A),"--version"],{cwd:n,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=o.trim(),!Q().valid(t))throw new Error("Invalid semver version")});const o=m.y1.resolve(n,".yarn/releases"),i=m.y1.resolve(o,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,i),c=m.y1.relative(n,i),g=e.get("yarnPath"),l=null===g||g.startsWith(o+"/");A.reportInfo(u.b.UNNAMED,"Saving the new release in "+B.pretty(e,a,"magenta")),await y.xfs.removePromise(m.y1.dirname(i)),await y.xfs.mkdirPromise(m.y1.dirname(i),{recursive:!0}),await y.xfs.writeFilePromise(i,r),await y.xfs.chmodPromise(i,493),l&&await s.VK.updateConfiguration(n,{yarnPath:c})}we.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed",{description:"Only lock the Yarn version if it isn't already locked"})],we.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],we.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],we.prototype,"execute",null);const De=/^[0-9]+$/;function be(e){return De.test(e)?`pull/${e}/head`:e}class ve extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Se((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",ye().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const A=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),n=await y.xfs.readFilePromise(A);await Qe(e,"sources",n,{report:r})})).exitCode()}}async function Se(e,{configuration:t,context:r,target:A}){for(const[n,...o]of e){const e="|"===o[o.length-1];if(e&&o.pop(),e)await se.pipevp(n,o,{cwd:A,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(B.pretty(t," $ "+[n,...o].join(" "),"grey")+"\n");try{await se.execvp(n,o,{cwd:A,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function ke(e,{configuration:t,report:r,target:A}){let n=!1;if(!e.force&&y.xfs.existsSync(m.y1.join(A,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Se((({branch:e})=>[["git","fetch","origin",be(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:A}),n=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await y.xfs.removePromise(A),await y.xfs.mkdirPromise(A,{recursive:!0}),await Se((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",be(t)],["git","reset","--hard","FETCH_HEAD"]])(e,A),{configuration:t,context:e.context,target:A}))}ve.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],ve.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],ve.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],ve.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin",{description:"An array of additional plugins that should be included in the bundle"})],ve.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a bundle for development (debugging) - non-minified and non-mangled"})],ve.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],ve.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],ve.prototype,"execute",null);var Ne=r(78835);const Fe=require("vm");async function Ke(e){const t=await me.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,he.parseSyml)(t.toString())}class Me extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Ke(e);for(const[e,{experimental:A,...n}]of Object.entries(r)){let r=e;A&&(r+=" [experimental]"),t.reportJson({name:e,experimental:A,...n}),t.reportInfo(null,r)}})).exitCode()}}Me.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Me.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Me.prototype,"execute",null);class Re extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let A,n;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const o=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+B.pretty(e,o,B.Type.PATH)),A=m.y1.relative(r.cwd,o),n=await y.xfs.readFilePromise(o)}else{let r;if(this.name.match(/^https?:/)){try{new Ne.URL(this.name)}catch(e){throw new V.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,r=this.name}else{const t=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),n=d.stringifyIdent(t),o=await Ke(e);if(!Object.prototype.hasOwnProperty.call(o,n))throw new V.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${n}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=n,r=o[n].url}t.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,r,"green")),n=await me.get(r,{configuration:e})}await xe(A,n,{project:r,report:t})})).exitCode()}}async function xe(e,t,{project:r,report:A}){const{configuration:n}=r,o={},i={exports:o};(0,Fe.runInNewContext)(t.toString(),{module:i,exports:o});const a=i.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);A.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+B.pretty(n,c,"magenta")),await y.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await y.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let A=!1;for(const n of e.plugins||[]){const e="string"!=typeof n?n.path:n,o=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:i}=P.dynamicRequire(m.cS.fromPortablePath(o));i!==a?t.push(n):(t.push(l),A=!0)}return A||t.push(l),{...e,plugins:t}})}Re.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],Re.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],Re.prototype,"execute",null);class Le extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:A}=await h.I.find(e,this.context.cwd),n=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),o=d.stringifyIdent(n),i=await Ke(e);if(!Object.prototype.hasOwnProperty.call(i,o))throw new V.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${o}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const s=o,a=s.replace(/@yarnpkg\//,"");await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Se((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await y.xfs.readFilePromise(c);await xe(s,g,{project:A,report:r})})).exitCode()}}Le.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Le.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],Le.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],Le.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],Le.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a plugin for development (debugging) - non-minified and non-mangled"})],Le.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],Le.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Le.prototype,"execute",null);class Pe extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=this.name,n=d.parseIdent(A);if(!e.plugins.has(A))throw new C.UsageError(d.prettyIdent(e,n)+" isn't referenced by the current configuration");const o=`.yarn/plugins/${A}.cjs`,i=m.y1.resolve(t.cwd,o);y.xfs.existsSync(i)&&(r.reportInfo(u.b.UNNAMED,`Removing ${B.pretty(e,o,B.Type.PATH)}...`),await y.xfs.removePromise(i)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==o);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Pe.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Pe.prototype,"execute",null);class Oe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let A=r;e&&(A+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+A)}})).exitCode()}}Oe.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Oe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],Oe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=new Set;for(const e of this.idents)n.add(d.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new I.$});const o=e.get("bstatePath"),i=y.xfs.existsSync(o)?(0,he.parseSyml)(await y.xfs.readFilePromise(o,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(i,e.locatorHash))continue;if(0===n.size||n.has(e.identHash))continue;const t=i[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),A=h.I.generateBuildStateFile(a,t.storedPackages);await y.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await y.xfs.changeFilePromise(r,A,{automaticNewlines:!0})}else await y.xfs.removePromise(o);return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ue.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Ue.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Ue.prototype,"execute",null);class Te extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState({restoreResolutions:!1});const o=this.all?t.workspaces:[r],i=[n.REGULAR,n.DEVELOPMENT,n.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=d.parseIdent(e);for(const A of o){const n=[...A.manifest.peerDependenciesMeta.keys()];for(const r of Z()(n,e))A.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of i){const n=A.manifest.getForScope(e),o=[...n.values()].map(e=>d.stringifyIdent(e));for(const i of Z()(o,d.stringifyIdent(r))){const{identHash:r}=d.parseIdent(i),o=n.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the descriptor to be registered");A.manifest[e].delete(r),u.push([A,e,o]),l=!0,t=!0}}}t||a.push(e)}const f=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${f} ${B.prettyList(e,a,s.a5.CODE)} ${I} match any packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}return 0}}Te.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Apply the operation to all workspaces from the current project"})],Te.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Te.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Te.prototype,"execute",null);class je extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const A=r.manifest.scripts,n=P.sortMap(A.keys(),e=>e),o={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},i=n.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of A.entries())t.reportInfo(null,`${e.padEnd(i," ")} ${(0,T.inspect)(r,o)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],je.prototype,"execute",null);class Ye extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:A}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const n=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await R.hasPackageScript(n,this.scriptName,{project:t}))return await R.executePackageScript(n,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await R.getPackageAccessibleBinaries(n,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await R.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await R.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const A of r)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Ye.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Ye.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Ye.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Ye.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Ye.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Ye.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Ye.prototype,"execute",null);class Ge extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=d.parseDescriptor(this.descriptor,!0),o=d.makeDescriptor(n,this.resolution);t.storedDescriptors.set(n.descriptorHash,n),t.storedDescriptors.set(o.descriptorHash,o),t.resolutionAliases.set(n.descriptorHash,o.descriptorHash);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ge.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ge.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ge.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save",{description:"Persist the resolution inside the top-level manifest"})],Ge.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ge.prototype,"execute",null);class He extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=a?[i.KEEP,i.REUSE,i.PROJECT,i.LATEST]:[i.PROJECT,i.LATEST],y=[],m=[];for(const e of this.patterns){let t=!1;const A=d.parseDescriptor(e);for(const e of r.workspaces)for(const i of[n.REGULAR,n.DEVELOPMENT]){const n=[...e.manifest.getForScope(i).values()].map(e=>d.stringifyIdent(e));for(const s of Z()(n,d.stringifyIdent(A))){const n=d.parseIdent(s),a=e.manifest[i].get(n.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=d.makeDescriptor(n,A.range);y.push(Promise.resolve().then(async()=>[e,i,a,await F(c,{project:r,workspace:e,cache:o,target:i,modifier:I,strategies:E})])),t=!0}}t||m.push(e)}if(m.length>1)throw new C.UsageError(`Patterns ${B.prettyList(t,m,s.a5.CODE)} don't match any packages referenced by any workspace`);if(m.length>0)throw new C.UsageError(`Pattern ${B.prettyList(t,m,s.a5.CODE)} doesn't match any packages referenced by any workspace`);const w=await Promise.all(y),Q=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,A,{suggestions:n,rejections:o}]of w){const i=n.filter(e=>null!==e.descriptor);if(0===i.length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${i}`)}else i.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,d.prettyDescriptor(t,A)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let b=!1;const v=[];for(const[e,A,,{suggestions:n}]of w){let o;const i=n.filter(e=>null!==e.descriptor),s=i[0].descriptor,a=i.every(e=>d.areDescriptorsEqual(e.descriptor,s));1===i.length||a?o=s:(b=!0,({answer:o}=await(0,f.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${d.prettyWorkspace(t,e)} ❯ ${A}?`,choices:n.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[A].get(o.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==o.descriptorHash)e.manifest[A].set(o.identHash,o),v.push([e,A,c,o]);else{const A=t.makeResolver(),n={project:r,resolver:A},o=A.bindDescriptor(c,e.anchoredLocator,n);r.forgetResolution(o)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,v),b&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:o,report:e})})).exitCode()}}He.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],He.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"})],He.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],He.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],He.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],He.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],He.prototype,"execute",null);class Je extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.json=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=d.parseIdent(this.package).identHash,n=this.recursive?function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.workspaces,e=>d.stringifyLocator(e.anchoredLocator)),o=new Set,i=new Set,s=r=>{if(o.has(r.locatorHash))return i.has(r.locatorHash);if(o.add(r.locatorHash),r.identHash===t)return i.add(r.locatorHash),!0;let n=!1;r.identHash===t&&(n=!0);for(const t of r.dependencies.values()){if(!A&&r.peerDependencies.has(t.identHash))continue;const o=e.storedResolutions.get(t.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(o);if(!i)throw new Error("Assertion failed: The package should have been registered");s(i)&&(n=!0)}return n&&i.add(r.locatorHash),n};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g={children:c},l=(t,r,n)=>{if(!i.has(t.locatorHash))return;const o={},s={value:null!==n?B.tuple(B.Type.DEPENDENT,{locator:t,descriptor:n}):B.tuple(B.Type.LOCATOR,t),children:o};if(r[d.stringifyLocator(t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===n||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!A&&t.peerDependencies.has(r.identHash))continue;const n=e.storedResolutions.get(r.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(n);if(!i)throw new Error("Assertion failed: The package should have been registered");l(i,o,r)}};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.storedPackages.values(),e=>d.stringifyLocator(e)),o={},i={children:o};for(const r of n){const n={},i=null;for(const s of r.dependencies.values()){if(!A&&r.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){const e=d.stringifyLocator(r);o[e]={value:[r,B.Type.LOCATOR],children:n}}const g=d.stringifyLocator(c);n[g]={value:[{descriptor:s,locator:c},B.Type.DEPENDENT]}}}return i}(t,A,{configuration:e,peers:this.peers});le.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}Je.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Je.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"List, for each workspace, what are all the paths that lead to the dependency"})],Je.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Je.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--peers",{description:"Also print the peer dependencies that match the specified name"})],Je.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Je.prototype,"execute",null);class qe extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:A}=r;let n;if(this.verbose){const e=new Set,r=new Set;for(const n of E.G.hardDependencies)for(const[o,i]of A.getForScope(n)){const A=t.tryWorkspaceByDescriptor(i);null===A?t.workspacesByIdent.has(o)&&r.add(i):e.add(A)}n={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>d.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:A.name?d.stringifyIdent(A.name):null,...n})}})).exitCode()}}qe.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Also return the cross-dependencies between workspaces"})],qe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],qe.prototype,"execute",null);class ze extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,n=new Map(A.map(e=>{const t=d.convertToIdent(e.locator);return[d.stringifyIdent(t),e]})),o=n.get(this.workspaceName);if(void 0===o){const e=Array.from(n.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}}ze.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],ze.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],ze.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ze.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],ze.prototype,"execute",null);const We={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,values:["^","~",""],default:o.CARET}},commands:[L,j,q,Ge,ve,we,qe,re,Ae,ne,ie,M,x,z,te,ae,ge,ue,de,Ce,fe,Le,Re,Pe,Me,Oe,Ue,Te,je,Ye,He,Je,ze]}},68023:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E,fileUtils:()=>A});var A={};r.r(A),r.d(A,{makeArchiveFromLocator:()=>p,makeBufferFromLocator:()=>d,makeLocator:()=>h,makeSpec:()=>u,parseSpec:()=>l});var n=r(54143),o=r(46009);const i=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(73632),c=r(72785),g=r(75448);function l(e){const{params:t,selector:r}=n.parseRange(e),A=o.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?n.parseLocator(t.locator):null,path:A}}function u({parentLocator:e,path:t,folderHash:r,protocol:A}){const o=null!==e?{locator:n.stringifyLocator(e)}:{},i=void 0!==r?{hash:r}:{};return n.makeRange({protocol:A,source:t,selector:t,params:{...i,...o}})}function h(e,{parentLocator:t,path:r,folderHash:A,protocol:o}){return n.makeLocator(e,u({parentLocator:t,path:r,folderHash:A,protocol:o}))}async function p(e,{protocol:t,fetchOptions:r,inMemory:A=!1}){const{parentLocator:i,path:s}=n.parseFileStyleRange(e.reference,{protocol:t}),l=o.y1.isAbsolute(s)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await r.fetcher.fetch(i,r),u=l.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();const h=u.packageFs,p=o.y1.join(u.prefixPath,s);return await a.releaseAfterUseAsync(async()=>await c.makeArchiveFromDirectory(p,{baseFs:h,prefixPath:n.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:A}),u.releaseFs)}async function d(e,{protocol:t,fetchOptions:r}){return(await p(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var C=r(20624),f=r(32485),I=r(46611);const E={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),checksum:i}}async fetchFromDisk(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"}),i=o.y1.isAbsolute(A)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await t.fetcher.fetch(r,t),s=i.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,i.localPath)}:i;i!==s&&i.releaseFs&&i.releaseFs();const l=s.packageFs,u=o.y1.join(s.prefixPath,A),h=await l.readFilePromise(u);return await a.releaseAfterUseAsync(async()=>await c.convertToZip(h,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"});if(o.y1.isAbsolute(A))return A;const i=t.fetcher.getLocalPath(r,t);return null===i?null:o.y1.resolve(i,A)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:i}}async fetchFromDisk(e,t){return p(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!i.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=e.range;return A.startsWith("file:")&&(A=A.slice("file:".length)),[n.makeLocator(e,"file:"+o.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(i)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:A,parentLocator:o}=l(e.range);if(null===o)throw new Error("Assertion failed: The descriptor should have been bound");const i=await d(n.makeLocator(e,n.makeRange({protocol:"file:",source:A,selector:A,params:{locator:n.stringifyLocator(o)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[h(e,{parentLocator:o,path:A,folderHash:C.makeHash("1",i).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},75641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>F,gitUtils:()=>A});var A={};r.r(A),r.d(A,{TreeishProtocols:()=>y,clone:()=>S,isGitUrl:()=>m,lsRemote:()=>b,normalizeLocator:()=>D,normalizeRepoUrl:()=>Q,resolveUrl:()=>v,splitRepoUrl:()=>w});var n=r(39922),o=r(54143),i=r(63088),s=r(73632),a=r(72785),c=r(43896),g=r(46009),l=r(79669),u=r(6220),h=r(71191),p=r.n(h),d=r(53887),C=r.n(d),f=r(78835),I=r.n(f);function E(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const B=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var y;function m(e){return!!e&&B.some(t=>!!e.match(t))}function w(e){const t=(e=Q(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:y.Head,request:"master"},extra:{}};const r=e.slice(0,t),A=e.slice(t+1);if(A.match(/^[a-z]+=/)){const e=p().parse(A);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(y).find(t=>Object.prototype.hasOwnProperty.call(e,t));let n,o;void 0!==t?(n=t,o=e[t]):(n=y.Head,o="master");for(const t of Object.values(y))delete e[t];return{repo:r,treeish:{protocol:n,request:o},extra:e}}{const e=A.indexOf(":");let t,n;return-1===e?(t=null,n=A):(t=A.slice(0,e),n=A.slice(e+1)),{repo:r,treeish:{protocol:t,request:n},extra:{}}}}function Q(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=I().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function D(e){return o.makeLocator(e,Q(e.reference))}async function b(e,t){const r=Q(e,{git:!0});if(!l.getNetworkSettings(r,{configuration:t}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let A;try{A=await u.execvp("git",["ls-remote","--refs",r],{cwd:t.startingCwd,env:E(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,o=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let i;for(;null!==(i=o.exec(A.stdout));)n.set(i[2],i[1]);return n}async function v(e,t){const{repo:r,treeish:{protocol:A,request:n},extra:o}=w(e),i=await b(r,t),s=(e,t)=>{switch(e){case y.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return p().stringify({...o,commit:t});case y.Head:{const e=i.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return p().stringify({...o,commit:e})}case y.Tag:{const e=i.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return p().stringify({...o,commit:e})}case y.Semver:{if(!C().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...i.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[C().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=C().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return p().stringify({...o,commit:e.get(r)})}case null:{let e;if(null!==(e=a(y.Commit,t)))return e;if(null!==(e=a(y.Tag,t)))return e;if(null!==(e=a(y.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(A,n)}`}async function S(e,t){return await t.getLimit("cloneConcurrency")(async()=>{const{repo:r,treeish:{protocol:A,request:n}}=w(e);if("commit"!==A)throw new Error("Invalid treeish protocol when cloning");const o=Q(r,{git:!0});if(!1===l.getNetworkSettings(o,{configuration:t}).enableNetwork)throw new Error(`Request to '${o}' has been blocked because of your configuration settings`);const i=await c.xfs.mktempPromise(),s={cwd:i,env:E(),strict:!0};try{await u.execvp("git",["clone","-c core.autocrlf=false",o,g.cS.fromPortablePath(i)],s),await u.execvp("git",["checkout",""+n],s)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(y||(y={}));var k=r(32485),N=r(46611);const F={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:n.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return m(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,A=D(e),n=new Map(t.checksums);n.set(A.locatorHash,r);const i={...t,checksums:n},s=await this.downloadHosted(A,i);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(A,i),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:o.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await S(e.reference,t.project.configuration),A=w(e.reference),n=g.y1.join(r,"package.tgz");await i.prepareExternalProject(r,n,{configuration:t.project.configuration,report:t.report,workspace:A.extra.workspace});const l=await c.xfs.readFilePromise(n);return await s.releaseAfterUseAsync(async()=>await a.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return m(e.range)}supportsLocator(e,t){return m(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=await v(e.range,r.project.configuration);return[o.makeLocator(e,A)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await s.releaseAfterUseAsync(async()=>await N.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:k.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},68126:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var A=r(54143),n=r(79669),o=r(72785),i=r(63088),s=r(43896),a=r(75448),c=r(46009),g=r(75641),l=r(71191),u=r.n(l);const h=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class p{supports(e,t){return!(!(r=e.reference)||!h.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await s.xfs.mktempPromise(async n=>{const l=new a.M(n);await o.extractArchiveTo(r,l,{stripComponents:1});const u=g.gitUtils.splitRepoUrl(e.reference),h=c.y1.join(n,"package.tgz");await i.prepareExternalProject(n,h,{configuration:t.project.configuration,report:t.report,workspace:u.extra.workspace});const p=await s.xfs.readFilePromise(h);return await o.convertToZip(p,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:A,reponame:n,treeish:o}=function(e){let t;for(const r of h)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,A,n,o="master"]=t;const{commit:i}=u().parse(o);return o=i||o.replace(/[^:]*:/,""),{auth:r,username:A,reponame:n,treeish:o}}(e.reference);return`https://${r?r+"@":""}github.com/${A}/${n}/archive/${o}.tar.gz`}}const d={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const A=new p;if(!A.supports(t,r))return null;try{return await A.fetch(t,r)}catch(e){return null}}}}},99148:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var A=r(54143),n=r(79669),o=r(72785);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,s=/^https?:/;var a=r(46611),c=r(32485),g=r(73632);const l={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(e.reference,{configuration:t.project.configuration});return await o.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!s.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[A.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await g.releaseAfterUseAsync(async()=>await a.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:c.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},64314:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>I});var A=r(39922),n=r(36370),o=r(25413),i=r(46611),s=r(85824),a=r(6220),c=r(63088),g=r(54143),l=r(43896),u=r(46009),h=r(40822),p=r(80305),d=r.n(p),C=r(31669);class f extends o.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(l.xfs.existsSync(u.y1.join(this.context.cwd,i.G.fileName)))throw new h.UsageError("A package.json already exists in the specified directory");const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new h.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new h.UsageError("Cannot use the --install flag when the current directory is already part of a project");l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=u.y1.join(this.context.cwd,e.get("lockfileFilename"));l.xfs.existsSync(r)||await l.xfs.writeFilePromise(r,"");const A=await this.cli.run(["set","version",t]);if(0!==A)return A;this.context.stdout.write("\n");const n=["--assume-fresh-project"];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await l.xfs.mktempPromise(async e=>{const{code:t}=await a.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await c.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new i.G,A=Object.fromEntries(e.get("initFields").entries());r.load(A),r.name=g.makeIdent(e.get("initScope"),u.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await l.xfs.mkdirPromise(u.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const n={};r.exportTo(n),C.inspect.styles.name="cyan",this.context.stdout.write((0,C.inspect)(n,{depth:1/0,colors:!0,compact:!1})+"\n");const o=u.y1.join(this.context.cwd,i.G.fileName);await l.xfs.changeFilePromise(o,JSON.stringify(n,null,2)+"\n");const c=u.y1.join(this.context.cwd,"README.md");if(l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,`# ${g.stringifyIdent(r.name)}\n`),!t){const t=u.y1.join(this.context.cwd,u.QS.lockfile);await l.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),A=u.y1.join(this.context.cwd,".gitattributes");l.xfs.existsSync(A)||await l.xfs.writeFilePromise(A,r);const n=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),o=u.y1.join(this.context.cwd,".gitignore");l.xfs.existsSync(o)||await l.xfs.writeFilePromise(o,n);const i={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};d()(i,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(i)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const c=u.y1.join(this.context.cwd,".editorconfig");l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,s),await a.execvp("git",["init"],{cwd:this.context.cwd})}}}f.usage=h.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,n.gn)([h.Command.Boolean("-2",{hidden:!0})],f.prototype,"usev2",void 0),(0,n.gn)([h.Command.Boolean("--assume-fresh-project",{hidden:!0})],f.prototype,"assumeFreshProject",void 0),(0,n.gn)([h.Command.Boolean("-y,--yes",{hidden:!0})],f.prototype,"yes",void 0),(0,n.gn)([h.Command.Boolean("-p,--private",{description:"Initialize a private package"})],f.prototype,"private",void 0),(0,n.gn)([h.Command.Boolean("-w,--workspace",{description:"Initialize a private workspace root with a `packages/` directory"})],f.prototype,"workspace",void 0),(0,n.gn)([h.Command.String("-i,--install",{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"})],f.prototype,"install",void 0),(0,n.gn)([h.Command.Path("init")],f.prototype,"execute",null);const I={configuration:{initLicense:{description:"License used when creating packages via the init command",type:A.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:A.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:A.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}}},commands:[f]}},92994:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143),n=r(46009),o=r(75448),i=r(10489);var s=r(46611),a=r(32485),c=r(73632);const g={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"link:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"link:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"portal:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("link:".length);return[A.makeLocator(e,"link:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("portal:".length);return[A.makeLocator(e,"portal:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await c.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map([...A.dependencies,...A.devDependencies]),peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},8375:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ne,getPnpPath:()=>Ae});var A,n=r(39922),o=r(46009),i=r(54143);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(A||(A={}));const s=(e,t)=>`${e}@${t}`,a=(e,t)=>{const r=t.indexOf("#"),A=r>=0?t.substring(r+1):t;return s(e,A)};var c;!function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"}(c||(c={}));const g=(e,t)=>{if(t.decoupled)return t;const{name:r,references:A,ident:n,locator:o,dependencies:i,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g,isHoistBorder:l}=t,u={name:r,references:new Set(A),ident:n,locator:o,dependencies:new Map(i),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0,isHoistBorder:l},h=u.dependencies.get(r);return h&&h.ident==u.ident&&u.dependencies.set(r,u),e.dependencies.set(u.name,u),u},l=e=>{const t=new Set,r=(A,n=new Set)=>{if(!n.has(A)){n.add(A);for(const o of A.peerNames)if(!e.peerNames.has(o)){const A=e.dependencies.get(o);A&&!t.has(A)&&r(A,n)}t.add(A)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},u=(e,t,r,A,n=new Set)=>{const o=t[t.length-1];if(n.has(o))return;n.add(o);const i=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const A=Array.from(t.keys());A.sort((e,r)=>{const A=t.get(e),n=t.get(r);return n.peerDependents.size!==A.peerDependents.size?n.peerDependents.size-A.peerDependents.size:n.dependents.size-A.dependents.size});for(const t of A){const A=t.substring(0,t.indexOf("@",1)),n=t.substring(A.length+1);if(!e.peerNames.has(A)){let e=r.get(A);e||(e=[],r.set(A,e)),e.indexOf(n)<0&&e.push(n)}}return r})(o,E(o)),s=new Map(Array.from(i.entries()).map(([e,t])=>[e,t[0]])),a=o===e?new Map:(e=>{const t=new Map,r=new Set,A=n=>{if(!r.has(n)){r.add(n);for(const r of n.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of n.dependencies.values())n.peerNames.has(e.name)||A(e)}};return A(e),t})(o);let c;do{p(e,t,r,a,s,i,A),c=!1;for(const[e,t]of i)t.length>1&&!o.dependencies.has(e)&&(s.delete(e),t.shift(),s.set(e,t[0]),c=!0)}while(c);for(const n of o.dependencies.values())o.peerNames.has(n.name)||r.has(n.locator)||(r.add(n.locator),u(e,[...t,n],r,A),r.delete(n.locator))},h=(e,t,r,n,o,i,{outputReason:s})=>{let a,c=null,g=new Set;s&&(a=""+Array.from(e).map(e=>B(e)).join("→"));const l=t[t.length-1],u=r.ident===l.ident,h=o.get(r.name);let p=h===r.ident&&!u;if(s&&!p&&h&&!u&&(c=`- filled by: ${B(i.get(r.name)[0])} at ${a}`),p){let e=!1;const A=n.get(r.name);if(e=!A||A.ident===r.ident,s&&!e&&(c=`- filled by: ${B(A.locator)} at ${a}`),e)for(let A=1;A=1;r--){const n=t[r];for(const o of A){if(n.peerNames.has(o)&&n.originalDependencies.has(o))continue;const i=n.dependencies.get(o);i&&(r===t.length-1?g.add(i):(g=null,e=!1,s&&(c=`- peer dependency ${B(i.locator)} from parent ${B(n.locator)} was not hoisted to ${a}`))),A.delete(o)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:A.DEPENDS,dependsOn:g,reason:c}:{isHoistable:p?A.YES:A.NO,reason:c}},p=(e,t,r,n,o,i,s)=>{const a=t[t.length-1],u=new Set,p=(t,C,I,E)=>{if(u.has(I))return;const m=[...C,I.locator],w=new Map,Q=new Map;for(const e of l(I)){let g=null;if(g||(g=h(r,[a,...t,I],e,n,o,i,{outputReason:s.debugLevel>=c.REASONS})),Q.set(e,g),g.isHoistable===A.DEPENDS)for(const t of g.dependsOn){const r=w.get(t.name)||new Set;r.add(e.name),w.set(t.name,r)}}const D=new Set,b=(e,t,r)=>{if(!D.has(e)){D.add(e),e.ident!==I.ident&&Q.set(e,{isHoistable:A.NO,reason:r});for(const A of w.get(e.name)||[])b(I.dependencies.get(A),t,r)}};let v;s.debugLevel>=c.REASONS&&(v=""+Array.from(r).map(e=>B(e)).join("→"));for(const[e,t]of Q)t.isHoistable===A.NO&&b(e,t,`- peer dependency ${B(e.locator)} from parent ${B(I.locator)} was not hoisted to ${v}`);for(const e of Q.keys())if(!D.has(e)){I.dependencies.delete(e.name),I.hoistedDependencies.set(e.name,e),I.reasons.delete(e.name);const t=a.dependencies.get(e.name);if(t)for(const r of e.references)t.references.add(r);else a.ident!==e.ident&&(a.dependencies.set(e.name,e),E.add(e))}if(s.check){const r=d(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[a,...t,I].map(e=>B(e.locator)).join("→")}:\n${y(e)}`)}const S=l(I);for(const e of S)if(D.has(e)&&m.indexOf(e.locator)<0){const r=Q.get(e);if(r.isHoistable!==A.YES&&I.reasons.set(e.name,r.reason),!e.isHoistBorder){u.add(I);const r=g(I,e);p([...t,I],[...C,I.locator],r,f),u.delete(I)}}};let C,f=new Set(l(a));do{C=f,f=new Set;for(const e of C){if(e.locator===a.locator||e.isHoistBorder)continue;const t=g(a,e);p([],Array.from(r),t,f)}}while(f.size>0)},d=e=>{const t=[],r=new Set,A=new Set,n=(e,o)=>{if(r.has(e))return;if(r.add(e),A.has(e))return;const i=new Map(o);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i.set(t.name,t);for(const r of e.originalDependencies.values()){const n=i.get(r.name),s=()=>""+Array.from(A).concat([e]).map(e=>B(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=o.get(r.name);e===n&&e&&e.ident===r.ident||t.push(`${s()} - broken peer promise: expected ${r.ident} but found ${e?e.ident:e}`)}else n?n.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${n.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,i);A.delete(e)};return n(e,e.dependencies),t.join("\n")},C=(e,t)=>{const{identName:r,name:A,reference:n,peerNames:o}=e,i={name:A,references:new Set([n]),locator:s(r,n),ident:a(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0},c=new Map([[e,i]]),g=(e,r)=>{let A=c.get(e);const n=!!A;if(!A){const{name:n,identName:o,reference:i,peerNames:g}=e,l=t.hoistingLimits.get(r.locator);A={name:n,references:new Set([i]),locator:s(o,i),ident:a(o,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(g),reasons:new Map,decoupled:!0,isHoistBorder:!!l&&l.has(n)},c.set(e,A)}if(r.dependencies.set(e.name,A),r.originalDependencies.set(e.name,A),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(A)}else for(const t of e.dependencies)g(t,A)};for(const t of e.dependencies)g(t,i);return i},f=e=>e.substring(0,e.indexOf("@",1)),I=e=>{const t={name:e.name,identName:f(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),A=(e,t,n)=>{const o=r.has(e);let i;if(t===e)i=n;else{const{name:t,references:r,locator:A}=e;i={name:t,identName:f(A),references:r,dependencies:new Set}}if(n.dependencies.add(i),!o){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,e,i);r.delete(e)}};for(const r of e.dependencies.values())A(r,e,t);return t},E=e=>{const t=new Map,r=new Set([e]),A=e=>{const r=(e=>`${e.name}@${e.ident}`)(e);let A=t.get(r);return A||(A={dependents:new Set,peerDependents:new Set},t.set(r,A)),A},n=(e,t)=>{const o=!!r.has(t);if(A(t).dependents.add(e.ident),!o){r.add(t);for(const e of t.dependencies.values())if(t.peerNames.has(e.name)){A(e).peerDependents.add(t.ident)}else n(t,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},B=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},y=e=>{let t=0;const r=(e,A,n="")=>{if(t>5e4||A.has(e))return"";t++;const o=Array.from(e.dependencies.values());let i="";A.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+B(s.locator)+(a?" "+a:"")}\n`,i+=r(s,A,`${n}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var m,w;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(m||(m={})),function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"}(w||(w={}));const Q=(e,t)=>{const{packageTree:r,hoistingLimits:A}=b(e,t),n=((e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c.NONE),A={check:t.check||r>=c.INTENSIVE_CHECK,debugLevel:r,hoistingLimits:t.hoistingLimits||new Map};A.debugLevel>=c.PERF&&console.time("hoist");const n=C(e,A);if(u(n,[n],new Set([n.locator]),A),A.debugLevel>=c.PERF&&console.timeEnd("hoist"),A.debugLevel>=c.CHECK){const e=d(n);if(e)throw new Error(`${e}, after hoisting finished:\n${y(n)}`)}return A.debugLevel>=c.REASONS&&console.log(y(n)),I(n)})(r,{hoistingLimits:A});return v(e,n,t)},D=e=>`${e.name}@${e.reference}`;const b=(e,t)=>{const r=e.getDependencyTreeRoots(),A=new Map,n=new Map,s=e.getPackageInformation(e.topLevel);if(null===s)throw new Error("Assertion failed: Expected the top-level package to have been registered");const a=e.findPackageLocator(s.packageLocation);if(null===a)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");const c=o.cS.toPortablePath(s.packageLocation),g=D(a);if(t.project){const e={children:new Map},r=t.project.cwd.split(o.y1.sep);for(const[A,n]of t.project.workspacesByCwd){const t=A.split(o.y1.sep).slice(r.length);let s=e;for(const e of t){let t=s.children.get(e);t||(t={children:new Map},s.children.set(e,t)),s=t}s.workspaceLocator={name:i.stringifyIdent(n.anchoredLocator),reference:n.anchoredLocator.reference}}const A=(e,t)=>{if(e.workspaceLocator){const r=D(t);let A=n.get(r);A||(A=new Set,n.set(r,A)),A.add(e.workspaceLocator)}for(const r of e.children.values())A(r,e.workspaceLocator||t)};for(const t of e.children.values())A(t,e.workspaceLocator)}else for(const e of r)if(e.name!==a.name||e.reference!==a.reference){let t=n.get(g);t||(t=new Set,n.set(g,t)),t.add(e)}const l={name:a.name,identName:a.name,reference:a.reference,peerNames:s.packagePeers,dependencies:new Set},u=new Map,h=(r,s,g,p,d,C,f)=>{var I,E;const B=((e,t)=>`${D(t)}:${e}`)(r,g);let y=u.get(B);const m=!!y;if(m||g.name!==a.name||g.reference!==a.reference||(y=l,u.set(B,l)),y||(y={name:r,identName:g.name,reference:g.reference,dependencies:new Set,peerNames:s.packagePeers},u.set(B,y)),f){const e=D({name:p.identName,reference:p.reference}),t=A.get(e)||new Set;A.set(e,t),t.add(y.name)}const Q=new Map(s.packageDependencies);if(t.project){const e=t.project.workspacesByCwd.get(o.cS.toPortablePath(s.packageLocation.slice(0,-1)));if(e){const t=new Set([...Array.from(e.manifest.peerDependencies.values(),e=>i.stringifyIdent(e)),...Array.from(e.manifest.peerDependenciesMeta.keys())]);for(const e of t)Q.has(e)||(Q.set(e,d.get(e)||null),y.peerNames.add(e))}}const b=D(g),v=n.get(b);if(v)for(const e of v)Q.set(e.name+"$wsroot$",e.reference);p.dependencies.add(y);const S=t.pnpifyFs||!function(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(B);if(!m&&S)for(const[r,A]of Q)if(null!==A){const n=e.getLocator(r,A),i=e.getLocator(r.replace("$wsroot$",""),A),s=e.getPackageInformation(i);if(null===s)throw new Error("Assertion failed: Expected the package to have been registered");const a=null===(I=t.hoistingLimitsByCwd)||void 0===I?void 0:I.get(C),g=o.y1.relative(c,o.cS.toPortablePath(s.packageLocation))||o.LZ.dot,l=null===(E=t.hoistingLimitsByCwd)||void 0===E?void 0:E.get(g),u=a===w.DEPENDENCIES||l===w.DEPENDENCIES||l===w.WORKSPACES;h(r,s,n,y,Q,g,u)}};return h(a.name,s,a,l,s.packageDependencies,o.LZ.dot,!1),{packageTree:l,hoistingLimits:A}};const v=(e,t,r)=>{const A=new Map,n=(t,A)=>{const{linkType:n,target:i}=function(e,t,r){const A=t.getLocator(e.name.replace("$wsroot$",""),e.reference),n=t.getPackageInformation(A);if(null===n)throw new Error("Assertion failed: Expected the package to be registered");let i,s;if(r.pnpifyFs)s=o.cS.toPortablePath(n.packageLocation),i=m.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(n.packageLocation):n.packageLocation;s=o.cS.toPortablePath(r||n.packageLocation),i=n.linkType}return{linkType:i,target:s}}(t,e,r);return{locator:D(t),target:i,linkType:n,aliases:A}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,o.Zu)(t),name:(0,o.Zu)(r)}:{scope:null,name:(0,o.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e||e.identName.endsWith("$wsroot$")&&r.identName===e.identName.replace("$wsroot$",""))continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],p=o.y1.join(t,"node_modules"),d=o.y1.join(p,...h),C=n(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(d);if(e){if(e.dirList)throw new Error(`Assertion failed: ${d} cannot merge dir node with leaf node`);{const t=i.parseLocator(e.locator),r=i.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${d} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${d} cannot merge nodes with different idents ${i.stringifyLocator(t)} and ${i.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.parseLocator(e.locator).reference]}}A.set(d,C);const t=d.split("/"),r=t.indexOf("node_modules");let n=t.length-1;for(;r>=0&&n>r;){const e=o.cS.toPortablePath(t.slice(0,n).join(o.y1.sep)),r=(0,o.Zu)(t[n]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});n--}}c(r,C.linkType===m.SOFT?C.target:d)}}},g=n({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var S=r(92659),k=r(32485),N=r(73632),F=r(46611),K=r(35691),M=r(43896),R=r(17674),x=r(53660),L=r(65281),P=r(11640),O=r(83228),U=r(58069),T=r.n(U),j=r(40822),Y=r(35747),G=r.n(Y);const H="node_modules";class J{constructor(e){this.opts=e,this.localStore=new Map,this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){var r;const A=o.y1.resolve(t.packageFs.getRealPath(),t.prefixPath);let n=this.customData.store.get(e.locatorHash);if(void 0===n&&(n=await async function(e,t){var r;const A=null!==(r=await F.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new F.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{bin:A.bin,os:A.os,cpu:A.cpu,scripts:A.scripts},misc:{extractHint:O.jsInstallUtils.getExtractHint(t),hasBindingGyp:O.jsInstallUtils.hasBindingGyp(t)}}}(0,t),e.linkType===k.Un.HARD&&this.customData.store.set(e.locatorHash,n)),!O.jsInstallUtils.checkAndReportManifestCompatibility(e,n,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};const s=new Map,a=new Set;if(s.has(i.stringifyIdent(e))||s.set(i.stringifyIdent(e),e.reference),i.isVirtualLocator(e))for(const t of e.peerDependencies.values())s.set(i.stringifyIdent(t),null),a.add(i.stringifyIdent(t));const c={packageLocation:o.cS.fromPortablePath(A)+"/",packageDependencies:s,packagePeers:a,linkType:e.linkType,discardFromLookup:null!==(r=t.discardFromLookup)&&void 0!==r&&r};return this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:c}),{packageLocation:A,buildDirective:null}}async attachInternalDependencies(e,t){const r=this.localStore.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected information object to have been registered");for(const[e,A]of t){const t=i.areIdentsEqual(e,A)?A.reference:[i.requirableIdent(A),A.reference];r.pnpNode.packageDependencies.set(i.requirableIdent(e),t)}}async attachExternalDependents(e,t){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const e=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let t=await q(this.opts.project);if(null===t){const e=this.opts.project.configuration.get("bstatePath");await M.xfs.existsPromise(e)&&await M.xfs.unlinkPromise(e),t={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const r=new Map(this.opts.project.workspaces.map(e=>{var t,r;let A=this.opts.project.configuration.get("nmHoistingLimits");try{A=N.validateEnum(w,null!==(r=null===(t=e.manifest.installConfig)||void 0===t?void 0:t.hoistingLimits)&&void 0!==r?r:A)}catch(t){const r=i.prettyWorkspace(this.opts.project.configuration,e);this.opts.report.reportWarning(S.b.INVALID_MANIFEST,`${r}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(w).join(", ")}, using default: "${A}"`)}return[e.relativeCwd,A]})),A=(e=>{const t=new Map;for(const[r,A]of e.entries())if(!A.dirList){let e=t.get(A.locator);e||(e={target:A.target,linkType:A.linkType,locations:[],aliases:A.aliases},t.set(A.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(o.y1.delimiter).length,A=t.split(o.y1.delimiter).length;return r!==A?A-r:t.localeCompare(e)});return t})(Q({VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(e=>{const t=e.anchoredLocator;return{name:i.stringifyIdent(e.locator),reference:t.reference}}),getPackageInformation:e=>{const t=null===e.reference?this.opts.project.topLevelWorkspace.anchoredLocator:i.makeLocator(i.parseIdent(e.name),e.reference),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the package reference to have been registered");return r.pnpNode},findPackageLocator:e=>{const t=this.opts.project.tryWorkspaceByCwd(o.cS.toPortablePath(e));if(null!==t){const e=t.anchoredLocator;return{name:i.stringifyIdent(e),reference:e.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:e=>o.cS.fromPortablePath(R.p.resolveVirtual(o.cS.toPortablePath(e)))},{pnpifyFs:!1,hoistingLimitsByCwd:r,project:this.opts.project}));await async function(e,t,{baseFs:r,project:A,report:n,loadManifest:s}){const a=o.y1.join(A.cwd,H),{locationTree:c,binSymlinks:g}=function(e,t){const r=new Map([...e]),A=new Map([...t]);for(const[t,r]of e){const e=o.y1.join(t,H);if(!M.xfs.existsSync(e)){r.children.delete(H);for(const t of A.keys())null!==o.y1.contains(e,t)&&A.delete(t)}}return{locationTree:r,binSymlinks:A}}(e.locationTree,e.binSymlinks),l=X(t,{skipPrefix:A.cwd}),u=[],h=async({srcDir:e,dstDir:t,linkType:A})=>{const n=(async()=>{try{A===k.Un.SOFT?(await M.xfs.mkdirPromise(o.y1.dirname(t),{recursive:!0}),await V(o.y1.resolve(e),t)):await _(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{I.tick()}})().then(()=>u.splice(u.indexOf(n),1));u.push(n),u.length>4&&await Promise.race(u)},p=async(e,t,r)=>{const A=(async()=>{const A=async(e,t,r)=>{try{r&&r.innerLoop||await M.xfs.mkdirPromise(t,{recursive:!0});const n=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of n){if(!(r&&r.innerLoop||".bin"!==i.name))continue;const n=o.y1.join(e,i.name),s=o.y1.join(t,i.name);i.isDirectory()?(i.name!==H||r&&r.innerLoop)&&(await M.xfs.mkdirPromise(s,{recursive:!0}),await A(n,s,{innerLoop:!0})):await M.xfs.copyFilePromise(n,s,G().constants.COPYFILE_FICLONE)}}catch(A){throw r&&r.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{r&&r.innerLoop||I.tick()}};await A(e,t,r)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>4&&await Promise.race(u)},d=async(e,t,r)=>{if(r)for(const[A,n]of t.children){const t=r.children.get(A);await d(o.y1.join(e,A),n,t)}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!1}),await z(e,{contentsOnly:e===a})};for(const[e,t]of c){const r=l.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await d(o.y1.join(e,A),n,t)}}const C=async(e,t,r)=>{if(r){$(t.locator,r.locator)||await z(e,{contentsOnly:t.linkType===k.Un.HARD});for(const[A,n]of t.children){const t=r.children.get(A);await C(o.y1.join(e,A),n,t)}}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!0}),await z(e,{contentsOnly:t.linkType===k.Un.HARD})};for(const[e,t]of l){const r=c.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await C(o.y1.join(e,A),n,t)}}const f=[];for(const[r,{locations:n}]of e.locatorMap.entries())for(const e of n){const{locationRoot:n,segments:i}=W(e,{skipPrefix:A.cwd});let s=l.get(n),a=n;if(s){for(const e of i)if(a=o.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!$(s.locator,r)){const e=t.get(s.locator),r=e.target,A=a,n=e.linkType;r!==A&&f.push({srcDir:r,dstDir:A,linkType:n})}}}for(const[e,{locations:r}]of t.entries())for(const n of r){const{locationRoot:r,segments:i}=W(n,{skipPrefix:A.cwd});let s=c.get(r),a=l.get(r),g=r;const u=t.get(e),h=u.target,p=n;if(h===p)continue;const d=u.linkType;for(const e of i)a=a.children.get(e);if(s){for(const e of i)if(g=o.y1.join(g,e),s=s.children.get(e),!s){f.push({srcDir:h,dstDir:p,linkType:d});break}}else f.push({srcDir:h,dstDir:p,linkType:d})}const I=K.yG.progressViaCounter(f.length),E=n.reportProgress(I);try{const e=new Map;for(const t of f)t.linkType!==k.Un.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await h({...t}));await Promise.all(u),u.length=0;for(const t of f){const r=e.get(t.srcDir);t.linkType!==k.Un.SOFT&&t.dstDir!==r&&await p(r,t.dstDir)}await Promise.all(u),await M.xfs.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:A}){const n=new Map;for(const[t,{locations:r}]of e){const e=Z(t)?null:await A(t,r[0]),i=new Map;if(e)for(const[t,A]of e.bin){const e=o.y1.join(r[0],A);""!==A&&M.xfs.existsSync(e)&&i.set(t,A)}n.set(t,i)}const i=new Map,s=(e,t,A)=>{const a=new Map,c=o.y1.contains(r,e);if(A.locator&&null!==c){const t=n.get(A.locator);for(const[r,A]of t){const t=o.y1.join(e,o.cS.toPortablePath(A));a.set((0,o.Zu)(r),t)}for(const[t,r]of A.children){const A=o.y1.join(e,t),n=s(A,A,r);n.size>0&&i.set(e,new Map([...i.get(e)||new Map,...n]))}}else for(const[r,n]of A.children){const A=s(o.y1.join(e,r),t,n);for(const[e,t]of A)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&i.set(e,new Map([...i.get(e)||new Map,...t]))}return i}(t,l,A.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=o.y1.join(r,H,".bin");await M.xfs.removePromise(e)}for(const[r,A]of t){const t=o.y1.join(r,H,".bin"),n=e.get(r)||new Map;await M.xfs.mkdirPromise(t,{recursive:!0});for(const e of n.keys())A.has(e)||(await M.xfs.removePromise(o.y1.join(t,e)),"win32"===process.platform&&await M.xfs.removePromise(o.y1.join(t,(0,o.Zu)(e+".cmd"))));for(const[e,r]of A){const A=n.get(e),i=o.y1.join(t,e);A!==r&&("win32"===process.platform?await T()(o.cS.fromPortablePath(r),o.cS.fromPortablePath(i),{createPwshFile:!1}):(await M.xfs.removePromise(i),await V(r,i),await M.xfs.chmodPromise(r,493)))}}}(g,r),await async function(e,t,r){let A="";A+="# Warning: This file is automatically generated. Removing it is fine, but will\n",A+="# cause your node_modules installation to become invalidated.\n",A+="\n",A+="__metadata:\n",A+=" version: 1\n";const n=Array.from(t.keys()).sort(),s=i.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(const i of n){const n=t.get(i);A+="\n",A+=JSON.stringify(i)+":\n",A+=" locations:\n";for(const t of n.locations){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` - ${JSON.stringify(r)}\n`}if(n.aliases.length>0){A+=" aliases:\n";for(const e of n.aliases)A+=` - ${JSON.stringify(e)}\n`}if(i===s&&r.size>0){A+=" bin:\n";for(const[t,n]of r){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of n){const n=o.y1.relative(o.y1.join(t,H),r);A+=` ${JSON.stringify(e)}: ${JSON.stringify(n)}\n`}}}}const a=e.cwd,c=o.y1.join(a,H,".yarn-state.yml");await M.xfs.changeFilePromise(c,A,{automaticNewlines:!0})}(A,t,r)}finally{E.stop()}}(t,A,{baseFs:e,project:this.opts.project,report:this.opts.report,loadManifest:async e=>{const t=i.parseLocator(e),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the slot to exist");return r.customPackageData.manifest}});const n=[];for(const[e,t]of A.entries()){if(Z(e))continue;const r=i.parseLocator(e),A=this.localStore.get(r.locatorHash);if(void 0===A)throw new Error("Assertion failed: Expected the slot to exist");const o=O.jsInstallUtils.extractBuildScripts(A.pkg,A.customPackageData,A.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});0!==o.length&&n.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:o})}return{customData:this.customData,records:n}}}async function q(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=o.y1.join(r,H,".yarn-state.yml");if(!M.xfs.existsSync(A))return null;const n=(0,P.parseSyml)(await M.xfs.readFilePromise(A,"utf8"));if(n.__metadata.version>1)return null;const s=new Map,a=new Map;delete n.__metadata;for(const[e,A]of Object.entries(n)){const n=A.locations.map(e=>o.y1.join(r,e)),c=A.bin;if(c)for(const[e,t]of Object.entries(c)){const A=o.y1.join(r,o.cS.toPortablePath(e)),n=N.getMapWithDefault(a,A);for(const[e,r]of Object.entries(t))n.set((0,o.Zu)(e),o.cS.toPortablePath([A,H,r].join(o.y1.delimiter)))}if(s.set(e,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.parseLocator(e),a=i.makeLocator(i.makeIdent(r,A),t),c=i.stringifyLocator(a);s.set(c,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:[]})}}return{locatorMap:s,binSymlinks:a,locationTree:X(s,{skipPrefix:e.cwd})}}const z=async(e,t)=>{if(e.split(o.y1.sep).indexOf(H)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await M.xfs.lstatPromise(e)).isSymbolicLink())return void await M.xfs.unlinkPromise(e)}const r=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of r){const r=o.y1.join(e,(0,o.Zu)(A.name));A.isDirectory()?(A.name!==H||t&&t.innerLoop)&&await z(r,{innerLoop:!0,contentsOnly:!1}):await M.xfs.unlinkPromise(r)}t.contentsOnly||await M.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},W=(e,{skipPrefix:t})=>{const r=o.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=r.split(o.y1.sep).filter(e=>""!==e),n=A.indexOf(H),i=A.slice(0,n).join(o.y1.sep);return{locationRoot:o.y1.join(t,i),segments:A.slice(n)}},X=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:k.Un.HARD});for(const[n,i]of e.entries()){if(i.linkType===k.Un.SOFT){if(null!==o.y1.contains(t,i.target)){const e=N.getFactoryWithDefault(r,i.target,A);e.locator=n,e.linkType=i.linkType}}for(const e of i.locations){const{locationRoot:o,segments:s}=W(e,{skipPrefix:t});let a=N.getFactoryWithDefault(r,o,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=M.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?M.xfs.symlinkPromise(o.y1.relative(o.y1.dirname(t),e),t):M.xfs.symlinkPromise(e,t,"junction")},_=async(e,t,{baseFs:r,innerLoop:A})=>{await M.xfs.mkdirPromise(e,{recursive:!0});const n=await r.readdirPromise(t,{withFileTypes:!0}),i=async(e,t,A)=>{if(A.isFile()){const A=await r.lstatPromise(t);await r.copyFilePromise(t,e);const n=511&A.mode;420!==n&&await M.xfs.chmodPromise(e,n)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await M.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await r.readlinkPromise(t);await V(o.y1.resolve(o.y1.dirname(e),A),e)}}};for(const s of n){const n=o.y1.join(t,(0,o.Zu)(s.name)),a=o.y1.join(e,(0,o.Zu)(s.name));s.isDirectory()?(s.name!==H||A)&&await _(a,n,{baseFs:r,innerLoop:!0}):await i(a,n,s)}};function Z(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const $=(e,t)=>{if(!e||!t)return e===t;let r=i.parseLocator(e);i.isVirtualLocator(r)&&(r=i.devirtualizeLocator(r));let A=i.parseLocator(t);return i.isVirtualLocator(A)&&(A=i.devirtualizeLocator(A)),i.areLocatorsEqual(r,A)};var ee=r(34432);class te extends O.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new re(e)}}class re extends O.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,ee.oC)(e,this.opts.project.cwd,t),A=Q(r,{pnpifyFs:!1,project:this.opts.project}),n=new Map;e.fallbackPool=n;const s=(e,t)=>{const r=i.parseLocator(t.locator),A=i.stringifyIdent(r);A===e?n.set(e,r.reference):n.set(e,[A,r.reference])},a=o.y1.join(this.opts.project.cwd,o.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=o.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const n of r.dirList){const r=o.y1.join(t,n),i=A.get(r);if(void 0===i)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in i))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${n}`,i)}}return super.finalizeInstallWithPnp(e)}}const Ae=e=>o.y1.join(e.cwd,".pnp.js"),ne={configuration:{nmHoistingLimits:{description:"Prevent packages can be hoisted past specific levels",type:n.a2.STRING,values:[w.WORKSPACES,w.DEPENDENCIES,w.NONE],default:"none"}},linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const A=await q(t.project,{unrollAliases:!0});if(null===A)throw new j.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const n=A.locatorMap.get(i.stringifyLocator(e));if(!n){const r=new j.UsageError(`Couldn't find ${i.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw r.code="LOCATOR_NOT_INSTALLED",r}return n.locations[0]}async findPackageLocator(e,t){const r=await q(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:n}=W(o.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of n){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.parseLocator(a)}makeInstaller(e){return new J(e)}},te]}},8190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>V});var A,n,o=r(39922),i=r(36370),s=r(25413),a=r(85824),c=r(62152),g=r(35691),l=r(92659),u=r(85875),h=r(15815),p=r(14224),d=r(40822);!function(e){e.All="all",e.Production="production",e.Development="development"}(A||(A={})),function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"}(n||(n={}));var C=r(54143),f=r(73632),I=r(71643);const E=[n.Info,n.Low,n.Moderate,n.High,n.Critical];function B(e,t){const r=[],A=new Set,n=e=>{A.has(e)||(A.add(e),r.push(e))};for(const e of t)n(e);const o=new Set;for(;r.length>0;){const t=r.shift(),A=e.storedResolutions.get(t);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to have been registered");const i=e.storedPackages.get(A);if(i){o.add(t);for(const e of i.dependencies.values())n(e.descriptorHash)}}return o}function y(e,t,{all:r}){const A=r?e.workspaces:[t],n=A.map(e=>e.manifest),o=new Set(n.map(e=>[...e.dependencies].map(([e,t])=>e)).flat()),i=new Set(n.map(e=>[...e.devDependencies].map(([e,t])=>e)).flat()),s=A.map(e=>[...e.dependencies.values()]).flat(),a=s.filter(e=>o.has(e.identHash)).map(e=>e.descriptorHash),c=s.filter(e=>i.has(e.identHash)).map(e=>e.descriptorHash),g=B(e,a),l=B(e,c);return u=l,h=g,new Set([...u].filter(e=>!h.has(e)));var u,h}function m(e){const t={};for(const r of e)t[C.stringifyIdent(r)]=C.parseRange(r.range).selector;return t}function w(e){if(void 0===e)return new Set;const t=E.indexOf(e),r=E.slice(t);return new Set(r)}function Q(e,t){var r;const A=function(e,t){const r=w(t),A={};for(const t of r)A[t]=e[t];return A}(e,t);for(const e of Object.keys(A))if(null!==(r=A[e])&&void 0!==r&&r)return!0;return!1}class D extends s.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.environment=A.All,this.json=!1,this.severity=n.Info}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=function(e,t,{all:r,environment:n}){const o=r?e.workspaces:[t],i=[];if([A.All,A.Production].includes(n))for(const e of o)for(const t of e.manifest.dependencies.values())i.push(t);const s=[];if([A.All,A.Development].includes(n))for(const e of o)for(const t of e.manifest.devDependencies.values())s.push(t);return m([...i,...s].filter(e=>null===C.parseRange(e.range).protocol))}(t,r,{all:this.all,environment:this.environment}),i=function(e,t,{all:r}){var A;const n=y(e,t,{all:r}),o={};for(const t of e.storedPackages.values())o[C.stringifyIdent(t)]={version:null!==(A=t.version)&&void 0!==A?A:"0.0.0",integrity:t.identHash,requires:m(t.dependencies.values()),dev:n.has(C.convertLocatorToDescriptor(t).descriptorHash)};return o}(t,r,{all:this.all});if(!this.recursive)for(const e of Object.keys(i))Object.prototype.hasOwnProperty.call(n,e)?i[e].requires={}:delete i[e];const d={requires:n,dependencies:i},E=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});let B;const D=await c.h.start({configuration:e,stdout:this.context.stdout},async()=>{try{B=await p.npmHttpUtils.post("/-/npm/v1/security/audits/quick",d,{authType:p.npmHttpUtils.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:E})}catch(e){throw"HTTPError"!==e.name?e:new g.lk(l.b.EXCEPTION,e.toString())}});if(D.hasErrors())return D.exitCode();const b=Q(B.metadata.vulnerabilities,this.severity);if(!this.json&&b)return u.emitTree(function(e,t){const r={},A={children:r};let n=Object.values(e.advisories);if(null!=t){const e=w(t);n=n.filter(t=>e.has(t.severity))}for(const e of f.sortMap(n,e=>e.module_name))r[e.module_name]={label:e.module_name,value:I.tuple(I.Type.RANGE,e.findings.map(e=>e.version).join(", ")),children:{Issue:{label:"Issue",value:I.tuple(I.Type.NO_HINT,e.title)},URL:{label:"URL",value:I.tuple(I.Type.URL,e.url)},Severity:{label:"Severity",value:I.tuple(I.Type.NO_HINT,e.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:I.tuple(I.Type.RANGE,e.vulnerable_versions)},"Patched Versions":{label:"Patched Versions",value:I.tuple(I.Type.RANGE,e.patched_versions)},Via:{label:"Via",value:I.tuple(I.Type.NO_HINT,Array.from(new Set(e.findings.map(e=>e.paths).flat().map(e=>e.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:I.tuple(I.Type.NO_HINT,e.recommendation.replace(/\n/g," "))}}};return A}(B,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1;return(await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(B),b||e.reportInfo(l.b.EXCEPTION,"No audit suggestions")})).exitCode()}}D.usage=d.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:`\n This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.\n\n Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${E.map(e=>`\`${e}\``).join(", ")}.\n\n If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them.\n `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]}),(0,i.gn)([d.Command.Boolean("-A,--all")],D.prototype,"all",void 0),(0,i.gn)([d.Command.Boolean("-R,--recursive")],D.prototype,"recursive",void 0),(0,i.gn)([d.Command.String("--environment")],D.prototype,"environment",void 0),(0,i.gn)([d.Command.Boolean("--json")],D.prototype,"json",void 0),(0,i.gn)([d.Command.String("--severity")],D.prototype,"severity",void 0),(0,i.gn)([d.Command.Path("npm","audit")],D.prototype,"execute",null);var b=r(85622),v=r.n(b),S=r(53887),k=r.n(S),N=r(31669);class F extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await a.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let n=!1;const i=await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async o=>{for(const i of this.packages){let s;if("."===i){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new d.UsageError("Missing 'name' field in "+v().join(e.cwd,"package.json"));s=C.makeDescriptor(e.manifest.name,"unknown")}else s=C.parseDescriptor(i);const a=p.npmHttpUtils.getIdentUrl(s);let c;try{c=K(await p.npmHttpUtils.get(a,{configuration:e,ident:s,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())}const u=Object.keys(c.versions).sort(k().compareLoose);let h=c["dist-tags"].latest||u[u.length-1];if(k().validRange(s.range)){const t=k().maxSatisfying(u,s.range);null!==t?h=t:(o.reportWarning(l.b.UNNAMED,`Unmet range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0)}else"unknown"!==s.range&&(o.reportWarning(l.b.UNNAMED,`Invalid range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0);const f=c.versions[h],I={...c,...f,version:h,versions:u};let E;if(null!==r){E={};for(const t of r){const r=I[t];void 0!==r?E[t]=r:(o.reportWarning(l.b.EXCEPTION,`The '${t}' field doesn't exist inside ${C.prettyIdent(e,s)}'s informations`),n=!0)}}else this.json||(delete I.dist,delete I.readme,delete I.users),E=I;o.reportJson(E),this.json||A.push(E)}});N.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||n)&&this.context.stdout.write("\n"),this.context.stdout.write((0,N.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return i.exitCode()}}function K(e){if(Array.isArray(e)){const t=[];for(let r of e)r=K(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const A=K(e[r]);A&&(t[r]=A)}return t}return e||null}F.usage=d.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,i.gn)([d.Command.Rest()],F.prototype,"packages",void 0),(0,i.gn)([d.Command.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"})],F.prototype,"fields",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],F.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","info")],F.prototype,"execute",null);var M=r(61899);class R extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=await async function({registry:e,report:t,stdin:r,stdout:A}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(l.b.UNNAMED,"Logging in to "+e);let n=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(l.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0);t.reportSeparator();const{username:o,password:i}=await(0,M.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A}]);return t.reportSeparator(),{name:o,password:i}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),n="/-/user/org.couchdb.user:"+encodeURIComponent(A.name),i=await p.npmHttpUtils.put(n,A,{attemptedAs:A.name,configuration:e,registry:t,jsonResponse:!0,authType:p.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:A}){const n=e=>r=>{const A=f.isIndexableObject(r)?r:{},n=A[e],o=f.isIndexableObject(n)?n:{};return{...A,[e]:{...o,npmAuthToken:t}}},i=A?{npmScopes:n(A)}:{npmRegistries:n(e)};return await o.VK.updateHomeConfiguration(i)}(t,i.token,{configuration:e,scope:this.scope}),r.reportInfo(l.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function x({scope:e,publish:t,configuration:r,cwd:A}){return e&&t?p.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?p.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(r,A)).manifest,{configuration:r}):p.npmConfigUtils.getDefaultRegistry({configuration:r})}R.usage=d.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Login to the registry configured for a given scope"})],R.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Login to the publish registry"})],R.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","login")],R.prototype,"execute",null);const L=new Set(["npmAuthIdent","npmAuthToken"]);class P extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),A=await o.VK.find(this.context.cwd,this.context.plugins),n=C.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!p.npmConfigUtils.getAuthConfiguration(r,{configuration:A,ident:n}).get("npmAuthToken")};return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=f.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))O(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await o.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(l.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await U("npmScopes",this.scope),void(await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(l.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const A=await x({configuration:e,cwd:this.context.cwd,publish:this.publish});await U("npmRegistries",A),await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+A):r.reportWarning(l.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function O(e,t){const r=e[t];if(!f.isIndexableObject(r))return!1;const A=new Set(Object.keys(r));if([...L].every(e=>!A.has(e)))return!1;for(const e of L)A.delete(e);if(0===A.size)return e[t]=void 0,!0;const n={...r};for(const e of L)delete n[e];return e[t]=n,!0}async function U(e,t){return await o.VK.updateHomeConfiguration({[e]:e=>{const r=f.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const A=r[t],n=f.isIndexableObject(A)?A:{},o=new Set(Object.keys(n));if([...L].every(e=>!o.has(e)))return e;for(const e of L)o.delete(e);if(0===o.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const i={};for(const e of L)i[e]=void 0;return{...r,[t]:{...n,...i}}}})}P.usage=d.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Logout of the registry configured for a given scope"})],P.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Logout of the publish registry"})],P.prototype,"publish",void 0),(0,i.gn)([d.Command.Boolean("-A,--all",{description:"Logout of all registries"})],P.prototype,"all",void 0),(0,i.gn)([d.Command.Path("npm","logout")],P.prototype,"execute",null);var T=r(63088),j=r(49881);class Y extends s.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new d.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new d.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=r.manifest.name,n=r.manifest.version,i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await p.npmHttpUtils.get(p.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:i,ident:A,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new g.lk(l.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,n))return void t.reportWarning(l.b.UNNAMED,`Registry already knows about version ${n}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new g.lk(l.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await T.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await j.packUtils.prepareForPack(r,{report:t},async()=>{const n=await j.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const o=await j.packUtils.genPackStream(r,n),s=await f.bufferStream(o),a=await p.npmPublishUtils.makePublishBody(r,s,{access:this.access,tag:this.tag,registry:i});try{await p.npmHttpUtils.put(p.npmHttpUtils.getIdentUrl(A),a,{configuration:e,registry:i,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(l.b.UNNAMED,"Package archive published")})).exitCode()}}Y.usage=d.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,i.gn)([d.Command.String("--access",{description:"The access for the published package (public or restricted)"})],Y.prototype,"access",void 0),(0,i.gn)([d.Command.String("--tag",{description:"The tag on the registry that the package should be attached to"})],Y.prototype,"tag",void 0),(0,i.gn)([d.Command.Boolean("--tolerate-republish",{description:"Warn and exit when republishing an already existing version of a package"})],Y.prototype,"tolerateRepublish",void 0),(0,i.gn)([d.Command.Path("npm","publish")],Y.prototype,"execute",null);var G=r(46009);class H extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);let A;if(void 0!==this.package)A=C.parseIdent(this.package);else{if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new d.UsageError("Missing 'name' field in "+G.y1.join(r.cwd,G.QS.manifest));A=r.manifest.name}const n=await J(A,e),i={children:f.sortMap(Object.entries(n),([e])=>e).map(([e,t])=>({value:I.tuple(I.Type.RESOLUTION,{descriptor:C.makeDescriptor(A,e),locator:C.makeLocator(A,t)})}))};return u.emitTree(i,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function J(e,t){const r=`/-/package${p.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return p.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())})}H.usage=d.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]}),(0,i.gn)([d.Command.String({required:!1})],H.prototype,"package",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],H.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","tag","list")],H.prototype,"execute",null);class q extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseDescriptor(this.package,!0),n=A.range;if(!k().valid(n))throw new d.UsageError(`The range ${I.pretty(e,A.range,I.Type.RANGE)} must be a valid semver version`);const i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),c=I.pretty(e,A,I.Type.IDENT),g=I.pretty(e,n,I.Type.RANGE),u=I.pretty(e,this.tag,I.Type.CODE);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await J(A,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===n&&t.reportWarning(l.b.UNNAMED,`Tag ${u} is already set to version ${g}`);try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.put(t,n,{configuration:e,registry:i,ident:A,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${u} added to version ${g} of package ${c}`)})).exitCode()}}q.usage=d.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]}),(0,i.gn)([d.Command.String()],q.prototype,"package",void 0),(0,i.gn)([d.Command.String()],q.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","add")],q.prototype,"execute",null);var z=r(15966);class W extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseIdent(this.package),n=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),i=I.pretty(e,this.tag,I.Type.CODE),c=I.pretty(e,A,I.Type.IDENT),g=await J(A,e);if(!Object.prototype.hasOwnProperty.call(g,this.tag))throw new d.UsageError(`${i} is not a tag of package ${c}`);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.del(t,{configuration:e,registry:n,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${i} removed from package ${c}`)})).exitCode()}}W.schema=z.object().shape({tag:z.string().notOneOf(["latest"])}),W.usage=d.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]}),(0,i.gn)([d.Command.String()],W.prototype,"package",void 0),(0,i.gn)([d.Command.String()],W.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","remove")],W.prototype,"execute",null);class X extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):p.npmConfigUtils.getDefaultRegistry({configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const A=await p.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:p.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?C.makeIdent(this.scope,""):void 0});r.reportInfo(l.b.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(l.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(l.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}X.usage=d.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Print username for the registry configured for a given scope"})],X.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Print username for the publish registry"})],X.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","whoami")],X.prototype,"execute",null);const V={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:o.a2.STRING,default:null}},commands:[D,F,R,P,Y,q,H,W,X]}},14224:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W,npmConfigUtils:()=>A,npmHttpUtils:()=>n,npmPublishUtils:()=>o});var A={};r.r(A),r.d(A,{RegistryType:()=>l,getAuthConfiguration:()=>Q,getDefaultRegistry:()=>y,getPublishRegistry:()=>E,getRegistryConfiguration:()=>m,getScopeConfiguration:()=>w,getScopeRegistry:()=>B,normalizeRegistry:()=>I});var n={};r.r(n),r.d(n,{AuthType:()=>u,del:()=>N,get:()=>v,getIdentUrl:()=>b,handleInvalidAuthenticationError:()=>D,post:()=>S,put:()=>k});var o={};r.r(o),r.d(o,{makePublishBody:()=>J});var i=r(39922),s=r(54143),a=r(72785),c=r(53887),g=r.n(c);var l,u,h=r(79669),p=r(35691),d=r(92659),C=r(61899),f=r(78835);function I(e){return e.replace(/\/$/,"")}function E(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?I(e.publishConfig.registry):e.name?B(e.name.scope,{configuration:t,type:l.PUBLISH_REGISTRY}):y({configuration:t,type:l.PUBLISH_REGISTRY})}function B(e,{configuration:t,type:r=l.FETCH_REGISTRY}){const A=w(e,{configuration:t});if(null===A)return y({configuration:t,type:r});const n=A.get(r);return null===n?y({configuration:t,type:r}):I(n)}function y({configuration:e,type:t=l.FETCH_REGISTRY}){const r=e.get(t);return I(null!==r?r:e.get(l.FETCH_REGISTRY))}function m(e,{configuration:t}){const r=t.get("npmRegistries"),A=r.get(e);if(void 0!==A)return A;const n=r.get(e.replace(/^[a-z]+:/,""));return void 0!==n?n:null}function w(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function Q(e,{configuration:t,ident:r}){const A=r&&w(r.scope,{configuration:t});if((null==A?void 0:A.get("npmAuthIdent"))||(null==A?void 0:A.get("npmAuthToken")))return A;return m(e,{configuration:t})||t}async function D(e,{attemptedAs:t,registry:r,headers:A,configuration:n}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new p.lk(d.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var A;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const n=await h.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(A=n.username)&&void 0!==A?A:"an unknown user"}catch(e){return"an unknown user"}}(r,A,{configuration:n}):"attempted as "+t})`)}function b(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function v(e,{configuration:t,headers:r,ident:A,authType:n,registry:o,...i}){if(A&&void 0===o&&(o=B(A.scope,{configuration:t})),A&&A.scope&&void 0===n&&(n=u.BEST_EFFORT),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const s=F(o,{authType:n,configuration:t,ident:A});let a;s&&(r={...r,authorization:s});try{a=new f.URL(e)}catch(t){a=new f.URL(o+e)}try{return await h.get(a.href,{configuration:t,headers:r,...i})}catch(e){throw await D(e,{registry:o,configuration:t,headers:r}),e}}async function S(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.post(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.post(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function k(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.put(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.put(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function N(e,{attemptedAs:t,configuration:r,headers:A,ident:n,authType:o=u.ALWAYS_AUTH,registry:i,...s}){if(n&&void 0===i&&(i=B(n.scope,{configuration:r})),"string"!=typeof i)throw new Error("Assertion failed: The registry should be a string");const a=F(i,{authType:o,configuration:r,ident:n});a&&(A={...A,authorization:a});try{return await h.del(i+e,{configuration:r,headers:A,...s})}catch(n){if(!M(n))throw await D(n,{attemptedAs:t,registry:i,configuration:r,headers:A}),n;const o=await K(),a={...A,...R(o)};try{return await h.del(`${i}${e}`,{configuration:r,headers:a,...s})}catch(e){throw await D(e,{attemptedAs:t,registry:i,configuration:r,headers:A}),e}}}function F(e,{authType:t=u.CONFIGURATION,configuration:r,ident:A}){const n=Q(e,{configuration:r,ident:A}),o=function(e,t){switch(t){case u.CONFIGURATION:return e.get("npmAlwaysAuth");case u.BEST_EFFORT:case u.ALWAYS_AUTH:return!0;case u.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(n,t);if(!o)return null;if(n.get("npmAuthToken"))return"Bearer "+n.get("npmAuthToken");if(n.get("npmAuthIdent"))return"Basic "+n.get("npmAuthIdent");if(o&&t!==u.BEST_EFFORT)throw new p.lk(d.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function K(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,C.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function M(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function R(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(l||(l={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(u||(u={}));class x{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!g().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){let r;try{r=await v(x.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(A){r=await v(x.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await a.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let A=B(e.scope,{configuration:r});const n=x.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),A=A.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===A+n||t===A+n.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=g().clean(e.reference.slice("npm:".length));if(null===t)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${b(e)}/-/${e.name}-${t}.tgz`}}var L=r(46611),P=r(36545),O=r(32485);const U=s.makeIdent(null,"node-gyp"),T=/\b(node-gyp|prebuild-install)\b/;var j=r(52779);var Y=r(49881),G=r(76417),H=r(10129);async function J(e,t,{access:r,tag:A,registry:n}){const o=e.project.configuration,i=e.manifest.name,a=e.manifest.version,c=s.stringifyIdent(i),g=(0,G.createHash)("sha1").update(t).digest("hex"),l=H.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==o.get("npmPublishAccess")?o.get("npmPublishAccess"):i.scope?"restricted":"public");const u=await Y.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,p=new f.URL(`${c}/-/${h}`,n);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[A]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}const q={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:i.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:i.a2.SECRET,default:null}},z={npmPublishRegistry:{description:"Registry to push packages to",type:i.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.STRING,default:"https://registry.yarnpkg.com"}},W={configuration:{...q,...z,npmScopes:{description:"Settings per package scope",type:i.a2.MAP,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q,...z}}},npmRegistries:{description:"Settings per registry",type:i.a2.MAP,normalizeKeys:I,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:A}=s.parseRange(e.reference);return!!g().valid(r)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const{params:r}=s.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await v(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await a.convertToZip(A,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}},x],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!s.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=s.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(A,t,r)}async getSatisfying(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(A,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!P.validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=s.parseRange(e.reference);return!!g().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),o=Object.keys(n.versions).map(e=>new(g().SemVer)(e)).filter(e=>A.test(e)),i=o.filter(e=>!n.versions[e.raw].deprecated),a=i.length>0?i:o;return a.sort((e,t)=>-e.compare(t)),a.map(t=>{const A=s.makeLocator(e,"npm:"+t.raw),o=n.versions[t.raw].dist.tarball;return x.isConventionalTarballUrl(A,o,{configuration:r.project.configuration})?A:s.bindLocator(A,{__archiveUrl:o})})}async getSatisfying(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(g().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>A.test(e)).sort((e,t)=>-e.compare(t)).map(t=>s.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=s.parseRange(e.reference),A=g().clean(r);if(null===A)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const n=await v(b(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const o=new L.G;if(o.load(n.versions[A]),!o.dependencies.has(U.identHash)&&!o.peerDependencies.has(U.identHash))for(const r of o.scripts.values())if(r.match(T)){o.dependencies.set(U.identHash,s.makeDescriptor(U,"latest")),t.report.reportWarning(d.b.NODE_GYP_INJECTED,s.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof o.raw.deprecated&&t.report.reportWarning(d.b.DEPRECATED_PACKAGE,`${s.prettyLocator(t.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),{...e,version:A,languageName:"node",linkType:O.Un.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!j.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const o=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const i=o[A],a=s.makeLocator(e,"npm:"+i),c=n.versions[i].dist.tarball;return x.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[s.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},49881:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T,packUtils:()=>A});var A={};r.r(A),r.d(A,{genPackList:()=>K,genPackStream:()=>N,genPackageManifest:()=>F,hasPackScripts:()=>S,prepareForPack:()=>k});var n=r(54143),o=r(35691),i=r(92659),s=r(36370),a=r(40822);class c extends a.Command{}(0,s.gn)([a.Command.String("--cwd",{hidden:!0})],c.prototype,"cwd",void 0);var g=r(46611),l=r(46009);class u extends a.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${l.y1.relative(e,t)} isn't a workspace of ${l.y1.join(e,g.G.fileName)}).`)}}r(63129),r(5864),r(35747);new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);var h=r(71643),p=r(39922);(0,s.gn)([a.Command.Path("--welcome")],class extends c{async execute(){const e=await p.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${h.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${h.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${h.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${h.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${h.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${h.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${h.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}.prototype,"execute",null);var d=r(85824),C=r(28148),f=r(33720),I=r(15815),E=r(43896),B=r(63088),y=r(10489),m=r(2401),w=r.n(m),Q=r(59938),D=r(78761);const b=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],v=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function S(e){return!!B.hasWorkspaceScript(e,"prepack")||!!B.hasWorkspaceScript(e,"postpack")}async function k(e,{report:t},r){await B.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await B.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function N(e,t){var r,A;void 0===t&&(t=await K(e));const n=new Set;for(const t of null!==(A=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==A?A:new Set)n.add(l.y1.normalize(t));for(const t of e.manifest.bin.values())n.add(l.y1.normalize(t));const o=Q.pack();process.nextTick(async()=>{for(const r of t){const t=l.y1.normalize(r),A=l.y1.resolve(e.cwd,t),i=l.y1.join("package",t),s=await E.xfs.lstatPromise(A),a={name:i,mtime:new Date(3155328e5)},c=n.has(t)?493:420;let g,u;const h=new Promise((e,t)=>{g=e,u=t}),p=e=>{e?u(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await F(e),null,2)):await E.xfs.readFilePromise(A),o.entry({...a,mode:c,type:"file"},r,p)}else s.isSymbolicLink()?o.entry({...a,mode:c,type:"symlink",linkname:await E.xfs.readlinkPromise(A)},p):p(new Error(`Unsupported file type ${s.mode} for ${l.cS.fromPortablePath(t)}`));await h}o.finalize()});const i=(0,D.createGzip)();return o.pipe(i),i}async function F(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function K(e){var t,r,A,n,o,i,s,a;const c=e.project,g=c.configuration,u={accept:[],reject:[]};for(const e of v)u.reject.push(e);for(const e of b)u.accept.push(e);u.reject.push(g.get("rcFilename"));const h=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=l.y1.relative(e.cwd,t),A=l.y1.resolve(l.LZ.root,r);u.reject.push(A)};h(l.y1.resolve(c.cwd,g.get("lockfileFilename"))),h(g.get("bstatePath")),h(g.get("cacheFolder")),h(g.get("globalFolder")),h(g.get("installStatePath")),h(g.get("virtualFolder")),h(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{h(e)});for(const t of c.workspaces){const r=l.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||u.reject.push("/"+r)}const p={accept:[],reject:[]},d=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(n=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.module)&&void 0!==n?n:e.manifest.module,f=null!==(i=null===(o=e.manifest.publishConfig)||void 0===o?void 0:o.browser)&&void 0!==i?i:e.manifest.browser,I=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=d&&p.accept.push(l.y1.resolve(l.LZ.root,d)),null!=C&&p.accept.push(l.y1.resolve(l.LZ.root,C)),"string"==typeof f&&p.accept.push(l.y1.resolve(l.LZ.root,f));for(const e of I.values())p.accept.push(l.y1.resolve(l.LZ.root,e));if(f instanceof Map)for(const[e,t]of f.entries())p.accept.push(l.y1.resolve(l.LZ.root,e)),"string"==typeof t&&p.accept.push(l.y1.resolve(l.LZ.root,t));const E=null!==e.manifest.files;if(E){p.reject.push("/*");for(const t of e.manifest.files)R(p.accept,t,{cwd:l.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:A}){const n=[],o=new y.n(e),i=[[l.LZ.root,[A]]];for(;i.length>0;){const[e,A]=i.pop(),s=await o.lstatPromise(e);if(!x(e,{globalList:r,ignoreLists:s.isDirectory()?null:A}))if(s.isDirectory()){const n=await o.readdirPromise(e);let s=!1,a=!1;if(!t||e!==l.LZ.root)for(const e of n)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await M(o,e,".npmignore"):s?await M(o,e,".gitignore"):null;let g=null!==c?[c].concat(A):A;x(e,{globalList:r,ignoreLists:A})&&(g=[...A,{accept:[],reject:["**/*"]}]);for(const t of n)i.push([l.y1.resolve(e,t),g])}else(s.isFile()||s.isSymbolicLink())&&n.push(l.y1.relative(l.LZ.root,e))}return n.sort()}(e.cwd,{hasExplicitFileList:E,globalList:u,ignoreList:p})}async function M(e,t,r){const A={accept:[],reject:[]},n=await e.readFilePromise(l.y1.join(t,r),"utf8");for(const e of n.split(/\n/g))R(A.reject,e,{cwd:t});return A}function R(e,t,{cwd:r}){const A=t.trim();""!==A&&"#"!==A[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=l.y1.resolve(t,e)),r&&(e="!"+e),e}(A,{cwd:r}))}function x(e,{globalList:t,ignoreLists:r}){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0;if(null!==r)for(const t of r){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0}return!1}function L(e,t){let r=t;const A=[];for(let e=0;e{await k(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await K(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await N(r,e),n=E.xfs.createWriteStream(A);t.pipe(n),await new Promise(e=>{n.on("finish",e)})}}),this.dryRun||(t.reportInfo(i.b.UNNAMED,"Package archive generated in "+h.pretty(e,A,h.Type.PATH)),t.reportJson({output:A}))})).exitCode()}}O.usage=a.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,s.gn)([a.Command.Boolean("--install-if-needed",{description:"Run a preliminary `yarn install` if the package contains build scripts"})],O.prototype,"installIfNeeded",void 0),(0,s.gn)([a.Command.Boolean("-n,--dry-run",{description:"Print the file paths without actually generating the package archive"})],O.prototype,"dryRun",void 0),(0,s.gn)([a.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],O.prototype,"json",void 0),(0,s.gn)([a.Command.String("--filename",{hidden:!1,description:"Create the archive at the specified path"}),a.Command.String("-o,--out",{description:"Create the archive at the specified path"})],O.prototype,"out",void 0),(0,s.gn)([a.Command.Path("pack")],O.prototype,"execute",null);const U=["dependencies","devDependencies","peerDependencies"],T={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const A of U)for(const s of e.manifest.getForScope(A).values()){const e=r.tryWorkspaceByDescriptor(s),a=n.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new o.lk(i.b.WORKSPACE_NOT_FOUND,n.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=n.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[A][n.stringifyIdent(s)]=r}}}},commands:[O]}},29936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>re,patchUtils:()=>A});var A={};r.r(A),r.d(A,{applyPatchFile:()=>S,diffFolders:()=>H,extractPackageToDisk:()=>G,isParentRequired:()=>j,loadPatchFiles:()=>Y,makeDescriptor:()=>O,makeLocator:()=>U,parseDescriptor:()=>x,parseLocator:()=>L,parsePatchFile:()=>D});var n=r(39922),o=r(35691),i=r(92659),s=r(54143),a=r(73632),c=r(43896),g=r(46009),l=r(90739),u=r(75448),h=r(65281),p=r(33720),d=r(6220),C=r(36545),f=r(78420);class I extends Error{constructor(e,t){super("Cannot apply hunk #"+(e+1)),this.hunk=t}}const E=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return g.y1.relative(g.LZ.root,g.y1.resolve(g.LZ.root,g.cS.toPortablePath(e)))}function y(e){const t=e.trim().match(E);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var m;!function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"}(m||(m={}));const w={"@":"header","-":m.Deletion,"+":m.Insertion," ":m.Context,"\\":"pragma",undefined:m.Context};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function D(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:A,diffLineToPath:n,oldMode:o,newMode:i,deletedFileMode:s,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:p,toPath:d,hunks:C}=r,f=g?"rename":s?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(f){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(s),hash:u})}break;case"file creation":{const r=n||d;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=d||n;break;default:a.assertNever(f)}I&&o&&i&&o!==i&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(i)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},A="parsing header",n=null,o=null;function i(){n&&(o&&(n.parts.push(o),o=null),r.hunks.push(n),n=null)}function s(){i(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(r)} @@)`)}}async function v(e,t,r){const A=await e.lstatPromise(t),n=await r();if(void 0!==n&&(t=n),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}async function S(e,{baseFs:t=new f.S,dryRun:r=!1,version:A=null}={}){for(const n of e)if(null===n.semverExclusivity||null===A||C.satisfiesWithPrereleases(A,n.semverExclusivity))switch(n.type){case"file deletion":if(r){if(!t.existsSync(n.path))throw new Error("Trying to delete a file that doesn't exist: "+n.path)}else await v(t,g.y1.dirname(n.path),async()=>{await t.unlinkPromise(n.path)});break;case"rename":if(r){if(!t.existsSync(n.fromPath))throw new Error("Trying to move a file that doesn't exist: "+n.fromPath)}else await v(t,g.y1.dirname(n.fromPath),async()=>{await v(t,g.y1.dirname(n.toPath),async()=>{await v(t,n.fromPath,async()=>(await t.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(t.existsSync(n.path))throw new Error("Trying to create a file that already exists: "+n.path)}else{const e=n.hunk?n.hunk.parts[0].lines.join("\n")+(n.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(g.y1.dirname(n.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(n.path,e,{mode:n.mode}),await t.utimesPromise(n.path,315532800,315532800)}break;case"patch":await v(t,n.path,async()=>{await F(n,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(n.path)).mode;if(k(n.newMode)!==k(e))continue;await v(t,n.path,async()=>{await t.chmodPromise(n.path,n.newMode)})}break;default:a.assertNever(n)}}function k(e){return(64&e)>0}function N(e){return e.replace(/\s+$/,"")}async function F({hunks:e,path:t},{baseFs:r,dryRun:A=!1}){const n=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),i=[];let s=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+s),A=Math.max(0,r-c),n=Math.max(0,o.length-r-t.header.original.length),a=Math.max(A,n);let g=0,l=0,u=null;for(;g<=a;){if(g<=A&&(l=r-g,u=K(t,o,l),null!==u)){g=-g;break}if(g<=n&&(l=r+g,u=K(t,o,l),null!==u))break;g+=1}if(null===u)throw new I(e.indexOf(t),t);i.push(u),s+=g,c=l+t.header.original.length}if(A)return;let g=0;for(const e of i)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:a.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:n})}function K(e,t,r){const A=[];for(const o of e.parts)switch(o.type){case m.Context:case m.Deletion:for(const e of o.lines){const A=t[r];if(null==A||(n=e,N(A)!==N(n)))return null;r+=1}o.type===m.Deletion&&(A.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&A.push({type:"push",line:""}));break;case m.Insertion:A.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&A.push({type:"pop"});break;default:a.assertNever(o.type)}var n;return A}const M=/^builtin<([^>]+)>$/;function R(e,t){const{source:r,selector:A,params:n}=s.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const o=A?A.split(/&/).map(e=>g.cS.toPortablePath(e)):[],i=n&&"string"==typeof n.locator?s.parseLocator(n.locator):null,a=n&&"string"==typeof n.version?n.version:null;return{parentLocator:i,sourceItem:t(r),patchPaths:o,sourceVersion:a}}function x(e){const{sourceItem:t,...r}=R(e.range,s.parseDescriptor);return{...r,sourceDescriptor:t}}function L(e){const{sourceItem:t,...r}=R(e.reference,s.parseLocator);return{...r,sourceLocator:t}}function P({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:A,patchHash:n},o){const i=null!==e?{locator:s.stringifyLocator(e)}:{},a=void 0!==A?{version:A}:{},c=void 0!==n?{hash:n}:{};return s.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...i}})}function O(e,{parentLocator:t,sourceDescriptor:r,patchPaths:A}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,patchPaths:A},s.stringifyDescriptor))}function U(e,{parentLocator:t,sourcePackage:r,patchPaths:A,patchHash:n}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:A,patchHash:n},s.stringifyLocator))}function T({onAbsolute:e,onRelative:t,onBuiltin:r},A){const n=A.match(M);return null!==n?r(n[1]):g.y1.isAbsolute(A)?e(A):t(A)}function j(e){return T({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function Y(e,t,r){const A=null!==e?await r.fetcher.fetch(e,r):null,n=A&&A.localPath?{packageFs:new u.M(g.LZ.root),prefixPath:g.y1.relative(g.LZ.root,A.localPath)}:A;A&&A!==n&&A.releaseFs&&A.releaseFs();return(await a.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>T({onAbsolute:async()=>await c.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===A)throw new Error("Assertion failed: The parent locator should have been fetched");return await A.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function G(e,{cache:t,project:r}){const A=r.storedChecksums,n=new p.$,o=r.configuration.makeFetcher(),i=await o.fetch(e,{cache:t,project:r,fetcher:o,checksums:A,report:n}),a=await c.xfs.mktempPromise();return await c.xfs.copyPromise(a,i.prefixPath,{baseFs:i.packageFs}),await c.xfs.writeJsonPromise(g.y1.join(a,".yarn-patch.json"),{locator:s.stringifyLocator(e)}),c.xfs.detachTemp(a),a}async function H(e,t){const r=g.cS.fromPortablePath(e).replace(/\\/g,"/"),A=g.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:n}=await d.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,A],{cwd:g.cS.toPortablePath(process.cwd())}),o=r.startsWith("/")?e=>e.slice(1):e=>e;return n.replace(new RegExp(`(a|b)(${a.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+a.escapeRegExp(`/${o(A)}/`),"g"),"$1/").replace(new RegExp(a.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(a.escapeRegExp(A+"/"),"g"),"")}var J=r(71643);function q(e,{configuration:t,report:r}){for(const A of e.parts)for(const e of A.lines)switch(A.type){case m.Context:r.reportInfo(null," "+J.pretty(t,e,"grey"));break;case m.Deletion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"- "+J.pretty(t,e,J.Type.REMOVED));break;case m.Insertion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"+ "+J.pretty(t,e,J.Type.ADDED));break;default:a.assertNever(A.type)}}var z=r(20624);var W=r(36370),X=r(25413),V=r(85824),_=r(28148),Z=r(40822);class $ extends X.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new X.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const o=g.y1.resolve(this.context.cwd,g.cS.toPortablePath(this.patchFolder)),i=g.y1.join(o,".yarn-patch.json");if(!c.xfs.existsSync(i))throw new Z.UsageError("The argument folder didn't get created by 'yarn patch'");const a=await c.xfs.readJsonPromise(i),l=s.parseLocator(a.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");const u=await G(l,{cache:A,project:t});this.context.stdout.write(await H(u,o))}}$.usage=Z.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,W.gn)([Z.Command.String()],$.prototype,"patchFolder",void 0),(0,W.gn)([Z.Command.Path("patch-commit")],$.prototype,"execute",null);var ee=r(15815);class te extends X.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new X.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let o=s.parseLocator(this.package);if("unknown"===o.reference){const r=a.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==o.identHash||s.isVirtualLocator(e)?a.mapAndFilter.skip:e);if(0===r.length)throw new Z.UsageError("No package found in the project for the given locator");if(r.length>1)throw new Z.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+s.prettyLocator(e,t)).join(""));o=r[0]}if(!t.storedPackages.has(o.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");await ee.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=await G(o,{cache:A,project:t});r.reportInfo(i.b.UNNAMED,`Package ${s.prettyLocator(e,o)} got extracted with success!`),r.reportInfo(i.b.UNNAMED,"You can now edit the following folder: "+J.pretty(e,g.cS.fromPortablePath(n),"magenta")),r.reportInfo(i.b.UNNAMED,`Once you are done run ${J.pretty(e,"yarn patch-commit "+g.cS.fromPortablePath(n),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}te.usage=Z.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,W.gn)([Z.Command.String()],te.prototype,"package",void 0),(0,W.gn)([Z.Command.Path("patch")],te.prototype,"execute",null);const re={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:n.a2.BOOLEAN,default:!1}},commands:[$,te],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:A,sourceVersion:n,patchPaths:p}=L(e),d=await Y(r,p,t),C=await c.xfs.mktempPromise(),f=g.y1.join(C,"patched.zip"),E=await t.fetcher.fetch(A,t),B=s.getIdentVendorPath(e),y=await(0,h.getLibzipPromise)(),m=new l.d(f,{libzip:y,create:!0,level:t.project.configuration.get("compressionLevel")});await m.mkdirpPromise(B),await a.releaseAfterUseAsync(async()=>{await m.copyPromise(B,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs);const w=new u.M(g.y1.resolve(g.LZ.root,B),{baseFs:m});for(const e of d)if(null!==e)try{await S(D(e),{baseFs:w,version:n})}catch(e){if(!(e instanceof I))throw e;const r=t.project.configuration.get("enableInlineHunks"),A=r?"":" (set enableInlineHunks for details)";throw new o.lk(i.b.PATCH_HUNK_FAILED,e.message+A,A=>{r&&q(e.hunk,{configuration:t.project.configuration,report:A})})}return m}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:A}=x(e);return A.every(e=>!j(e))?e:s.bindDescriptor(e,{locator:s.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=x(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:n,patchPaths:o}=x(e),i=await Y(A,o,r.fetchOptions),s=t.get(n.descriptorHash);if(void 0===s)throw new Error("Assertion failed: The dependency should have been resolved");return[U(e,{parentLocator:A,sourcePackage:s,patchPaths:o,patchHash:z.makeHash("2",...i).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=L(e);return{...await t.resolver.resolve(r,t),...e}}}]}},83228:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PnpInstaller:()=>k,PnpLinker:()=>S,default:()=>Y,getPnpPath:()=>T,jsInstallUtils:()=>A,pnpUtils:()=>n,quotePathIfNeeded:()=>j});var A={};r.r(A),r.d(A,{checkAndReportManifestCompatibility:()=>y,extractBuildScripts:()=>m,getExtractHint:()=>Q,hasBindingGyp:()=>D});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>b});var o=r(39922),i=r(43896),s=r(46009),a=r(53887),c=r.n(a),g=r(54143),l=r(71643),u=r(73632),h=r(32485),p=r(92659),d=r(46611),C=r(17674),f=r(75448),I=r(34432),E=r(40822),B=r(92409);function y(e,t,r,{configuration:A,report:n}){return d.G.isManifestFieldCompatible(t.manifest.os,process.platform)?!!d.G.isManifestFieldCompatible(t.manifest.cpu,process.arch)||(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_CPU,`${g.prettyLocator(A,e)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_OS,`${g.prettyLocator(A,e)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function m(e,t,r,{configuration:A,report:n}){const o=[];for(const e of["preinstall","install","postinstall"])t.manifest.scripts.has(e)&&o.push([B.k.SCRIPT,e]);if(!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&o.push([B.k.SHELLCODE,"node-gyp rebuild"]),0===o.length)return[];if(!A.get("enableScripts")&&!r.built)return null==n||n.reportWarningOnce(p.b.DISABLED_BUILD_SCRIPTS,g.prettyLocator(A,e)+" lists build scripts, but all build scripts have been disabled."),[];if(e.linkType!==h.Un.HARD)return null==n||n.reportWarningOnce(p.b.SOFT_LINK_BUILD,g.prettyLocator(A,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),[];if(r&&!1===r.built)return null==n||n.reportInfoOnce(p.b.BUILD_DISABLED,g.prettyLocator(A,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),[];return y(e,t,"build",{configuration:A,report:n})?o:[]}const w=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Q(e){return e.packageFs.getExtractHint({relevantExtensions:w})}function D(e){const t=s.y1.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}function b(e,{configuration:t}){return s.y1.resolve(t.get("pnpUnpluggedFolder"),g.slugifyLocator(e))}const v=new Set([g.makeIdent(null,"nan").identHash,g.makeIdent(null,"node-gyp").identHash,g.makeIdent(null,"node-pre-gyp").identHash,g.makeIdent(null,"node-addon-api").identHash,g.makeIdent(null,"fsevents").identHash]);class S{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=T(t.project).main;if(!i.xfs.existsSync(r))throw new E.UsageError(`The project in ${l.pretty(t.project.configuration,t.project.cwd+"/package.json",l.Type.PATH)} doesn't seem to have been installed - running an install there might help`);const A=u.dynamicRequireNoCache(r),n={name:g.requirableIdent(e),reference:e.reference},o=A.getPackageInformation(n);if(!o)throw new E.UsageError(`Couldn't find ${g.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return s.cS.toPortablePath(o.packageLocation)}async findPackageLocator(e,t){const A=T(t.project).main;if(!i.xfs.existsSync(A))return null;const n=s.cS.fromPortablePath(A),o=u.dynamicRequire(n);delete r.c[n];const a=o.findPackageLocator(s.cS.fromPortablePath(e));return a?g.makeLocator(g.parseIdent(a.name),a.reference):null}makeInstaller(e){return new k(e)}}class k{constructor(e){this.opts=e,this.mode="strict",this.packageRegistry=new Map,this.virtualTemplates=new Map,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){const r=g.requirableIdent(e),A=e.reference,n=!!this.opts.project.tryWorkspaceByLocator(e),o=e.peerDependencies.size>0&&!g.isVirtualLocator(e),i=!o&&!n,a=!o&&e.linkType!==h.Un.SOFT;let c=this.customData.store.get(e.locatorHash);void 0===c&&(c=await async function(e,t){var r;const A=null!==(r=await d.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new d.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{os:A.os,cpu:A.cpu,scripts:A.scripts,preferUnplugged:A.preferUnplugged},misc:{extractHint:Q(t),hasBindingGyp:D(t)}}}(0,t),e.linkType===h.Un.HARD&&this.customData.store.set(e.locatorHash,c));const l=this.opts.project.getDependencyMeta(e,e.version),p=i?m(e,c,l,{configuration:this.opts.project.configuration,report:this.opts.report}):[],f=a?await this.unplugPackageIfNeeded(e,c,t,l):t.packageFs;if(s.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const I=s.y1.resolve(f.getRealPath(),t.prefixPath),E=N(this.opts.project.cwd,I),B=new Map,y=new Set;if(g.isVirtualLocator(e)){for(const t of e.peerDependencies.values())B.set(g.requirableIdent(t),null),y.add(g.stringifyIdent(t));if(!this.opts.project.tryWorkspaceByLocator(e)){const t=g.devirtualizeLocator(e);this.virtualTemplates.set(t.locatorHash,{location:N(this.opts.project.cwd,C.p.resolveVirtual(I)),locator:t})}}return u.getMapWithDefault(this.packageRegistry,r).set(A,{packageLocation:E,packageDependencies:B,packagePeers:y,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),{packageLocation:I,buildDirective:p.length>0?p:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,A]of t){const t=g.areIdentsEqual(e,A)?A.reference:[g.requirableIdent(A),A.reference];r.packageDependencies.set(g.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(g.requirableIdent(e),e.reference)}}async finalizeInstall(){const e=new Set;for(const{locator:e,location:t}of this.virtualTemplates.values())u.getMapWithDefault(this.packageRegistry,g.stringifyIdent(e)).set(e.reference,{packageLocation:t,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const t=this.opts.project.configuration.get("pnpFallbackMode"),r=e,A=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:g.requirableIdent(e),reference:e.reference})),n="none"!==t,o=[],i=new Map,s=u.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),a=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===t)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&o.push({name:g.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:r,dependencyTreeRoots:A,enableTopLevelFallback:n,fallbackExclusionList:o,fallbackPool:i,ignorePattern:s,packageRegistry:a,shebang:c}),{customData:this.customData}}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=T(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await i.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await i.xfs.removePromise(t.main),void await i.xfs.removePromise(r);const A=await this.locateNodeModules(e.ignorePattern);if(A.length>0){this.opts.report.reportWarning(p.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of A)await i.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const A=(0,I.gY)(e);await i.xfs.changeFilePromise(t.main,A,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.removePromise(r)}else{const A=s.y1.relative(s.y1.dirname(t.main),r),{dataFile:n,loaderFile:o}=(0,I.Q$)({...e,dataLocation:A});await i.xfs.changeFilePromise(t.main,o,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),await i.xfs.chmodPromise(r,420)}const n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await i.xfs.removePromise(n);else for(const e of await i.xfs.readdirPromise(n)){const t=s.y1.resolve(n,e);this.unpluggedPaths.has(t)||await i.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const A=s.y1.join(e.cwd,"node_modules");if(r&&r.test(s.y1.relative(this.opts.project.cwd,e.cwd))||!i.xfs.existsSync(A))continue;const n=await i.xfs.readdirPromise(A,{withFileTypes:!0}),o=n.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(o.length===n.length)t.push(A);else for(const e of o)t.push(s.y1.join(A,e.name))}return t}async unplugPackageIfNeeded(e,t,r,A){return this.shouldBeUnplugged(e,t,A)?this.unplugPackage(e,r):r.packageFs}shouldBeUnplugged(e,t,r){return void 0!==r.unplugged?r.unplugged:!!v.has(e.identHash)||(null!==t.manifest.preferUnplugged?t.manifest.preferUnplugged:!!(m(e,t,r,{configuration:this.opts.project.configuration}).length>0||t.misc.extractHint))}async unplugPackage(e,t){const r=b(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(r);const A=s.y1.join(r,t.prefixPath,".ready");return await i.xfs.existsPromise(A)||(await i.xfs.mkdirPromise(r,{recursive:!0}),await i.xfs.copyPromise(r,s.LZ.dot,{baseFs:t.packageFs,overwrite:!1}),await i.xfs.writeFilePromise(A,"")),new f.M(r)}getPackageInformation(e){const t=g.requirableIdent(e),r=e.reference,A=this.packageRegistry.get(t);if(!A)throw new Error(`Assertion failed: The package information store should have been available (for ${g.prettyIdent(this.opts.project.configuration,e)})`);const n=A.get(r);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${g.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){const t=u.getMapWithDefault(this.packageRegistry,"@@disk"),r=N(this.opts.project.cwd,e);return u.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1}))}}function N(e,t){let r=s.y1.relative(e,t);return r.match(/^\.{0,2}\//)||(r="./"+r),r.replace(/\/?$/,"/")}var F=r(36370),K=r(25413),M=r(85824),R=r(28148),x=r(15815),L=r(36545),P=r(2401),O=r.n(P);class U extends K.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await M.I.find(e,this.context.cwd),A=await R.C.find(e);if(!r)throw new K.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new E.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const n=new Set(this.patterns),i=this.patterns.map(t=>{const r=g.parseDescriptor(t),A="unknown"!==r.range?r:g.makeDescriptor(r,"*");if(!c().validRange(A.range))throw new E.UsageError(`The range of the descriptor patterns must be a valid semver range (${g.prettyDescriptor(e,A)})`);return e=>{const r=g.stringifyIdent(e);return!!O().isMatch(r,g.stringifyIdent(A))&&(!(e.version&&!L.satisfiesWithPrereleases(e.version,A.range))&&(n.delete(t),!0))}}),s=e=>{const r=new Set,A=[],n=(e,o)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),!t.tryWorkspaceByLocator(e)&&i.some(t=>t(e))&&A.push(e),!(o>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const A=t.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");n(A,o+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");n(e,0)}return A};let a,h;if(this.all&&this.recursive?(a=(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||g.isVirtualLocator(r)||!i.some(e=>e(r))||e.push(r);return e})(),h="the project"):this.all?(a=s(t.workspaces),h="any workspace"):(a=s([r]),h="this workspace"),n.size>1)throw new E.UsageError(`Patterns ${l.prettyList(e,n,l.Type.CODE)} don't match any packages referenced by ${h}`);if(n.size>0)throw new E.UsageError(`Pattern ${l.prettyList(e,n,l.Type.CODE)} doesn't match any packages referenced by ${h}`);a=u.sortMap(a,e=>g.stringifyLocator(e));return(await x.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var n;for(const A of a){const o=null!==(n=A.version)&&void 0!==n?n:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(g.makeDescriptor(A,o)).unplugged=!0,r.reportInfo(p.b.UNNAMED,`Will unpack ${g.prettyLocator(e,A)} to ${l.pretty(e,b(A,{configuration:e}),l.Type.PATH)}`),r.reportJson({locator:g.stringifyLocator(A),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:A,report:r})})).exitCode()}}U.usage=E.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,F.gn)([E.Command.Rest()],U.prototype,"patterns",void 0),(0,F.gn)([E.Command.Boolean("-A,--all",{description:"Unplug direct dependencies from the entire project"})],U.prototype,"all",void 0),(0,F.gn)([E.Command.Boolean("-R,--recursive",{description:"Unplug both direct and transitive dependencies"})],U.prototype,"recursive",void 0),(0,F.gn)([E.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],U.prototype,"json",void 0),(0,F.gn)([E.Command.Path("unplug")],U.prototype,"execute",null);const T=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:s.y1.join(e.cwd,t),other:s.y1.join(e.cwd,r)}},j=e=>/\s/.test(e)?JSON.stringify(e):e;const Y={hooks:{populateYarnPaths:async function(e,t){t(T(e).main),t(T(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const A=T(e).main,n="--require "+j(s.cS.fromPortablePath(A));if(A.includes(" ")&&c().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(i.xfs.existsSync(A)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${n} ${e}`:n,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:o.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:o.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:o.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:o.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:o.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:o.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:o.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:o.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[S],commands:[U]}},43418:(e,t,r)=>{"use strict";r.r(t);var A=r(50683),n=r.n(A);Object.fromEntries||(Object.fromEntries=n());var o=r(59355),i=r(10419),s=r(45330);(0,i.D)({binaryVersion:o.o||"",pluginConfiguration:(0,s.e)()})},25413:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>A.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,main:()=>h.D,openWorkspace:()=>u,pluginCommands:()=>p.f});var A=r(56087),n=r(46611),o=r(46009),i=r(40822);class s extends i.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${o.y1.relative(e,t)} isn't a workspace of ${o.y1.join(e,n.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(85824);async function u(e,t){const{project:r,workspace:A}=await l.I.find(e,t);if(!A)throw new s(r.cwd,t);return A}var h=r(10419),p=r(15683)},10419:(e,t,r)=>{"use strict";r.d(t,{D:()=>f});var A=r(36545),n=r(39922),o=r(81832),i=r(43896),s=r(46009),a=r(63129),c=r(5864),g=r(40822),l=r(35747),u=r(15683),h=r(36370),p=r(71643),d=r(56087);class C extends d.F{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function f({binaryVersion:e,pluginConfiguration:t}){async function r(){const h=new g.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});h.register(C);try{await async function h(p){var d,C,f,I,E;const B=process.versions.node,y=">=10.17 <14 || >14.1";if("1"!==process.env.YARN_IGNORE_NODE&&!A.satisfiesWithPrereleases(B,y))throw new g.UsageError(`This tool requires a Node version compatible with ${y} (got ${B}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const m=await n.VK.find(s.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),w=m.get("yarnPath"),Q=m.get("ignorePath"),D=m.get("ignoreCwd");if(!Q&&!D&&w===s.cS.toPortablePath(s.cS.resolve(process.argv[1])))return process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",void await h(p);if(null===w||Q){Q&&delete process.env.YARN_IGNORE_PATH;m.get("enableTelemetry")&&!c.isCI&&process.stdout.isTTY&&(n.VK.telemetry=new o.E(m,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(d=n.VK.telemetry)||void 0===d||d.reportVersion(e);for(const[e,t]of m.plugins.entries()){u.f.has(null!==(f=null===(C=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===C?void 0:C[1])&&void 0!==f?f:"")&&(null===(I=n.VK.telemetry)||void 0===I||I.reportPluginName(e));for(const e of t.commands||[])p.register(e)}const A=p.process(process.argv.slice(2));A.help||null===(E=n.VK.telemetry)||void 0===E||E.reportCommandName(A.path.join(" "));const i=A.cwd;if(void 0!==i&&!D){const e=(0,l.realpathSync)(process.cwd()),t=(0,l.realpathSync)(i);if(e!==t)return process.chdir(i),void await r()}await p.runExit(A,{cwd:s.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(i.xfs.existsSync(w))try{!function(e){const t=s.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(w)}catch(e){process.exitCode=e.code||1}else process.stdout.write(p.error(new Error(`The "yarn-path" option has been set (in ${m.sources.get("yarnPath")}), but the specified location doesn't exist (${w}).`))),process.exitCode=1}(h)}catch(e){process.stdout.write(h.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>i.xfs.rmtempPromise())}(0,h.gn)([g.Command.Path("--welcome")],C.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>A});const A=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>o});var A=r(36370),n=r(40822);class o extends n.Command{}(0,A.gn)([n.Command.String("--cwd",{hidden:!0})],o.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var A=r(78420),n=r(15037),o=r(90739),i=r(14626),s=r(46009),a=r(43896),c=r(65281),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),p=r(20624),d=r(73632),C=r(54143);const f=7;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:A=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=A;const n=t.get("cacheKeyOverride");if(null!==n)this.cacheKey=""+n;else{const e=t.get("compressionLevel"),r=e!==o.k?"c"+e:"";this.cacheKey=[f,r].join("")}}static async find(e,{immutable:t,check:r}={}){const A=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await A.setup(),A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.changeFilePromise(e,"/.gitignore\n*.flock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:f,skipIntegrityCheck:I}){const B=this.getLocatorMirrorPath(e),y=new A.S,m=async(e,r=null)=>{const A=I&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(A!==(I&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&A!==t){let e;switch(e=this.check?"throw":E(t)!==E(A)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return A;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return A},w=async t=>{if(!f)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await f(),A=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(A,420),await m(t,A)},Q=async()=>{if(null===B||!await a.xfs.existsPromise(B)){const e=await f(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(B,r,l().constants.COPYFILE_FICLONE),r},D=async()=>{if(!f)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await m(t),A=this.getLocatorPath(e,r);if(!A)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(A,async()=>await this.writeFileWithLock(B,async()=>(await a.xfs.movePromise(t,A),null!==B&&await a.xfs.copyFilePromise(A,B,l().constants.COPYFILE_FICLONE),[A,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,v]=await(async()=>{const A=(async()=>{const A=this.getLocatorPath(e,t),n=null!==A&&await y.existsPromise(A),o=n?r:g;if(o&&o(),n){let e=null;const t=A;return e=this.check?await w(t):await m(t),[t,e]}return D()})();this.mutexes.set(e.locatorHash,A);try{return await A}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),N=new n.v(()=>d.prettifySyncErrors(()=>S=new o.d(b,{baseFs:y,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new i.K(b,{baseFs:N,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},v]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},39922:(e,t,r)=>{"use strict";r.d(t,{VK:()=>W,nh:()=>U,tr:()=>O,a5:()=>j,EW:()=>z,a2:()=>T});var A=r(43896),n=r(46009),o=r(90739),i=r(11640),s=r(54738),a=r.n(s),c=r(5864),g=r(40822),l=r(61578),u=r.n(l),h=r(53887),p=r.n(h),d=r(92413),C=r(92659),f=r(54143);const I={hooks:{reduceDependency:(e,t,r,A,{resolver:n,resolveOptions:o})=>{for(const{pattern:A,reference:i}of t.topLevelWorkspace.manifest.resolutions){if(A.from&&A.from.fullName!==f.requirableIdent(r))continue;if(A.from&&A.from.description&&A.from.description!==r.reference)continue;if(A.descriptor.fullName!==f.requirableIdent(e))continue;if(A.descriptor.description&&A.descriptor.description!==e.range)continue;return n.bindDescriptor(f.makeDescriptor(e,i),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const A=f.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${A}: ${r}`),reportError:(e,r)=>t.reportError(e,`${A}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(46611),B=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new B.lk(C.b.FETCHER_NOT_FOUND,f.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var m=r(27092),w=r(52779),Q=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var b=r(75448),v=r(94538);class S{supports(e){return!!e.reference.startsWith(v.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new b.M(r),prefixPath:n.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(v.d.protocol.length))}}var k=r(81111),N=r(71643),F=r(73632),K=r(32282),M=r.n(K);function R(e){return("undefined"!=typeof require?require:r(32178))(e)}var x=r(36545),L=r(32485);const P=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),O=".yarnrc.yml",U="yarn.lock";var T;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(T||(T={}));const j=N.Type,Y={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:T.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:T.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:T.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:T.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:T.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:T.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:T.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:T.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:o.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:T.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:T.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:T.STRING,default:U},installStatePath:{description:"Path of the file where the install state will be persisted",type:T.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:T.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:T.STRING,default:q()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:T.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:T.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:T.BOOLEAN,default:N.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:T.BOOLEAN,default:N.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:T.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:T.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:T.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:T.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:T.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:T.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:T.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:T.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:T.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:T.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:T.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:T.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:T.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:T.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:T.NUMBER,default:1/0},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:T.MAP,valueDefinition:{description:"",type:T.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:T.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:T.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:T.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:T.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:T.STRING,values:Object.values(N.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:T.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:T.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:T.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:T.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:T.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:T.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:T.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:T.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:T.MAP,valueDefinition:{description:"A range",type:T.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:T.MAP,valueDefinition:{description:"A semver range",type:T.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:T.MAP,valueDefinition:{description:"The peerDependency meta",type:T.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:T.BOOLEAN,default:!1}}}}}}}};function G(e,t,r,A,n){if(A.isArray)return Array.isArray(r)?r.map((r,o)=>H(e,`${t}[${o}]`,r,A,n)):String(r).split(/,/).map(r=>H(e,t,r,A,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return H(e,t,r,A,n)}function H(e,t,r,A,o){var i;switch(A.type){case T.ANY:return r;case T.SHAPE:return function(e,t,r,A,n){if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Object configuration settings "${t}" must be an object`);const o=J(e,A,{ignoreArrays:!0});if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=`${t}.${i}`;if(!A.properties[i])throw new g.UsageError(`Unrecognized configuration settings found: ${t}.${i} - run "yarn config -v" to see the list of settings supported in Yarn`);o.set(i,G(e,r,s,A.properties[i],n))}return o}(e,t,r,A,o);case T.MAP:return function(e,t,r,A,n){const o=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=A.normalizeKeys?A.normalizeKeys(i):i,a=`${t}['${r}']`,c=A.valueDefinition;o.set(r,G(e,a,s,c,n))}return o}(e,t,r,A,o)}if(null===r&&!A.isNullable&&null!==A.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(i=A.values)||void 0===i?void 0:i.includes(r))return r;const s=(()=>{if(A.type===T.BOOLEAN)return F.parseBoolean(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=F.replaceEnvVariables(r,{env:process.env});switch(A.type){case T.ABSOLUTE_PATH:return n.y1.resolve(o,n.cS.toPortablePath(e));case T.LOCATOR_LOOSE:return f.parseLocator(e,!1);case T.NUMBER:return parseInt(e);case T.LOCATOR:return f.parseLocator(e);default:return e}})();if(A.values&&!A.values.includes(s))throw new Error("Invalid value, expected one of "+A.values.join(", "));return s}function J(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case T.SHAPE:{if(t.isArray&&!r)return[];const A=new Map;for(const[r,n]of Object.entries(t.properties))A.set(r,J(e,n));return A}case T.MAP:return t.isArray&&!r?[]:new Map;case T.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?n.y1.isAbsolute(t.default)?n.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>n.y1.resolve(e.projectCwd,t)):n.y1.resolve(e.projectCwd,t.default);default:return t.default}}function q(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return O}var z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(z||(z={}));class W{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const A=new W(e);void 0===t||t instanceof Map||(A.projectCwd=t),A.importSettings(Y);const n=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of n)A.activatePlugin(e,t);return A}static async find(e,t,{lookup:r=z.LOCKFILE,strict:o=!0,usePath:i=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await W.findRcFiles(e),u=await W.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A,...n})=>n,d=new W(e);d.importSettings(h(Y)),d.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,h(r),t,{strict:!1});if(u&&d.useWithSource(u.path,h(u.data),u.cwd,{strict:!1}),i){const e=d.get("yarnPath"),t=d.get("ignorePath");if(null!==e&&!t)return d}const C=d.get("lockfileFilename");let f;switch(r){case z.LOCKFILE:f=await W.findProjectCwd(e,C);break;case z.MANIFEST:f=await W.findProjectCwd(e,null);break;case z.NONE:f=A.xfs.existsSync(n.y1.join(e,"package.json"))?n.y1.resolve(e):null}d.startingCwd=e,d.projectCwd=f,d.importSettings(p(Y));const E=new Map([["@@core",I]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(B=t.modules.get(e)).__esModule?B.default:B);const r=new Map;for(const e of new Set(M().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>R(e));for(const[e,A]of t.modules)r.set(e,()=>A);const A=new Set,o=e=>e.default||e,i=(e,t)=>{const{factory:i,name:s}=R(n.cS.fromPortablePath(e));if(A.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=F.prettifySyncErrors(()=>o(i(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>l),A.add(s),E.set(s,l)};if(c.plugins)for(const t of c.plugins.split(";")){i(n.y1.resolve(e,n.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(s&&Array.isArray(r.plugins))for(const A of r.plugins){const r="string"!=typeof A?A.path:A;i(n.y1.resolve(t,n.cS.toPortablePath(r)),e)}}var B;for(const[e,t]of E)d.activatePlugin(e,t);d.useWithSource("",p(c),e,{strict:o});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,p(r),t,{strict:o});return u&&d.useWithSource(u.path,p(u.data),u.cwd,{strict:!1}),d.get("enableGlobalCache")&&(d.values.set("cacheFolder",d.get("globalFolder")+"/cache"),d.sources.set("cacheFolder","")),await d.refreshPackageExtensions(),d}static async findRcFiles(e){const t=q(),r=[];let o=e,s=null;for(;o!==s;){s=o;const e=n.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,i.parseSyml)(t)}catch(r){let A="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(A=" (in particular, make sure you list the colons after each key name)"),new g.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${A}`)}r.push({path:e,cwd:s,data:n})}o=n.y1.dirname(s)}return r}static async findHomeRcFile(){const e=q(),t=k.getHomeFolder(),r=n.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,i.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,o=e,i=null;for(;o!==i;){if(i=o,A.xfs.existsSync(n.y1.join(i,"package.json"))&&(r=i),null!==t){if(A.xfs.existsSync(n.y1.join(i,t))){r=i;break}}else if(null!==r)break;o=n.y1.dirname(i)}return r}static async updateConfiguration(e,t){const r=q(),o=n.y1.join(e,r),s=A.xfs.existsSync(o)?(0,i.parseSyml)(await A.xfs.readFilePromise(o,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],A=t[e];let n;if("function"==typeof A)try{n=A(r)}catch(e){n=A(void 0)}else n=A;r!==n&&(a[e]=n,c=!0)}if(!c)return}await A.xfs.changeFilePromise(o,(0,i.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await W.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e))if(null!=r){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,J(this,r))}}useWithSource(e,t,r,A){try{this.use(e,t,r,A)}catch(t){throw t.message+=` (in ${N.pretty(this,e,N.Type.PATH)})`,t}}use(e,t,r,{strict:A=!0,overwrite:n=!1}={}){for(const o of Object.keys(t)){if(void 0===t[o])continue;if("plugins"===o)continue;if(""===e&&P.has(o))continue;if("rcFilename"===o)throw new g.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const i=this.settings.get(o);if(!i){if(A)throw new g.UsageError(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(n||i.type===T.MAP||i.isArray&&i.concatenateValues))continue;let s;try{s=G(this,o,t[o],i,r)}catch(t){throw t.message+=" in "+N.pretty(this,e,N.Type.PATH),t}if(i.type===T.MAP){const t=this.values.get(o);this.values.set(o,new Map(n?[...t,...s]:[...s,...t])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(i.isArray&&i.concatenateValues){const t=this.values.get(o);this.values.set(o,n?[...t,...s]:[...s,...t]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,s),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const A=this.get(e),o=this.settings.get(e);if(void 0===o)throw new g.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,A){if(r.type===T.SECRET&&"string"==typeof t&&A.hideSecrets)return"********";if(r.type===T.ABSOLUTE_PATH&&"string"==typeof t&&A.getNativePaths)return n.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const n=[];for(const o of t)n.push(e(o,r,A));return n}if(r.type===T.MAP&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries())n.set(o,e(i,r.valueDefinition,A));return n}if(r.type===T.SHAPE&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries()){const t=r.properties[o];n.set(o,e(i,t,A))}return n}return t}(A,o,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let o,i;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${N.pretty(this,"STDOUT","green")}`),t=n.createStreamReporter(`${r} ${N.pretty(this,"STDERR","red")}`);o=new d.PassThrough,o.pipe(e),o.pipe(s),i=new d.PassThrough,i.pipe(t),i.pipe(s)}else o=s,i=s,void 0!==t&&o.write(t+"\n");return{stdout:o,stderr:i}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new m.B([new D,new v.d,new w.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new Q.N,new S,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r,{userProvided:A=!1}={})=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new E.G;n.load(r,{yamlCompatibilityMode:!0});const o=[];F.getArrayWithDefault(e,t.identHash).push([t.range,o]);const i={status:L._u.Inactive,userProvided:A,parentDescriptor:t};for(const e of n.dependencies.values())o.push({...i,type:L.HN.Dependency,descriptor:e,description:`${f.stringifyIdent(t)} > ${f.stringifyIdent(e)}`});for(const e of n.peerDependencies.values())o.push({...i,type:L.HN.PeerDependency,descriptor:e,description:`${f.stringifyIdent(t)} >> ${f.stringifyIdent(e)}`});for(const[e,r]of n.peerDependenciesMeta)for(const[A,n]of Object.entries(r))o.push({...i,type:L.HN.PeerDependencyMeta,selector:e,key:A,value:n,description:`${f.stringifyIdent(t)} >> ${e} / ${A}`})};await this.triggerHook(e=>e.registerPackageExtensions,this,t);for(const[e,r]of this.get("packageExtensions"))t(f.parseDescriptor(e,!0),F.convertMapsToIndexableObjects(r),{userProvided:!0})}normalizePackage(e){const t=f.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const A=e.version;if(null!==A)for(const[e,n]of r)if(x.satisfiesWithPrereleases(A,e))for(const e of n)switch(e.status===L._u.Inactive&&(e.status=L._u.Redundant),e.type){case L.HN.Dependency:void 0===t.dependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.dependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependency:void 0===t.peerDependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.peerDependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependencyMeta:{const r=t.peerDependenciesMeta.get(e.selector);void 0!==r&&Object.prototype.hasOwnProperty.call(r,e.key)&&r[e.key]===e.value||(e.status=L._u.Active,F.getFactoryWithDefault(t.peerDependenciesMeta,e.selector,()=>({}))[e.key]=e.value)}break;default:F.assertNever(e)}}const A=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=A(e),n=f.makeIdent("types",r);t.peerDependencies.has(n.identHash)||t.peerDependenciesMeta.has(n.identHash)||t.peerDependenciesMeta.set(f.stringifyIdent(n),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=f.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,f.makeDescriptor(r,"*"))}return t.dependencies=new Map(F.sortMap(t.dependencies,([,e])=>f.stringifyDescriptor(e))),t.peerDependencies=new Map(F.sortMap(t.peerDependencies,([,e])=>f.stringifyDescriptor(e))),t}getLimit(e){return F.getFactoryWithDefault(this.limits,e,()=>u()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);n&&await n(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let A=t;for(const t of this.plugins.values()){const n=t.hooks;if(!n)continue;const o=e(n);o&&(A=await o(A,...r))}return A}async firstHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);if(!n)continue;const o=await n(...t);if(void 0!==o)return o}return null}format(e,t){return N.pretty(this,e,t)}}W.telemetry=null},92409:(e,t,r)=>{"use strict";var A;r.d(t,{k:()=>A}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(A||(A={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var A=r(35691),n=r(15815),o=r(71643);class i extends A.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,o.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${o.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(o.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(o.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,n.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var A=r(78420),n=r(46009),o=r(11640),i=r(53887),s=r.n(i),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new A.S}={}){const r=n.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new A.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}static isManifestFieldCompatible(e,t){if(null===e)return!0;let r=!0,A=!1;for(const n of e)if("!"===n[0]){if(A=!0,t===n.slice(1))return!1}else if(r=!1,n===t)return!0;return A&&r}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new A.S}){const r=await t.readFilePromise(e,"utf8");let n;try{n=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(n),this.indent=u(r)}load(e,{yamlCompatibilityMode:t=!1}={}){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const r=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){r.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const t=[];this.os=t;for(const A of e.os)"string"!=typeof A?r.push(new Error("Parsing failed for the 'os' field")):t.push(A)}if(Array.isArray(e.cpu)){const t=[];this.cpu=t;for(const A of e.cpu)"string"!=typeof A?r.push(new Error("Parsing failed for the 'cpu' field")):t.push(A)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=p(e.main)),"string"==typeof e.module&&(this.module=p(e.module)),null!=e.browser)if("string"==typeof e.browser)this.browser=p(e.browser);else{this.browser=new Map;for(const[t,r]of Object.entries(e.browser))this.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,p(e.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[t,A]of Object.entries(e.bin))"string"==typeof A?this.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[t,A]of Object.entries(e.scripts))"string"==typeof A?this.scripts.set(t,A):r.push(new Error(`Invalid script definition for '${t}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[t,A]of Object.entries(e.dependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[t,A]of Object.entries(e.devDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.devDependencies.set(n.identHash,n)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[t,A]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}"string"==typeof A&&c.validRange(A)||(r.push(new Error(`Invalid dependency range for '${t}'`)),A="*");const n=g.makeDescriptor(e,A);this.peerDependencies.set(n.identHash,n)}"object"==typeof e.workspaces&&e.workspaces.nohoist&&r.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));const A=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of A)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):r.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[A,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error("Invalid meta field for '"+A));continue}const e=g.parseDescriptor(A),o=this.ensureDependencyMeta(e),i=d(n.built,{yamlCompatibilityMode:t});if(null===i){r.push(new Error(`Invalid built meta field for '${A}'`));continue}const s=d(n.optional,{yamlCompatibilityMode:t});if(null===s){r.push(new Error(`Invalid optional meta field for '${A}'`));continue}const a=d(n.unplugged,{yamlCompatibilityMode:t});null!==a?Object.assign(o,{built:i,optional:s,unplugged:a}):r.push(new Error(`Invalid unplugged meta field for '${A}'`))}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[A,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error(`Invalid meta field for '${A}'`));continue}const e=g.parseDescriptor(A),o=this.ensurePeerDependencyMeta(e),i=d(n.optional,{yamlCompatibilityMode:t});null!==i?Object.assign(o,{optional:i}):r.push(new Error(`Invalid optional meta field for '${A}'`))}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[t,A]of Object.entries(e.resolutions))if("string"==typeof A)try{this.resolutions.push({pattern:(0,o.parseResolution)(t),reference:A})}catch(e){r.push(e);continue}else r.push(new Error(`Invalid resolution entry for '${t}'`));if(Array.isArray(e.files)){this.files=new Set;for(const t of e.files)"string"==typeof t?this.files.add(t):r.push(new Error(`Invalid files entry for '${t}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=p(e.publishConfig.main)),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=p(e.publishConfig.module)),null!=e.publishConfig.browser)if("string"==typeof e.publishConfig.browser)this.publishConfig.browser=p(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(const[t,r]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,p(e.publishConfig.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[t,A]of Object.entries(e.publishConfig.bin))"string"==typeof A?this.publishConfig.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const t of e.publishConfig.executableFiles)"string"==typeof t?this.publishConfig.executableFiles.add(p(t)):r.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.installConfig&&null!==e.installConfig){this.installConfig={};for(const t of Object.keys(e.installConfig))"hoistingLimits"===t?"string"==typeof e.installConfig.hoistingLimits?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:r.push(new Error("Invalid hoisting limits definition")):r.push(new Error("Unrecognized installConfig key: "+t))}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[t,A]of Object.entries(e.optionalDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n);const o=g.makeDescriptor(e,"unknown"),i=this.ensureDependencyMeta(o);Object.assign(i,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=r}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return l.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return l.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let A=this.dependenciesMeta.get(t);A||this.dependenciesMeta.set(t,A=new Map);let n=A.get(r);return n||A.set(r,n={}),n}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const A=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===A.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,n=this.raw={};let o=!1;for(const i of Object.keys(r))n[i]=r[i],o||(A.delete(i),0===A.size&&(n[e]=t,o=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:e})=>e)}:e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;const r=[],A=[];for(const e of this.dependencies.values()){const n=this.dependenciesMeta.get(g.stringifyIdent(e));let o=!1;if(t&&n){const e=n.get(null);e&&e.optional&&(o=!0)}o?A.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,A.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(A).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,A]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[n,o]of a.sortMap(A.entries(),([e,t])=>null!==e?"0"+e:"1")){const A=null!==n?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),n)):r,i={...o};t&&null===n&&delete i.optional,0!==Object.keys(i).length&&(e.dependenciesMeta[A]=i)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,o.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e){return e.replace(/\\/g,"/")}function d(e,{yamlCompatibilityMode:t}){return t?a.tryParseOptionalBoolean(e):void 0===e||"boolean"==typeof e?e:null}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var A;function n(e){return"YN"+e.toString(10).padStart(4,"0")}r.d(t,{b:()=>A,i:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION"}(A||(A={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>n});var A=r(54143);class n{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const A=this.getResolverByDescriptor(e,r);return await A.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(A.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(A.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},85824:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var A=r(43896),n=r(46009),o=r(5944),i=r(11640),s=r(40822),a=r(76417);function c(){}function g(e,t,r,A,n){for(var o=0,i=t.length,s=0,a=0;oe.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[i-1];return i>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[i-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=r.callback;"function"==typeof r&&(A=r,r={}),this.options=r;var n=this;function o(e){return A?(setTimeout((function(){A(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var i=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=i+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=i&&h+1>=s)return o([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var A=void 0,c=u[r-1],h=u[r+1],p=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var d=c&&c.newPos+1=i&&p+1>=s)return o(g(n,A.components,t,e,n.useLongestToken));u[r]=A}else u[r]=void 0}a++}if(A)!function e(){setTimeout((function(){if(a>c)return A();p()||e()}),0)}();else for(;a<=c;){var d=p();if(d)return d}},pushComponent:function(e,t,r){var A=e[e.length-1];A&&A.added===t&&A.removed===r?e[e.length-1]={count:A.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,A){for(var n=t.length,o=r.length,i=e.newPos,s=i-A,a=0;i+10?a(d.lines.slice(-i.context)):[],g-=u.length,l-=u.length)}(o=u).push.apply(o,E(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=n.length:h+=n.length}else{if(g)if(n.length<=2*i.context&&e=s.length-2&&n.length<=i.context){var y=/\n$/.test(r),m=/\n$/.test(A),w=0==n.length&&u.length>B.oldLines;!y&&w&&u.splice(B.oldLines,0,"\\ No newline at end of file"),(y||w)&&m||u.push("\\ No newline at end of file")}c.push(B),g=0,l=0,u=[]}h+=n.length,p+=n.length}},f=0;f`${r}#commit=${A}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@[^/]+\/)?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)$/,e=>"npm:"+e],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class T{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=n.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!A.xfs.existsSync(r))return;const o=await A.xfs.readFilePromise(r,"utf8"),s=(0,i.parseSyml)(o);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let A=O.tryParseDescriptor(r);if(!A){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(A.range)&&(A=O.makeDescriptor(A,"npm:"+A.range));const{version:n,resolved:o}=s[r];if(!o)continue;let i;for(const[e,t]of U){const r=o.match(e);if(r){i=t(n,...r);break}}if(!i){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${O.prettyDescriptor(e.configuration,A)}: Only some patterns can be imported from legacy lockfiles (not "${o}")`);continue}const c=O.makeLocator(A,i);a.set(A.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const A=this.resolutions.get(e.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(O.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=r.project.originalPackages.get(O.convertDescriptorToLocator(e).locatorHash);if(A)return[A];const n=r.project.storedResolutions.get(e.descriptorHash);if(!n)throw new Error("Expected the resolution to have been successful - resolution not found");if(A=r.project.originalPackages.get(n),!A)throw new Error("Expected the resolution to have been successful - package not found");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),H=r(35691);class J{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var q=r(33720),z=r(17722),W=r(81111),X=r(71643),V=r(20624),_=r(73632),Z=r(63088),$=r(36545),ee=r(32485);const te=/ *, */g,re=/\/$/,Ae=(0,N.promisify)(R().gzip),ne=(0,N.promisify)(R().gunzip),oe={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"]};class ie{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.peerRequirements=new Map,this.installersCustomData=new Map,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,o,i;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,A.xfs.existsSync(n.y1.join(g,n.QS.manifest))){a=g;break}c=n.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(o=x.VK.telemetry)||void 0===o||o.reportWorkspaceCount(l.workspaces.length),null===(i=x.VK.telemetry)||void 0===i||i.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${X.pretty(e,a,X.Type.PATH)}) doesn't seem to be part of the project declared in ${X.pretty(e,l.cwd,X.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${X.pretty(e,n.y1.relative(l.cwd,a),X.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const A=[...e].map(([e,r])=>{const A=t.get(e);if(void 0===A)throw new Error("Assertion failed: The locator should have been registered");return[O.stringifyLocator(A),A.locatorHash,r]});for(const[e,t,n]of _.sortMap(A,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${n}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(A.xfs.existsSync(e)){const r=await A.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=V.makeHash("1",r);const n=(0,i.parseSyml)(r);if(n.__metadata){const e=n.__metadata.version,r=n.__metadata.cacheKey;for(const A of Object.keys(n)){if("__metadata"===A)continue;const o=n[A];if(void 0===o.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);const i=O.parseLocator(o.resolution,!0),s=new Y.G;s.load(o,{yamlCompatibilityMode:!0});const a=s.version,c=s.languageName||t,g=o.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,p=s.peerDependenciesMeta,d=s.bin;if(null!=o.checksum){const e=void 0===r||o.checksum.includes("/")?o.checksum:`${r}/${o.checksum}`;this.storedChecksums.set(i.locatorHash,e)}if(e>=4){const e={...i,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:p,bin:d};this.originalPackages.set(e.locatorHash,e)}for(const t of A.split(te)){const r=O.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,i.locatorHash);else{const e=O.convertLocatorToDescriptor(i);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),A=this.storedPackages.get(t.anchoredLocator.locatorHash);A&&(t.dependencies=A.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new z.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${O.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){n.y1.isAbsolute(e)||(e=n.y1.resolve(this.cwd,e)),e=n.y1.normalize(e).replace(/\/+$/,"");const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){n.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${O.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${O.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){O.isVirtualLocator(e)&&(e=O.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${O.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const A=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const n=new Set(this.storedResolutions.values());void 0===A||n.has(A)||r(A)}if("locatorHash"in e){r(e.locatorHash);for(const[r,A]of this.storedResolutions)A===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)O.isVirtualDescriptor(r)&&e.dependencies.set(t,O.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},A=this.topLevelWorkspace.manifest.dependenciesMeta.get(O.stringifyIdent(e));if(!A)return r;const n=A.get(null);if(n&&Object.assign(r,n),null===t||!k().valid(t))return r;for(const[e,n]of A)null!==e&&e===t&&Object.assign(r,n);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new q.$,A=this.configuration.getLinkers(),n={project:this,report:r};for(const r of A){const A=await r.findPackageLocator(e,n);if(A){if(t){if((await r.findPackageLocation(A,n)).replace(re,"")!==e.replace(re,""))continue}return A}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new T;await r.setup(this,{report:e.report});const o=e.lockfileOnly?new G.B([new j,new J(t)]):new G.B([new j,r,t]),i=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:o}:{project:this,report:e.report,resolver:o,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:i}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Map,p=[],d=async e=>{const t=await _.prettifyAsyncErrors(async()=>await o.resolve(e,s),t=>`${O.prettyLocator(this.configuration,e)}: ${t}`);if(!O.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${O.prettyLocator(this.configuration,e)} to ${O.prettyLocator(this.configuration,t)})`);l.set(t.locatorHash,t);const r=this.configuration.normalizePackage(t);for(const[t,A]of r.dependencies){const n=await this.configuration.reduceHook(e=>e.reduceDependency,A,this,r,A,{resolver:o,resolveOptions:s});if(!O.areIdentsEqual(A,n))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const i=o.bindDescriptor(n,e,s);r.dependencies.set(t,i)}return p.push(Promise.all([...r.dependencies.values()].map(e=>f(e)))),c.set(r.locatorHash,r),r},C=async e=>{const t=this.resolutionAliases.get(e.descriptorHash);if(void 0!==t)return(async(e,t)=>{const r=await f(t);return a.set(e.descriptorHash,e),g.set(e.descriptorHash,r.locatorHash),r})(e,this.storedDescriptors.get(t));const r=o.getResolutionDependencies(e,s),A=new Map(await Promise.all(r.map(async e=>[e.descriptorHash,await f(e)]))),n=(await _.prettifyAsyncErrors(async()=>await o.getCandidates(e,A,s),t=>`${O.prettyDescriptor(this.configuration,e)}: ${t}`))[0];if(void 0===n)throw new Error(O.prettyDescriptor(this.configuration,e)+": No candidates found");return a.set(e.descriptorHash,e),g.set(e.descriptorHash,n.locatorHash),(async e=>{const t=u.get(e.locatorHash);if(void 0!==t)return t;const r=Promise.resolve().then(()=>d(e));return u.set(e.locatorHash,r),r})(n)},f=e=>{const t=h.get(e.descriptorHash);if(void 0!==t)return t;a.set(e.descriptorHash,e);const r=Promise.resolve().then(()=>C(e));return h.set(e.descriptorHash,r),r};for(const e of this.workspaces){const t=e.anchoredDescriptor;p.push(f(t))}for(;p.length>0;){const e=[...p];p.length=0,await Promise.all(e)}const I=new Set(this.resolutionAliases.values()),E=new Set(c.keys()),B=new Set,y=new Map;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:o,accessibleLocators:i=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,peerRequirements:c=new Map,report:g,tolerateMissingPackages:l=!1}){var u;const h=new Map,p=[],d=new Map,C=new Map,f=new Map,I=new Map,E=new Map,B=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=o.get(t);if(void 0===r){if(l)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,O.copyPackage(r)]})),y=()=>{const e=A.xfs.mktempSync(),t=n.y1.join(e,"stacktrace.log"),r=String(p.length+1).length,o=p.map((e,t)=>`${(t+1+".").padStart(r," ")} ${O.stringifyLocator(e)}\n`).join("");throw A.xfs.writeFileSync(t,o),new H.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},m=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const A=o.get(t);if(!A)throw new Error("Assertion failed: The package could not be found");return A},w=(e,t,{first:r,optional:A})=>{p.length>1e3&&y(),p.push(e);const n=Q(e,t,{first:r,optional:A});return p.pop(),n},Q=(A,n,{first:c,optional:g})=>{if(i.has(A.locatorHash))return;i.add(A.locatorHash),g||s.delete(A.locatorHash);const u=o.get(A.locatorHash);if(!u){if(l)return;throw new Error(`Assertion failed: The package (${O.prettyLocator(e.configuration,A)}) should have been registered`)}const p=[],m=[],Q=[],D=[],b=[];for(const i of Array.from(u.dependencies.values())){if(u.peerDependencies.has(i.identHash)&&!c)continue;if(O.isVirtualDescriptor(i))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(i.descriptorHash);let s=g;if(!s){const e=u.dependenciesMeta.get(O.stringifyIdent(i));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const C=r.get(i.descriptorHash);if(!C){if(l)continue;throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(e.configuration,i)}) should have been registered`)}const v=B.get(C)||o.get(C);if(!v)throw new Error(`Assertion failed: The package (${C}, resolved from ${O.prettyDescriptor(e.configuration,i)}) should have been registered`);if(0===v.peerDependencies.size){w(v,new Map,{first:!1,optional:s});continue}const S=h.get(v.locatorHash);let k,N;"number"==typeof S&&S>=2&&y();const F=new Set;let K;m.push(()=>{k=O.virtualizeDescriptor(i,A.locatorHash),N=O.virtualizePackage(v,A.locatorHash),u.dependencies.delete(i.identHash),u.dependencies.set(k.identHash,k),r.set(k.descriptorHash,N.locatorHash),t.set(k.descriptorHash,k),o.set(N.locatorHash,N),p.push([v,k,N])}),Q.push(()=>{var e;K=new Map;for(const o of N.peerDependencies.values()){let i=u.dependencies.get(o.identHash);if(!i&&O.areIdentsEqual(A,o)&&(i=O.convertLocatorToDescriptor(A),t.set(i.descriptorHash,i),r.set(i.descriptorHash,A.locatorHash),a.delete(i.descriptorHash)),i||!N.dependencies.has(o.identHash)){if(i||(i=O.makeDescriptor(o,"missing:")),N.dependencies.set(i.identHash,i),O.isVirtualDescriptor(i)){_.getSetWithDefault(f,i.descriptorHash).add(N.locatorHash)}d.set(i.identHash,i),"missing:"===i.range&&F.add(i.identHash),K.set(o.identHash,null!==(e=n.get(o.identHash))&&void 0!==e?e:N.locatorHash)}else N.peerDependencies.delete(o.identHash)}N.dependencies=new Map(_.sortMap(N.dependencies,([e,t])=>O.stringifyIdent(t)))}),D.push(()=>{if(!o.has(N.locatorHash))return;const e=h.get(v.locatorHash),t=void 0!==e?e+1:1;h.set(v.locatorHash,t),w(N,K,{first:!1,optional:s}),h.set(v.locatorHash,t-1)}),b.push(()=>{const e=u.dependencies.get(i.identHash);if(void 0===e)throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: Expected the descriptor to be registered");if(_.getSetWithDefault(E,t).add(A.locatorHash),o.has(N.locatorHash)){for(const e of N.peerDependencies.values()){const t=K.get(e.identHash);if(void 0===t)throw new Error("Assertion failed: Expected the peer dependency ident to be registered");_.getArrayWithDefault(_.getMapWithDefault(I,t),O.stringifyIdent(e)).push(N.locatorHash)}for(const e of F)N.dependencies.delete(e)}})}for(const e of[...m,...Q])e();let v;do{v=!0;for(const[A,n,s]of p){if(!o.has(s.locatorHash))continue;const a=_.getMapWithDefault(C,A.locatorHash),c=V.makeHash(...[...s.dependencies.values()].map(t=>{const A="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===A)throw new Error(`Assertion failed: Expected the resolution for ${O.prettyDescriptor(e.configuration,t)} to have been registered`);return A}),n.identHash),g=a.get(c);if(void 0===g){a.set(c,n);continue}if(g===n)continue;v=!1,o.delete(s.locatorHash),t.delete(n.descriptorHash),r.delete(n.descriptorHash),i.delete(s.locatorHash);const l=f.get(n.descriptorHash)||[],h=[u.locatorHash,...l];f.delete(n.descriptorHash);for(const e of h){const t=o.get(e);void 0!==t&&t.dependencies.set(n.identHash,g)}}}while(!v);for(const e of[...D,...b])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),w(t.anchoredLocator,new Map,{first:!0,optional:!1});let D;!function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible"}(D||(D={}));const b=[];for(const[e,t]of E){const r=o.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the root to be registered");const A=I.get(e);if(void 0!==A)for(const n of t){const t=o.get(n);if(void 0!==t)for(const[i,s]of A){const A=O.parseIdent(i);if(t.peerDependencies.has(A.identHash))continue;const a="p"+V.makeHash(n,i,e).slice(0,5);c.set(a,{subject:n,requested:A,rootRequester:e,allRequesters:s});const g=r.dependencies.get(A.identHash);if(void 0!==g){const e=m(g),n=null!==(u=e.version)&&void 0!==u?u:"0.0.0",i=new Set;for(const e of s){const t=o.get(e);if(void 0===t)throw new Error("Assertion failed: Expected the link to be registered");const r=t.peerDependencies.get(A.identHash);if(void 0===r)throw new Error("Assertion failed: Expected the ident to be registered");i.add(r.range)}[...i].every(e=>$.satisfiesWithPrereleases(n,e))||b.push({type:D.NotCompatible,subject:t,requested:A,requester:r,version:n,hash:a,requirementCount:s.length})}else{const e=r.peerDependenciesMeta.get(i);(null==e?void 0:e.optional)||b.push({type:D.NotProvided,subject:t,requested:A,requester:r,hash:a})}}}}const v=[e=>O.prettyLocatorNoColors(e.subject),e=>O.stringifyIdent(e.requested),e=>""+e.type];for(const t of _.sortMap(b,v))switch(t.type){case D.NotProvided:null==g||g.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} doesn't provide ${O.prettyIdent(e.configuration,t.requested)} (${X.pretty(e.configuration,t.hash,X.Type.CODE)}), requested by ${O.prettyIdent(e.configuration,t.requester)}`);break;case D.NotCompatible:{const r=t.requirementCount>1?"and some of its descendants request":"requests";null==g||g.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} provides ${O.prettyIdent(e.configuration,t.requested)} (${X.pretty(e.configuration,t.hash,X.Type.CODE)}) with version ${O.prettyReference(e.configuration,t.version)}, which doesn't satisfy what ${O.prettyIdent(e.configuration,t.requester)} ${r}`)}}b.length>0&&(null==g||g.reportWarning(P.b.UNNAMED,`Some peer dependencies are incorrectly met; run ${X.pretty(e.configuration,"yarn explain peer-requirements ",X.Type.CODE)} for details, where ${X.pretty(e.configuration,"",X.Type.CODE)} is the six-letter p-prefixed code`))}({project:this,report:e.report,accessibleLocators:B,volatileDescriptors:I,optionalBuilds:E,peerRequirements:y,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of I)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=B,this.originalPackages=l,this.optionalBuilds=E,this.peerRequirements=y,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),n={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t},o=Array.from(new Set(_.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return O.stringifyLocator(t)}])));let i=!1;const s=H.yG.progressViaCounter(o.length);t.reportProgress(s);const a=v()(32);if(await t.startCacheReport(async()=>{await Promise.all(o.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(O.isVirtualLocator(r))return;let o;try{o=await A.fetch(r,n)}catch(e){return e.message=`${O.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(i=e)}o.checksum?this.storedChecksums.set(r.locatorHash,o.checksum):this.storedChecksums.delete(r.locatorHash),o.releaseFs&&o.releaseFs()}).finally(()=>{s.tick()})))}),i)throw i}async linkEverything({cache:e,report:t,fetcher:r,skipBuild:o}){var s;const c=r||this.configuration.makeFetcher(),g={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:t,skipIntegrityCheck:!0},l=this.configuration.getLinkers(),u={project:this,report:t},h=new Map(l.map(e=>{const t=e.makeInstaller(u),r=t.getCustomDataKey(),A=this.installersCustomData.get(r);return void 0!==A&&t.attachCustomData(A),[e,t]})),p=new Map,d=new Map,C=new Map,f=new Map(await Promise.all([...this.accessibleLocators].map(async e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return[e,await c.fetch(t,g)]})));for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(void 0===t)throw new Error("Assertion failed: The locator should have been registered");const r=f.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: The fetch result should have been registered");const A=this.tryWorkspaceByLocator(t);if(null!==A){const e=[],{scripts:o}=A.manifest;for(const t of["preinstall","install","postinstall"])o.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of h.values()){if(null!==(await e.installPackage(t,r)).buildDirective)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}}finally{r.releaseFs&&r.releaseFs()}const i=n.y1.join(r.packageFs.getRealPath(),r.prefixPath);d.set(t.locatorHash,i),e.length>0&&C.set(t.locatorHash,{directives:e,buildLocations:[i]})}else{const e=l.find(e=>e.supportsPackage(t,u));if(!e)throw new H.lk(P.b.LINKER_NOT_FOUND,O.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const A=h.get(e);if(!A)throw new Error("Assertion failed: The installer should have been registered");let n;try{n=await A.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}p.set(t.locatorHash,e),d.set(t.locatorHash,n.packageLocation),n.buildDirective&&n.packageLocation&&C.set(t.locatorHash,{directives:n.buildDirective,buildLocations:[n.packageLocation]})}}const I=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),A=async(e,A)=>{const n=d.get(t.locatorHash);if(void 0===n)throw new Error(`Assertion failed: The package (${O.prettyLocator(this.configuration,t)}) should have been registered`);const o=[];for(const A of t.dependencies.values()){const i=this.storedResolutions.get(A.descriptorHash);if(void 0===i)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,A)}, from ${O.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(i);if(void 0===s)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?p.get(i):null;if(void 0===a)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==d.get(s.locatorHash)&&o.push([A,s]);else if(null!==n){_.getArrayWithDefault(I,i).push(n)}}null!==n&&await A.attachInternalDependencies(t,o)};if(r)for(const[e,t]of h)await A(e,t);else{const e=p.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=h.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await A(e,r)}}for(const[e,t]of I){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const A=p.get(r.locatorHash);if(!A)throw new Error("Assertion failed: The linker should have been found");const n=h.get(A);if(!n)throw new Error("Assertion failed: The installer should have been registered");await n.attachExternalDependents(r,t)}const E=new Map;for(const e of h.values()){const t=await e.finalizeInstall();for(const e of null!==(s=null==t?void 0:t.records)&&void 0!==s?s:[])C.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations});void 0!==(null==t?void 0:t.customData)&&E.set(e.getCustomDataKey(),t.customData)}if(this.installersCustomData=E,await this.persistInstallStateFile(),o)return;const B=new Set(this.storedPackages.keys()),y=new Set(C.keys());for(const e of y)B.delete(e);const m=(0,a.createHash)("sha512");m.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{m.update("\0"),m.update(e)});const w=m.digest("hex"),Q=new Map,D=e=>{let t=Q.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const A=(0,a.createHash)("sha512");A.update(e.locatorHash),Q.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");A.update(D(r))}return t=A.digest("hex"),Q.set(e.locatorHash,t),t},b=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(w),r.update(D(e));for(const e of t)r.update(e);return r.digest("hex")},v=this.configuration.get("bstatePath"),S=A.xfs.existsSync(v)?(0,i.parseSyml)(await A.xfs.readFilePromise(v,"utf8")):{},k=new Map;for(;y.size>0;){const e=y.size,r=[];for(const e of y){const o=this.storedPackages.get(e);if(!o)throw new Error("Assertion failed: The package should have been registered");let i=!0;for(const e of o.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);if(y.has(t)){i=!1;break}}if(!i)continue;y.delete(e);const s=C.get(o.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=b(o,s.buildLocations);if(Object.prototype.hasOwnProperty.call(S,o.locatorHash)&&S[o.locatorHash]===a)k.set(o.locatorHash,a);else{Object.prototype.hasOwnProperty.call(S,o.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,O.prettyLocator(this.configuration,o)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,O.prettyLocator(this.configuration,o)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!n.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,i]of s.directives){let s=`# This file contains the result of Yarn building a package (${O.stringifyLocator(o)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${i}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${i}\n`}const c=null;await A.xfs.mktempPromise(async g=>{const l=n.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:O.prettyLocator(this.configuration,o),report:t});let p;try{switch(r){case L.k.SCRIPT:p=await Z.executePackageScript(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:p=await Z.executePackageShellcode(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),p=1}if(u.end(),h.end(),0===p)return k.set(o.locatorHash,a),!0;A.xfs.detachTemp(g);const d=`${O.prettyLocator(this.configuration,o)} couldn't be built successfully (exit code ${X.pretty(this.configuration,p,X.Type.NUMBER)}, logs can be found here: ${X.pretty(this.configuration,l,X.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,d),this.optionalBuilds.has(o.locatorHash)?(k.set(o.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,d),!1)})}})())}}}if(await Promise.all(r),e===y.size){const e=Array.from(y).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return O.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(k.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(k,this.storedPackages);await A.xfs.mkdirPromise(n.y1.dirname(e),{recursive:!0}),await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await A.xfs.removePromise(v)}async install(e){var t,r;const i=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(i),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.status=ee._u.Inactive;const s=n.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let a=null;if(e.immutable)try{a=await A.xfs.readFilePromise(s,"utf8")}catch(e){throw"ENOENT"===e.code?new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(const[,t]of this.configuration.packageExtensions)for(const[,r]of t)for(const t of r)if(t.userProvided){const r=X.pretty(this.configuration,t,X.Type.PACKAGE_EXTENSION);switch(t.status){case ee._u.Inactive:e.report.reportWarning(P.b.UNUSED_PACKAGE_EXTENSION,r+": No matching package in the dependency tree; you may not need this rule anymore.");break;case ee._u.Redundant:e.report.reportWarning(P.b.REDUNDANT_PACKAGE_EXTENSION,r+": This rule seems redundant when applied on the original package; the extension may have been applied upstream.")}}if(null!==a){const t=(0,o.qH)(a,this.generateLockfile());if(t!==a){const r=w(s,s,a,t);e.report.reportSeparator();for(const t of r.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,X.pretty(this.configuration,r,X.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,X.pretty(this.configuration,r,X.Type.REMOVED)):e.report.reportInfo(null,X.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.userProvided&&e.status===ee._u.Active&&(null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(X.json(e,X.Type.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const A=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));for(let n=0;ne.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let A=e.get(r);A||e.set(r,A=new Set),A.add(t)}const t={__metadata:{version:4}};for(const[r,A]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const n=[];for(const e of A){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");n.push(t)}const o=n.map(e=>O.stringifyDescriptor(e)).sort().join(", "),i=new Y.G;let s;i.version=e.linkType===ee.Un.HARD?e.version:"0.0.0-use.local",i.languageName=e.languageName,i.dependencies=new Map(e.dependencies),i.peerDependencies=new Map(e.peerDependencies),i.dependenciesMeta=new Map(e.dependenciesMeta),i.peerDependenciesMeta=new Map(e.peerDependenciesMeta),i.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),A=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?A:a}t[o]={...i.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:O.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,i.stringifySyml)(t)}async persistLockfile(){const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const e=[];for(const t of Object.values(oe))e.push(...t);const t=D()(this,e),r=await Ae(K().serialize(t)),o=this.configuration.get("installStatePath");await A.xfs.mkdirPromise(n.y1.dirname(o),{recursive:!0}),await A.xfs.changeFilePromise(o,r)}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:t=!0}={}){const r=this.configuration.get("installStatePath");if(!A.xfs.existsSync(r))return void(t&&await this.applyLightResolution());const n=await A.xfs.readFilePromise(r),o=K().deserialize(await ne(n));e&&void 0!==o.installersCustomData&&(this.installersCustomData=o.installersCustomData),t&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,D()(o,oe.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new q.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(A.xfs.existsSync(e.cwd)&&(0,W.isFolderInside)(e.cwd,this.cwd)){for(const o of await A.xfs.readdirPromise(e.cwd)){if(r.has(o))continue;const i=n.y1.resolve(e.cwd,o);e.markedFiles.has(i)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,X.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,X.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused - removing"),await A.xfs.removePromise(i)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var A=r(53887),n=r.n(A),o=r(36545),i=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!o.validRange(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!n().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return i.renamePackage(r,e)}forwardDescriptor(e,t){return i.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return i.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>i,yG:()=>s});var A=r(92413),n=r(24304),o=r(92659);class i extends Error{constructor(e,t,r){super(t),this.reportExtra=r,this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,A=new Promise(e=>{t=e});const n=e=>{const n=t;A=new Promise(e=>{t=e}),r=e,n()},o=async function*(){for(;ro,set:n,tick:(e=0)=>{n(r+1)}}}reportInfoOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedInfos.has(A)||(this.reportedInfos.add(A),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedWarnings.has(A)||(this.reportedWarnings.add(A),this.reportWarning(e,t))}reportErrorOnce(e,t,r){var A;const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t),null===(A=null==r?void 0:r.reportExtra)||void 0===A||A.call(r,this))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(o.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra})}createStreamReporter(e=null){const t=new A.PassThrough,r=new n.StringDecoder;let o="";return t.on("data",t=>{let A,n=r.write(t);do{if(A=n.indexOf("\n"),-1!==A){const t=o+n.substr(0,A);n=n.substr(A+1),o="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==A);o+=n}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>f});var A=r(29148),n=r.n(A),o=r(92659),i=r(35691),s=r(71643);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([o.b.FETCH_NOT_CACHED,o.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,u=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,h={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=u&&Object.keys(h).find(e=>{const t=h[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function d(e,{configuration:t,json:r}){const A=null===e?0:e,n=(0,o.i)(A);return r||null!==e?n:s.pretty(t,n,"grey")}function C(e,{configuration:t,json:r}){const A=d(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return A;if(null===e||e===o.b.UNNAMED)return A;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${A}---${o.b[e]}`.toLowerCase()}${A}]8;;`}class f extends i.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:A=!0,includeLogs:n=!r,includeInfos:o=n,includeWarnings:i=n,forgettableBufferSize:a=5,forgettableNames:g=new Set}){super(),this.uncommitted=new Set,this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],s.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=a,this.forgettableNames=new Set([...g,...c]),this.includeFooter=A,this.includeInfos=o,this.includeWarnings=i,this.json=r,this.stdout=t;const l=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(h,l))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=h[l];const u="➤ YN0000: ┌ ".length,d=Math.max(0,Math.min(process.stdout.columns-u,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*d/80)}static async start(e,t){const r=new this(e),A=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const A=void 0!==t?`${t}: ${e}`:e;r.reportWarning(o.b.UNNAMED,A)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=A}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(o.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return await A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;this.commit();const r=`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.commit(),this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.commit(),this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,{definition:r,lastScaledSize:-1}),this.refreshProgress(-1);for await(const{progress:A,title:n}of e)t||r.progress===A&&r.title===n||(r.progress=A,r.title=n,this.refreshProgress());A()}),A=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:A}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=s.pretty(this.configuration,Date.now()-this.startTime,s.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(o.b.UNNAMED,r):this.warningCount>0?this.reportWarning(o.b.UNNAMED,r):this.reportInfo(o.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,A=this.cacheMissCount-t;if(0===r&&0===A)return;let n="";this.cacheHitCount>1?n+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(n+=", one had to be fetched"):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(n+=" - one package had to be fetched"),this.reportInfo(o.b.FETCH_NOT_CACHED,n)}commit(){const e=this.uncommitted;this.uncommitted=new Set;for(const t of e)t.committed=!0,t.action()}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame];for(const e of this.progress.values()){const r=this.progressStyle.chars[0].repeat(e.lastScaledSize),A=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-e.lastScaledSize);this.stdout.write(`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${r}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},80)}refreshProgress(e=0){let t=!1;if(0===this.progress.size)t=!0;else for(const e of this.progress.values()){const r=Math.trunc(this.progressMaxScaledSize*e.definition.progress),A=e.lastScaledSize;if(e.lastScaledSize=r,r!==A){t=!0;break}}t&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=n()(e,0,process.stdout.columns-1)),e}formatName(e){return d(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var A,n=r(43896),o=r(46009),i=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(A||(A={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!n.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(A.VERSION,e)}reportCommandName(e){this.reportValue(A.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(A.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(A.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(A.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(A.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(A.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(A.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),A=s.getFactoryWithDefault(r,t,()=>0);r.set(t,A+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return o.y1.join(e,"telemetry.json")}sendReport(e){var t,r,A;const s=this.getRegistryPath();let a;try{a=n.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c+g+Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{n.xfs.mkdirSync(o.y1.dirname(s),{recursive:!0}),n.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,n]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(n).length)continue;const r=n;r.userId=t;for(const e of Object.keys(null!==(A=r.enumerators)&&void 0!==A?A:{}))r.enumerators[e]=r.enumerators[e].length;const o=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;i.post(o,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,A,i,s,a,c,g;const l=this.getRegistryPath();let u;try{u=n.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},d=p[h]=null!==(r=p[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=d.hits=null!==(A=d.hits)&&void 0!==A?A:{},r=t[e]=null!==(i=t[e])&&void 0!==i?i:{};for(const[t,A]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+A}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=d[e]=null!==(a=d[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}n.xfs.mkdirSync(o.y1.dirname(l),{recursive:!0}),n.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});var A=r(35691);class n extends A.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var A=r(17674),n=r(14626),o=r(46009),i=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A);return t.fetcher.getLocalPath(n,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A),o=await t.fetcher.fetch(n,t);return await this.ensureVirtualLink(e,o,t)}getLocatorFilename(e){return i.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const i=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=A.p.makeVirtualPath(s,a,i),g=new n.K(c,{baseFs:t.packageFs,pathUtils:o.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var A=r(43896),n=r(46009),o=r(58592),i=r.n(o),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=A.xfs.existsSync(n.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=n.y1.relative(this.project.cwd,this.cwd)||n.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),o=await i()(r,{absolute:!0,cwd:n.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(const e of o){const t=n.y1.resolve(this.cwd,n.cS.toPortablePath(e));A.xfs.existsSync(n.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,A=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&n.y1.normalize(A)===this.relativeCwd||(r===g.d.protocol&&"*"===A||!!a().validRange(A)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",A):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,A))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+n.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=n.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await A.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>n});var A=r(32485);class n{supportsDescriptor(e,t){if(e.range.startsWith(n.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(n.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(n.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:A.Un.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}n.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>A});const A="2.4.0"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>A,pipevp:()=>g,execvp:()=>l});var A,n=r(46009),o=r(67566),i=r.n(o);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(A||(A={}));let c=0;async function g(e,t,{cwd:r,env:o=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:p,end:d=A.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(p)&&(C[2]=p),0==c++&&process.on("SIGINT",a);const f=i()(e,t,{cwd:n.cS.fromPortablePath(r),env:{...o,PWD:n.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(f.stdin),s(u)||f.stdout.pipe(u,{end:!1}),s(p)||f.stderr.pipe(p,{end:!1});const I=()=>{for(const e of new Set([u,p]))s(e)||e.end()};return new Promise((t,r)=>{f.on("error",e=>{0==--c&&process.off("SIGINT",a),d!==A.Always&&d!==A.ErrorCode||I(),r(e)}),f.on("close",(n,o)=>{0==--c&&process.off("SIGINT",a),(d===A.Always||d===A.ErrorCode&&n>0)&&I(),0!==n&&g?r(null!==n?new Error(`Child "${e}" exited with exit code ${n}`):new Error(`Child "${e}" exited with signal ${o}`)):t({code:h(n,o)})})})}async function l(e,t,{cwd:r,env:A=process.env,encoding:o="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=n.cS.fromPortablePath(r);void 0!==A.PWD&&(A={...A,PWD:l});const u=i()(e,t,{cwd:l,env:A,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(A,n)=>{const i="buffer"===o?Buffer.concat(c):Buffer.concat(c).toString(o),a="buffer"===o?Buffer.concat(g):Buffer.concat(g).toString(o);0!==A&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${A}\n\n${a}`),{code:h(A,n),stdout:i,stderr:a})):t({code:h(A,n),stdout:i,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>o,getHomeFolder:()=>i,isFolderInside:()=>s});var A=r(46009),n=r(12087);function o(){if("win32"===process.platform){const e=A.cS.toPortablePath(process.env.LOCALAPPDATA||A.cS.join((0,n.homedir)(),"AppData","Local"));return A.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=A.cS.toPortablePath(process.env.XDG_DATA_HOME);return A.y1.resolve(e,"yarn/berry")}return A.y1.resolve(i(),".yarn/berry")}function i(){return A.cS.toPortablePath((0,n.homedir)()||"/usr/local/share")}function s(e,t){const r=A.y1.relative(t,e);return r&&!r.startsWith("..")&&!A.y1.isAbsolute(r)}},71643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>A,Style:()=>n,supportsColor:()=>h,supportsHyperlinks:()=>p,tuple:()=>I,applyStyle:()=>E,applyColor:()=>B,pretty:()=>y,prettyList:()=>m,json:()=>w,mark:()=>Q,LogLevel:()=>D,addLogFilterSupport:()=>b});var A,n,o=r(46009),i=r(95882),s=r.n(i),a=r(92659),c=r(73632),g=r(54143),l=r(32485);!function(e){e.NO_HINT="NO_HINT",e.NULL="NULL",e.SCOPE="SCOPE",e.NAME="NAME",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.NUMBER="NUMBER",e.PATH="PATH",e.URL="URL",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE",e.DURATION="DURATION",e.SIZE="SIZE",e.IDENT="IDENT",e.DESCRIPTOR="DESCRIPTOR",e.LOCATOR="LOCATOR",e.RESOLUTION="RESOLUTION",e.DEPENDENT="DEPENDENT",e.PACKAGE_EXTENSION="PACKAGE_EXTENSION"}(A||(A={})),function(e){e[e.BOLD=2]="BOLD"}(n||(n={}));const u=process.env.GITHUB_ACTIONS?{level:2}:s().supportsColor?{level:s().supportsColor.level}:{level:0},h=0!==u.level,p=h&&!process.env.GITHUB_ACTIONS,d=new(s().Instance)(u),C=new Map([[A.NO_HINT,null],[A.NULL,["#a853b5",129]],[A.SCOPE,["#d75f00",166]],[A.NAME,["#d7875f",173]],[A.RANGE,["#00afaf",37]],[A.REFERENCE,["#87afff",111]],[A.NUMBER,["#ffd700",220]],[A.PATH,["#d75fd7",170]],[A.URL,["#d75fd7",170]],[A.ADDED,["#5faf00",70]],[A.REMOVED,["#d70000",160]],[A.CODE,["#87afff",111]],[A.SIZE,["#ffd700",220]]]),f={[A.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[A.IDENT]:{pretty:(e,t)=>g.prettyIdent(e,t),json:e=>g.stringifyIdent(e)},[A.LOCATOR]:{pretty:(e,t)=>g.prettyLocator(e,t),json:e=>g.stringifyLocator(e)},[A.DESCRIPTOR]:{pretty:(e,t)=>g.prettyDescriptor(e,t),json:e=>g.stringifyDescriptor(e)},[A.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>g.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:g.stringifyDescriptor(e),locator:null!==t?g.stringifyLocator(t):null})},[A.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>g.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:g.stringifyLocator(e),descriptor:g.stringifyDescriptor(t)})},[A.PACKAGE_EXTENSION]:{pretty:(e,t)=>{switch(t.type){case l.HN.Dependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"dependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependenciesMeta",A.CODE)} ➤ ${g.prettyIdent(e,g.parseIdent(t.selector))} ➤ ${B(e,t.key,A.CODE)}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+t.type)}},json:e=>{switch(e.type){case l.HN.Dependency:return`${g.stringifyIdent(e.parentDescriptor)} > ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependency:return`${g.stringifyIdent(e.parentDescriptor)} >> ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+e.type)}}},[A.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[A.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let n=r.length;for(;n>1&&t<1024**n;)n-=1;const o=1024**n;return B(e,`${Math.floor(100*t/o)/100} ${r[n-1]}`,A.NUMBER)},json:e=>e},[A.PATH]:{pretty:(e,t)=>B(e,o.cS.fromPortablePath(t),A.PATH),json:e=>o.cS.fromPortablePath(e)}};function I(e,t){return[t,e]}function E(e,t,r){return e.get("enableColors")?(r&n.BOLD&&(t=s().bold(t)),t):t}function B(e,t,r){if(!e.get("enableColors"))return t;const A=C.get(r);if(null===A)return t;const n=void 0===A?r:u.level>=3?A[0]:A[1],o="number"==typeof n?d.ansi256(n):n.startsWith("#")?d.hex(n):d[n];if("function"!=typeof o)throw new Error("Invalid format type "+n);return o(t)}function y(e,t,r){if(null===t)return B(e,"null",A.NULL);if(Object.prototype.hasOwnProperty.call(f,r)){return f[r].pretty(e,t)}if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return B(e,t,r)}function m(e,t,r,{separator:A=", "}={}){return[...t].map(t=>y(e,t,r)).join(A)}function w(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(f,t))return c.overrideType(t),f[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}function Q(e){return{Check:B(e,"✓","green"),Cross:B(e,"✘","red"),Question:B(e,"?","cyan")}}var D;function b(e,{configuration:t}){const r=t.get("logFilters"),A=new Map,n=new Map;for(const e of r){const t=e.get("level");if(void 0===t)continue;const r=e.get("code");void 0!==r&&A.set(r,t);const o=e.get("text");void 0!==o&&n.set(o,t)}const o=e.reportInfo,i=e.reportWarning,c=e.reportError,g=function(e,t,r,g){switch(((e,t,r)=>{if(null===e||e===a.b.UNNAMED)return r;if(n.size>0){const e=n.get(s().reset(t));if(void 0!==e)return null!=e?e:r}if(A.size>0){const t=A.get((0,a.i)(e));if(void 0!==t)return null!=t?t:r}return r})(t,r,g)){case D.Info:o.call(e,t,r);break;case D.Warning:i.call(e,null!=t?t:a.b.UNNAMED,r);break;case D.Error:c.call(e,null!=t?t:a.b.UNNAMED,r)}};e.reportInfo=function(...e){return g(this,...e,D.Info)},e.reportWarning=function(...e){return g(this,...e,D.Warning)},e.reportError=function(...e){return g(this,...e,D.Error)}}!function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"}(D||(D={}))},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var A=r(43896),n=r(46009),o=r(76417),i=r(58592),s=r.n(i);function a(...e){const t=(0,o.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const n=(0,o.createHash)("sha512"),i=A.xfs.createReadStream(e);i.on("data",e=>{n.update(e)}),i.on("error",e=>{r(e)}),i.on("end",()=>{t(n.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),i=await s()([e,...r],{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});i.sort();const a=await Promise.all(i.map(async e=>{const t=[Buffer.from(e)],r=n.cS.toPortablePath(e),o=await A.xfs.lstatPromise(r);return o.isSymbolicLink()?t.push(Buffer.from(await A.xfs.readlinkPromise(r))):o.isFile()&&t.push(await A.xfs.readFilePromise(r)),t.join("\0")})),c=(0,o.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getNetworkSettings:()=>d,Method:()=>C,request:()=>f,get:()=>I,put:()=>E,post:()=>B,del:()=>y});var A=r(43896),n=r(57211),o=r(98605),i=r(2401),s=r.n(i),a=r(98161),c=r(78835);const g=new Map,l=new Map,u=new o.Agent({keepAlive:!0}),h=new n.Agent({keepAlive:!0});function p(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}function d(e,t){const r=[...t.configuration.get("networkSettings")].sort(([e],[t])=>t.length-e.length),A={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(A),o=new c.URL(e);for(const[e,t]of r)if(s().isMatch(o.hostname,e))for(const e of n){const r=t.get(e);null!==r&&void 0===A[e]&&(A[e]=r)}for(const e of n)void 0===A[e]&&(A[e]=t.configuration.get(e));return A}var C;async function f(e,t,{configuration:n,headers:o,json:i,jsonRequest:g=i,jsonResponse:f=i,method:I=C.GET}){const E=d(e,{configuration:n});if(!1===E.enableNetwork)throw new Error(`Request to '${e}' has been blocked because of your configuration settings`);const B=new c.URL(e);if("http:"===B.protocol&&!s().isMatch(B.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${B.hostname})`);const y={agent:{http:E.httpProxy?a.httpOverHttp(p(E.httpProxy)):u,https:E.httpsProxy?a.httpsOverHttp(p(E.httpsProxy)):h},headers:o,method:I};y.responseType=f?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!g&&"string"==typeof t?y.body=t:y.json=t);const m=n.get("httpTimeout"),w=n.get("httpRetry"),Q=n.get("enableStrictSsl"),D=E.caFilePath,{default:b}=await Promise.resolve().then(r.t.bind(r,48722,7)),v=D?await async function(e){let t=l.get(e);return t||(t=A.xfs.readFilePromise(e).then(t=>(l.set(e,t),t)),l.set(e,t)),t}(D):void 0,S=b.extend({timeout:{socket:m},retry:w,https:{rejectUnauthorized:Q,certificateAuthority:v},...y});return n.getLimit("networkConcurrency")(()=>S(e))}async function I(e,{configuration:t,json:r,jsonResponse:A=r,...n}){let o=g.get(e);return o||(o=f(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,o)),!1===Buffer.isBuffer(o)&&(o=await o),A?JSON.parse(o.toString()):o}async function E(e,t,r){return(await f(e,t,{...r,method:C.PUT})).body}async function B(e,t,r){return(await f(e,t,{...r,method:C.POST})).body}async function y(e,t){return(await f(e,null,{...t,method:C.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(C||(C={}))},53836:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>p.C,DEFAULT_RC_FILENAME:()=>d.tr,DEFAULT_LOCK_FILENAME:()=>d.nh,Configuration:()=>d.VK,FormatType:()=>d.a5,ProjectLookup:()=>d.EW,SettingsType:()=>d.a2,BuildType:()=>C.k,LightReport:()=>f.h,Manifest:()=>I.G,MessageName:()=>E.b,Project:()=>B.I,TAG_REGEXP:()=>y.c,ReportError:()=>m.lk,Report:()=>m.yG,StreamReport:()=>w.Pk,TelemetryManager:()=>Q.E,ThrowReport:()=>D.$,VirtualFetcher:()=>b.N,WorkspaceResolver:()=>v.d,Workspace:()=>S.j,YarnVersion:()=>k.o,LinkType:()=>N.Un,PackageExtensionType:()=>N.HN,PackageExtensionStatus:()=>N._u,hashUtils:()=>i,httpUtils:()=>s,execUtils:()=>A,folderUtils:()=>n,formatUtils:()=>o,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>u,treeUtils:()=>h});var A=r(6220),n=r(81111),o=r(71643),i=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(72785),h=r(85875),p=r(28148),d=r(39922),C=r(92409),f=r(62152),I=r(46611),E=r(92659),B=r(85824),y=r(52779),m=r(35691),w=r(15815),Q=r(81832),D=r(33720),b=r(60895),v=r(94538),S=r(17722),k=r(59355),N=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,overrideType:()=>c,assertNever:()=>g,validateEnum:()=>l,mapAndFilter:()=>u,mapAndFind:()=>p,isIndexableObject:()=>C,convertMapsToIndexableObjects:()=>f,getFactoryWithDefault:()=>I,getArrayWithDefault:()=>E,getSetWithDefault:()=>B,getMapWithDefault:()=>y,releaseAfterUseAsync:()=>m,prettifyAsyncErrors:()=>w,prettifySyncErrors:()=>Q,bufferStream:()=>D,BufferStream:()=>b,DefaultStream:()=>v,dynamicRequire:()=>S,dynamicRequireNoCache:()=>k,sortMap:()=>N,buildIgnorePattern:()=>F,replaceEnvVariables:()=>K,parseBoolean:()=>M,parseOptionalBoolean:()=>R,tryParseOptionalBoolean:()=>x});var A=r(46009),n=r(40822),o=r(2401),i=r.n(o),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){}function g(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function l(e,t){if(!Object.values(e).includes(t))throw new Error("Assertion failed: Invalid value for enumeration");return t}function u(e,t){const r=[];for(const A of e){const e=t(A);e!==h&&r.push(e)}return r}e=r.hmd(e);const h=Symbol();function p(e,t){for(const r of e){const e=t(r);if(e!==d)return e}}u.skip=h;const d=Symbol();function C(e){return"object"==typeof e&&null!==e}function f(e){if(e instanceof Map&&(e=Object.fromEntries(e)),C(e))for(const t of Object.keys(e)){const r=e[t];C(r)&&(e[t]=f(r))}return e}function I(e,t,r){let A=e.get(t);return void 0===A&&e.set(t,A=r()),A}function E(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function B(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function y(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function m(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function w(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function Q(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function D(e){return await new Promise((t,r)=>{const A=[];e.on("error",e=>{r(e)}),e.on("data",e=>{A.push(e)}),e.on("end",()=>{t(Buffer.concat(A))})})}p.skip=d;class b extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class v extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function S(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function k(t){const n=A.cS.fromPortablePath(t),o=r.c[n];let i;delete r.c[n];try{i=S(n);const t=r.c[n],A=e.children.indexOf(t);-1!==A&&e.children.splice(A,1)}finally{r.c[n]=o}return i}function N(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const A=[];for(const e of t)A.push(r.map(t=>e(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function F(e){return 0===e.length?null:e.map(e=>`(${i().makeRe(e,{windows:!1}).source})`).join("|")}function K(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g,(...e)=>{const{variableName:r,colon:A,fallback:o}=e[e.length-1],i=Object.prototype.hasOwnProperty.call(t,r),s=t[r];if(s)return s;if(i&&!A)return s;if(null!=o)return o;throw new n.UsageError(`Environment variable not found (${r})`)})}function M(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function R(e){return void 0===e?e:M(e)}function x(e){try{return R(e)}catch(e){return null}}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>b,prepareExternalProject:()=>S,hasPackageScript:()=>k,executePackageScript:()=>N,executePackageShellcode:()=>F,executeWorkspaceScript:()=>M,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>x,maybeExecuteWorkspaceLifecycleScript:()=>L,getPackageAccessibleBinaries:()=>P,getWorkspaceAccessibleBinaries:()=>O,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var A,n=r(46009),o=r(53660),i=r(75448),s=r(43896),a=r(65281),c=r(76756),g=r(50730),l=r(61814),u=r.n(l),h=r(61578),p=r.n(h),d=r(92413),C=r(46611),f=r(92659),I=r(35691),E=r(15815),B=r(59355),y=r(6220),m=r(71643),w=r(73632),Q=r(54143);async function D(e,t,r,A=[]){"win32"===process.platform&&await Promise.all([s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe"}),(0,g.O9)()),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe.info"}),[r,...A].join("\n")),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${A.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`)]),await s.xfs.writeFilePromise(n.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${A.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(n.y1.join(e,t),493)}async function b({project:e,binFolder:t,lifecycleScript:r}){const A={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(A["path"!==e.toLowerCase()?e:"PATH"]=t);const o=n.cS.fromPortablePath(t);A.BERRY_BIN_FOLDER=n.cS.fromPortablePath(o),await D(t,"node",process.execPath),null!==B.o&&(await D(t,"run",process.execPath,[process.argv[1],"run"]),await D(t,"yarn",process.execPath,[process.argv[1]]),await D(t,"yarnpkg",process.execPath,[process.argv[1]]),await D(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(A.INIT_CWD=n.cS.fromPortablePath(e.configuration.startingCwd)),A.PATH=A.PATH?`${o}${n.cS.delimiter}${A.PATH}`:""+o,A.npm_execpath=`${o}${n.cS.sep}yarn`,A.npm_node_execpath=`${o}${n.cS.sep}node`;const i=null!==B.o?"yarn/"+B.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${i} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(A.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,A,async(e,r,A)=>await D(t,(0,n.Zu)(e),r,A)),A}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(A||(A={}));const v=p()(2);async function S(e,t,{configuration:r,report:o,workspace:i=null}){await v(async()=>{await s.xfs.mktempPromise(async a=>{const c=n.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:o}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(n.y1.join(e,n.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?A.Yarn2:A.Yarn1:s.xfs.existsSync(n.y1.join(e,"package-lock.json"))?A.Npm:s.xfs.existsSync(n.y1.join(e,"pnpm-lock.yaml"))?A.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=A.Yarn2),await s.xfs.mktempPromise(async r=>{const o=await b({binFolder:r}),u=new Map([[A.Yarn1,async()=>{const r=null!==i?["workspace",i]:[],A=await y.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==A.code)return A.code;await s.xfs.appendFilePromise(n.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await y.pipevp("yarn",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await y.pipevp("yarn",[...r,"pack","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[A.Yarn2,async()=>{const r=null!==i?["workspace",i]:[];o.YARN_ENABLE_INLINE_BUILDS="1";const A=n.y1.join(e,n.QS.lockfile);await s.xfs.existsPromise(A)||await s.xfs.writeFilePromise(A,"");const a=await y.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==a.code?a.code:0}],[A.Npm,async()=>{if(null!==i)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete o.npm_config_user_agent;const r=await y.pipevp("npm",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const A=new d.PassThrough,a=w.bufferStream(A);A.pipe(g);const c=await y.pipevp("npm",["pack","--silent"],{cwd:e,env:o,stdin:null,stdout:A,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=n.y1.resolve(e,n.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(f.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function k(e,t,{project:r}){const A=r.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${Q.prettyLocator(r.configuration,e)} not found in the project`);return await o.A.openPromise(async e=>{const o=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new d.PassThrough,configuration:o})},c=s.find(e=>e.supportsPackage(A,a));if(!c)throw new Error(`The package ${Q.prettyLocator(r.configuration,A)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(A,a),l=new i.M(g,{baseFs:e});return(await C.G.find(n.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await K(e,{project:n,binFolder:s,cwd:A,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const p=await n.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:o,stdout:i,stderr:a}),n,e,t,{script:h,args:r,cwd:u,env:l,stdin:o,stdout:i,stderr:a});return await p()})}async function F(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await K(e,{project:n,binFolder:s,cwd:A});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:o,stdout:i,stderr:a})})}async function K(e,{project:t,binFolder:r,cwd:A,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${Q.prettyLocator(t.configuration,e)} not found in the project`);return await o.A.openPromise(async o=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new d.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${Q.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await b({project:t,binFolder:r,lifecycleScript:s});await Promise.all(Array.from(await P(e,{project:t}),([e,[,t]])=>D(r,(0,n.Zu)(e),process.execPath,[t])));const p=await u.findPackageLocation(c,l),f=new i.M(p,{baseFs:o}),I=await C.G.find(n.LZ.dot,{baseFs:f});return void 0===A&&(A=p),{manifest:I,binFolder:r,env:h,cwd:A}},{libzip:await(0,a.getLibzipPromise)()})}async function M(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await N(e.anchoredLocator,t,r,{cwd:A,project:e.project,stdin:n,stdout:o,stderr:i})}function R(e,t){return e.manifest.scripts.has(t)}async function x(e,t,{cwd:r,report:A}){const{configuration:o}=e.project;await s.xfs.mktempPromise(async i=>{const a=n.y1.join(i,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:l}=o.getSubprocessStreams(a,{report:A,prefix:Q.prettyLocator(o,e.anchoredLocator),header:c});A.reportInfo(f.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await M(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:l});if(g.end(),l.end(),0!==h)throw s.xfs.detachTemp(i),new I.lk(f.b.LIFECYCLE_SCRIPT,`${u()(t)} script failed (exit code ${m.pretty(o,h,m.Type.NUMBER)}, logs can be found here: ${m.pretty(o,a,m.Type.PATH)}); run ${m.pretty(o,"yarn "+t,m.Type.CODE)} to investigate`)})}async function L(e,t,r){R(e,t)&&await x(e,t,r)}async function P(e,{project:t}){const r=t.configuration,A=new Map,o=t.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${Q.prettyLocator(r,e)} not found in the project`);const i=new d.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:i})},c=new Set([e.locatorHash]);for(const e of o.dependencies.values()){const A=t.storedResolutions.get(e.descriptorHash);if(!A)throw new Error(`Assertion failed: The resolution (${Q.prettyDescriptor(r,e)}) should have been registered`);c.add(A)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const o=s.find(e=>e.supportsPackage(r,a));if(!o)continue;let i=null;try{i=await o.findPackageLocation(r,a)}catch(e){if("LOCATOR_NOT_INSTALLED"===e.code)continue;throw e}for(const[e,t]of r.bin)A.set(e,[r,n.cS.fromPortablePath(n.y1.resolve(i,t))])}return A}async function O(e){return await P(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:A,project:o,stdin:i,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await P(e,{project:o}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${Q.prettyLocator(o.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await b({project:o,binFolder:e});let p;await Promise.all(Array.from(l,([e,[,t]])=>D(h.BERRY_BIN_FOLDER,(0,n.Zu)(e),process.execPath,[t])));try{p=await y.pipevp(process.execPath,[...g,t,...r],{cwd:A,env:h,stdin:i,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:A,stdin:n,stdout:o,stderr:i})}},36545:(e,t,r)=>{"use strict";r.r(t),r.d(t,{satisfiesWithPrereleases:()=>o,validRange:()=>s});var A=r(53887),n=r.n(A);function o(e,t,r=!1){let A,o;try{A=new(n().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{o=new(n().SemVer)(e,A),o.prerelease&&(o.prerelease=[])}catch(e){return!1}return A.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(o))})}const i=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=i.get(e);if(void 0!==t)return t;try{t=new(n().Range)(e)}catch(e){t=null}return i.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>u,makeDescriptor:()=>h,makeLocator:()=>p,convertToIdent:()=>d,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>f,convertPackageToLocator:()=>I,renamePackage:()=>E,copyPackage:()=>B,virtualizeDescriptor:()=>y,virtualizePackage:()=>m,isVirtualDescriptor:()=>w,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>D,devirtualizeLocator:()=>b,bindDescriptor:()=>v,bindLocator:()=>S,areIdentsEqual:()=>k,areDescriptorsEqual:()=>N,areLocatorsEqual:()=>F,areVirtualPackagesEquivalent:()=>K,parseIdent:()=>M,tryParseIdent:()=>R,parseDescriptor:()=>x,tryParseDescriptor:()=>L,parseLocator:()=>P,tryParseLocator:()=>O,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>Y,convertToManifestRange:()=>G,requirableIdent:()=>H,stringifyIdent:()=>J,stringifyDescriptor:()=>q,stringifyLocator:()=>z,slugifyIdent:()=>W,slugifyLocator:()=>X,prettyIdent:()=>V,prettyRange:()=>Z,prettyDescriptor:()=>$,prettyReference:()=>ee,prettyLocator:()=>te,prettyLocatorNoColors:()=>re,sortDescriptors:()=>Ae,prettyWorkspace:()=>ne,prettyResolution:()=>oe,prettyDependent:()=>ie,getIdentVendorPath:()=>se});var A=r(46009),n=r(71191),o=r.n(n),i=r(53887),s=r.n(i),a=r(71643),c=r(20624),g=r(73632),l=r(54143);function u(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function B(e){return E(e,e)}function y(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return h(e,`virtual:${t}#${e.range}`)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function D(e){if(!w(e))throw new Error("Not a virtual descriptor");return h(e,e.range.replace(/^[^#]*#/,""))}function b(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function v(e,t){return e.range.includes("::")?e:h(e,`${e.range}::${o().stringify(t)}`)}function S(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${o().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function N(e,t){return e.descriptorHash===t.descriptorHash}function F(e,t){return e.locatorHash===t.locatorHash}function K(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!N(r,e))return!1}return!0}function M(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,A]=t;return u(void 0!==r?r:null,A)}function x(e,t=!1){const r=L(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function L(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid range (${e})`);const i=void 0!==o?o:"unknown";return h(u(void 0!==A?A:null,n),i)}function P(e,t=!1){const r=O(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function O(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid reference (${e})`);const i=void 0!==o?o:"unknown";return p(u(void 0!==A?A:null,n),i)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const A=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&A!==t.requireProtocol)throw new Error(`Invalid protocol (${A})`);if((null==t?void 0:t.requireProtocol)&&null===A)throw new Error(`Missing protocol (${A})`);const n=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===n)throw new Error(`Missing source (${e})`);const i=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:A,source:n,selector:(null==t?void 0:t.parseSelector)?o().parse(i):i,params:void 0!==r[4]?o().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:A}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(A.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:A}){let n="";return null!==e&&(n+=""+e),null!==t&&(n+=j(t)+"#"),n+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(n+="::"+o().stringify(A)),n}function G(e){const{params:t,protocol:r,source:A,selector:n}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:A,params:t,selector:n})}function H(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function J(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function q(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function z(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function W(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function X(e){const{protocol:t,selector:r}=U(e.reference),n=null!==t?t.replace(/:$/,""):"exotic",o=s().valid(r),i=null!==o?`${n}-${o}`:""+n,a=(e.scope,`${W(e)}-${i}-${e.locatorHash.slice(0,10)}`);return(0,A.Zu)(a)}function V(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function _(e){if(e.startsWith("virtual:")){return`${_(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function Z(e,t){return""+a.pretty(e,_(t),a.Type.RANGE)}function $(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${Z(e,t.range)}`}function ee(e,t){return""+a.pretty(e,_(t),a.Type.REFERENCE)}function te(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${ee(e,t.reference)}`}function re(e){return`${J(e)}@${_(e.reference)}`}function Ae(e){return g.sortMap(e,[e=>J(e),e=>e.range])}function ne(e,t){return V(e,t.locator)}function oe(e,t,r){const A=w(t)?D(t):t;return null===r?`${l.prettyDescriptor(e,A)} → ${a.mark(e).Cross}`:A.identHash===r.identHash?`${l.prettyDescriptor(e,A)} → ${ee(e,r.reference)}`:`${l.prettyDescriptor(e,A)} → ${te(e,r)}`}function ie(e,t,r){return null===r?""+te(e,t):`${te(e,t)} (via ${l.prettyRange(e,r.range)})`}function se(e){return"node_modules/"+H(e)}},72785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeArchiveFromDirectory:()=>h,convertToZip:()=>p,extractArchiveTo:()=>d});var A=r(78420),n=r(46009),o=r(90739),i=r(43896),s=r(65281),a=r(59938),c=r(31669),g=r(78761),l=r.n(g);const u=(0,c.promisify)(l().gunzip);async function h(e,{baseFs:t=new A.S,prefixPath:r=n.LZ.root,compressionLevel:a,inMemory:c=!1}={}){const g=await(0,s.getLibzipPromise)();let l;if(c)l=new o.d(null,{libzip:g,level:a});else{const e=await i.xfs.mktempPromise(),t=n.y1.join(e,"archive.zip");l=new o.d(t,{create:!0,libzip:g,level:a})}const u=n.y1.resolve(n.LZ.root,r);return await l.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),l}async function p(e,t){const r=await i.xfs.mktempPromise(),A=n.y1.join(r,"archive.zip"),{compressionLevel:a,...c}=t;return await d(e,new o.d(A,{create:!0,libzip:await(0,s.getLibzipPromise)(),level:a}),c)}async function d(e,t,{stripComponents:r=0,prefixPath:A=n.LZ.dot}={}){const o=a.extract();o.on("entry",(e,o,i)=>{var s,a;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void i();const c=n.y1.normalize(n.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(c.length<=r)return o.resume(),void i();const g=c.slice(r).join("/"),l=n.y1.join(A,g);let u=420;switch("directory"!==e.type&&0==(73&(null!==(s=e.mode)&&void 0!==s?s:0))||(u|=73),e.type){case"directory":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(l),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i();break;case"file":{t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]});const e=[];o.on("data",t=>e.push(t)),o.on("end",()=>{t.writeFileSync(l,Buffer.concat(e)),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i()})}break;case"symlink":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,l),null===(a=t.lutimesSync)||void 0===a||a.call(t,l,315532800,315532800),i();break;default:o.resume(),i()}});const i=await u(e);return await new Promise((e,r)=>{o.on("error",e=>{r(e)}),o.on("finish",()=>{e(t)}),o.end(i)})}},85875:(e,t,r)=>{"use strict";r.r(t),r.d(t,{treeNodeToTreeify:()=>o,treeNodeToJson:()=>i,emitList:()=>s,emitTree:()=>a});var A=r(94682),n=r(71643);function o(e,{configuration:t}){const r={},A=(e,r)=>{const o=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:i,value:s,children:a}]of o){const o=[];void 0!==i&&o.push(n.applyStyle(t,i,n.Style.BOLD)),void 0!==s&&o.push(n.pretty(t,s[0],s[1])),0===o.length&&o.push(n.applyStyle(t,""+e,n.Style.BOLD));const c=r[o.join(": ")]={};void 0!==a&&A(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return A(e.children,r),r}function i(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return n.json(e.value[0],e.value[1])}const A=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),o=Array.isArray(e.children)?[]:{};for(const[e,r]of A)o[e]=t(r);return void 0===e.value?o:{value:n.json(e.value[0],e.value[1]),children:o}};return t(e)}function s(e,{configuration:t,stdout:r,json:A}){a({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:A})}function a(e,{configuration:t,stdout:r,json:n,separators:s=0}){var a;if(n){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(a=e.children)&&void 0!==a?a:{});for(const e of t)r.write(JSON.stringify(i(e))+"\n");return}let c=(0,A.asTree)(o(e,{configuration:t}),!1,!1);if(s>=1&&(c=c.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),s>=2)for(let e=0;e<2;++e)c=c.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(s>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(c)}},32485:(e,t,r)=>{"use strict";var A,n,o;r.d(t,{Un:()=>A,HN:()=>n,_u:()=>o}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"}(n||(n={})),function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"}(o||(o={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>n});var A=r(42096);class n extends A.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>i});var A=r(78420),n=r(42096),o=r(46009);class i extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?o.y1.normalize(e):this.baseFs.resolve(o.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},5944:(e,t,r)=>{"use strict";r.d(t,{fS:()=>g,uY:()=>c,qH:()=>l});var A=r(12087),n=r(35747),o=r.n(n),i=r(46009);const s=new Date(3155328e5);async function a(e,t,r,A,n,c,g,l){var u,h;const p=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(A,n),d=await c.lstatPromise(g),C=l.stableTime?{mtime:s,atime:s}:d;let f;switch(!0){case d.isDirectory():f=await async function(e,t,r,A,n,o,i,s,c,g){if(null!==o&&!o.isDirectory()){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}let l=!1;null===o&&(e.push(async()=>A.mkdirPromise(n,{mode:c.mode})),l=!0);const u=await i.readdirPromise(s);if(g.stableSort)for(const o of u.sort())await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)&&(l=!0);else{(await Promise.all(u.map(async o=>{await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)}))).some(e=>e)&&(l=!0)}return l}(e,t,r,A,n,p,c,g,d,l);break;case d.isFile():f=await async function(e,t,r,A,n,i,s,a,c,g){if(null!==i){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),i=null}const l=A===s?async()=>A.copyFilePromise(a,n,o().constants.COPYFILE_FICLONE):async()=>A.writeFilePromise(n,await s.readFilePromise(a));return e.push(async()=>l()),!0}(e,0,0,A,n,p,c,g,0,l);break;case d.isSymbolicLink():f=await async function(e,t,r,A,n,o,s,a,c,g){if(null!==o){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}return e.push(async()=>{await A.symlinkPromise((0,i.CI)(A.pathUtils,await s.readlinkPromise(a)),n)}),!0}(e,0,0,A,n,p,c,g,0,l);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(f||(null===(u=null==p?void 0:p.mtime)||void 0===u?void 0:u.getTime())!==C.mtime.getTime()||(null===(h=null==p?void 0:p.atime)||void 0===h?void 0:h.getTime())!==C.atime.getTime())&&(t.push(()=>r(n,C.atime,C.mtime)),f=!0),null!==p&&(511&p.mode)==(511&d.mode)||(t.push(()=>A.chmodPromise(n,511&d.mode)),f=!0),f}class c{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const A=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of A.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let A;try{A=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(A.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let A=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*A));continue}throw e}}while(A++e()))}(this,e,r,t,{overwrite:A,stableSort:n,stableTime:o})}copySync(e,t,{baseFs:r=this,overwrite:A=!0}={}){const n=r.lstatSync(t),o=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);const n=r.readdirSync(t);for(const o of n)this.copySync(this.pathUtils.join(e,o),r.pathUtils.join(t,o),{baseFs:r,overwrite:A})}else if(n.isFile()){if(!o||A){o&&this.removeSync(e);const A=r.readFileSync(t);this.writeFileSync(e,A)}}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);if(!o||A){o&&this.removeSync(e);const A=r.readlinkSync(t);this.symlinkSync((0,i.CI)(this.pathUtils,A),e)}}const s=511&n.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t):this.changeFileTextPromise(e,t,r)}async changeFileBufferPromise(e,t){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t)}async changeFileTextPromise(e,t,{automaticNewlines:r}={}){let A="";try{A=await this.readFilePromise(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&await this.writeFilePromise(e,n)}changeFileSync(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t):this.changeFileTextSync(e,t,r)}changeFileBufferSync(e,t){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t)}changeFileTextSync(e,t,{automaticNewlines:r=!1}={}){let A="";try{A=this.readFileSync(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&this.writeFileSync(e,n)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",A=Date.now();let n=null;const o=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-A<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===n;)try{n=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await o())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-A<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(n,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(n),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),A=await t();void 0!==A&&(e=A),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),A=t();void 0!==A&&(e=A),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}c.DEFAULT_TIME=315532800;class g extends c{constructor(){super(i.y1)}}function l(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return A.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var A=r(78420),n=r(42096),o=r(46009);const i=o.LZ.root;class s extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.resolve(o.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(o.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(i,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(i,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var A=r(42096);class n extends A.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var A=r(35747),n=r.n(A),o=r(5944),i=r(26984),s=r(46009);class a extends o.fS{constructor(e=n()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async opendirPromise(e,t){return await new Promise((r,A)=>{void 0!==t?this.realFs.opendir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.opendir(s.cS.fromPortablePath(e),this.makeCallback(r,A))}).then(t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,t){const r=void 0!==t?this.realFs.opendirSync(s.cS.fromPortablePath(e),t):this.realFs.opendirSync(s.cS.fromPortablePath(e));return Object.defineProperty(r,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,r=0,A=0,n=-1){return await new Promise((o,i)=>{this.realFs.read(e,t,r,A,n,(e,t)=>{e?i(e):o(t)})})}readSync(e,t,r,A,n){return this.realFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return await new Promise((o,i)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(o,i)):this.realFs.write(e,t,r,A,n,this.makeCallback(o,i)))}writeSync(e,t,r,A,n){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,A,n)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,A)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,A)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,A)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((A,n)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(A,n))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(o,t,r,this.makeCallback(A,n)):this.realFs.appendFile(o,t,this.makeCallback(A,n))})}appendFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(A,t,r):this.realFs.appendFileSync(A,t)}async writeFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(o,t,r,this.makeCallback(A,n)):this.realFs.writeFile(o,t,this.makeCallback(A,n))})}writeFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(A,t,r):this.realFs.writeFileSync(A,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const A=this.realFs.lutimes;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,o)=>{A.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(n,o))})}lutimesSyncImpl(e,t,r){const A=this.realFs.lutimesSync;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);A.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,A)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.rmdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(r,A))})}rmdirSync(e,t){return this.realFs.rmdirSync(s.cS.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise((r,A)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,n)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A,this.makeCallback(r,n))})}symlinkSync(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A)}async readFilePromise(e,t){return await new Promise((r,A)=>{const n="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(n,t,this.makeCallback(r,A))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,A)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,A)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),A))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,A)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,A)=>{r?t(r):e(A)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var A=r(42096),n=r(46009);class o extends A.p{constructor(e){super(n.cS),this.baseFs=e}mapFromBase(e){return n.cS.fromPortablePath(e)}mapToBase(e){return n.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var A=r(5944);class n extends A.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,r,A,n){return await this.baseFs.readPromise(e,t,r,A,n)}readSync(e,t,r,A,n){return this.baseFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n)}writeSync(e,t,r,A,n){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}async lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}async appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}async writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var A=r(78420),n=r(42096),o=r(46009);const i=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends n.p{constructor({baseFs:e=new A.S}={}){super(o.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==o.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!o.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const A=o.y1.relative(o.y1.dirname(e),r).split("/");let n=0;for(;n{"use strict";r.d(t,{k:()=>C,d:()=>f});var A=r(35747),n=r(92413),o=r(31669),i=r(78761),s=r.n(i),a=r(5944),c=r(78420),g=r(19697),l=r(38783),u=r(22004),h=r(26984),p=r(46009),d=r(65760);const C="mixed";class f extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:C,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=d.makeDefaultStats()}else this.stats=d.makeDefaultStats();const A=this.libzip.malloc(4);try{let n=0;if("string"==typeof e&&r.create&&(n|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(n|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(p.cS.fromPortablePath(e),n,A);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,n,A),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(A,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(A)}this.listings.set(p.LZ.root,new Set);const n=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(A)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw h.Vw("archive closed, close");(0,l.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return p.y1.resolve(p.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const A=this.nextFd++;return this.fds.set(A,{cursor:0,p:e}),A}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const r=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`opendir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`opendir '${e}'`);const n=[...A],o=this.openSync(r,"r");return(0,g.a)(this,r,n,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,t,r,A,n){return this.readSync(e,t,r,A,n)}readSync(e,t,r=0,A=0,n=-1){const o=this.fds.get(e);if(void 0===o)throw h.Ch("read");let i;i=-1===n||null===n?o.cursor:n;const s=this.readFileSync(o.p);s.copy(t,r,i,i+A);const a=Math.max(0,Math.min(s.length-i,A));return-1!==n&&null!==n||(o.cursor+=a),a}async writePromise(e,t,r,A,n){return"string"==typeof t?this.writeSync(e,t,n):this.writeSync(e,t,r,A,n)}writeSync(e,t,r,A,n){if(void 0===this.fds.get(e))throw h.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw h.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=this.openSync(e,"r"),A=Object.assign(new n.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(o),this.closeSync(r),t(e)}}),{close(){A.destroy()},bytesRead:0,path:e}),o=setImmediate(async()=>{try{const r=await this.readFilePromise(e,t);A.bytesRead=r.length,A.end(r)}catch(e){A.destroy(e)}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw h.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[],A=this.openSync(e,"w"),o=Object.assign(new n.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(n,o)=>{try{n?o(n):(this.writeFileSync(e,Buffer.concat(r),t),o(null))}catch(e){o(e)}finally{this.closeSync(A)}}}),{bytesWritten:0,path:e,close(){o.destroy()}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw h.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=p.y1.resolve(p.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=A.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`access '${e}'`);if(this.readOnly&&t&A.constants.W_OK)throw h.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const A=this.stats.uid,n=this.stats.gid,o=this.libzip.struct.statSize(e)>>>0,i=512,s=Math.ceil(o/i),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,l=a,h=new Date(c),p=new Date(g),C=new Date(l),f=new Date(a),I=this.listings.has(t)?u.QB:this.isSymbolicLink(r)?u.Zv:u.Pe,E=I===u.QB?493:420,B=I|511&this.getUnixMode(r,E);return Object.assign(new d.StatEntry,{uid:A,gid:n,size:o,blksize:i,blocks:s,atime:h,birthtime:p,ctime:C,mtime:f,atimeMs:c,birthtimeMs:g,ctimeMs:l,mtimeMs:a,mode:B})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,A=512,n=0,o=this.stats.mtimeMs,i=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(o),g=new Date(i),l=new Date(s),h=new Date(a),p=493|u.QB;return Object.assign(new d.StatEntry,{uid:e,gid:t,size:r,blksize:A,blocks:n,atime:c,birthtime:g,ctime:l,mtime:h,atimeMs:o,birthtimeMs:i,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(p.y1.dirname(e));return t=new Set,r.add(p.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(p.y1.dirname(e)).add(p.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(p.y1.dirname(e));null==t||t.delete(p.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw h.Vw("archive closed, "+e);let A=p.y1.resolve(p.LZ.root,t);if("/"===A)return p.LZ.root;const n=this.entries.get(A);if(r&&void 0!==n){if(0!==this.symlinkCount&&this.isSymbolicLink(n)){const t=this.getFileSource(n).toString();return this.resolveFilename(e,p.y1.resolve(p.y1.dirname(A),t),!0)}return A}for(;;){const t=this.resolveFilename(e,p.y1.dirname(A),!0),n=this.listings.has(t),o=this.entries.has(t);if(!n&&!o)throw h.z6(e);if(!n)throw h.Ab(e);if(A=p.y1.resolve(t,p.y1.basename(A)),!r||0===this.symlinkCount)break;const i=this.libzip.name.locate(this.zip,A.slice(1));if(-1===i)break;if(!this.isSymbolicLink(i))break;{const e=this.getFileSource(i).toString();A=p.y1.resolve(p.y1.dirname(A),e)}}return A}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:A}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(r,A,0,!0,t);if(0===n)throw this.libzip.free(t),this.makeLibzipError(t);return n}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),A=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===A)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return A}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),A=p.y1.relative(p.LZ.root,e),n=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,A,n,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(n),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&u.wK)===u.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const A=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,A))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.libzip.struct.statCompSize(A),o=this.libzip.struct.statCompMethod(A),i=this.libzip.malloc(n);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const A=this.libzip.fread(r,i,n,0);if(-1===A)throw this.makeLibzipError(this.libzip.file.getError(r));if(An)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(i,i+n),c=Buffer.from(a);if(0===o)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(A,n)=>{A?r(A):(this.fileSources.set(e,n),t(n))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(i)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw h.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),A=this.entries.get(r);if(void 0===A)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const n=-512&this.getUnixMode(A,0|u.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,n<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=await this.getFileSource(A,{asyncDecompress:!0}),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}copyFileSync(e,t,r=0){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=this.getFileSource(A),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw h.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw h.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const n=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),o=this.entries.get(n);if(void 0===o)throw h.hq(`copyfile '${e}' -> '${t}'`);const i=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(i);if(0!=(r&(A.constants.COPYFILE_EXCL|A.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw h.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:o,resolvedDestP:i,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(n,{asyncDecompress:!0}),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}writeFileSync(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(n),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}prepareWriteFile(e,t){if("string"!=typeof e)throw h.Ch("read");if(this.readOnly)throw h.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw h.GA(`open '${e}'`);let A=null;"string"==typeof t?A=t:"object"==typeof t&&t.encoding&&(A=t.encoding);return{encoding:A,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw h.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw h.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw h.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw h.YW(`utimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(A,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw h.YW(`lutimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(A,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,o.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw h.YW(`mkdir '${e}'`);const A=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(A)||this.listings.has(A))throw h.cT(`mkdir '${e}'`);this.hydrateDirectory(A),this.chmodSync(A,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw h.YW(`rmdir '${e}'`);if(t)return void this.removeSync(e);const r=this.resolveFilename(`rmdir '${e}'`,e),A=this.listings.get(r);if(!A)throw h.Ab(`rmdir '${e}'`);if(A.size>0)throw h.re(`rmdir '${e}'`);const n=this.entries.get(r);if(void 0===n)throw h.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,p.y1.relative(p.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw h.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw h.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw h.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw h.cT(`symlink '${e}' -> '${t}'`);const A=this.setFileSource(r,e);this.registerEntry(r,A);if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|u.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw h.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw h.Ab(`open '${e}'`);if(this.listings.has(r))throw h.GA("read");const A=this.entries.get(r);if(void 0===A)throw new Error("Unreachable");return this.getFileSource(A,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`scandir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`scandir '${e}'`);const n=[...A];return t?n.map(t=>Object.assign(this.statImpl("lstat",p.y1.join(e,t)),{name:t})):n}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`open '${e}'`);if(this.listings.has(t))throw h.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw h.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=await this.getFileSource(A,{asyncDecompress:!0}),o=Buffer.alloc(t,0);return n.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=this.getFileSource(A),o=Buffer.alloc(t,0);return n.copy(o),this.writeFileSync(e,o)}watch(e,t,r){let A;switch(typeof t){case"function":case"string":case"undefined":A=!0;break;default:({persistent:A=!0}=t)}if(!A)return{on:()=>{},close:()=>{}};const n=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,t,r){const A=this.resolveFilename(`open '${e}'`,e);return(0,l._x)(this,A,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,l.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var A=r(35747),n=r(5944),o=r(78420),i=r(90739),s=r(38783),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:A})=>this.remapFd(e,await e.openPromise(A,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:A})=>this.remapFd(e,e.openSync(A,t,r)))}async opendirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,t),async(e,{subPath:r})=>await e.opendirPromise(r,t),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,t),(e,{subPath:r})=>e.opendirSync(r,t),{requireSubpath:!1})}async readPromise(e,t,r,A,n){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return await i.readPromise(s,t,r,A,n)}readSync(e,t,r,A,n){if(0==(e&c))return this.baseFs.readSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return i.readSync(s,t,r,A,n)}async writePromise(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?await i.writePromise(s,t,r):await i.writePromise(s,t,r,A,n)}writeSync(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?i.writeSync(s,t,r):i.writeSync(s,t,r,A,n)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return await r.closePromise(A)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return r.closeSync(A)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=await this.baseFs.realpathPromise(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=this.baseFs.realpathSync(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:A})=>await e.chownPromise(A,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:A})=>e.chownSync(A,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,A)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,A)}))}async copyFilePromise(e,t,r=0){const n=async(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}await n.writeFilePromise(o,i)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await n(this.baseFs,e,t,r)),async(e,{subPath:A})=>await this.makeCallPromise(t,async()=>await n(e,A,this.baseFs,t),async(t,{subPath:o})=>e!==t?await n(e,A,t,o):await e.copyFilePromise(A,o,r)))}copyFileSync(e,t,r=0){const n=(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}n.writeFileSync(o,i)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>n(this.baseFs,e,t,r)),(e,{subPath:A})=>this.makeCallSync(t,()=>n(e,A,this.baseFs,t),(t,{subPath:o})=>e!==t?n(e,A,t,o):e.copyFileSync(A,o,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:A})=>await e.appendFilePromise(A,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:A})=>e.appendFileSync(A,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:A})=>await e.writeFilePromise(A,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:A})=>e.writeFileSync(A,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:A})=>await e.utimesPromise(A,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:A})=>e.utimesSync(A,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,t),async(e,{subPath:r})=>await e.rmdirPromise(r,t))}rmdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,t),(e,{subPath:r})=>e.rmdirSync(r,t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:A})=>e.watch(A,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return await t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?await t():await this.getZipPromise(o.archivePath,async e=>await r(e,o)):await t()}makeCallSync(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?t():this.getZipSync(o.archivePath,e=>r(e,o)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,A=null===e?0:this.zipInstances.size-e;for(const[n,{zipFs:o,expiresAt:i,refCount:s}]of this.zipInstances.entries())if(0===s&&!o.hasOpenFileHandles())if(t>=i)o.saveAndClose(),this.zipInstances.delete(n),A-=1;else{if(null===e||A<=0){r=i;break}o.saveAndClose(),this.zipInstances.delete(n),A-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let A=this.zipInstances.get(e);if(!A){const t=await r();A=this.zipInstances.get(e),A||(A={zipFs:new i.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,A.refCount+=1;try{return await t(A.zipFs)}finally{A.refCount-=1}}else{const A=new i.d(e,await r());try{return await t(A)}finally{A.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let A=this.zipInstances.get(e);return A||(A={zipFs:new i.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,t(A.zipFs)}{const A=new i.d(e,r());try{return t(A)}finally{A.saveAndClose()}}}}},19697:(e,t,r)=>{"use strict";r.d(t,{a:()=>o});var A=r(26984);class n{constructor(e,t,r={}){this.path=e,this.nextDirent=t,this.opts=r,this.closed=!1}throwIfClosed(){if(this.closed)throw A.Xh()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}function o(e,t,r,A){return new n(t,()=>{const A=r.shift();return void 0===A?null:Object.assign(e.statSync(e.pathUtils.join(t,A)),{name:A})},A)}},38783:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,nd:()=>l,_x:()=>g});var A,n,o=r(28614),i=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(A||(A={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(n||(n={}));class a extends o.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=n.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const A=new a(e,t,r);return A.start(),A}start(){s(this.status,n.Ready),this.status=n.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(A.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,n.Running),this.status=n.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(A.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return i.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;i.areStatsEqual(e,t)||(this.lastStats=e,this.emit(A.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(A.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(A.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,A){let n,o,i,s;switch(typeof r){case"function":n=!1,o=!0,i=5007,s=r;break;default:({bigint:n=!1,persistent:o=!0,interval:i=5007}=r),s=A}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:n}),g.set(t,l)),l.registerChangeListener(s,{persistent:o,interval:i}),l}function l(e,t,r){const A=c.get(e);if(void 0===A)return;const n=A.get(t);void 0!==n&&(void 0===r?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),A.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>A,QB:()=>n,Pe:()=>o,Zv:()=>i});const A=61440,n=16384,o=32768,i=40960},26984:(e,t,r)=>{"use strict";function A(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n(e){return A("EBUSY",e)}function o(e,t){return A("ENOSYS",`${e}, ${t}`)}function i(e){return A("EINVAL","invalid argument, "+e)}function s(e){return A("EBADF","bad file descriptor, "+e)}function a(e){return A("ENOENT","no such file or directory, "+e)}function c(e){return A("ENOTDIR","not a directory, "+e)}function g(e){return A("EISDIR","illegal operation on a directory, "+e)}function l(e){return A("EEXIST","file already exists, "+e)}function u(e){return A("EROFS","read-only filesystem, "+e)}function h(e){return A("ENOTEMPTY","directory not empty, "+e)}function p(e){return A("EOPNOTSUPP","operation not supported, "+e)}function d(){return A("ERR_DIR_CLOSED","Directory handle was closed")}r.d(t,{Vw:()=>n,bk:()=>o,hq:()=>i,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>p,Xh:()=>d,Yn:()=>C});class C extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},43896:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AliasFS:()=>u.K,CwdFS:()=>h.M,DEFAULT_COMPRESSION_LEVEL:()=>l.k,FakeFS:()=>g.uY,Filename:()=>s.QS,JailFS:()=>p.n,LazyFS:()=>d.v,NoFS:()=>f,NodeFS:()=>i.S,PortablePath:()=>s.LZ,PosixFS:()=>I.i,ProxiedFS:()=>E.p,VirtualFS:()=>B.p,ZipFS:()=>l.d,ZipOpenFS:()=>y.A,extendFs:()=>Q,normalizeLineEndings:()=>g.qH,npath:()=>s.cS,opendir:()=>c.a,patchFs:()=>w,ppath:()=>s.y1,statUtils:()=>a,toFilename:()=>s.Zu,xfs:()=>S});var A=r(12087),n=r.n(A),o=r(31669),i=r(78420),s=r(46009),a=r(65760),c=r(19697),g=r(5944),l=r(90739),u=r(14626),h=r(75448),p=r(10489),d=r(15037);const C=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class f extends g.uY{constructor(){super(s.y1)}getExtractHint(){throw C()}getRealPath(){throw C()}resolve(){throw C()}async openPromise(){throw C()}openSync(){throw C()}async opendirPromise(){throw C()}opendirSync(){throw C()}async readPromise(){throw C()}readSync(){throw C()}async writePromise(){throw C()}writeSync(){throw C()}async closePromise(){throw C()}closeSync(){throw C()}createWriteStream(){throw C()}createReadStream(){throw C()}async realpathPromise(){throw C()}realpathSync(){throw C()}async readdirPromise(){throw C()}readdirSync(){throw C()}async existsPromise(e){throw C()}existsSync(e){throw C()}async accessPromise(){throw C()}accessSync(){throw C()}async statPromise(){throw C()}statSync(){throw C()}async lstatPromise(e){throw C()}lstatSync(e){throw C()}async chmodPromise(){throw C()}chmodSync(){throw C()}async chownPromise(){throw C()}chownSync(){throw C()}async mkdirPromise(){throw C()}mkdirSync(){throw C()}async rmdirPromise(){throw C()}rmdirSync(){throw C()}async linkPromise(){throw C()}linkSync(){throw C()}async symlinkPromise(){throw C()}symlinkSync(){throw C()}async renamePromise(){throw C()}renameSync(){throw C()}async copyFilePromise(){throw C()}copyFileSync(){throw C()}async appendFilePromise(){throw C()}appendFileSync(){throw C()}async writeFilePromise(){throw C()}writeFileSync(){throw C()}async unlinkPromise(){throw C()}unlinkSync(){throw C()}async utimesPromise(){throw C()}utimesSync(){throw C()}async readFilePromise(){throw C()}readFileSync(){throw C()}async readlinkPromise(){throw C()}readlinkSync(){throw C()}async truncatePromise(){throw C()}truncateSync(){throw C()}watch(){throw C()}watchFile(){throw C()}unwatchFile(){throw C()}}f.instance=new f;var I=r(39725),E=r(42096),B=r(17674),y=r(53660);function m(e){const t=s.cS.toPortablePath(n().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),n=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),i=(e,t,r)=>{const A=e[t];e[t]=r,void 0!==(null==A?void 0:A[o.promisify.custom])&&(r[o.promisify.custom]=A[o.promisify.custom])};i(e,"exists",(e,...r)=>{const A="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),i(e,"read",(e,r,...A)=>{const n="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...A).then(e=>{n(null,e,r)},e=>{n(e)})})});for(const r of A){const A=r.replace(/Promise$/,"");if(void 0===e[A])continue;const n=t[r];if(void 0===n)continue;i(e,A,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{n.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,i(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const A of r){const r=A;if(void 0===e[r])continue;const n=t[A];void 0!==n&&i(e,r,n.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let o;process.emitWarning=()=>{};try{o=e.promises}finally{process.emitWarning=r}if(void 0!==o){for(const e of A){const r=e.replace(/Promise$/,"");if(void 0===o[r])continue;const A=t[e];void 0!==A&&("open"!==e&&i(o,r,A.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of n){const A=r.replace(/Promise$/,""),n=t[r];void 0!==n&&i(e.prototype,A,(function(...e){return n.call(t,this.fd,...e)}))}i(o,"open",async(...r)=>{const A=await t.openPromise(...r);return new e(A)})}}e.read[o.promisify.custom]=async(e,r,...A)=>{const n=t.readPromise(e,r,...A);return{bytesRead:await n,buffer:r}}}function Q(e,t){const r=Object.create(e);return w(r,t),r}const D=new Set;let b=!1;function v(){b||(b=!0,process.once("exit",()=>{S.rmtempSync()}))}const S=Object.assign(new i.S,{detachTemp(e){D.delete(e)},mktempSync(e){for(v();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(D.add(r),void 0===e)return t;try{return e(r)}finally{if(D.has(r)){D.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(v();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(D.add(r),void 0===e)return r;try{return await e(r)}finally{if(D.has(r)){D.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(D.values()).map(async e=>{try{await S.removePromise(e,{maxRetries:0}),D.delete(e)}catch(e){}}))},rmtempSync(){for(const e of D)try{S.removeSync(e),D.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>i,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>f,Zu:()=>I});var A,n=r(85622),o=r.n(n);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(A||(A={}));const i={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(o()),c=Object.create(o().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?o().posix.resolve(...e):o().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=d,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function d(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function f(e,t){return e===a?d(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>n,StatEntry:()=>o,makeDefaultStats:()=>i,makeEmptyStats:()=>s,areStatsEqual:()=>a});var A=r(22004);class n{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}class o{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}function i(){return Object.assign(new o,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|A.Pe})}function s(){return Object.assign(i(),{nlink:0,blocks:0,mode:0})}function a(e,t){return e.atimeMs===t.atimeMs&&(e.birthtimeMs===t.birthtimeMs&&(e.blksize===t.blksize&&(e.blocks===t.blocks&&(e.ctimeMs===t.ctimeMs&&(e.dev===t.dev&&(e.gid===t.gid&&(e.ino===t.ino&&(e.isBlockDevice()===t.isBlockDevice()&&(e.isCharacterDevice()===t.isCharacterDevice()&&(e.isDirectory()===t.isDirectory()&&(e.isFIFO()===t.isFIFO()&&(e.isFile()===t.isFile()&&(e.isSocket()===t.isSocket()&&(e.isSymbolicLink()===t.isSymbolicLink()&&(e.mode===t.mode&&(e.mtimeMs===t.mtimeMs&&(e.nlink===t.nlink&&(e.rdev===t.rdev&&(e.size===t.size&&e.uid===t.uid)))))))))))))))))))}},65281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipPromise:()=>s,getLibzipSync:()=>i});const A=["number","number"];var n;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(n||(n={}));let o=null;function i(){var e;return null===o&&(e=r(3368),o={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:n,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...A,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...A,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...A,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...A,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...A,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...A,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...A,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...A,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),o}async function s(){return i()}},11640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseResolution:()=>i,parseShell:()=>n,parseSyml:()=>I,stringifyResolution:()=>s,stringifySyml:()=>d});var A=r(92962);function n(e,t={isGlobPattern:()=>!1}){try{return(0,A.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var o=r(98261);function i(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,o.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let A,n;e instanceof u?(A=e.data,n=!1):(A=e,n=!0);const o=" ".repeat(t),i=Object.keys(A);n&&i.sort((e,t)=>{const r=l.indexOf(e),A=l.indexOf(t);return-1===r&&-1===A?et?1:0:-1!==r&&-1===A?-1:-1===r&&-1!==A?1:r-A});const s=i.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(A[e])).map((e,n)=>{const i=A[e],s=h(e),a=p(i,t+1,!0),c=n>0||r?o:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function d(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}d.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function f(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return f(e)}},34432:(e,t,r)=>{"use strict";var A,n;r.d(t,{gY:()=>E,Q$:()=>B,oC:()=>F}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(n||(n={}));const o={[n.DEFAULT]:{collapsed:!1,next:{"*":n.DEFAULT}},[n.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:n.FALLBACK_EXCLUSION_LIST,packageRegistryData:n.PACKAGE_REGISTRY_DATA,"*":n.DEFAULT}},[n.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":n.FALLBACK_EXCLUSION_ENTRIES}},[n.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":n.FALLBACK_EXCLUSION_DATA}},[n.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":n.DEFAULT}},[n.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_REGISTRY_ENTRIES}},[n.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_STORE_DATA}},[n.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_STORE_ENTRIES}},[n.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_INFORMATION_DATA}},[n.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:n.PACKAGE_DEPENDENCIES,"*":n.DEFAULT}},[n.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":n.PACKAGE_DEPENDENCY}},[n.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":n.DEFAULT}}};function i(e,t,r,A){const{next:n}=o[r];return s(t,n[e]||n["*"],A)}function s(e,t,r){const{collapsed:A}=o[t];return Array.isArray(e)?A?function(e,t,r){let A="";A+="[";for(let n=0,o=e.length;ne(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:A}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(A)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,A]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:n,packageDependencies:o,packagePeers:i,linkType:s,discardFromLookup:a}]of c(A,([e])=>null===e?"0":"1"+e)){const A=[];null===r||null===t||o.has(r)||A.push([r,t]);for(const[e,t]of c(o.entries(),([e])=>e))A.push([e,t]);const g=i&&i.size>0?Array.from(i):void 0,l=a||void 0;e.push([t,{packageLocation:n,packageDependencies:A,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var d=r(20103),C=r.n(d);function f(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return f(e.shebang,t)}function B(e){const t=p(e),r=(A=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const n=f(e.shebang,r);return{dataFile:I(t),loaderFile:n}}var y=r(35747),m=(r(85622),r(31669)),w=r(46009);var Q,D=r(17674),b=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(Q||(Q={}));const v=new Set([Q.BLACKLISTED,Q.BUILTIN_NODE_RESOLUTION_FAILED,Q.MISSING_DEPENDENCY,Q.MISSING_PEER_DEPENDENCY,Q.QUALIFIED_PATH_RESOLUTION_FAILED,Q.UNDECLARED_DEPENDENCY]);function S(e,t,r={}){const A=v.has(e)?"MODULE_NOT_FOUND":e,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...n,value:A},pnpCode:{...n,value:e},data:{...n,value:r}})}function k(e){return w.cS.normalize(w.cS.fromPortablePath(e))}function N(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,A=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(b.Module.builtinModules||Object.keys(process.binding("natives"))),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,i=/^(\/|\.{1,2}(\/|$))/,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:p}=e;function d(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(A)){if(A>=2)return(...t)=>{const A=d(e,t);try{return A.result=r(...t)}catch(e){throw A.error=e}finally{console.trace(A)}};if(A>=1)return(...t)=>{try{return r(...t)}catch(r){const A=d(e,t);throw A.error=r,console.trace(A),r}}}return r}function f(e){const t=y(e);if(!t)throw S(Q.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=w.y1.join(t,"internal.js")),b.Module._resolveFilename(w.cS.fromPortablePath(e),function(e){const t=new b.Module(e,null);return t.filename=e,t.paths=b.Module._nodeModulePaths(e),t}(w.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function B(t){if(null===l)return!1;const r=w.y1.contains(e.basePath,t);return null!==r&&!!l.test(r.replace(/\/$/,""))}function y({name:e,reference:t}){const r=u.get(e);if(!r)return null;const A=r.get(t);return A||null}function m(e,t){const r=new Map,A=new Set,n=t=>{const o=JSON.stringify(t.name);if(A.has(o))return;A.add(o);const i=function({name:e,reference:t}){const r=[];for(const[A,n]of u)if(null!==A)for(const[o,i]of n){if(null===o)continue;i.packageDependencies.get(e)===t&&(A===e&&o===t||r.push({name:A,reference:o}))}return r}(t);for(const t of i){if(f(t).packagePeers.has(e))n(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};n(t);const o=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())o.push({name:e,reference:t});return o}function v(t){if(B(t))return null;let r=(A=w.y1.relative(e.basePath,t),w.cS.toPortablePath(A));var A;r.match(i)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let n=0;for(;nr.length;)n+=1;for(let e=n;eI(e))?S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===d&&(B=!a&&n.has(A)?I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==d){if(null===C||null===B)throw B||new Error("Assertion failed: Expected an error to have been set");d=C;const e=B.message.replace(/\n.*/g,"");B.message=e,g.has(e)||(g.add(e),process.emitWarning(B))}const y=Array.isArray(d)?{name:d[0],reference:d[1]}:{name:t,reference:d},D=f(y);if(!D.packageLocation)throw S(Q.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${y.name}@${y.reference} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,dependencyLocator:Object.assign({},y)});const b=D.packageLocation;h=o?w.y1.join(b,o):b}else{if(w.y1.isAbsolute(A))h=w.y1.normalize(A);else{if(!i)throw S(Q.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:l,issuer:u});const e=w.y1.resolve(i);h=i.match(s)?w.y1.normalize(w.y1.join(e,A)):w.y1.normalize(w.y1.join(w.y1.dirname(e),A))}v(h)}return w.y1.normalize(h)}function F(e,{extensions:r=Object.keys(b.Module._extensions)}={}){const A=[],n=function e(r,A,{extensions:n}){let o;try{A.push(r),o=t.fakeFs.statSync(r)}catch(e){}if(o&&!o.isDirectory())return t.fakeFs.realpathSync(r);if(o&&o.isDirectory()){let o,i;try{o=JSON.parse(t.fakeFs.readFileSync(w.y1.join(r,"package.json"),"utf8"))}catch(e){}if(o&&o.main&&(i=w.y1.resolve(r,o.main)),i&&i!==r){const t=e(i,A,{extensions:n});if(null!==t)return t}}for(let e=0,o=n.length;e`Rejected candidate: ${k(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1,getAllLocators:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){const e=[];for(const[t,r]of u)for(const A of r.keys())null!==t&&null!==A&&e.push({name:t,reference:A});return e},getPackageInformation:e=>{const t=y(e);if(null===t)return null;const r=w.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>v(w.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=N(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>w.cS.fromPortablePath(F(w.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=function(e,t,{considerBuiltins:r,extensions:A}={}){const n=N(e,t,{considerBuiltins:r});if(null===n)return null;try{return F(n,{extensions:A})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:k(e),issuer:t&&k(t)}),r}}(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=w.y1.normalize(e),r=D.p.resolveVirtual(t);return r!==t?r:null}(w.cS.toPortablePath(e));return null!==t?w.cS.fromPortablePath(t):null})}}(0,m.promisify)(y.readFile);const F=(e,t,r)=>N(function(e,{basePath:t}){const r=w.cS.toPortablePath(t),A=w.y1.resolve(r),n=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,o=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:w.y1.join(A,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),i=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,A]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(A.discardFromLookup)continue;const r={name:t,reference:e};i.set(A.packageLocation,r),s.add(A.packageLocation.length)}for(const t of e.locationBlacklistData)i.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:n,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:i,packageRegistry:o}}(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:w.cS.join(t,".pnp.js")})},76756:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShellError:()=>c,execute:()=>Z,globUtils:()=>A});var A={};r.r(A),r.d(A,{fastGlobOptions:()=>E,isBraceExpansion:()=>m,isGlobPattern:()=>B,match:()=>y,micromatchOptions:()=>I});var n=r(46009),o=r(78420),i=r(11640),s=r(12087),a=r(92413);class c extends Error{constructor(e){super(e),this.name="ShellError"}}var g=r(43896),l=r(39725),u=r(19347),h=r.n(u),p=r(35747),d=r.n(p),C=r(2401),f=r.n(C);const I={strictBrackets:!0},E={onlyDirectories:!1,onlyFiles:!1};function B(e){if(!f().scan(e,I).isGlob)return!1;try{f().parse(e,I)}catch(e){return!1}return!0}function y(e,{cwd:t,baseFs:r}){return h()(e,{...E,cwd:n.cS.fromPortablePath(t),fs:(0,g.extendFs)(d(),new l.i(r))})}function m(e){return f().scan(e,I).isBrace}var w,Q=r(67566),D=r.n(Q);function b(){}!function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(w||(w={}));let v=0;class S{constructor(e){this.stream=e}close(){}get(){return this.stream}}class k{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class N{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:A}){const n=new N(null,e);return n.stdin=t,n.stdout=r,n.stderr=A,n}pipeTo(e,t=w.STDOUT){const r=new N(this,e),A=new k;return r.pipe=A,r.stdout=this.stdout,r.stderr=this.stderr,(t&w.STDOUT)===w.STDOUT?this.stdout=A:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&w.STDERR)===w.STDERR?this.stderr=A:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const A=this.implementation(e);return this.pipe&&this.pipe.attach(A.stdin),await A.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function F(e,t){return N.start(e,t)}var K;function M(e,t,r){const A=new a.PassThrough({autoDestroy:!0});switch(e){case w.STDIN:(t&K.Readable)===K.Readable&&r.stdin.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&r.stdin instanceof a.Writable&&A.pipe(r.stdin,{end:!1});break;case w.STDOUT:(t&K.Readable)===K.Readable&&r.stdout.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stdout,{end:!1});break;case w.STDERR:(t&K.Readable)===K.Readable&&r.stderr.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stderr,{end:!1});break;default:throw new c(`Bad file descriptor: "${e}"`)}return A}function R(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}!function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"}(K||(K={}));const x=new Map([["cd",async([e=(0,s.homedir)(),...t],r,A)=>{const o=n.y1.resolve(A.cwd,n.cS.toPortablePath(e));return(await r.baseFs.statPromise(o)).isDirectory()?(A.cwd=o,0):(A.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(n.cS.fromPortablePath(r.cwd)+"\n"),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,A)=>A.exitCode=parseInt(null!=e?e:A.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const A=r.procedures[e[0]];return await F(A,{stdin:new S(r.stdin),stdout:new S(r.stdout),stderr:new S(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let A=r.stdin,o=r.stdout;const i=r.stderr,s=[],c=[];let g=0;for(;"--"!==e[g];){const A=e[g++],o=Number(e[g++]),i=g+o;for(let o=g;ot.baseFs.createReadStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]))));break;case"<<<":s.push(()=>{const t=new a.PassThrough;return process.nextTick(()=>{t.write(e[o]+"\n"),t.end()}),t});break;case"<&":s.push(()=>M(Number(e[o]),K.Readable,r));break;case">":case">>":{const i=n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]));"/dev/null"===i?c.push(new a.Writable({autoDestroy:!0,emitClose:!0,write(e,t,r){setImmediate(r)}})):c.push(t.baseFs.createWriteStream(i,">>"===A?{flags:"a"}:void 0))}break;case">&":c.push(M(Number(e[o]),K.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${A}"`)}}if(s.length>0){const e=new a.PassThrough;A=e;const t=r=>{if(r===s.length)e.end();else{const A=s[r]();A.pipe(e,{end:!1}),A.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new a.PassThrough;o=e;for(const t of c)e.pipe(t)}const l=await F(G(e.slice(g+1),t,r),{stdin:new S(A),stdout:new S(o),stderr:new S(i)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),l}]]);async function L(e,t,r){const A=[],n=new a.PassThrough;return n.on("data",e=>A.push(e)),await W(e,t,R(r,{stdout:n})),Buffer.concat(A).toString().replace(/[\r\n]+$/,"")}async function P(e,t,r){const A=e.map(async e=>{const A=await Y(e.args,t,r);return{name:e.name,value:A.join(" ")}});return(await Promise.all(A)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function O(e){return e.match(/[^ \r\n\t]+/g)||[]}async function U(e,t,r,A,n=A){switch(e.name){case"$":A(String(process.pid));break;case"#":A(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)n(e);else for(const e of t.args){const t=O(e);for(let e=0;e=0&&ne+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function j(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const A=[];await U({...e,quoted:!0},t,r,e=>A.push(e));const n=Number(A.join(" "));return Number.isNaN(n)?j({type:"variable",name:A.join(" ")},t,r):j({type:"number",value:n},t,r)}return T[e.type](await j(e.left,t,r),await j(e.right,t,r))}async function Y(e,t,r){const A=new Map,n=[];let o=[];const i=e=>{o.push(e)},s=()=>{o.length>0&&n.push(o.join("")),o=[]},a=e=>{i(e),s()},g=(e,t)=>{let r=A.get(e);void 0===r&&A.set(e,r=[]),r.push(t)};for(const A of e){let e=!1;switch(A.type){case"redirection":{const e=await Y(A.args,t,r);for(const t of e)g(A.subtype,t)}break;case"argument":for(const n of A.segments)switch(n.type){case"text":i(n.text);break;case"glob":i(n.pattern),e=!0;break;case"shell":{const e=await L(n.shell,t,r);if(n.quoted)i(e);else{const t=O(e);for(let e=0;e0){const e=[];for(const[t,r]of A.entries())e.splice(e.length,0,t,String(r.length),...r);n.splice(0,0,"__ysh_set_redirects",...e,"--")}return n}function G(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const A=n.cS.fromPortablePath(r.cwd);let o=r.environment;void 0!==o.PWD&&(o={...o,PWD:A});const[i,...s]=e;if("command"===i)return function(e,t,r,A){return r=>{const n=r[0]instanceof a.Transform?"pipe":r[0],o=r[1]instanceof a.Transform?"pipe":r[1],i=r[2]instanceof a.Transform?"pipe":r[2],s=D()(e,t,{...A,stdio:[n,o,i]});return 0==v++&&process.on("SIGINT",b),r[0]instanceof a.Transform&&r[0].pipe(s.stdin),r[1]instanceof a.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof a.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",A=>{switch(0==--v&&process.off("SIGINT",b),A.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCES":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${A.message}\n`),t(1)}}),s.on("exit",e=>{0==--v&&process.off("SIGINT",b),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:A,env:o});const c=t.builtins.get(i);if(void 0===c)throw new Error(`Assertion failed: A builtin should exist for "${i}"`);return function(e){return t=>{const r="pipe"===t[0]?new a.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:A,stderr:n})=>(r.stdin=e,r.stdout=A,r.stderr=n,await c(s,t,r)))}function H(e,t,r){return A=>{const n=new a.PassThrough;return{stdin:n,promise:W(e,t,R(r,{stdin:n}))}}}function J(e,t,r){return A=>({stdin:new a.PassThrough,promise:W(e,t,r)})}function q(e,t,r,A){if(0===t.length)return e;{let n;do{n=String(Math.random())}while(Object.prototype.hasOwnProperty.call(A.procedures,n));return A.procedures={...A.procedures},A.procedures[n]=e,G([...t,"__ysh_run_procedure",n],r,A)}}async function z(e,t,r){let A;const n=e=>{A=e,r.variables["?"]=String(e)},o=async e=>{try{return await async function(e,t,r){let A=e,n=null,o=null;for(;A;){const e=A.then?{...r}:r;let i;switch(A.type){case"command":{const n=await Y(A.args,t,r),o=await P(A.envs,t,r);i=A.envs.length?G(n,t,R(e,{environment:o})):G(n,t,e)}break;case"subshell":{const n=await Y(A.args,t,r);i=q(H(A.subshell,t,e),n,t,e)}break;case"group":{const n=await Y(A.args,t,r);i=q(J(A.group,t,e),n,t,e)}break;case"envs":{const n=await P(A.envs,t,r);e.environment={...e.environment,...n},i=G(["true"],t,e)}}if(void 0===i)throw new Error("Assertion failed: An action should have been generated");if(null===n)o=F(i,{stdin:new S(e.stdin),stdout:new S(e.stdout),stderr:new S(e.stderr)});else{if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":o=o.pipeTo(i,w.STDOUT);break;case"|&":o=o.pipeTo(i,w.STDOUT|w.STDERR)}}A.then?(n=A.then.type,A=A.then.chain):A=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}(e,t,r)}catch(e){if(!(e instanceof c))throw e;return r.stderr.write(e.message+"\n"),1}};for(n(await o(e.chain));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===A&&n(await o(e.then.line.chain));break;case"||":0!==A&&n(await o(e.then.line.chain));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return A}async function W(e,t,r){let A=0;for(const n of e){if(A=await z(n,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(A)}return A}function X(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>V(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return X(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return _(e.shell);default:return!1}}function V(e){switch(e.type){case"redirection":return e.args.some(e=>V(e));case"argument":return e.segments.some(e=>X(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function _(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=_(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>V(e)))||t.args.some(e=>V(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Z(e,t=[],{baseFs:r=new o.S,builtins:s={},cwd:c=n.cS.toPortablePath(process.cwd()),env:g=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:p={},glob:d=A}={}){const C={};for(const[e,t]of Object.entries(g))void 0!==t&&(C[e]=t);const f=new Map(x);for(const[e,t]of Object.entries(s))f.set(e,t);null===l&&(l=new a.PassThrough).end();const I=(0,i.parseShell)(e,d);if(!_(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await W(I,{args:t,baseFs:r,builtins:f,initialStdin:l,initialStdout:u,initialStderr:h,glob:d},{cwd:c,environment:C,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:h,variables:Object.assign({},p,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(25413)],["@yarnpkg/core",r(53836)],["@yarnpkg/fslib",r(43896)],["@yarnpkg/libzip",r(65281)],["@yarnpkg/parsers",r(11640)],["@yarnpkg/shell",r(76756)],["clipanion",r(40822)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(34777)],["@yarnpkg/plugin-compat",r(44692)],["@yarnpkg/plugin-dlx",r(10189)],["@yarnpkg/plugin-file",r(68023)],["@yarnpkg/plugin-git",r(75641)],["@yarnpkg/plugin-github",r(68126)],["@yarnpkg/plugin-http",r(99148)],["@yarnpkg/plugin-init",r(64314)],["@yarnpkg/plugin-link",r(92994)],["@yarnpkg/plugin-node-modules",r(8375)],["@yarnpkg/plugin-npm",r(14224)],["@yarnpkg/plugin-npm-cli",r(8190)],["@yarnpkg/plugin-pack",r(49881)],["@yarnpkg/plugin-patch",r(29936)],["@yarnpkg/plugin-pnp",r(83228)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const A=r(74988),n=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,o=new A;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const A=r-t;let i="",s=0,a=0;for(;e.length>0;){const r=e.match(n)||[e,e,void 0];let c=o.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(A-a,c.length);i+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(i+=r[2]),e=e.slice(r[0].length)}return i}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var A=r(54694);function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==A(e)&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,A,n={},o=Object.keys(e);for(A=0;A=0||(n[r]=e[r]);return n}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),A=parseInt(r[0],10),n=parseInt(r[1],10),o=A>10,i=10===A&&n>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=o||i},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31020),n=r(35516),o=r(38844);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.scandir=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.scandirSync=function(e,t){const r=i(t);return n.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(69078),o=r(79774),i=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(A,o)=>{if(null!==A)return c(r,A);const s=o.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(A,n)=>null!==A?t.throwErrorOnBrokenSymbolicLink?r(A):r(null,e):(e.dirent=i.fs.createDirentFromStats(e.name,n),r(null,e)))}}(e,t));n(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(o,s)=>{if(null!==o)return c(r,o);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>A.stat(e,t.fsStatSettings,r));n(l,(e,A)=>{if(null!==e)return c(r,e);const n=[];s.forEach((e,r)=>{const o=A[r],s={name:e,path:a[r],dirent:i.fs.createDirentFromStats(e,o)};t.stats&&(s.stats=o),n.push(s)}),g(r,n)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&o.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(79774),o=r(65225);function i(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const A={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(A.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(A.path);A.dirent=o.fs.createDirentFromStats(A.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return A})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const n=`${e}${t.pathSegmentSeparator}${r}`,i=A.statSync(n,t.fsStatSettings),s={name:r,path:n,dirent:o.fs.createDirentFromStats(r,i)};return t.stats&&(s.stats=i),s})}t.read=function(e,t){return!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES?i(e,t):s(e,t)},t.readdirWithFileTypes=i,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=o.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new n.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(72156);t.fs=A},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(17790),n=r(34846),o=r(92687);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.stat=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.statSync=function(e,t){const r=i(t);return n.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function A(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,n){t.fs.lstat(e,(o,i)=>null!==o?r(n,o):i.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,o)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(n,e):A(n,i);t.markSymbolicLink&&(o.isSymbolicLink=()=>!0),A(n,o)}):A(n,i))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=A.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(42369),n=r(27696),o=r(22111),i=r(14954);function s(e={}){return e instanceof i.default?e:new i.default(e)}t.Settings=i.default,t.walk=function(e,t,r){if("function"==typeof t)return new A.default(e,s()).read(t);new A.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new o.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new n.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._stream=new A.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),n=r(85670),o=r(98360),i=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=n.scandir,this._emitter=new A.EventEmitter,this._queue=o(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,A)=>{if(null!==r)return t(r,void 0);for(const t of A)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){i.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=A.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85670),n=r(10750),o=r(75504);class i extends o.default{constructor(){super(...arguments),this._scandir=A.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(n.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),n.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=i},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.fsScandirSettings=new n.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},7966:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];const A=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...r];const n=["null","undefined","string","number","bigint","boolean","symbol"];function o(e){return t=>typeof t===e}const{toString:i}=Object.prototype,s=e=>{const t=i.call(e).slice(8,-1);return/HTML\w+Element/.test(t)&&c.domElement(e)?"HTMLElement":(r=t,A.includes(r)?t:void 0);var r},a=e=>t=>s(t)===e;function c(e){if(null===e)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(c.observable(e))return"Observable";if(c.array(e))return"Array";if(c.buffer(e))return"Buffer";const t=s(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}c.undefined=o("undefined"),c.string=o("string");const g=o("number");c.number=e=>g(e)&&!c.nan(e),c.bigint=o("bigint"),c.function_=o("function"),c.null_=e=>null===e,c.class_=e=>c.function_(e)&&e.toString().startsWith("class "),c.boolean=e=>!0===e||!1===e,c.symbol=o("symbol"),c.numericString=e=>c.string(e)&&!c.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),c.array=(e,t)=>!!Array.isArray(e)&&(!c.function_(t)||e.every(t)),c.buffer=e=>{var t,r,A,n;return null!==(n=null===(A=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===A?void 0:A.call(r,e))&&void 0!==n&&n},c.nullOrUndefined=e=>c.null_(e)||c.undefined(e),c.object=e=>!c.null_(e)&&("object"==typeof e||c.function_(e)),c.iterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},c.asyncIterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},c.generator=e=>c.iterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.asyncGenerator=e=>c.asyncIterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.nativePromise=e=>a("Promise")(e);c.promise=e=>c.nativePromise(e)||(e=>{var t,r;return c.function_(null===(t=e)||void 0===t?void 0:t.then)&&c.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),c.generatorFunction=a("GeneratorFunction"),c.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===s(e),c.asyncFunction=e=>"AsyncFunction"===s(e),c.boundFunction=e=>c.function_(e)&&!e.hasOwnProperty("prototype"),c.regExp=a("RegExp"),c.date=a("Date"),c.error=a("Error"),c.map=e=>a("Map")(e),c.set=e=>a("Set")(e),c.weakMap=e=>a("WeakMap")(e),c.weakSet=e=>a("WeakSet")(e),c.int8Array=a("Int8Array"),c.uint8Array=a("Uint8Array"),c.uint8ClampedArray=a("Uint8ClampedArray"),c.int16Array=a("Int16Array"),c.uint16Array=a("Uint16Array"),c.int32Array=a("Int32Array"),c.uint32Array=a("Uint32Array"),c.float32Array=a("Float32Array"),c.float64Array=a("Float64Array"),c.bigInt64Array=a("BigInt64Array"),c.bigUint64Array=a("BigUint64Array"),c.arrayBuffer=a("ArrayBuffer"),c.sharedArrayBuffer=a("SharedArrayBuffer"),c.dataView=a("DataView"),c.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,c.urlInstance=e=>a("URL")(e),c.urlString=e=>{if(!c.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},c.truthy=e=>Boolean(e),c.falsy=e=>!e,c.nan=e=>Number.isNaN(e),c.primitive=e=>{return c.null_(e)||(t=typeof e,n.includes(t));var t},c.integer=e=>Number.isInteger(e),c.safeInteger=e=>Number.isSafeInteger(e),c.plainObject=e=>{if("[object Object]"!==i.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},c.typedArray=e=>{return t=s(e),r.includes(t);var t};c.arrayLike=e=>!c.nullOrUndefined(e)&&!c.function_(e)&&(e=>c.safeInteger(e)&&e>=0)(e.length),c.inRange=(e,t)=>{if(c.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(c.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const l=["innerHTML","ownerDocument","style","attributes","nodeValue"];c.domElement=e=>c.object(e)&&1===e.nodeType&&c.string(e.nodeName)&&!c.plainObject(e)&&l.every(t=>t in e),c.observable=e=>{var t,r,A,n;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(n=(A=e)["@@observable"])||void 0===n?void 0:n.call(A)))},c.nodeStream=e=>c.object(e)&&c.function_(e.pipe)&&!c.observable(e),c.infinite=e=>e===1/0||e===-1/0;const u=e=>t=>c.integer(t)&&Math.abs(t%2)===e;c.evenInteger=u(0),c.oddInteger=u(1),c.emptyArray=e=>c.array(e)&&0===e.length,c.nonEmptyArray=e=>c.array(e)&&e.length>0,c.emptyString=e=>c.string(e)&&0===e.length,c.nonEmptyString=e=>c.string(e)&&e.length>0;c.emptyStringOrWhitespace=e=>c.emptyString(e)||(e=>c.string(e)&&!/\S/.test(e))(e),c.emptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&0===Object.keys(e).length,c.nonEmptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&Object.keys(e).length>0,c.emptySet=e=>c.set(e)&&0===e.size,c.nonEmptySet=e=>c.set(e)&&e.size>0,c.emptyMap=e=>c.map(e)&&0===e.size,c.nonEmptyMap=e=>c.map(e)&&e.size>0;const h=(e,t,r)=>{if(!c.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};c.any=(e,...t)=>(c.array(e)?e:[e]).some(e=>h(Array.prototype.some,e,t)),c.all=(e,...t)=>h(Array.prototype.every,e,t);const p=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${c(r)}\`.`)};t.assert={undefined:e=>p(c.undefined(e),"undefined",e),string:e=>p(c.string(e),"string",e),number:e=>p(c.number(e),"number",e),bigint:e=>p(c.bigint(e),"bigint",e),function_:e=>p(c.function_(e),"Function",e),null_:e=>p(c.null_(e),"null",e),class_:e=>p(c.class_(e),"Class",e),boolean:e=>p(c.boolean(e),"boolean",e),symbol:e=>p(c.symbol(e),"symbol",e),numericString:e=>p(c.numericString(e),"string with a number",e),array:(e,t)=>{p(c.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>p(c.buffer(e),"Buffer",e),nullOrUndefined:e=>p(c.nullOrUndefined(e),"null or undefined",e),object:e=>p(c.object(e),"Object",e),iterable:e=>p(c.iterable(e),"Iterable",e),asyncIterable:e=>p(c.asyncIterable(e),"AsyncIterable",e),generator:e=>p(c.generator(e),"Generator",e),asyncGenerator:e=>p(c.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>p(c.nativePromise(e),"native Promise",e),promise:e=>p(c.promise(e),"Promise",e),generatorFunction:e=>p(c.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>p(c.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>p(c.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>p(c.boundFunction(e),"Function",e),regExp:e=>p(c.regExp(e),"RegExp",e),date:e=>p(c.date(e),"Date",e),error:e=>p(c.error(e),"Error",e),map:e=>p(c.map(e),"Map",e),set:e=>p(c.set(e),"Set",e),weakMap:e=>p(c.weakMap(e),"WeakMap",e),weakSet:e=>p(c.weakSet(e),"WeakSet",e),int8Array:e=>p(c.int8Array(e),"Int8Array",e),uint8Array:e=>p(c.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>p(c.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>p(c.int16Array(e),"Int16Array",e),uint16Array:e=>p(c.uint16Array(e),"Uint16Array",e),int32Array:e=>p(c.int32Array(e),"Int32Array",e),uint32Array:e=>p(c.uint32Array(e),"Uint32Array",e),float32Array:e=>p(c.float32Array(e),"Float32Array",e),float64Array:e=>p(c.float64Array(e),"Float64Array",e),bigInt64Array:e=>p(c.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>p(c.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>p(c.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>p(c.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>p(c.dataView(e),"DataView",e),urlInstance:e=>p(c.urlInstance(e),"URL",e),urlString:e=>p(c.urlString(e),"string with a URL",e),truthy:e=>p(c.truthy(e),"truthy",e),falsy:e=>p(c.falsy(e),"falsy",e),nan:e=>p(c.nan(e),"NaN",e),primitive:e=>p(c.primitive(e),"primitive",e),integer:e=>p(c.integer(e),"integer",e),safeInteger:e=>p(c.safeInteger(e),"integer",e),plainObject:e=>p(c.plainObject(e),"plain object",e),typedArray:e=>p(c.typedArray(e),"TypedArray",e),arrayLike:e=>p(c.arrayLike(e),"array-like",e),domElement:e=>p(c.domElement(e),"HTMLElement",e),observable:e=>p(c.observable(e),"Observable",e),nodeStream:e=>p(c.nodeStream(e),"Node.js Stream",e),infinite:e=>p(c.infinite(e),"infinite number",e),emptyArray:e=>p(c.emptyArray(e),"empty array",e),nonEmptyArray:e=>p(c.nonEmptyArray(e),"non-empty array",e),emptyString:e=>p(c.emptyString(e),"empty string",e),nonEmptyString:e=>p(c.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>p(c.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>p(c.emptyObject(e),"empty object",e),nonEmptyObject:e=>p(c.nonEmptyObject(e),"non-empty object",e),emptySet:e=>p(c.emptySet(e),"empty set",e),nonEmptySet:e=>p(c.nonEmptySet(e),"non-empty set",e),emptyMap:e=>p(c.emptyMap(e),"empty map",e),nonEmptyMap:e=>p(c.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>p(c.evenInteger(e),"even integer",e),oddInteger:e=>p(c.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>p(c.directInstanceOf(e,t),"T",e),inRange:(e,t)=>p(c.inRange(e,t),"in range",e),any:(e,...t)=>p(c.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>p(c.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(c,{class:{value:c.class_},function:{value:c.function_},null:{value:c.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=c,e.exports=c,e.exports.default=c,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(93121),n=Number(process.versions.node.split(".")[0]),o=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(A,...n)=>("error"===A&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(A,...n))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||n>=13)&&(t.phases.total=Date.now()-t.start)});const o=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),A.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);const i=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",i):i(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=o,e.exports=o,e.exports.default=o},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const A=r(31669),n=r(46227),o=r(85622),i=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:i(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?A.promisify(r.chmod):async()=>{},stat:A.promisify(r.stat),unlink:A.promisify(r.unlink),readFile:A.promisify(r.readFile),writeFile:A.promisify(r.writeFile)},t}async function l(e,t,r){const A=g(r);await A.fs_.stat(e),await async function(e,t,r){const A=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),A=r.trim().split(/\r*\n/)[0].match(s);if(!A){const t=o.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:A[1],additionalArgs:A[2]}}(e,r);return await function(e,t){return n(o.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,A){const n=g(A),o=[{generator:h,extension:""}];n.createCmdFile&&o.push({generator:u,extension:".cmd"});n.createPwshFile&&o.push({generator:p,extension:".ps1"});return Promise.all(o.map(A=>async function(e,t,r,A,n){const o=n.preserveSymlinks?"--preserve-symlinks":"",i=[r.additionalArgs,o].filter(e=>e).join(" ");return n=Object.assign({},n,{prog:r.program,args:i}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,n),await n.fs_.writeFile(t,A(e,t,n),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,n)}(e,t+A.extension,r,A.generator,n)))}(e,t,A,r)}(e,t,A)}function u(e,t,r){let A=o.relative(o.dirname(t),e).split("/").join("\\");const n=o.isAbsolute(A)?`"${A}"`:`"%~dp0\\${A}"`;let i,s=r.prog,a=r.args||"";const c=d(r.nodePath).win32;s?(i=`"%~dp0\\${s}.exe"`,A=n):(s=n,a="",A="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=i?`@IF EXIST ${i} (\r\n ${i} ${a} ${A} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${A} ${g}%*\r\n)`:`@${s} ${a} ${A} ${g}%*\r\n`,l}function h(e,t,r){let A,n=o.relative(o.dirname(t),e),i=r.prog&&r.prog.split("\\").join("/");n=n.split("\\").join("/");const s=o.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let a=r.args||"";const c=d(r.nodePath).posix;i?(A=`"$basedir/${r.prog}"`,n=s):(i=s,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=A?u+`if [ -x ${A} ]; then\n`+` exec ${A} ${a} ${n} ${g}"$@"\nelse \n`+` exec ${i} ${a} ${n} ${g}"$@"\nfi\n`:`${u}${i} ${a} ${n} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let A=o.relative(o.dirname(t),e);const n=r.prog&&r.prog.split("\\").join("/");let i,s=n&&`"${n}$exe"`;A=A.split("\\").join("/");const a=o.isAbsolute(A)?`"${A}"`:`"$basedir/${A}"`;let c=r.args||"",g=d(r.nodePath);const l=g.win32,u=g.posix;s?(i=`"$basedir/${r.prog}$exe"`,A=a):(s=a,c="",A="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${u}"\n}`),p+="\n",p=i?p+"$ret=0\n"+`if (Test-Path ${i}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${i} ${c} ${A} ${h}$args\n } else {\n`+` & ${i} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${A} ${h}$args\n } else {\n`+` & ${s} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${A} ${h}$args\n} else {\n`+` & ${s} ${c} ${A} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function d(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(o.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${A}`:A,r.posix=r.posix?`${r.posix}:${n}`:n,r[e]={win32:A,posix:n}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const A=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,n=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),n=(r,A)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let n=""+r,o=n.includes("\n"),i=A.length;for(i>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());i-- >0;)n=t(e.styles[A[i]],n,o);return n},o=(t,r,A)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,A=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,n)=>{e.includes(r)&&(e=e.replace(A,r+t));let o=t+e+r;return n?o.replace(/\r*\n/g,`${r}$&${t}`):o},e})({name:t,codes:r}),(e.keys[A]||(e.keys[A]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>n(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=A,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let A="string"==typeof r?e[r]:r;if("function"!=typeof A)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:t}),e.styles[t]=A,A.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>n(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(A.stack):A.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=o,e};e.exports=n(),e.exports.create=n},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,A="linux"===process.platform,n={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},o=Object.assign({},n,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),i=Object.assign({},n,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:A?"▸":"❯",pointerSmall:A?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?o:i,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:n}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:o}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:i})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const A=(e,t)=>(...r)=>`[${e(...r)+t}m`,n=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};5;${A}m`},o=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};2;${A[0]};${A[1]};${A[2]}m`},i=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const A=r();return Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0}),A},enumerable:!0,configurable:!0})};let c;const g=(e,t,A,n)=>{void 0===c&&(c=r(2744));const o=n?10:0,i={};for(const[r,n]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?i[s]=e(A,o):"object"==typeof n&&(i[s]=e(n[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,A]of Object.entries(t)){for(const[r,n]of Object.entries(A))t[r]={open:`[${n[0]}m`,close:`[${n[1]}m`},A[r]=t[r],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:A,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(A,"ansi16",i,!1)),a(t.color,"ansi256",()=>g(n,"ansi256",i,!1)),a(t.color,"ansi16m",()=>g(o,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(A,"ansi16",i,!0)),a(t.bgColor,"ansi256",()=>g(n,"ansi256",i,!0)),a(t.bgColor,"ansi16m",()=>g(o,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},67648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBinjumper=void 0;const A=r(78761);let n=null;t.getBinjumper=function(){return n||(n=A.gunzipSync(Buffer.from("H4sIAAAAAAAACu18DXgU1dXwzOwkLMmaWTUgYtQlXRRKCASwJRh0Q7IBJdHwE0BJCCHZhejmx91ZCELM4uxqpuPWaG1rW3wV0YqVT7GlCf4U80cSLNKIgAhUUWmdZdFGsCEhkP3OuXM32fBT+/Tp+3zv99bNc/f+nb977rnnnntnsjn31jE6hmF4SKEQw+xgtI+F+faPB1LcjW/GMduHvzdmB5v93piFq0pdpkpnxUpnUZmpuKi8vEI0rbCZnO5yU2m5KfPuBaayihJb8hVXxJgpjVwrw2Szw5lP214sDNM9xgi6WJYzMdOgsgQSxzCdV0FuRAQqnVFrR7lZKj/5dGqVxVNYMi6GMWmw+GXUQIyRg6hjmFHDIG8EVPafGPQFH34b4F+iffkTwOcf0EsWbVUi5OapVKBpkYOgNJjc5cklRWIRlOOxAccOY2amD4WzMJMbk50aYOYwgsgwekgzLoKzJNtWFdphdipjoaESkgHSrEvArXC5sFyFX55Lj8GDfEs1vkSHdZTvXZeQL2P+QiwTXT1Hx7HoEnCig/A14dc2CrfkUuN1OYsZOmeNFO7ei+EuLfl3n/BHOpmgZJpNCqMwM38CmhSvW5M983ooCN490L26JsoVCt2esk/q4dfc3J5pJibazptxmtWlyUCghxW8B6HmaxR8/ZCn7JM7pdaEZp7xizcxM58CWu61F2KO0TDd72IHG9Ghh443Q/AJvoHodTOjEP+VCHw0XPXTiZTzs4Sz+CPaEeokyIG18KXh/wzH4lsJ9QgamKvPaDTEdSC5NwsBtI4wjVvgq+5C+VZNJGWkoz4nUFkDMciuPmKAYRpf92t82QjZxyLfd0OBA0P7iEzDad8b/VT+BdLJUZu2FFlwkAkArSdMAItjBgQJdUonDVg2Whj1NaRwkldbohlmE59rYWTerHbHAe0rwR9uMnuQlPtO9W6AU0boEcCo/hW8gHS8S70NyKszsYeRgdcmBqChwG/iPRqhAPTJLWoMZglm9bcIen3XExrUZqSmZBgRsDGJMsMOJWMytm0d2paLbU9DW6AC1bf9Js0e0/yZ5iQyVxqkcZMJCqggyKRjLHQlISR0GQB0HAqqPgFNUmtaSx3YM4CiSkMjjoJc6lv9A7RRoVo/N9j/q6H9obGGJy1MuGE11M8BVN3AJ0/+yyKYEyOqezmgr0oi6obZcdMmUM9UrXGziILDSK7GZlCX1q6X27BxPG28ARo3M6A56PF1i1din14bcUelhQkdhMKxq4FVEWrJ1rN0WUHLoHztUYiKn534FfxDuEvLUF60IAQCGYeHiXZuEokhiLE4CX+cQOTd3ULGt3iR/w/HQSsLNpxMAkXK6808Gh7aadjyHyQIBrnFb4kOmzASevP7GjyU5Tb2tPr97xM7QZBM1NZoqPtt38hdS5cVFrQQXgvmK9Z4Jc8gW7sUq/FHBV0K4z3i5tt4LlFx6y0/ivP0xohjPL2J4lTvbn8V677NU93FUACrUZ6+hNACnDhsasvkWBN8cYlSoy54HTQPh+Z8bIYWLjgcWnS1Bk7uyQpurqPjhQnN7o5CM+Pccera86jnbwjZOvUlHIKtEUfUos4fD/JnMlc2qXzTMV792ziGGd+q2af1OGpG2HmrXzQbxzKZgOXukDqMsrXVn8HKfbJ1vy+kOdV26x5iwF0p+9qtnRGzBfPp6btdeHwx2Kenb4zw+DJQrH+a0bdP8O7jSL/UyLZZQvmpXe6/Kzmdvt2CrxkQN3WCkUrTWcH3GNYYMGGF6earLIIXnDqT6u4QHt4HBSVvD9DytQ8VIvAIFpqJv0nN63AOU6x7wDTMfuuhNo6ss7DjUaytZO1aO3C2u0Zjy9HNuDAV67HNuGAVW2NYd4QeTj3ap5xmVt8ep+0SZWDIUmi44C0ZXPe1N/izWNhmrPtZpXq/sLMmJPeBvnwnwRBx+AUAyjbb68Lj73T/PZCL6CBj9FAZ3a2yCDJWd0h7WWR7x2ici1a5B9VNBh18mnK11/nnfuzpvV549GfAR6jfHTL7N4Kh+p0gYI3wVJP8J03LP20a3otiLMAJWTiZHcCPkEc+6N0teKeCUG1cjd/JBsZBUTMro+C9BRjI77/fK3ivBxpsU9jfUfwO99+l6s5Ecbj0Gexq70NPG3uzP50lMuPyCnw6QOAAQwjUX4x/s7gG8N1Oyd2ZKHcM4r7YH96fPH33Cj9+GS187oueXrPw6DPnwwOPh12G0JgrNbMBJ6I4qfwmbSLeQGJoQL0oS3MgfnD+2tjEIdJOpRtYG5MPIgbMUAWhbo4UyohE2gK3nCe0dmKtKfDDEMm6oEb87caNS+TmWzAezH1m45JnUjpfxrLgDQCFBSmNwvO4eR+Byg6kKTyf0tjdxoo6qYPt3mUSo67A0LW7zYMt3JlmjFmxyGORYcUyqUMPHmDDSQwfYQMUXuXNykZzB3Ru2E6yjxuvZoRXDWZZa0WAR8NFg3mqVty9oQ/h3DcQshxyMJIij0VTdxORyLJ5HKgSD1ge4fmZmK0ei1J7UGrfvrVRO/AkQ/AsIDmKNDwKUZaebhnYfzYZcI9Fzz0WHLC9Djw5tvhzecXCyyMMxM+7A1KrQVt/LRfsBxhPKNcbM2Cq+0LieN8R8UoCF4p/hjQGWfc34OW3XQveuqsHJq111NIW8DspjZr9yC0wnUq8D4F9+9xdF244m5K0fWVYC42HorAB5yboRfm1eNMs9ejEeAAzkmnDcNFAtt864l4WmsdhUCovNOvRz8zh6PRSOMqQ0EffHS/NXIW+GwmLMe1RpILgPZx4DUZ486XWeEJg6bIwnx3xz1mYifgltzX1c77Gh46kHIFxKvwz2AiicRBWtbCpH9ecHIqtcQde4wZ2PvA8RF6QdSOLYl4MH9Z/SuPgXOKHyA8KnwMyq/ebMZyyYJwDIcURcaK9TtEh1X3fIxu03KbqzehD3QaIFPRKBi9PM4c6laV63xH3gTCVP2jAIMXSZS2bMrWALzwfOP8ot0ELH1FMlf8ezisM2YKjoGRkHapTzuDVA9C9CYWSw6KFQTL0ai50pjQSdmAoUkco2D1kfkj8ijIo+WYTyCEAXErj0rBZ1oWFrgwz0YKpcSm7gwacKLnJt08cLXcqxtTDSq7e/TffbnGCPI/YxXM8GQPB70iMlGNwP5VHINFgZ5jfgP2xYjwaYSEwmxA2rhZ7HdWXWNMelUkNd6AX5QnrczYp4BGmmYqgIZDw6JVEMgPBlwbpbVSvApc2SCq8f6h94P7CtASfE08+r2JcR8fVM4aQCuCeOWAvmzDixv3uGhykaDb7l1gGjDHfjGeBreDM1T4TMVQT7Id6CMNwbak10KaOHhOen7zF8oeL5L0LYF2TyDseySZoRs1jeDqbCGBAN/sCtXupB/wTHAjdiWCFRnDC9YZhtQYdOIbULucpCMO17b+erhOT32E2IlkSBzjMBrLGgRWJIUxI3qhkm8cRYvuEev6aWv5q2IJSTwGxXov4qtTLiy8DgpEia4stgsgrGpEwZ1CBHtWRoNl4K6qile5Hm5Zf6J+Wh6c5cyV4BPySeoY9dIxEhSZlhNYQKzz+JMC8hTXcAGcABiw/jGYmkaKeTF8VG9ar1GLY0IfQrmxFp8zlhfoFev8OvJPwv47fige/pbMQGcgIftbkLhnfo4t+g9eQYXgJ/oXmBLlLvQdE12g5t0utJhhihH2jMFvQ786Bfrk9dmY25ILvL6j6EblQfgu/AnPC52HprF6cC44V13DSCmJFCcRmN2NMsJoRGp5AweywH0VveBfvBMeffQOdKdtJxMkkIrUBcOBaNEmhPs67G0B3A2RofC/CsB1vUK+IoL9C0K8G4g+iQW00gpQ8GD8oC3hFRwev1z1MFPVb8j3INff8gCI6qSLqCL2AiMFDJhlUD872wXM0fKDr3QTDNHhuxC3hvJgt9ZwTJ4ENLJB6QuIcqadfnPCRSWiwIB9DN9lyjWKU8OpCswFcCq5WPGcZYWvtx0P9CBVWX/DDsP1gOzYf+TyI/gOrwV8P+HfpZJIfLVezVnIM/sVoclgKjSiBMF1qTRqyIeQRu0sTdo6TceCwLOSgdH6iFuPIzdL5AsHbSdfhWLwHlXEtqPIB+bDcEoytkw9OEM0JsJRK/NWs/LHUR+GlPqDRgOHbEcH7Djb0TxK89aSQL3j/DwY0O2+Uz8unUF3g4OrleDOIYFYXgX3IbQpOAe7FUIP92Ty+zdft3ih/BG59nHxC+tzkn8V6egvEUk9vjXiNd7e4TKi/k4VDhdY8H5rdAWwC/r4b8Szj5ORmuSu4X9OjUD+H9eeytzrMCYL3JRalCQSuGbQPYWcB6+krEK8Rdp4GziacmEg/I59/cyIGlbdRQ/dXc+AtzKCX9eYk+Ywimk1BI+4HwQn55gRpF8gh3px6vroGiAXlJDO0qI7rcB8Mj3QZ1Ma3wMb6EY4XHZQCpIT6+Zz0qck/m/WcBdWuAXaeszXijV44HKwKYSi9mJXbw91LtG73p9iMh7U/4Kot5OR2+VBwD9nf+uUTSFdBYddDOiMfBMGxbgoK9jr5NJH3K5R3Qmq/8OMgzuGX7i9g54dWdcfoSJl/M5rKfABkTqIymy+QuaU/Qubt/RfK/EL/BTLLkTLL7QFmcFYgPoH5H5h9wbsSkXuRNhyFlhDag1YgeOdo3UgbLcF9ZdgKBvZnuTn4O6KX5sBvYLnXyf04gsBd56n/Av7TIvnnybsWL5IPwpqBqZkh7DTCSbvT05cseKegLy5g8dTWiwbyJ+kLE2g4Xj6Tdrvg/Qaa0pYK3o2Yf19c2t1kcg+XztYI3lnE+KK9jaIbb5+6d1kEH95v4nrIBjUvNI9SZ10L9V1kSwKtT4Ma6DoBdD5q/C7fl9qt5ISFZmNwCoSQQr0OOHSn7AOSifLeDXvxiYX8tXxWPqTOhLHgvYzUznpqQoxbhSXemiR3DhyghZ0jcQQ4GE81O0askQ+BFEZ1fx94vF24K+tQ3noUwCjs7IQRS204aF88scYaVu6B5jOHgy8R/Xlug8PTYbLgdPKfg+/JB8bvCtwxqFHP2WRx6ZkmFBGsFU9tJ5IDpYP9/gIO+YPo80ECZCo3C/VWDqK0JPnPgQfD+4ywM4+o/rfo+Qu4wG/o/gvyBR6AclqB2wB4On+BjsD772fTCsQRaTXi9aCmKUJ9BisHSaM7iJWAKUT2J9BxPNbh7DHcv4CTg/KB4F45GHznzQJc/u8A6Tdvx9LvsbQUS6/0R9jLYv8cdhFEO8JOjAKKmk5EpYTkg1I3K/2VDX4PzvM93xfvl3puF+1Sz1L5j8JTEN00yu3CTp3UxALGJKmnxh0tn/Lucyf5QmKnFGIfglioQPyB/EepZ4x4ELJ2FmABA7zo+2S3hgF61rGMfy4njgKkF4OHB+RZSkJCAEppDH4A4wNjblsgf4Ah0SyDbhbv5316Go0ps0jUO3oEufG+CYIKZYEBYnD/WpZ9nz0rr4PTQG07X0fCj1aIy5A3FOhZRJMD1wrGevHkDBmlngS1QvQCZR484RgS04jD5FPqB3gQh/jv1l48BOJRQlt/p9R7MEY9SEeA4iI1i8G/hPXzzxBfDFJWjYQ8C+mOac8i1+6+Iw/FgX6DbDv/NNbd36APR8I78EFd8DShH76Pc8jWVjmvU87p8PyVF3wzMciqbpVtb+ONzh9BBbBZSI1GehFnH4EXcbDRGsiZUbuBVI+P0GTZMpwJ38/JVphMv/WQmonDs+7HAG4DsIdZuUoBdj3qkfO4IgVfbxReJTXKn4OjVe8dgTctYW498chNPuVfD/x6YVvBe+UmVj5Vmx4C471OqOf8Tjatxn1CqJ+FtiA1c6TL/ReU/st4FGc/iZGO4grGB5X+vEMqhhcgk5KzH93uCdgklYJWNPY02KqnAlAa7NQTdHjp1uiZngz7KJQ9VbhSR0Cp29ppFHyvRTNMm/XZ/HYrefYVuEunnYNsO+Q2VMbj8ZFDmRiPnuAG0B2Opfpt/12wy9aIiZ6+dWJm7Y2wJ3ghXvgFh1DLWHkvKI9AuD/GetuwGu8Rt8GfxYHNQ2dTcE9tIfgfDkhK7VzwdXsdQTslgyJz9oNStMjwULt1D97hp60TJ1A7qvmBFzRxA3SnJYEj7mUF75WE6ywOFA3aXOc+ihWi5+BXA+snrVrwjcIzd4B175Oq96yDOQMFUpddvV+p7lSs+99EtiC24H2aoc8B2li5ydNXLZZ7+pIE3+9JDA4R/FZEO/UWS8HqYOeC7ZPF/TIh8Ddm4CAv1OdyUiMH7YLvEKNNg/tEGxueWcW2A/gOXIUOxOvSCRgZ3r+2sdX+dBbVg3L5HMRbL+PamBr/HK52CehdvB8adFKbLrAwIk7O2d82bJ28FxQeuBsdWzrgr3Pr29h1cGQKvlZ7LczIy8Fp4f00DWg3kH14Focafo1c68EEzdLJpwKbB+LyNgsXFj1gGWRX5zm7TlznOVsteJ+HKkYMo0Lkvu7zfuKP5S449uG5od6Iht7I1s4LgW/sUqx6+az0JxZMTsnpUKxvq4kQk+Ox+xee20DhT1KTCizT6ICyFNvbl9BXC4QPgdUDcuI4wHrWkWkKfA6LFTQd+LQv3A/+RfCWaiJaAAuWCom5ryT+Q8lr9ScMg60v9RPXNWR+0yaJCWn5YgziQfNh91fQEgMt0biIglcT/riDTxK/gdau2rxnlepjoCk8EynDcPn+ABdqTqdcsEPu2/ApPiyXc1qD2Zo8sCjhnKxUd4CHSVTfvZI+WuPJvU7oQ/CPBu2enJqNTmohvqv1NMiuQ/JfoHVX72fFo+QZWgw6MbyefxGG1m7dTlxro3iFdlH0uhG7tyvW7e3WbUQfjZxsfW5Qn4p1D8LZDBjUI/nJmmcF8aKlh/RG98f+hwwwGsW6Qz6r/lc3OkP3u0LDXdGK9TnZttWfyQrUd3wtoIfcDr4DDkpy3ha509ct+G5HcWGR5r0AcYLmir9AjouN+PjhBYiiVIMx0gX9hpDZQt239QWIAEdGzH8zOJbaWdSvRoP30fxqFjhV9DSky/0XBfCAyZNASz6nDWw6Tkv1fthkQhxs45LKjmkHhwATYhG8n6Gu8/QYJ+EzFsW2NfCZ5n0Ds86Rpwq4G1DbbfTs9ajFvVr3srNoVESJ+A6FYt2GzDLR1PL0UFN/2QMH3mlIDDYOVtCcvGgm3MTrIVNH9SCJYxBQw25w5Gs04bcDe/toYzAASoXZzHkaI068ucGbmLwX1BECmn/mtFhQo5LzNG4KrzPapvAyQ6YCAqpna/kp/swpbKAKJarehs+cQthrBQPdop0YW4I3Dt4/PR4HnYKyGPb9Gk5+F2S8Rv5Qma0H6ZExBOlH1akAEzysFGyRrVvgiI13h+rPES9vCw6eXN1X6tst2uN1hpjkvofGyLP5wPOaYuD0nngG9PITsiS3s52BQ3jtPyzwMBGzVdt7C7vppizqYecL3IIqTzPLn6uHr4i0mKoryP7b6xfBYE4FjXIv2AIxBMH7KPF1LMREYCd/FerTYf/lgp+Epf70ClwfZMr0RJRtFwoe6ALBYDViTBI4fn4w8NWycHySpLjjlQK9Uk1uYs+0ozsQZ2y4bckKCyNeAcP9HMbSHo1V0KSSYyTh/g1n8OkG3kvfiI9BOyKek2WhfIPPb6UvjLDgrUdl23GMwj4yRCpgjQE9zlGyZHgZjKY5eHUYD9ZL38B60fnX0fWSQdZLy+B6OSbnEIdSiLRsx4EcKsWOnvOUnHNcdf0d1JNzPHLvQUHJ4I14nKZjjYMIM+JKSnmIV5YZfKGHrmM/QXglS6/wT6MXBV5/+yoUSv3EHYRGvLbQMAMffRW+rIl4HpsU8bYG6lY9E0svqWOQ0sukhjCOFZYBmA9wQebofbvBfqx6z3TGXRX5ykS5BopVsnb9lSw+KdzkoC83NEKcuJlURO0CERGwIyOW3KvyYT73x2qvP9wIkiu3IMbgQ22qB9l2dPChqZ5yJRewi2LJw9bBp8gvxxBzhsAVIEkclqZd1SbF4ts0sGfK1kN2OX620DBs9e1yk122fiY0zObk6uN2qRe8gB6EghL4gX4WSz0z3BC5gWEcBzAewYNCeD/HGkGs/oxxX6XYjgYOR7wAgfsDIOV9BqHctVq832aXzuaL3xMaFmG8Ywf/MA1aJsHaajCSgvb8CPpog/gNwfgKMAF4GFDC+7PUnOPCw4/jBt5g/QxEnCReCd/5YiwwfCMZXZEMwz+ess8u53JhzZFXD+iEvTOcxPx4dalNWN5xnBqDHt3QcW3a2iKj/x8PHzpp9cO1SbvvJDrco4E7YNz2OrlDCnAonJSD5+gGlsgWILJ9ntJol9NhXMPkXtJ8FTYLvvcG3UGd0DAPYlKODPw0GfiX8rvjz0pneeHHL+IQeu24rjAWlwuOy+8GzTSOabgXDgkcIej9OQmK5VMEFO+ZkaKc3o9M3QeEhtF2qS9fNMiHIJ/k/ojcCzRALNzMEbFOE2m/DDaCnu2pYBy+63FsUg0PJwN87BCphtf0mhqKg6AGt568oWRPnc0JvnkYgjawgbmR9yvgXx8m67jguGI9lNJtl1PwBh6VjCEe6PkmnAG3XuqBneYxINbGRzMBCd2w7238bnDDfPdDUGXHm0bflnBb6gPA85ekNo9H/WnoqEPB+7D2NHhdf4RroM/L5A82nFxIHsOT2xc0CHX0cPpiDd7oiimN/rkGu5wRDbulOa02wwDO8GY4Xw8j99sZ0RClYq99Js8KDXC+z+TTpPeZWhYc4zG80zEvkXqMa0bA0XpDK3LClR1e1+0ZenyFMbKDzKdaoSdvRqnDIBsl9elEs3oUyhumxwIgVP4EFWk6J25Vdw3DvWYkevtn1R2kgjMTfFJ9hVTwVc+gL3y+vuR4E/V0vPje0aWGOw6Gq9fs5L9pvDU4np6rxD3q36PDQ7gYndxna+8RKV6zhSUvgHhfw9us6YzgfYQlz68Swu8XkVAHwqZfAknPenMCxPhijhIjNfP+DaH+/v4z74/pGOuBj3jiZQ8E2oJ3GmK1MC3SYd34U0J9dvx1fn6kp3eSaPH05ou3vpGvuRZ/5kg2OBH92z8i9iGjEZM7pUM6fJeJkU/bZaMCpwDe/zDB2TemMxLHHd2kGmFblZuYJumIbvxpv5TAarcOq6PwjpBE8Ogv5rJ+Dzmo9vLO+cpCw6imIF6pLtSfkz86/aJ8Qk3EgMiH7wyTpbQZkHZgrd1K4pJ2Xzx9nRhcOL+hlbyapQ4EELDnvSXUj6w1djdx4utCw8K4fjsQ7w++qM0XitnMBW4I38/RelP4PUN1Eoib8mV4HiOpa/Mt0H5it55B/5BkTvlSHfkFxHZ4/a2q+EyWvFQcwMtvfN8AH9cZwVCnKXXxZLb8d7JyLRYhSBypeHCQ8mH1qvPkfHht45nOMS1Sq14+tLQF4tOfA8GUI+3McOSrau8v4KPkIxBSS0aq68So8Ft4Avq2R/8aCuHl0qilLepiIhBi7yCvlQaGxnMR9EYM0tvHU3rua9SRAwSGPFqWRmli348XsRKdNvFouxSeJgJdJ5000OHHKJ548nKAoUVt1g0V6sSAPsnzXQivzESo7qq7cTyL8Za4W/yh9BbyCbmvCyaF1xeV+bD6QR+5Sb5aIQLAkpdJIbVr/VF6fafN42xd2PtozUPdK33+hFOWgKYrYfxySyU+M+0W1/oX6VOb1zj9ueeU9RC+fXZOuUr+QH5f+lwnfXpOLuRlIXXvmgX+yp7Ur9dkw/GP725mYf2myuf9a4ad+TPYCj7WkKv10mecGOtfwDad4JT4J9j3SXOeAdymW+dfE6skmdmvx7w3/kCq6sbHZjyYA7FFO74vAKen0E44CzHvYJAQ3DpEfvrYNt88GZQ4DWZ1BkRURnz4DTuWiuaf2iLeBIO5IRX8jnOy+kNuUB8m7c6U7Hf5gCWSR+ChEavIgzrywJEcyNZrj8aNGhJ5DjlUfwnIXIlGU3oHXd8ivdyuZPH+e4dJx3RSD47y3lgY2HT2ELkMiCbPA5GNMjK1Gfwig4sNpvMeJRtGMhEnYPz7vi/dSzZjUSnndcsMbMvwXWyHnKyU68/8eUxwwjKD/GcYXMKEhebJ7Ie3rjdPX5MCourDT/IxbFGipSAvfX5O1kmtCRHuoy511+qXg8/b62Bipwd3R8SDDvNkAF26TFbxdci6ebkz8d8V/Nlmg3PEhgCWpeHMRMxJx5rg+CZoWHIPwIbGtpJ3Z0NjG2m+/Ektz6f5EpovpHkuzbNpPofmmTS30DyN5tNpPo3mk2meRPNxNDfT3ETzBJqPonk8zY0019Ocp3kPlf8bmp+k+XGaH6P5IZrvp/kemu+g+Xaab6P5VppvofkLNH+O5htp/jTNn6J5Hc0fo3ktzb0099B8Pc2raC7SvJLmDpqvonlJeJ5IDpPMS8e7Qg+c005l8zacxFcNFFZZC4cLr2o8POQFdhJe4hM+teEDrePO5eT8JFs9ah25B/CAR70Cr4BSoRq4miPnMjy+0MMcCfoB4afrcS/J7tceQaRpeeRRjgAC2fFINscTlsKfTs6ZU7VWua2N1zPkGiqfvB868J7y2fOEor+gVg3hFSLhh3LlHMNLAS/EIPjGAH2fRj9nkGWtmvUBfY/nVqu3elwkWBhKiX8UZENyoz9Ach5L8APFWhsWwIIS1JFbhscI0RbobON1jN/6GImtNeaMRpVXD+wjd0k7ybtaWz9Bio/d6vZWTwAcExyJAG0APpOMlVf4hiw57zFk9HPADr6n5NWmNovXox4IjPYCSDa+k/3rczAVtai8vC0QSrpfeAP9mvyhP++pdusLmVA+/Yr8IXk1AwoLzXgnZQq/NgL5KJrH09xIcwPN9eGBhE9yP8WN/uQ4MIUENfU8+beLmuXaPwWo156jyg1mK9anUGO4P+I4GqAnN9dv1d4QtD6FbTqcO+tT8+djJYtUnp6H5RlQXoSmU/0xNtb5bV33oK/zF50Dv2SP+AtM6BxyxEB2TIb2Hhcp/wd8zuM4YcimDMt/zJi/+2gfR+mKlcXFha7CkjVTJqYklzgcTGGh07ay1CXanOQ/BW2FpeX2CmgtsV2qHT7JpOBkcoucrtLylSZ7UanDVpJkslVV2opFW4lpLFRWVoiQxySZEMpWMsN081jXzUyG01Yk2nKdFcU2l4simsaNLRmfHMMwr15jYZ4fMTQtj2gbec3Q/N+RkNb1oyyMMOrfR/NfkeHCvHG0hckB5a7Bf6YVS8tsRFlup21GDGMyLSp1iu4ixzy3zbk2rEV7hRMUblqxVrS5TEWiqaikxIlKHov/9Qk4eeX3l1esKTdVumzukgqT0+aoKC4SSyvK8R94xYriCodptQ0mFBrGluB0/EOcFaWiyVX6oC0Mu9JRsQLsafLEMhR66hTN2pLJ9+yMjBmmcTCa2YuTK5wrTRnOCpdrIrSaZrlLHSUTp0yeMnnyLVNTJqaMN6UmT0me/G/CiYAeAPp/Jct3ON/hfIfzvwPn/+dPPM3ZB+cz7Ho9e52B52tZ7f/0McI/9mwo9CsMyDPiTNyimDh+diwzjtF+gqBkE5wcEDk9Ti9xALAiLh6+s+MSEPi+mLiEWEK/BNK450MhfC8P6FjWxfHkJw/WQ8qF9hFauwnb8O21/Ava8P8OVkFbNJUV2/DfqEoi2i43jnF0HHMAdhOV1cfNuiLK+ohO4rl1MS3pbem7AHhurAYHaQ/AJkfC3ocAl+eRRHm0Ap4jEm/Wo7pH+BwpiluEXNrTNTIEPhvhNodCGyLhMxEewNNjBuHTY8lvcaCuKveGQgfxsJwJR87ZxijOzWQJOndltHEY515vjObcVUYd5xZ1f+CaACKdEslArpeTPY3K3gOy/0oXIUuWJsv8CFFmxep+yEbUs2IvrxMzpWv5dSg0DO2nAG2Em2OIMvh0HKLrucKWOP5y+PEU3/hSKJSCAHfFGfPBbvB3IfCnMqZD+/xI26uIidOnA8HMWGIf+JMRIsAkfIt9JFA+qwA2g9pcHpj5nNjlcThXeP5FHT390qD9PMKlxxkkHUCWxMQZslqAcRtiVETU7owtHKxQm/Ui/pZQSPctMk2nMh0Hnssv4gnL6444Uy5ZZPeR74w4Q3qYUxIdux74kB/SmEf144pLuCvOdHdcghUQqK7AtpAXHv6XAHxtpD5zASYDYO6IBYZz4kxVQzDn4i8ZoO9rhbQVcN+mursXdJcRuxS+rbGlRDpsuTO2hJS/fR5ML4dCd140Zs2H4DzkQv/JgTUD/Y9Cv/ERPiMuXoqyxuUuicvMiMsti4mLBzGNoBJDejuIvAsdV0mcBfq4WSTLuAQI6APXP/qbQ8DnBNrtfXH6R5HPI7r0OKMEfCZzP4kBtBZAawO0dlQG13dB06zYfzC/Yd9a8kootIbqDdY8sd1vWw/bAMes4UxGC/22dY3wN+uG6Csd9ZWO+gI16G5iL6krxMdnZ8+9CvhcGD9jAD9Dw7dw7wJ6xgXo1ljCH9+tr9sWCj1D5+tRLnNAj9z9MRHqssbeg9UsWoV5wHV3FFIX4OcP4JN5yEB8sEXOAkrPiKCSHgtdWRENjOb/8b8c9a+HQncM2FUG2pWVOI2BpZMVi7C56M8Bdu5QWJihByNg04l+1gNsLsA+qWcu8pu63VyEp5wbq0tkh9Rxnb4N+NveCIX+zlyMz2UNdbS4B5zEx6ZvhkKLh+qD2qXp7gtsEBzS0IZv27+8QPsq/hKybI+QZc7lbdRC6eTvHIwL6BqeE3eMy407BMo8xnGLQZMZA14zJ6I2Oxb3RfLzRe+EQjv+RRpLBysM/ugQvghZ9Q7+gMBl1kFWXCOnW8Be0pK5BZdonh2L+5Ae6JmaQqG7I/ymcTX1mxlanIQPUrMBZlakb11EnOG8QS+szcESgK0E2MKLYedT2DmxNq2APgR1/hzA36z5AyMQJMRwf3wB+rZD3wMX+VJufoQhz469a7Dybb7kOND7HXMZHWbEJXBPXsKVZFzeXhZSutnN1A9eZNOTqy5Y4tbYhRdYeXrsgqENl/e7uWH7BH4fX34ck7kXLzHlWbChDwwugzZqfC7Hz0j5bWwPhaKY/5mf3LrB8pyfab9bti2ibTn+fhK0vR3RZvg5xMhPXJpe5ZMM8xCkOkhbIDVC2gvpMKSTkM5BivkJ6AXSFEizIC2B5ID0EKRfQvotpGZIxyB9hb9f8hTo8imN/k2QT6blNMizIeVDckB6ENJjkH4G6TlIWyHtwN+fgrQH0kFIxyCdgNQNqR+S/qcMcxWkBEhmSEmQpkFKg5QFKRdSPiQ7pEpID0LyQqqD9EtIL0B6FdIOSM2Q9kI6DOmzn36nj0vpYwGT4ahw2eYUlZc4bBBpDbkATsef78u0OWyiLcNZKpYWFzkW2IrxfpH5krGWizbnhc3MKNZaVSpSfGYim1VaXkI4MCmknFXqdIlZpQ4b0J5FWu6yVdGGIjbLabNll65wFjnXMj52tk3MqCgrA9GyS8uh/2NsQfIZFSVhERkmhK3ZRS7R6nRWOGEmOKjnVJS4HTYke1dRGfK6arBVGyvyxzakk65dxTLMJ9wd5TCgIkfpgxeNeJIu21a0+qJmZoouu6KohEoNVB38ApuYV76KcCmxVhXbKhEQZAF9MX5+ocMFbBcVOdw25vc8vSkGKUQgyDANfOTdMcO8wy8uKhWzKpwLSstXOmx3r7gPweYxhS7RWeKuhPnDUmlxhcPB3MMUFq60iWVFpeVFzpUupgrqZSsKi93OwrKiKjzvFBZWFhbayleXOlHyR7S6HX8DEqwFai6bWFhUWVkorq2Elg+ZwmIbqBtntdDmdJZXMMztbKG9EpRlg9Z7oOx2OCqLxFXMRrawtGIFw2yC3FWs4b/MFZbhHTRYOldYUU5I/Z4rrNS6T3LITuP9A75oRYVTZG7jwfgIRysPOnZUFDPMfN5eTAyIKeDtFZW2csbG28FKS0DTdpfNdj9TzttFG4z/Ad6+BmYHIP+LL6PYL/JlK1xixZpimN3f8GW2suJK0OpWLJVVrLYxr/OVNs1ufsdXOkvLRTvDtPEgGN6kw4ro4F2lK8uLHAxzgAdFEz0fJCWkcxRLDhCJ6eHFCkfFGpjhEL/aHqY0LgoYixUgAqxQlNqGMwrCa8KhD/9vSnOt8++yZk+dQp4gwSe+TktlrtXFTlFrHVf3PztFyvqf9MFnS5Wj/5lffP3u87/xw26zMAmQ0jwWhn/uOzv4z/2w5G5q1EW/+MuSX8iZfIn24bx2Z76kkWEeYAd70m6vKht4gDwzMSV5cqLJVl5cUQJhxczEvIVZE6cnmlwiBC1FDtiqZyautbkSb78tJq3I5bKVrXCsNQF+uWtmottZPsNVvMpWVuSaWFZa7KxwVdjFicUVZTOKXGXJq1MSTRCwldptLnFRJLPbYkymNNHpdol3lNsr/kliUwkaILpsEMSUimu1KjQ4bQ+4gYWtJNdZuhqivJU2V7gvstdaBYgYfWXbVtscJgd+z0wsct1Rvrrifpsz0eQuTS/GMHJmor3I4bIlThrgMOmyLNImRYqTNmlgVKCtSWF13fYvzvj/BUaIzSoAXAAA","base64"))),n}},50730:(e,t,r)=>{"use strict";t.O9=void 0;const A=r(85622),n=r(35747),o=r(31669),i=r(67648);Object.defineProperty(t,"O9",{enumerable:!0,get:function(){return i.getBinjumper}})},73975:(e,t,r)=>{"use strict";var A=r(86897).Duplex;function n(e){if(!(this instanceof n))return new n(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}r(31669).inherits(n,A),n.prototype._offset=function(e){var t,r=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function(e,t,r,A){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof A||A>this.length)&&(A=this.length),r>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var n,o,i=!!e,s=this._offset(r),a=A-r,c=a,g=i&&t||0,l=s[1];if(0===r&&A==this.length){if(!i)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(o=0;o(n=this._bufs[o].length-l))){this._bufs[o].copy(e,g,l,l+c);break}this._bufs[o].copy(e,g,l),g+=n,c-=n,l&&(l=0)}return e},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new n;var r=this._offset(e),A=this._offset(t),o=this._bufs.slice(r[0],A[0]+1);return 0==A[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,A[1]),0!=r[1]&&(o[0]=o[0].slice(r[1])),new n(o)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},n.prototype.duplicate=function(){for(var e=0,t=new n;ethis.length?this.length:t;for(var A=this._offset(t),o=A[0],i=A[1];o=e.length){var a=s.indexOf(e,i);if(-1!==a)return this._reverseOffset([o,a]);i=s.length-e.length+1}else{var c=this._reverseOffset([o,i]);if(this._match(c,e))return c;i++}}i=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";const A=r(54900),n=r(44617),o=r(1495),i=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let A of e){let e=s.create(A,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>i(e,t),s.stringify=(e,t={})=>A("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),n(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=o(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const A=r(52169),n=r(4542);e.exports=(e,t={})=>{let r=(e,o={})=>{let i=n.isInvalidBrace(o),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===i||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=n.reduce(e.nodes),o=A(...r,{...t,wrap:!1,toRegex:!0});if(0!==o.length)return r.length>1&&o.length>1?`(${o})`:o}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const A=r(52169),n=r(54900),o=r(4542),i=(e="",t="",r=!1)=>{let A=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?o.flatten(t).map(e=>`{${e}}`):t;for(let n of e)if(Array.isArray(n))for(let e of n)A.push(i(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),A.push(Array.isArray(e)?i(n,e,r):n+e);return o.flatten(A)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(i(g.pop(),n(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(i(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=o.reduce(e.nodes);if(o.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=A(...s,t);return 0===a.length&&(a=n(e,t)),g.push(i(g.pop(),a)),void(e.nodes=[])}let l=o.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const A=r(54900),{MAX_LENGTH:n,CHAR_BACKSLASH:o,CHAR_BACKTICK:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:f,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let B,y={type:"root",input:e,nodes:[]},m=[y],w=y,Q=y,D=0,b=e.length,v=0,S=0;const k=()=>e[v++],N=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return w.nodes.push(e),e.parent=w,e.prev=Q,Q=e,e;Q.value+=e.value};for(N({type:"bos"});v0){if(w.ranges>0){w.ranges=0;let e=w.nodes.shift();w.nodes=[e,{type:"text",value:A(w)}]}N({type:"comma",value:B}),w.commas++}else if(B===a&&S>0&&0===w.commas){let e=w.nodes;if(0===S||0===e.length){N({type:"text",value:B});continue}if("dot"===Q.type){if(w.range=[],Q.value+=B,Q.type="range",3!==w.nodes.length&&5!==w.nodes.length){w.invalid=!0,w.ranges=0,Q.type="text";continue}w.ranges++,w.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+B,Q=t,w.ranges--;continue}N({type:"dot",value:B})}else N({type:"text",value:B});else{if("brace"!==w.type){N({type:"text",value:B});continue}let e="close";w=m.pop(),w.close=!0,N({type:e,value:B}),S--,w=m[m.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===w.dollar;w=N({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),m.push(w),N({type:"open",value:B})}else{let e,r=B;for(!0!==t.keepQuotes&&(B="");v{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=m[m.length-1],t=e.nodes.indexOf(w);e.nodes.splice(t,1,...w.nodes)}}while(m.length>0);return N({type:"eos"}),y}},54900:(e,t,r)=>{"use strict";const A=r(4542);e.exports=(e,t={})=>{let r=(e,n={})=>{let o=t.escapeInvalid&&A.isInvalidBrace(n),i=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(o||i)&&A.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,A=1,n)=>!1!==n&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(A)>=n),t.escapeNode=(e,t=0,r)=>{let A=e.nodes[t];A&&(r&&A.type===r||"open"===A.type||"close"===A.type)&&!0!==A.escaped&&(A.value="\\"+A.value,A.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let A=0;A{"use strict";const{V4MAPPED:A,ADDRCONFIG:n,ALL:o,promises:{Resolver:i},lookup:s}=r(40881),{promisify:a}=r(31669),c=r(12087),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=Symbol("expires"),h="number"==typeof o,p=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},d=()=>{let e=!1,t=!1;for(const r of Object.values(c.networkInterfaces()))for(const A of r)if(!A.internal&&("IPv6"===A.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},C={ttl:!0},f={all:!0};class I{constructor({cache:e=new Map,maxTtl:t=1/0,fallbackDuration:r=3600,errorTtl:A=.15,resolver:n=new i,lookup:o=s}={}){if(this.maxTtl=t,this.errorTtl=A,this._cache=e,this._resolver=n,this._dnsLookup=a(o),this._resolver instanceof i?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=a(this._resolver.resolve4.bind(this._resolver)),this._resolve6=a(this._resolver.resolve6.bind(this._resolver))),this._iface=d(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,r<1)this._fallback=!1;else{this._fallback=!0;const e=setInterval(()=>{this._hostnamesToFallback.clear()},1e3*r);e.unref&&e.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);t.hints&A&&(h&&t.hints&o||0===e.length)?(e=>{for(const t of e)6!==t.family&&(t.address="::ffff:"+t.address,t.family=6)})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&n){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("cacheableLookup ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:r[0]}async query(e){let t=await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async _resolve(e){const[t,r]=await Promise.all([this._resolve4(e,C),this._resolve6(e,C)].map(e=>(async e=>{try{return await e}catch(e){if("ENODATA"===e.code||"ENOTFOUND"===e.code)return[];throw e}})(e)));let A=0,n=0,o=0;const i=Date.now();for(const e of t)e.family=4,e.expires=i+1e3*e.ttl,A=Math.max(A,e.ttl);for(const e of r)e.family=6,e.expires=i+1e3*e.ttl,n=Math.max(n,e.ttl);return o=t.length>0?r.length>0?Math.min(A,n):A:n,{entries:[...t,...r],cacheTtl:o}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(e){return{entries:[],cacheTtl:0}}}async _set(e,t,r){if(this.maxTtl>0&&r>0){r=1e3*Math.min(r,this.maxTtl),t[u]=Date.now()+r;try{await this._cache.set(e,t,r)}catch(e){this.lookupAsync=async()=>{const t=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw t.cause=e,t}}A=this._cache,Symbol.iterator in A&&this._tick(r)}var A}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,f);try{let t=await this._resolve(e);0===t.entries.length&&this._fallback&&(t=await this._lookup(e),0!==t.entries.length&&this._hostnamesToFallback.add(e));const r=0===t.entries.length?this.errorTtl:t.cacheTtl;return await this._set(e,t.entries,r),delete this._pending[e],t.entries}catch(t){throw delete this._pending[e],t}}_tick(e){const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,A]of this._cache){const n=A[u];t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(p(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){const{_iface:e}=this;this._iface=d(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=I,e.exports.default=I},11200:(e,t,r)=>{"use strict";const A=r(28614),n=r(78835),o=r(19793),i=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(n.parse(t)),t={};else if(t instanceof n.URL)l=p(n.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),A=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:A})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const d=new A,C=o(n.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),f=`${t.method}:${C}`;let I=!1,E=!1;const B=t=>{E=!0;let A,n=!1;const o=new Promise(e=>{A=()=>{n||(n=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let A;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(A=g(e),(async()=>{try{const r=i.buffer(e);if(await Promise.race([o,new Promise(t=>e.once("end",t))]),n)return;const A=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:A};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(f,s,a)}catch(e){d.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(f)}catch(e){d.emit("error",new u.CacheError(e))}})(),d.emit("response",A||e),"function"==typeof r&&r(A||e)};try{const r=e(t,c);r.once("error",A),r.once("abort",A),d.emit("request",r)}catch(e){d.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(f):void 0;if(void 0===t)return B(e);const A=s.fromObject(t.cachePolicy);if(A.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=A.responseHeaders(),n=new a(t.statusCode,e,t.body,t.url);n.cachePolicy=A,n.fromCache=!0,d.emit("response",n),"function"==typeof r&&r(n)}else I=t,e.headers=A.revalidationHeaders(e),B(e)},A=e=>d.emit("error",new u.CacheError(e));this.cache.once("error",A),d.on("response",()=>this.cache.removeListener("error",A));try{await e(t)}catch(e){t.automaticFailover&&!E&&B(t),d.emit("error",new u.CacheError(e))}})(),d}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,A=!1;for(let n=0;nt.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const A=r(18483),{stdout:n,stderr:o}=r(59428),{stringReplaceAll:i,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=n?n.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(A))c[e]={get(){const r=C(this,d(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const n=d(A.color[a[t]][e](...r),A.color.close,this._styler);return C(this,n,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const n=d(A.bgColor[a[t]][e](...r),A.bgColor.close,this._styler);return C(this,n,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),d=(e,t,r)=>{let A,n;return void 0===r?(A=e,n=t):(A=r.openAll+e,n=t+r.closeAll),{open:e,close:t,openAll:A,closeAll:n,parent:r}},C=(e,t,r)=>{const A=(...e)=>f(A,1===e.length?""+e[0]:e.join(" "));return A.__proto__=p,A._generator=e,A._styler=t,A._isEmpty=r,A},f=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:A,closeAll:n}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=i(t,r.close,r.open),r=r.parent;const o=t.indexOf("\n");return-1!==o&&(t=s(t,n,A,o)),A+t+n};let I;const E=(e,...t)=>{const[A]=t;if(!Array.isArray(A))return t.join(" ");const n=t.slice(1),o=[A.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,A=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function i(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function s(e,t){const r=[],o=t.trim().split(/\s*,\s*/g);let s;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(s=t.match(A)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(n,(e,t,r)=>t?i(t):r))}else r.push(o)}return r}function a(e){r.lastIndex=0;const t=[];let A;for(;null!==(A=r.exec(e));){const e=A[1];if(A[2]){const r=s(e,A[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let A=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in A))throw new Error("Unknown Chalk style: "+e);A=t.length>0?A[e](...t):A[e]}return A}e.exports=(e,r)=>{const A=[],n=[];let o=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)o.push(i(r));else if(g){const t=o.join("");o=[],n.push(0===A.length?t:c(e,A)(t)),A.push({inverse:s,styles:a(g)})}else if(l){if(0===A.length)throw new Error("Found extraneous } in Chalk template literal");n.push(c(e,A)(o.join(""))),o=[],A.pop()}else o.push(u)}),n.push(o.join("")),A.length>0){const e=`Chalk template literal is missing ${A.length} closing bracket${1===A.length?"":"s"} (\`}\`)`;throw new Error(e)}return n.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let A=e.indexOf(t);if(-1===A)return e;const n=t.length;let o=0,i="";do{i+=e.substr(o,A-o)+t+r,o=A+n,A=e.indexOf(t,o)}while(-1!==A);return i+=e.substr(o),i},stringEncaseCRLFWithFirstIndex:(e,t,r,A)=>{let n=0,o="";do{const i="\r"===e[A-1];o+=e.substr(n,(i?A-1:A)-n)+t+(i?"\r\n":"\n")+r,n=A+1,A=e.indexOf("\n",n)}while(-1!==A);return o+=e.substr(n),o}}},5864:(e,t,r)=>{"use strict";var A=r(85832),n=process.env;function o(e){return"string"==typeof e?!!n[e]:Object.keys(e).every((function(t){return n[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:A.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,A.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!n[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in n&&n[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!n[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(n.CI||n.CONTINUOUS_INTEGRATION||n.BUILD_NUMBER||n.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},40822:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>Y,Command:()=>M,UsageError:()=>a});const A=/^(-h|--help)(?:=([0-9]+))?$/,n=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,o=/^-[a-zA-Z]{2,}$/,i=/^([^=]+)=([\s\S]*)$/,s="1"===process.env.DEBUG_CLI;class a extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class c extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${l(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}class g extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}const l=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function u(e){s&&console.log(e)}const h={candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:-1};function p(e,t){return e.nodes.push(t),e.nodes.length-1}function d(e,t,r=!1){u("Running a vm on "+JSON.stringify(t));let A=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){u(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(s.every(({node:e})=>2===e))throw new c(t,s.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));A=I(s)}if(A.length>0){u(" Results:");for(const e of A)u(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else u(" No results");return A}function C(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function f(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let A=0;for(const e of r)e.path.length>A&&(A=e.path.length);const n=r.filter(e=>e.path.length===A),o=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,i=n.map(e=>({state:e,positionalCount:o(e)}));let s=0;for(const{positionalCount:e}of i)e>s&&(s=e);const a=function(e){const t=[],r=[];for(const A of e)-1===A.selectedIndex?r.push(A):t.push(A);r.length>0&&t.push(Object.assign(Object.assign({},h),{path:E(...r.map(e=>e.path)),options:r.reduce((e,t)=>e.concat(t.options),[])}));return t}(i.filter(({positionalCount:e})=>e===s).map(({state:e})=>e));if(a.length>1)throw new g(e,a.map(e=>e.candidateUsage));return a[0]}(t,d(e,[...t,"\0"]).map(({state:e})=>e))}function I(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function E(e,t,...r){return void 0===t?Array.from(e):E(e.filter((e,r)=>e===t[r]),...r)}function B(e){return 1===e||2===e}function y(e,t=0){return{to:B(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function m(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[A,n]of e.dynamics)r.dynamics.push([A,y(n,t)]);for(const A of e.shortcuts)r.shortcuts.push(y(A,t));for(const[A,n]of Object.entries(e.statics))r.statics[A]=n.map(e=>y(e,t));return r}function w(e,t,r,A,n){e.nodes[t].dynamics.push([r,{to:A,reducer:n}])}function Q(e,t,r,A){e.nodes[t].shortcuts.push({to:r,reducer:A})}function D(e,t,r,A,n){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:A,reducer:n})}function b(e,t,r,A){if(Array.isArray(t)){const[n,...o]=t;return e[n](r,A,...o)}return e[t](r,A)}function v(e,t){const r=Array.isArray(e)?S[e[0]]:S[e];if(void 0===r.suggest)return null;const A=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...A)}const S={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,A)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&o.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,A)=>{const o=t.match(i);return!e.ignoreOptions&&!!o&&n.test(o[1])&&r.includes(o[1])&&A.filter(e=>e.names.includes(o[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&A.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&n.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!n.test(t)};S.isOption.suggest=(e,t,r=!0)=>r?null:[t];const k={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,A]=t.match(i);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:A})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:N})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;const A=Object.assign(Object.assign({},e),{options:[...e.options]}),n=e.options[e.options.length-1];return n.value=(null!==(r=n.value)&&void 0!==r?r:[]).concat([t]),A},setStringValue:(e,t)=>{const r=Object.assign(Object.assign({},e),{options:[...e.options]});return e.options[e.options.length-1].value=t,r},inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,n,o]=t.match(A);return void 0!==o?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:o}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`}),setOptionArityError:(e,t)=>{const r=e.options[e.options.length-1];return Object.assign(Object.assign({},e),{errorMessage:`Not enough arguments to option ${r.name}.`})}},N=Symbol();class F{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:A=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:A})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===N)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===N?this.arity.extra!==N&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===N)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(r))throw new Error("The arity must be an integer, got "+r);if(r<0)throw new Error("The arity must be positive, got "+r);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:r,hidden:A,allowBinding:n})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){const r=[this.cliOpts.binaryName],A=[];if(this.paths.length>0&&r.push(...this.paths[0]),e){for(const{names:e,arity:n,hidden:o,description:i}of this.options){if(o)continue;const s=[];for(let e=0;e`<${e}>`)),this.arity.extra===N?r.push("..."):r.push(...this.arity.extra.map(e=>`[${e}]`)),r.push(...this.arity.trailing.map(e=>`<${e}>`))}return{usage:r.join(" "),options:A}}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=p(e,{dynamics:[],shortcuts:[],statics:{}}),D(e,0,"",t,["setCandidateUsage",this.usage().usage]);const r=this.arity.proxy?"always":"isNotOptionLike",A=this.paths.length>0?this.paths:[[]];for(const n of A){let A=t;if(n.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});Q(e,A,t),this.registerOptions(e,t),A=t}for(let t=0;t0||!this.arity.proxy){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});w(e,A,"isHelp",t,["useHelp",this.cliIndex]),D(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,A)}this.arity.leading.length>0&&D(e,A,"\0",2,["setError","Not enough positional arguments"]);let o=A;for(let t=0;t0||t+1!==this.arity.leading.length)&&D(e,r,"\0",2,["setError","Not enough positional arguments"]),w(e,o,"isNotOptionLike",r,"pushPositional"),o=r}let i=o;if(this.arity.extra===N||this.arity.extra.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});if(Q(e,o,t),this.arity.extra===N){const A=p(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,A),w(e,o,r,A,"pushExtraNoLimits"),w(e,A,r,A,"pushExtraNoLimits"),Q(e,A,t)}else for(let A=0;A0&&D(e,i,"\0",2,["setError","Not enough positional arguments"]);let s=i;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const n of r.names)w(e,t,["isOption",n,r.hidden||n!==A],t,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&w(e,t,["isNegatedOption",n],t,["pushFalse",n]);else{let n=p(e,{dynamics:[],shortcuts:[],statics:{}});for(const o of r.names)w(e,t,["isOption",o,r.hidden||o!==A],n,"pushUndefined");for(let t=0;t=0&&e{if(t.has(A))return;t.add(A);const n=e.nodes[A];for(const e of Object.values(n.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of n.dynamics)r(e);for(const{to:e}of n.shortcuts)r(e);const o=new Set(n.shortcuts.map(({to:e})=>e));for(;n.shortcuts.length>0;){const{to:t}=n.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(n.statics,e)?n.statics[e]:n.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)n.dynamics.some(([r,{to:A}])=>e===r&&t.to===A)||n.dynamics.push([e,t]);for(const e of r.shortcuts)o.has(e.to)||(n.shortcuts.push(e),o.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>f(r,e),suggest:(e,t)=>function(e,t,r){const A=r&&t.length>0?[""]:[],n=d(e,t,r),o=[],i=new Set,s=(t,r,A=!0)=>{let n=[r];for(;n.length>0;){const r=n;n=[];for(const o of r){const r=e.nodes[o],i=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=i[0];for(const{to:o,reducer:i}of r.statics[e])"pushPath"===i&&(A||t.push(e),n.push(o))}}A=!1}const s=JSON.stringify(t);i.has(s)||(o.push(t),i.add(s))};for(const{node:t,state:r}of n){if(null!==r.remainder){s([r.remainder],t);continue}const n=e.nodes[t],o=C(n,r);for(const[e,r]of Object.entries(n.statics))(o&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&s([...A,e],t);if(o)for(const[e,{to:o}]of n.dynamics){if(2===o)continue;const n=v(e,r);if(null!==n)for(const e of n)s([...A,e],t)}}return[...o].sort()}(r,e,t)}}}class M{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:A}of e.options)"-h"!==r&&"--help"!==r||(t.help=A)}]}}static resolveMeta(e){const t=[],r=[];for(let A=e;A instanceof M;A=A.__proto__){const e=this.getMeta(A);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{for(const{name:r,value:A}of e.options)o.includes(r)&&(t[n]=A)})}}static Counter(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{var r;for(const{name:A,value:i}of e.options)o.includes(A)&&(null!==(r=t[n])&&void 0!==r||(t[n]=0),i?t[n]++:t[n]=0)})}}static String(e={},{arity:t=1,tolerateBoolean:r=!1,hidden:A=!1,description:n}={}){return(o,i)=>{if("string"==typeof e){const s=e.split(",");this.registerDefinition(o,e=>{e.addOption({names:s,arity:r?0:t,hidden:A,description:n})}),this.registerTransformer(o,(e,t)=>{for(const{name:r,value:A}of e.options)s.includes(r)&&(t[i]=A)})}else{const{name:t=i,required:r=!0}=e;this.registerDefinition(o,e=>{e.addPositional({name:t,required:r})}),this.registerTransformer(o,(e,t)=>{for(let A=0;A{if(0===t)throw new Error("Array options are expected to have at least an arity of 1");const i=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:i,arity:t,hidden:r,description:A})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[o]=t[o]||[],t[o].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t,A)=>{const n=t=>{const r=e.positionals[t];return r.extra===N||!1===r.extra&&te)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async catch(e){throw e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +function R(e,t,r,A){var n,o=arguments.length,i=o<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}M.Entries={};class x extends M{async execute(){this.context.stdout.write(this.cli.usage(null))}}R([M.Path("--help"),M.Path("-h")],x.prototype,"execute",null);class L extends M{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}R([M.Path("--version"),M.Path("-v")],L.prototype,"execute",null);const P={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},O={bold:e=>e,error:e=>e,code:e=>e};function U(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,A){return t.code(r+A+r)})))?e+"\n":""}class T extends M{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){const r=new T(t);r.path=e.path;for(const t of e.options)switch(t.name){case"-c":r.commands.push(Number(t.value));break;case"-i":r.index=Number(t.value)}return r}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function j(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class Y{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:A=j()}={}){this.registrations=new Map,this.builder=new K({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=A}static from(e,t={}){const r=new Y(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),A=r(e);switch(A.selectedIndex){case-1:return T.from(A,t);default:{const{commandClass:e}=t[A.selectedIndex],r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the command class to have been registered.");const n=this.builder.getBuilderByIndex(r),o=new e;o.path=A.path;const{transformers:i}=e.resolveMeta(e.prototype);for(const e of i)e(A,o,n);return o}}}async run(e,t){let r,A;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{A=await r.validateAndExecute().catch(e=>r.catch(e).then(()=>0))}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return A}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:A,suggest:n}=this.builder.compile();return n(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,A]of this.registrations){if(void 0===r.usage)continue;const{usage:n}=this.getUsageByIndex(A,{detailed:!1}),{usage:o,options:i}=this.getUsageByIndex(A,{detailed:!0,inlineOptions:!1}),s=void 0!==r.usage.category?U(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.description?U(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,c=void 0!==r.usage.details?U(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[U(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:n,usage:o,category:s,description:a,details:c,examples:g,options:i})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:A="$ "}={}){const n=null!==e&&void 0===e.getMeta?e.constructor:e;let o="";if(n)if(r){const{description:e="",details:r="",examples:i=[]}=n.usage||{};""!==e&&(o+=U(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),o+="\n"),(""!==r||i.length>0)&&(o+=this.format(t).bold("Usage:")+"\n",o+="\n");const{usage:s,options:a}=this.getUsageByRegistration(n,{inlineOptions:!1});if(o+=`${this.format(t).bold(A)}${s}\n`,a.length>0){o+="\n",o+=P.bold("Options:")+"\n";const e=a.reduce((e,t)=>Math.max(e,t.definition.length),0);o+="\n";for(const{definition:r,description:A}of a)o+=` ${r.padEnd(e)} ${U(A,{format:this.format(t),paragraphs:!1})}`}if(""!==r&&(o+="\n",o+=this.format(t).bold("Details:")+"\n",o+="\n",o+=U(r,{format:this.format(t),paragraphs:!0})),i.length>0){o+="\n",o+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of i)o+="\n",o+=U(e,{format:this.format(t),paragraphs:!1}),o+=r.replace(/^/m," "+this.format(t).bold(A)).replace(/\$0/g,this.binaryName)+"\n"}}else{const{usage:e}=this.getUsageByRegistration(n);o+=`${this.format(t).bold(A)}${e}\n`}else{const e=new Map;for(const[r,A]of this.registrations.entries()){if(void 0===r.usage)continue;const n=void 0!==r.usage.category?U(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let o=e.get(n);void 0===o&&e.set(n,o=[]);const{usage:i}=this.getUsageByIndex(A);o.push({commandClass:r,usage:i})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),n=void 0!==this.binaryLabel,i=void 0!==this.binaryVersion;n||i?(o+=n&&i?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":n?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",o+=` ${this.format(t).bold(A)}${this.binaryName} \n`):o+=`${this.format(t).bold(A)}${this.binaryName} \n`;for(let A of r){const r=e.get(A).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),n=null!==A?A.trim():"Where is one of";o+="\n",o+=this.format(t).bold(n+":")+"\n";for(let{commandClass:e,usage:A}of r){const r=e.usage.description||"undocumented";o+="\n",o+=` ${this.format(t).bold(A)}\n`,o+=" "+U(r,{format:this.format(t),paragraphs:!1})}}o+="\n",o+=U("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return o}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let A="",n=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===n&&(n="Internal Error"),A+=`${this.format(t).error(n)}: ${e.message}\n`;const o=e.clipanion;return void 0!==o?"usage"===o.type&&(A+="\n",A+=this.usage(r)):e.stack&&(A+=e.stack.replace(/^.*\n/,"")+"\n"),A}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?P:O}}Y.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},M.Entries.Help=x,M.Entries.Version=L},15751:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new A;return n(e,t),e.pipe(t)}},15311:(e,t,r)=>{const A=r(93300),n={};for(const e of Object.keys(A))n[A[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:r})}o.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(t,r,A),o=Math.max(t,r,A),i=o-n;let s,a;o===n?s=0:t===o?s=(r-A)/i:r===o?s=2+(A-t)/i:A===o&&(s=4+(t-r)/i),s=Math.min(60*s,360),s<0&&(s+=360);const c=(n+o)/2;return a=o===n?0:c<=.5?i/(o+n):i/(2-o-n),[s,100*a,100*c]},o.rgb.hsv=function(e){let t,r,A,n,o;const i=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(i,s,a),g=c-Math.min(i,s,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(n=0,o=0):(o=g/c,t=l(i),r=l(s),A=l(a),i===c?n=A-r:s===c?n=1/3+t-A:a===c&&(n=2/3+r-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*o,100*c]},o.rgb.hwb=function(e){const t=e[0],r=e[1];let A=e[2];const n=o.rgb.hsl(e)[0],i=1/255*Math.min(t,Math.min(r,A));return A=1-1/255*Math.max(t,Math.max(r,A)),[n,100*i,100*A]},o.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(1-t,1-r,1-A);return[100*((1-t-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-A-n)/(1-n)||0),100*n]},o.rgb.keyword=function(e){const t=n[e];if(t)return t;let r,o=1/0;for(const t of Object.keys(A)){const n=A[t],a=(s=n,((i=e)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,A=A>.04045?((A+.055)/1.055)**2.4:A/12.92;return[100*(.4124*t+.3576*r+.1805*A),100*(.2126*t+.7152*r+.0722*A),100*(.0193*t+.1192*r+.9505*A)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let r=t[0],A=t[1],n=t[2];r/=95.047,A/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*A-16,500*(r-A),200*(A-n)]},o.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;let n,o,i;if(0===r)return i=255*A,[i,i,i];n=A<.5?A*(1+r):A+r-A*r;const s=2*A-n,a=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,i=6*o<1?s+6*(n-s)*o:2*o<1?n:3*o<2?s+(n-s)*(2/3-o)*6:s,a[e]=255*i;return a},o.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,A=e[2]/100,n=r;const o=Math.max(A,.01);A*=2,r*=A<=1?A:2-A,n*=o<=1?o:2-o;return[t,100*(0===A?2*n/(o+n):2*r/(A+r)),100*((A+r)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let A=e[2]/100;const n=Math.floor(t)%6,o=t-Math.floor(t),i=255*A*(1-r),s=255*A*(1-r*o),a=255*A*(1-r*(1-o));switch(A*=255,n){case 0:return[A,a,i];case 1:return[s,A,i];case 2:return[i,A,a];case 3:return[i,s,A];case 4:return[a,i,A];case 5:return[A,i,s]}},o.hsv.hsl=function(e){const t=e[0],r=e[1]/100,A=e[2]/100,n=Math.max(A,.01);let o,i;i=(2-r)*A;const s=(2-r)*n;return o=r*n,o/=s<=1?s:2-s,o=o||0,i/=2,[t,100*o,100*i]},o.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,A=e[2]/100;const n=r+A;let o;n>1&&(r/=n,A/=n);const i=Math.floor(6*t),s=1-A;o=6*t-i,0!=(1&i)&&(o=1-o);const a=r+o*(s-r);let c,g,l;switch(i){default:case 6:case 0:c=s,g=a,l=r;break;case 1:c=a,g=s,l=r;break;case 2:c=r,g=s,l=a;break;case 3:c=r,g=a,l=s;break;case 4:c=a,g=r,l=s;break;case 5:c=s,g=r,l=a}return[255*c,255*g,255*l]},o.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n)),255*(1-Math.min(1,A*(1-n)+n))]},o.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100;let n,o,i;return n=3.2406*t+-1.5372*r+-.4986*A,o=-.9689*t+1.8758*r+.0415*A,i=.0557*t+-.204*r+1.057*A,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,n=Math.min(Math.max(0,n),1),o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),[255*n,255*o,255*i]},o.xyz.lab=function(e){let t=e[0],r=e[1],A=e[2];t/=95.047,r/=100,A/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116;return[116*r-16,500*(t-r),200*(r-A)]},o.lab.xyz=function(e){let t,r,A;r=(e[0]+16)/116,t=e[1]/500+r,A=r-e[2]/200;const n=r**3,o=t**3,i=A**3;return r=n>.008856?n:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,A=i>.008856?i:(A-16/116)/7.787,t*=95.047,r*=100,A*=108.883,[t,r,A]},o.lab.lch=function(e){const t=e[0],r=e[1],A=e[2];let n;n=360*Math.atan2(A,r)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(r*r+A*A),n]},o.lch.lab=function(e){const t=e[0],r=e[1],A=e[2]/360*2*Math.PI;return[t,r*Math.cos(A),r*Math.sin(A)]},o.rgb.ansi16=function(e,t=null){const[r,A,n]=e;let i=null===t?o.rgb.hsv(e)[2]:t;if(i=Math.round(i/50),0===i)return 30;let s=30+(Math.round(n/255)<<2|Math.round(A/255)<<1|Math.round(r/255));return 2===i&&(s+=60),s},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],r=e[1],A=e[2];if(t===r&&r===A)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(A/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const A=parseInt(r,16);return[A>>16&255,A>>8&255,255&A]},o.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.max(Math.max(t,r),A),o=Math.min(Math.min(t,r),A),i=n-o;let s,a;return s=i<1?o/(1-i):0,a=i<=0?0:n===t?(r-A)/i%6:n===r?2+(A-t)/i:4+(t-r)/i,a/=6,a%=1,[360*a,100*i,100*s]},o.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=r<.5?2*t*r:2*t*(1-r);let n=0;return A<1&&(n=(r-.5*A)/(1-A)),[e[0],100*A,100*n]},o.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=t*r;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;if(0===r)return[255*A,255*A,255*A];const n=[0,0,0],o=t%1*6,i=o%1,s=1-i;let a=0;switch(Math.floor(o)){case 0:n[0]=1,n[1]=i,n[2]=0;break;case 1:n[0]=s,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=i;break;case 3:n[0]=0,n[1]=s,n[2]=1;break;case 4:n[0]=i,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=s}return a=(1-r)*A,[255*(r*n[0]+a),255*(r*n[1]+a),255*(r*n[2]+a)]},o.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let A=0;return r>0&&(A=t/r),[e[0],100*A,100*r]},o.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let A=0;return r>0&&r<.5?A=t/(2*r):r>=.5&&r<1&&(A=t/(2*(1-r))),[e[0],100*A,100*r]},o.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,A=r-t;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const A=r(15311),n=r(78577),o={};Object.keys(A).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:A[e].channels}),Object.defineProperty(o[e],"labels",{value:A[e].labels});const t=n(e);Object.keys(t).forEach(r=>{const A=t[r];o[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const A=e(t);if("object"==typeof A)for(let e=A.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(A)})}),e.exports=o},78577:(e,t,r)=>{const A=r(15311);function n(e){const t=function(){const e={},t=Object.keys(A);for(let r=t.length,A=0;A{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},67566:(e,t,r)=>{"use strict";const A=r(63129),n=r(14951),o=r(10779);function i(e,t,r){const i=n(e,t,r),s=A.spawn(i.command,i.args,i.options);return o.hookChildProcess(s,i),s}e.exports=i,e.exports.spawn=i,e.exports.sync=function(e,t,r){const i=n(e,t,r),s=A.spawnSync(i.command,i.args,i.options);return s.error=s.error||o.verifyENOENTSync(s.status,i),s},e.exports._parse=n,e.exports._enoent=o},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function A(e,A){return t&&1===e&&!A.file?r(A.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const n=e.emit;e.emit=function(t,o){if("exit"===t){const t=A(o,r);if(t)return n.call(e,"error",t)}return n.apply(e,arguments)}},verifyENOENT:A,verifyENOENTSync:function(e,A){return t&&1===e&&!A.file?r(A.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const A=r(85622),n=r(47447),o=r(27066),i=r(35187),s="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!s)return e;const t=function(e){e.file=n(e);const t=e.file&&i(e.file);return t?(e.args.unshift(e.file),e.command=t,n(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=A.normalize(e.command),e.command=o.command(e.command),e.args=e.args.map(e=>o.argument(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const A={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?A:g(A)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const A=r(35747),n=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=A.openSync(e,"r"),A.readSync(r,t,0,150,0),A.closeSync(r)}catch(e){}return n(t.toString())}},47447:(e,t,r)=>{"use strict";const A=r(85622),n=r(87945),o=r(37127);function i(e,t){const r=e.options.env||process.env,i=process.cwd(),s=null!=e.options.cwd,a=s&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=n.sync(e.command,{path:r[o({env:r})],pathExt:t?A.delimiter:void 0})}catch(e){}finally{a&&process.chdir(i)}return c&&(c=A.resolve(s?e.options.cwd:"",c)),c}e.exports=function(e){return i(e)||i(e,!0)}},93868:(e,t,r)=>{"use strict";const{Transform:A,PassThrough:n}=r(92413),o=r(78761),i=r(33527);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof o.createBrotliDecompress)return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0;const a=new A({transform(e,t,r){s=!1,r(null,e)},flush(e){e()}}),c=new n({autoDestroy:!1,destroy(t,r){e.destroy(),r(t)}}),g=r?o.createBrotliDecompress():o.createUnzip();return g.once("error",t=>{!s||e.readable?c.destroy(t):c.end()}),i(e,c),e.pipe(a).pipe(g).pipe(c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(4016),n=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const n="function"==typeof r.connect,o="function"==typeof r.secureConnect,i="function"==typeof r.close,s=()=>{n&&r.connect(),e instanceof A.TLSSocket&&o&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),i&&e.once("close",r.close)};e.writable&&!e.connecting?s():e.connecting?e.once("connect",s):e.destroyed&&i&&r.close(e._hadError)};t.default=n,e.exports=n,e.exports.default=n},66241:(e,t,r)=>{"use strict";const A=r(85622),n=r(5763),o=e=>e.length>1?`{${e.join(",")}}`:e[0],i=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return A.isAbsolute(r)?r:A.join(t,r)},s=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return A.posix.join(e,(n=r,i=t.extensions,A.extname(n)?"**/"+n:`**/${n}.${o(i)}`));var n,i}):t.files?t.files.map(t=>A.posix.join(e,"**/"+t)):t.extensions?[A.posix.join(e,"**/*."+o(t.extensions))]:[A.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await n.isDirectory(i(e,t.cwd))?s(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>n.isDirectorySync(i(e,t.cwd))?s(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var A=r(91162),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},u=function(){a=!1,c||r()},h=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r(new Error("premature close"))},d=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?d():e.on("request",d)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",d),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=o},17067:(e,t,r)=>{var A=r(27180),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},u=function(){a=!1,c||r.call(e)},h=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},d=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",d),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",l),e.removeListener("abort",d),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",p),e.removeListener("close",d)}};e.exports=o},61899:(e,t,r)=>{"use strict";const A=r(42357),n=r(28614),o=r(10278);class i extends n{constructor(e,t){super(),this.options=o.merge({},e),this.answers={...t}}register(e,t){if(o.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}A.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(o.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=o.merge({},this.options,e),{type:r,name:n}=e,{set:i,get:s}=o;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[n];A(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=s(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",e=>{this.emit("answer",n,e,a),i(this.answers,n,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let A=new this(...r),n=A.emit.bind(A);return A.emit=(...t)=>(e.emit(...t),n(...t)),A.prompt(t)};return o.mixinEmitter(e,new n),e}}o.mixinEmitter(i,new n);const s=i.prompts;for(let e of Object.keys(s)){let t=e.toLowerCase(),r=t=>new s[e](t).run();i.prompt[t]=r,i[t]=r,i[e]||Reflect.defineProperty(i,e,{get:()=>s[e]})}const a=e=>{o.defineExport(i,e,()=>i.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=i},72380:(e,t,r)=>{"use strict";const A="Apple_Terminal"===process.env.TERM_PROGRAM,n=r(97991),o=r(10278),i=e.exports=t,s="[";let a=!1;const c=i.code={bell:"",beep:"",beginning:"",down:"",esc:s,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:s+(A?"8":"u"),savePosition:s+(A?"7":"s"),screen:"",show:"[?25h",up:""},g=i.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:A,input:n,prompt:s,size:a,value:c}=e;if(A=o.isPrimitive(A)?String(A):"",n=o.isPrimitive(n)?String(n):"",c=o.isPrimitive(c)?String(c):"",a){let e=i.cursor.up(a)+i.cursor.to(s.length),t=n.length-r;return t>0&&(e+=i.cursor.left(t)),e}if(c||t){let e=!n&&A?-A.length:-n.length+r;return t&&(e-=t.length),""===n&&A&&!s.includes(A)&&(e+=A.length),i.cursor.move(e)}}},l=i.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),A=0;for(let e of r)A+=1+Math.floor(Math.max((o=e,[...n.unstyle(o)].length-1),0)/t);var o;return(l.line+g.prevLine()).repeat(A-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},A="")=>{let n,o,{past:i=[],present:s=""}=r;switch(e){case"prev":case"undo":return n=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:t([A,...n]),present:o};case"next":case"redo":return n=i.slice(1),o=i[0]||"",{past:t([...n,A]),present:o};case"save":return{past:t([...i,A]),present:""};case"remove":return o=t(i.filter(e=>e!==A)),s="",o.length&&(s=o.pop()),{past:o,present:s};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const A=r(97991);class n{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function o(e,t,r,A){return(r,n,o,i)=>"function"==typeof o.field[e]?o.field[e].call(t,r,n,o,i):[A,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),i={...t.values,...t.initial},{tabstops:s,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let A=new Set,o=e.fields||[],i=e.template,s=[],a=[],c=[],g=1;"function"==typeof i&&(i=await i());let l=-1,u=()=>i[++l],h=()=>i[l+1],p=e=>{e.line=g,s.push(e)};for(p({type:"bos",value:""});le.name===s.key);s.field=o.find(e=>e.name===s.key),g||(g=new n(s),a.push(g)),g.lines.push(s.line-1);continue}let i=s[s.length-1];"text"===i.type&&i.line===g?i.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:i,tabstops:s,unique:A,keys:c,items:a}})(t,i),g=o("result",e,t),l=o("format",e,t),u=o("validate",e,t,!0),h=e.isValue.bind(e);return async(n={},o=!1)=>{let i=0;n.required=r,n.items=a,n.keys=c,n.output="";let p=async(e,t,r,A)=>{let n=await u(e,t,r,A);return!1===n?"Invalid field "+r.name:n};for(let r of s){let s=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let u=a.find(e=>e.name===c);!0===t.required&&n.required.add(u.name);let d=[u.input,n.values[u.value],u.value,s].find(h),C=(u.field||{}).message||r.inner;if(o){let e=await p(n.values[c],n,u,i);if(e&&"string"==typeof e||!1===e){n.invalid.set(c,e);continue}n.invalid.delete(c);let t=await g(n.values[c],n,u,i);n.output+=A.unstyle(t);continue}u.placeholder=!1;let f=s;s=await l(s,n,u,i),d!==s?(n.values[c]=d,s=e.styles.typing(d),n.missing.delete(C)):(n.values[c]=void 0,d=`<${C}>`,s=e.styles.primary(d),u.placeholder=!0,n.required.has(c)&&n.missing.add(C)),n.missing.has(C)&&n.validating&&(s=e.styles.warning(d)),n.invalid.has(c)&&n.validating&&(s=e.styles.danger(d)),i===n.index&&(s=f!==s?e.styles.underline(s):e.styles.heading(A.unstyle(s))),i++}s&&(n.output+=s)}else s&&(n.output+=s)}let d=n.output.split("\n").map(e=>" "+e),C=a.length,f=0;for(let t of a)n.invalid.has(t.name)&&t.lines.forEach(e=>{" "===d[e][0]&&(d[e]=n.styles.danger(n.symbols.bullet)+d[e].slice(1))}),e.isValue(n.values[t.name])&&f++;return n.completed=(f/C*100).toFixed(0),n.output=d.join("\n"),n.output}}},30650:(e,t,r)=>{"use strict";const A=r(51058),n=r(62475),o=/^(?:\x1b)([a-zA-Z0-9])$/,i=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,A={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=A.sequence||""),A.sequence=A.sequence||e||A.name,"\r"===e)A.raw=void 0,A.name="return";else if("\n"===e)A.name="enter";else if("\t"===e)A.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)A.name="backspace",A.meta=""===e.charAt(0);else if(""===e||""===e)A.name="escape",A.meta=2===e.length;else if(" "===e||" "===e)A.name="space",A.meta=2===e.length;else if(e<="")A.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),A.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")A.name="number";else if(1===e.length&&e>="a"&&e<="z")A.name=e;else if(1===e.length&&e>="A"&&e<="Z")A.name=e.toLowerCase(),A.shift=!0;else if(r=o.exec(e))A.meta=!0,A.shift=/^[A-Z]$/.test(r[1]);else if(r=i.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(A.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;A.ctrl=!!(4&o),A.meta=!!(10&o),A.shift=!!(1&o),A.code=n,A.name=s[n],A.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(n)||A.shift,A.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(n)||A.ctrl}return A};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let n=A.createInterface({terminal:!0,input:r});A.emitKeypressEvents(r,n);let o=(e,r)=>t(e,a(e,r),n),i=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",o),n.resume();return()=>{r.isTTY&&r.setRawMode(i),r.removeListener("keypress",o),n.pause(),n.close()}},a.action=(e,t,r)=>{let A={...n,...r};return t.ctrl?(t.action=A.ctrl[t.name],t):t.option&&A.option?(t.action=A.option[t.name],t):t.shift?(t.action=A.shift[t.name],t):(t.action=A.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const A=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:n="",pos:o,showCursor:i=!0,color:s}=t,a=s||e.styles.placeholder,c=A.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,u=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,u=""),i&&0===o&&""===n&&""===r)return g(" ");if(i&&0===o&&(r===n||""===r))return g(n[0])+a(n.slice(1));n=A.isPrimitive(n)?""+n:"",r=A.isPrimitive(r)?""+r:"";let h=n&&n.startsWith(r)&&n!==r,p=h?g(n[r.length]):u;if(o!==r.length&&!0===i&&(l=r.slice(0,o)+g(r[o])+r.slice(o+1),p=""),!1===i&&(p=""),h){let t=e.styles.unstyle(l+p);return l+p+a(n.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const A=r(28614),n=r(97991),o=r(30650),i=r(47159),s=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends A{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),i(this),this.state=new s(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",A=[];for(let e=0;e<4;e++){let n=r(e);t[e]?A.push(n.repeat(t[e])):A.push("")}return A}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],A=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(e.options)){if(r.includes(n))continue;if(/^on[A-Z]/.test(n))continue;let o=e.options[n];"function"==typeof o&&t(n)?A.includes(n)||(e[n]=o.bind(e)):"function"!=typeof e[n]&&(e[n]=o)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=o.action(e,o(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let A=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof A)return await A.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:A,initial:n="",input:o="",value:i=""}=this,s={after:t,cursor:A,initial:n,input:o,prompt:e,size:this.state.size=r.length,value:i},a=g.cursor.restore(s);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=n.unstyle(r);let A=n.unstyle(e),o=A.indexOf(r),i=A.slice(0,o),s=A.slice(o).split("\n"),a=s[0],c=s[s.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:A,state:n,symbols:o,timers:i}=this,s=i&&i[e];n.timer=s;let a=A[e]||n[e]||o[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,n,t,r);return!g&&t&&t[e]?this.resolve(a,n,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let A=e[r.status]||e.pending||r.separator,n=await this.resolve(A,r);return c.isObject(n)&&(n=n[r.status]||n.pending),c.hasColor(n)?n:this.styles.muted(n)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,A=this.index===t,n=A?e.primary:e=>e,o=await this.resolve(r[A?"on":"off"]||r,this.state),i=c.hasColor(o)?o:n(o);return A?i:" ".repeat(o.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,A=!0===e.enabled,n=A?t.success:t.dark,o=r[A?"on":"off"]||r;return c.hasColor(o)?o:n(o)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let A=e.toLowerCase().indexOf(r),n=t(e.slice(A,A+r.length));return A>=0?e.slice(0,A)+n+e.slice(A+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const A=r(46614);function n(e,t){return e.username===this.options.username&&e.password===this.options.password}const o=(e=n)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(A.create(e)){constructor(e){super({...e,choices:t})}static create(e){return o(e)}}return r};e.exports=o()},65742:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const A=r(31557),n=r(71447).prototype;e.exports=class extends A{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,A=r.parent||{};return r.editable||A.editable||"a"!==e&&"i"!==e?n.dispatch.call(this,e,t):super[e]()}append(e,t){return n.append.call(this,e,t)}delete(e,t){return n.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?n.next.call(this):super.next()}prev(){return this.focused.editable?n.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",A=e.editable?r:super.indicator(e,t);return await this.resolve(A,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?n.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const A=r(97991),n=r(31557),o=r(96496);e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:A}=t;return t.value=t.input=A.slice(0,r)+e+A.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let A=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=A,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:n}=this,{cursor:i,initial:s="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:u,primary:h,danger:p}=n,d=c,C=this.index===t,f=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let B=this.values[a]=g||s,y=g?"success":"dark";!0!==await f.call(e,B,this.state)&&(y="danger");let m=(0,n[y])(await this.indicator(e,t))+(e.pad||""),w=this.indent(e),Q=()=>[w,m,E+I,g,d].filter(Boolean).join(" ");if(r.submitted)return E=A.unstyle(E),g=u(g),d="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=o(this,{input:g,initial:s,pos:i,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,B,e,t)),C&&(E=h(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const A=r(10278),n=(e,r)=>{A.defineExport(t,e,r),A.defineExport(t,e.toLowerCase(),r)};n("AutoComplete",()=>r(63310)),n("BasicAuth",()=>r(52810)),n("Confirm",()=>r(65742)),n("Editable",()=>r(24570)),n("Form",()=>r(71447)),n("Input",()=>r(12372)),n("Invisible",()=>r(32684)),n("List",()=>r(40876)),n("MultiSelect",()=>r(42293)),n("Numeral",()=>r(42126)),n("Password",()=>r(84697)),n("Scale",()=>r(99580)),n("Select",()=>r(31557)),n("Snippet",()=>r(98094)),n("Sort",()=>r(60042)),n("Survey",()=>r(25223)),n("Text",()=>r(97298)),n("Toggle",()=>r(41817)),n("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const A=r(45853),n=r(64083);e.exports=class extends A{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=n(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=n("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{format(){return""}}},40876:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const A=r(97991),n=r(14723),o=r(10278);e.exports=class extends n{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,A=Math.round(r/(t.length-1)),n=t.map(e=>this.styles.strong(e)).join(" ".repeat(A)),o=" ".repeat(this.widths[0]);return this.margin[3]+o+this.margin[1]+n}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let A=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):A?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),A="Hyper"===this.term?"":" ";return r.join(A+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),i=await e.hint;i&&!o.hasColor(i)&&(i=this.styles.muted(i));let s=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),u=this.margin[1]+this.margin[3];this.scaleLength=A.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-u.length);let h=o.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>s(e)+this.margin[1]);return r&&(l=this.styles.info(l),h=h.map(e=>this.styles.info(e))),h[0]+=l,this.linebreak&&h.push(""),[c+n,h.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=await this.message(),o="";!1!==this.options.promptLine&&(o=[r,n,A,""].join(" "),this.state.prompt=o);let i=await this.header(),s=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),u=this.emptyError;s&&(o+=s),c&&!o.includes(c)&&(o+=" "+c),e&&!s&&!g.trim()&&this.multiple&&null!=u&&(o+=this.styles.danger(u)),this.clear(t),this.write([i,o,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const A=r(14723),n=r(10278);e.exports=class extends A{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||n.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A=await this.pointer(e,t),o=await this.indicator(e,t)+(e.pad||""),i=await this.resolve(e.hint,this.state,e,t);i&&!n.hasColor(i)&&(i=this.styles.muted(i));let s=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],s+A+o,a,this.margin[1],i].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(n.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,A=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,A].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",A=await this.header(),n=await this.prefix(),o=await this.separator(),i=await this.message();!1!==this.options.promptLine&&(r=[n,i,o,""].join(" "),this.state.prompt=r);let s=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();s&&(r+=s),a&&!r.includes(a)&&(r+=" "+a),e&&!s&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([A,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const A=r(97991),n=r(84368),o=r(58386);e.exports=class extends o{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await n(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),A=r.input.slice(0,this.cursor),n=r.input.slice(this.cursor);this.input=r.input=`${A}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:A}=this.state,n=[this.options.newline,"\n"].find(e=>null!=e),o=await this.prefix(),i=await this.separator(),s=[o,await this.message(),i].filter(Boolean).join(" ");this.state.prompt=s;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),u=this.state.key=t[e]||"",h=await this.format(u),p=await this.footer();h&&(s+=" "+h),g&&!h&&0===this.state.completed&&(s+=" "+g),this.clear(A);let d=[a,s,l,p,c.trim()];this.write(d.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:t,keys:r,index:A}=this.state,n=t.find(e=>e.name===r[A]);return n&&null!=n.input&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:n}=this.state;if(e.size){let t="";for(let[r,A]of e)t+=`Invalid ${r}: ${A}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let o=A.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:n,result:o},super.submit()}}},60042:(e,t,r)=>{"use strict";const A="(Use + to sort)",n=r(31557);e.exports=class extends n{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,A].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),A=this.symbols.identicalTo+" ",n=this.index===t&&this.sorting?this.styles.muted(A):" ";return!1===this.options.drag&&(n=""),!0===this.options.numbered?n+(t+1+" - ")+r:n+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const A=r(14723);function n(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=n(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A="Hyper"===this.term,n=A?9:8,o=A?"":" ",i=this.symbols.line.repeat(n),s=" ".repeat(n+(A?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+o,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),u=this.indent(e),h=u+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(i),p=u+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(s);return r&&(h=this.styles.cyan(h),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),h,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=await this.format(),s=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!i&&s||(n+=" "+i),s&&!n.includes(s)&&(n+=" "+s),e&&!i&&!a&&this.multiple&&"form"!==this.type&&(n+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,o,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),A=await this.separator(),n=await this.message(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer(),a=[r,n,A,o].join(" ");this.state.prompt=a,i&&!a.includes(i)&&(a+=" "+i),this.clear(e),this.write([t,a,s].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const A=r(10278),n={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>n.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=A.merge({},n,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:A,width:n}=r(10278);e.exports=class{constructor(e){let t=e.options;A(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=n(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const A=r(10278),n=r(97991),o={default:n.noop,noop:n.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||A.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||A.complement(this.primary)},primary:n.cyan,success:n.green,danger:n.magenta,strong:n.bold,warning:n.yellow,muted:n.dim,disabled:n.gray,dark:n.dim.gray,underline:n.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(n.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(n.visible=e.styles.visible);let t=A.merge({},o,e.styles);delete t.merge;for(let e of Object.keys(n))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});for(let e of Object.keys(n.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});return t}};e.exports=o},50511:(e,t,r)=>{"use strict";const A="win32"===process.platform,n=r(97991),o=r(10278),i={...n.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:n.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:n.symbols.question,submitted:n.symbols.check,cancelled:n.symbols.cross},separator:{pending:n.symbols.pointerSmall,submitted:n.symbols.middot,cancelled:n.symbols.middot},radio:{off:A?"( )":"◯",on:A?"(*)":"◉",disabled:A?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};i.merge=e=>{let t=o.merge({},n.symbols,i,e.symbols);return delete t.merge,t},e.exports=i},26205:(e,t,r)=>{"use strict";const A=r(64402),n=r(50511),o=r(10278);e.exports=e=>{e.options=o.merge({},e.options.theme,e.options),e.symbols=n.merge(e.options),e.styles=A.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let A=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},n=r.interval||120;A.frames=r.frames||[],A.loading=!0;let o=setInterval(()=>{A.ms=Date.now()-A.start,A.tick++,e.render()},n);return A.stop=()=>{A.loading=!1,clearInterval(o)},Reflect.defineProperty(A,"interval",{value:o}),e.once("close",()=>A.stop()),A.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let A of Object.keys(r)){let n=r[A];"number"==typeof n&&(n={interval:n}),t(e,A,n)}}},14723:(e,t,r)=>{"use strict";const A=r(97991),n=r(58386),o=r(27011),i=r(10278),{reorder:s,scrollUp:a,scrollDown:c,isObject:g,swap:l}=i;function u(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(i.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends n{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:A}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof A&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],A=0,n=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let o=0;o(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value,s=o(e.role,this.options);if("string"!=typeof(e=s(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,i.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,A.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==n&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let A=await this.toChoice(e,t,r);return this.choices.push(A),this.index=this.choices.length-1,this.limit=this.choices.length,A}async newItem(e,t,r){let A={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(A,t,r);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return u(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,A=this.choices.find(e=>t===e.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(A)){let e=s(this.choices),t=e.indexOf(A);if(r.index>t){let r=e.slice(t,t+this.limit),A=e.filter(e=>!r.includes(e));this.choices=r.concat(A)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,A=this.num,n=(r=!1,n)=>{clearTimeout(this.numberTimeout),r&&(n=t(A)),this.num="",e(n)};return"0"===A||1===A.length&&Number(A+"0")>r?n(!0):Number(A)>r?n(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>n(!0),this.delay))})}home(){return this.choices=s(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=s(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?A.map(e=>e[t]):A}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=this.choices.find(r);return A?t?A[t]:A:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,A=!0===this.multiple,n=this.selected;return void 0===n?this.alert():(Array.isArray(n)&&!1!==t&&!0!==r&&(n=i.reorder(n)),this.value=A?n.map(e=>e.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return u(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,A=e.limit||this._limit||t.limit||r.length;return Math.min(A,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const A=r(71447),n=()=>{throw new Error("expected prompt to have a custom authenticate method")},o=(e=n)=>class extends A{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return o(e)}};e.exports=o()},82710:(e,t,r)=>{"use strict";const A=r(58386),{isPrimitive:n,hasColor:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return n(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return o(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),this.styles.muted(this.default),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=this.value=this.cast(e),s=await this.format(i),a=await this.error()||await this.hint(),c=await this.footer();a&&!n.includes(a)&&(s+=" "+a),n+=" "+s,this.clear(t),this.write([o,n,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const A=r(58386),n=r(96496),{isPrimitive:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.initial=o(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),A=t.split(" ");this.state.clipboard.push(A.pop()),this.input=A.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):n(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),A=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=A;let n=await this.header(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer();i&&!o.includes(i)&&(o+=" "+i),A+=" "+o,this.clear(e),this.write([n,A,s].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const A=Object.prototype.toString,n=r(97991);let o=!1,i=[];const s={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&n.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>A.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let A=e.length,n=r===A?0:r<0?A-1:r,o=e[t];e[t]=e[n],e[n]=o},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:A="\n"+r,width:n=80}=t,o=(A+r).match(/[^\S\n]/g)||[];n-=o.length;let i=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,s=e.trim(),a=new RegExp(i,"g"),c=s.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(n," "))),t.padStart&&(c=c.map(e=>e.padStart(n," "))),r+c.join(A)},t.unmute=e=>{let t=e.stack.find(e=>n.keys.color.includes(e));return t?n[t]:e.stack.find(e=>"bg"===e.slice(2))?n[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e));if(r){let A=n["bg"+t.pascal(r)];return A?A.black:e}let A=e.stack.find(e=>"bg"===e.slice(0,2));return A?n[A.slice(2).toLowerCase()]||e:n.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e)),A=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!A)return n[s[r]||r];if(A){let r=A.slice(2).toLowerCase(),o=s[r];return o&&n["bg"+t.pascal(o)]||e}return n.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),A=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+A},t.set=(e={},r="",A)=>r.split(".").reduce((e,r,n,o)=>{let i=o.length-1>n?e[r]||{}:A;return!t.isObject(i)&&n{let A=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==A?r:A},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let A of Object.keys(r)){let n=Object.getOwnPropertyDescriptor(r,A);if(n.hasOwnProperty("value"))if(e.hasOwnProperty(A)&&a(n.value)){let o=Object.getOwnPropertyDescriptor(e,A);a(o.value)?e[A]=t.merge({},e[A],r[A]):Reflect.defineProperty(e,A,n)}else Reflect.defineProperty(e,A,n);else Reflect.defineProperty(e,A,n)}return e},t.merge=(...e)=>{let r={};for(let A of e)t.mixin(r,A);return r},t.mixinEmitter=(e,r)=>{let A=r.constructor.prototype;for(let n of Object.keys(A)){let o=A[n];"function"==typeof o?t.define(e,n,o.bind(r)):t.define(e,n,o)}},t.onExit=e=>{const t=(e,t)=>{o||(o=!0,i.forEach(e=>e()),!0===e&&process.exit(128+t))};0===i.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),i.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let A;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){A=e},get:()=>A?A():r()})}},19347:(e,t,r)=>{"use strict";const A=r(80598),n=r(58182),o=r(67652),i=r(81340),s=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,n.default,t),A=await Promise.all(r);return a.array.flatten(A)}function g(e,t,r){const n=[].concat(e),o=new s.default(r),i=A.generate(n,o),a=new t(o);return i.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,i.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,o.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),n=new s.default(t);return A.generate(r,n)},e.isDynamicPattern=function(e,t){l(e);const r=new s.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);function n(e,t,r){const A=s(e);if("."in A){return[c(".",e,t,r)]}return a(A,t,r)}function o(e){return A.pattern.getPositivePatterns(e)}function i(e,t){return A.pattern.getNegativePatterns(e).concat(t).map(A.pattern.convertToPositivePattern)}function s(e){return e.reduce((e,t)=>{const r=A.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(A=>c(A,e[A],t,r))}function c(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(A.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=o(e),s=i(e,t.ignore),a=r.filter(e=>A.pattern.isStaticPattern(e,t)),c=r.filter(e=>A.pattern.isDynamicPattern(e,t)),g=n(a,s,!1),l=n(c,s,!0);return g.concat(l)},t.convertPatternsToTasks=n,t.getPositivePatterns=o,t.getNegativePatternsAsPositive=i,t.groupPatternsByBaseDirectory=s,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(82774),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),A=[];return new Promise((n,o)=>{const i=this.api(t,e,r);i.once("error",o),i.on("data",e=>A.push(r.transform(e))),i.once("end",()=>n(A))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777),n=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const A=this._getMatcher(t),n=this._getNegativePatternsRe(r);return t=>this._filter(e,t,A,n)}_getMatcher(e){return new n.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(A.pattern.isAffectDepthOfReadingPattern);return A.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,n){const o=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(o))return!1;if(this._isSkippedSymbolicLink(t))return!1;const i=A.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(i,r)&&this._isSkippedByNegativePatterns(i,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!A.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=A.pattern.convertPatternsToRe(e,this._micromatchOptions),n=A.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,n)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const A=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(A,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=A.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=A.path.removeLeadingDotSegment(e);return A.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return A.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=A.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return A.pattern.getPatternParts(e,this._micromatchOptions).map(e=>A.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:A.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return A.array.splitWhen(e,e=>e.dynamic&&A.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(34789);class n extends A.default{match(e){const t=e.split("/"),r=t.length,A=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of A){const A=e.sections[0];if(!e.complete&&r>A.length)return!0;if(t.every((t,r)=>{const A=e.segments[r];return!(!A.dynamic||!A.patternRe.test(t))||!A.dynamic&&A.pattern===t}))return!0}return!1}}t.default=n},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(65989),o=r(37338),i=r(54345),s=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new i.default(this._settings),this.entryFilter=new o.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new n.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(e){return A.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(82774),o=r(40545);class i extends o.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=this.api(t,e,r),o=new A.Readable({objectMode:!0,read:()=>{}});return n.once("error",e=>o.emit("error",e)).on("data",e=>o.emit("data",r.transform(e))).once("end",()=>o.emit("end")),o.once("close",()=>n.destroy()),o}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=i},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(29543),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=A.path.makeAbsolute(this._settings.cwd,t),t=A.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new n.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return A.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:o.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!o.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(53403),o=r(72897),i=r(99458);class s extends i.default{constructor(){super(...arguments),this._walkStream=o.walkStream,this._stat=n.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),n=new A.PassThrough({objectMode:!0});n._write=(A,o,i)=>this._getEntry(r[A],e[A],t).then(e=>{null!==e&&t.entryFilter(e)&&n.push(e),A===r.length-1&&n.end(),i()}).catch(i);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,A)=>null===e?t(A):r(e))})}}t.default=s},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(72897),o=r(99458);class i extends o.default{constructor(){super(...arguments),this._walkSync=n.walkSync,this._statSync=A.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const A of e){const e=this._getFullEntryPath(A),n=this._getEntry(e,A,t);null!==n&&t.entryFilter(n)&&r.push(n)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=i},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A.lstat,lstatSync:A.lstatSync,stat:A.stat,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let A=0;for(const n of e)t(n)?(A++,r[A]=[]):r[A].push(n);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(60919);t.array=A;const n=r(35525);t.errno=n;const o=r(62524);t.fs=o;const i=r(71462);t.path=i;const s=r(14659);t.pattern=s;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return A.resolve(e,t)},t.escape=function(e){return e.replace(n,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(97098),o=r(2401),i=r(54722),s=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function u(e,t={}){return!h(e,t)}function h(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(s.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!p(e)}function C(e){return e.endsWith("/**")}function f(e){return o.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return o.makeRe(e,t)}t.isStaticPattern=u,t.isDynamicPattern=h,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=d,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(d)},t.getBaseDirectory=function(e){return n(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=A.basename(e);return C(e)||u(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(f(t)),[])},t.expandBraceExpansion=f,t.getPatternParts=function(e,t){const r=i.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(55598);function n(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=A(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>n(e)),t.once("end",()=>n(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var A=r(2383);function n(){}function o(){this.value=null,this.callback=n,this.next=null,this.release=n,this.context=null;var e=this;this.worked=function(t,r){var A=e.callback;e.value=null,e.callback=n,A.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var i=A(o),s=null,a=null,c=0,g={push:function(r,A){var o=i.get();o.context=e,o.release=l,o.value=r,o.callback=A||n,c===g.concurrency||g.paused?a?(a.next=o,a=o):(s=o,a=o,g.saturated()):(c++,t.call(e,o.value,o.worked))},drain:n,saturated:n,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class A{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=r.aliases||[];A.push(e,t),r.aliases=[...new Set(A)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=s(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return n(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,A]of this.entries())e.call(t,A,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const A=r.entries?r.entries(t):a(r);for(let[r,n]of A)t(r)&&!e.has(r)&&(e.add(r),yield[r,n])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),i)}}try{const e=r(31669);A.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function n(e,t,r){let A=e.__specs[t];if(!r||A||e.__opts.other&&e.__opts.other(t)){let r;A||(A={});for(let n of e.__providers){if(r=o(t,n),void 0===r&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&(r=o(e,n),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function o(e,t){let r;return r=t.__isFiggyPudding?n(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const i={has:(e,t)=>t in e.__specs&&void 0!==n(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new A(e,t,r),i)}}},52169:(e,t,r)=>{"use strict"; +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */const A=r(31669),n=r(84615),o=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),i=e=>"number"==typeof e||"string"==typeof e&&""!==e,s=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return n(e,t,{wrap:!1,...A});let o=String.fromCharCode(e);return e===t?o:`[${o}-${String.fromCharCode(t)}]`},u=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,A=r.capture?"":"?:";return t?`(${A}${e.join("|")})`:e.join("|")}return n(e,t,r)},h=(...e)=>new RangeError("Invalid range arguments: "+A.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw h([e,t]);return[]},d=(e,t,r=1,A={})=>{let n=Number(e),o=Number(t);if(!Number.isInteger(n)||!Number.isInteger(o)){if(!0===A.strictRanges)throw h([e,t]);return[]}0===n&&(n=0),0===o&&(o=0);let i=n>o,s=String(e),p=String(t),d=String(r);r=Math.max(Math.abs(r),1);let C=a(s)||a(p)||a(d),f=C?Math.max(s.length,p.length,d.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,A),E=A.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(A.toRegex&&1===r)return l(g(e,f),g(t,f),!0,A);let B={negatives:[],positives:[]},y=[],m=0;for(;i?n>=o:n<=o;)!0===A.toRegex&&r>1?B[(w=n)<0?"negatives":"positives"].push(Math.abs(w)):y.push(c(E(n,m),f,I)),n=i?n-r:n+r,m++;var w;return!0===A.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,A=t.capture?"":"?:",n="",o="";return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(o=`-(${A}${e.negatives.join("|")})`),r=n&&o?`${n}|${o}`:n||o,t.wrap?`(${A}${r})`:r})(B,A):u(y,null,{wrap:!1,...A}):y},C=(e,t,r,A={})=>{if(null==t&&i(e))return[e];if(!i(e)||!i(t))return p(e,t,A);if("function"==typeof r)return C(e,t,1,{transform:r});if(o(r))return C(e,t,0,r);let n={...A};return!0===n.capture&&(n.wrap=!0),r=r||n.step||1,s(r)?s(e)&&s(t)?d(e,t,r,n):((e,t,r=1,A={})=>{if(!s(e)&&e.length>1||!s(t)&&t.length>1)return p(e,t,A);let n=A.transform||(e=>String.fromCharCode(e)),o=(""+e).charCodeAt(0),i=(""+t).charCodeAt(0),a=o>i,c=Math.min(o,i),g=Math.max(o,i);if(A.toRegex&&1===r)return l(c,g,!1,A);let h=[],d=0;for(;a?o>=i:o<=i;)h.push(n(o,d)),o=a?o-r:o+r,d++;return!0===A.toRegex?u(h,null,{wrap:!1,options:A}):h})(e,t,Math.max(Math.abs(r),1),n):null==r||o(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,n)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},72137:(e,t,r)=>{"use strict";const{PassThrough:A}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new A({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",e=>{a.push(e),o?s=a.length:s+=e.length}),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i}},58764:(e,t,r)=>{"use strict";const A=r(50372),n=r(72137);class o extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function i(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let i;return await new Promise((s,a)=>{const c=e=>{e&&(e.bufferedData=i.getBufferedValue()),a(e)};i=A(e,n(t),e=>{e?c(e):s()}),i.on("data",()=>{i.getBufferedLength()>r&&c(new o)})}),i.getBufferedValue()}e.exports=i,e.exports.default=i,e.exports.buffer=(e,t)=>i(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>i(e,{...t,array:!0}),e.exports.MaxBufferError=o},97098:(e,t,r)=>{"use strict";var A=r(18193),n=r(85622).posix.dirname,o="win32"===r(12087).platform(),i=/\\/g,s=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&o&&e.indexOf("/")<0&&(e=e.replace(i,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(A(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747),o=r(85622),i=r(19347),s=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=A(n.readFile),l=(e,t)=>{const r=a(o.relative(t.cwd,o.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+o.posix.join(e,t.slice(1)):o.posix.join(e,t))(r))},u=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),s()),h=(e,t)=>r=>e.ignores(a(o.relative(t,((e,t)=>{if(e=a(e),o.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return o.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await i("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),A=u(r);return h(A,e.cwd)},e.exports.sync=e=>{e=p(e);const t=i.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:n.readFileSync(r,"utf8")}})(t,e.cwd)),r=u(t);return h(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const A=r(35747),n=r(39920),o=r(55598),i=r(19347),s=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,u=e=>"!"===e[0],h=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=n([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=A.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[A,n]of e.entries()){if(u(n))continue;const o=e.slice(A).filter(u).map(e=>e.slice(1)),i={...t,ignore:t.ignore.concat(o)};r.push({pattern:n,options:i})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],d=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=s.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=h(e,t),[o,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,s);return Promise.all(t.map(C(e)))}));return n(...e)})()]),g=await Promise.all(c.map(e=>i(e.pattern,e.options)));return n(...g).filter(e=>{return!o((t=e,t.stats instanceof A.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t);return r.reduce((e,t)=>n(e,i.sync(t.pattern,t.options)),[]).filter(e=>!A(e))},e.exports.stream=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t),n=new c(e=>!A(e)),a=new g;return o(r.map(e=>i.stream(e.pattern,e.options))).pipe(n).pipe(a)},e.exports.generateGlobTasks=h,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>i.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:A}=r(92413);class n extends A{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends n{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends n{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},93576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=function(e,...t){const r=(async()=>{if(e instanceof A.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}},81588:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(28614),i=r(7966),s=r(59351),a=r(14756),c=r(54718),g=r(9048),l=r(51743),u=r(57854),h=r(38206),p=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,A;const n=new o.EventEmitter,d=new s((o,s,C)=>{const f=I=>{const E=new g.default(void 0,t);E.retryCount=I,E._noPipe=!0,C(()=>E.destroy()),C.shouldReject=!1,C(()=>s(new a.CancelError(E))),r=E,E.once("response",async t=>{var r;if(t.retryCount=I,t.request.aborted)return;let n;try{n=await u.default(E),t.rawBody=n}catch(e){return}if(E._isAboutToError)return;const i=(null!==(r=t.headers["content-encoding"])&&void 0!==r?r:"").toLowerCase(),s=["gzip","deflate","br"].includes(i),{options:l}=E;if(s&&!l.decompress)t.body=n;else try{t.body=c.default(t,l.responseType,l.parseJson,l.encoding)}catch(e){if(t.body=n.toString(),h.isResponseOk(t))return void E._beforeError(e)}try{for(const[r,A]of l.hooks.afterResponse.entries())t=await A(t,async t=>{const A=g.default.normalizeArguments(void 0,{...t,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},l);A.hooks.afterResponse=A.hooks.afterResponse.slice(0,r);for(const e of A.hooks.beforeRetry)await e(A);const n=e(A);return C(()=>{n.catch(()=>{}),n.cancel()}),n})}catch(e){return void E._beforeError(new a.RequestError(e.message,e,E))}h.isResponseOk(t)?(A=t,o(E.options.resolveBodyOnly?t.body:t)):E._beforeError(new a.HTTPError(t))});const B=e=>{if(d.isCanceled)return;const{options:t}=E;if(e instanceof a.HTTPError&&!t.throwHttpErrors){const{response:t}=e;o(E.options.resolveBodyOnly?t.body:t)}else s(e)};E.once("error",B),E.once("retry",(e,t)=>{var r;i.default.nodeStream(null===(r=t.request)||void 0===r?void 0:r.options.body)?B(t):f(e)}),l.default(E,n,p)};f(0)});d.on=(e,t)=>(n.on(e,t),d);const C=e=>{const t=(async()=>{await d;const{options:t}=A.request;return c.default(A,e,t.parseJson,t.encoding)})();return Object.defineProperties(t,Object.getOwnPropertyDescriptors(d)),t};return d.json=()=>{const{headers:e}=r.options;return r.writableFinished||void 0!==e.accept||(e.accept="application/json"),C("json")},d.buffer=()=>C("buffer"),d.text=()=>C("text"),d},n(r(14756),t)},41514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=(e,t)=>{if(A.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");A.assert.any([A.default.string,A.default.undefined],e.encoding),A.assert.any([A.default.boolean,A.default.undefined],e.resolveBodyOnly),A.assert.any([A.default.boolean,A.default.undefined],e.methodRewriting),A.assert.any([A.default.boolean,A.default.undefined],e.isStream),A.assert.any([A.default.string,A.default.undefined],e.responseType),void 0===e.responseType&&(e.responseType="text");const{retry:r}=e;if(e.retry=t?{...t.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},A.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(e=>e.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):A.default.number(r)&&(e.retry.limit=r),A.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(A.default.number))),A.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});const{pagination:r}=e;if(!A.default.function_(r.transform))throw new Error("`options.pagination.transform` must be implemented");if(!A.default.function_(r.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!A.default.function_(r.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!A.default.function_(r.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===e.responseType&&void 0===e.headers.accept&&(e.headers.accept="application/json"),e}},54718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=(e,t,r,n)=>{const{rawBody:o}=e;try{if("text"===t)return o.toString(n);if("json"===t)return 0===o.length?"":r(o.toString());if("buffer"===t)return o;throw new A.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new A.ParseError(t,e)}}},14756:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CancelError=t.ParseError=void 0;const o=r(9048);class i extends o.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError"}}t.ParseError=i;class s extends o.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}}t.CancelError=s,n(r(9048),t)},53843:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryAfterStatusCodes=void 0,t.retryAfterStatusCodes=new Set([413,429,503]);t.default=({attemptCount:e,retryOptions:t,error:r,retryAfter:A})=>{if(e>t.limit)return 0;const n=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),i=r.response&&t.statusCodes.includes(r.response.statusCode);if(!n||!o&&!i)return 0;if(r.response){if(A)return void 0===t.maxRetryAfter||A>t.maxRetryAfter?0:A;if(413===r.response.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},9048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnsupportedProtocolError=t.ReadError=t.TimeoutError=t.UploadError=t.CacheError=t.HTTPError=t.MaxRedirectsError=t.RequestError=t.setNonEnumerableProperties=t.knownHookEvents=t.withoutBody=t.kIsNormalizedAlready=void 0;const A=r(31669),n=r(92413),o=r(35747),i=r(78835),s=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(30093),u=r(11200),h=r(93868),p=r(92353),d=r(55737),C=r(7966),f=r(78586),I=r(2920),E=r(51743),B=r(44947),y=r(50116),m=r(82524),w=r(85551),Q=r(57854),D=r(11338),b=r(38206),v=r(54595),S=r(41514),k=r(53843),N=new l.default,F=Symbol("request"),K=Symbol("response"),M=Symbol("responseSize"),R=Symbol("downloadedSize"),x=Symbol("bodySize"),L=Symbol("uploadedSize"),P=Symbol("serverResponsesPiped"),O=Symbol("unproxyEvents"),U=Symbol("isFromCache"),T=Symbol("cancelTimeouts"),j=Symbol("startedReading"),Y=Symbol("stopReading"),G=Symbol("triggerRead"),H=Symbol("body"),J=Symbol("jobs"),q=Symbol("originalResponse"),z=Symbol("retryTimeout");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const W=C.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];const X=new w.default,V=new Set([300,301,302,303,304,307,308]),_=["context","body","json","form"];t.setNonEnumerableProperties=(e,t)=>{const r={};for(const t of e)if(t)for(const e of _)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)};class Z extends Error{constructor(e,t,r){var A;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof se?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[K]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(A=this.request)||void 0===A?void 0:A.timings,!C.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),A=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==A.length&&A[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${A.reverse().join("\n")}`}}}t.RequestError=Z;class $ extends Z{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=$;class ee extends Z{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=ee;class te extends Z{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=te;class re extends Z{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=re;class Ae extends Z{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=Ae;class ne extends Z{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=ne;class oe extends Z{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=oe;const ie=["socket","connect","continue","information","upgrade","timeout"];class se extends n.Duplex{constructor(e,r={},A){super({autoDestroy:!1,highWaterMark:0}),this[R]=0,this[L]=0,this.requestInitialized=!1,this[P]=new Set,this.redirects=[],this[Y]=!1,this[G]=!1,this[J]=[],this.retryCount=0,this._progressCallbacks=[];const n=()=>this._unlockWrite(),i=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",n),e.on("data",i),e.prependListener("end",n),e.on("end",i)}),this.on("unpipe",e=>{e.off("data",n),e.off("data",i),e.off("end",n),e.off("end",i)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:s,body:c,form:g}=r;if((s||c||g)&&this._lockWrite(),t.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,A)}catch(e){return C.default.nodeStream(r.body)&&r.body.destroy(),void this.destroy(e)}(async()=>{var e;try{this.options.body instanceof o.ReadStream&&await(async e=>new Promise((t,r)=>{const A=e=>{r(e)};e.pending||t(),e.once("error",A),e.once("ready",()=>{e.off("error",A),t()})}))(this.options.body);const{url:t}=this.options;if(!t)throw new TypeError("Missing `url` property");if(this.requestUrl=t.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(e=this[F])||void 0===e||e.destroy());for(const e of this[J])e();this[J].length=0,this.requestInitialized=!0}catch(e){if(e instanceof Z)return void this._beforeError(e);this.destroyed||this.destroy(e)}})()}static normalizeArguments(e,r,n){var o,s,a,c,g;const l=r;if(C.default.object(e)&&!C.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&void 0!==r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},void 0!==e&&(r.url=e),C.default.urlInstance(r.url)&&(r.url=new i.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),C.assert.any([C.default.string,C.default.undefined],r.method),C.assert.any([C.default.object,C.default.undefined],r.headers),C.assert.any([C.default.string,C.default.urlInstance,C.default.undefined],r.prefixUrl),C.assert.any([C.default.object,C.default.undefined],r.cookieJar),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.searchParams),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.cache),C.assert.any([C.default.object,C.default.number,C.default.undefined],r.timeout),C.assert.any([C.default.object,C.default.undefined],r.context),C.assert.any([C.default.object,C.default.undefined],r.hooks),C.assert.any([C.default.boolean,C.default.undefined],r.decompress),C.assert.any([C.default.boolean,C.default.undefined],r.ignoreInvalidCookies),C.assert.any([C.default.boolean,C.default.undefined],r.followRedirect),C.assert.any([C.default.number,C.default.undefined],r.maxRedirects),C.assert.any([C.default.boolean,C.default.undefined],r.throwHttpErrors),C.assert.any([C.default.boolean,C.default.undefined],r.http2),C.assert.any([C.default.boolean,C.default.undefined],r.allowGetBody),C.assert.any([C.default.string,C.default.undefined],r.localAddress),C.assert.any([D.isDnsLookupIpVersion,C.default.undefined],r.dnsLookupIpVersion),C.assert.any([C.default.object,C.default.undefined],r.https),C.assert.any([C.default.boolean,C.default.undefined],r.rejectUnauthorized),r.https&&(C.assert.any([C.default.boolean,C.default.undefined],r.https.rejectUnauthorized),C.assert.any([C.default.function_,C.default.undefined],r.https.checkServerIdentity),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificateAuthority),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.key),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificate),C.assert.any([C.default.string,C.default.undefined],r.https.passphrase),C.assert.any([C.default.string,C.default.buffer,C.default.array,C.default.undefined],r.https.pfx)),C.assert.any([C.default.object,C.default.undefined],r.cacheOptions),C.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==n?void 0:n.headers)?r.headers={...r.headers}:r.headers=d({...null==n?void 0:n.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==n?void 0:n.searchParams)){let e;if(C.default.string(r.searchParams)||r.searchParams instanceof i.URLSearchParams)e=new i.URLSearchParams(r.searchParams);else{!function(e){for(const t in e){const r=e[t];if(!(C.default.string(r)||C.default.number(r)||C.default.boolean(r)||C.default.null_(r)||C.default.undefined(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams),e=new i.URLSearchParams;for(const t in r.searchParams){const A=r.searchParams[t];null===A?e.append(t,""):void 0!==A&&e.append(t,A)}}null===(o=null==n?void 0:n.searchParams)||void 0===o||o.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(s=r.username)&&void 0!==s?s:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",C.default.undefined(r.prefixUrl)?r.prefixUrl=null!==(c=null==n?void 0:n.prefixUrl)&&void 0!==c?c:"":(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")),C.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=m.default(r.prefixUrl+r.url,r)}else(C.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=m.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const A=r.url;if(!A.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${A.href}`);r.url=new i.URL(t+A.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new i.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),"http:"!==t&&"https:"!==t)throw new oe(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:h}=r;if(h){let{setCookie:e,getCookieString:t}=h;C.assert.function_(e),C.assert.function_(t),4===e.length&&0===t.length&&(e=A.promisify(e.bind(r.cookieJar)),t=A.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(X.has(p)||X.set(p,new u((e,t)=>{const r=e[F](e,t);return C.default.promise(r)&&(r.once=(e,t)=>{if("error"===e)r.catch(t);else{if("abort"!==e)throw new Error("Unknown HTTP2 promise event: "+e);(async()=>{try{(await r).once("abort",t)}catch(e){}})()}return r}),r},p))),r.cacheOptions={...r.cacheOptions},!0===r.dnsCache)r.dnsCache=N;else if(!C.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+C.default(r.dnsCache));C.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const f=r.hooks===(null==n?void 0:n.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!C.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${C.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(n&&!f)for(const e of t.knownHookEvents){0!==n.hooks[e].length&&(r.hooks[e]=[...n.hooks[e],...r.hooks[e]])}if("family"in r&&v.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(null==n?void 0:n.https)&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&v.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&v.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&v.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&v.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&v.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&v.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&v.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(g=r.maxRedirects)&&void 0!==g?g:0,t.setNonEnumerableProperties([n,l],r),S.default(r,n)}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,A=!C.default.undefined(e.form),o=!C.default.undefined(e.json),s=!C.default.undefined(e.body),a=A||o||s,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,A,o].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n.Readable)&&!C.default.string(e.body)&&!C.default.buffer(e.body)&&!I.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(A&&!C.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!C.default.string(r["content-type"]);s?(I.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[H]=e.body):A?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[H]=new i.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[H]=e.stringifyJson(e.json));const n=await f.default(this[H],e.headers);C.default.undefined(r["content-length"])&&C.default.undefined(r["transfer-encoding"])&&(c||C.default.undefined(n)||(r["content-length"]=String(n)))}}else c?this._lockWrite():this._unlockWrite();this[x]=Number(r["content-length"])||void 0}async _onResponseBase(e){const{options:t}=this,{url:r}=t;this[q]=e,t.decompress&&(e=h(e));const A=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:s.STATUS_CODES[A],n.url=t.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[U]=n.isFromCache,this[M]=Number(e.headers["content-length"])||void 0,this[K]=e,e.once("end",()=>{this[M]=this[R],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new ne(t,this))}),e.once("aborted",()=>{this._beforeError(new ne({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);const o=e.headers["set-cookie"];if(C.default.object(t.cookieJar)&&o){let e=o.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&V.has(A)){e.resume(),this[F]&&(this[T](),delete this[F],this[O]());if(!(303===A&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form,this[H]=void 0,delete t.headers["content-length"]),this.redirects.length>=t.maxRedirects)return void this._beforeError(new $(this));try{const A=Buffer.from(e.headers.location,"binary").toString(),o=new i.URL(A,r),s=o.toString();decodeURI(s),o.hostname!==r.hostname||o.port!==r.port?("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(t.username="",t.password="")):(o.username=t.username,o.password=t.password),this.redirects.push(s),t.url=o;for(const e of t.hooks.beforeRedirect)await e(t,n);this.emit("redirect",n,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}}else if(t.isStream&&t.throwHttpErrors&&!b.isResponseOk(n))this._beforeError(new ee(n));else{e.on("readable",()=>{this[G]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[P])if(!r.headersSent){for(const A in e.headers){const n=!t.decompress||"content-encoding"!==A,o=e.headers[A];n&&r.setHeader(A,o)}r.statusCode=A}}}async _onResponse(e){try{await this._onResponseBase(e)}catch(e){this._beforeError(e)}}_onRequest(e){const{options:t}=this,{timeout:r,url:A}=t;g.default(e),this[T]=B.default(e,r,A);const n=t.cache?"cacheableResponse":"response";e.once(n,e=>{this._onResponse(e)}),e.once("error",t=>{var r;e.destroy(),null===(r=e.res)||void 0===r||r.removeAllListeners("end"),t=t instanceof B.TimeoutError?new Ae(t,this.timings,this):new Z(t.message,t,this),this._beforeError(t)}),this[O]=E.default(e,this,ie),this[F]=e,this.emit("uploadProgress",this.uploadProgress);const o=this[H],i=0===this.redirects.length?this:e;C.default.nodeStream(o)?(o.pipe(i),o.once("error",e=>{this._beforeError(new re(e,this))})):(this._unlockWrite(),C.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(i.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),i.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,A)=>{let n;Object.assign(t,y.default(e)),delete t.url;const o=X.get(t.cache)(t,async e=>{e._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",e),r(e)});t.url=e,o.once("error",A),o.once("request",async e=>{n=e,r(n)})})}async _makeRequest(){var e,t,r,A,n;const{options:o}=this,{headers:i}=o;for(const e in i)if(C.default.undefined(i[e]))delete i[e];else if(C.default.null_(i[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(o.decompress&&C.default.undefined(i["accept-encoding"])&&(i["accept-encoding"]=W?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){const e=await o.cookieJar.getCookieString(o.url.toString());C.default.nonEmptyString(e)&&(o.headers.cookie=e)}for(const e of o.hooks.beforeRequest){const t=await e(o);if(!C.default.undefined(t)){o.request=()=>t;break}}o.body&&this[H]!==o.body&&(this[H]=o.body);const{agent:a,request:g,timeout:l,url:h}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),"unix"===h.hostname){const e=/(?.+?):(?.+)/.exec(`${h.pathname}${h.search}`);if(null==e?void 0:e.groups){const{socketPath:t,path:r}=e.groups;Object.assign(o,{socketPath:t,path:r,host:""})}}const d="https:"===h.protocol;let f;f=o.http2?p.auto:d?c.request:s.request;const I=null!==(e=o.request)&&void 0!==e?e:f,E=o.cache?this._createCacheableRequest:I;a&&!o.http2&&(o.agent=a[d?"https":"http"]),o[F]=I,delete o.request,delete o.timeout;const B=o;if(B.shared=null===(t=o.cacheOptions)||void 0===t?void 0:t.shared,B.cacheHeuristic=null===(r=o.cacheOptions)||void 0===r?void 0:r.cacheHeuristic,B.immutableMinTimeToLive=null===(A=o.cacheOptions)||void 0===A?void 0:A.immutableMinTimeToLive,B.ignoreCargoCult=null===(n=o.cacheOptions)||void 0===n?void 0:n.ignoreCargoCult,void 0!==o.dnsLookupIpVersion)try{B.family=D.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(e){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(B.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(B.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(B.ca=o.https.certificateAuthority),o.https.certificate&&(B.cert=o.https.certificate),o.https.key&&(B.key=o.https.key),o.https.passphrase&&(B.passphrase=o.https.passphrase),o.https.pfx&&(B.pfx=o.https.pfx));try{let e=await E(h,B);C.default.undefined(e)&&(e=f(h,B)),o.request=g,o.timeout=l,o.agent=a,o.https&&("rejectUnauthorized"in o.https&&delete B.rejectUnauthorized,o.https.checkServerIdentity&&delete B.checkServerIdentity,o.https.certificateAuthority&&delete B.ca,o.https.certificate&&delete B.cert,o.https.key&&delete B.key,o.https.passphrase&&delete B.passphrase,o.https.pfx&&delete B.pfx),y=e,C.default.object(y)&&!("statusCode"in y)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof u.CacheError)throw new te(e,this);throw new Z(e.message,e,this)}var y}async _error(e){try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new Z(t.message,t,this)}this.destroy(e)}_beforeError(e){if(this[Y])return;const{options:t}=this,r=this.retryCount+1;this[Y]=!0,e instanceof Z||(e=new Z(e.message,e,this));const A=e,{response:n}=A;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Q.default(n),n.body=n.rawBody.toString()}catch(e){}}if(0!==this.listenerCount("retry")){let o;try{let e;n&&"retry-after"in n.headers&&(e=Number(n.headers["retry-after"]),Number.isNaN(e)?(e=Date.parse(n.headers["retry-after"])-Date.now(),e<=0&&(e=1)):e*=1e3),o=await t.retry.calculateDelay({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:k.default({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:0})})}catch(e){return void this._error(new Z(e.message,e,this))}if(o){const t=async()=>{try{for(const e of this.options.hooks.beforeRetry)await e(this.options,A,r)}catch(t){return void this._error(new Z(t.message,e,this))}this.destroyed||(this.destroy(),this.emit("retry",r,e))};return void(this[z]=setTimeout(t,o))}}this._error(A)})()}_read(){this[G]=!0;const e=this[K];if(e&&!this[Y]){let t;for(e.readableLength&&(this[G]=!1);null!==(t=e.read());){this[R]+=t.length,this[j]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const A=()=>{this._writeRequest(e,t,r)};this.requestInitialized?A():this[J].push(A)}_writeRequest(e,t,r){this[F].destroyed||(this._progressCallbacks.push(()=>{this[L]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[F].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)}))}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();F in this?this[F].destroyed?e():this[F].end(t=>{t||(this[x]=this[L],this.emit("uploadProgress",this.uploadProgress),this[F].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[J].push(t)}_destroy(e,t){var r;this[Y]=!0,clearTimeout(this[z]),F in this&&(this[T](),(null===(r=this[K])||void 0===r?void 0:r.complete)||this[F].destroy()),null===e||C.default.undefined(e)||e instanceof Z||(e=new Z(e.message,e,this)),t(e)}get _isAboutToError(){return this[Y]}get ip(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[F])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[q])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[M]?this[R]/this[M]:this[M]===this[R]?1:0,{percent:e,transferred:this[R],total:this[M]}}get uploadProgress(){let e;return e=this[x]?this[L]/this[x]:this[x]===this[L]?1:0,{percent:e,transferred:this[L],total:this[x]}}get timings(){var e;return null===(e=this[F])||void 0===e?void 0:e.timings}get isFromCache(){return this[U]}pipe(e,t){if(this[j])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[P].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[P].delete(e),super.unpipe(e),this}}t.default=se},11338:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dnsLookupIpVersionToFamily=t.isDnsLookupIpVersion=void 0;const r={auto:0,ipv4:4,ipv6:6};t.isDnsLookupIpVersion=e=>e in r,t.dnsLookupIpVersionToFamily=e=>{if(t.isDnsLookupIpVersion(e))return r[e];throw new Error("Invalid DNS lookup IP version")}},78586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(31669),o=r(7966),i=r(2920),s=n.promisify(A.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(o.default.string(e))return Buffer.byteLength(e);if(o.default.buffer(e))return e.length;if(i.default(e))return n.promisify(e.getLength.bind(e))();if(e instanceof A.ReadStream){const{size:t}=await s(e.path);return t}}},57854:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=async e=>{const t=[];let r=0;for await(const A of e)t.push(A),r+=Buffer.byteLength(A);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))}},2920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>A.default.nodeStream(e)&&A.default.function_(e.getBoundary)},38206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResponseOk=void 0,t.isResponseOk=e=>{const{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||304===t}},82524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(78835),n=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,o;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(o=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==o?o:""}`}const i=new A.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of n)t[e]&&(i[e]=t[e].toString());return i}},51743:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const A={};for(const n of r)A[n]=(...e)=>{t.emit(n,...e)},e.on(n,A[n]);return()=>{for(const t of r)e.off(t,A[t])}}},44947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=void 0;const A=r(11631),n=r(70148),o=Symbol("reentry"),i=()=>{};class s extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=s,t.default=(e,t,r)=>{if(o in e)return i;e[o]=!0;const a=[],{once:c,unhandleAll:g}=n.default(),l=(e,t,r)=>{var A;const n=setTimeout(t,e,e,r);null===(A=n.unref)||void 0===A||A.call(n);const o=()=>{clearTimeout(n)};return a.push(o),o},{host:u,hostname:h}=r,p=(t,r)=>{e.destroy(new s(t,r))},d=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(d(),0===e.listenerCount("error"))throw t}),e.once("close",d),c(e,"response",e=>{c(e,"end",d)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",n=>{var o;const{socketPath:i}=e;if(n.connecting){const e=Boolean(null!=i?i:0!==A.isIP(null!==(o=null!=h?h:u)&&void 0!==o?o:""));if(void 0!==t.lookup&&!e&&void 0===n.address().address){const e=l(t.lookup,p,"lookup");c(n,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(n,"connect",r()):c(n,"lookup",e=>{null===e&&c(n,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(n,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(n,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");n.connecting?c(n,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),d}},70148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,A){t.once(r,A),e.push({origin:t,event:r,fn:A})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:A}=t;e.removeListener(r,A)}e.length=0}}}},50116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>{const t={protocol:(e=e).protocol,hostname:A.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return A.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},85551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},39226:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHandler=void 0;const o=r(7966),i=r(81588),s=r(93576),a=r(9048),c=r(9743),g={RequestError:i.RequestError,CacheError:i.CacheError,ReadError:i.ReadError,HTTPError:i.HTTPError,MaxRedirectsError:i.MaxRedirectsError,TimeoutError:i.TimeoutError,ParseError:i.ParseError,CancelError:i.CancelError,UnsupportedProtocolError:i.UnsupportedProtocolError,UploadError:i.UploadError},l=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:u}=a.default,h=(...e)=>{let t;for(const r of e)t=u(void 0,r,t);return t},p=e=>e.isStream?new a.default(void 0,e):i.default(e),d=e=>"defaults"in e&&"options"in e.defaults,C=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const f=(e,t)=>{if(e)for(const r of e)r(t)},I=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let A;const n=e(t,e=>(A=r(e),A));if(n!==A&&!t.isStream&&A){const e=n,{then:t,catch:r,finally:o}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(A)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)),e.then=t,e.catch=r,e.finally=o}return n});const r=(t,r,A)=>{var n,c;let g=0;const l=t=>e.handlers[g++](t,g===e.handlers.length?p:l);if(o.default.plainObject(t)){const e={...t,...r};a.setNonEnumerableProperties([t,r],e),r=e,t=void 0}try{let o;try{f(e.options.hooks.init,r),f(null===(n=null==r?void 0:r.hooks)||void 0===n?void 0:n.init,r)}catch(e){o=e}const s=u(t,r,null!=A?A:e.options);if(s[a.kIsNormalizedAlready]=!0,o)throw new i.RequestError(o.message,o,s);return l(s)}catch(t){if(null==r?void 0:r.isStream)throw t;return s.default(t,e.options.hooks.beforeError,null===(c=null==r?void 0:r.hooks)||void 0===c?void 0:c.beforeError)}};r.extend=(...r)=>{const A=[e.options];let n,o=[...e._rawHandlers];for(const e of r)d(e)?(A.push(e.defaults.options),o.push(...e.defaults._rawHandlers),n=e.defaults.mutableDefaults):(A.push(e),"handlers"in e&&o.push(...e.handlers),n=e.mutableDefaults);return o=o.filter(e=>e!==t.defaultHandler),0===o.length&&o.push(t.defaultHandler),I({options:h(...A),handlers:o,mutableDefaults:Boolean(n)})};const A=async function*(t,A){let n=u(t,A,e.options);n.resolveBodyOnly=!1;const i=n.pagination;if(!o.default.object(i))throw new TypeError("`options.pagination` must be implemented");const s=[];let{countLimit:a}=i,c=0;for(;c{const r=[];for await(const n of A(e,t))r.push(n);return r},r.paginate.each=A,r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of C)r[e]=(t,A)=>r(t,{...A,method:e}),r.stream[e]=(t,A)=>r(t,{...A,method:e,isStream:!0});return Object.assign(r,g),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:c.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r.mergeOptions=h,r};t.default=I,n(r(69022),t)},48722:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(78835),i=r(39226),s={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new o.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[i.defaultHandler],mutableDefaults:!1},a=i.default(s);t.default=a,e.exports=a,e.exports.default=a,e.exports.__esModule=!0,n(r(39226),t),n(r(81588),t)},69022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=function e(t){for(const r of Object.values(t))(A.default.plainObject(r)||A.default.array(r))&&e(r);return Object.freeze(t)}},54595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=new Set;t.default=e=>{r.has(e)||(r.add(e),process.emitWarning("Got: "+e,{type:"DeprecationWarning"}))}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,A=13,n=16,o=17;function i(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var n=r;return 55296<=(A=e.charCodeAt(t-1))&&A<=56319?1024*(A-55296)+(n-56320)+65536:n}return r}function s(i,s,a){var c=[i].concat(s).concat([a]),g=c[c.length-2],l=a,u=c.lastIndexOf(14);if(u>1&&c.slice(1,u).every((function(t){return t==e}))&&-1==[e,A,o].indexOf(i))return 2;var h=c.lastIndexOf(t);if(h>0&&c.slice(1,h).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&s.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[A,o].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[n,o].indexOf(l)?0:-1!=s.indexOf(t)?2:g==t&&l==t?0:1}function a(i){return 1536<=i&&i<=1541||1757==i||1807==i||2274==i||3406==i||69821==i||70082<=i&&i<=70083||72250==i||72326<=i&&i<=72329||73030==i?r:13==i?0:10==i?1:0<=i&&i<=9||11<=i&&i<=12||14<=i&&i<=31||127<=i&&i<=159||173==i||1564==i||6158==i||8203==i||8206<=i&&i<=8207||8232==i||8233==i||8234<=i&&i<=8238||8288<=i&&i<=8292||8293==i||8294<=i&&i<=8303||55296<=i&&i<=57343||65279==i||65520<=i&&i<=65528||65529<=i&&i<=65531||113824<=i&&i<=113827||119155<=i&&i<=119162||917504==i||917505==i||917506<=i&&i<=917535||917632<=i&&i<=917759||918e3<=i&&i<=921599?2:768<=i&&i<=879||1155<=i&&i<=1159||1160<=i&&i<=1161||1425<=i&&i<=1469||1471==i||1473<=i&&i<=1474||1476<=i&&i<=1477||1479==i||1552<=i&&i<=1562||1611<=i&&i<=1631||1648==i||1750<=i&&i<=1756||1759<=i&&i<=1764||1767<=i&&i<=1768||1770<=i&&i<=1773||1809==i||1840<=i&&i<=1866||1958<=i&&i<=1968||2027<=i&&i<=2035||2070<=i&&i<=2073||2075<=i&&i<=2083||2085<=i&&i<=2087||2089<=i&&i<=2093||2137<=i&&i<=2139||2260<=i&&i<=2273||2275<=i&&i<=2306||2362==i||2364==i||2369<=i&&i<=2376||2381==i||2385<=i&&i<=2391||2402<=i&&i<=2403||2433==i||2492==i||2494==i||2497<=i&&i<=2500||2509==i||2519==i||2530<=i&&i<=2531||2561<=i&&i<=2562||2620==i||2625<=i&&i<=2626||2631<=i&&i<=2632||2635<=i&&i<=2637||2641==i||2672<=i&&i<=2673||2677==i||2689<=i&&i<=2690||2748==i||2753<=i&&i<=2757||2759<=i&&i<=2760||2765==i||2786<=i&&i<=2787||2810<=i&&i<=2815||2817==i||2876==i||2878==i||2879==i||2881<=i&&i<=2884||2893==i||2902==i||2903==i||2914<=i&&i<=2915||2946==i||3006==i||3008==i||3021==i||3031==i||3072==i||3134<=i&&i<=3136||3142<=i&&i<=3144||3146<=i&&i<=3149||3157<=i&&i<=3158||3170<=i&&i<=3171||3201==i||3260==i||3263==i||3266==i||3270==i||3276<=i&&i<=3277||3285<=i&&i<=3286||3298<=i&&i<=3299||3328<=i&&i<=3329||3387<=i&&i<=3388||3390==i||3393<=i&&i<=3396||3405==i||3415==i||3426<=i&&i<=3427||3530==i||3535==i||3538<=i&&i<=3540||3542==i||3551==i||3633==i||3636<=i&&i<=3642||3655<=i&&i<=3662||3761==i||3764<=i&&i<=3769||3771<=i&&i<=3772||3784<=i&&i<=3789||3864<=i&&i<=3865||3893==i||3895==i||3897==i||3953<=i&&i<=3966||3968<=i&&i<=3972||3974<=i&&i<=3975||3981<=i&&i<=3991||3993<=i&&i<=4028||4038==i||4141<=i&&i<=4144||4146<=i&&i<=4151||4153<=i&&i<=4154||4157<=i&&i<=4158||4184<=i&&i<=4185||4190<=i&&i<=4192||4209<=i&&i<=4212||4226==i||4229<=i&&i<=4230||4237==i||4253==i||4957<=i&&i<=4959||5906<=i&&i<=5908||5938<=i&&i<=5940||5970<=i&&i<=5971||6002<=i&&i<=6003||6068<=i&&i<=6069||6071<=i&&i<=6077||6086==i||6089<=i&&i<=6099||6109==i||6155<=i&&i<=6157||6277<=i&&i<=6278||6313==i||6432<=i&&i<=6434||6439<=i&&i<=6440||6450==i||6457<=i&&i<=6459||6679<=i&&i<=6680||6683==i||6742==i||6744<=i&&i<=6750||6752==i||6754==i||6757<=i&&i<=6764||6771<=i&&i<=6780||6783==i||6832<=i&&i<=6845||6846==i||6912<=i&&i<=6915||6964==i||6966<=i&&i<=6970||6972==i||6978==i||7019<=i&&i<=7027||7040<=i&&i<=7041||7074<=i&&i<=7077||7080<=i&&i<=7081||7083<=i&&i<=7085||7142==i||7144<=i&&i<=7145||7149==i||7151<=i&&i<=7153||7212<=i&&i<=7219||7222<=i&&i<=7223||7376<=i&&i<=7378||7380<=i&&i<=7392||7394<=i&&i<=7400||7405==i||7412==i||7416<=i&&i<=7417||7616<=i&&i<=7673||7675<=i&&i<=7679||8204==i||8400<=i&&i<=8412||8413<=i&&i<=8416||8417==i||8418<=i&&i<=8420||8421<=i&&i<=8432||11503<=i&&i<=11505||11647==i||11744<=i&&i<=11775||12330<=i&&i<=12333||12334<=i&&i<=12335||12441<=i&&i<=12442||42607==i||42608<=i&&i<=42610||42612<=i&&i<=42621||42654<=i&&i<=42655||42736<=i&&i<=42737||43010==i||43014==i||43019==i||43045<=i&&i<=43046||43204<=i&&i<=43205||43232<=i&&i<=43249||43302<=i&&i<=43309||43335<=i&&i<=43345||43392<=i&&i<=43394||43443==i||43446<=i&&i<=43449||43452==i||43493==i||43561<=i&&i<=43566||43569<=i&&i<=43570||43573<=i&&i<=43574||43587==i||43596==i||43644==i||43696==i||43698<=i&&i<=43700||43703<=i&&i<=43704||43710<=i&&i<=43711||43713==i||43756<=i&&i<=43757||43766==i||44005==i||44008==i||44013==i||64286==i||65024<=i&&i<=65039||65056<=i&&i<=65071||65438<=i&&i<=65439||66045==i||66272==i||66422<=i&&i<=66426||68097<=i&&i<=68099||68101<=i&&i<=68102||68108<=i&&i<=68111||68152<=i&&i<=68154||68159==i||68325<=i&&i<=68326||69633==i||69688<=i&&i<=69702||69759<=i&&i<=69761||69811<=i&&i<=69814||69817<=i&&i<=69818||69888<=i&&i<=69890||69927<=i&&i<=69931||69933<=i&&i<=69940||70003==i||70016<=i&&i<=70017||70070<=i&&i<=70078||70090<=i&&i<=70092||70191<=i&&i<=70193||70196==i||70198<=i&&i<=70199||70206==i||70367==i||70371<=i&&i<=70378||70400<=i&&i<=70401||70460==i||70462==i||70464==i||70487==i||70502<=i&&i<=70508||70512<=i&&i<=70516||70712<=i&&i<=70719||70722<=i&&i<=70724||70726==i||70832==i||70835<=i&&i<=70840||70842==i||70845==i||70847<=i&&i<=70848||70850<=i&&i<=70851||71087==i||71090<=i&&i<=71093||71100<=i&&i<=71101||71103<=i&&i<=71104||71132<=i&&i<=71133||71219<=i&&i<=71226||71229==i||71231<=i&&i<=71232||71339==i||71341==i||71344<=i&&i<=71349||71351==i||71453<=i&&i<=71455||71458<=i&&i<=71461||71463<=i&&i<=71467||72193<=i&&i<=72198||72201<=i&&i<=72202||72243<=i&&i<=72248||72251<=i&&i<=72254||72263==i||72273<=i&&i<=72278||72281<=i&&i<=72283||72330<=i&&i<=72342||72344<=i&&i<=72345||72752<=i&&i<=72758||72760<=i&&i<=72765||72767==i||72850<=i&&i<=72871||72874<=i&&i<=72880||72882<=i&&i<=72883||72885<=i&&i<=72886||73009<=i&&i<=73014||73018==i||73020<=i&&i<=73021||73023<=i&&i<=73029||73031==i||92912<=i&&i<=92916||92976<=i&&i<=92982||94095<=i&&i<=94098||113821<=i&&i<=113822||119141==i||119143<=i&&i<=119145||119150<=i&&i<=119154||119163<=i&&i<=119170||119173<=i&&i<=119179||119210<=i&&i<=119213||119362<=i&&i<=119364||121344<=i&&i<=121398||121403<=i&&i<=121452||121461==i||121476==i||121499<=i&&i<=121503||121505<=i&&i<=121519||122880<=i&&i<=122886||122888<=i&&i<=122904||122907<=i&&i<=122913||122915<=i&&i<=122916||122918<=i&&i<=122922||125136<=i&&i<=125142||125252<=i&&i<=125258||917536<=i&&i<=917631||917760<=i&&i<=917999?e:127462<=i&&i<=127487?t:2307==i||2363==i||2366<=i&&i<=2368||2377<=i&&i<=2380||2382<=i&&i<=2383||2434<=i&&i<=2435||2495<=i&&i<=2496||2503<=i&&i<=2504||2507<=i&&i<=2508||2563==i||2622<=i&&i<=2624||2691==i||2750<=i&&i<=2752||2761==i||2763<=i&&i<=2764||2818<=i&&i<=2819||2880==i||2887<=i&&i<=2888||2891<=i&&i<=2892||3007==i||3009<=i&&i<=3010||3014<=i&&i<=3016||3018<=i&&i<=3020||3073<=i&&i<=3075||3137<=i&&i<=3140||3202<=i&&i<=3203||3262==i||3264<=i&&i<=3265||3267<=i&&i<=3268||3271<=i&&i<=3272||3274<=i&&i<=3275||3330<=i&&i<=3331||3391<=i&&i<=3392||3398<=i&&i<=3400||3402<=i&&i<=3404||3458<=i&&i<=3459||3536<=i&&i<=3537||3544<=i&&i<=3550||3570<=i&&i<=3571||3635==i||3763==i||3902<=i&&i<=3903||3967==i||4145==i||4155<=i&&i<=4156||4182<=i&&i<=4183||4228==i||6070==i||6078<=i&&i<=6085||6087<=i&&i<=6088||6435<=i&&i<=6438||6441<=i&&i<=6443||6448<=i&&i<=6449||6451<=i&&i<=6456||6681<=i&&i<=6682||6741==i||6743==i||6765<=i&&i<=6770||6916==i||6965==i||6971==i||6973<=i&&i<=6977||6979<=i&&i<=6980||7042==i||7073==i||7078<=i&&i<=7079||7082==i||7143==i||7146<=i&&i<=7148||7150==i||7154<=i&&i<=7155||7204<=i&&i<=7211||7220<=i&&i<=7221||7393==i||7410<=i&&i<=7411||7415==i||43043<=i&&i<=43044||43047==i||43136<=i&&i<=43137||43188<=i&&i<=43203||43346<=i&&i<=43347||43395==i||43444<=i&&i<=43445||43450<=i&&i<=43451||43453<=i&&i<=43456||43567<=i&&i<=43568||43571<=i&&i<=43572||43597==i||43755==i||43758<=i&&i<=43759||43765==i||44003<=i&&i<=44004||44006<=i&&i<=44007||44009<=i&&i<=44010||44012==i||69632==i||69634==i||69762==i||69808<=i&&i<=69810||69815<=i&&i<=69816||69932==i||70018==i||70067<=i&&i<=70069||70079<=i&&i<=70080||70188<=i&&i<=70190||70194<=i&&i<=70195||70197==i||70368<=i&&i<=70370||70402<=i&&i<=70403||70463==i||70465<=i&&i<=70468||70471<=i&&i<=70472||70475<=i&&i<=70477||70498<=i&&i<=70499||70709<=i&&i<=70711||70720<=i&&i<=70721||70725==i||70833<=i&&i<=70834||70841==i||70843<=i&&i<=70844||70846==i||70849==i||71088<=i&&i<=71089||71096<=i&&i<=71099||71102==i||71216<=i&&i<=71218||71227<=i&&i<=71228||71230==i||71340==i||71342<=i&&i<=71343||71350==i||71456<=i&&i<=71457||71462==i||72199<=i&&i<=72200||72249==i||72279<=i&&i<=72280||72343==i||72751==i||72766==i||72873==i||72881==i||72884==i||94033<=i&&i<=94078||119142==i||119149==i?5:4352<=i&&i<=4447||43360<=i&&i<=43388?6:4448<=i&&i<=4519||55216<=i&&i<=55238?7:4520<=i&&i<=4607||55243<=i&&i<=55291?8:44032==i||44060==i||44088==i||44116==i||44144==i||44172==i||44200==i||44228==i||44256==i||44284==i||44312==i||44340==i||44368==i||44396==i||44424==i||44452==i||44480==i||44508==i||44536==i||44564==i||44592==i||44620==i||44648==i||44676==i||44704==i||44732==i||44760==i||44788==i||44816==i||44844==i||44872==i||44900==i||44928==i||44956==i||44984==i||45012==i||45040==i||45068==i||45096==i||45124==i||45152==i||45180==i||45208==i||45236==i||45264==i||45292==i||45320==i||45348==i||45376==i||45404==i||45432==i||45460==i||45488==i||45516==i||45544==i||45572==i||45600==i||45628==i||45656==i||45684==i||45712==i||45740==i||45768==i||45796==i||45824==i||45852==i||45880==i||45908==i||45936==i||45964==i||45992==i||46020==i||46048==i||46076==i||46104==i||46132==i||46160==i||46188==i||46216==i||46244==i||46272==i||46300==i||46328==i||46356==i||46384==i||46412==i||46440==i||46468==i||46496==i||46524==i||46552==i||46580==i||46608==i||46636==i||46664==i||46692==i||46720==i||46748==i||46776==i||46804==i||46832==i||46860==i||46888==i||46916==i||46944==i||46972==i||47e3==i||47028==i||47056==i||47084==i||47112==i||47140==i||47168==i||47196==i||47224==i||47252==i||47280==i||47308==i||47336==i||47364==i||47392==i||47420==i||47448==i||47476==i||47504==i||47532==i||47560==i||47588==i||47616==i||47644==i||47672==i||47700==i||47728==i||47756==i||47784==i||47812==i||47840==i||47868==i||47896==i||47924==i||47952==i||47980==i||48008==i||48036==i||48064==i||48092==i||48120==i||48148==i||48176==i||48204==i||48232==i||48260==i||48288==i||48316==i||48344==i||48372==i||48400==i||48428==i||48456==i||48484==i||48512==i||48540==i||48568==i||48596==i||48624==i||48652==i||48680==i||48708==i||48736==i||48764==i||48792==i||48820==i||48848==i||48876==i||48904==i||48932==i||48960==i||48988==i||49016==i||49044==i||49072==i||49100==i||49128==i||49156==i||49184==i||49212==i||49240==i||49268==i||49296==i||49324==i||49352==i||49380==i||49408==i||49436==i||49464==i||49492==i||49520==i||49548==i||49576==i||49604==i||49632==i||49660==i||49688==i||49716==i||49744==i||49772==i||49800==i||49828==i||49856==i||49884==i||49912==i||49940==i||49968==i||49996==i||50024==i||50052==i||50080==i||50108==i||50136==i||50164==i||50192==i||50220==i||50248==i||50276==i||50304==i||50332==i||50360==i||50388==i||50416==i||50444==i||50472==i||50500==i||50528==i||50556==i||50584==i||50612==i||50640==i||50668==i||50696==i||50724==i||50752==i||50780==i||50808==i||50836==i||50864==i||50892==i||50920==i||50948==i||50976==i||51004==i||51032==i||51060==i||51088==i||51116==i||51144==i||51172==i||51200==i||51228==i||51256==i||51284==i||51312==i||51340==i||51368==i||51396==i||51424==i||51452==i||51480==i||51508==i||51536==i||51564==i||51592==i||51620==i||51648==i||51676==i||51704==i||51732==i||51760==i||51788==i||51816==i||51844==i||51872==i||51900==i||51928==i||51956==i||51984==i||52012==i||52040==i||52068==i||52096==i||52124==i||52152==i||52180==i||52208==i||52236==i||52264==i||52292==i||52320==i||52348==i||52376==i||52404==i||52432==i||52460==i||52488==i||52516==i||52544==i||52572==i||52600==i||52628==i||52656==i||52684==i||52712==i||52740==i||52768==i||52796==i||52824==i||52852==i||52880==i||52908==i||52936==i||52964==i||52992==i||53020==i||53048==i||53076==i||53104==i||53132==i||53160==i||53188==i||53216==i||53244==i||53272==i||53300==i||53328==i||53356==i||53384==i||53412==i||53440==i||53468==i||53496==i||53524==i||53552==i||53580==i||53608==i||53636==i||53664==i||53692==i||53720==i||53748==i||53776==i||53804==i||53832==i||53860==i||53888==i||53916==i||53944==i||53972==i||54e3==i||54028==i||54056==i||54084==i||54112==i||54140==i||54168==i||54196==i||54224==i||54252==i||54280==i||54308==i||54336==i||54364==i||54392==i||54420==i||54448==i||54476==i||54504==i||54532==i||54560==i||54588==i||54616==i||54644==i||54672==i||54700==i||54728==i||54756==i||54784==i||54812==i||54840==i||54868==i||54896==i||54924==i||54952==i||54980==i||55008==i||55036==i||55064==i||55092==i||55120==i||55148==i||55176==i?9:44033<=i&&i<=44059||44061<=i&&i<=44087||44089<=i&&i<=44115||44117<=i&&i<=44143||44145<=i&&i<=44171||44173<=i&&i<=44199||44201<=i&&i<=44227||44229<=i&&i<=44255||44257<=i&&i<=44283||44285<=i&&i<=44311||44313<=i&&i<=44339||44341<=i&&i<=44367||44369<=i&&i<=44395||44397<=i&&i<=44423||44425<=i&&i<=44451||44453<=i&&i<=44479||44481<=i&&i<=44507||44509<=i&&i<=44535||44537<=i&&i<=44563||44565<=i&&i<=44591||44593<=i&&i<=44619||44621<=i&&i<=44647||44649<=i&&i<=44675||44677<=i&&i<=44703||44705<=i&&i<=44731||44733<=i&&i<=44759||44761<=i&&i<=44787||44789<=i&&i<=44815||44817<=i&&i<=44843||44845<=i&&i<=44871||44873<=i&&i<=44899||44901<=i&&i<=44927||44929<=i&&i<=44955||44957<=i&&i<=44983||44985<=i&&i<=45011||45013<=i&&i<=45039||45041<=i&&i<=45067||45069<=i&&i<=45095||45097<=i&&i<=45123||45125<=i&&i<=45151||45153<=i&&i<=45179||45181<=i&&i<=45207||45209<=i&&i<=45235||45237<=i&&i<=45263||45265<=i&&i<=45291||45293<=i&&i<=45319||45321<=i&&i<=45347||45349<=i&&i<=45375||45377<=i&&i<=45403||45405<=i&&i<=45431||45433<=i&&i<=45459||45461<=i&&i<=45487||45489<=i&&i<=45515||45517<=i&&i<=45543||45545<=i&&i<=45571||45573<=i&&i<=45599||45601<=i&&i<=45627||45629<=i&&i<=45655||45657<=i&&i<=45683||45685<=i&&i<=45711||45713<=i&&i<=45739||45741<=i&&i<=45767||45769<=i&&i<=45795||45797<=i&&i<=45823||45825<=i&&i<=45851||45853<=i&&i<=45879||45881<=i&&i<=45907||45909<=i&&i<=45935||45937<=i&&i<=45963||45965<=i&&i<=45991||45993<=i&&i<=46019||46021<=i&&i<=46047||46049<=i&&i<=46075||46077<=i&&i<=46103||46105<=i&&i<=46131||46133<=i&&i<=46159||46161<=i&&i<=46187||46189<=i&&i<=46215||46217<=i&&i<=46243||46245<=i&&i<=46271||46273<=i&&i<=46299||46301<=i&&i<=46327||46329<=i&&i<=46355||46357<=i&&i<=46383||46385<=i&&i<=46411||46413<=i&&i<=46439||46441<=i&&i<=46467||46469<=i&&i<=46495||46497<=i&&i<=46523||46525<=i&&i<=46551||46553<=i&&i<=46579||46581<=i&&i<=46607||46609<=i&&i<=46635||46637<=i&&i<=46663||46665<=i&&i<=46691||46693<=i&&i<=46719||46721<=i&&i<=46747||46749<=i&&i<=46775||46777<=i&&i<=46803||46805<=i&&i<=46831||46833<=i&&i<=46859||46861<=i&&i<=46887||46889<=i&&i<=46915||46917<=i&&i<=46943||46945<=i&&i<=46971||46973<=i&&i<=46999||47001<=i&&i<=47027||47029<=i&&i<=47055||47057<=i&&i<=47083||47085<=i&&i<=47111||47113<=i&&i<=47139||47141<=i&&i<=47167||47169<=i&&i<=47195||47197<=i&&i<=47223||47225<=i&&i<=47251||47253<=i&&i<=47279||47281<=i&&i<=47307||47309<=i&&i<=47335||47337<=i&&i<=47363||47365<=i&&i<=47391||47393<=i&&i<=47419||47421<=i&&i<=47447||47449<=i&&i<=47475||47477<=i&&i<=47503||47505<=i&&i<=47531||47533<=i&&i<=47559||47561<=i&&i<=47587||47589<=i&&i<=47615||47617<=i&&i<=47643||47645<=i&&i<=47671||47673<=i&&i<=47699||47701<=i&&i<=47727||47729<=i&&i<=47755||47757<=i&&i<=47783||47785<=i&&i<=47811||47813<=i&&i<=47839||47841<=i&&i<=47867||47869<=i&&i<=47895||47897<=i&&i<=47923||47925<=i&&i<=47951||47953<=i&&i<=47979||47981<=i&&i<=48007||48009<=i&&i<=48035||48037<=i&&i<=48063||48065<=i&&i<=48091||48093<=i&&i<=48119||48121<=i&&i<=48147||48149<=i&&i<=48175||48177<=i&&i<=48203||48205<=i&&i<=48231||48233<=i&&i<=48259||48261<=i&&i<=48287||48289<=i&&i<=48315||48317<=i&&i<=48343||48345<=i&&i<=48371||48373<=i&&i<=48399||48401<=i&&i<=48427||48429<=i&&i<=48455||48457<=i&&i<=48483||48485<=i&&i<=48511||48513<=i&&i<=48539||48541<=i&&i<=48567||48569<=i&&i<=48595||48597<=i&&i<=48623||48625<=i&&i<=48651||48653<=i&&i<=48679||48681<=i&&i<=48707||48709<=i&&i<=48735||48737<=i&&i<=48763||48765<=i&&i<=48791||48793<=i&&i<=48819||48821<=i&&i<=48847||48849<=i&&i<=48875||48877<=i&&i<=48903||48905<=i&&i<=48931||48933<=i&&i<=48959||48961<=i&&i<=48987||48989<=i&&i<=49015||49017<=i&&i<=49043||49045<=i&&i<=49071||49073<=i&&i<=49099||49101<=i&&i<=49127||49129<=i&&i<=49155||49157<=i&&i<=49183||49185<=i&&i<=49211||49213<=i&&i<=49239||49241<=i&&i<=49267||49269<=i&&i<=49295||49297<=i&&i<=49323||49325<=i&&i<=49351||49353<=i&&i<=49379||49381<=i&&i<=49407||49409<=i&&i<=49435||49437<=i&&i<=49463||49465<=i&&i<=49491||49493<=i&&i<=49519||49521<=i&&i<=49547||49549<=i&&i<=49575||49577<=i&&i<=49603||49605<=i&&i<=49631||49633<=i&&i<=49659||49661<=i&&i<=49687||49689<=i&&i<=49715||49717<=i&&i<=49743||49745<=i&&i<=49771||49773<=i&&i<=49799||49801<=i&&i<=49827||49829<=i&&i<=49855||49857<=i&&i<=49883||49885<=i&&i<=49911||49913<=i&&i<=49939||49941<=i&&i<=49967||49969<=i&&i<=49995||49997<=i&&i<=50023||50025<=i&&i<=50051||50053<=i&&i<=50079||50081<=i&&i<=50107||50109<=i&&i<=50135||50137<=i&&i<=50163||50165<=i&&i<=50191||50193<=i&&i<=50219||50221<=i&&i<=50247||50249<=i&&i<=50275||50277<=i&&i<=50303||50305<=i&&i<=50331||50333<=i&&i<=50359||50361<=i&&i<=50387||50389<=i&&i<=50415||50417<=i&&i<=50443||50445<=i&&i<=50471||50473<=i&&i<=50499||50501<=i&&i<=50527||50529<=i&&i<=50555||50557<=i&&i<=50583||50585<=i&&i<=50611||50613<=i&&i<=50639||50641<=i&&i<=50667||50669<=i&&i<=50695||50697<=i&&i<=50723||50725<=i&&i<=50751||50753<=i&&i<=50779||50781<=i&&i<=50807||50809<=i&&i<=50835||50837<=i&&i<=50863||50865<=i&&i<=50891||50893<=i&&i<=50919||50921<=i&&i<=50947||50949<=i&&i<=50975||50977<=i&&i<=51003||51005<=i&&i<=51031||51033<=i&&i<=51059||51061<=i&&i<=51087||51089<=i&&i<=51115||51117<=i&&i<=51143||51145<=i&&i<=51171||51173<=i&&i<=51199||51201<=i&&i<=51227||51229<=i&&i<=51255||51257<=i&&i<=51283||51285<=i&&i<=51311||51313<=i&&i<=51339||51341<=i&&i<=51367||51369<=i&&i<=51395||51397<=i&&i<=51423||51425<=i&&i<=51451||51453<=i&&i<=51479||51481<=i&&i<=51507||51509<=i&&i<=51535||51537<=i&&i<=51563||51565<=i&&i<=51591||51593<=i&&i<=51619||51621<=i&&i<=51647||51649<=i&&i<=51675||51677<=i&&i<=51703||51705<=i&&i<=51731||51733<=i&&i<=51759||51761<=i&&i<=51787||51789<=i&&i<=51815||51817<=i&&i<=51843||51845<=i&&i<=51871||51873<=i&&i<=51899||51901<=i&&i<=51927||51929<=i&&i<=51955||51957<=i&&i<=51983||51985<=i&&i<=52011||52013<=i&&i<=52039||52041<=i&&i<=52067||52069<=i&&i<=52095||52097<=i&&i<=52123||52125<=i&&i<=52151||52153<=i&&i<=52179||52181<=i&&i<=52207||52209<=i&&i<=52235||52237<=i&&i<=52263||52265<=i&&i<=52291||52293<=i&&i<=52319||52321<=i&&i<=52347||52349<=i&&i<=52375||52377<=i&&i<=52403||52405<=i&&i<=52431||52433<=i&&i<=52459||52461<=i&&i<=52487||52489<=i&&i<=52515||52517<=i&&i<=52543||52545<=i&&i<=52571||52573<=i&&i<=52599||52601<=i&&i<=52627||52629<=i&&i<=52655||52657<=i&&i<=52683||52685<=i&&i<=52711||52713<=i&&i<=52739||52741<=i&&i<=52767||52769<=i&&i<=52795||52797<=i&&i<=52823||52825<=i&&i<=52851||52853<=i&&i<=52879||52881<=i&&i<=52907||52909<=i&&i<=52935||52937<=i&&i<=52963||52965<=i&&i<=52991||52993<=i&&i<=53019||53021<=i&&i<=53047||53049<=i&&i<=53075||53077<=i&&i<=53103||53105<=i&&i<=53131||53133<=i&&i<=53159||53161<=i&&i<=53187||53189<=i&&i<=53215||53217<=i&&i<=53243||53245<=i&&i<=53271||53273<=i&&i<=53299||53301<=i&&i<=53327||53329<=i&&i<=53355||53357<=i&&i<=53383||53385<=i&&i<=53411||53413<=i&&i<=53439||53441<=i&&i<=53467||53469<=i&&i<=53495||53497<=i&&i<=53523||53525<=i&&i<=53551||53553<=i&&i<=53579||53581<=i&&i<=53607||53609<=i&&i<=53635||53637<=i&&i<=53663||53665<=i&&i<=53691||53693<=i&&i<=53719||53721<=i&&i<=53747||53749<=i&&i<=53775||53777<=i&&i<=53803||53805<=i&&i<=53831||53833<=i&&i<=53859||53861<=i&&i<=53887||53889<=i&&i<=53915||53917<=i&&i<=53943||53945<=i&&i<=53971||53973<=i&&i<=53999||54001<=i&&i<=54027||54029<=i&&i<=54055||54057<=i&&i<=54083||54085<=i&&i<=54111||54113<=i&&i<=54139||54141<=i&&i<=54167||54169<=i&&i<=54195||54197<=i&&i<=54223||54225<=i&&i<=54251||54253<=i&&i<=54279||54281<=i&&i<=54307||54309<=i&&i<=54335||54337<=i&&i<=54363||54365<=i&&i<=54391||54393<=i&&i<=54419||54421<=i&&i<=54447||54449<=i&&i<=54475||54477<=i&&i<=54503||54505<=i&&i<=54531||54533<=i&&i<=54559||54561<=i&&i<=54587||54589<=i&&i<=54615||54617<=i&&i<=54643||54645<=i&&i<=54671||54673<=i&&i<=54699||54701<=i&&i<=54727||54729<=i&&i<=54755||54757<=i&&i<=54783||54785<=i&&i<=54811||54813<=i&&i<=54839||54841<=i&&i<=54867||54869<=i&&i<=54895||54897<=i&&i<=54923||54925<=i&&i<=54951||54953<=i&&i<=54979||54981<=i&&i<=55007||55009<=i&&i<=55035||55037<=i&&i<=55063||55065<=i&&i<=55091||55093<=i&&i<=55119||55121<=i&&i<=55147||55149<=i&&i<=55175||55177<=i&&i<=55203?10:9757==i||9977==i||9994<=i&&i<=9997||127877==i||127938<=i&&i<=127940||127943==i||127946<=i&&i<=127948||128066<=i&&i<=128067||128070<=i&&i<=128080||128110==i||128112<=i&&i<=128120||128124==i||128129<=i&&i<=128131||128133<=i&&i<=128135||128170==i||128372<=i&&i<=128373||128378==i||128400==i||128405<=i&&i<=128406||128581<=i&&i<=128583||128587<=i&&i<=128591||128675==i||128692<=i&&i<=128694||128704==i||128716==i||129304<=i&&i<=129308||129310<=i&&i<=129311||129318==i||129328<=i&&i<=129337||129341<=i&&i<=129342||129489<=i&&i<=129501?A:127995<=i&&i<=127999?14:8205==i?15:9792==i||9794==i||9877<=i&&i<=9878||9992==i||10084==i||127752==i||127806==i||127859==i||127891==i||127908==i||127912==i||127979==i||127981==i||128139==i||128187<=i&&i<=128188||128295==i||128300==i||128488==i||128640==i||128658==i?n:128102<=i&&i<=128105?o:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,A,n=a(i(e,t)),o=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",A=t.indexOf(r+e),n=t.indexOf("--");return-1!==A&&(-1===n||A{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],A={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},n={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function o(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,A]=e.split(/\s*=\s*/,2);t[r]=void 0===A||A.replace(/^"|"$/g,"")}return t}function i(e){let t=[];for(const r in e){const A=e[r];t.push(!0===A?r:r+"="+A)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:A,immutableMinTimeToLive:n,ignoreCargoCult:s,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==A?A:.1,this._immutableMinTtl=void 0!==n?n:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=o(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=o(e.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":i(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=o(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)A[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const A={};for(const e in this._resHeaders)A[e]=e in t.headers&&!n[e]?t.headers[e]:this._resHeaders[e];const o=Object.assign({},t,{status:this._status,method:this._method,headers:A});return{policy:new this.constructor(e,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},94935:(e,t,r)=>{"use strict";const A=r(28614),n=r(4016),o=r(97565),i=r(49601),s=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=Symbol("gracefullyClosing"),l=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],u=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,h=(e,t)=>{for(const r of e)r[c].lengtht[c].includes(e))&&r[s]+t[s]<=t.remoteSettings.maxConcurrentStreams&&d(r)},p=({agent:e,isFree:t})=>{const r={};for(const A in e.sessions){const n=e.sessions[A].filter(e=>{const r=e[C.kCurrentStreamsCount]{e[g]=!0,0===e[s]&&e.close()};class C extends A{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=10,maxCachedTlsSessions:A=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new i({maxSize:A})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of l)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=this.queue[e][t];this._sessionsCount{Array.isArray(r)?(r=[...r],A()):r=[{resolve:A,reject:n}];const i=this.normalizeOptions(t),l=C.normalizeOrigin(e,t&&t.servername);if(void 0===l){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(i in this.sessions){const e=this.sessions[i];let t,A=-1,n=-1;for(const r of e){const e=r.remoteSettings.maxConcurrentStreams;if(e=e||r[g]||r.destroyed)continue;t||(A=e),o>n&&(t=r,n=o)}}if(t){if(1!==r.length){for(const{reject:e}of r){e(new Error(`Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`))}return}return void r[0].resolve(t)}}if(i in this.queue){if(l in this.queue[i])return this.queue[i][l].listeners.push(...r),void this._tryToCreateNewSession(i,l)}else this.queue[i]={};const p=()=>{i in this.queue&&this.queue[i][l]===f&&(delete this.queue[i][l],0===Object.keys(this.queue[i]).length&&delete this.queue[i])},f=()=>{const A=`${l}:${i}`;let n=!1;try{const C=o.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(A),...t});C[s]=0,C[g]=!1;const I=()=>C[s]{this.tlsSessionCache.set(A,e)}),C.once("error",e=>{for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(A)}),C.setTimeout(this.timeout,()=>{C.destroy()}),C.once("close",()=>{if(n){E&&this._freeSessionsCount--,this._sessionsCount--;const e=this.sessions[i];e.splice(e.indexOf(C),1),0===e.length&&delete this.sessions[i]}else{const e=new Error("Session closed without receiving a SETTINGS frame");e.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:t}of r)t(e);p()}this._tryToCreateNewSession(i,l)});const B=()=>{if(i in this.queue&&I())for(const e of C[c])if(e in this.queue[i]){const{listeners:t}=this.queue[i][e];for(;0!==t.length&&I();)t.shift().resolve(C);const r=this.queue[i];if(0===r[e].listeners.length&&(delete r[e],0===Object.keys(r).length)){delete this.queue[i];break}if(!I())break}};C.on("origin",()=>{C[c]=C.originSet,I()&&(B(),h(this.sessions[i],C))}),C.once("remoteSettings",()=>{if(C.ref(),C.unref(),this._sessionsCount++,f.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);C.destroy()}else{C[c]=C.originSet;{const e=this.sessions;if(i in e){const t=e[i];t.splice(((e,t,r)=>{let A=0,n=e.length;for(;A>>1;r(e[o],t)?A=o+1:n=o}return A})(t,C,u),0,C)}else e[i]=[C]}this._freeSessionsCount+=1,n=!0,this.emit("session",C),B(),p(),0===C[s]&&this._freeSessionsCount>this.maxFreeSessions&&C.close(),0!==r.length&&(this.getSession(l,t,r),r.length=0),C.on("remoteSettings",()=>{B(),h(this.sessions[i],C)})}}),C[a]=C.request,C.request=(e,t)=>{if(C[g])throw new Error("The session is gracefully closing. No new streams are allowed.");const r=C[a](e,t);return C.ref(),++C[s],C[s]===C.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,r.once("close",()=>{if(E=I(),--C[s],!C.destroyed&&!C.closed&&(((e,t)=>{for(const r of e)t[c].lengthr[c].includes(e))&&t[s]+r[s]<=r.remoteSettings.maxConcurrentStreams&&d(t)})(this.sessions[i],C),I()&&!C.closed)){E||(this._freeSessionsCount++,E=!0);const e=0===C[s];e&&C.unref(),e&&(this._freeSessionsCount>this.maxFreeSessions||C[g])?C.close():(h(this.sessions[i],C),B())}}),r}}catch(e){for(const t of r)t.reject(e);p()}};f.listeners=r,f.completed=!1,f.destroyed=!1,this.queue[i][l]=f,this._tryToCreateNewSession(i,l)})}request(e,t,r,A){return new Promise((n,o)=>{this.getSession(e,t,[{reject:o,resolve:e=>{try{n(e.request(r,A))}catch(e){o(e)}}}])})}createConnection(e,t){return C.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,A=e.hostname||e.host;return void 0===t.servername&&(t.servername=A),n.connect(r,A,t)}closeFreeSessions(){for(const e of Object.values(this.sessions))for(const t of e)0===t[s]&&t.close()}destroy(e){for(const t of Object.values(this.sessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}get freeSessions(){return p({agent:this,isFree:!0})}get busySessions(){return p({agent:this,isFree:!1})}}C.kCurrentStreamsCount=s,C.kGracefullyClosing=g,e.exports={Agent:C,globalAgent:new C}},2398:(e,t,r)=>{"use strict";const A=r(98605),n=r(57211),o=r(19476),i=r(49601),s=r(33134),a=r(5209),c=r(50075),g=new i({maxSize:100}),l=new Map,u=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const A=()=>{e.emit("free",t,r)};t.on("free",A);const n=()=>{e.removeSocket(t,r)};t.on("close",n);const o=()=>{e.removeSocket(t,r),t.off("close",n),t.off("free",A),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)};e.exports=async(e,t,r)=>{if(("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||0===t.ALPNProtocols.length)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";const i="https:"===t.protocol;t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(i?443:80),t._defaultAgent=i?n.globalAgent:A.globalAgent;const h=t.agent;if(h){if(h.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=h[i?"https":"http"]}if(i){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:A}=e;e.path=e.socketPath;const i=o(e);l.set(t,i);try{const{socket:o,alpnProtocol:s}=await i;if(g.set(t,s),e.path=r,"h2"===s)o.destroy();else{const{globalAgent:t}=n,r=n.Agent.prototype.createConnection;A?A.createConnection===r?u(A,o,e):o.destroy():t.createConnection===r?u(t,o,e):o.destroy()}return l.delete(t),s}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return h&&(t.agent=h.http2),new s(t,r)}return A.request(t,r)},e.exports.protocolCache=g},33134:(e,t,r)=>{"use strict";const A=r(97565),{Writable:n}=r(92413),{Agent:o,globalAgent:i}=r(94935),s=r(53433),a=r(50075),c=r(66192),g=r(50978),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:u,ERR_HTTP_HEADERS_SENT:h,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:d,ERR_INVALID_CHAR:C}=r(64080),{HTTP2_HEADER_STATUS:f,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:B}=A.constants,y=Symbol("headers"),m=Symbol("origin"),w=Symbol("session"),Q=Symbol("options"),D=Symbol("flushedHeaders"),b=Symbol("jobs"),v=/^[\^`\-\w!#$%&*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends n{constructor(e,t,r){super({autoDestroy:!1});const A="string"==typeof e||e instanceof URL;if(A&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=A?e:{...e}):t={...e,...t},t.h2session)this[w]=t.h2session;else if(!1===t.agent)this.agent=new o({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new o({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=i;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.protocol&&"https:"!==t.protocol)throw new u(t.protocol,"https:");const n=t.port||t.defaultPort||this.agent&&this.agent.defaultPort||443,s=t.hostname||t.host||"localhost";delete t.hostname,delete t.host,delete t.port;const{timeout:c}=t;if(t.timeout=void 0,this[y]=Object.create(null),this[b]=[],this.socket=null,this.connection=null,this.method=t.method||"GET",this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[y])&&(this[y].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===n?(this[m]="https://"+s,":authority"in this[y]||(this[y][":authority"]=s)):(this[m]=`https://${s}:${n}`,":authority"in this[y]||(this[y][":authority"]=`${s}:${n}`)),c&&this.setTimeout(c),r&&this.once("response",r),this[D]=!1}get method(){return this[y][I]}set method(e){e&&(this[y][I]=e.toUpperCase())}get path(){return this[y][E]}set path(e){e&&(this[y][E]=e)}get _mustNotHaveABody(){return"GET"===this.method||"HEAD"===this.method||"DELETE"===this.method}_write(e,t,r){if(this._mustNotHaveABody)return void r(new Error("The GET, HEAD and DELETE methods must NOT have a body"));this.flushHeaders();const A=()=>this._request.write(e,t,r);this._request?A():this[b].push(A)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>{this._mustNotHaveABody?e():this._request.end(e)};this._request?t():this[b].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[D]||this.destroyed)return;this[D]=!0;const e=this.method===B,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]);const r=e=>(...t)=>{this.writable||this.destroyed?this.once("finish",()=>{e(...t)}):e(...t)};t.once("response",r((r,A,n)=>{const o=new s(this.socket,t.readableHighWaterMark);this.res=o,o.req=this,o.statusCode=r[f],o.headers=r,o.rawHeaders=n,o.once("end",()=>{this.aborted?(o.aborted=!0,o.emit("aborted")):(o.complete=!0,o.socket=null,o.connection=null)}),e?(o.upgrade=!0,this.emit("connect",o,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{o._dumped||o.push(e)||t.pause()}),t.once("end",()=>{o.push(null)}),this.emit("response",o)||o._dump())})),t.once("headers",r(e=>this.emit("information",{statusCode:e[f]}))),t.once("trailers",r((e,t,r)=>{const{res:A}=this;A.trailers=e,A.rawTrailers=r}));const{socket:A}=t.session;this.socket=A,this.connection=A;for(const e of this[b])e();this.emit("socket",this.socket)};if(this[w])try{t(this[w].request(this[y]))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[m],this[Q],this[y]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[y][e.toLowerCase()]}get headersSent(){return this[D]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new h("remove");delete this[y][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new h("set");if("string"!=typeof e||!v.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new d(t,e);if(S.test(t))throw new C("header content",e);this[y][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[b].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},53433:(e,t,r)=>{"use strict";const{Readable:A}=r(92413);e.exports=class extends A{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},92353:(e,t,r)=>{"use strict";const A=r(97565),n=r(94935),o=r(33134),i=r(53433),s=r(2398);e.exports={...A,ClientRequest:o,IncomingMessage:i,...n,request:(e,t,r)=>new o(e,t,r),get:(e,t,r)=>{const A=new o(e,t,r);return A.end(),A},auto:s}},5209:(e,t,r)=>{"use strict";const A=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return A.isIP(t)?"":t}},64080:e=>{"use strict";const t=(t,r,A)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof A?A:A(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const A=Array.isArray(r);return A&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${A?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},50978:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},66192:e=>{"use strict";e.exports=(e,t,r)=>{for(const A of r)e.on(A,(...e)=>t.emit(A,...e))}},50075:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,A=/^\\!/,n=/^\\#/,o=/\r?\n/g,i=/^\.*\/|^\.+$/,s="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${A=t,A.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var A}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class u{constructor(e,t,r,A){this.origin=e,this.pattern=t,this.negative=r,this.regex=A}}const h=(e,t)=>{const r=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const i=((e,t,r)=>{const A=g[e];if(A)return A;const n=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(A,"!").replace(n,"#"),0,t);return new u(r,e,o,i)},p=(e,t)=>{throw new t(e)},d=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(d.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>i.test(e);d.isNotRelative=C,d.convert=e=>e;class f{constructor({ignorecase:e=!0}={}){var t,r,A;this._rules=[],this._ignorecase=e,t=this,r=s,A=!0,Object.defineProperty(t,r,{value:A}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[s])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=h(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(o))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,A=!1;return this._rules.forEach(n=>{const{negative:o}=n;if(A===o&&r!==A||o&&!r&&!A&&!t)return;n.regex.test(e)&&(r=!o,A=o)}),{ignored:r,unignored:A}}_test(e,t,r,A){const n=e&&d.convert(e);return d(n,e,p),this._t(n,t,r,A)}_t(e,t,r,A){if(e in t)return t[e];if(A||(A=e.split("/")),A.pop(),!A.length)return t[e]=this._testOne(e,r);const n=this._t(A.join("/")+"/",t,r,A);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new f(e),E=()=>!1;if(I.isPathValid=e=>d(e&&d.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");d.convert=e;const t=/^[a-z]:\//i;d.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var A=r(31669);if("function"!=typeof A.inherits)throw"";e.exports=A.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}},18193:(e,t,r)=>{ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +var A=r(44486),n={"{":"}","(":")","[":"]"},o=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,i=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(A(e))return!0;var r,s=o;for(t&&!1===t.strict&&(s=i);r=s.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?n[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,A,n,o; +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */o=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=o():(A=[],void 0===(n="function"==typeof(r=o)?r.apply(t,A):r)||(e.exports=n))},64151:(e,t,r)=>{var A;r(35747);function n(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,A){n(e,t||{},(function(e,t){e?A(e):r(t)}))}))}A(e,t||{},(function(e,A){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,A=!1),r(e,A)}))}A="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=n,n.sync=function(e,t){try{return A.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=n,n.sync=function(e,t){return o(A.statSync(e),t)};var A=r(35747);function n(e,t,r){A.stat(e,(function(e,A){r(e,!e&&o(A,t))}))}function o(e,t){return e.isFile()&&function(e,t){var r=e.mode,A=e.uid,n=e.gid,o=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),i=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),s=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=s|a;return r&c||r&a&&n===i||r&s&&A===o||r&g&&0===o}(e,t)}},3202:(e,t,r)=>{e.exports=o,o.sync=function(e,t){return n(A.statSync(e),e,t)};var A=r(35747);function n(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var A=0;A{"use strict";var A=r(40744);e.exports=A},40744:(e,t,r)=>{"use strict";var A=r(55384),n=r(24129);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=A.load,e.exports.loadAll=A.loadAll,e.exports.safeLoad=A.safeLoad,e.exports.safeLoadAll=A.safeLoadAll,e.exports.dump=n.dump,e.exports.safeDump=n.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,A="";for(r=0;r{"use strict";var A=r(28149),n=r(17345),o=r(5235),i=r(65483),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else{if(!(e<=4294967295))throw new n("code point within a string may not be greater than 0xFFFFFFFF");r="U",o=8}return"\\"+r+A.repeat("0",o-t.length)+t}function u(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=A.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,A,n,o,i,s,c;if(null===t)return{};for(r={},n=0,o=(A=Object.keys(t)).length;nA&&" "!==e[l+1],l=o);else if(!C(i))return 5;u=u&&f(i)}c=c||g&&o-l-1>A&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:u&&!n(e)?1:2}function B(e,t,r,A){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,r),i=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=A||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,s,e.indent,i,(function(t){return function(e,t){var r,A;for(r=0,A=e.implicitTypes.length;r"+y(t,e.indent)+m(h(function(e,t){var r,A,n=/(\n+)([^\n]*)/g,o=(s=e.indexOf("\n"),s=-1!==s?s:e.length,n.lastIndex=s,w(e.slice(0,s),t)),i="\n"===e[0]||" "===e[0];var s;for(;A=n.exec(e);){var a=A[1],c=A[2];r=" "===c[0],o+=a+(i||r||""===c?"":"\n")+w(c,t),i=r}return o}(t,i),o));case 5:return'"'+function(e){for(var t,r,A,n="",o=0;o=55296&&t<=56319&&(r=e.charCodeAt(o+1))>=56320&&r<=57343?(n+=l(1024*(t-55296)+r-56320+65536),o++):(A=c[t],n+=!A&&C(t)?e[o]:A||l(t));return n}(t)+'"';default:throw new n("impossible error: invalid scalar style")}}()}function y(e,t){var r=I(e)?String(t):"",A="\n"===e[e.length-1];return r+(A&&("\n"===e[e.length-2]||"\n"===e)?"+":A?"":"-")+"\n"}function m(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function w(e,t){if(""===e||" "===e[0])return e;for(var r,A,n=/ [^ ]/g,o=0,i=0,s=0,a="";r=n.exec(e);)(s=r.index)-o>t&&(A=i>o?i:s,a+="\n"+e.slice(o,A),o=A+1),i=s;return a+="\n",e.length-o>t&&i>o?a+=e.slice(o,i)+"\n"+e.slice(i+1):a+=e.slice(o),a.slice(1)}function Q(e,t,r){var A,o,i,c,g,l;for(i=0,c=(o=r?e.explicitTypes:e.implicitTypes).length;i tag resolver accepts not "'+l+'" style');A=g.represent[l](t,l)}e.dump=A}return!0}return!1}function D(e,t,r,A,o,i){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=s.call(e.dump);A&&(A=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(o=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)A&&0!==Object.keys(e.dump).length?(!function(e,t,r,A){var o,i,s,a,c,g,l="",u=e.tag,h=Object.keys(r);if(!0===e.sortKeys)h.sort();else if("function"==typeof e.sortKeys)h.sort(e.sortKeys);else if(e.sortKeys)throw new n("sortKeys must be a boolean or a function");for(o=0,i=h.length;o1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),D(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=u,e.dump=l||"{}"}(e,t,e.dump,o),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var A,n,o,i,s,a="",c=e.tag,g=Object.keys(r);for(A=0,n=g.length;A1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),D(e,t,i,!1,!1)&&(a+=s+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var u=e.noArrayIndent&&t>0?t-1:t;A&&0!==e.dump.length?(!function(e,t,r,A){var n,o,i="",s=e.tag;for(n=0,o=r.length;n "+e.dump)}return!0}function b(e,t){var r,A,n=[],o=[];for(function e(t,r,A){var n,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=r.indexOf(t)))-1===A.indexOf(o)&&A.push(o);else if(r.push(t),Array.isArray(t))for(o=0,i=t.length;o{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(30399),i=r(65483),s=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function d(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function f(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function B(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var y=new Array(256),m=new Array(256),w=0;w<256;w++)y[w]=E(w)?1:0,m[w]=E(w);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function D(e,t){return new n(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function b(e,t){throw D(e,t)}function v(e,t){e.onWarning&&e.onWarning.call(null,D(e,t))}var S={YAML:function(e,t,r){var A,n,o;null!==e.version&&b(e,"duplication of %YAML directive"),1!==r.length&&b(e,"YAML directive accepts exactly one argument"),null===(A=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&b(e,"ill-formed argument of the YAML directive"),n=parseInt(A[1],10),o=parseInt(A[2],10),1!==n&&b(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&v(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var A,n;2!==r.length&&b(e,"TAG directive accepts exactly two arguments"),A=r[0],n=r[1],u.test(A)||b(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,A)&&b(e,'there is a previously declared suffix for "'+A+'" tag handle'),h.test(n)||b(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[A]=n}};function k(e,t,r,A){var n,o,i,s;if(t1&&(e.result+=A.repeat("\n",t-1))}function L(e,t){var r,A,n=e.tag,o=e.anchor,i=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),A=e.input.charCodeAt(e.position);0!==A&&45===A&&C(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,M(e,!0,-1)&&e.lineIndent<=t)i.push(null),A=e.input.charCodeAt(e.position);else if(r=e.line,U(e,t,3,!1,!0),i.push(e.result),M(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==A)b(e,"bad indentation of a sequence entry");else if(e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt)&&(U(e,t,4,!0,n)&&(f?h=e.result:p=e.result),f||(F(e,g,l,u,h,p,o,i),u=h=p=null),M(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)b(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?b(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?b(e,"repeat of an indentation width identifier"):(l=t+o-1,g=!0)}if(d(i)){do{i=e.input.charCodeAt(++e.position)}while(d(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!p(i)&&0!==i)}for(;0!==i;){for(K(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(i))u++;else{if(e.lineIndent0){for(n=i,o=0;n>0;n--)(i=I(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+i:b(e,"expected hexadecimal character");e.result+=B(o),e.position++}else b(e,"unknown escape sequence");r=A=e.position}else p(s)?(k(e,r,A,!0),x(e,M(e,!1,t)),r=A=e.position):e.position===e.lineStart&&R(e)?b(e,"unexpected end of the document within a double quoted scalar"):(e.position++,A=e.position)}b(e,"unexpected end of the stream within a double quoted scalar")}(e,h)?D=!0:!function(e){var t,r,A;if(42!==(A=e.input.charCodeAt(e.position)))return!1;for(A=e.input.charCodeAt(++e.position),t=e.position;0!==A&&!C(A)&&!f(A);)A=e.input.charCodeAt(++e.position);return e.position===t&&b(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||b(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],M(e,!0,-1),!0}(e)?function(e,t,r){var A,n,o,i,s,a,c,g,l=e.kind,u=e.result;if(C(g=e.input.charCodeAt(e.position))||f(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(A=e.input.charCodeAt(e.position+1))||r&&f(A)))return!1;for(e.kind="scalar",e.result="",n=o=e.position,i=!1;0!==g;){if(58===g){if(C(A=e.input.charCodeAt(e.position+1))||r&&f(A))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&R(e)||r&&f(g))break;if(p(g)){if(s=e.line,a=e.lineStart,c=e.lineIndent,M(e,!1,-1),e.lineIndent>=t){i=!0,g=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=a,e.lineIndent=c;break}}i&&(k(e,n,o,!1),x(e,e.line-s),n=o=e.position,i=!1),d(g)||(o=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,n,o,!1),!!e.result||(e.kind=l,e.result=u,!1)}(e,h,1===r)&&(D=!0,null===e.tag&&(e.tag="?")):(D=!0,null===e.tag&&null===e.anchor||b(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===w&&(D=c&&L(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):b(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):b(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||D}function T(e){var t,r,A,n,o=e.position,i=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(n=e.input.charCodeAt(e.position))&&(M(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==n));){for(i=!0,n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);for(A=[],(r=e.input.slice(t,e.position)).length<1&&b(e,"directive name must not be less than one character in length");0!==n;){for(;d(n);)n=e.input.charCodeAt(++e.position);if(35===n){do{n=e.input.charCodeAt(++e.position)}while(0!==n&&!p(n));break}if(p(n))break;for(t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);A.push(e.input.slice(t,e.position))}0!==n&&K(e),a.call(S,r)?S[r](e,r,A):v(e,'unknown document directive "'+r+'"')}M(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,M(e,!0,-1)):i&&b(e,"directives end mark is expected"),U(e,e.lineIndent-1,4,!1,!0),M(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(o,e.position))&&v(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&R(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,M(e,!0,-1)):e.position{"use strict";var A=r(28149);function n(e,t,r,A,n){this.name=e,this.buffer=t,this.position=r,this.line=A,this.column=n}n.prototype.getSnippet=function(e,t){var r,n,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;n>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){r=" ... ",n+=5;break}for(o="",i=this.position;it/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(n,i),A.repeat(" ",e)+r+s+o+"\n"+A.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=n},8212:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(81704);function i(e,t,r){var A=[];return e.include.forEach((function(e){r=i(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&A.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===A.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=i(this,"implicit",[]),this.compiledExplicit=i(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function A(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var A=r(8212);e.exports=new A({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var A=r(8212);e.exports=A.DEFAULT=new A({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var A=r(17345),n=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var r,i;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===n.indexOf(t))throw new A('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,i={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){i[String(t)]=e}))})),i),-1===o.indexOf(this.kind))throw new A('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var A;try{A=r(64293).Buffer}catch(e){}var n=r(81704),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=0,n=e.length,i=o;for(r=0;r64)){if(t<0)return!1;A+=6}return A%8==0},construct:function(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=o,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(n.charAt(t));return 0===(r=i%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),A?A.from?A.from(c):new A(c):c},predicate:function(e){return A&&A.isBuffer(e)},represent:function(e){var t,r,A="",n=0,i=e.length,s=o;for(t=0;t>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]),n=(n<<8)+e[t];return 0===(r=i%3)?(A+=s[n>>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]):2===r?(A+=s[n>>10&63],A+=s[n>>4&63],A+=s[n<<2&63],A+=s[64]):1===r&&(A+=s[n>>2&63],A+=s[n<<4&63],A+=s[64],A+=s[64]),A}})},58357:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var i=/^[-+]?[0-9]+e/;e.exports=new n("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,A,n;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,n=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){n.unshift(parseFloat(e,10))})),t=0,A=1,n.forEach((function(e){t+=e*A,A*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||A.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(e))return"-0.0";return r=e.toString(10),i.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704);function o(e){return 48<=e&&e<=55}function i(e){return 48<=e&&e<=57}e.exports=new n("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=e.length,n=0,s=!1;if(!A)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===A)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var A;try{A=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(A=window.esprima)}var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=A.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",n=A.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(t[0]+1,t[1]-1)):new Function(o,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),A="";if("/"===t[0]){if(r&&(A=r[1]),A.length>3)return!1;if("/"!==t[t.length-A.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),A="";return"/"===t[0]&&(r&&(A=r[1]),t=t.slice(1,t.length-A.length-1)),new RegExp(t,A)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,i,s,a=[],c=e;for(t=0,r=c.length;t{"use strict";var A=r(81704),n=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,o,i,s=e;for(i=new Array(s.length),t=0,r=s.length;t{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty;e.exports=new A("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(n.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var A=r(81704),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new A("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==n.exec(e)||null!==o.exec(e))},construct:function(e){var t,r,A,i,s,a,c,g,l=0,u=null;if(null===(t=n.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],A=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,A,i));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),g=new Date(Date.UTC(r,A,i,s,a,c,l)),u&&g.setTime(g.getTime()-u),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",A=Array.isArray(t);r=A?"[":"{";var n=!0;for(var o in t){var i="function"==typeof t[o]||!A&&void 0===t[o];Object.hasOwnProperty.call(t,o)&&!i&&(n||(r+=","),n=!1,A?null==t[o]?r+="null":r+=e(t[o]):void 0!==t[o]&&(r+=e(o)+":"+e(t[o])))}return r+=A?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const A=r(28614),n=r(7427);e.exports=class extends A{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:n.stringify,deserialize:n.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const A=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[A]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:A}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>A.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var A=r(99513)(r(76169),"DataView");e.exports=A},72574:(e,t,r)=>{var A=r(31713),n=r(86688),o=r(45937),i=r(5017),s=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(14620),n=r(73682),o=r(43112),i=r(90640),s=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Map");e.exports=A},75009:(e,t,r)=>{var A=r(18209),n=r(89706),o=r(43786),i=r(17926),s=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Promise");e.exports=A},43231:(e,t,r)=>{var A=r(99513)(r(76169),"Set");e.exports=A},46235:(e,t,r)=>{var A=r(75009),n=r(74785),o=r(87760);function i(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new A;++t{var A=r(29197),n=r(35678),o=r(33336),i=r(97163),s=r(43737),a=r(48548);function c(e){var t=this.__data__=new A(e);this.size=t.size}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=s,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var A=r(76169).Symbol;e.exports=A},2740:(e,t,r)=>{var A=r(76169).Uint8Array;e.exports=A},47063:(e,t,r)=>{var A=r(99513)(r(76169),"WeakMap");e.exports=A},66636:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},33326:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=0,o=[];++r{var A=r(7089),n=r(61771),o=r(82664),i=r(10667),s=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=o(e),g=!r&&n(e),l=!r&&!g&&i(e),u=!r&&!g&&!l&&a(e),h=r||g||l||u,p=h?A(e.length,String):[],d=p.length;for(var C in e)!t&&!c.call(e,C)||h&&("length"==C||l&&("offset"==C||"parent"==C)||u&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||s(C,d))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=Array(A);++r{e.exports=function(e,t){for(var r=-1,A=t.length,n=e.length;++r{e.exports=function(e,t,r,A){var n=-1,o=null==e?0:e.length;for(A&&o&&(r=e[++n]);++n{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var A=r(91198),n=r(71074);e.exports=function(e,t,r){(void 0!==r&&!n(e[t],r)||void 0===r&&!(t in e))&&A(e,t,r)}},65759:(e,t,r)=>{var A=r(91198),n=r(71074),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var i=e[t];o.call(e,t)&&n(i,r)&&(void 0!==r||t in e)||A(e,t,r)}},39836:(e,t,r)=>{var A=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(A(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var A=r(75182),n=r(42185);e.exports=function(e,t){return e&&A(t,n(t),e)}},78707:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e,t){return e&&A(t,n(t),e)}},91198:(e,t,r)=>{var A=r(65);e.exports=function(e,t,r){"__proto__"==t&&A?A(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var A=r(22851),n=r(33326),o=r(65759),i=r(28628),s=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),u=r(60753),h=r(64420),p=r(79435),d=r(27908),C=r(37836),f=r(88438),I=r(82664),E=r(10667),B=r(13349),y=r(46778),m=r(33931),w=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,D,b,v,S){var k,N=1&r,F=2&r,K=4&r;if(D&&(k=v?D(t,b,v,S):D(t)),void 0!==k)return k;if(!y(t))return t;var M=I(t);if(M){if(k=d(t),!N)return c(t,k)}else{var R=p(t),x="[object Function]"==R||"[object GeneratorFunction]"==R;if(E(t))return a(t,N);if("[object Object]"==R||"[object Arguments]"==R||x&&!v){if(k=F||x?{}:f(t),!N)return F?l(t,s(k,t)):g(t,i(k,t))}else{if(!Q[R])return v?t:{};k=C(t,R,N)}}S||(S=new A);var L=S.get(t);if(L)return L;S.set(t,k),m(t)?t.forEach((function(A){k.add(e(A,r,D,A,t,S))})):B(t)&&t.forEach((function(A,n){k.set(n,e(A,r,D,n,t,S))}));var P=K?F?h:u:F?keysIn:w,O=M?void 0:P(t);return n(O||t,(function(A,n){O&&(A=t[n=A]),o(k,n,e(A,r,D,n,t,S))})),k}},15178:(e,t,r)=>{var A=r(46778),n=Object.create,o=function(){function e(){}return function(t){if(!A(t))return{};if(n)return n(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=o},93274:(e,t,r)=>{var A=r(40945),n=r(958);e.exports=function e(t,r,o,i,s){var a=-1,c=t.length;for(o||(o=n),s||(s=[]);++a0&&o(g)?r>1?e(g,r-1,o,i,s):A(s,g):i||(s[s.length]=g)}return s}},31689:(e,t,r)=>{var A=r(59907)();e.exports=A},62164:(e,t,r)=>{var A=r(31689),n=r(42185);e.exports=function(e,t){return e&&A(e,t,n)}},84173:(e,t,r)=>{var A=r(56725),n=r(49874);e.exports=function(e,t){for(var r=0,o=(t=A(t,e)).length;null!=e&&r{var A=r(40945),n=r(82664);e.exports=function(e,t,r){var o=t(e);return n(e)?o:A(o,r(e))}},52502:(e,t,r)=>{var A=r(69976),n=r(2854),o=r(87427),i=A?A.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?n(e):o(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return n(e)&&"[object Arguments]"==A(e)}},74195:(e,t,r)=>{var A=r(48957),n=r(38496);e.exports=function e(t,r,o,i,s){return t===r||(null==t||null==r||!n(t)&&!n(r)?t!=t&&r!=r:A(t,r,o,i,e,s))}},48957:(e,t,r)=>{var A=r(22851),n=r(75500),o=r(28475),i=r(50245),s=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",u=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,h,p,d){var C=a(e),f=a(t),I=C?"[object Array]":s(e),E=f?"[object Array]":s(t),B=(I="[object Arguments]"==I?l:I)==l,y=(E="[object Arguments]"==E?l:E)==l,m=I==E;if(m&&c(e)){if(!c(t))return!1;C=!0,B=!1}if(m&&!B)return d||(d=new A),C||g(e)?n(e,t,r,h,p,d):o(e,t,I,r,h,p,d);if(!(1&r)){var w=B&&u.call(e,"__wrapped__"),Q=y&&u.call(t,"__wrapped__");if(w||Q){var D=w?e.value():e,b=Q?t.value():t;return d||(d=new A),p(D,b,r,h,d)}}return!!m&&(d||(d=new A),i(e,t,r,h,p,d))}},55994:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Map]"==A(e)}},66470:(e,t,r)=>{var A=r(22851),n=r(74195);e.exports=function(e,t,r,o){var i=r.length,s=i,a=!o;if(null==e)return!s;for(e=Object(e);i--;){var c=r[i];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i{var A=r(92533),n=r(15061),o=r(46778),i=r(76384),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,u=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||n(e))&&(A(e)?u:s).test(i(e))}},28612:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Set]"==A(e)}},98998:(e,t,r)=>{var A=r(52502),n=r(46369),o=r(38496),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&n(e.length)&&!!i[A(e)]}},42208:(e,t,r)=>{var A=r(96962),n=r(90348),o=r(61977),i=r(82664),s=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?i(e)?n(e[0],e[1]):A(e):s(e)}},50994:(e,t,r)=>{var A=r(89513),n=r(60657),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return n(e);var t=[];for(var r in Object(e))o.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var A=r(46778),n=r(89513),o=r(95632),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return o(e);var t=n(e),r=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&r.push(s);return r}},96962:(e,t,r)=>{var A=r(66470),n=r(98705),o=r(12757);e.exports=function(e){var t=n(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(r){return r===e||A(r,e,t)}}},90348:(e,t,r)=>{var A=r(74195),n=r(44674),o=r(34878),i=r(70474),s=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return i(e)&&s(t)?a(c(e),t):function(r){var i=n(r,e);return void 0===i&&i===t?o(r,e):A(t,i,3)}}},51264:(e,t,r)=>{var A=r(22851),n=r(26943),o=r(31689),i=r(16834),s=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,u){t!==r&&o(r,(function(o,a){if(u||(u=new A),s(o))i(t,r,a,g,e,l,u);else{var h=l?l(c(t,a),o,a+"",t,r,u):void 0;void 0===h&&(h=o),n(t,a,h)}}),a)}},16834:(e,t,r)=>{var A=r(26943),n=r(64266),o=r(58042),i=r(87229),s=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),u=r(92533),h=r(46778),p=r(11672),d=r(32565),C=r(36883),f=r(36506);e.exports=function(e,t,r,I,E,B,y){var m=C(e,r),w=C(t,r),Q=y.get(w);if(Q)A(e,r,Q);else{var D=B?B(m,w,r+"",e,t,y):void 0,b=void 0===D;if(b){var v=c(w),S=!v&&l(w),k=!v&&!S&&d(w);D=w,v||S||k?c(m)?D=m:g(m)?D=i(m):S?(b=!1,D=n(w,!0)):k?(b=!1,D=o(w,!0)):D=[]:p(w)||a(w)?(D=m,a(m)?D=f(m):h(m)&&!u(m)||(D=s(w))):b=!1}b&&(y.set(w,D),E(D,w,I,B,y),y.delete(w)),A(e,r,D)}}},72204:(e,t,r)=>{var A=r(35314),n=r(34878);e.exports=function(e,t){return A(e,t,(function(t,r){return n(e,r)}))}},35314:(e,t,r)=>{var A=r(84173),n=r(10624),o=r(56725);e.exports=function(e,t,r){for(var i=-1,s=t.length,a={};++i{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var A=r(84173);e.exports=function(e){return function(t){return A(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var A=r(61977),n=r(44322),o=r(3111);e.exports=function(e,t){return o(n(e,t,A),e+"")}},10624:(e,t,r)=>{var A=r(65759),n=r(56725),o=r(98041),i=r(46778),s=r(49874);e.exports=function(e,t,r,a){if(!i(e))return e;for(var c=-1,g=(t=n(t,e)).length,l=g-1,u=e;null!=u&&++c{var A=r(4967),n=r(65),o=r(61977),i=n?function(e,t){return n(e,"toString",{configurable:!0,enumerable:!1,value:A(t),writable:!0})}:o;e.exports=i},27708:e=>{e.exports=function(e,t,r){var A=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(r=r>n?n:r)<0&&(r+=n),n=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(n);++A{e.exports=function(e,t){for(var r=-1,A=Array(e);++r{var A=r(69976),n=r(60783),o=r(82664),i=r(65558),s=A?A.prototype:void 0,a=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return n(t,e)+"";if(i(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},18290:(e,t,r)=>{var A=r(60783);e.exports=function(e,t){return A(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var A=r(82664),n=r(70474),o=r(8689),i=r(33580);e.exports=function(e,t){return A(e)?e:n(e,t)?[e]:o(i(e))}},92568:(e,t,r)=>{var A=r(27708);e.exports=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:A(e,t,r)}},76255:(e,t,r)=>{var A=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n?A.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,A=s?s(r):new e.constructor(r);return e.copy(A),A}},63749:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var A=r(69976),n=A?A.prototype:void 0,o=n?n.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},58042:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,A=e.length;for(t||(t=Array(A));++r{var A=r(65759),n=r(91198);e.exports=function(e,t,r,o){var i=!r;r||(r={});for(var s=-1,a=t.length;++s{var A=r(75182),n=r(68727);e.exports=function(e,t){return A(e,n(e),t)}},60741:(e,t,r)=>{var A=r(75182),n=r(35368);e.exports=function(e,t){return A(e,n(e),t)}},14429:(e,t,r)=>{var A=r(76169)["__core-js_shared__"];e.exports=A},27913:(e,t,r)=>{var A=r(30383),n=r(33193);e.exports=function(e){return A((function(t,r){var A=-1,o=r.length,i=o>1?r[o-1]:void 0,s=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&n(r[0],r[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++A{e.exports=function(e){return function(t,r,A){for(var n=-1,o=Object(t),i=A(t),s=i.length;s--;){var a=i[e?s:++n];if(!1===r(o[a],a,o))break}return t}}},56989:(e,t,r)=>{var A=r(92568),n=r(93024),o=r(30475),i=r(33580);e.exports=function(e){return function(t){t=i(t);var r=n(t)?o(t):void 0,s=r?r[0]:t.charAt(0),a=r?A(r,1).join(""):t.slice(1);return s[e]()+a}}},30369:(e,t,r)=>{var A=r(66054),n=r(68968),o=r(97684),i=RegExp("['’]","g");e.exports=function(e){return function(t){return A(o(n(t).replace(i,"")),e,"")}}},69922:(e,t,r)=>{var A=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=A},65:(e,t,r)=>{var A=r(99513),n=function(){try{var e=A(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=n},75500:(e,t,r)=>{var A=r(46235),n=r(17765),o=r(93022);e.exports=function(e,t,r,i,s,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var h=-1,p=!0,d=2&r?new A:void 0;for(a.set(e,t),a.set(t,e);++h{var A=r(69976),n=r(2740),o=r(71074),i=r(75500),s=r(7877),a=r(7442),c=A?A.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,A,c,l,u){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new n(e),new n(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&A;if(h||(h=a),e.size!=t.size&&!p)return!1;var d=u.get(e);if(d)return d==t;A|=2,u.set(e,t);var C=i(h(e),h(t),A,c,l,u);return u.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var A=r(60753),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,o,i,s){var a=1&r,c=A(e),g=c.length;if(g!=A(t).length&&!a)return!1;for(var l=g;l--;){var u=c[l];if(!(a?u in t:n.call(t,u)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var p=!0;s.set(e,t),s.set(t,e);for(var d=a;++l{var A=r(54690),n=r(44322),o=r(3111);e.exports=function(e){return o(n(e,void 0,A),e+"")}},68399:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var A=r(40104),n=r(68727),o=r(42185);e.exports=function(e){return A(e,o,n)}},64420:(e,t,r)=>{var A=r(40104),n=r(35368),o=r(24887);e.exports=function(e){return A(e,o,n)}},59253:(e,t,r)=>{var A=r(69448);e.exports=function(e,t){var r=e.__data__;return A(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var A=r(20925),n=r(42185);e.exports=function(e){for(var t=n(e),r=t.length;r--;){var o=t[r],i=e[o];t[r]=[o,i,A(i)]}return t}},99513:(e,t,r)=>{var A=r(91686),n=r(98054);e.exports=function(e,t){var r=n(e,t);return A(r)?r:void 0}},41181:(e,t,r)=>{var A=r(64309)(Object.getPrototypeOf,Object);e.exports=A},2854:(e,t,r)=>{var A=r(69976),n=Object.prototype,o=n.hasOwnProperty,i=n.toString,s=A?A.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),r=e[s];try{e[s]=void 0;var A=!0}catch(e){}var n=i.call(e);return A&&(t?e[s]=r:delete e[s]),n}},68727:(e,t,r)=>{var A=r(9073),n=r(62162),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),A(i(e),(function(t){return o.call(e,t)})))}:n;e.exports=s},35368:(e,t,r)=>{var A=r(40945),n=r(41181),o=r(68727),i=r(62162),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)A(t,o(e)),e=n(e);return t}:i;e.exports=s},79435:(e,t,r)=>{var A=r(78962),n=r(63603),o=r(5825),i=r(43231),s=r(47063),a=r(52502),c=r(76384),g=c(A),l=c(n),u=c(o),h=c(i),p=c(s),d=a;(A&&"[object DataView]"!=d(new A(new ArrayBuffer(1)))||n&&"[object Map]"!=d(new n)||o&&"[object Promise]"!=d(o.resolve())||i&&"[object Set]"!=d(new i)||s&&"[object WeakMap]"!=d(new s))&&(d=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,A=r?c(r):"";if(A)switch(A){case g:return"[object DataView]";case l:return"[object Map]";case u:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=d},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var A=r(56725),n=r(61771),o=r(82664),i=r(98041),s=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=A(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var A=r(52437);e.exports=function(){this.__data__=A?A(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(A){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return A?void 0!==t[e]:n.call(t,e)}},79457:(e,t,r)=>{var A=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=A&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,A=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},37836:(e,t,r)=>{var A=r(76255),n=r(63749),o=r(41705),i=r(25791),s=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return A(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return n(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return o(e);case"[object Set]":return new a;case"[object Symbol]":return i(e)}}},88438:(e,t,r)=>{var A=r(15178),n=r(41181),o=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:A(n(e))}},958:(e,t,r)=>{var A=r(69976),n=r(61771),o=r(82664),i=A?A.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||n(e)||!!(i&&e&&e[i])}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var A=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==A||"symbol"!=A&&t.test(e))&&e>-1&&e%1==0&&e{var A=r(71074),n=r(41929),o=r(98041),i=r(46778);e.exports=function(e,t,r){if(!i(r))return!1;var s=typeof t;return!!("number"==s?n(r)&&o(t,r.length):"string"==s&&t in r)&&A(r[t],e)}},70474:(e,t,r)=>{var A=r(82664),n=r(65558),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(A(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!n(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var A,n=r(14429),o=(A=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";e.exports=function(e){return!!o&&o in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var A=r(46778);e.exports=function(e){return e==e&&!A(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var A=r(39836),n=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=A(t,e);return!(r<0)&&(r==t.length-1?t.pop():n.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var A=r(39836);e.exports=function(e){var t=this.__data__,r=A(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var A=r(39836);e.exports=function(e){return A(this.__data__,e)>-1}},9380:(e,t,r)=>{var A=r(39836);e.exports=function(e,t){var r=this.__data__,n=A(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}},18209:(e,t,r)=>{var A=r(72574),n=r(29197),o=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new A,map:new(o||n),string:new A}}},89706:(e,t,r)=>{var A=r(59253);e.exports=function(e){var t=A(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).get(e)}},17926:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).has(e)}},87345:(e,t,r)=>{var A=r(59253);e.exports=function(e,t){var r=A(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,A){r[++t]=[A,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var A=r(74499);e.exports=function(e){var t=A(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var A=r(99513)(Object,"create");e.exports=A},60657:(e,t,r)=>{var A=r(64309)(Object.keys,Object);e.exports=A},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var A=r(68399),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n&&A.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var A=r(66636),n=Math.max;e.exports=function(e,t,r){return t=n(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,s=n(o.length-t,0),a=Array(s);++i{var A=r(68399),n="object"==typeof self&&self&&self.Object===Object&&self,o=A||n||Function("return this")();e.exports=o},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var A=r(4899),n=r(19908)(A);e.exports=n},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,A=0;return function(){var n=t(),o=16-(n-A);if(A=n,o>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var A=r(29197);e.exports=function(){this.__data__=new A,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var A=r(29197),n=r(63603),o=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof A){var i=r.__data__;if(!n||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new o(i)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var A=r(1051),n=r(93024),o=r(297);e.exports=function(e){return n(e)?o(e):A(e)}},8689:(e,t,r)=>{var A=r(31948),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=A((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(n,(function(e,r,A,n){t.push(A?n.replace(o,"$1"):r||e)})),t}));e.exports=i},49874:(e,t,r)=>{var A=r(65558);e.exports=function(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",A="\\ud83c[\\udffb-\\udfff]",n="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+A+")"+"?",a="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[n,o,i].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),c="(?:"+[n+r+"?",r,o,i,t].join("|")+")",g=RegExp(A+"(?="+A+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",A="\\d+",n="[\\u2700-\\u27bf]",o="[a-z\\xdf-\\xf6\\xf8-\\xff]",i="[^\\ud800-\\udfff"+t+A+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+o+"|"+i+")",l="(?:"+c+"|"+i+")",u="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),p="(?:"+[n,s,a].join("|")+")"+h,d=RegExp([c+"?"+o+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",A,p].join("|"),"g");e.exports=function(e){return e.match(d)||[]}},89170:(e,t,r)=>{var A=r(61814),n=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?A(t):t)}));e.exports=n},61814:(e,t,r)=>{var A=r(33580),n=r(72609);e.exports=function(e){return n(A(e).toLowerCase())}},82558:(e,t,r)=>{var A=r(41076);e.exports=function(e){return A(e,5)}},26052:(e,t,r)=>{var A=r(41076);e.exports=function(e,t){return A(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var A=r(69922),n=r(33580),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=n(e))&&e.replace(o,A).replace(i,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},54690:(e,t,r)=>{var A=r(93274);e.exports=function(e){return(null==e?0:e.length)?A(e,1):[]}},44674:(e,t,r)=>{var A=r(84173);e.exports=function(e,t,r){var n=null==e?void 0:A(e,t);return void 0===n?r:n}},15215:(e,t,r)=>{var A=r(95325),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},34878:(e,t,r)=>{var A=r(3881),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var A=r(76357),n=r(38496),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,a=A(function(){return arguments}())?A:function(e){return n(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var A=r(92533),n=r(46369);e.exports=function(e){return null!=e&&n(e.length)&&!A(e)}},16064:(e,t,r)=>{var A=r(41929),n=r(38496);e.exports=function(e){return n(e)&&A(e)}},10667:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=r(88988),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?A.Buffer:void 0,a=(s?s.isBuffer:void 0)||n;e.exports=a},92533:(e,t,r)=>{var A=r(52502),n=r(46778);e.exports=function(e){if(!n(e))return!1;var t=A(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var A=r(55994),n=r(73635),o=r(26391),i=o&&o.isMap,s=i?n(i):A;e.exports=s},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var A=r(52502),n=r(41181),o=r(38496),i=Function.prototype,s=Object.prototype,a=i.toString,c=s.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=A(e))return!1;var t=n(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var A=r(28612),n=r(73635),o=r(26391),i=o&&o.isSet,s=i?n(i):A;e.exports=s},221:(e,t,r)=>{var A=r(52502),n=r(82664),o=r(38496);e.exports=function(e){return"string"==typeof e||!n(e)&&o(e)&&"[object String]"==A(e)}},65558:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==A(e)}},32565:(e,t,r)=>{var A=r(98998),n=r(73635),o=r(26391),i=o&&o.isTypedArray,s=i?n(i):A;e.exports=s},42185:(e,t,r)=>{var A=r(11886),n=r(50994),o=r(41929);e.exports=function(e){return o(e)?A(e):n(e)}},24887:(e,t,r)=>{var A=r(11886),n=r(8372),o=r(41929);e.exports=function(e){return o(e)?A(e,!0):n(e)}},5253:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,t(e,n,o),e)})),r}},89612:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,n,t(e,n,o))})),r}},74499:(e,t,r)=>{var A=r(75009);function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var A=arguments,n=t?t.apply(this,A):A[0],o=r.cache;if(o.has(n))return o.get(n);var i=e.apply(this,A);return r.cache=o.set(n,i)||o,i};return r.cache=new(n.Cache||A),r}n.Cache=A,e.exports=n},80305:(e,t,r)=>{var A=r(51264),n=r(27913)((function(e,t,r){A(e,t,r)}));e.exports=n},75130:(e,t,r)=>{var A=r(72204),n=r(87298)((function(e,t){return null==e?{}:A(e,t)}));e.exports=n},7430:(e,t,r)=>{var A=r(35400),n=r(43018),o=r(70474),i=r(49874);e.exports=function(e){return o(e)?A(i(e)):n(e)}},81534:(e,t,r)=>{var A=r(10624);e.exports=function(e,t,r){return null==e?e:A(e,t,r)}},36494:(e,t,r)=>{var A=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=A},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var A=r(69976),n=r(87229),o=r(79435),i=r(41929),s=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),u=r(24448),h=A?A.iterator:void 0;e.exports=function(e){if(!e)return[];if(i(e))return s(e)?l(e):n(e);if(h&&e[h])return a(e[h]());var t=o(e);return("[object Map]"==t?c:"[object Set]"==t?g:u)(e)}},36506:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e){return A(e,n(e))}},33580:(e,t,r)=>{var A=r(35);e.exports=function(e){return null==e?"":A(e)}},72609:(e,t,r)=>{var A=r(56989)("toUpperCase");e.exports=A},24448:(e,t,r)=>{var A=r(18290),n=r(42185);e.exports=function(e){return null==e?[]:A(e,n(e))}},97684:(e,t,r)=>{var A=r(11852),n=r(60466),o=r(33580),i=r(89887);e.exports=function(e,t,r){return e=o(e),void 0===(t=r?void 0:t)?n(e)?i(e):A(e):e.match(t)||[]}},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,A]of Object.entries(e))t[r.toLowerCase()]=A;return t}},46227:(e,t,r)=>{"use strict";const A=r(35747),n=r(85622),{promisify:o}=r(31669),i=r(95584).satisfies(process.version,">=10.12.0"),s=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(n.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:A},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{s(e),t=a(t);const r=o(t.fs.mkdir),g=o(t.fs.stat);if(i&&t.fs.mkdir===A.mkdir){const A=n.resolve(e);return await r(A,{mode:t.mode,recursive:!0}),A}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(n.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(n.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(n.resolve(e))},e.exports.sync=(e,t)=>{if(s(e),t=a(t),i&&t.fs.mkdirSync===A.mkdirSync){const r=n.resolve(e);return A.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(A){if("EPERM"===A.code)throw A;if("ENOENT"===A.code){if(n.dirname(e)===e)throw c(e);if(A.message.includes("null bytes"))throw A;return r(n.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw A}}return e};return r(n.resolve(e))}},55598:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=Array.prototype.slice;function o(e,t){if(Array.isArray(e))for(let r=0,A=e.length;r0||(t=!1,g())}function o(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),n()}if(e._readableState.endEmitted)return n();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const A=r(31669),n=r(12235),o=r(54722),i=r(3598),s=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let A=new Set,n=new Set,i=new Set,s=0,a=e=>{i.add(e.output),r&&r.onResult&&r.onResult(e)};for(let i=0;i!A.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>o(e,t),a.any=a.isMatch=(e,t,r)=>o(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let A=new Set,n=[],o=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),n.push(e.output)}});for(let e of n)o.includes(e)||A.add(e);return[...A]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(s(e)||s(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!i.isObject(e))throw new TypeError("Expected the first argument to be an object");let A=a(Object.keys(e),t,r),n={};for(let t of A)n[t]=e[t];return n},a.some=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(A.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(!A.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);return[].concat(t).every(t=>o(t,r)(e))},a.capture=(e,t,r)=>{let A=i.isWindows(r),n=o.makeRe(String(e),{...r,capture:!0}).exec(A?i.toPosixSlashes(t):t);if(n)return n.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>o.makeRe(...e),a.scan=(...e)=>o.scan(...e),a.parse=(e,t)=>{let r=[];for(let A of[].concat(e||[]))for(let e of n(String(A),t))r.push(o.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:n(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},33527:e=>{"use strict";const t=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{if(r._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");const A=new Set(Object.keys(e).concat(t)),n={};for(const t of A)t in r||(n[t]={get(){const r=e[t];return"function"==typeof r?r.bind(e):r},set(r){e[t]=r},enumerable:!0,configurable:!1});return Object.defineProperties(r,n),e.once("aborted",()=>{r.destroy(),r.emit("aborted")}),e.once("close",()=>{e.complete&&r.readable?r.once("end",()=>{r.emit("close")}):r.emit("close")}),r}},19793:(e,t,r)=>{"use strict";const A="undefined"==typeof URL?r(78835).URL:URL,n=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),o=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const A=r[1].split(";"),n=r[2],o=t?"":r[3];let i=!1;"base64"===A[A.length-1]&&(A.pop(),i=!0);const s=(A.shift()||"").toLowerCase(),a=[...A.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return i&&a.push("base64"),(0!==a.length||s&&"text/plain"!==s)&&a.unshift(s),`data:${a.join(";")},${i?n.trim():n}${o?"#"+o:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const o=new A(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===o.protocol&&(o.protocol="http:"),t.forceHttps&&"http:"===o.protocol&&(o.protocol="https:"),t.stripAuthentication&&(o.username="",o.password=""),t.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=o.pathname.split("/");const r=e[e.length-1];n(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),o.pathname=e.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...o.searchParams.keys()])n(e,t.removeQueryParameters)&&o.searchParams.delete(e);return t.sortQueryParameters&&o.searchParams.sort(),t.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),e=o.toString(),!t.removeTrailingSlash&&"/"!==o.pathname||""!==o.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=o,e.exports.default=o},91162:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=A(n),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0})}))},27180:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=A(n),e.exports.strict=A(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,A,n)=>{t.push(n),e(...t).then(r,A)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const A=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},A)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const A=r(60550),n=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const n=()=>{r--,t.length>0&&t.shift()()},o=(e,t,...o)=>{r++;const i=A(e,...o);t(i),i.then(n,n)},i=(A,...n)=>new Promise(i=>((A,n,...i)=>{rr},pendingCount:{get:()=>t.length}}),i};e.exports=n,e.exports.default=n},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747);async function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await A(n[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function i(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return n[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=o.bind(null,"stat","isFile"),t.isDirectory=o.bind(null,"stat","isDirectory"),t.isSymlink=o.bind(null,"lstat","isSymbolicLink"),t.isFileSync=i.bind(null,"statSync","isFile"),t.isDirectorySync=i.bind(null,"statSync","isDirectory"),t.isSymlinkSync=i.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const A=r(85622),n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},o={...n,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:A.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?o:n}},47974:(e,t,r)=>{"use strict";const A=r(71086),n=r(3598),{MAX_LENGTH:o,POSIX_REGEX_SOURCE:i,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=A,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>n.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},u="number"==typeof r.maxLength?Math.min(o,r.maxLength):o;let h=e.length;if(h>u)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${u}`);const p={type:"bos",value:"",output:r.prepend||""},d=[p],C=r.capture?"":"?:",f=n.isWindows(t),I=A.globChars(f),E=A.extglobChars(I),{DOT_LITERAL:B,PLUS_LITERAL:y,SLASH_LITERAL:m,ONE_CHAR:w,DOTS_SLASH:Q,NO_DOT:D,NO_DOT_SLASH:b,NO_DOTS_SLASH:v,QMARK:S,QMARK_NO_DOT:k,STAR:N,START_ANCHOR:F}=I,K=e=>`(${C}(?:(?!${F}${e.dot?Q:B}).)*?)`,M=r.dot?"":D,R=r.dot?S:k;let x=!0===r.bash?K(r):N;r.capture&&(x=`(${x})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:d};e=n.removePrefix(e,L),h=e.length;const P=[],O=[],U=[];let T,j=p;const Y=()=>L.index===h-1,G=L.peek=(t=1)=>e[L.index+t],H=L.advance=()=>e[++L.index],J=()=>e.slice(L.index+1),q=(e="",t=0)=>{L.consumed+=e,L.index+=t},z=e=>{L.output+=null!=e.output?e.output:e.value,q(e.value)},W=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)H(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},X=e=>{L[e]++,U.push(e)},V=e=>{L[e]--,U.pop()},_=e=>{if("globstar"===j.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=x,L.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&z(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,d.push(e),j=e},Z=(e,t)=>{const A={...E[t],conditions:1,inner:""};A.prev=j,A.parens=L.parens,A.output=L.output;const n=(r.capture?"(":"")+A.open;X("parens"),_({type:e,value:t,output:L.output?"":w}),_({type:"paren",extglob:!0,value:H(),output:n}),P.push(A)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let A=x;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(A=K(r)),(A!==x||Y()||/^\)+$/.test(J()))&&(t=e.close=")$))"+A),"bos"===e.prev.type&&Y()&&(L.negatedExtglob=!0)}_({type:"paren",extglob:!0,value:T,output:t}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,o=e.replace(a,(e,t,r,n,o,i)=>"\\"===n?(A=!0,e):"?"===n?t?t+n+(o?S.repeat(o.length):""):0===i?R+(o?S.repeat(o.length):""):S.repeat(r.length):"."===n?B.repeat(r.length):"*"===n?t?t+n+(o?x:""):x:t?e:"\\"+e);return!0===A&&(o=!0===r.unescape?o.replace(/\\/g,""):o.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),o===e&&!0===r.contains?(L.output=e,L):(L.output=n.wrapOutput(o,L,t),L)}for(;!Y();){if(T=H(),"\0"===T)continue;if("\\"===T){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){T+="\\",_({type:"text",value:T});continue}const t=/^\\+/.exec(J());let A=0;if(t&&t[0].length>2&&(A=t[0].length,L.index+=A,A%2!=0&&(T+="\\")),!0===r.unescape?T=H()||"":T+=H()||"",0===L.brackets){_({type:"text",value:T});continue}}if(L.brackets>0&&("]"!==T||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===T){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),A=i[r];if(A){j.value=t+A,L.backtrack=!0,H(),p.output||1!==d.indexOf(j)||(p.output=w);continue}}}("["===T&&":"!==G()||"-"===T&&"]"===G())&&(T="\\"+T),"]"!==T||"["!==j.value&&"[^"!==j.value||(T="\\"+T),!0===r.posix&&"!"===T&&"["===j.value&&(T="^"),j.value+=T,z({value:T});continue}if(1===L.quotes&&'"'!==T){T=n.escapeRegex(T),j.value+=T,z({value:T});continue}if('"'===T){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&_({type:"text",value:T});continue}if("("===T){X("parens"),_({type:"paren",value:T});continue}if(")"===T){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&L.parens===e.parens+1){$(P.pop());continue}_({type:"paren",value:T,output:L.parens?")":"\\)"}),V("parens");continue}if("["===T){if(!0!==r.nobracket&&J().includes("]"))X("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));T="\\"+T}_({type:"bracket",value:T});continue}if("]"===T){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){_({type:"text",value:T,output:"\\"+T});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));_({type:"text",value:T,output:"\\"+T});continue}V("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(T="/"+T),j.value+=T,z({value:T}),!1===r.literalBrackets||n.hasRegexChars(e))continue;const t=n.escapeRegex(j.value);if(L.output=L.output.slice(0,-j.value.length),!0===r.literalBrackets){L.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,L.output+=j.value;continue}if("{"===T&&!0!==r.nobrace){X("braces");const e={type:"brace",value:T,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};O.push(e),_(e);continue}if("}"===T){const e=O[O.length-1];if(!0===r.nobrace||!e){_({type:"text",value:T,output:T});continue}let t=")";if(!0===e.dots){const e=d.slice(),A=[];for(let t=e.length-1;t>=0&&(d.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&A.unshift(e[t].value);t=g(A,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),A=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",T=t="\\}",L.output=r;for(const e of A)L.output+=e.output||e.value}_({type:"brace",value:T,output:t}),V("braces"),O.pop();continue}if("|"===T){P.length>0&&P[P.length-1].conditions++,_({type:"text",value:T});continue}if(","===T){let e=T;const t=O[O.length-1];t&&"braces"===U[U.length-1]&&(t.comma=!0,e="|"),_({type:"comma",value:T,output:e});continue}if("/"===T){if("dot"===j.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",d.pop(),j=p;continue}_({type:"slash",value:T,output:m});continue}if("."===T){if(L.braces>0&&"dot"===j.type){"."===j.value&&(j.output=B);const e=O[O.length-1];j.type="dots",j.output+=T,j.value+=T,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==j.type&&"slash"!==j.type){_({type:"text",value:T,output:B});continue}_({type:"dot",value:T,output:B});continue}if("?"===T){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",T);continue}if(j&&"paren"===j.type){const e=G();let t=T;if("<"===e&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(J()))&&(t="\\"+T),_({type:"text",value:T,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){_({type:"qmark",value:T,output:k});continue}_({type:"qmark",value:T,output:S});continue}if("!"===T){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",T);continue}if(!0!==r.nonegate&&0===L.index){W();continue}}if("+"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",T);continue}if(j&&"("===j.value||!1===r.regex){_({type:"plus",value:T,output:y});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||L.parens>0){_({type:"plus",value:T});continue}_({type:"plus",value:y});continue}if("@"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){_({type:"at",extglob:!0,value:T,output:""});continue}_({type:"text",value:T});continue}if("*"!==T){"$"!==T&&"^"!==T||(T="\\"+T);const e=s.exec(J());e&&(T+=e[0],L.index+=e[0].length),_({type:"text",value:T});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=T,j.output=x,L.backtrack=!0,L.globstar=!0,q(T);continue}let t=J();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",T);continue}if("star"===j.type){if(!0===r.noglobstar){q(T);continue}const A=j.prev,n=A.prev,o="slash"===A.type||"bos"===A.type,i=n&&("star"===n.type||"globstar"===n.type);if(!0===r.bash&&(!o||t[0]&&"/"!==t[0])){_({type:"star",value:T,output:""});continue}const s=L.braces>0&&("comma"===A.type||"brace"===A.type),a=P.length&&("pipe"===A.type||"paren"===A.type);if(!o&&"paren"!==A.type&&!s&&!a){_({type:"star",value:T,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),q("/**",3)}if("bos"===A.type&&Y()){j.type="globstar",j.value+=T,j.output=K(r),L.output=j.output,L.globstar=!0,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&!i&&Y()){L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=K(r)+(r.strictSlashes?")":"|$)"),j.value+=T,L.globstar=!0,L.output+=A.output+j.output,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=`${K(r)}${m}|${m}${e})`,j.value+=T,L.output+=A.output+j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}if("bos"===A.type&&"/"===t[0]){j.type="globstar",j.value+=T,j.output=`(?:^|${m}|${K(r)}${m})`,L.output=j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-j.output.length),j.type="globstar",j.output=K(r),j.value+=T,L.output+=j.output,L.globstar=!0,q(T);continue}const A={type:"star",value:T,output:x};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(L.index!==L.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(L.output+=b,j.output+=b):!0===r.dot?(L.output+=v,j.output+=v):(L.output+=M,j.output+=M),"*"!==G()&&(L.output+=w,j.output+=w)),_(A)):(A.output=T,_(A)):(A.output=".*?","bos"!==j.type&&"slash"!==j.type||(A.output=M+A.output),_(A))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));L.output=n.escapeLast(L.output,"["),V("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));L.output=n.escapeLast(L.output,"("),V("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));L.output=n.escapeLast(L.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||_({type:"maybe_slash",value:"",output:m+"?"}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};u.fastpaths=(e,t)=>{const r={...t},i="number"==typeof r.maxLength?Math.min(o,r.maxLength):o,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=c[e]||e;const a=n.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:u,DOTS_SLASH:h,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:C,STAR:f,START_ANCHOR:I}=A.globChars(a),E=r.dot?d:p,B=r.dot?C:p,y=r.capture?"":"?:";let m=!0===r.bash?".*?":f;r.capture&&(m=`(${m})`);const w=e=>!0===e.noglobstar?m:`(${y}(?:(?!${I}${e.dot?h:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${u}${m}`;case".*":return`${g}${u}${m}`;case"*.*":return`${E}${m}${g}${u}${m}`;case"*/*":return`${E}${m}${l}${u}${B}${m}`;case"**":return E+w(r);case"**/*":return`(?:${E}${w(r)}${l})?${B}${u}${m}`;case"**/*.*":return`(?:${E}${w(r)}${l})?${B}${m}${g}${u}${m}`;case"**/.*":return`(?:${E}${w(r)}${l})?${g}${u}${m}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},D=n.removePrefix(e,{negated:!1,prefix:""});let b=Q(D);return b&&!0!==r.strictSlashes&&(b+=l+"?"),b},e.exports=u},18828:(e,t,r)=>{"use strict";const A=r(85622),n=r(95321),o=r(47974),i=r(3598),s=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const A=e.map(e=>a(e,t,r));return e=>{for(const t of A){const r=t(e);if(r)return r}return!1}}const A=(n=e)&&"object"==typeof n&&!Array.isArray(n)&&e.tokens&&e.input;var n;if(""===e||"string"!=typeof e&&!A)throw new TypeError("Expected pattern to be a non-empty string");const o=t||{},s=i.isWindows(t),c=A?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(o.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(o.ignore,e,r)}const u=(r,A=!1)=>{const{isMatch:n,match:i,output:u}=a.test(r,c,t,{glob:e,posix:s}),h={glob:e,state:g,regex:c,posix:s,input:r,output:u,match:i,isMatch:n};return"function"==typeof o.onResult&&o.onResult(h),!1===n?(h.isMatch=!1,!!A&&h):l(r)?("function"==typeof o.onIgnore&&o.onIgnore(h),h.isMatch=!1,!!A&&h):("function"==typeof o.onMatch&&o.onMatch(h),!A||h)};return r&&(u.state=g),u};a.test=(e,t,r,{glob:A,posix:n}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=r||{},s=o.format||(n?i.toPosixSlashes:null);let c=e===A,g=c&&s?s(e):e;return!1===c&&(g=s?s(e):e,c=g===A),!1!==c&&!0!==o.capture||(c=!0===o.matchBase||!0===o.basename?a.matchBase(e,t,r,n):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,n=i.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(A.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):o(e,{...t,fastpaths:!1}),a.scan=(e,t)=>n(e,t),a.compileRe=(e,t,r=!1,A=!1)=>{if(!0===r)return e.output;const n=t||{},o=n.contains?"":"^",i=n.contains?"":"$";let s=`${o}(?:${e.output})${i}`;e&&!0===e.negated&&(s=`^(?!${s}).*$`);const c=a.toRegex(s,t);return!0===A&&(c.state=e),c},a.makeRe=(e,t,r=!1,A=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const n=t||{};let i,s={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=s.prefix="./"),!1===n.fastpaths||"."!==e[0]&&"*"!==e[0]||(i=o.fastpaths(e,t)),void 0===i?(s=o(e,t),s.prefix=c+(s.prefix||"")):s.output=i,a.compileRe(s,t,r,A)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=s,e.exports=a},95321:(e,t,r)=>{"use strict";const A=r(3598),{CHAR_ASTERISK:n,CHAR_AT:o,CHAR_BACKWARD_SLASH:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:p,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:f,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===i,B=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},y=e.length-1,m=!0===r.parts||!0===r.scanToEnd,w=[],Q=[],D=[];let b,v,S=e,k=-1,N=0,F=0,K=!1,M=!1,R=!1,x=!1,L=!1,P=!1,O=!1,U=!1,T=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=y,H=()=>(b=v,S.charCodeAt(++k));for(;k0&&(q=S.slice(0,N),S=S.slice(N),F-=N),J&&!0===R&&F>0?(J=S.slice(0,F),z=S.slice(F)):!0===R?(J="",z=S):J=S,J&&""!==J&&"/"!==J&&J!==S&&E(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),!0===r.unescape&&(z&&(z=A.removeBackslashes(z)),J&&!0===O&&(J=A.removeBackslashes(J)));const W={prefix:q,input:e,start:N,base:J,glob:z,isBrace:K,isBracket:M,isGlob:R,isExtglob:x,isGlobstar:L,negated:U};if(!0===r.tokens&&(W.maxDepth=0,E(v)||Q.push(Y),W.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let A=0;A{"use strict";const A=r(85622),n="win32"===process.platform,{REGEX_BACKSLASH:o,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>s.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(o,"/"),t.removeBackslashes=e=>e.replace(i,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===n||"\\"===A.sep,t.escapeLast=(e,r,A)=>{const n=e.lastIndexOf(r,A);return-1===n?e:"\\"===e[n-1]?t.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let A=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(A=`(?:^(?!${A}).*$)`),A}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,A=/^\d+$/,n=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,s=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){s=!0}function l(e){return a.get(e)||a.set(e,u(e).map((function(e){return e.replace(i,"$2")})))}function u(e){return e.match(r)}function h(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,A=t,n=u(e);return p(n,(function(e,t,n,o,i){r=o===i.length-1,A+=(e=t||n?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(n.length+1).join("(")+A}(e,r):r+e}function p(e,t,r){var A,n,o,i,s=e.length;for(n=0;n{var A=r(91162),n=r(97681),o=r(35747),i=function(){},s=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=A(c);var g=!1;e.on("close",(function(){g=!0})),n(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!s&&(!!o&&((e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&a(e.close)))}(e)?e.close(i):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||i)&&t.pop()||i;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var A=t.map((function(n,o){var i=o0,(function(t){e||(e=t),t&&A.forEach(g),i||(A.forEach(g),r(e))}))}));return t.reduce(l)}},49601:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,A){A||(A=Error);class n extends A{constructor(e,t,A){super(function(e,t,A){return"string"==typeof r?r:r(e,t,A)}(e,t,A))}}n.prototype.name=A.name,n.prototype.code=e,t[e]=n}function A(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let n;var o,i;let s;if("string"==typeof t&&(o="not ",t.substr(!i||i<0?0:+i,o.length)===o)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${n} ${A(t,"type")}`;else{s=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${n} ${A(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var n=r(58020),o=r(6729);r(85870)(c,n);for(var i=A(o.prototype),s=0;s{"use strict";e.exports=n;var A=r(54801);function n(e){if(!(this instanceof n))return new n(e);A.call(this,e)}r(85870)(n,A),n.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var A;e.exports=w,w.ReadableState=m;r(28614).EventEmitter;var n=function(e,t){return e.listeners(t).length},o=r(49298),i=r(64293).Buffer,s=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,u=r(43117),h=r(32340),p=r(77433).getHighWaterMark,d=r(20663).q,C=d.ERR_INVALID_ARG_TYPE,f=d.ERR_STREAM_PUSH_AFTER_EOF,I=d.ERR_METHOD_NOT_IMPLEMENTED,E=d.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B=r(39138).emitExperimentalWarning;r(85870)(w,o);var y=["error","close","destroy","pause","resume"];function m(e,t,n){A=A||r(72434),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",n),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function w(e){if(A=A||r(72434),!(this instanceof w))return new w(e);var t=this instanceof A;this._readableState=new m(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function Q(e,t,r,A,n){a("readableAddChunk",t);var o,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?v(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(n||(o=function(e,t){var r;A=t,i.isBuffer(A)||A instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var A;return r}(c,t)),o)e.emit("error",o);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===i.prototype||(t=function(e){return i.from(e)}(t)),A)c.endEmitted?e.emit("error",new E):D(e,c,t,!0);else if(c.ended)e.emit("error",new f);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?D(e,c,t,!1):k(e,c)):D(e,c,t,!1)}else A||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,R(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(N,e,t))}function N(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function K(e){a("readable nexttick read 0"),e.read(0)}function M(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),R(e),t.flowing&&!t.reading&&e.read(0)}function R(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function x(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function O(e,t){for(var r=0,A=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):v(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&L(this),null;var A,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==A&&this.emit("data",A),A},w.prototype._read=function(e){this.emit("error",new I("_read()"))},w.prototype.pipe=function(e,t){var r=this,A=this._readableState;switch(A.pipesCount){case 0:A.pipes=e;break;case 1:A.pipes=[A.pipes,e];break;default:A.pipes.push(e)}A.pipesCount+=1,a("pipe count=%d opts=%j",A.pipesCount,t);var o=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:d;function i(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",u),e.removeListener("unpipe",i),r.removeListener("end",s),r.removeListener("end",d),r.removeListener("data",l),g=!0,!A.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){a("onend"),e.end()}A.endEmitted?process.nextTick(o):r.once("end",o),e.on("unpipe",i);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,R(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===A.pipesCount&&A.pipes===e||A.pipesCount>1&&-1!==O(A.pipes,e))&&!g&&(a("false write response, pause",A.awaitDrain),A.awaitDrain++),r.pause())}function u(t){a("onerror",t),d(),e.removeListener("error",u),0===n(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",p),d()}function p(){a("onfinish"),e.removeListener("close",h),d()}function d(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",h),e.once("finish",p),e.emit("pipe",r),A.flowing||(a("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var A=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==A.flowing&&this.resume()):"readable"===e&&(A.endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.flowing=!1,A.emittedReadable=!1,a("on readable",A.length,A.reading),A.length?v(this):A.reading||process.nextTick(K,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},w.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(M,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,A=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(A=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o{"use strict";e.exports=g;var A=r(20663).q,n=A.ERR_METHOD_NOT_IMPLEMENTED,o=A.ERR_MULTIPLE_CALLBACK,i=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=A.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var A=r.writecb;if(null===A)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),A(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var A=e.entry;e.entry=null;for(;A;){var n=A.callback;t.pendingcb--,n(r),A=A.next}t.corkedRequestsFree.next=e}(t,e)}}var n;e.exports=w,w.WritableState=m;var o={deprecate:r(73212)},i=r(49298),s=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,u=r(20663).q,h=u.ERR_INVALID_ARG_TYPE,p=u.ERR_METHOD_NOT_IMPLEMENTED,d=u.ERR_MULTIPLE_CALLBACK,C=u.ERR_STREAM_CANNOT_PIPE,f=u.ERR_STREAM_DESTROYED,I=u.ERR_STREAM_NULL_VALUES,E=u.ERR_STREAM_WRITE_AFTER_END,B=u.ERR_UNKNOWN_ENCODING;function y(){}function m(e,t,o){n=n||r(72434),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=!1===e.decodeStrings;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,A=r.sync,n=r.writecb;if("function"!=typeof n)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,A,n){--t.pendingcb,r?(process.nextTick(n,A),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",A)):(n(A),e._writableState.errorEmitted=!0,e.emit("error",A),k(e,t))}(e,r,A,t,n);else{var o=v(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),A?process.nextTick(D,e,r,o,n):D(e,r,o,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}function w(e){var t=this instanceof(n=n||r(72434));if(!t&&!c.call(w,this))return new w(e);this._writableState=new m(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),i.call(this)}function Q(e,t,r,A,n,o,i){t.writelen=A,t.writecb=i,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new f("write")):r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function D(e,t,r,A){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,A(),k(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,o=new Array(n),i=t.corkedRequestsFree;i.entry=r;for(var s=0,a=!0;r;)o[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;o.allBuffers=a,Q(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new A(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=v(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(w,i),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===w&&(e&&e._writableState instanceof m)}})):c=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new C)},w.prototype.write=function(e,t,r){var A,n=this._writableState,o=!1,i=!n.objectMode&&(A=e,s.isBuffer(A)||A instanceof a);return i&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),i?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=y),n.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(i||function(e,t,r,A){var n;return null===r?n=new I:"string"==typeof r||t.objectMode||(n=new h("chunk",["string","Buffer"],r)),!n||(e.emit("error",n),process.nextTick(A,n),!1)}(this,n,e,r))&&(n.pendingcb++,o=function(e,t,r,A,n,o){if(!r){var i=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,A,n);A!==i&&(r=!0,n="buffer",A=i)}var a=t.objectMode?1:A.length;t.length+=a;var c=t.length-1))throw new B(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new p("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var A=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),A.corked&&(A.corked=1,this.uncork()),A.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,A,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var A;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(91327),i=Symbol("lastResolve"),s=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),u=Symbol("stream");function h(e,t){return{value:e,done:t}}function p(e){var t=e[i];if(null!==t){var r=e[u].read();null!==r&&(e[g]=null,e[i]=null,e[s]=null,t(h(r,!1)))}}function d(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((n(A={get stream(){return this[u]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(h(null,!0));if(this[u].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(h(null,!0))}))}));var r,A=this[g];if(A)r=new Promise(function(e,t){return function(r,A){e.then((function(){t[l](r,A)}),A)}}(A,this));else{var n=this[u].read();if(null!==n)return Promise.resolve(h(n,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),n(A,"return",(function(){var e=this;return new Promise((function(t,r){e[u].destroy(null,(function(e){e?r(e):t(h(null,!0))}))}))})),A),C);e.exports=function(e){var t,r=Object.create(f,(n(t={},u,{value:e,writable:!0}),n(t,i,{value:null,writable:!0}),n(t,s,{value:null,writable:!0}),n(t,a,{value:null,writable:!0}),n(t,c,{value:e._readableState.endEmitted,writable:!0}),n(t,g,{value:null,writable:!0}),n(t,l,{value:function(e,t){var A=r[u].read();A?(r[g]=null,r[i]=null,r[s]=null,e(h(A,!1))):(r[i]=e,r[s]=t)},writable:!0}),t));return o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[g]=null,r[i]=null,r[s]=null,t(e)),void(r[a]=e)}var A=r[i];null!==A&&(r[g]=null,r[i]=null,r[s]=null,A(h(null,!0))),r[c]=!0})),e.on("readable",d.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(64293).Buffer,o=r(31669).inspect,i=o&&o.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,A,o=n.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,r=o,A=s,n.prototype.copy.call(t,r,A),s+=i.data.length,i=i.next;return o},t.consume=function(e,t){var r;return en.length?n.length:e;if(o===n.length?A+=n:A+=n.slice(0,e),0===(e-=o)){o===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(o));break}++r}return this.length-=r,A},t._getBuffer=function(e){var t=n.allocUnsafe(e),r=this.head,A=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),0===(e-=i)){i===o.length?(++A,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(i));break}++A}return this.length-=A,t},t[i]=function(e,t){return o(this,function(e){for(var t=1;t{"use strict";function t(e,t){A(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function A(e,t){e.emit("error",t)}e.exports={destroy:function(e,n){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(n?n(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(A,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?(process.nextTick(t,o,e),o._writableState&&(o._writableState.errorEmitted=!0)):n?(process.nextTick(r,o),n(e)):process.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91327:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(o||n);var i=t._writableState,s=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||o.call(t)},u=function(){a=!1,c||o.call(t)},h=function(e){o.call(t,e)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:o.call(t,new A)},d=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!i&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?d():t.on("request",d)),t.on("end",u),t.on("finish",l),!1!==r.error&&t.on("error",h),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",d),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",u),t.removeListener("error",h),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var A;var n=r(20663).q,o=n.ERR_MISSING_ARGS,i=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function a(e,t,n,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===A&&(A=r(91327)),A(e,{readable:t,writable:n},(function(e){if(e)return o(e);s=!0,o()}));var a=!1;return function(t){if(!s&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new i("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){A||(A=e),e&&i.forEach(c),o||(i.forEach(c),n(A))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new A(n?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var A=r(92413);"disable"===process.env.READABLE_STREAM&&A?(e.exports=A.Readable,Object.assign(e.exports,A),e.exports.Stream=A):((t=e.exports=r(58020)).Stream=A||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const A=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const n=A.connect(e,()=>{e.resolveSocket?(n.off("error",r),t({alpnProtocol:n.alpnProtocol,socket:n})):(n.destroy(),t({alpnProtocol:n.alpnProtocol}))});n.on("error",r)})},48491:(e,t,r)=>{"use strict";const A=r(92413).Readable,n=r(55737);e.exports=class extends A{constructor(e,t,r,A){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof A)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=n(t),this.body=r,this.url=A}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var A=t;return A.next?t=A.next:(t=new e,r=t),A.next=null,A},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,A,n,o=!0;Array.isArray(e)?(r=[],A=e.length):(n=Object.keys(e),r={},A=n.length);function i(e){function A(){t&&t(e,r),t=null}o?process.nextTick(A):A()}function s(e,t,n){r[e]=n,(0==--A||t)&&i(t)}A?n?n.forEach((function(t){e[t]((function(e,r){s(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){s(t,e,r)}))})):i(null);o=!1}},13499:(e,t,r)=>{var A=r(64293),n=A.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=A:(o(A,t),t.Buffer=i),o(n,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var A=n(e);return void 0!==t?"string"==typeof r?A.fill(t,r):A.fill(t):A.fill(0),A},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return A.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=Number.MAX_SAFE_INTEGER||9007199254740991,n=t.re=[],o=t.src=[],i=t.tokens={},s=0;function a(e){i[e]=s++}a("NUMERICIDENTIFIER"),o[i.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),o[i.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),o[i.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),o[i.MAINVERSION]="("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),o[i.MAINVERSIONLOOSE]="("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),o[i.PRERELEASEIDENTIFIER]="(?:"+o[i.NUMERICIDENTIFIER]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),o[i.PRERELEASEIDENTIFIERLOOSE]="(?:"+o[i.NUMERICIDENTIFIERLOOSE]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),o[i.PRERELEASE]="(?:-("+o[i.PRERELEASEIDENTIFIER]+"(?:\\."+o[i.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),o[i.PRERELEASELOOSE]="(?:-?("+o[i.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+o[i.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),o[i.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),o[i.BUILD]="(?:\\+("+o[i.BUILDIDENTIFIER]+"(?:\\."+o[i.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),o[i.FULLPLAIN]="v?"+o[i.MAINVERSION]+o[i.PRERELEASE]+"?"+o[i.BUILD]+"?",o[i.FULL]="^"+o[i.FULLPLAIN]+"$",a("LOOSEPLAIN"),o[i.LOOSEPLAIN]="[v=\\s]*"+o[i.MAINVERSIONLOOSE]+o[i.PRERELEASELOOSE]+"?"+o[i.BUILD]+"?",a("LOOSE"),o[i.LOOSE]="^"+o[i.LOOSEPLAIN]+"$",a("GTLT"),o[i.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),o[i.XRANGEIDENTIFIERLOOSE]=o[i.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),o[i.XRANGEIDENTIFIER]=o[i.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),o[i.XRANGEPLAIN]="[v=\\s]*("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:"+o[i.PRERELEASE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),o[i.XRANGEPLAINLOOSE]="[v=\\s]*("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:"+o[i.PRERELEASELOOSE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGE"),o[i.XRANGE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAIN]+"$",a("XRANGELOOSE"),o[i.XRANGELOOSE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAINLOOSE]+"$",a("COERCE"),o[i.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),n[i.COERCERTL]=new RegExp(o[i.COERCE],"g"),a("LONETILDE"),o[i.LONETILDE]="(?:~>?)",a("TILDETRIM"),o[i.TILDETRIM]="(\\s*)"+o[i.LONETILDE]+"\\s+",n[i.TILDETRIM]=new RegExp(o[i.TILDETRIM],"g");a("TILDE"),o[i.TILDE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAIN]+"$",a("TILDELOOSE"),o[i.TILDELOOSE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAINLOOSE]+"$",a("LONECARET"),o[i.LONECARET]="(?:\\^)",a("CARETTRIM"),o[i.CARETTRIM]="(\\s*)"+o[i.LONECARET]+"\\s+",n[i.CARETTRIM]=new RegExp(o[i.CARETTRIM],"g");a("CARET"),o[i.CARET]="^"+o[i.LONECARET]+o[i.XRANGEPLAIN]+"$",a("CARETLOOSE"),o[i.CARETLOOSE]="^"+o[i.LONECARET]+o[i.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),o[i.COMPARATORLOOSE]="^"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),o[i.COMPARATOR]="^"+o[i.GTLT]+"\\s*("+o[i.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),o[i.COMPARATORTRIM]="(\\s*)"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+"|"+o[i.XRANGEPLAIN]+")",n[i.COMPARATORTRIM]=new RegExp(o[i.COMPARATORTRIM],"g");a("HYPHENRANGE"),o[i.HYPHENRANGE]="^\\s*("+o[i.XRANGEPLAIN]+")\\s+-\\s+("+o[i.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),o[i.HYPHENRANGELOOSE]="^\\s*("+o[i.XRANGEPLAINLOOSE]+")\\s+-\\s+("+o[i.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),o[i.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?n[i.LOOSE]:n[i.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?n[i.LOOSE]:n[i.FULL]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>A||this.major<0)throw new TypeError("Invalid major version");if(this.minor>A||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>A||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,A){"string"==typeof r&&(A=r,r=void 0);try{return new l(e,r).inc(t,A).version}catch(e){return null}},t.diff=function(e,t){if(f(e,t))return null;var r=g(e),A=g(t),n="";if(r.prerelease.length||A.prerelease.length){n="pre";var o="prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==A[i])return n+i;return o},t.compareIdentifiers=h;var u=/^[0-9]+$/;function h(e,t){var r=u.test(e),A=u.test(t);return r&&A&&(e=+e,t=+t),e===t?0:r&&!A?-1:A&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function f(e,t,r){return 0===p(e,t,r)}function I(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function B(e,t,r){return p(e,t,r)<=0}function y(e,t,r,A){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return f(e,r,A);case"!=":return I(e,r,A);case">":return d(e,r,A);case">=":return E(e,r,A);case"<":return C(e,r,A);case"<=":return B(e,r,A);default:throw new TypeError("Invalid operator: "+t)}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof m))return new m(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===w?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var A=new l(e,r),n=new l(t,r);return A.compare(n)||A.compareBuild(n)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,A){return t.compareBuild(e,A,r)}))},t.rsort=function(e,r){return e.sort((function(e,A){return t.compareBuild(A,e,r)}))},t.gt=d,t.lt=C,t.eq=f,t.neq=I,t.gte=E,t.lte=B,t.cmp=y,t.Comparator=m;var w={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof m)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function D(e,t){for(var r=!0,A=e.slice(),n=A.pop();r&&A.length;)r=A.every((function(e){return n.intersects(e,t)})),n=A.pop();return r}function b(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,A,n,o,i,s,a,c,g,l,u){return((t=b(r)?"":b(A)?">="+r+".0.0":b(n)?">="+r+"."+A+".0":">="+t)+" "+(s=b(a)?"":b(c)?"<"+(+a+1)+".0.0":b(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+s)).trim()}function S(e,t,A){for(var n=0;n0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function N(e,t,r,A){var n,o,i,s,a;switch(e=new l(e,A),t=new Q(t,A),r){case">":n=d,o=B,i=C,s=">",a=">=";break;case"<":n=C,o=E,i=d,s="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,A))return!1;for(var c=0;c=0.0.0")),u=u||e,h=h||e,n(e.semver,u.semver,A)?u=e:i(e.semver,h.semver,A)&&(h=e)})),u.operator===s||u.operator===a)return!1;if((!h.operator||h.operator===s)&&o(e,h.semver))return!1;if(h.operator===a&&i(e,h.semver))return!1}return!0}m.prototype.parse=function(e){var t=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=w},m.prototype.toString=function(){return this.value},m.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===w||e===w)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return y(e,this.operator,this.semver,this.options)},m.prototype.intersects=function(e,t){if(!(e instanceof m))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var A=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=y(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=y(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return A||n||o&&i||s||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var A=t?n[i.HYPHENRANGELOOSE]:n[i.HYPHENRANGE];e=e.replace(A,v),r("hyphen replace",e),e=e.replace(n[i.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,n[i.COMPARATORTRIM]),e=(e=(e=e.replace(n[i.TILDETRIM],"$1~")).replace(n[i.CARETTRIM],"$1^")).split(/\s+/).join(" ");var o=t?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var A=t.loose?n[i.CARETLOOSE]:n[i.CARET];return e.replace(A,(function(t,A,n,o,i){var s;return r("caret",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s="0"===A?">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":">="+A+"."+n+".0 <"+(+A+1)+".0.0":i?(r("replaceCaret pr",i),s="0"===A?"0"===n?">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+"-"+i+" <"+(+A+1)+".0.0"):(r("no pr"),s="0"===A?"0"===n?">="+A+"."+n+"."+o+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+" <"+(+A+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var A=t.loose?n[i.TILDELOOSE]:n[i.TILDE];return e.replace(A,(function(t,A,n,o,i){var s;return r("tilde",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s=">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":i?(r("replaceTilde pr",i),s=">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0"):s=">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var A=t.loose?n[i.XRANGELOOSE]:n[i.XRANGE];return e.replace(A,(function(A,n,o,i,s,a){r("xRange",e,A,n,o,i,s,a);var c=b(o),g=c||b(i),l=g||b(s),u=l;return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?A=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(g&&(i=0),s=0,">"===n?(n=">=",g?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",g?o=+o+1:i=+i+1),A=n+o+"."+i+"."+s+a):g?A=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:l&&(A=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),r("xRange return",A),A}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(n[i.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new m(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return D(r,t)&&e.set.some((function(e){return D(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!d(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return N(e,t,"<",r)},t.gtr=function(e,t,r){return N(e,t,">",r)},t.outside=N,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var A;(A=n[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&A.index+A[0].length===r.index+r[0].length||(r=A),n[i.COERCERTL].lastIndex=A.index+A[1].length+A[2].length;n[i.COERCERTL].lastIndex=-1}else r=e.match(n[i.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const A=Symbol("SemVer ANY");class n{static get ANY(){return A}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===A?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?o[i.COMPARATORLOOSE]:o[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=A}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return s(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),A=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=s(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=s(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||A||o&&i||a||c}}e.exports=n;const{re:o,t:i}=r(49439),s=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class A{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?s[a.HYPHENRANGELOOSE]:s[a.HYPHENRANGE];e=e.replace(r,w(this.options.includePrerelease)),o("hyphen replace",e),e=e.replace(s[a.COMPARATORTRIM],c),o("comparator trim",e,s[a.COMPARATORTRIM]),e=(e=(e=e.replace(s[a.TILDETRIM],g)).replace(s[a.CARETTRIM],l)).split(/\s+/).join(" ");const A=t?s[a.COMPARATORLOOSE]:s[a.COMPARATOR];return e.split(" ").map(e=>h(e,this.options)).join(" ").split(/\s+/).map(e=>m(e,this.options)).filter(this.options.loose?e=>!!e.match(A):()=>!0).map(e=>new n(e,this.options))}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>u(r,t)&&e.set.some(e=>u(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const A=e.slice();let n=A.pop();for(;r&&A.length;)r=A.every(e=>n.intersects(e,t)),n=A.pop();return r},h=(e,t)=>(o("comp",e,t),e=f(e,t),o("caret",e),e=d(e,t),o("tildes",e),e=E(e,t),o("xrange",e),e=y(e,t),o("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,d=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?s[a.TILDELOOSE]:s[a.TILDE];return e.replace(r,(t,r,A,n,i)=>{let s;return o("tilde",e,t,r,A,n,i),p(r)?s="":p(A)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:p(n)?s=`>=${r}.${A}.0 <${r}.${+A+1}.0-0`:i?(o("replaceTilde pr",i),s=`>=${r}.${A}.${n}-${i} <${r}.${+A+1}.0-0`):s=`>=${r}.${A}.${n} <${r}.${+A+1}.0-0`,o("tilde return",s),s})},f=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{o("caret",e,t);const r=t.loose?s[a.CARETLOOSE]:s[a.CARET],A=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,i,s)=>{let a;return o("caret",e,t,r,n,i,s),p(r)?a="":p(n)?a=`>=${r}.0.0${A} <${+r+1}.0.0-0`:p(i)?a="0"===r?`>=${r}.${n}.0${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${A} <${+r+1}.0.0-0`:s?(o("replaceCaret pr",s),a="0"===r?"0"===n?`>=${r}.${n}.${i}-${s} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i}-${s} <${+r+1}.0.0-0`):(o("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${i}${A} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i} <${+r+1}.0.0-0`),o("caret return",a),a})},E=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map(e=>B(e,t)).join(" ")),B=(e,t)=>{e=e.trim();const r=t.loose?s[a.XRANGELOOSE]:s[a.XRANGE];return e.replace(r,(r,A,n,i,s,a)=>{o("xRange",e,r,A,n,i,s,a);const c=p(n),g=c||p(i),l=g||p(s),u=l;return"="===A&&u&&(A=""),a=t.includePrerelease?"-0":"",c?r=">"===A||"<"===A?"<0.0.0-0":"*":A&&u?(g&&(i=0),s=0,">"===A?(A=">=",g?(n=+n+1,i=0,s=0):(i=+i+1,s=0)):"<="===A&&(A="<",g?n=+n+1:i=+i+1),"<"===A&&(a="-0"),r=`${A+n}.${i}.${s}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:l&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),o("xRange return",r),r})},y=(e,t)=>(o("replaceStars",e,t),e.trim().replace(s[a.STAR],"")),m=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),w=e=>(t,r,A,n,o,i,s,a,c,g,l,u,h)=>`${r=p(A)?"":p(n)?`>=${A}.0.0${e?"-0":""}`:p(o)?`>=${A}.${n}.0${e?"-0":""}`:i?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:u?`<=${c}.${g}.${l}-${u}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const A=e[r].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const A=r(6029),{MAX_LENGTH:n,MAX_SAFE_INTEGER:o}=r(76483),{re:i,t:s}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?i[s.LOOSE]:i[s.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const A=r(78760),n=r(83286),o=r(26544),i=r(44984),s=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return A(e,r,c);case"!=":return n(e,r,c);case">":return o(e,r,c);case">=":return i(e,r,c);case"<":return s(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const A=r(14772),n=r(21883),{re:o,t:i}=r(49439);e.exports=(e,t)=>{if(e instanceof A)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[i.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[i.COERCERTL].lastIndex=-1}else r=e.match(o[i.COERCE]);return null===r?null:n(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>{const n=new A(e,r),o=new A(t,r);return n.compare(o)||n.compareBuild(o)}},58566:(e,t,r)=>{const A=r(17340);e.exports=(e,t)=>A(e,t,!0)},17340:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>new A(e,r).compare(new A(t,r))},29301:(e,t,r)=>{const A=r(21883),n=r(78760);e.exports=(e,t)=>{if(n(e,t))return null;{const r=A(e),n=A(t),o=r.prerelease.length||n.prerelease.length,i=o?"pre":"",s=o?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return i+e;return s}}},78760:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0===A(e,t,r)},26544:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>0},44984:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>=0},24063:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new A(e,r).inc(t,n).version}catch(e){return null}}},65069:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<0},93845:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<=0},75157:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).major},5195:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).minor},83286:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0!==A(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:A}=r(76483),{re:n,t:o}=r(49439),i=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t.loose?n[o.LOOSE]:n[o.FULL]).test(e))return null;try{return new i(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).patch},27050:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(t,e,r)},15213:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(r,e,t))},73011:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>{try{t=new A(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(e,r,t))},99589:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r?r.version:null}},53887:(e,t,r)=>{const A=r(49439);e.exports={re:A.re,src:A.src,tokens:A.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const A=t.test(e),n=t.test(r);return A&&n&&(e=+e,r=+r),e===r?0:A&&!n?-1:n&&!A?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:A}=r(76483),n=r(6029),o=(t=e.exports={}).re=[],i=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const A=a++;n(A,t),s[e]=A,i[A]=t,o[A]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${i[s.NUMERICIDENTIFIER]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${i[s.NUMERICIDENTIFIERLOOSE]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${i[s.PRERELEASEIDENTIFIER]}(?:\\.${i[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${i[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${i[s.BUILDIDENTIFIER]}(?:\\.${i[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${i[s.MAINVERSION]}${i[s.PRERELEASE]}?${i[s.BUILD]}?`),c("FULL",`^${i[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${i[s.MAINVERSIONLOOSE]}${i[s.PRERELEASELOOSE]}?${i[s.BUILD]}?`),c("LOOSE",`^${i[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",i[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",i[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:${i[s.PRERELEASE]})?${i[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:${i[s.PRERELEASELOOSE]})?${i[s.BUILD]}?)?)?`),c("XRANGE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${A}})(?:\\.(\\d{1,${A}}))?(?:\\.(\\d{1,${A}}))?(?:$|[^\\d])`),c("COERCERTL",i[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${i[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${i[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${i[s.LONECARET]}${i[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${i[s.LONECARET]}${i[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${i[s.GTLT]}\\s*(${i[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]}|${i[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${i[s.XRANGEPLAIN]})\\s+-\\s+(${i[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${i[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,">",r)},87395:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>(e=new A(e,r),t=new A(t,r),e.intersects(t))},36928:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,"<",r)},1895:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&-1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},33252:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},4224:(e,t,r)=>{const A=r(14772),n=r(73004),o=r(26544);e.exports=(e,t)=>{e=new n(e,t);let r=new A("0.0.0");if(e.test(r))return r;if(r=new A("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new A(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!o(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const A=r(14772),n=r(29069),{ANY:o}=n,i=r(73004),s=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,u)=>{let h,p,d,C,f;switch(e=new A(e,u),t=new i(t,u),r){case">":h=a,p=g,d=c,C=">",f=">=";break;case"<":h=c,p=l,d=a,C="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,u))return!1;for(let r=0;r{e.semver===o&&(e=new n(">=0.0.0")),i=i||e,s=s||e,h(e.semver,i.semver,u)?i=e:d(e.semver,s.semver,u)&&(s=e)}),i.operator===C||i.operator===f)return!1;if((!s.operator||s.operator===C)&&p(e,s.semver))return!1;if(s.operator===f&&d(e,s.semver))return!1}return!0}},3530:(e,t,r)=>{const A=r(73011),n=r(17340);e.exports=(e,t,r)=>{const o=[];let i=null,s=null;const a=e.sort((e,t)=>n(e,t,r));for(const e of a){A(e,t,r)?(s=e,i||(i=e)):(s&&o.push([i,s]),s=null,i=null)}i&&o.push([i,null]);const c=[];for(const[e,t]of o)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const A=r(73004),{ANY:n}=r(29069),o=r(73011),i=r(17340),s=(e,t,r)=>{if(1===e.length&&e[0].semver===n)return 1===t.length&&t[0].semver===n;const A=new Set;let s,g,l,u,h,p,d;for(const t of e)">"===t.operator||">="===t.operator?s=a(s,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):A.add(t.semver);if(A.size>1)return null;if(s&&g){if(l=i(s.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==s.operator||"<="!==g.operator))return null}for(const e of A){if(s&&!o(e,String(s),r))return null;if(g&&!o(e,String(g),r))return null;for(const A of t)if(!o(e,String(A),r))return!1;return!0}for(const e of t){if(d=d||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,s)if(">"===e.operator||">="===e.operator){if(u=a(s,e,r),u===e)return!1}else if(">="===s.operator&&!o(s.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(h=c(g,e,r),h===e)return!1}else if("<="===g.operator&&!o(g.semver,String(e),r))return!1;if(!e.operator&&(g||s)&&0!==l)return!1}return!(s&&p&&!g&&0!==l)&&!(g&&d&&!s&&0!==l)},a=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A>0?e:A<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A<0?e:A>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new A(e,r),t=new A(t,r);let n=!1;e:for(const A of e.set){for(const e of t.set){const t=s(A,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},47753:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>new A(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>{try{return new A(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const A=r(67719);e.exports=(e="")=>{const t=e.match(A);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const A=r(76417),n=r(19184),o=r(92413).Transform,i=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=n({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class u{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const A=this.source.match(r?c:a);if(!A)return;if(r&&!i.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const n=A[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(i.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>u.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),A=r.pickAlgorithm(t);return this[A]&&r[A]&&this[A].find(e=>r[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return d(e,t);if(e.algorithm&&e.digest){const r=new h;return r[e.algorithm]=[e],d(C(r,t),t)}return d(C(e,t),t)}function d(e,t){return t.single?new u(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const A=new u(r,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function C(e,t){return t=l(t),e.algorithm&&e.digest?u.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):h.prototype.toString.call(e,t)}function f(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,n=r&&t.pickAlgorithm(e),i=r&&t[n],s=Array.from(new Set(e.algorithms.concat(n?[n]:[]))),a=s.map(A.createHash);let c=0;const g=new o({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?"?"+e.options.join("?"):"",o=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),l=r&&o.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${n}: wanted ${i} but got ${o}. (${c} bytes)`);e.code="EINTEGRITY",e.found=o,e.expected=i,e.algorithm=n,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",o),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,n=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,o)=>{const i=A.createHash(o).update(e).digest("base64"),s=new u(`${o}-${i}${n}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;r[e]||(r[e]=[]),r[e].push(s)}return r},new h)};const I=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var A=r(13499).Buffer,n=A.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(A.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=A.allocUnsafe(t)}function i(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var A=r.charCodeAt(r.length-1);if(A>=55296&&A<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(e.lastNeed=n-1),n;if(--A=0)return n>0&&(e.lastNeed=n-2),n;if(--A=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var A=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,A),e.toString("utf8",t,A)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},59428:(e,t,r)=>{"use strict";const A=r(12087),n=r(33867),o=r(72918),{env:i}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===s)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===s)return 0;const r=s||0;if("dumb"===i.TERM)return r;if("win32"===process.platform){const e=A.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in i)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in i)||"codeship"===i.CI_NAME?1:r;if("TEAMCITY_VERSION"in i)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in i)return 1;if("truecolor"===i.COLORTERM)return 3;if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(i.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)||"COLORTERM"in i?1:r}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?s=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(s=1),"FORCE_COLOR"in i&&(s="true"===i.FORCE_COLOR?1:"false"===i.FORCE_COLOR?0:0===i.FORCE_COLOR.length?1:Math.min(parseInt(i.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,n.isatty(1))),stderr:a(c(!0,n.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function A(e){return e&&"function"==typeof e.then}function n(e){return e}if(r.prototype={then:function(e,t){var n=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:n,nextFn:e,catchFn:t}),n;if(t)try{var o=t(this._error);return A(o)?(this._chainPromiseData(o,n),n):r.resolve(o)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:n,nextFn:e,catchFn:t}),this._runResolutions(),n},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,o){if(!t){t=!0,e||(e=n);var i=e(r);return A(i)?i.then((function(){if(o)throw o;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},pause:function(){return this._paused=!0,this},resume:function(){var e=this._findFirstPaused();return e&&(e._paused=!1,e._runResolutions(),e._runRejections()),this},_findAncestry:function(){return this._continuations.reduce((function(e,t){if(t.promise){var r={promise:t.promise,children:t.promise._findAncestry()};e.push(r)}return e}),[])},_setParent:function(e){if(this._parent)throw new Error("parent already set");return this._parent=e,this},_continueWith:function(e){var t=this._findFirstPending();t&&(t._data=e,t._setResolved())},_findFirstPending:function(){return this._findFirstAncestor((function(e){return e._isPending&&e._isPending()}))},_findFirstPaused:function(){return this._findFirstAncestor((function(e){return e._paused}))},_findFirstAncestor:function(e){for(var t,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_failWith:function(e){var t=this._findFirstPending();t&&(t._error=e,t._setRejected())},_takeContinuations:function(){return this._continuations.splice(0,this._continuations.length)},_runRejections:function(){if(!this._paused&&this._isRejected()){var e=this._error,t=this._takeContinuations(),r=this;t.forEach((function(t){if(t.catchFn)try{var A=t.catchFn(e);r._handleUserFunctionResult(A,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(A(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var A=e.nextFn(t);r._handleUserFunctionResult(A,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){A(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){A(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,A){var n=[],o=0,i=!1;e.forEach((function(s,a){r.resolve(s).then((function(r){n[a]=r,(o+=1)===e.length&&t(n)})).catch((function(e){!function(e){i||(i=!0,A(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var o=Promise;r.installGlobally=function(e){if(Promise===r)return e;var A=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,A},r.uninstallGlobally=function(){Promise===r&&(Promise=o)},e.exports={SynchronousPromise:r}},75799:(e,t,r)=>{var A=r(31669),n=r(73975),o=r(77686),i=r(86897).Writable,s=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);i.call(this,e),e=e||{},this._offset=0,this._buffer=n(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},u=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,I),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),A()},p=function(){var e=t._header.size;t._paxGlobal=o.decodePax(r.slice(0,e)),r.consume(e),u()},d=function(){var e=t._header.size;t._pax=o.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),u()},C=function(){var A=t._header.size;this._gnuLongPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},f=function(){var A=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},I=function(){var n,i=t._offset;try{n=t._header=o.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),n?"gnu-long-path"===n.type?(t._parse(n.size,C),void A()):"gnu-long-link-path"===n.type?(t._parse(n.size,f),void A()):"pax-global-header"===n.type?(t._parse(n.size,p),void A()):"pax-header"===n.type?(t._parse(n.size,d),void A()):(t._gnuLongPath&&(n.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(n.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=n=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(n,t._pax),t._pax=null),t._locked=!0,n.size&&"directory"!==n.type?(t._stream=new g(t,i),t.emit("entry",n,t._stream,s),t._parse(n.size,u),void A()):(t._parse(512,I),void t.emit("entry",n,function(e,t){var r=new g(e,t);return r.end(),r}(t,i),s))):(t._parse(512,I),void A())};this._onheader=I,this._parse(512,I)};A.inherits(l,i),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var A=this._stream,n=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(i=e.slice(o),e=e.slice(0,o)),A?A.end(e):n.append(e),this._overflow=i,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,A="0".charCodeAt(0),n=parseInt("7777",8),o=function(e,t,r,A){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,A=[],n=e.length-1;n>0;n--){var o=e[n];t?A.push(o):r&&0===o?A.push(0):r?(r=!1,A.push(256-o)):A.push(255-o)}var i=0,s=A.length;for(n=0;n=i?i:n>=0||(n+=i)>=0?n:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var A in r)t+=g(" "+A+"="+r[A]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=o.indexOf("/");if(-1===c)return null;a+=a?"/"+o.slice(0,c):o.slice(0,c),o=o.slice(c+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(s(e.mode&n,6),100),t.write(s(e.uid,6),108),t.write(s(e.gid,6),116),t.write(s(e.size,11),124),t.write(s(e.mtime.getTime()/1e3|0,11),136),t[156]=A+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(s(e.devmajor||0,6),329),t.write(s(e.devminor||0,6),337),a&&t.write(a,345),t.write(s(i(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-A,n=c(e,0,100,t),o=a(e,100,8),s=a(e,108,8),g=a(e,116,8),l=a(e,124,12),u=a(e,136,12),h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(r),p=0===e[157]?null:c(e,157,100,t),d=c(e,265,32),C=c(e,297,32),f=a(e,329,8),I=a(e,337,8);e[345]&&(n=c(e,345,155,t)+"/"+n),0===r&&n&&"/"===n[n.length-1]&&(r=5);var E=i(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:o,uid:s,gid:g,size:l,mtime:new Date(1e3*u),type:h,linkname:p,uname:d,gname:C,devmajor:f,devminor:I}}},59938:(e,t,r)=>{t.extract=r(75799),t.pack=r(72203)},72203:(e,t,r)=>{var A=r(13302),n=r(17067),o=r(85870),i=Buffer.alloc,s=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),u=parseInt("644",8),h=i(1024),p=function(){},d=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};o(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var f=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};o(f,a),f.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};o(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};o(E,s),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var o=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:u),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),d(o,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var i=new f;return n(i,(function(t){if(t)return o.destroy(),r(t);e.linkname=i.linkname,o._encode(e),r()})),i}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var s=new C(this);return this._stream=s,n(s,(function(t){return o._stream=null,t?(o.destroy(),r(t)):s.written!==e.size?(o.destroy(),r(new Error("size mismatch"))):(d(o,e.size),o._finalizing&&o.finalize(),void r())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),d(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. */const A=r(59235),n=(e,t,r)=>{if(!1===A(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===A(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};"boolean"==typeof o.strictZeros&&(o.relaxZeros=!1===o.strictZeros);let a=e+":"+t+"="+String(o.relaxZeros)+String(o.shorthand)+String(o.capture)+String(o.wrap);if(n.cache.hasOwnProperty(a))return n.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return o.capture?`(${r})`:!1===o.wrap?r:`(?:${r})`}let l=p(e)||p(t),u={min:e,max:t,a:c,b:g},h=[],d=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){d=i(g<0?Math.abs(g):1,Math.abs(c),u,o),c=u.a=0}return g>=0&&(h=i(c,g,u,o)),u.negatives=d,u.positives=h,u.result=function(e,t,r){let A=s(e,t,"-",!1,r)||[],n=s(t,e,"",!1,r)||[],o=s(e,t,"-?",!0,r)||[];return A.concat(o).concat(n).join("|")}(d,h,o),!0===o.capture?u.result=`(${u.result})`:!1!==o.wrap&&h.length+d.length>1&&(u.result=`(?:${u.result})`),n.cache[a]=u,u.result};function o(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let A=function(e,t){let r=[];for(let A=0;A1&&n.count.pop(),n.count.push(a.count[0]),n.string=n.pattern+u(n.count),c=t+1)}return s}function s(e,t,r,A,n){let o=[];for(let n of e){let{string:e}=n;A||c(t,"string",e)||o.push(r+e),A&&c(t,"string",e)&&o.push(r+e)}return o}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function d(e,t,r){if(!t.isPadded)return e;let A=Math.abs(t.maxLen-String(e).length),n=!1!==r.relaxZeros;switch(A){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${A}}`:`0{${A}}`}}n.cache={},n.clearCache=()=>n.cache={},e.exports=n},75158:e=>{function t(e,t){var r=e.length,A=new Array(r),n={},o=r,i=function(e){for(var t=new Map,r=0,A=e.length;r0&&(n.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,A)+t,o&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||r.push(A));return r}(r,i);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,o,i,s)}))}}var t={asLines:function(t,r,A,n){e(".",t,!1,[],r,"function"!=typeof A&&A,n||A)},asTree:function(t,r,A){var n="";return e(".",t,!1,[],r,A,(function(e){n+=e+"\n"})),n}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>A});function A(e,t,r,A){var n,o=arguments.length,i=o<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var A,n=r(4016),o=r(98605),i=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,A,n){for(var o=l(r,A,n),i=0,s=t.requests.length;i=this.maxSockets?n.requests.push(o):n.createSocket(o,(function(t){function r(){n.emit("free",t,o)}function A(e){n.removeSocket(t),t.removeListener("free",r),t.removeListener("close",A),t.removeListener("agentRemove",A)}t.on("free",r),t.on("close",A),t.on("agentRemove",A),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,n={};r.sockets.push(n);var o=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var i=r.request(o);function s(o,s,a){var c;return i.removeAllListeners(),s.removeAllListeners(),200!==o.statusCode?(A("tunneling socket could not be established, statusCode=%d",o.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+o.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):a.length>0?(A("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):(A("tunneling connection has established"),r.sockets[r.sockets.indexOf(n)]=s,t(s))}i.useChunkedEncodingByDefault=!1,i.once("response",(function(e){e.upgrade=!0})),i.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),i.once("connect",s),i.once("error",(function(t){i.removeAllListeners(),A("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var o=new Error("tunneling socket could not be established, cause="+t.message);o.code="ECONNRESET",e.request.emit("error",o),r.removeSocket(n)})),i.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},A=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){}},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const A="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,n=r(85622),o=A?";":":",i=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||o,n=e.match(/\//)||A&&e.match(/\\/)?[""]:[...A?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],i=A?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=A?i.split(r):[""];return A&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:A,pathExt:o,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((o,i)=>{if(r===A.length)return t.all&&g.length?o(g):i(s(e));const a=A[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=n.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;o(u(h,r,0))}),u=(e,r,A)=>new Promise((n,s)=>{if(A===o.length)return n(l(r+1));const a=o[A];i(e+a,{pathExt:c},(o,i)=>{if(!o&&i){if(!t.all)return n(e+a);g.push(e+a)}return n(u(e,r,A+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:A,pathExtExe:o}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){A[e]=t[e]})),A;function A(){for(var e=new Array(arguments.length),r=0;r{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(15215)),o=A(r(11050)),i=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,n.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,A=t.then,o=t.otherwise,i="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),A=0;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(11050)),o=function(){function e(e){this._resolve=function(t,r){var A=e(t,r);if(!(0,n.default)(A))throw new TypeError("lazy() functions must return a valid schema");return A.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();o.prototype.__isYupSchema__=!0;var i=o;t.default=i,e.exports=t.default},95814:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(72912)),o=r(79588),i="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===i,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?i:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,o.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,n.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=s;var n=A(r(21043)),o=/\$\{\s*(\w+)\s*\}/g,i=function(e){return function(t){return e.replace(o,(function(e,r){return(0,n.default)(t[r])}))}};function s(e,t,r,A){var n=this;this.name="ValidationError",this.value=t,this.path=r,this.type=A,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){n.errors=n.errors.concat(e.errors||e),e.inner&&(n.inner=n.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=i(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=void 0;var o=n(r(72912)),i=n(r(62407)),s=n(r(31490)),a=n(r(71665)),c=n(r(11050)),g=n(r(7045)),l=n(r(21043)),u=n(r(16434)),h=r(63802),p=A(r(80180));function d(){var e=(0,i.default)(["","[","]"]);return d=function(){return e},e}var C=f;function f(e){var t=this;if(!(this instanceof f))return new f(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(f,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,A=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(A)||!this._subType)return A;var n=!1,o=A.map((function(e){var A=r._subType.cast(e,t);return A!==e&&(n=!0),A}));return n?o:A},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=[],n=t.sync,i=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,p.propagateErrors)(a,A)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(A.length)throw A[0];return e}l=l||e;var u=e.map((function(r,A){var n=(0,g.default)(d(),t.path,A),i=(0,o.default)({},t,{path:n,strict:!0,parent:e,originalValue:l[A]});return!s.validate||s.validate(r,i)}));return(0,p.default)({sync:n,path:i,value:e,errors:A,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,A){return!e(t,r,A)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(31490)),o=A(r(16434)),i=s;function s(){var e=this;if(!(this instanceof s))return new s;o.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=i,(0,n.default)(s,o.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(16434)),o=A(r(31490)),i=A(r(76813)),s=r(63802),a=A(r(71665)),c=A(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;n.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,i.default)(e))?new Date(e):g}))}))}t.default=l,(0,o.default)(u,n.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,d.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var n=A(r(16434));t.mixed=n.default;var o=A(r(76595));t.bool=o.default;var i=A(r(45167));t.string=i.default;var s=A(r(72068));t.number=s.default;var a=A(r(41755));t.date=a.default;var c=A(r(51727));t.object=c.default;var g=A(r(18830));t.array=g.default;var l=A(r(95814)),u=A(r(6856)),h=A(r(40828));t.ValidationError=h.default;var p=A(r(43910));t.reach=p.default;var d=A(r(11050));t.isSchema=d.default;var C=A(r(24280));t.setLocale=C.default;var f=o.default;t.boolean=f;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var n=A(r(21043)),o={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,A=e.value,o=e.originalValue,i=null!=o&&o!==A,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,n.default)(A,!0)+"`"+(i?" (cast from the value `"+(0,n.default)(o,!0)+"`).":".");return null===A&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=o;var i={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=i;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:o,string:i,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=I;var n=A(r(72912)),o=A(r(15215)),i=A(r(26052)),s=A(r(78700)),a=r(63802),c=A(r(94916)),g=A(r(80180)),l=A(r(22808)),u=A(r(11050)),h=A(r(54107)),p=A(r(21043)),d=A(r(95814)),C=r(43910),f=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){d.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){d.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,A=this.refs.values();!(r=A.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new f,this._blacklist=new f,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,o.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,i.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,n.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,o.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,n.default)({},t,{value:e})),A=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(A)){var o=(0,p.default)(e),i=(0,p.default)(A);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+o+" \n"+(i!==o?"result of cast: "+i:""))}return A},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,A){return A.call(t,r,e)}),e);return void 0===r&&(0,o.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=e,o=null!=t.originalValue?t.originalValue:e,i=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;i||(A=this._cast(A,(0,n.default)({assert:!1},t)));var u={value:A,path:c,schema:this,options:t,label:l,originalValue:o,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:A,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,A;if(void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,(0,n.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return A=e})),A)throw A;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,o.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,i.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),A=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(A)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),A=[].concat(e).map((function(e){return new d.default(e)}));return A.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(A,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,o.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},B=["validate","validateSync"],y=function(){var e=B[m];E[e+"At"]=function(t,r,A){void 0===A&&(A={});var o=(0,C.getIn)(this,t,r,A.context),i=o.parent,s=o.parentPath;return o.schema[e](i&&i[s],(0,n.default)({},A,{parent:i,path:t}))}},m=0;m{"use strict";var A=r(60087);t.__esModule=!0,t.default=c;var n=A(r(31490)),o=A(r(16434)),i=r(63802),s=A(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;o.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,n.default)(c,o.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=i.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=i.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=i.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=i.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=i.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=i.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=w;var o=n(r(62407)),i=n(r(72912)),s=n(r(15215)),a=n(r(36494)),c=n(r(89170)),g=n(r(5253)),l=n(r(89612)),u=r(79588),h=n(r(16434)),p=r(63802),d=n(r(18417)),C=n(r(23316)),f=n(r(31490)),I=n(r(7045)),E=A(r(80180));function B(){var e=(0,o.default)(["",".",""]);return B=function(){return e},e}function y(){var e=(0,o.default)(["",".",""]);return y=function(){return e},e}var m=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function w(e){var t=this;if(!(this instanceof w))return new w(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,f.default)(w,h.default,{_typeCheck:function(e){return m(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var A=h.default.prototype._cast.call(this,e,t);if(void 0===A)return this.default();if(!this._typeCheck(A))return A;var n=this.fields,o=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(A).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,i.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=n[e],i=(0,s.default)(A,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(y(),t.path,e),g.value=A[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in A);void 0!==(a=t.__validating&&u?A[e]:r.cast(A[e],g))&&(c[e]=a)}else i&&!o&&(c[e]=A[e]);c[e]!==A[e]&&(l=!0)})),l?c:A},_validate:function(e,t){var r,A,n=this;void 0===t&&(t={});var o=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),A=this._option("recursive",t),t=(0,i.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!A||!m(e)){if(s.length)throw s[0];return e}a=a||e;var c=n._nodes.map((function(r){var A=(0,I.default)(B(),t.path,r),o=n.fields[r],s=(0,i.default)({},t,{path:A,parent:e,originalValue:a[r]});return o&&o.validate?(s.strict=!0,o.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:o,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(n.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,d.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),A=(0,i.default)(r.fields,e);if(r.fields=A,t.length){Array.isArray(t[0])||(t=[t]);var n=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(n)}return r._nodes=(0,d.default)(A,r._excludedEdges),r},from:function(e,t,r){var A=(0,u.getter)(e,!0);return this.transform((function(n){if(null==n)return n;var o=n;return(0,s.default)(n,e)&&(o=(0,i.default)({},n),r||delete o[e],o[t]=A(n)),o}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){n.default[t][r]=e[t][r]}))}))};var n=A(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=l;var n=A(r(31490)),o=A(r(16434)),i=r(63802),s=A(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;o.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,n.default)(l,o.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return o.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=i.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=i.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=i.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,A=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(A=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||i.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&A||e.test(t)}})},email:function(e){return void 0===e&&(e=i.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=i.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=i.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=i.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=i.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,A=e.test,i=e.params;function g(e){var g=e.value,u=e.path,h=e.label,p=e.options,d=e.originalValue,C=e.sync,f=(0,n.default)(e,["value","path","label","options","originalValue","sync"]),I=p.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:p.context}):e},B=l({message:r,path:u,value:g,originalValue:d,params:i,label:h,resolve:E,name:t}),y=(0,o.default)({path:u,parent:I,type:t,createError:B,resolve:E,options:p},f);return function(e,t,r,A){var n=e.call(t,r);if(!A)return Promise.resolve(n);if(o=n,o&&"function"==typeof o.then&&"function"==typeof o.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var o;return c.SynchronousPromise.resolve(n)}(A,y,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw B()}))}return g.OPTIONS=e,g};var n=A(r(74943)),o=A(r(72912)),i=A(r(89612)),s=A(r(40828)),a=A(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,A=e.resolve,a=e.originalValue,c=(0,n.default)(e,["value","label","resolve","originalValue"]);return function(e){var n=void 0===e?{}:e,l=n.path,u=void 0===l?c.path:l,h=n.message,p=void 0===h?c.message:h,d=n.type,C=void 0===d?c.name:d,f=n.params;return f=(0,o.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,i.default)((0,o.default)({},e,t),r)}(c.params,f,A)),(0,o.default)(new s.default(g(p,f),t,u,C),{params:f})}}},31490:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,n.default)(e.prototype,r)};var n=A(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,A,n=[1,4,5,6,7,10,11],o=0;if(A=r.exec(e)){for(var i,s=0;i=n[s];++s)A[i]=+A[i]||0;A[2]=(+A[2]||1)-1,A[3]=+A[3]||1,A[7]=A[7]?String(A[7]).substr(0,3):0,void 0!==A[8]&&""!==A[8]||void 0!==A[9]&&""!==A[9]?("Z"!==A[8]&&void 0!==A[9]&&(o=60*A[10]+A[11],"+"===A[9]&&(o=0-o)),t=Date.UTC(A[1],A[2],A[3],A[4],A[5]+o,A[6],A[7])):t=+new Date(A[1],A[2],A[3],A[4],A[5],A[6],A[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),A=1;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var A in r)if((0,n.default)(r,A)){var s=r[A],a=t[A];if(void 0===a)t[A]=s;else{if(a===s)continue;(0,o.default)(a)?(0,o.default)(s)&&(t[A]=s.concat(a)):i(a)?i(s)&&(t[A]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[A]=s.concat(a))}}return t};var n=A(r(15215)),o=A(r(11050)),i=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var A=s(this[e],t);return null!==A?A:r}),2)};var r=Object.prototype.toString,A=Error.prototype.toString,n=RegExp.prototype.toString,o="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},i=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return o.call(e).replace(i,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+A.call(e)+"]":"RegExp"===a?n.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.getIn=i,t.default=void 0;var n=r(79588),o=A(r(15215));function i(e,t,r,A){var i,s,a;return A=A||r,t?((0,n.forEach)(t,(function(n,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(n):n;if(g||(0,o.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:A,parent:i,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+n+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:A,parent:i,value:r}),!(0,o.default)(e,"fields")||!(0,o.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],i=r,r=r&&r[l],s=l,a=c?"["+n+"]":"."+n}})),{schema:e,parent:i,parentPath:s}):{parent:i,parentPath:t,schema:e}}var s=function(e,t,r,A){return i(e,t,r,A).schema};t.default=s},80180:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,n.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var n=A(r(74943)),o=r(93255),i=A(r(40828)),s=function(e){return e?o.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,A=e.path,n=e.sync,o=e.errors,s=e.sort;return o=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(o),a(t,n).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!i.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(o=t.concat(o)).length)throw new i.default(o,r,A);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,A){if(-1!==t.path.indexOf(e))return r=A,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,A){return r(t,e)-r(t,A)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],A=[];function c(e,n){var o=(0,i.split)(e)[0];~A.indexOf(o)||A.push(o),~t.indexOf(n+"-"+o)||r.push([n,o])}for(var g in e)if((0,n.default)(e,g)){var l=e[g];~A.indexOf(g)||A.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return o.default.array(A,r).reverse()};var n=A(r(15215)),o=A(r(75158)),i=r(79588),s=A(r(95814)),a=A(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.4.0","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.4.0","@yarnpkg/fslib":"workspace:^2.4.0","@yarnpkg/libzip":"workspace:^2.2.1","@yarnpkg/parsers":"workspace:^2.3.0","@yarnpkg/plugin-compat":"workspace:^2.2.0","@yarnpkg/plugin-dlx":"workspace:^2.1.4","@yarnpkg/plugin-essentials":"workspace:^2.4.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.3.0","@yarnpkg/plugin-github":"workspace:^2.1.2","@yarnpkg/plugin-http":"workspace:^2.1.2","@yarnpkg/plugin-init":"workspace:^2.2.2","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.3.0","@yarnpkg/plugin-npm":"workspace:^2.4.0","@yarnpkg/plugin-npm-cli":"workspace:^2.3.0","@yarnpkg/plugin-pack":"workspace:^2.2.3","@yarnpkg/plugin-patch":"workspace:^2.1.2","@yarnpkg/plugin-pnp":"workspace:^2.4.0","@yarnpkg/shell":"workspace:^2.4.1","chalk":"^3.0.0","ci-info":"^2.0.0","clipanion":"^2.6.2","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/ci-info":"^2","@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.3","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.4.0","micromatch":"^4.0.2","typescript":"4.1.0-beta"},"peerDependencies":{"@yarnpkg/core":"^2.4.0"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var A,n=Object.assign({},r(35747)),o=void 0!==o?o:{},i={};for(A in o)o.hasOwnProperty(A)&&(i[A]=o[A]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var A=Qe(e);return A?t?A:A.toString():(c||(c=n),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=o,o.inspect=function(){return"[Emscripten Module object]"};var h=o.print||console.log.bind(console),p=o.printErr||console.warn.bind(console);for(A in i)i.hasOwnProperty(A)&&(o[A]=i[A]);i=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit;var d,C;o.wasmBinary&&(d=o.wasmBinary),o.noExitRuntime&&o.noExitRuntime,"object"!=typeof WebAssembly&&_("no native wasm support detected");var f=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||_("Assertion failed: "+t)}function B(e){var t=o["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function y(e,t,r,A,n){var o={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=xe(r),r)}return t},array:function(e){var t=xe(e.length);return function(e,t){N.set(e,t)}(e,t),t}};var i=B(e),s=[],a=0;if(A)for(var c=0;c=A);)++n;if(n-t>16&&e.subarray&&m)return m.decode(e.subarray(t,n));for(var o="";t>10,56320|1023&c)}}else o+=String.fromCharCode((31&i)<<6|s)}else o+=String.fromCharCode(i)}return o}function Q(e,t){return e?w(F,e,t):""}function D(e,t,r,A){if(!(A>0))return 0;for(var n=r,o=r+A-1,i=0;i=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i);if(s<=127){if(r>=o)break;t[r++]=s}else if(s<=2047){if(r+1>=o)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=o)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function b(e,t,r){return D(e,F,t,r)}function v(e){for(var t=0,r=0;r=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++r)),A<=127?++t:t+=A<=2047?2:A<=65535?3:4}return t}function S(e){var t=v(e)+1,r=Le(t);return r&&D(e,N,r,t),r}var k,N,F,K,M,R,x;function L(e){k=e,o.HEAP8=N=new Int8Array(e),o.HEAP16=K=new Int16Array(e),o.HEAP32=M=new Int32Array(e),o.HEAPU8=F=new Uint8Array(e),o.HEAPU16=new Uint16Array(e),o.HEAPU32=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=x=new Float64Array(e)}var P=o.INITIAL_MEMORY||16777216;(C=o.wasmMemory?o.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k);var O=[],U=[],T=[],j=[];var Y=Math.abs,G=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function X(e){q++,o.monitorRunDependencies&&o.monitorRunDependencies(q)}function V(e){if(q--,o.monitorRunDependencies&&o.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function _(e){throw o.onAbort&&o.onAbort(e),p(e+=""),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}o.preloadedImages={},o.preloadedAudios={};function Z(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var $,ee,te,re="data:application/octet-stream;base64,AGFzbQEAAAAB0QIwYAF/AX9gA39/fwF/YAJ/fwF/YAF/AGACf38AYAR/f39/AX9gBX9/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gAn9+AX9gA39+fwF/YAF/AX5gBX9/f35/AX5gA39/fgF+YAR/f35/AX5gA39+fwF+YAN/f34Bf2AEf39+fwF/YAR/f39/AX5gBH9/f38AYAZ/f39/f38Bf2AFf39+f38Bf2ACfn8Bf2ADf39/AX5gBH9+fn8AYAN/fH8AYAV/fn9/fwF/YAZ/fH9/f38Bf2ACf38BfmAAAGAFf39/f38AYAV/f39+fwBgAn9+AGADf35/AGACf3wAYAN/fHwAYAR/f35+AX9gBH9+fn8Bf2AIf35+f39/fn8Bf2ABfgF/YAN+f38Bf2AFf39/f38BfmAEf39/fgF+YAJ/fgF+YAV+fn9+fwF+YAJ+fgF8YAJ8fwF8ApIBFwFhAWMAAwFhAWQAAAFhAWUAAgFhAWYABQFhAWcAAQFhAWgAAAFhAWkAAAFhAWoAAgFhAWsAAgFhAWwAAgFhAW0AAgFhAW4ABgFhAW8AAAFhAXAABQFhAXEAAQFhAXIAAgFhAXMAAQFhAXQAAQFhAXUAAAFhAXYAAQFhAXcAAAFhAWECAYACgIACAWEBYgFwAB8DgQP/AgcDAwQAAQEDAwAKBAQPBwMDAx8LFAoAAAohDgwMAAcDDBEdAwIDAgMAAQMHCA4XBAgABQAADAAEAggIBQUAAQATAxQjAQECAwMBBgYSAwMFGAEIAwEDAAACGAcGARUBAAcEAiASCAIAFicQAgECAAYCAgIABgQAAy0FAAEBAQQACwsCAgwMAAIIGxsTCgcALwIBAAoWAQEDBgIBAgIABwcHBAMDAwMsEgsICAsBKgcBCxcKAAIJDgMJCgACAAUAAQEBAAMGAAUFBgYGAQIFBQUGFRUFAQEAAwkABQgCCBYSAgoBAgEAAgAADyYAAQEQAAICCQAJAwEAAgQAAB0OCwEACAAAABMAGAgMBAoCAgACAQcEHBcpBwEACQkJLhkZAhERCgECAAAADSsEDQUFAAEBAxEAAAADAQABAAMAAAIAAAQCAgICAgMJAwAAAgIHBBQAAAMDAwEEAQICDQYPDgsPAAokAwMDKCITAwMABAMCAg0lEAkEAgICCQAOAAkeBgkBfwFB0KHBAgsHsQI5AXgAkwMBeQCSAwF6AN0CAUEAlwIBQgDXAQFDANMBAUQAzwEBRQDNAQFGAMoBAUcAyAEBSACRAwFJAI8DAUoAugIBSwDqAQFMAOkBAU0APwFOAL8CAU8AmQIBUACYAgFRAKMCAVIAmwIBUwDoAQFUAOcBAVUA5gEBVgDlAQFXAJQCAVgA5AEBWQDjAQFaAOIBAV8A4QEBJADgAQJhYQD5AQJiYQCSAQJjYQDfAQJkYQDeAQJlYQDdAQJmYQAyAmdhAM8CAmhhABwCaWEA2AECamEASQJrYQDcAQJsYQDbAQJtYQBtAm5hANoBAm9hAO8BAnBhANkBAnFhAO4BAnJhAIkDAnNhALACAnRhAK8CAnVhAK4CAnZhAO0BAndhAOwBAnhhAOsBAnlhABkCemEAFglBAQBBAQsehgP1AvAC8QLtAuwCsQHYAtcCzALLAsoCyQLIAscCxgLFAsQCwAK9AqgCpwKlAqICW4MCggKBAoAC/gEK05oJ/wJAAQF/IwBBEGsiAyAANgIMIAMgATYCCCADIAI2AgQgAygCDARAIAMoAgwgAygCCDYCACADKAIMIAMoAgQ2AgQLC6oNAQd/AkAgAEUNACAAQXhqIgMgAEF8aigCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASADIAMoAgAiAmsiA0HInAEoAgAiBEkNASAAIAJqIQAgA0HMnAEoAgBHBEAgAkH/AU0EQCADKAIIIgQgAkEDdiICQQN0QeCcAWpHGiAEIAMoAgwiAUYEQEG4nAFBuJwBKAIAQX4gAndxNgIADAMLIAQgATYCDCABIAQ2AggMAgsgAygCGCEGAkAgAyADKAIMIgFHBEAgBCADKAIIIgJNBEAgAigCDBoLIAIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeieAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbycAUG8nAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQcCcASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgBSADTQ0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHQnAEoAgBGBEBB0JwBIAM2AgBBxJwBQcScASgCACAAaiIANgIAIAMgAEEBcjYCBCADQcycASgCAEcNA0HAnAFBADYCAEHMnAFBADYCAA8LIAVBzJwBKAIARgRAQcycASADNgIAQcCcAUHAnAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIMIQIgBSgCCCIEIAFBA3YiAUEDdEHgnAFqIgdHBEBByJwBKAIAGgsgAiAERgRAQbicAUG4nAEoAgBBfiABd3E2AgAMAgsgAiAHRwRAQcicASgCABoLIAQgAjYCDCACIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEBByJwBKAIAIAUoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIAVBFGoiAigCACIEDQAgBUEQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgJBAnRB6J4BaiIEKAIARgRAIAQgATYCACABDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogATYCACABRQ0BCyABIAY2AhggBSgCECICBEAgASACNgIQIAIgATYCGAsgBSgCFCICRQ0AIAEgAjYCFCACIAE2AhgLIAMgAEEBcjYCBCAAIANqIAA2AgAgA0HMnAEoAgBHDQFBwJwBIAA2AgAPCyAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAsgAEH/AU0EQCAAQQN2IgFBA3RB4JwBaiEAAn9BuJwBKAIAIgJBASABdCIBcUUEQEG4nAEgASACcjYCACAADAELIAAoAggLIQIgACADNgIIIAIgAzYCDCADIAA2AgwgAyACNgIIDwsgA0IANwIQIAMCf0EAIABBCHYiAUUNABpBHyAAQf///wdLDQAaIAEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgQgBEGAgA9qQRB2QQJxIgR0QQ92IAEgAnIgBHJrIgFBAXQgACABQRVqdkEBcXJBHGoLIgI2AhwgAkECdEHongFqIQECQAJAAkBBvJwBKAIAIgRBASACdCIHcUUEQEG8nAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdicAUHYnAEoAgBBf2oiADYCACAADQBBgKABIQMDQCADKAIAIgBBCGohAyAADQALQdicAUF/NgIACwtCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDC0AAUEBcQRAIAEoAgwoAgQQFgsgASgCDBAWCyABQRBqJAALQwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwCfyMAQRBrIgAgAigCCDYCDCAAKAIMQQxqCxBEIAJBEGokAAvcLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbicASgCACIGQRAgAEELakF4cSAAQQtJGyIFQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgJBA3QiBUHonAFqKAIAIgFBCGohAAJAIAEoAggiAyAFQeCcAWoiBUYEQEG4nAEgBkF+IAJ3cTYCAAwBC0HInAEoAgAaIAMgBTYCDCAFIAM2AggLIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDA0LIAVBwJwBKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNB6JwBaigCACIBKAIIIgAgA0HgnAFqIgNGBEBBuJwBIAZBfiACd3EiBjYCAAwBC0HInAEoAgAaIAAgAzYCDCADIAA2AggLIAFBCGohACABIAVBA3I2AgQgASAFaiIEIAJBA3QiAiAFayIDQQFyNgIEIAEgAmogAzYCACAIBEAgCEEDdiIFQQN0QeCcAWohAUHMnAEoAgAhAgJ/IAZBASAFdCIFcUUEQEG4nAEgBSAGcjYCACABDAELIAEoAggLIQUgASACNgIIIAUgAjYCDCACIAE2AgwgAiAFNgIIC0HMnAEgBDYCAEHAnAEgAzYCAAwNC0G8nAEoAgAiCkUNASAKQQAgCmtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACIBKAIEQXhxIAVrIQQgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAVrIgIgBCACIARJIgIbIQQgACABIAIbIQEgACECDAELCyABIAVqIgsgAU0NAiABKAIYIQkgASABKAIMIgNHBEBByJwBKAIAIAEoAggiAE0EQCAAKAIMGgsgACADNgIMIAMgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgNBFGoiAigCACIADQAgA0EQaiECIAMoAhAiAA0ACyAHQQA2AgAMCwtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVBvJwBKAIAIghFDQBBACAFayEEAkACQAJAAn9BACAAQQh2IgBFDQAaQR8gBUH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAUgAEEVanZBAXFyQRxqCyIHQQJ0QeieAWooAgAiAkUEQEEAIQAMAQtBACEAIAVBAEEZIAdBAXZrIAdBH0YbdCEBA0ACQCACKAIEQXhxIAVrIgYgBE8NACACIQMgBiIEDQBBACEEIAIhAAwDCyAAIAIoAhQiBiAGIAIgAUEddkEEcWooAhAiAkYbIAAgBhshACABQQF0IQEgAg0ACwsgACADckUEQEECIAd0IgBBACAAa3IgCHEiAEUNAyAAQQAgAGtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAiAESSEBIAIgBCABGyEEIAAgAyABGyEDIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIANFDQAgBEHAnAEoAgAgBWtPDQAgAyAFaiIHIANNDQEgAygCGCEJIAMgAygCDCIBRwRAQcicASgCACADKAIIIgBNBEAgACgCDBoLIAAgATYCDCABIAA2AggMCgsgA0EUaiICKAIAIgBFBEAgAygCECIARQ0EIANBEGohAgsDQCACIQYgACIBQRRqIgIoAgAiAA0AIAFBEGohAiABKAIQIgANAAsgBkEANgIADAkLQcCcASgCACIBIAVPBEBBzJwBKAIAIQACQCABIAVrIgJBEE8EQEHAnAEgAjYCAEHMnAEgACAFaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIEDAELQcycAUEANgIAQcCcAUEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAsgAEEIaiEADAsLQcScASgCACIBIAVLBEBBxJwBIAEgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwLC0EAIQAgBUEvaiIEAn9BkKABKAIABEBBmKABKAIADAELQZygAUJ/NwIAQZSgAUKAoICAgIAENwIAQZCgASAMQQxqQXBxQdiq1aoFczYCAEGkoAFBADYCAEH0nwFBADYCAEGAIAsiAmoiBkEAIAJrIgdxIgIgBU0NCkHwnwEoAgAiAwRAQeifASgCACIIIAJqIgkgCE0NCyAJIANLDQsLQfSfAS0AAEEEcQ0FAkACQEHQnAEoAgAiAwRAQfifASEAA0AgACgCACIIIANNBEAgCCAAKAIEaiADSw0DCyAAKAIIIgANAAsLQQAQPSIBQX9GDQYgAiEGQZSgASgCACIAQX9qIgMgAXEEQCACIAFrIAEgA2pBACAAa3FqIQYLIAYgBU0NBiAGQf7///8HSw0GQfCfASgCACIABEBB6J8BKAIAIgMgBmoiByADTQ0HIAcgAEsNBwsgBhA9IgAgAUcNAQwICyAGIAFrIAdxIgZB/v///wdLDQUgBhA9IgEgACgCACAAKAIEakYNBCABIQALAkAgBUEwaiAGTQ0AIABBf0YNAEGYoAEoAgAiASAEIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAQwICyABED1Bf0cEQCABIAZqIQYgACEBDAgLQQAgBmsQPRoMBQsgACIBQX9HDQYMBAsAC0EAIQMMBwtBACEBDAULIAFBf0cNAgtB9J8BQfSfASgCAEEEcjYCAAsgAkH+////B0sNASACED0iAUEAED0iAE8NASABQX9GDQEgAEF/Rg0BIAAgAWsiBiAFQShqTQ0BC0HonwFB6J8BKAIAIAZqIgA2AgAgAEHsnwEoAgBLBEBB7J8BIAA2AgALAkACQAJAQdCcASgCACIEBEBB+J8BIQADQCABIAAoAgAiAiAAKAIEIgNqRg0CIAAoAggiAA0ACwwCC0HInAEoAgAiAEEAIAEgAE8bRQRAQcicASABNgIAC0EAIQBB/J8BIAY2AgBB+J8BIAE2AgBB2JwBQX82AgBB3JwBQZCgASgCADYCAEGEoAFBADYCAANAIABBA3QiAkHonAFqIAJB4JwBaiIDNgIAIAJB7JwBaiADNgIAIABBAWoiAEEgRw0AC0HEnAEgBkFYaiIAQXggAWtBB3FBACABQQhqQQdxGyICayIDNgIAQdCcASABIAJqIgI2AgAgAiADQQFyNgIEIAAgAWpBKDYCBEHUnAFBoKABKAIANgIADAILIAAtAAxBCHENACABIARNDQAgAiAESw0AIAAgAyAGajYCBEHQnAEgBEF4IARrQQdxQQAgBEEIakEHcRsiAGoiATYCAEHEnAFBxJwBKAIAIAZqIgIgAGsiADYCACABIABBAXI2AgQgAiAEakEoNgIEQdScAUGgoAEoAgA2AgAMAQsgAUHInAEoAgAiA0kEQEHInAEgATYCACABIQMLIAEgBmohAkH4nwEhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB+J8BIQADQCAAKAIAIgIgBE0EQCACIAAoAgRqIgMgBEsNAwsgACgCCCEADAAACwALIAAgATYCACAAIAAoAgQgBmo2AgQgAUF4IAFrQQdxQQAgAUEIakEHcRtqIgkgBUEDcjYCBCACQXggAmtBB3FBACACQQhqQQdxG2oiASAJayAFayEAIAUgCWohByABIARGBEBB0JwBIAc2AgBBxJwBQcScASgCACAAaiIANgIAIAcgAEEBcjYCBAwDCyABQcycASgCAEYEQEHMnAEgBzYCAEHAnAFBwJwBKAIAIABqIgA2AgAgByAAQQFyNgIEIAAgB2ogADYCAAwDCyABKAIEIgJBA3FBAUYEQCACQXhxIQoCQCACQf8BTQRAIAEoAggiAyACQQN2IgVBA3RB4JwBakcaIAMgASgCDCICRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyABKAIYIQgCQCABIAEoAgwiBkcEQCADIAEoAggiAk0EQCACKAIMGgsgAiAGNgIMIAYgAjYCCAwBCwJAIAFBFGoiBCgCACIFDQAgAUEQaiIEKAIAIgUNAEEAIQYMAQsDQCAEIQIgBSIGQRRqIgQoAgAiBQ0AIAZBEGohBCAGKAIQIgUNAAsgAkEANgIACyAIRQ0AAkAgASABKAIcIgJBAnRB6J4BaiIDKAIARgRAIAMgBjYCACAGDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwCCyAIQRBBFCAIKAIQIAFGG2ogBjYCACAGRQ0BCyAGIAg2AhggASgCECICBEAgBiACNgIQIAIgBjYCGAsgASgCFCICRQ0AIAYgAjYCFCACIAY2AhgLIAEgCmohASAAIApqIQALIAEgASgCBEF+cTYCBCAHIABBAXI2AgQgACAHaiAANgIAIABB/wFNBEAgAEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBzYCCCABIAc2AgwgByAANgIMIAcgATYCCAwDCyAHAn9BACAAQQh2IgFFDQAaQR8gAEH///8HSw0AGiABIAFBgP4/akEQdkEIcSIBdCICIAJBgOAfakEQdkEEcSICdCIDIANBgIAPakEQdkECcSIDdEEPdiABIAJyIANyayIBQQF0IAAgAUEVanZBAXFyQRxqCyIBNgIcIAdCADcCECABQQJ0QeieAWohAgJAQbycASgCACIDQQEgAXQiBXFFBEBBvJwBIAMgBXI2AgAgAiAHNgIADAELIABBAEEZIAFBAXZrIAFBH0YbdCEEIAIoAgAhAQNAIAEiAigCBEF4cSAARg0DIARBHXYhASAEQQF0IQQgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQCyAHIAI2AhggByAHNgIMIAcgBzYCCAwCC0HEnAEgBkFYaiIAQXggAWtBB3FBACABQQhqQQdxGyICayIHNgIAQdCcASABIAJqIgI2AgAgAiAHQQFyNgIEIAAgAWpBKDYCBEHUnAFBoKABKAIANgIAIAQgA0EnIANrQQdxQQAgA0FZakEHcRtqQVFqIgAgACAEQRBqSRsiAkEbNgIEIAJBgKABKQIANwIQIAJB+J8BKQIANwIIQYCgASACQQhqNgIAQfyfASAGNgIAQfifASABNgIAQYSgAUEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAMgAUsNAAsgAiAERg0DIAIgAigCBEF+cTYCBCAEIAIgBGsiA0EBcjYCBCACIAM2AgAgA0H/AU0EQCADQQN2IgFBA3RB4JwBaiEAAn9BuJwBKAIAIgJBASABdCIBcUUEQEG4nAEgASACcjYCACAADAELIAAoAggLIQEgACAENgIIIAEgBDYCDCAEIAA2AgwgBCABNgIIDAQLIARCADcCECAEAn9BACADQQh2IgBFDQAaQR8gA0H///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAMgAEEVanZBAXFyQRxqCyIANgIcIABBAnRB6J4BaiEBAkBBvJwBKAIAIgJBASAAdCIGcUUEQEG8nAEgAiAGcjYCACABIAQ2AgAgBCABNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAEoAgAhAQNAIAEiAigCBEF4cSADRg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIGKAIQIgENAAsgBiAENgIQIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwDCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLQcScASgCACIAIAVNDQBBxJwBIAAgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwDC0G0nAFBMDYCAEEAIQAMAgsCQCAJRQ0AAkAgAygCHCIAQQJ0QeieAWoiAigCACADRgRAIAIgATYCACABDQFBvJwBIAhBfiAAd3EiCDYCAAwCCyAJQRBBFCAJKAIQIANGG2ogATYCACABRQ0BCyABIAk2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBEEPTQRAIAMgBCAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBUEDcjYCBCAHIARBAXI2AgQgBCAHaiAENgIAIARB/wFNBEAgBEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBzYCCCABIAc2AgwgByAANgIMIAcgATYCCAwBCyAHAn9BACAEQQh2IgBFDQAaQR8gBEH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAQgAEEVanZBAXFyQRxqCyIANgIcIAdCADcCECAAQQJ0QeieAWohAQJAAkAgCEEBIAB0IgJxRQRAQbycASACIAhyNgIAIAEgBzYCAAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgBEYNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIFDQALIAIgBzYCEAsgByABNgIYIAcgBzYCDCAHIAc2AggMAQsgASgCCCIAIAc2AgwgASAHNgIIIAdBADYCGCAHIAE2AgwgByAANgIICyADQQhqIQAMAQsCQCAJRQ0AAkAgASgCHCIAQQJ0QeieAWoiAigCACABRgRAIAIgAzYCACADDQFBvJwBIApBfiAAd3E2AgAMAgsgCUEQQRQgCSgCECABRhtqIAM2AgAgA0UNAQsgAyAJNgIYIAEoAhAiAARAIAMgADYCECAAIAM2AhgLIAEoAhQiAEUNACADIAA2AhQgACADNgIYCwJAIARBD00EQCABIAQgBWoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAVBA3I2AgQgCyAEQQFyNgIEIAQgC2ogBDYCACAIBEAgCEEDdiIDQQN0QeCcAWohAEHMnAEoAgAhAgJ/QQEgA3QiAyAGcUUEQEG4nAEgAyAGcjYCACAADAELIAAoAggLIQMgACACNgIIIAMgAjYCDCACIAA2AgwgAiADNgIIC0HMnAEgCzYCAEHAnAEgBDYCAAsgAUEIaiEACyAMQRBqJAAgAAuCBAEDfyACQYAETwRAIAAgASACEBMaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAs/AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwgAygCCCADKAIEENYBIQAgA0EQaiQAIAAL3QEBAX8jAEEQayIBJAAgASAANgIMAkAgASgCDEUNACABKAIMKAIwQQBLBEAgASgCDCIAIAAoAjBBf2o2AjALIAEoAgwoAjBBAEsNACABKAIMKAIgQQBLBEAgASgCDEEBNgIgIAEoAgwQMhoLIAEoAgwoAiRBAUYEQCABKAIMEGoLAkAgASgCDCgCLEUNACABKAIMLQAoQQFxDQAgASgCDCgCLCABKAIMEIIDCyABKAIMQQBCAEEFECIaIAEoAgwoAgAEQCABKAIMKAIAEBwLIAEoAgwQFgsgAUEQaiQAC4ECAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgwoAhw2AgQgASgCBBDpAiABIAEoAgQoAhQ2AgggASgCCCABKAIMKAIQSwRAIAEgASgCDCgCEDYCCAsCQCABKAIIRQ0AIAEoAgwoAgwgASgCBCgCECABKAIIEBoaIAEoAgwiACABKAIIIAAoAgxqNgIMIAEoAgQiACABKAIIIAAoAhBqNgIQIAEoAgwiACABKAIIIAAoAhRqNgIUIAEoAgwiACAAKAIQIAEoAghrNgIQIAEoAgQiACAAKAIUIAEoAghrNgIUIAEoAgQoAhQNACABKAIEIAEoAgQoAgg2AhALIAFBEGokAAtgAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAghCAhAfNgIEAkAgASgCBEUEQCABQQA7AQ4MAQsgASABKAIELQAAIAEoAgQtAAFBCHRqOwEOCyABLwEOIQAgAUEQaiQAIAALWgEBfyMAQSBrIgIkACACIAA2AhwgAiABNwMQIAIgAigCHCACKQMQEM4BNgIMIAIoAgwEQCACKAIcIgAgAikDECAAKQMQfDcDEAsgAigCDCEAIAJBIGokACAAC28BAX8jAEEQayICJAAgAiAANgIIIAIgATsBBiACIAIoAghCAhAfNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACLwEGOgAAIAIoAgAgAi8BBkEIdToAASACQQA2AgwLIAIoAgwaIAJBEGokAAuPAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEIAIgAigCCEIEEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIoAgQ6AAAgAigCACACKAIEQQh2OgABIAIoAgAgAigCBEEQdjoAAiACKAIAIAIoAgRBGHY6AAMgAkEANgIMCyACKAIMGiACQRBqJAALtgIBAX8jAEEwayIEJAAgBCAANgIkIAQgATYCICAEIAI3AxggBCADNgIUAkAgBCgCJCkDGEIBIAQoAhSthoNQBEAgBCgCJEEMakEcQQAQFSAEQn83AygMAQsCQCAEKAIkKAIARQRAIAQgBCgCJCgCCCAEKAIgIAQpAxggBCgCFCAEKAIkKAIEEQ8ANwMIDAELIAQgBCgCJCgCACAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDQA3AwgLIAQpAwhCAFMEQAJAIAQoAhRBBEYNACAEKAIUQQ5GDQACQCAEKAIkIARCCEEEECJCAFMEQCAEKAIkQQxqQRRBABAVDAELIAQoAiRBDGogBCgCACAEKAIEEBULCwsgBCAEKQMINwMoCyAEKQMoIQIgBEEwaiQAIAILFwAgAC0AAEEgcUUEQCABIAIgABBxGgsLUAEBfyMAQRBrIgEkACABIAA2AgwDQCABKAIMBEAgASABKAIMKAIANgIIIAEoAgwoAgwQFiABKAIMEBYgASABKAIINgIMDAELCyABQRBqJAALfQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAFCADcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGoQYiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIoECYgASgCDBAWCyABQRBqJAALPgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAQFiABKAIMKAIMEBYgASgCDBAWCyABQRBqJAALbgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgJBgAIgAkGAAkkiARsQMyABRQRAA0AgACAFQYACECMgAkGAfmoiAkH/AUsNAAsLIAAgBSACECMLIAVBgAJqJAAL1AEBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKAIoLQAoQQFxBEAgA0F/NgIsDAELAkAgAygCKCgCIEEASwRAIAMoAhxFDQEgAygCHEEBRg0BIAMoAhxBAkYNAQsgAygCKEEMakESQQAQFSADQX82AiwMAQsgAyADKQMgNwMIIAMgAygCHDYCECADKAIoIANBCGpCEEEGECJCAFMEQCADQX82AiwMAQsgAygCKEEAOgA0IANBADYCLAsgAygCLCEAIANBMGokACAAC7gIAQF/IwBBMGsiBCQAIAQgADYCLCAEIAE2AiggBCACNgIkIAQgAzYCICAEQQA2AhQCQCAEKAIsKAKEAUEASgRAIAQoAiwoAgAoAixBAkYEQCAEKAIsEOcCIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHYgBCgCLCAEKAIsQaQWahB2IAQgBCgCLBDmAjYCFCAEIAQoAiwoAqgtQQpqQQN2NgIcIAQgBCgCLCgCrC1BCmpBA3Y2AhggBCgCGCAEKAIcTQRAIAQgBCgCGDYCHAsMAQsgBCAEKAIkQQVqIgA2AhggBCAANgIcCwJAAkAgBCgCJEEEaiAEKAIcSw0AIAQoAihFDQAgBCgCLCAEKAIoIAQoAiQgBCgCIBBXDAELAkACQCAEKAIsKAKIAUEERwRAIAQoAhggBCgCHEcNAQsgBEEDNgIQAkAgBCgCLCgCvC1BECAEKAIQa0oEQCAEIAQoAiBBAmo2AgwgBCgCLCIAIAAvAbgtIAQoAgxB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCDEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAhBBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEECakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIQIAAoArwtajYCvC0LIAQoAixBwNsAQcDkABC1AQwBCyAEQQM2AggCQCAEKAIsKAK8LUEQIAQoAghrSgRAIAQgBCgCIEEEajYCBCAEKAIsIgAgAC8BuC0gBCgCBEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIEQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCCEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQRqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAgggACgCvC1qNgK8LQsgBCgCLCAEKAIsKAKcFkEBaiAEKAIsKAKoFkEBaiAEKAIUQQFqEOUCIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQtQELCyAEKAIsELkBIAQoAiAEQCAEKAIsELgBCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBkiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBkiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBYLIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEEB82AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQf/9+3dqcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAfNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAVIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQIiICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQHzYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAILqAEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCIEEATQRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAggiACAAKAIgQX9qNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAiGiABKAIIKAIABEAgASgCCCgCABAyQQBIBEAgASgCCEEMakEUQQAQFQsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvxAgICfwF+AkAgAkUNACAAIAJqIgNBf2ogAToAACAAIAE6AAAgAkEDSQ0AIANBfmogAToAACAAIAE6AAEgA0F9aiABOgAAIAAgAToAAiACQQdJDQAgA0F8aiABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUF8aiAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBeGogADYCACABQXRqIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQXBqIAA2AgAgAUFsaiAANgIAIAFBaGogADYCACABQWRqIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArSIFQiCGIAWEIQUgASADaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQWBqIgJBH0sNAAsLC9wBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCKARAIAEoAgwoAihBADYCKCABKAIMKAIoQgA3AyAgASgCDAJ+IAEoAgwpAxggASgCDCkDIFYEQCABKAIMKQMYDAELIAEoAgwpAyALNwMYCyABIAEoAgwpAxg3AwADQCABKQMAIAEoAgwpAwhaRQRAIAEoAgwoAgAgASkDAKdBBHRqKAIAEBYgASABKQMAQgF8NwMADAELCyABKAIMKAIAEBYgASgCDCgCBBAWIAEoAgwQFgsgAUEQaiQAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFSABQn83AwgMAQsgASABKAIEQQBCAEENECI3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMsBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBggA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAVIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAsvAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIEBYgASgCDEEANgIIIAFBEGokAAvNAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIERQRAIAIoAghBDGpBEkEAEBUgAkF/NgIMDAELIAIoAgQQPCACKAIIKAIABEAgAigCCCgCACACKAIEEDlBAEgEQCACKAIIQQxqIAIoAggoAgAQGCACQX82AgwMAgsLIAIoAgggAigCBEI4QQMQIkIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAsxAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDBBcIAEoAgwQFgsgAUEQaiQAC98EAQF/IwBBIGsiAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAkEBNgIcDAELIAIgAigCGCgCADYCDAJAIAIoAhgoAggEQCACIAIoAhgoAgg2AhAMAQsgAkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSgRAIAIoAgwgAigCCGotAABBgAFIDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIIIAIoAgBqIAIoAhgvAQRPBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILbwEBfwJAIABBA2pBfHEiAUEBTkEAAn9BqKABKAIAIgBFBEBBqKABQdChwQI2AgBB0KHBAiEACyAAIAFqIgEgAE0LGw0AIAE/AEEQdEsEQCABEBRFDQELQaigASABNgIAIAAPC0G0nAFBMDYCAEF/Cz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ6wIhACADQRBqJAAgAAuqAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDIaIAEoAgwoAgAQHAsgASgCDCgCHBAWIAEoAgwoAiAQJiABKAIMKAIkECYgASgCDCgCUBCAAyABKAIMKAJABEAgAUIANwMAA0AgASkDACABKAIMKQMwWkUEQCABKAIMKAJAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCQBAWCyABQgA3AwADQCABKQMAIAEoAgwoAkStWkUEQCABKAIMKAJMIAEpAwCnQQJ0aigCABCDAyABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkwQFiABKAIMKAJUEPoCIAEoAgxBCGoQOCABKAIMEBYLIAFBEGokAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAfNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGhogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECoiADYCBAJAIABFBEAgBCgCCEEOQQAQFSAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBhQQBIBEAgBCgCBBAXIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAguDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQX9qIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUF/aiIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELPwEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDARAIAIoAgwgAigCCCgCADYCACACKAIMIAIoAggoAgQ2AgQLC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFSAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBUgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBUgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAAC4QBAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBkiADYCBAJAIABFBEAgAUEANgIMDAELAkAgASgCCARAIAEoAgQgASgCCEHYABAaGgwBCyABKAIEEF0LIAEoAgRBADYCACABKAIEQQE6AAUgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAAL1AIBAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEKAIUBEAgBCgCFEEANgIACyAEQbDTADYCHAwBCyAEKAIQQcAAcUUEQCAEKAIYKAIIRQRAIAQoAhhBABA7GgsCQAJAAkAgBCgCEEGAAXFFDQAgBCgCGCgCCEEBRg0AIAQoAhgoAghBAkcNAQsgBCgCGCgCCEEERw0BCyAEKAIYKAIMRQRAIAQoAhgoAgAgBCgCGC8BBCAEKAIYQRBqIAQoAgwQ0gEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALOQEBfyMAQRBrIgEgADYCDEEAIQAgASgCDC0AAEEBcQR/IAEoAgwpAxAgASgCDCkDCFEFQQALQQFxC/ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggtAChBAXEEQCABQX82AgwMAQsgASgCCCgCJEEDRgRAIAEoAghBDGpBF0EAEBUgAUF/NgIMDAELAkAgASgCCCgCIEEASwRAAn8jAEEQayIAIAEoAgg2AgwgACgCDCkDGELAAINQCwRAIAEoAghBDGpBHUEAEBUgAUF/NgIMDAMLDAELIAEoAggoAgAEQCABKAIIKAIAEElBAEgEQCABKAIIQQxqIAEoAggoAgAQGCABQX82AgwMAwsLIAEoAghBAEIAQQAQIkIAUwRAIAEoAggoAgAEQCABKAIIKAIAEDIaCyABQX82AgwMAgsLIAEoAghBADoANCABKAIIQQA6ADUjAEEQayIAIAEoAghBDGo2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAEoAggiACAAKAIgQQFqNgIgIAFBADYCDAsgASgCDCEAIAFBEGokACAAC3cCAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIELQAoQQFxBEAgAUJ/NwMIDAELIAEoAgQoAiBBAE0EQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQcQIjcDCAsgASkDCCECIAFBEGokACACC50BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBtP4ASQ0AIAEoAgQoAgRB0/4ATQ0BCyABQQE2AgwMAQsgAUEANgIMCyABKAIMC4ABAQN/IwBBEGsiAiAANgIMIAIgATYCCCACKAIIQQh2IQEgAigCDCgCCCEDIAIoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCEH/AXEhASACKAIMKAIIIQMgAigCDCICKAIUIQAgAiAAQQFqNgIUIAAgA2ogAToAAAuCAQECfyAARQRAIAEQGQ8LIAFBQE8EQEG0nAFBMDYCAEEADwsgAEF4akEQIAFBC2pBeHEgAUELSRsQ7gIiAgRAIAJBCGoPCyABEBkiAkUEQEEADwsgAiAAQXxBeCAAQXxqKAIAIgNBA3EbIANBeHFqIgMgASADIAFJGxAaGiAAEBYgAgubBQEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AiggBEHIABAZIgA2AiQCQCAARQRAIARBADYCPAwBCyAEKAIkQgA3AzggBCgCJEIANwMYIAQoAiRCADcDMCAEKAIkQQA2AgAgBCgCJEEANgIEIAQoAiRCADcDCCAEKAIkQgA3AxAgBCgCJEEANgIoIAQoAiRCADcDIAJAIAQpAzBQBEBBCBAZIQAgBCgCJCAANgIEIABFBEAgBCgCJBAWIAQoAihBDkEAEBUgBEEANgI8DAMLIAQoAiQoAgRCADcDAAwBCyAEKAIkIAQpAzBBABC9AUEBcUUEQCAEKAIoQQ5BABAVIAQoAiQQNCAEQQA2AjwMAgsgBEIANwMIIARCADcDGCAEQgA3AxADQCAEKQMYIAQpAzBUBEAgBCgCOCAEKQMYp0EEdGopAwhQRQRAIAQoAjggBCkDGKdBBHRqKAIARQRAIAQoAihBEkEAEBUgBCgCJBA0IARBADYCPAwFCyAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aigCADYCACAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aikDCDcDCCAEKAIkKAIEIAQpAxinQQN0aiAEKQMINwMAIAQgBCgCOCAEKQMYp0EEdGopAwggBCkDCHw3AwggBCAEKQMQQgF8NwMQCyAEIAQpAxhCAXw3AxgMAQsLIAQoAiQgBCkDEDcDCCAEKAIkAn5CACAEKAIsDQAaIAQoAiQpAwgLNwMYIAQoAiQoAgQgBCgCJCkDCKdBA3RqIAQpAwg3AwAgBCgCJCAEKQMINwMwCyAEIAQoAiQ2AjwLIAQoAjwhACAEQUBrJAAgAAueAQEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDCAEKAIIEEUiADYCBAJAIABFBEAgBEEANgIcDAELIAQgBCgCBCgCMEEAIAQoAgwgBCgCCBBHIgA2AgAgAEUEQCAEQQA2AhwMAQsgBCAEKAIANgIcCyAEKAIcIQAgBEEgaiQAIAAL2gEBAX8jAEEgayIEJAAgBCAAOwEaIAQgATsBGCAEIAI2AhQgBCADNgIQIARBEBAZIgA2AgwCQCAARQRAIARBADYCHAwBCyAEKAIMQQA2AgAgBCgCDCAEKAIQNgIEIAQoAgwgBC8BGjsBCCAEKAIMIAQvARg7AQoCQCAELwEYQQBKBEAgBCgCFCAELwEYEMkBIQAgBCgCDCAANgIMIABFBEAgBCgCDBAWIARBADYCHAwDCwwBCyAEKAIMQQA2AgwLIAQgBCgCDDYCHAsgBCgCHCEAIARBIGokACAAC4wDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE7ARYgBCACNgIQIAQgAzYCDAJAIAQvARZFBEAgBEEANgIcDAELAkACQAJAAkAgBCgCEEGAMHEiAARAIABBgBBGDQEgAEGAIEYNAgwDCyAEQQA2AgQMAwsgBEECNgIEDAILIARBBDYCBAwBCyAEKAIMQRJBABAVIARBADYCHAwBCyAEQRQQGSIANgIIIABFBEAgBCgCDEEOQQAQFSAEQQA2AhwMAQsgBC8BFkEBahAZIQAgBCgCCCAANgIAIABFBEAgBCgCCBAWIARBADYCHAwBCyAEKAIIKAIAIAQoAhggBC8BFhAaGiAEKAIIKAIAIAQvARZqQQA6AAAgBCgCCCAELwEWOwEEIAQoAghBADYCCCAEKAIIQQA2AgwgBCgCCEEANgIQIAQoAgQEQCAEKAIIIAQoAgQQO0EFRgRAIAQoAggQJiAEKAIMQRJBABAVIARBADYCHAwCCwsgBCAEKAIINgIcCyAEKAIcIQAgBEEgaiQAIAALNwEBfyMAQRBrIgEgADYCCAJAIAEoAghFBEAgAUEAOwEODAELIAEgASgCCC8BBDsBDgsgAS8BDgtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQX9qIgINAQwCCwsgBCAFayEDCyADC5YBAQV/IAAoAkxBAE4EQEEBIQMLIAAoAgBBAXEiBEUEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEGwoQEoAgBGBEBBsKEBIAI2AgALCyAAEJsBIQEgACAAKAIMEQAAIQIgACgCYCIFBEAgBRAWCwJAIARFBEAgABAWDAELIANFDQALIAEgAnILjgMCAX8BfiMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjYCHCAEIAM2AhgCQCAEKAIkRQRAIARCfzcDKAwBCyAEKAIgRQRAIAQoAhhBEkEAEBUgBEJ/NwMoDAELIAQoAhxBgyBxBEAgBEEYQRkgBCgCHEEBcRs2AhQgBEIANwMAA0AgBCkDACAEKAIkKQMwVARAIAQgBCgCJCAEKQMAIAQoAhwgBCgCGBBPNgIQIAQoAhAEQCAEKAIcQQJxBEAgBCAEKAIQIgAgABAsQQFqEKECNgIMIAQoAgwEQCAEIAQoAgxBAWo2AhALCyAEKAIgIAQoAhAgBCgCFBECAEUEQCMAQRBrIgAgBCgCGDYCDCAAKAIMBEAgACgCDEEANgIAIAAoAgxBADYCBAsgBCAEKQMANwMoDAULCyAEIAQpAwBCAXw3AwAMAQsLIAQoAhhBCUEAEBUgBEJ/NwMoDAELIAQgBCgCJCgCUCAEKAIgIAQoAhwgBCgCGBD+AjcDKAsgBCkDKCEFIARBMGokACAFC9AHAQF/IwBBIGsiASQAIAEgADYCHCABIAEoAhwoAiw2AhADQCABIAEoAhwoAjwgASgCHCgCdGsgASgCHCgCbGs2AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAaGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcENwCIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQczYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDMgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBAzIAEoAhwiACABKAIEIAAoAsAtajYCwC0LCwsgAUEgaiQAC4YFAQF/IwBBIGsiBCQAIAQgADYCHCAEIAE2AhggBCACNgIUIAQgAzYCECAEQQM2AgwCQCAEKAIcKAK8LUEQIAQoAgxrSgRAIAQgBCgCEDYCCCAEKAIcIgAgAC8BuC0gBCgCCEH//wNxIAQoAhwoArwtdHI7AbgtIAQoAhwvAbgtQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwvAbgtQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCAEKAIIQf//A3FBECAEKAIcKAK8LWt1OwG4LSAEKAIcIgAgACgCvC0gBCgCDEEQa2o2ArwtDAELIAQoAhwiACAALwG4LSAEKAIQQf//A3EgBCgCHCgCvC10cjsBuC0gBCgCHCIAIAQoAgwgACgCvC1qNgK8LQsgBCgCHBC4ASAEKAIUQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRB//8DcUEIdSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRBf3NB/wFxIQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCFEF/c0H//wNxQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCgCCCAEKAIcKAIUaiAEKAIYIAQoAhQQGhogBCgCHCIAIAQoAhQgACgCFGo2AhQgBEEgaiQAC/kBAQF/IwBBIGsiAiQAIAIgADYCHCACIAE5AxACQCACKAIcRQ0AIAICfAJ8IAIrAxBEAAAAAAAAAABkBEAgAisDEAwBC0QAAAAAAAAAAAtEAAAAAAAA8D9jBEACfCACKwMQRAAAAAAAAAAAZARAIAIrAxAMAQtEAAAAAAAAAAALDAELRAAAAAAAAPA/CyACKAIcKwMoIAIoAhwrAyChoiACKAIcKwMgoDkDCCACKwMIIAIoAhwrAxihIAIoAhwrAxBkRQ0AIAIoAhwoAgAgAisDCCACKAIcKAIMIAIoAhwoAgQRGgAgAigCHCACKwMIOQMYCyACQSBqJAAL1AMBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQAJAIAMoAhgEQCADKAIUDQELIAMoAhBBEkEAEBUgA0EAOgAfDAELIAMoAhgpAwhCAFYEQCADIAMoAhQQfDYCDCADIAMoAgwgAygCGCgCAHA2AgggA0EANgIAIAMgAygCGCgCECADKAIIQQJ0aigCADYCBANAIAMoAgQEQAJAIAMoAgQoAhwgAygCDEcNACADKAIUIAMoAgQoAgAQWw0AAkAgAygCBCkDCEJ/UQRAAkAgAygCAARAIAMoAgAgAygCBCgCGDYCGAwBCyADKAIYKAIQIAMoAghBAnRqIAMoAgQoAhg2AgALIAMoAgQQFiADKAIYIgAgACkDCEJ/fDcDCAJAIAMoAhgiACkDCLogACgCALhEexSuR+F6hD+iY0UNACADKAIYKAIAQYACTQ0AIAMoAhggAygCGCgCAEEBdiADKAIQEFpBAXFFBEAgA0EAOgAfDAgLCwwBCyADKAIEQn83AxALIANBAToAHwwECyADIAMoAgQ2AgAgAyADKAIEKAIYNgIEDAELCwsgAygCEEEJQQAQFSADQQA6AB8LIAMtAB9BAXEhACADQSBqJAAgAAvfAgEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCIAJAIAMoAiQgAygCKCgCAEYEQCADQQE6AC8MAQsgAyADKAIkQQQQeyIANgIcIABFBEAgAygCIEEOQQAQFSADQQA6AC8MAQsgAygCKCkDCEIAVgRAIANBADYCGANAIAMoAhggAygCKCgCAE9FBEAgAyADKAIoKAIQIAMoAhhBAnRqKAIANgIUA0AgAygCFARAIAMgAygCFCgCGDYCECADIAMoAhQoAhwgAygCJHA2AgwgAygCFCADKAIcIAMoAgxBAnRqKAIANgIYIAMoAhwgAygCDEECdGogAygCFDYCACADIAMoAhA2AhQMAQsLIAMgAygCGEEBajYCGAwBCwsLIAMoAigoAhAQFiADKAIoIAMoAhw2AhAgAygCKCADKAIkNgIAIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrC4kCAQF/IwBBEGsiASQAIAEgADYCDAJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQJxRQ0BCyABKAIMKAIwECYgASgCDEEANgIwCwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQhxRQ0BCyABKAIMKAI0ECQgASgCDEEANgI0CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQRxRQ0BCyABKAIMKAI4ECYgASgCDEEANgI4CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQYABcUUNAQsgASgCDCgCVARAIAEoAgwoAlRBACABKAIMKAJUECwQMwsgASgCDCgCVBAWIAEoAgxBADYCVAsgAUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIYBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAuCAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQpBAEoEQCAFIAUoAhgoAgw2AhwMBAsgBUGx0wA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAVIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC4EDAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCICAFLQAfQQFxRUVqEBk2AhQgBSgCFEUEQCAFKAIYQQ5BABAVIAVBADYCLAwBCwJAIAUoAigEQCAFIAUoAiggBSgCIK0QHzYCECAFKAIQRQRAIAUoAhhBDkEAEBUgBSgCFBAWIAVBADYCLAwDCyAFKAIUIAUoAhAgBSgCIBAaGgwBCyAFKAIkIAUoAhQgBSgCIK0gBSgCGBBhQQBIBEAgBSgCFBAWIAVBADYCLAwCCwsgBS0AH0EBcQRAIAUoAhQgBSgCIGpBADoAACAFIAUoAhQ2AgwDQCAFKAIMIAUoAhQgBSgCIGpJBEAgBSgCDC0AAEUEQCAFKAIMQSA6AAALIAUgBSgCDEEBajYCDAwBCwsLIAUgBSgCFDYCLAsgBSgCLCEAIAVBMGokACAAC8IBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFAJAIAQpAxhC////////////AFYEQCAEKAIUQRRBABAVIARBfzYCLAwBCyAEIAQoAiggBCgCJCAEKQMYEC8iAjcDCCACQgBTBEAgBCgCFCAEKAIoEBggBEF/NgIsDAELIAQpAwggBCkDGFMEQCAEKAIUQRFBABAVIARBfzYCLAwBCyAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAs2AQF/IwBBEGsiASQAIAEgADYCDCABKAIMEGMgASgCDCgCABA6IAEoAgwoAgQQOiABQRBqJAALqwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggEQCABKAIMKAIIEBwgASgCDEEANgIICwJAIAEoAgwoAgRFDQAgASgCDCgCBCgCAEEBcUUNACABKAIMKAIEKAIQQX5HDQAgASgCDCgCBCIAIAAoAgBBfnE2AgAgASgCDCgCBCgCAEUEQCABKAIMKAIEEDogASgCDEEANgIECwsgASgCDEEAOgAMIAFBEGokAAttAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBEEANgIcDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCGEEIahCOATYCHAsgBCgCHCEAIARBIGokACAAC4EGAgF/AX4jAEGQAWsiAyQAIAMgADYChAEgAyABNgKAASADIAI2AnwgAxBdAkAgAygCgAEpAwhCAFIEQCADIAMoAoABKAIAKAIAKQNINwNgIAMgAygCgAEoAgAoAgApA0g3A2gMAQsgA0IANwNgIANCADcDaAsgA0IANwNwAkADQCADKQNwIAMoAoABKQMIVARAIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKQNoVARAIAMgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNINwNoCyADKQNoIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKAKAASgCACADKQNwp0EEdGooAgApAyB8IAMoAoABKAIAIAMpA3CnQQR0aigCACgCMBBSQf//A3GtfEIefDcDWCADKQNYIAMpA2BWBEAgAyADKQNYNwNgCyADKQNgIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADKAKEASgCACADKAKAASgCACADKQNwp0EEdGooAgApA0hBABAoQQBIBEAgAygCfCADKAKEASgCABAYIANCfzcDiAEMAwsgAyADKAKEASgCAEEAQQEgAygCfBDCAUJ/UQRAIAMQXCADQn83A4gBDAMLIAMoAoABKAIAIAMpA3CnQQR0aigCACADEPEBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD6ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2AgBBfwUgAQsLaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQEAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigREAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQbUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFUhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCmAiADQRBqJAALpxECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRFBACEBAkADQAJAIA5BAEgNACABQf////8HIA5rSgRAQbScAUE9NgIAQX8hDgwBCyABIA5qIQ4LIAUoAkwiCiEBAkACQAJAIAotAAAiBgRAA0ACQAJAIAZB/wFxIgZFBEAgASEGDAELIAZBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgg2AkwgBkEBaiEGIAEtAAIhCSAIIQEgCUElRg0ACwsgBiAKayEBIAAEQCAAIAogARAjCyABDQYgBSgCTCEBIAUCfwJAIAUoAkwsAAFBUGpBCk8NACABLQACQSRHDQAgASwAAUFQaiEQQQEhEiABQQNqDAELQX8hECABQQFqCyIBNgJMQQAhDwJAIAEsAAAiC0FgaiIIQR9LBEAgASEGDAELIAEhBkEBIAh0IglBidEEcUUNAANAIAUgAUEBaiIGNgJMIAkgD3IhDyABLAABIgtBYGoiCEEgTw0BIAYhAUEBIAh0IglBidEEcQ0ACwsCQCALQSpGBEAgBQJ/AkAgBiwAAUFQakEKTw0AIAUoAkwiAS0AAkEkRw0AIAEsAAFBAnQgBGpBwH5qQQo2AgAgASwAAUEDdCADakGAfWooAgAhDEEBIRIgAUEDagwBCyASDQZBACESQQAhDCAABEAgAiACKAIAIgFBBGo2AgAgASgCACEMCyAFKAJMQQFqCyIBNgJMIAxBf0oNAUEAIAxrIQwgD0GAwAByIQ8MAQsgBUHMAGoQowEiDEEASA0EIAUoAkwhAQtBfyEHAkAgAS0AAEEuRw0AIAEtAAFBKkYEQAJAIAEsAAJBUGpBCk8NACAFKAJMIgEtAANBJEcNACABLAACQQJ0IARqQcB+akEKNgIAIAEsAAJBA3QgA2pBgH1qKAIAIQcgBSABQQRqIgE2AkwMAgsgEg0FIAAEfyACIAIoAgAiAUEEajYCACABKAIABUEACyEHIAUgBSgCTEECaiIBNgJMDAELIAUgAUEBajYCTCAFQcwAahCjASEHIAUoAkwhAQtBACEGA0AgBiEJQX8hDSABLAAAQb9/akE5Sw0IIAUgAUEBaiILNgJMIAEsAAAhBiALIQEgBiAJQTpsakHvggFqLQAAIgZBf2pBCEkNAAsCQAJAIAZBE0cEQCAGRQ0KIBBBAE4EQCAEIBBBAnRqIAY2AgAgBSADIBBBA3RqKQMANwNADAILIABFDQggBUFAayAGIAIQogEgBSgCTCELDAILIBBBf0oNCQtBACEBIABFDQcLIA9B//97cSIIIA8gD0GAwABxGyEGQQAhDUGXgwEhECARIQ8CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCALQX9qLAAAIgFBX3EgASABQQ9xQQNGGyABIAkbIgFBqH9qDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAFBv39qDgcOFAsUDg4OAAsgAUHTAEYNCQwTCyAFKQNAIRRBl4MBDAULQQAhAQJAAkACQAJAAkACQAJAIAlB/wFxDggAAQIDBBoFBhoLIAUoAkAgDjYCAAwZCyAFKAJAIA42AgAMGAsgBSgCQCAOrDcDAAwXCyAFKAJAIA47AQAMFgsgBSgCQCAOOgAADBULIAUoAkAgDjYCAAwUCyAFKAJAIA6sNwMADBMLIAdBCCAHQQhLGyEHIAZBCHIhBkH4ACEBCyAFKQNAIBEgAUEgcRCqAiEKIAZBCHFFDQMgBSkDQFANAyABQQR2QZeDAWohEEECIQ0MAwsgBSkDQCAREKkCIQogBkEIcUUNAiAHIBEgCmsiAUEBaiAHIAFKGyEHDAILIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhDUGXgwEMAQsgBkGAEHEEQEEBIQ1BmIMBDAELQZmDAUGXgwEgBkEBcSINGwshECAUIBEQQyEKCyAGQf//e3EgBiAHQX9KGyEGIAUpA0AhFAJAIAcNACAUUEUNAEEAIQcgESEKDAwLIAcgFFAgESAKa2oiASAHIAFKGyEHDAsLIAUoAkAiAUGhgwEgARsiCkEAIAcQpgEiASAHIApqIAEbIQ8gCCEGIAEgCmsgByABGyEHDAoLIAcEQCAFKAJADAILQQAhASAAQSAgDEEAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQcgBUEIagshCUEAIQECQANAIAkoAgAiCEUNAQJAIAVBBGogCBClASIKQQBIIggNACAKIAcgAWtLDQAgCUEEaiEJIAcgASAKaiIBSw0BDAILC0F/IQ0gCA0LCyAAQSAgDCABIAYQJyABRQRAQQAhAQwBC0EAIQsgBSgCQCEJA0AgCSgCACIIRQ0BIAVBBGogCBClASIIIAtqIgsgAUoNASAAIAVBBGogCBAjIAlBBGohCSALIAFJDQALCyAAQSAgDCABIAZBgMAAcxAnIAwgASAMIAFKGyEBDAgLIAAgBSsDQCAMIAcgBiABQRURHAAhAQwHCyAFIAUpA0A8ADdBASEHIBMhCiAIIQYMBAsgBSABQQFqIgg2AkwgAS0AASEGIAghAQwAAAsACyAOIQ0gAA0EIBJFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQogFBASENIAFBAWoiAUEKRw0BDAYLC0EBIQ0gAUEKTw0EA0AgBCABQQJ0aigCAA0BIAFBAWoiAUEKRw0ACwwEC0F/IQ0MAwsgAEEgIA0gDyAKayIJIAcgByAJSBsiCGoiCyAMIAwgC0gbIgEgCyAGECcgACAQIA0QIyAAQTAgASALIAZBgIAEcxAnIABBMCAIIAlBABAnIAAgCiAJECMgAEEgIAEgCyAGQYDAAHMQJwwBCwtBACENCyAFQdAAaiQAIA0LtwEBBH8CQCACKAIQIgMEfyADBSACEK0CDQEgAigCEAsgAigCFCIFayABSQRAIAIgACABIAIoAiQRAQAPCwJAIAIsAEtBAEgNACABIQQDQCAEIgNFDQEgACADQX9qIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAQAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFIAMhBgsgBSAAIAEQGhogAiACKAIUIAFqNgIUIAEgBmohBAsgBAvSEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQbDrADYCUCAGQfDrADYCTCAGQYECNgJIDAELIAZBsOwANgJQIAZB8OwANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoApQBIAYoAowBQQF0ai8BAEEBaiAGKAJISQRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQX9qIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigCfCAGKAJ4aiAGKAKEAU8NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGhoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGyEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQALIAIoAiwoAuAWIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCLCACKAIoEOQCIAIoAiQgAigCECACKAIsQbwWahDjAiACQTBqJAALTgEBfyMAQRBrIgIgADsBCiACIAE2AgQCQCACLwEKQQFGBEAgAigCBEEBRgRAIAJBADYCDAwCCyACQQQ2AgwMAQsgAkEANgIMCyACKAIMC80CAQF/IwBBMGsiBSQAIAUgADYCLCAFIAE2AiggBSACNgIkIAUgAzcDGCAFIAQ2AhQgBUIANwMIA0AgBSkDCCAFKQMYVARAIAUgBSgCJCAFKQMIp2otAAA6AAcgBSgCFEUEQCAFIAUoAiwoAhRBAnI7ARIgBSAFLwESIAUvARJBAXNsQQh2OwESIAUgBS0AByAFLwESQf8BcXM6AAcLIAUoAigEQCAFKAIoIAUpAwinaiAFLQAHOgAACyAFKAIsKAIMQX9zIAVBB2oiAEEBEBtBf3MhASAFKAIsIAE2AgwgBSgCLCAFKAIsKAIQIAUoAiwoAgxB/wFxakGFiKLAAGxBAWo2AhAgBSAFKAIsKAIQQRh2OgAHIAUoAiwoAhRBf3MgAEEBEBtBf3MhACAFKAIsIAA2AhQgBSAFKQMIQgF8NwMIDAELCyAFQTBqJAALbQEBfyMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjcDCCAEIAM2AgQCQCAEKAIYRQRAIARBADYCHAwBCyAEIAQoAhQgBCkDCCAEKAIEIAQoAhhBCGoQvwE2AhwLIAQoAhwhACAEQSBqJAAgAAunAwEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDEEAEEUiADYCAAJAIABFBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMQIAQoAgwQwAEiADYCBCAARQRAIARBfzYCHAwBCwJAAkAgBCgCDEEIcQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIRQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIIAQoAggQOUEASARAIAQoAhhBCGpBD0EAEBUgBEF/NgIcDAMLDAELIAQoAggQPCAEKAIIIAQoAgAoAhg2AiwgBCgCCCAEKAIAKQMoNwMYIAQoAgggBCgCACgCFDYCKCAEKAIIIAQoAgApAyA3AyAgBCgCCCAEKAIAKAIQOwEwIAQoAgggBCgCAC8BUjsBMiAEKAIIQSBBACAEKAIALQAGQQFxG0HcAXKtNwMACyAEKAIIIAQpAxA3AxAgBCgCCCAEKAIENgIIIAQoAggiACAAKQMAQgOENwMAIARBADYCHAsgBCgCHCEAIARBIGokACAAC1kCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhAZIgBFDQAgAEF8ai0AAEEDcUUNACAAQQAgAhAzCyAAC3cBAX8jAEEQayIBIAA2AgggAUKFKjcDAAJAIAEoAghFBEAgAUEANgIMDAELA0AgASgCCC0AAARAIAEgASgCCC0AAK0gASkDAEIhfnxC/////w+DNwMAIAEgASgCCEEBajYCCAwBCwsgASABKQMAPgIMCyABKAIMC4cFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNwMYIAUgAzYCFCAFIAQ2AhACQAJAAkAgBSgCKEUNACAFKAIkRQ0AIAUpAxhC////////////AFgNAQsgBSgCEEESQQAQFSAFQQA6AC8MAQsgBSgCKCgCAEUEQCAFKAIoQYACIAUoAhAQWkEBcUUEQCAFQQA6AC8MAgsLIAUgBSgCJBB8NgIMIAUgBSgCDCAFKAIoKAIAcDYCCCAFIAUoAigoAhAgBSgCCEECdGooAgA2AgQDQAJAIAUoAgRFDQACQCAFKAIEKAIcIAUoAgxHDQAgBSgCJCAFKAIEKAIAEFsNAAJAAkAgBSgCFEEIcQRAIAUoAgQpAwhCf1INAQsgBSgCBCkDEEJ/UQ0BCyAFKAIQQQpBABAVIAVBADoALwwECwwBCyAFIAUoAgQoAhg2AgQMAQsLIAUoAgRFBEAgBUEgEBkiADYCBCAARQRAIAUoAhBBDkEAEBUgBUEAOgAvDAILIAUoAgQgBSgCJDYCACAFKAIEIAUoAigoAhAgBSgCCEECdGooAgA2AhggBSgCKCgCECAFKAIIQQJ0aiAFKAIENgIAIAUoAgQgBSgCDDYCHCAFKAIEQn83AwggBSgCKCIAIAApAwhCAXw3AwgCQCAFKAIoIgApAwi6IAAoAgC4RAAAAAAAAOg/omRFDQAgBSgCKCgCAEGAgICAeE8NACAFKAIoIAUoAigoAgBBAXQgBSgCEBBaQQFxRQRAIAVBADoALwwDCwsLIAUoAhRBCHEEQCAFKAIEIAUpAxg3AwgLIAUoAgQgBSkDGDcDECAFQQE6AC8LIAUtAC9BAXEhACAFQTBqJAAgAAv0AwEBfyMAQdAAayIIJAAgCCAANgJIIAggATcDQCAIIAI3AzggCCADNgI0IAggBDoAMyAIIAU2AiwgCCAGNwMgIAggBzYCHAJAAkACQCAIKAJIRQ0AIAgpA0AgCCkDOHwgCCkDQFQNACAIKAIsDQEgCCkDIFANAQsgCCgCHEESQQAQFSAIQQA2AkwMAQsgCEGAARAZIgA2AhggAEUEQCAIKAIcQQ5BABAVIAhBADYCTAwBCyAIKAIYIAgpA0A3AwAgCCgCGCAIKQNAIAgpAzh8NwMIIAgoAhhBKGoQPCAIKAIYIAgtADM6AGAgCCgCGCAIKAIsNgIQIAgoAhggCCkDIDcDGCMAQRBrIgAgCCgCGEHkAGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AggjAEEQayIAIAgoAkg2AgwgACgCDCkDGEL/gQGDIQEgCEF/NgIIIAhBBzYCBCAIQQ42AgBBECAIEDcgAYQhASAIKAIYIAE3A3AgCCgCGCAIKAIYKQNwQsAAg0IAUkEARzoAeCAIKAI0BEAgCCgCGEEoaiAIKAI0IAgoAhwQkQFBAEgEQCAIKAIYEBYgCEEANgJMDAILCyAIIAgoAkhBASAIKAIYIAgoAhwQjgE2AkwLIAgoAkwhACAIQdAAaiQAIAALlgIBAX8jAEEwayIDJAAgAyAANgIkIAMgATcDGCADIAI2AhQCQCADKAIkKAJAIAMpAxinQQR0aigCAEUEQCADKAIUQRRBABAVIANCADcDKAwBCyADIAMoAiQoAkAgAykDGKdBBHRqKAIAKQNINwMIIAMoAiQoAgAgAykDCEEAEChBAEgEQCADKAIUIAMoAiQoAgAQGCADQgA3AygMAQsgAyADKAIkKAIAIAMoAhQQiwMiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC3cBAX8jAEEQayICIAA2AgggAiABNgIEAkACQAJAIAIoAggpAyhC/////w9aDQAgAigCCCkDIEL/////D1oNACACKAIEQYAEcUUNASACKAIIKQNIQv////8PVA0BCyACQQE6AA8MAQsgAkEAOgAPCyACLQAPQQFxC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECo2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAtGiADKAIIIAMoAhQvAQgQICADKAIIIAMoAhQvAQoQIAJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBUgAygCCBAXIANBfzYCHAwECyADKAIYIANBDGpCBBA2QQBIBEAgAygCCBAXIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDZBAEgEQCADKAIIEBcgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBcgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECQgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRAqIgA2AiQCQCAARQRAIAUoAihBDkEAEBUgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAwQgRaBUEAC0EBcQRAIAUgBSgCJBAeOwEWIAUgBSgCJBAeOwEUIAUgBSgCJCAFLwEUrRAfNgIQIAUoAhBFBEAgBSgCKEEVQQAQFSAFKAIkEBcgBSgCGBAkIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQUCIANgIcIABFBEAgBSgCKEEOQQAQFSAFKAIkEBcgBSgCGBAkIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMD4CDCAFIAUoAiQgBSgCDK0QHzYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEGy0wAgBSgCDBBTRQ0BCyAFKAIoQRVBABAVIAUoAiQQFyAFKAIYECQgBUEAOgA/DAILCyAFKAIkEBcCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJAsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUw0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJAwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QNjYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQU0U2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEBs2AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQGzYCCAsgASgCCCEAIAFBEGokACAAC6ABAQF/IwBBIGsiBSQAIAUgADYCGCAFIAE2AhQgBSACOwESIAUgAzoAESAFIAQ2AgwgBSAFKAIYIAUoAhQgBS8BEiAFLQARQQFxIAUoAgwQYCIANgIIAkAgAEUEQCAFQQA2AhwMAQsgBSAFKAIIIAUvARJBACAFKAIMEFE2AgQgBSgCCBAWIAUgBSgCBDYCHAsgBSgCHCEAIAVBIGokACAAC18BAX8jAEEQayICJAAgAiAANgIIIAIgAToAByACIAIoAghCARAfNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACLQAHOgAAIAJBADYCDAsgAigCDBogAkEQaiQAC1QBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIBEB82AgQCQCABKAIERQRAIAFBADoADwwBCyABIAEoAgQtAAA6AA8LIAEtAA8hACABQRBqJAAgAAs4AQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA2AgQgASgCDEEANgIIIAEoAgxBADoADAufAgEBfyMAQUBqIgUkACAFIAA3AzAgBSABNwMoIAUgAjYCJCAFIAM3AxggBSAENgIUIAUCfyAFKQMYQhBUBEAgBSgCFEESQQAQFUEADAELIAUoAiQLNgIEAkAgBSgCBEUEQCAFQn83AzgMAQsCQAJAAkACQAJAIAUoAgQoAggOAwIAAQMLIAUgBSkDMCAFKAIEKQMAfDcDCAwDCyAFIAUpAyggBSgCBCkDAHw3AwgMAgsgBSAFKAIEKQMANwMIDAELIAUoAhRBEkEAEBUgBUJ/NwM4DAELAkAgBSkDCEIAWQRAIAUpAwggBSkDKFgNAQsgBSgCFEESQQAQFSAFQn83AzgMAQsgBSAFKQMINwM4CyAFKQM4IQAgBUFAayQAIAAL6gECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIMEI8BIgA2AggCQCAARQRAIARBADYCHAwBCyMAQRBrIgAgBCgCGDYCDCAAKAIMIgAgACgCMEEBajYCMCAEKAIIIAQoAhg2AgAgBCgCCCAEKAIUNgIEIAQoAgggBCgCEDYCCCAEKAIYIAQoAhBBAEIAQQ4gBCgCFBENACEFIAQoAgggBTcDGCAEKAIIKQMYQgBTBEAgBCgCCEI/NwMYCyAEIAQoAgg2AhwLIAQoAhwhACAEQSBqJAAgAAvqAQEBfyMAQRBrIgEkACABIAA2AgggAUE4EBkiADYCBAJAIABFBEAgASgCCEEOQQAQFSABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRBADYCBCABKAIEQQA2AgggASgCBEEANgIgIAEoAgRBADYCJCABKAIEQQA6ACggASgCBEEANgIsIAEoAgRBATYCMCMAQRBrIgAgASgCBEEMajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCABKAIEQQA6ADQgASgCBEEAOgA1IAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC7ABAgF/AX4jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIQEI8BIgA2AgwCQCAARQRAIANBADYCHAwBCyADKAIMIAMoAhg2AgQgAygCDCADKAIUNgIIIAMoAhRBAEIAQQ4gAygCGBEPACEEIAMoAgwgBDcDGCADKAIMKQMYQgBTBEAgAygCDEI/NwMYCyADIAMoAgw2AhwLIAMoAhwhACADQSBqJAAgAAvDAgEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEIAMoAggpAwBCAoNCAFIEQCADKAIMIAMoAggpAxA3AxALIAMoAggpAwBCBINCAFIEQCADKAIMIAMoAggpAxg3AxgLIAMoAggpAwBCCINCAFIEQCADKAIMIAMoAggpAyA3AyALIAMoAggpAwBCEINCAFIEQCADKAIMIAMoAggoAig2AigLIAMoAggpAwBCIINCAFIEQCADKAIMIAMoAggoAiw2AiwLIAMoAggpAwBCwACDQgBSBEAgAygCDCADKAIILwEwOwEwCyADKAIIKQMAQoABg0IAUgRAIAMoAgwgAygCCC8BMjsBMgsgAygCCCkDAEKAAoNCAFIEQCADKAIMIAMoAggoAjQ2AjQLIAMoAgwiACADKAIIKQMAIAApAwCENwMAQQALggUBAX8jAEHgAGsiAyQAIAMgADYCWCADIAE2AlQgAyACNgJQAkACQCADKAJUQQBOBEAgAygCWA0BCyADKAJQQRJBABAVIANBADYCXAwBCyADIAMoAlQ2AkwjAEEQayIAIAMoAlg2AgwgAyAAKAIMKQMYNwNAQeCbASkDAEJ/UQRAIANBfzYCFCADQQM2AhAgA0EHNgIMIANBBjYCCCADQQI2AgQgA0EBNgIAQeCbAUEAIAMQNzcDACADQX82AjQgA0EPNgIwIANBDTYCLCADQQw2AiggA0EKNgIkIANBCTYCIEHomwFBCCADQSBqEDc3AwALQeCbASkDACADKQNAQeCbASkDAINSBEAgAygCUEEcQQAQFSADQQA2AlwMAQtB6JsBKQMAIAMpA0BB6JsBKQMAg1IEQCADIAMoAkxBEHI2AkwLIAMoAkxBGHFBGEYEQCADKAJQQRlBABAVIANBADYCXAwBCyADIAMoAlggAygCUBD4ATYCPAJAAkACQCADKAI8QQFqDgIAAQILIANBADYCXAwCCyADKAJMQQFxRQRAIAMoAlBBCUEAEBUgA0EANgJcDAILIAMgAygCWCADKAJMIAMoAlAQZjYCXAwBCyADKAJMQQJxBEAgAygCUEEKQQAQFSADQQA2AlwMAQsgAygCWBBJQQBIBEAgAygCUCADKAJYEBggA0EANgJcDAELAkAgAygCTEEIcQRAIAMgAygCWCADKAJMIAMoAlAQZjYCOAwBCyADIAMoAlggAygCTCADKAJQEPcBNgI4CyADKAI4RQRAIAMoAlgQMhogA0EANgJcDAELIAMgAygCODYCXAsgAygCXCEAIANB4ABqJAAgAAuOAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAJBADYCBCACKAIIBEAjAEEQayIAIAIoAgg2AgwgAiAAKAIMKAIANgIEIAIoAggQpwFBAUYEQCMAQRBrIgAgAigCCDYCDEG0nAEgACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCUAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECI+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFSADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGc2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERAAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwviAgECfyMAQSBrIgMkAAJ/AkACQEH0lwEgASwAABCYAUUEQEG0nAFBHDYCAAwBC0GYCRAZIgINAQtBAAwBCyACQQBBkAEQMyABQSsQmAFFBEAgAkEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgAigCACEBDAELIABBA0EAEAQiAUGACHFFBEAgAyABQYAIcjYCECAAQQQgA0EQahAEGgsgAiACKAIAQYABciIBNgIACyACQf8BOgBLIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqNgIAIABBk6gBIAMQDg0AIAJBCjoASwsgAkEaNgIoIAJBGzYCJCACQRw2AiAgAkEdNgIMQdygASgCAEUEQCACQX82AkwLIAJBsKEBKAIANgI4QbChASgCACIABEAgACACNgI0C0GwoQEgAjYCACACCyEAIANBIGokACAACxoAIAAgARCFAiIAQQAgAC0AACABQf8BcUYbCxgAIAAoAkxBf0wEQCAAEJoBDwsgABCaAQtgAgJ/AX4gACgCKCEBQQEhAiAAQgAgAC0AAEGAAXEEf0ECQQEgACgCFCAAKAIcSxsFQQELIAEREAAiA0IAWQR+IAAoAhQgACgCHGusIAMgACgCCCAAKAIEa6x9fAUgAwsLdgEBfyAABEAgACgCTEF/TARAIAAQbA8LIAAQbA8LQbShASgCAARAQbShASgCABCbASEBC0GwoQEoAgAiAARAA0AgACgCTEEATgR/QQEFQQALGiAAKAIUIAAoAhxLBEAgABBsIAFyIQELIAAoAjgiAA0ACwsgAQsiACAAIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALC9YBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEIAQoAhggBCgCGCAEKQMQIAQoAgwgBCgCCBCpASIANgIAAkAgAEUEQCAEQQA2AhwMAQsgBCgCABBJQQBIBEAgBCgCGEEIaiAEKAIAEBggBCgCABAcIARBADYCHAwBCyAEIAQoAhgQlQIiADYCBCAARQRAIAQoAgAQHCAEQQA2AhwMAQsgBCgCBCAEKAIANgIUIAQgBCgCBDYCHAsgBCgCHCEAIARBIGokACAAC6YBAQF/IwBBIGsiBSQAIAUgADYCGCAFIAE3AxAgBSACNgIMIAUgAzYCCCAFIAQ2AgQgBSAFKAIYIAUpAxAgBSgCDEEAEEUiADYCAAJAIABFBEAgBUF/NgIcDAELIAUoAggEQCAFKAIIIAUoAgAvAQhBCHU6AAALIAUoAgQEQCAFKAIEIAUoAgAoAkQ2AgALIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC6UEAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE3AyAgBSACNgIcIAUgAzoAGyAFIAQ2AhQCQCAFKAIoIAUpAyBBAEEAEEVFBEAgBUF/NgIsDAELIAUoAigoAhhBAnEEQCAFKAIoQQhqQRlBABAVIAVBfzYCLAwBCyAFIAUoAigoAkAgBSkDIKdBBHRqNgIQIAUCfyAFKAIQKAIABEAgBSgCECgCAC8BCEEIdQwBC0EDCzoACyAFAn8gBSgCECgCAARAIAUoAhAoAgAoAkQMAQtBgIDYjXgLNgIEQQEhACAFIAUtABsgBS0AC0YEfyAFKAIUIAUoAgRHBUEBC0EBcTYCDAJAIAUoAgwEQCAFKAIQKAIERQRAIAUoAhAoAgAQRiEAIAUoAhAgADYCBCAARQRAIAUoAihBCGpBDkEAEBUgBUF/NgIsDAQLCyAFKAIQKAIEIAUoAhAoAgQvAQhB/wFxIAUtABtBCHRyOwEIIAUoAhAoAgQgBSgCFDYCRCAFKAIQKAIEIgAgACgCAEEQcjYCAAwBCyAFKAIQKAIEBEAgBSgCECgCBCIAIAAoAgBBb3E2AgACQCAFKAIQKAIEKAIARQRAIAUoAhAoAgQQOiAFKAIQQQA2AgQMAQsgBSgCECgCBCAFKAIQKAIELwEIQf8BcSAFLQALQQh0cjsBCCAFKAIQKAIEIAUoAgQ2AkQLCwsgBUEANgIsCyAFKAIsIQAgBUEwaiQAIAAL7QQCAX8BfiMAQUBqIgQkACAEIAA2AjQgBEJ/NwMoIAQgATYCJCAEIAI2AiAgBCADNgIcAkAgBCgCNCgCGEECcQRAIAQoAjRBCGpBGUEAEBUgBEJ/NwM4DAELIAQgBCgCNCkDMDcDECAEKQMoQn9RBEAgBEJ/NwMIIAQoAhxBgMAAcQRAIAQgBCgCNCAEKAIkIAQoAhxBABBVNwMICyAEKQMIQn9RBEAgBCAEKAI0EJ4CIgU3AwggBUIAUwRAIARCfzcDOAwDCwsgBCAEKQMINwMoCwJAIAQoAiRFDQAgBCgCNCAEKQMoIAQoAiQgBCgCHBCdAkUNACAEKAI0KQMwIAQpAxBSBEAgBCgCNCgCQCAEKQMop0EEdGoQYiAEKAI0IAQpAxA3AzALIARCfzcDOAwBCyAEKAI0KAJAIAQpAyinQQR0ahBjAkAgBCgCNCgCQCAEKQMop0EEdGooAgBFDQAgBCgCNCgCQCAEKQMop0EEdGooAgQEQCAEKAI0KAJAIAQpAyinQQR0aigCBCgCAEEBcQ0BCyAEKAI0KAJAIAQpAyinQQR0aigCBEUEQCAEKAI0KAJAIAQpAyinQQR0aigCABBGIQAgBCgCNCgCQCAEKQMop0EEdGogADYCBCAARQRAIAQoAjRBCGpBDkEAEBUgBEJ/NwM4DAMLCyAEKAI0KAJAIAQpAyinQQR0aigCBEF+NgIQIAQoAjQoAkAgBCkDKKdBBHRqKAIEIgAgACgCAEEBcjYCAAsgBCgCNCgCQCAEKQMop0EEdGogBCgCIDYCCCAEIAQpAyg3AzgLIAQpAzghBSAEQUBrJAAgBQuFAgEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQAkAgAikDECACKAIYKQMwWgRAIAIoAhhBCGpBEkEAEBUgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAVIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTyIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFlBAXFFBEAgAkF/NgIcDAELIAIoAhggAikDEBCgAgRAIAJBfzYCHAwBCyACKAIYKAJAIAIpAxCnQQR0akEBOgAMIAJBADYCHAsgAigCHCEAIAJBIGokACAAC5gCAAJAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQCABQXdqDgoAAQIJAwQFBgkHCAsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgACACQRYRBAALDwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC0oBA38gACgCACwAAEFQakEKSQRAA0AgACgCACIBLAAAIQMgACABQQFqNgIAIAMgAkEKbGpBUGohAiABLAABQVBqQQpJDQALCyACC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKQBIQAgASgCAEFAags2AgAgAA8LIAEgAkGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLEgAgAEUEQEEADwsgACABELQCC+UBAQJ/IAJBAEchAwJAAkACQCACRQ0AIABBA3FFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiAAQQFqIQAgAkF/aiICQQBHIQMgAkUNASAAQQNxDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEH//ft3anFBgIGChHhxDQEgAEEEaiEAIAJBfGoiAkEDSw0ACwsgAkUNACABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkF/aiICDQALC0EAC1oBAX8jAEEQayIBIAA2AggCQAJAIAEoAggoAgBBAE4EQCABKAIIKAIAQaAOKAIASA0BCyABQQA2AgwMAQsgASABKAIIKAIAQQJ0QbAOaigCADYCDAsgASgCDAuqAQEBfyMAQTBrIgIkACACIAA2AiggAiABNwMgIAJBADYCHAJAAkAgAigCKCgCJEEBRgRAIAIoAhxFDQEgAigCHEEBRg0BIAIoAhxBAkYNAQsgAigCKEEMakESQQAQFSACQX82AiwMAQsgAiACKQMgNwMIIAIgAigCHDYCECACQX9BACACKAIoIAJBCGpCEEEMECJCAFMbNgIsCyACKAIsIQAgAkEwaiQAIAALzQsBAX8jAEHAAWsiBSQAIAUgADYCuAEgBSABNgK0ASAFIAI3A6gBIAUgAzYCpAEgBUIANwOYASAFQgA3A5ABIAUgBDYCjAECQCAFKAK4AUUEQCAFQQA2ArwBDAELAkAgBSgCtAEEQCAFKQOoASAFKAK0ASkDMFQNAQsgBSgCuAFBCGpBEkEAEBUgBUEANgK8AQwBCwJAIAUoAqQBQQhxDQAgBSgCtAEoAkAgBSkDqAGnQQR0aigCCEUEQCAFKAK0ASgCQCAFKQOoAadBBHRqLQAMQQFxRQ0BCyAFKAK4AUEIakEPQQAQFSAFQQA2ArwBDAELIAUoArQBIAUpA6gBIAUoAqQBQQhyIAVByABqEHpBAEgEQCAFKAK4AUEIakEUQQAQFSAFQQA2ArwBDAELIAUoAqQBQSBxBEAgBSAFKAKkAUEEcjYCpAELAkAgBSkDmAFCAFgEQCAFKQOQAUIAWA0BCyAFKAKkAUEEcUUNACAFKAK4AUEIakESQQAQFSAFQQA2ArwBDAELAkAgBSkDmAFCAFgEQCAFKQOQAUIAWA0BCyAFKQOYASAFKQOQAXwgBSkDmAFaBEAgBSkDmAEgBSkDkAF8IAUpA2BYDQELIAUoArgBQQhqQRJBABAVIAVBADYCvAEMAQsgBSkDkAFQBEAgBSAFKQNgIAUpA5gBfTcDkAELIAUgBSkDkAEgBSkDYFQ6AEcgBSAFKAKkAUEgcQR/QQAFIAUvAXpBAEcLQQFxOgBFIAUgBSgCpAFBBHEEf0EABSAFLwF4QQBHC0EBcToARCAFAn8gBSgCpAFBBHEEQEEAIAUvAXgNARoLIAUtAEdBf3MLQQFxOgBGIAUtAEVBAXEEQCAFKAKMAUUEQCAFIAUoArgBKAIcNgKMAQsgBSgCjAFFBEAgBSgCuAFBCGpBGkEAEBUgBUEANgK8AQwCCwsgBSkDaFAEQCAFIAUoArgBQQBCAEEAEHk2ArwBDAELAkACQCAFLQBHQQFxRQ0AIAUtAEVBAXENACAFLQBEQQFxDQAgBSAFKQOQATcDICAFIAUpA5ABNwMoIAVBADsBOCAFIAUoAnA2AjAgBULcADcDCCAFIAUoArQBKAIAIAUpA5gBIAUpA5ABIAVBCGpBACAFKAK0ASAFKQOoASAFKAK4AUEIahB+IgA2AogBDAELIAUgBSgCtAEgBSkDqAEgBSgCpAEgBSgCuAFBCGoQRSIANgIEIABFBEAgBUEANgK8AQwCCyAFIAUoArQBKAIAQgAgBSkDaCAFQcgAaiAFKAIELwEMQQF1QQNxIAUoArQBIAUpA6gBIAUoArgBQQhqEH4iADYCiAELIABFBEAgBUEANgK8AQwBCyAFKAKIASAFKAK0ARCFA0EASARAIAUoAogBEBwgBUEANgK8AQwBCyAFLQBFQQFxBEAgBSAFLwF6QQAQdyIANgIAIABFBEAgBSgCuAFBCGpBGEEAEBUgBUEANgK8AQwCCyAFIAUoArgBIAUoAogBIAUvAXpBACAFKAKMASAFKAIAEQYANgKEASAFKAKIARAcIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUtAERBAXEEQCAFIAUoArgBIAUoAogBIAUvAXgQqwE2AoQBIAUoAogBEBwgBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsgBS0ARkEBcQRAIAUgBSgCuAEgBSgCiAFBARCqATYChAEgBSgCiAEQHCAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCwJAIAUtAEdBAXFFDQAgBS0ARUEBcUUEQCAFLQBEQQFxRQ0BCyAFIAUoArgBIAUoAogBIAUpA5gBIAUpA5ABEIcDNgKEASAFKAKIARAcIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUgBSgCiAE2ArwBCyAFKAK8ASEAIAVBwAFqJAAgAAuEAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAIAMoAhRFBEAgAygCGEEIakESQQAQFSADQQA2AhwMAQsgA0E4EBkiADYCDCAARQRAIAMoAhhBCGpBDkEAEBUgA0EANgIcDAELIwBBEGsiACADKAIMQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMoAgwgAygCEDYCACADKAIMQQA2AgQgAygCDEIANwMoQQBBAEEAEBshACADKAIMIAA2AjAgAygCDEIANwMYIAMgAygCGCADKAIUQRQgAygCDBBkNgIcCyADKAIcIQAgA0EgaiQAIAALQwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBEEAQQAQrQEhACADQRBqJAAgAAtJAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCrEAgASgCDCgCqEAoAgQRAwAgASgCDBA4IAEoAgwQFgsgAUEQaiQAC5cCAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhggBUEANgIMAkAgBSgCJEUEQCAFKAIoQQhqQRJBABAVIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcRCuASIANgIMIABFBEAgBSgCKEEIakEQQQAQFSAFQQA2AiwMAQsgBSAFKAIgIAUtAB9BAXEgBSgCGCAFKAIMEMECIgA2AhQgAEUEQCAFKAIoQQhqQQ5BABAVIAVBADYCLAwBCyAFIAUoAiggBSgCJEETIAUoAhQQZCIANgIQIABFBEAgBSgCFBCsASAFQQA2AiwMAQsgBSAFKAIQNgIsCyAFKAIsIQAgBUEwaiQAIAALzAEBAX8jAEEgayICIAA2AhggAiABOgAXIAICfwJAIAIoAhhBf0cEQCACKAIYQX5HDQELQQgMAQsgAigCGAs7AQ4gAkEANgIQAkADQCACKAIQQdCYASgCAEkEQCACKAIQQQxsQdSYAWovAQAgAi8BDkYEQCACLQAXQQFxBEAgAiACKAIQQQxsQdSYAWooAgQ2AhwMBAsgAiACKAIQQQxsQdSYAWooAgg2AhwMAwUgAiACKAIQQQFqNgIQDAILAAsLIAJBADYCHAsgAigCHAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBkiADYCDAJAIABFBEAgAygCEEEBQbScASgCABAVIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEH+fWo2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEF/aiIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5gQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAgxBBWsgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcUVFNgIQIAIoAihBAEEAIAIoAhAQVyACKAIoKAIIIAIoAigoAhRBBGtqIAIoAhw6AAAgAigCKCgCCCACKAIoKAIUQQNraiACKAIcQQh2OgAAIAIoAigoAgggAigCKCgCFEECa2ogAigCHEF/czoAACACKAIoKAIIIAIoAigoAhRBAWtqIAIoAhxBf3NBCHY6AAAgAigCKCgCABAdIAIoAhgEQCACKAIYIAIoAhxLBEAgAiACKAIcNgIYCyACKAIoKAIAKAIMIAIoAigoAjggAigCKCgCXGogAigCGBAaGiACKAIoKAIAIgAgAigCGCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIYazYCECACKAIoKAIAIgAgAigCGCAAKAIUajYCFCACKAIoIgAgAigCGCAAKAJcajYCXCACIAIoAhwgAigCGGs2AhwLIAIoAhwEQCACKAIoKAIAIAIoAigoAgAoAgwgAigCHBBzGiACKAIoKAIAIgAgAigCHCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIcazYCECACKAIoKAIAIgAgAigCHCAAKAIUajYCFAsgAigCEEUNAQsLIAIgAigCDCACKAIoKAIAKAIEazYCDCACKAIMBEACQCACKAIMIAIoAigoAixPBEAgAigCKEECNgKwLSACKAIoKAI4IAIoAigoAgAoAgAgAigCKCgCLGsgAigCKCgCLBAaGiACKAIoIAIoAigoAiw2AmwMAQsgAigCKCgCPCACKAIoKAJsayACKAIMTQRAIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBoaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsLIAIoAigoAjggAigCKCgCbGogAigCKCgCACgCACACKAIMayACKAIMEBoaIAIoAigiACACKAIMIAAoAmxqNgJsCyACKAIoIAIoAigoAmw2AlwgAigCKCIBAn8gAigCDCACKAIoKAIsIAIoAigoArQta0sEQCACKAIoKAIsIAIoAigoArQtawwBCyACKAIMCyABKAK0LWo2ArQtCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LAkAgAigCEARAIAJBAzYCLAwBCwJAIAIoAiRFDQAgAigCJEEERg0AIAIoAigoAgAoAgQNACACKAIoKAJsIAIoAigoAlxHDQAgAkEBNgIsDAELIAIgAigCKCgCPCACKAIoKAJsa0EBazYCFAJAIAIoAigoAgAoAgQgAigCFE0NACACKAIoKAJcIAIoAigoAixIDQAgAigCKCIAIAAoAlwgAigCKCgCLGs2AlwgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCyACIAIoAigoAiwgAigCFGo2AhQLIAIoAhQgAigCKCgCACgCBEsEQCACIAIoAigoAgAoAgQ2AhQLIAIoAhQEQCACKAIoKAIAIAIoAigoAjggAigCKCgCbGogAigCFBBzGiACKAIoIgAgAigCFCAAKAJsajYCbAsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCyACIAIoAigoArwtQSpqQQN1NgIUIAICf0H//wMgAigCKCgCDCACKAIUa0H//wNLDQAaIAIoAigoAgwgAigCFGsLNgIUIAICfyACKAIUIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIUCzYCICACIAIoAigoAmwgAigCKCgCXGs2AhgCQCACKAIYIAIoAiBJBEAgAigCGEUEQCACKAIkQQRHDQILIAIoAiRFDQEgAigCKCgCACgCBA0BIAIoAhggAigCFEsNAQsgAgJ/IAIoAhggAigCFEsEQCACKAIUDAELIAIoAhgLNgIcIAICf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxRUU2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBXIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHQsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHQEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCABKAIIKAIcKAJAIAEoAggoAiQRBAALIAEoAggoAhwoAjgEQCABKAIIKAIoIAEoAggoAhwoAjggASgCCCgCJBEEAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRBAAgASgCCEEANgIcIAFBfUEAIAEoAgRB8QBGGzYCDAsgASgCDCEAIAFBEGokACAAC+sXAQJ/IwBB8ABrIgMgADYCbCADIAE2AmggAyACNgJkIANBfzYCXCADIAMoAmgvAQI2AlQgA0EANgJQIANBBzYCTCADQQQ2AkggAygCVEUEQCADQYoBNgJMIANBAzYCSAsgA0EANgJgA0AgAygCYCADKAJkSkUEQCADIAMoAlQ2AlggAyADKAJoIAMoAmBBAWpBAnRqLwECNgJUIAMgAygCUEEBaiIANgJQAkACQCAAIAMoAkxODQAgAygCWCADKAJURw0ADAELAkAgAygCUCADKAJISARAA0AgAyADKAJsQfwUaiADKAJYQQJ0ai8BAjYCRAJAIAMoAmwoArwtQRAgAygCRGtKBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BADYCQCADKAJsIgAgAC8BuC0gAygCQEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAJAQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCREEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsQfwUaiADKAJYQQJ0ai8BACADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCRCAAKAK8LWo2ArwtCyADIAMoAlBBf2oiADYCUCAADQALDAELAkAgAygCWARAIAMoAlggAygCXEcEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwECNgI8AkAgAygCbCgCvC1BECADKAI8a0oEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwEANgI4IAMoAmwiACAALwG4LSADKAI4Qf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAjhB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAI8QRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmxB/BRqIAMoAlhBAnRqLwEAIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAI8IAAoArwtajYCvC0LIAMgAygCUEF/ajYCUAsgAyADKAJsLwG+FTYCNAJAIAMoAmwoArwtQRAgAygCNGtKBEAgAyADKAJsLwG8FTYCMCADKAJsIgAgAC8BuC0gAygCMEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIwQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCNEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwG8FSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCNCAAKAK8LWo2ArwtCyADQQI2AiwCQCADKAJsKAK8LUEQIAMoAixrSgRAIAMgAygCUEEDazYCKCADKAJsIgAgAC8BuC0gAygCKEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIoQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAiwgACgCvC1qNgK8LQsMAQsCQCADKAJQQQpMBEAgAyADKAJsLwHCFTYCJAJAIAMoAmwoArwtQRAgAygCJGtKBEAgAyADKAJsLwHAFTYCICADKAJsIgAgAC8BuC0gAygCIEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIgQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHAFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCJCAAKAK8LWo2ArwtCyADQQM2AhwCQCADKAJsKAK8LUEQIAMoAhxrSgRAIAMgAygCUEEDazYCGCADKAJsIgAgAC8BuC0gAygCGEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIYQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCHEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAhwgACgCvC1qNgK8LQsMAQsgAyADKAJsLwHGFTYCFAJAIAMoAmwoArwtQRAgAygCFGtKBEAgAyADKAJsLwHEFTYCECADKAJsIgAgAC8BuC0gAygCEEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIQQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHEFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCFCAAKAK8LWo2ArwtCyADQQc2AgwCQCADKAJsKAK8LUEQIAMoAgxrSgRAIAMgAygCUEELazYCCCADKAJsIgAgAC8BuC0gAygCCEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIIQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQtrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAgwgACgCvC1qNgK8LQsLCwsgA0EANgJQIAMgAygCWDYCXAJAIAMoAlRFBEAgA0GKATYCTCADQQM2AkgMAQsCQCADKAJYIAMoAlRGBEAgA0EGNgJMIANBAzYCSAwBCyADQQc2AkwgA0EENgJICwsLIAMgAygCYEEBajYCYAwBCwsLkQQBAX8jAEEwayIDIAA2AiwgAyABNgIoIAMgAjYCJCADQX82AhwgAyADKAIoLwECNgIUIANBADYCECADQQc2AgwgA0EENgIIIAMoAhRFBEAgA0GKATYCDCADQQM2AggLIAMoAiggAygCJEEBakECdGpB//8DOwECIANBADYCIANAIAMoAiAgAygCJEpFBEAgAyADKAIUNgIYIAMgAygCKCADKAIgQQFqQQJ0ai8BAjYCFCADIAMoAhBBAWoiADYCEAJAAkAgACADKAIMTg0AIAMoAhggAygCFEcNAAwBCwJAIAMoAhAgAygCCEgEQCADKAIsQfwUaiADKAIYQQJ0aiIAIAMoAhAgAC8BAGo7AQAMAQsCQCADKAIYBEAgAygCGCADKAIcRwRAIAMoAiwgAygCGEECdGpB/BRqIgAgAC8BAEEBajsBAAsgAygCLCIAIABBvBVqLwEAQQFqOwG8FQwBCwJAIAMoAhBBCkwEQCADKAIsIgAgAEHAFWovAQBBAWo7AcAVDAELIAMoAiwiACAAQcQVai8BAEEBajsBxBULCwsgA0EANgIQIAMgAygCGDYCHAJAIAMoAhRFBEAgA0GKATYCDCADQQM2AggMAQsCQCADKAIYIAMoAhRGBEAgA0EGNgIMIANBAzYCCAwBCyADQQc2AgwgA0EENgIICwsLIAMgAygCIEEBajYCIAwBCwsLpxIBAn8jAEHQAGsiAyAANgJMIAMgATYCSCADIAI2AkQgA0EANgI4IAMoAkwoAqAtBEADQCADIAMoAkwoAqQtIAMoAjhBAXRqLwEANgJAIAMoAkwoApgtIQAgAyADKAI4IgFBAWo2AjggAyAAIAFqLQAANgI8AkAgAygCQEUEQCADIAMoAkggAygCPEECdGovAQI2AiwCQCADKAJMKAK8LUEQIAMoAixrSgRAIAMgAygCSCADKAI8QQJ0ai8BADYCKCADKAJMIgAgAC8BuC0gAygCKEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIoQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjxBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIsIAAoArwtajYCvC0LDAELIAMgAygCPC0AgFk2AjQgAyADKAJIIAMoAjRBgQJqQQJ0ai8BAjYCJAJAIAMoAkwoArwtQRAgAygCJGtKBEAgAyADKAJIIAMoAjRBgQJqQQJ0ai8BADYCICADKAJMIgAgAC8BuC0gAygCIEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIgQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjRBgQJqQQJ0ai8BACADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCJCAAKAK8LWo2ArwtCyADIAMoAjRBAnRBwOUAaigCADYCMCADKAIwBEAgAyADKAI8IAMoAjRBAnRBsOgAaigCAGs2AjwgAyADKAIwNgIcAkAgAygCTCgCvC1BECADKAIca0oEQCADIAMoAjw2AhggAygCTCIAIAAvAbgtIAMoAhhB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCGEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAhxBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCPEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIcIAAoArwtajYCvC0LCyADIAMoAkBBf2o2AkAgAwJ/IAMoAkBBgAJJBEAgAygCQC0AgFUMAQsgAygCQEEHdkGAAmotAIBVCzYCNCADIAMoAkQgAygCNEECdGovAQI2AhQCQCADKAJMKAK8LUEQIAMoAhRrSgRAIAMgAygCRCADKAI0QQJ0ai8BADYCECADKAJMIgAgAC8BuC0gAygCEEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIQQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJEIAMoAjRBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIUIAAoArwtajYCvC0LIAMgAygCNEECdEHA5gBqKAIANgIwIAMoAjAEQCADIAMoAkAgAygCNEECdEGw6QBqKAIAazYCQCADIAMoAjA2AgwCQCADKAJMKAK8LUEQIAMoAgxrSgRAIAMgAygCQDYCCCADKAJMIgAgAC8BuC0gAygCCEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIIQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJAQf//A3EgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAgwgACgCvC1qNgK8LQsLCyADKAI4IAMoAkwoAqAtSQ0ACwsgAyADKAJILwGCCDYCBAJAIAMoAkwoArwtQRAgAygCBGtKBEAgAyADKAJILwGACDYCACADKAJMIgAgAC8BuC0gAygCAEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIAQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCBEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJILwGACCADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCBCAAKAK8LWo2ArwtCwuqDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACIDIAFqIQEgACADayIAQcycASgCAEcEQEHInAEoAgAhBCADQf8BTQRAIAAoAggiBCADQQN2IgNBA3RB4JwBakcaIAQgACgCDCICRgRAQbicAUG4nAEoAgBBfiADd3E2AgAMAwsgBCACNgIMIAIgBDYCCAwCCyAAKAIYIQYCQCAAIAAoAgwiAkcEQCAEIAAoAggiA00EQCADKAIMGgsgAyACNgIMIAIgAzYCCAwBCwJAIABBFGoiAygCACIEDQAgAEEQaiIDKAIAIgQNAEEAIQIMAQsDQCADIQcgBCICQRRqIgMoAgAiBA0AIAJBEGohAyACKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgACAAKAIcIgNBAnRB6J4BaiIEKAIARgRAIAQgAjYCACACDQFBvJwBQbycASgCAEF+IAN3cTYCAAwDCyAGQRBBFCAGKAIQIABGG2ogAjYCACACRQ0CCyACIAY2AhggACgCECIDBEAgAiADNgIQIAMgAjYCGAsgACgCFCIDRQ0BIAIgAzYCFCADIAI2AhgMAQsgBSgCBCICQQNxQQNHDQBBwJwBIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCwJAIAUoAgQiAkECcUUEQCAFQdCcASgCAEYEQEHQnAEgADYCAEHEnAFBxJwBKAIAIAFqIgE2AgAgACABQQFyNgIEIABBzJwBKAIARw0DQcCcAUEANgIAQcycAUEANgIADwsgBUHMnAEoAgBGBEBBzJwBIAA2AgBBwJwBQcCcASgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPC0HInAEoAgAhAyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgJBA3RB4JwBakcaIAQgBSgCDCIDRgRAQbicAUG4nAEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAkcEQCADIAUoAggiA00EQCADKAIMGgsgAyACNgIMIAIgAzYCCAwBCwJAIAVBFGoiAygCACIEDQAgBUEQaiIDKAIAIgQNAEEAIQIMAQsDQCADIQcgBCICQRRqIgMoAgAiBA0AIAJBEGohAyACKAIQIgQNAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgNBAnRB6J4BaiIEKAIARgRAIAQgAjYCACACDQFBvJwBQbycASgCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAjYCACACRQ0BCyACIAY2AhggBSgCECIDBEAgAiADNgIQIAMgAjYCGAsgBSgCFCIDRQ0AIAIgAzYCFCADIAI2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHMnAEoAgBHDQFBwJwBIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQQN2IgJBA3RB4JwBaiEBAn9BuJwBKAIAIgNBASACdCICcUUEQEG4nAEgAiADcjYCACABDAELIAEoAggLIQMgASAANgIIIAMgADYCDCAAIAE2AgwgACADNgIIDwsgAEIANwIQIAACf0EAIAFBCHYiAkUNABpBHyABQf///wdLDQAaIAIgAkGA/j9qQRB2QQhxIgJ0IgMgA0GA4B9qQRB2QQRxIgN0IgQgBEGAgA9qQRB2QQJxIgR0QQ92IAIgA3IgBHJrIgJBAXQgASACQRVqdkEBcXJBHGoLIgM2AhwgA0ECdEHongFqIQICQAJAQbycASgCACIEQQEgA3QiB3FFBEBBvJwBIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQQBBGSADQQF2ayADQR9GG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiB0EQaigCACICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC5cCAQR/IwBBEGsiASAANgIMAkAgASgCDCgCvC1BEEYEQCABKAIMLwG4LUH/AXEhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMLwG4LUEIdSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgxBADsBuC0gASgCDEEANgK8LQwBCyABKAIMKAK8LUEITgRAIAEoAgwvAbgtIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDCIAIAAvAbgtQQh1OwG4LSABKAIMIgAgACgCvC1BCGs2ArwtCwsL7wEBBH8jAEEQayIBIAA2AgwCQCABKAIMKAK8LUEISgRAIAEoAgwvAbgtQf8BcSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgwvAbgtQQh1IQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAMAQsgASgCDCgCvC1BAEoEQCABKAIMLwG4LSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAACwsgASgCDEEAOwG4LSABKAIMQQA2ArwtC/wBAQF/IwBBEGsiASAANgIMIAFBADYCCANAIAEoAghBngJORQRAIAEoAgxBlAFqIAEoAghBAnRqQQA7AQAgASABKAIIQQFqNgIIDAELCyABQQA2AggDQCABKAIIQR5ORQRAIAEoAgxBiBNqIAEoAghBAnRqQQA7AQAgASABKAIIQQFqNgIIDAELCyABQQA2AggDQCABKAIIQRNORQRAIAEoAgxB/BRqIAEoAghBAnRqQQA7AQAgASABKAIIQQFqNgIIDAELCyABKAIMQQE7AZQJIAEoAgxBADYCrC0gASgCDEEANgKoLSABKAIMQQA2ArAtIAEoAgxBADYCoC0LIgEBfyMAQRBrIgEkACABIAA2AgwgASgCDBAWIAFBEGokAAvpAQEBfyMAQTBrIgIgADYCJCACIAE3AxggAkIANwMQIAIgAigCJCkDCEIBfTcDCAJAA0AgAikDECACKQMIVARAIAIgAikDECACKQMIIAIpAxB9QgGIfDcDAAJAIAIoAiQoAgQgAikDAKdBA3RqKQMAIAIpAxhWBEAgAiACKQMAQgF9NwMIDAELAkAgAikDACACKAIkKQMIUgRAIAIoAiQoAgQgAikDAEIBfKdBA3RqKQMAIAIpAxhYDQELIAIgAikDADcDKAwECyACIAIpAwBCAXw3AxALDAELCyACIAIpAxA3AygLIAIpAygLpwEBAX8jAEEwayIEJAAgBCAANgIoIAQgATYCJCAEIAI3AxggBCADNgIUIAQgBCgCKCkDOCAEKAIoKQMwIAQoAiQgBCkDGCAEKAIUEI0BNwMIAkAgBCkDCEIAUwRAIARBfzYCLAwBCyAEKAIoIAQpAwg3AzggBCgCKCAEKAIoKQM4ELsBIQIgBCgCKCACNwNAIARBADYCLAsgBCgCLCEAIARBMGokACAAC+sBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE3AxAgAyACNgIMAkAgAykDECADKAIYKQMQVARAIANBAToAHwwBCyADIAMoAhgoAgAgAykDEEIEhqcQTSIANgIIIABFBEAgAygCDEEOQQAQFSADQQA6AB8MAQsgAygCGCADKAIINgIAIAMgAygCGCgCBCADKQMQQgF8QgOGpxBNIgA2AgQgAEUEQCADKAIMQQ5BABAVIANBADoAHwwBCyADKAIYIAMoAgQ2AgQgAygCGCADKQMQNwMQIANBAToAHwsgAy0AH0EBcSEAIANBIGokACAAC9ACAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE3AyAgBCACNgIcIAQgAzYCGAJAAkAgBCgCKA0AIAQpAyBCAFgNACAEKAIYQRJBABAVIARBADYCLAwBCyAEIAQoAiggBCkDICAEKAIcIAQoAhgQTiIANgIMIABFBEAgBEEANgIsDAELIARBGBAZIgA2AhQgAEUEQCAEKAIYQQ5BABAVIAQoAgwQNCAEQQA2AiwMAQsgBCgCFCAEKAIMNgIQIAQoAhRBADYCFEEAEAEhACAEKAIUIAA2AgwjAEEQayIAIAQoAhQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBEECIAQoAhQgBCgCGBCQASIANgIQIABFBEAgBCgCFCgCEBA0IAQoAhQQFiAEQQA2AiwMAQsgBCAEKAIQNgIsCyAEKAIsIQAgBEEwaiQAIAALqQEBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkAgBCgCKEUEQCAEKQMgQgBWBEAgBCgCGEESQQAQFSAEQQA2AiwMAgsgBEEAQgAgBCgCHCAEKAIYEL4BNgIsDAELIAQgBCgCKDYCCCAEIAQpAyA3AxAgBCAEQQhqQgEgBCgCHCAEKAIYEL4BNgIsCyAEKAIsIQAgBEEwaiQAIAALRgEBfyMAQSBrIgMkACADIAA2AhwgAyABNwMQIAMgAjYCDCADKAIcIAMpAxAgAygCDCADKAIcQQhqEE8hACADQSBqJAAgAAuNAgEBfyMAQTBrIgMkACADIAA2AiggAyABOwEmIAMgAjYCICADIAMoAigoAjQgA0EeaiADLwEmQYAGQQAQXzYCEAJAIAMoAhBFDQAgAy8BHkEFSA0AAkAgAygCEC0AAEEBRg0ADAELIAMgAygCECADLwEerRAqIgA2AhQgAEUEQAwBCyADKAIUEIsBGiADIAMoAhQQKzYCGCADKAIgEIgBIAMoAhhGBEAgAyADKAIUEDA9AQ4gAyADKAIUIAMvAQ6tEB8gAy8BDkGAEEEAEFE2AgggAygCCARAIAMoAiAQJiADIAMoAgg2AiALCyADKAIUEBcLIAMgAygCIDYCLCADKAIsIQAgA0EwaiQAIAALuRECAX8BfiMAQYABayIFJAAgBSAANgJ0IAUgATYCcCAFIAI2AmwgBSADOgBrIAUgBDYCZCAFIAUoAmxBAEc6AB0gBUEeQS4gBS0Aa0EBcRs2AigCQAJAIAUoAmwEQCAFKAJsEDAgBSgCKK1UBEAgBSgCZEETQQAQFSAFQn83A3gMAwsMAQsgBSAFKAJwIAUoAiitIAVBMGogBSgCZBBBIgA2AmwgAEUEQCAFQn83A3gMAgsLIAUoAmxCBBAfIQBBxdMAQcrTACAFLQBrQQFxGygAACAAKAAARwRAIAUoAmRBE0EAEBUgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwBCyAFKAJ0EF0CQCAFLQBrQQFxRQRAIAUoAmwQHiEAIAUoAnQgADsBCAwBCyAFKAJ0QQA7AQgLIAUoAmwQHiEAIAUoAnQgADsBCiAFKAJsEB4hACAFKAJ0IAA7AQwgBSgCbBAeQf//A3EhACAFKAJ0IAA2AhAgBSAFKAJsEB47AS4gBSAFKAJsEB47ASwgBS8BLiAFLwEsEI0DIQAgBSgCdCAANgIUIAUoAmwQKyEAIAUoAnQgADYCGCAFKAJsECutIQYgBSgCdCAGNwMgIAUoAmwQK60hBiAFKAJ0IAY3AyggBSAFKAJsEB47ASIgBSAFKAJsEB47AR4CQCAFLQBrQQFxBEAgBUEAOwEgIAUoAnRBADYCPCAFKAJ0QQA7AUAgBSgCdEEANgJEIAUoAnRCADcDSAwBCyAFIAUoAmwQHjsBICAFKAJsEB5B//8DcSEAIAUoAnQgADYCPCAFKAJsEB4hACAFKAJ0IAA7AUAgBSgCbBArIQAgBSgCdCAANgJEIAUoAmwQK60hBiAFKAJ0IAY3A0gLAn8jAEEQayIAIAUoAmw2AgwgACgCDC0AAEEBcUULBEAgBSgCZEEUQQAQFSAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAELAkAgBSgCdC8BDEEBcQRAIAUoAnQvAQxBwABxBEAgBSgCdEH//wM7AVIMAgsgBSgCdEEBOwFSDAELIAUoAnRBADsBUgsgBSgCdEEANgIwIAUoAnRBADYCNCAFKAJ0QQA2AjggBSAFLwEgIAUvASIgBS8BHmpqNgIkAkAgBS0AHUEBcQRAIAUoAmwQMCAFKAIkrVQEQCAFKAJkQRVBABAVIAVCfzcDeAwDCwwBCyAFKAJsEBcgBSAFKAJwIAUoAiStQQAgBSgCZBBBIgA2AmwgAEUEQCAFQn83A3gMAgsLIAUvASIEQCAFKAJsIAUoAnAgBS8BIkEBIAUoAmQQiQEhACAFKAJ0IAA2AjAgBSgCdCgCMEUEQAJ/IwBBEGsiACAFKAJkNgIMIAAoAgwoAgBBEUYLBEAgBSgCZEEVQQAQFQsgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwCCyAFKAJ0LwEMQYAQcQRAIAUoAnQoAjBBAhA7QQVGBEAgBSgCZEEVQQAQFSAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAMLCwsgBS8BHgRAIAUgBSgCbCAFKAJwIAUvAR5BACAFKAJkEGA2AhggBSgCGEUEQCAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAILIAUoAhggBS8BHkGAAkGABCAFLQBrQQFxGyAFKAJ0QTRqIAUoAmQQhAFBAXFFBEAgBSgCGBAWIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAgsgBSgCGBAWIAUtAGtBAXEEQCAFKAJ0QQE6AAQLCyAFLwEgBEAgBSgCbCAFKAJwIAUvASBBACAFKAJkEIkBIQAgBSgCdCAANgI4IAUoAnQoAjhFBEAgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwCCyAFKAJ0LwEMQYAQcQRAIAUoAnQoAjhBAhA7QQVGBEAgBSgCZEEVQQAQFSAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAMLCwsgBSgCdEH14AEgBSgCdCgCMBDBASEAIAUoAnQgADYCMCAFKAJ0QfXGASAFKAJ0KAI4EMEBIQAgBSgCdCAANgI4AkACQCAFKAJ0KQMoQv////8PUQ0AIAUoAnQpAyBC/////w9RDQAgBSgCdCkDSEL/////D1INAQsgBSAFKAJ0KAI0IAVBFmpBAUGAAkGABCAFLQBrQQFxGyAFKAJkEF82AgwgBSgCDEUEQCAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAILIAUgBSgCDCAFLwEWrRAqIgA2AhAgAEUEQCAFKAJkQQ5BABAVIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAgsCQCAFKAJ0KQMoQv////8PUQRAIAUoAhAQMSEGIAUoAnQgBjcDKAwBCyAFLQBrQQFxBEAgBSgCEBDMAQsLIAUoAnQpAyBC/////w9RBEAgBSgCEBAxIQYgBSgCdCAGNwMgCyAFLQBrQQFxRQRAIAUoAnQpA0hC/////w9RBEAgBSgCEBAxIQYgBSgCdCAGNwNICyAFKAJ0KAI8Qf//A0YEQCAFKAIQECshACAFKAJ0IAA2AjwLCyAFKAIQEEhBAXFFBEAgBSgCZEEVQQAQFSAFKAIQEBcgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwCCyAFKAIQEBcLAn8jAEEQayIAIAUoAmw2AgwgACgCDC0AAEEBcUULBEAgBSgCZEEUQQAQFSAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAELIAUtAB1BAXFFBEAgBSgCbBAXCyAFKAJ0KQNIQv///////////wBWBEAgBSgCZEEEQRYQFSAFQn83A3gMAQsgBSgCdCAFKAJkEIwDQQFxRQRAIAVCfzcDeAwBCyAFKAJ0KAI0EIMBIQAgBSgCdCAANgI0IAUgBSgCKCAFKAIkaq03A3gLIAUpA3ghBiAFQYABaiQAIAYLzQEBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAyADQQxqQaygARAKNgIAAkAgAygCAEUEQCADKAIEQSE7AQAgAygCCEEAOwEADAELIAMoAgAoAhRB0ABIBEAgAygCAEHQADYCFAsgAygCBCADKAIAKAIMIAMoAgAoAhRBCXQgAygCACgCEEEFdGpBoMB9amo7AQAgAygCCCADKAIAKAIIQQt0IAMoAgAoAgRBBXRqIAMoAgAoAgBBAXVqOwEACyADQRBqJAALgwMBAX8jAEEgayIDJAAgAyAAOwEaIAMgATYCFCADIAI2AhAgAyADKAIUIANBCGpBwABBABBHIgA2AgwCQCAARQRAIANBADYCHAwBCyADKAIIQQVqQf//A0sEQCADKAIQQRJBABAVIANBADYCHAwBCyADQQAgAygCCEEFaq0QKiIANgIEIABFBEAgAygCEEEOQQAQFSADQQA2AhwMAQsgAygCBEEBEIoBIAMoAgQgAygCFBCIARAhIAMoAgQgAygCDCADKAIIEEACfyMAQRBrIgAgAygCBDYCDCAAKAIMLQAAQQFxRQsEQCADKAIQQRRBABAVIAMoAgQQFyADQQA2AhwMAQsgAyADLwEaAn8jAEEQayIAIAMoAgQ2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IAC6dB//8DcQsCfyMAQRBrIgAgAygCBDYCDCAAKAIMKAIEC0GABhBQNgIAIAMoAgQQFyADIAMoAgA2AhwLIAMoAhwhACADQSBqJAAgAAu0AgEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMpAyBQBEAgA0EBOgAvDAELIAMgAygCKCkDECADKQMgfDcDCAJAIAMpAwggAykDIFoEQCADKQMIQv////8AWA0BCyADKAIcQQ5BABAVIANBADoALwwBCyADIAMoAigoAgAgAykDCKdBBHQQTSIANgIEIABFBEAgAygCHEEOQQAQFSADQQA6AC8MAQsgAygCKCADKAIENgIAIAMgAygCKCkDCDcDEANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQjAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGSIBNgIIAkAgAUUEQCACKAIMQQ5BABAVIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQxQFBAXFFBEAgAigCCBAlIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQu2BQEBfyMAQTBrIgIkACACIAA2AiggAiABNwMgAkAgAikDICACKAIoKQMwWgRAIAIoAihBCGpBEkEAEBUgAkF/NgIsDAELIAIgAigCKCgCQCACKQMgp0EEdGo2AhwCQCACKAIcKAIABEAgAigCHCgCAC0ABEEBcUUNAQsgAkEANgIsDAELIAIoAhwoAgApA0hCGnxC////////////AFYEQCACKAIoQQhqQQRBFhAVIAJBfzYCLAwBCyACKAIoKAIAIAIoAhwoAgApA0hCGnxBABAoQQBIBEAgAigCKEEIaiACKAIoKAIAEBggAkF/NgIsDAELIAIgAigCKCgCAEIEIAJBGGogAigCKEEIahBBIgA2AhQgAEUEQCACQX82AiwMAQsgAiACKAIUEB47ARIgAiACKAIUEB47ARAgAigCFBBIQQFxRQRAIAIoAhQQFyACKAIoQQhqQRRBABAVIAJBfzYCLAwBCyACKAIUEBcgAi8BEEEASgRAIAIoAigoAgAgAi8BEq1BARAoQQBIBEAgAigCKEEIakEEQbScASgCABAVIAJBfzYCLAwCCyACQQAgAigCKCgCACACLwEQQQAgAigCKEEIahBgNgIIIAIoAghFBEAgAkF/NgIsDAILIAIoAgggAi8BEEGAAiACQQxqIAIoAihBCGoQhAFBAXFFBEAgAigCCBAWIAJBfzYCLAwCCyACKAIIEBYgAigCDARAIAIgAigCDBCDATYCDCACKAIcKAIAKAI0IAIoAgwQhQEhACACKAIcKAIAIAA2AjQLCyACKAIcKAIAQQE6AAQCQCACKAIcKAIERQ0AIAIoAhwoAgQtAARBAXENACACKAIcKAIEIAIoAhwoAgAoAjQ2AjQgAigCHCgCBEEBOgAECyACQQA2AiwLIAIoAiwhACACQTBqJAAgAAsHACAAKAIAC4wBAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQgAkEANgIQAkAgAigCFEUEQCACQQA2AhwMAQsgAiACKAIUEBk2AgwgAigCDEUEQCACKAIQQQ5BABAVIAJBADYCHAwBCyACKAIMIAIoAhggAigCFBAaGiACIAIoAgw2AhwLIAIoAhwhACACQSBqJAAgAAsYAEGonAFCADcCAEGwnAFBADYCAEGonAELiAEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQAJAIAMoAhQoAiRBAUYEQCADKQMIQv///////////wBYDQELIAMoAhRBDGpBEkEAEBUgA0J/NwMYDAELIAMgAygCFCADKAIQIAMpAwhBCxAiNwMYCyADKQMYIQIgA0EgaiQAIAILcwEBfyMAQSBrIgEkACABIAA2AhggAUIINwMQIAEgASgCGCkDECABKQMQfDcDCAJAIAEpAwggASgCGCkDEFQEQCABKAIYQQA6AAAgAUF/NgIcDAELIAEgASgCGCABKQMIEC02AhwLIAEoAhwaIAFBIGokAAsIAEEBQQwQewuWAQEBfyMAQSBrIgIgADYCGCACIAE3AxACQAJAAkAgAigCGC0AAEEBcUUNACACKAIYKQMQIAIpAxB8IAIpAxBUDQAgAigCGCkDECACKQMQfCACKAIYKQMIWA0BCyACKAIYQQA6AAAgAkEANgIcDAELIAIgAigCGCgCBCACKAIYKQMQp2o2AgwgAiACKAIMNgIcCyACKAIcCwcAIAAoAigLuQIBAX8jAEEQayICIAA2AgggAiABNgIEAkAgAigCCEGAAUkEQCACKAIEIAIoAgg6AAAgAkEBNgIMDAELIAIoAghBgBBJBEAgAigCBCACKAIIQQZ2QR9xQcABcjoAACACKAIEIAIoAghBP3FBgAFyOgABIAJBAjYCDAwBCyACKAIIQYCABEkEQCACKAIEIAIoAghBDHZBD3FB4AFyOgAAIAIoAgQgAigCCEEGdkE/cUGAAXI6AAEgAigCBCACKAIIQT9xQYABcjoAAiACQQM2AgwMAQsgAigCBCACKAIIQRJ2QQdxQfABcjoAACACKAIEIAIoAghBDHZBP3FBgAFyOgABIAIoAgQgAigCCEEGdkE/cUGAAXI6AAIgAigCBCACKAIIQT9xQYABcjoAAyACQQQ2AgwLIAIoAgwLXwEBfyMAQRBrIgEgADYCCAJAIAEoAghBgAFJBEAgAUEBNgIMDAELIAEoAghBgBBJBEAgAUECNgIMDAELIAEoAghBgIAESQRAIAFBAzYCDAwBCyABQQQ2AgwLIAEoAgwL/gIBAX8jAEEwayIEJAAgBCAANgIoIAQgATYCJCAEIAI2AiAgBCADNgIcIAQgBCgCKDYCGAJAIAQoAiRFBEAgBCgCIARAIAQoAiBBADYCAAsgBEEANgIsDAELIARBATYCECAEQQA2AgwDQCAEKAIMIAQoAiRPRQRAIAQgBCgCGCAEKAIMai0AAEEBdEGwzwBqLwEAENEBIAQoAhBqNgIQIAQgBCgCDEEBajYCDAwBCwsgBCAEKAIQEBkiADYCFCAARQRAIAQoAhxBDkEAEBUgBEEANgIsDAELIARBADYCCCAEQQA2AgwDQCAEKAIMIAQoAiRPRQRAIAQgBCgCGCAEKAIMai0AAEEBdEGwzwBqLwEAIAQoAhQgBCgCCGoQ0AEgBCgCCGo2AgggBCAEKAIMQQFqNgIMDAELCyAEKAIUIAQoAhBBAWtqQQA6AAAgBCgCIARAIAQoAiAgBCgCEEEBazYCAAsgBCAEKAIUNgIsCyAEKAIsIQAgBEEwaiQAIAALBwAgACgCGAvyCwEBfyMAQSBrIgMgADYCHCADIAE2AhggAyACNgIUIAMgAygCHEEIdkGA/gNxIAMoAhxBGHZqIAMoAhxBgP4DcUEIdGogAygCHEH/AXFBGHRqNgIQIAMgAygCEEF/czYCEANAQQAhACADKAIUBH8gAygCGEEDcUEARwVBAAtBAXEEQCADKAIQQRh2IQAgAyADKAIYIgFBAWo2AhggAyABLQAAIABzQQJ0QbAvaigCACADKAIQQQh0czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAhRBIGs2AhQMAQsLA0AgAygCFEEESUUEQCADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qIgA2AhQgAA0ACwsgAyADKAIQQX9zNgIQIAMoAhBBCHZBgP4DcSADKAIQQRh2aiADKAIQQYD+A3FBCHRqIAMoAhBB/wFxQRh0aguTCwEBfyMAQSBrIgMgADYCHCADIAE2AhggAyACNgIUIAMgAygCHDYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/ajYCFAwBCwsgAyADKAIYNgIMA0AgAygCFEEgSUUEQCADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAhRBIGs2AhQMAQsLA0AgAygCFEEESUUEQCADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbAPaigCACADKAIQQRB2Qf8BcUECdEGwF2ooAgAgAygCEEH/AXFBAnRBsCdqKAIAIAMoAhBBCHZB/wFxQQJ0QbAfaigCAHNzczYCECADIAMoAhRBBGs2AhQMAQsLIAMgAygCDDYCGCADKAIUBEADQCADKAIQIQAgAyADKAIYIgFBAWo2AhggAyABLQAAIABzQf8BcUECdEGwD2ooAgAgAygCEEEIdnM2AhAgAyADKAIUQX9qIgA2AhQgAA0ACwsgAyADKAIQQX9zNgIQIAMoAhALhgEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQCADKAIURQRAIANBADYCHAwBCyADQQE2AgwgAy0ADARAIAMgAygCGCADKAIUIAMoAhAQ1QE2AhwMAQsgAyADKAIYIAMoAhQgAygCEBDUATYCHAsgAygCHCEAIANBIGokACAACwcAIAAoAhALIgEBfyMAQRBrIgEgADYCDCABKAIMIgAgACgCMEEBajYCMAsUACAAIAGtIAKtQiCGhCADIAQQegsTAQF+IAAQSiIBQiCIpxAAIAGnCxIAIAAgAa0gAq1CIIaEIAMQKAsfAQF+IAAgASACrSADrUIghoQQLyIEQiCIpxAAIASnCxUAIAAgAa0gAq1CIIaEIAMgBBC/AQsUACAAIAEgAq0gA61CIIaEIAQQeQsVACAAIAGtIAKtQiCGhCADIAQQ8AELFwEBfiAAIAEgAhBuIgNCIIinEAAgA6cLFgEBfiAAIAEQkQIiAkIgiKcQACACpwsTACAAIAGtIAKtQiCGhCADEMABCyABAX4gACABIAKtIAOtQiCGhBCSAiIEQiCIpxAAIASnCxMAIAAgAa0gAq1CIIaEIAMQkwILFQAgACABrSACrUIghoQgAyAEEJYCCxcAIAAgAa0gAq1CIIaEIAMgBCAFEJ8BCxcAIAAgAa0gAq1CIIaEIAMgBCAFEJ4BCxoBAX4gACABIAIgAxCaAiIEQiCIpxAAIASnCxgBAX4gACABIAIQnAIiA0IgiKcQACADpwsRACAAIAGtIAKtQiCGhBChAQsQACMAIABrQXBxIgAkACAACwYAIAAkAAsEACMAC8QBAQF/IwBBMGsiASQAIAEgADYCKCABQQA2AiQgAUIANwMYAkADQCABKQMYIAEoAigpAzBUBEAgASABKAIoIAEpAxhBACABQRdqIAFBEGoQngE2AgwgASgCDEF/RgRAIAFBfzYCLAwDBQJAIAEtABdBA0cNACABKAIQQRB2QYDgA3FBgMACRw0AIAEgASgCJEEBajYCJAsgASABKQMYQgF8NwMYDAILAAsLIAEgASgCJDYCLAsgASgCLCEAIAFBMGokACAAC4IBAgF/AX4jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMIAQgBCgCGCAEKAIUIAQoAhAQbiIFNwMAAkAgBUIAUwRAIARBfzYCHAwBCyAEIAQoAhggBCkDACAEKAIQIAQoAgwQejYCHAsgBCgCHCEAIARBIGokACAAC9IDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDECAEKAIYKQMwVARAIAQoAghBCU0NAQsgBCgCGEEIakESQQAQFSAEQX82AhwMAQsgBCgCGCgCGEECcQRAIAQoAhhBCGpBGUEAEBUgBEF/NgIcDAELIAQoAgwQwwJBAXFFBEAgBCgCGEEIakEQQQAQFSAEQX82AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0ajYCBCAEAn9BfyAEKAIEKAIARQ0AGiAEKAIEKAIAKAIQCzYCAAJAIAQoAgwgBCgCAEYEQCAEKAIEKAIEBEAgBCgCBCgCBCIAIAAoAgBBfnE2AgAgBCgCBCgCBEEAOwFQIAQoAgQoAgQoAgBFBEAgBCgCBCgCBBA6IAQoAgRBADYCBAsLDAELIAQoAgQoAgRFBEAgBCgCBCgCABBGIQAgBCgCBCAANgIEIABFBEAgBCgCGEEIakEOQQAQFSAEQX82AhwMAwsLIAQoAgQoAgQgBCgCDDYCECAEKAIEKAIEIAQoAgg7AVAgBCgCBCgCBCIAIAAoAgBBAXI2AgALIARBADYCHAsgBCgCHCEAIARBIGokACAAC5ACAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAAkAgAigCCC8BCiACKAIELwEKSA0AIAIoAggoAhAgAigCBCgCEEcNACACKAIIKAIUIAIoAgQoAhRHDQAgAigCCCgCMCACKAIEKAIwEIcBDQELIAJBfzYCDAwBCwJAAkAgAigCCCgCGCACKAIEKAIYRw0AIAIoAggpAyAgAigCBCkDIFINACACKAIIKQMoIAIoAgQpAyhRDQELAkACQCACKAIELwEMQQhxRQ0AIAIoAgQoAhgNACACKAIEKQMgQgBSDQAgAigCBCkDKFANAQsgAkF/NgIMDAILCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAv6AwEBfyMAQdAAayIEJAAgBCAANgJIIAQgATcDQCAEIAI2AjwgBCADNgI4AkAgBCgCSBAwQhZUBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsjAEEQayIAIAQoAkg2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMIIAQoAkhCBBAfGiAEKAJIECsEQCAEKAI4QQFBABAVIARBADYCTAwBCyAEIAQoAkgQHkH//wNxrTcDKCAEIAQoAkgQHkH//wNxrTcDICAEKQMgIAQpAyhSBEAgBCgCOEETQQAQFSAEQQA2AkwMAQsgBCAEKAJIECutNwMYIAQgBCgCSBArrTcDECAEKQMQIAQpAxh8IAQpAxBUBEAgBCgCOEEEQRYQFSAEQQA2AkwMAQsgBCkDECAEKQMYfCAEKQNAIAQpAwh8VgRAIAQoAjhBFUEAEBUgBEEANgJMDAELAkAgBCgCPEEEcUUNACAEKQMQIAQpAxh8IAQpA0AgBCkDCHxRDQAgBCgCOEEVQQAQFSAEQQA2AkwMAQsgBCAEKQMgIAQoAjgQxgEiADYCNCAARQRAIARBADYCTAwBCyAEKAI0QQA6ACwgBCgCNCAEKQMYNwMYIAQoAjQgBCkDEDcDICAEIAQoAjQ2AkwLIAQoAkwhACAEQdAAaiQAIAAL1QoBAX8jAEGwAWsiBSQAIAUgADYCqAEgBSABNgKkASAFIAI3A5gBIAUgAzYClAEgBSAENgKQASMAQRBrIgAgBSgCpAE2AgwgBQJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMYIAUoAqQBQgQQHxogBSAFKAKkARAeQf//A3E2AhAgBSAFKAKkARAeQf//A3E2AgggBSAFKAKkARAxNwM4AkAgBSkDOEL///////////8AVgRAIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDOEI4fCAFKQMYIAUpA5gBfFYEQCAFKAKQAUEVQQAQFSAFQQA2AqwBDAELAkACQCAFKQM4IAUpA5gBVA0AIAUpAzhCOHwgBSkDmAECfiMAQRBrIgAgBSgCpAE2AgwgACgCDCkDCAt8Vg0AIAUoAqQBIAUpAzggBSkDmAF9EC0aIAVBADoAFwwBCyAFKAKoASAFKQM4QQAQKEEASARAIAUoApABIAUoAqgBEBggBUEANgKsAQwCCyAFIAUoAqgBQjggBUFAayAFKAKQARBBIgA2AqQBIABFBEAgBUEANgKsAQwCCyAFQQE6ABcLIAUoAqQBQgQQHygAAEHQlpkwRwRAIAUoApABQRVBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMAJAIAUoApQBQQRxRQ0AIAUpAzAgBSkDOHxCDHwgBSkDmAEgBSkDGHxRDQAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSgCpAFCBBAfGiAFIAUoAqQBECs2AgwgBSAFKAKkARArNgIEIAUoAhBB//8DRgRAIAUgBSgCDDYCEAsgBSgCCEH//wNGBEAgBSAFKAIENgIICwJAIAUoApQBQQRxRQ0AIAUoAgggBSgCBEYEQCAFKAIQIAUoAgxGDQELIAUoApABQRVBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELAkAgBSgCEEUEQCAFKAIIRQ0BCyAFKAKQAUEBQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFIAUoAqQBEDE3AyggBSAFKAKkARAxNwMgIAUpAyggBSkDIFIEQCAFKAKQAUEBQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFIAUoAqQBEDE3AzAgBSAFKAKkARAxNwOAAQJ/IwBBEGsiACAFKAKkATYCDCAAKAIMLQAAQQFxRQsEQCAFKAKQAUEUQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFLQAXQQFxBEAgBSgCpAEQFwsCQCAFKQOAAUL///////////8AWARAIAUpA4ABIAUpAzB8IAUpA4ABWg0BCyAFKAKQAUEEQRYQFSAFQQA2AqwBDAELIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQCAFKAKUAUEEcUUNACAFKQOAASAFKQMwfCAFKQOYASAFKQM4fFENACAFKAKQAUEVQQAQFSAFQQA2AqwBDAELIAUpAyggBSkDMEIugFYEQCAFKAKQAUEVQQAQFSAFQQA2AqwBDAELIAUgBSkDKCAFKAKQARDGASIANgKMASAARQRAIAVBADYCrAEMAQsgBSgCjAFBAToALCAFKAKMASAFKQMwNwMYIAUoAowBIAUpA4ABNwMgIAUgBSgCjAE2AqwBCyAFKAKsASEAIAVBsAFqJAAgAAviCwEBfyMAQfAAayIEJAAgBCAANgJoIAQgATYCZCAEIAI3A1ggBCADNgJUIwBBEGsiACAEKAJkNgIMIAQCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACzcDMAJAIAQoAmQQMEIWVARAIAQoAlRBE0EAEBUgBEEANgJsDAELIAQoAmRCBBAfKAAAQdCWlTBHBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsCQAJAIAQpAzBCFFQNACMAQRBrIgAgBCgCZDYCDCAAKAIMKAIEIAQpAzCnakFsaigAAEHQlpk4Rw0AIAQoAmQgBCkDMEIUfRAtGiAEIAQoAmgoAgAgBCgCZCAEKQNYIAQoAmgoAhQgBCgCVBDzATYCUAwBCyAEKAJkIAQpAzAQLRogBCAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPIBNgJQCyAEKAJQRQRAIARBADYCbAwBCyAEKAJkIAQpAzBCFHwQLRogBCAEKAJkEB47AU4gBCgCUCkDICAEKAJQKQMYfCAEKQNYIAQpAzB8VgRAIAQoAlRBFUEAEBUgBCgCUBAlIARBADYCbAwBCwJAIAQvAU5FBEAgBCgCaCgCBEEEcUUNAQsgBCgCZCAEKQMwQhZ8EC0aIAQgBCgCZBAwNwMgAkAgBCkDICAELwFOrVoEQCAEKAJoKAIEQQRxRQ0BIAQpAyAgBC8BTq1RDQELIAQoAlRBFUEAEBUgBCgCUBAlIARBADYCbAwCCyAELwFOBEAgBCgCZCAELwFOrRAfIAQvAU5BACAEKAJUEFEhACAEKAJQIAA2AiggAEUEQCAEKAJQECUgBEEANgJsDAMLCwsCQCAEKAJQKQMgIAQpA1haBEAgBCgCZCAEKAJQKQMgIAQpA1h9EC0aIAQgBCgCZCAEKAJQKQMYEB8iADYCHCAARQRAIAQoAlRBFUEAEBUgBCgCUBAlIARBADYCbAwDCyAEIAQoAhwgBCgCUCkDGBAqIgA2AiwgAEUEQCAEKAJUQQ5BABAVIAQoAlAQJSAEQQA2AmwMAwsMAQsgBEEANgIsIAQoAmgoAgAgBCgCUCkDIEEAEChBAEgEQCAEKAJUIAQoAmgoAgAQGCAEKAJQECUgBEEANgJsDAILIAQoAmgoAgAQSiAEKAJQKQMgUgRAIAQoAlRBE0EAEBUgBCgCUBAlIARBADYCbAwCCwsgBCAEKAJQKQMYNwM4IARCADcDQANAAkAgBCkDOEIAWA0AIARBADoAGyAEKQNAIAQoAlApAwhRBEAgBCgCUC0ALEEBcQ0BIAQpAzhCLlQNASAEKAJQQoCABCAEKAJUEMUBQQFxRQRAIAQoAlAQJSAEKAIsEBcgBEEANgJsDAQLIARBAToAGwsQjgMhACAEKAJQKAIAIAQpA0CnQQR0aiAANgIAAkAgAARAIAQgBCgCUCgCACAEKQNAp0EEdGooAgAgBCgCaCgCACAEKAIsQQAgBCgCVBDCASICNwMQIAJCAFkNAQsCQCAELQAbQQFxRQ0AIwBBEGsiACAEKAJUNgIMIAAoAgwoAgBBE0cNACAEKAJUQRVBABAVCyAEKAJQECUgBCgCLBAXIARBADYCbAwDCyAEIAQpA0BCAXw3A0AgBCAEKQM4IAQpAxB9NwM4DAELCwJAIAQpA0AgBCgCUCkDCFEEQCAEKQM4QgBYDQELIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAQsgBCgCaCgCBEEEcQRAAkAgBCgCLARAIAQgBCgCLBBIQQFxOgAPDAELIAQgBCgCaCgCABBKNwMAIAQpAwBCAFMEQCAEKAJUIAQoAmgoAgAQGCAEKAJQECUgBEEANgJsDAMLIAQgBCkDACAEKAJQKQMgIAQoAlApAxh8UToADwsgBC0AD0EBcUUEQCAEKAJUQRVBABAVIAQoAiwQFyAEKAJQECUgBEEANgJsDAILCyAEKAIsEBcgBCAEKAJQNgJsCyAEKAJsIQAgBEHwAGokACAAC9cBAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQgAkGJmAE2AhAgAkEENgIMAkACQCACKAIUIAIoAgxPBEAgAigCDA0BCyACQQA2AhwMAQsgAiACKAIYQX9qNgIIA0ACQCACIAIoAghBAWogAigCEC0AACACKAIYIAIoAghrIAIoAhQgAigCDGtqEKYBIgA2AgggAEUNACACKAIIQQFqIAIoAhBBAWogAigCDEEBaxBTDQEgAiACKAIINgIcDAILCyACQQA2AhwLIAIoAhwhACACQSBqJAAgAAvBBgEBfyMAQeAAayICJAAgAiAANgJYIAIgATcDUAJAIAIpA1BCFlQEQCACKAJYQQhqQRNBABAVIAJBADYCXAwBCyACAn4gAikDUEKqgARUBEAgAikDUAwBC0KqgAQLNwMwIAIoAlgoAgBCACACKQMwfUECEChBAEgEQCMAQRBrIgAgAigCWCgCADYCDCACIAAoAgxBDGo2AggCQAJ/IwBBEGsiACACKAIINgIMIAAoAgwoAgBBBEYLBEAjAEEQayIAIAIoAgg2AgwgACgCDCgCBEEWRg0BCyACKAJYQQhqIAIoAggQRCACQQA2AlwMAgsLIAIgAigCWCgCABBKIgE3AzggAUIAUwRAIAIoAlhBCGogAigCWCgCABAYIAJBADYCXAwBCyACIAIoAlgoAgAgAikDMEEAIAIoAlhBCGoQQSIANgIMIABFBEAgAkEANgJcDAELIAJCfzcDICACQQA2AkwgAikDMEKqgARaBEAgAigCDEIUEC0aCyACQRBqQRNBABAVIAIgAigCDEIAEB82AkQDQAJAIAIgAigCRCACKAIMEDBCEn2nEPUBIgA2AkQgAEUNACACKAIMIAIoAkQCfyMAQRBrIgAgAigCDDYCDCAAKAIMKAIEC2usEC0aIAIgAigCWCACKAIMIAIpAzggAkEQahD0ASIANgJIIAAEQAJAIAIoAkwEQCACKQMgQgBXBEAgAiACKAJYIAIoAkwgAkEQahBlNwMgCyACIAIoAlggAigCSCACQRBqEGU3AygCQCACKQMgIAIpAyhTBEAgAigCTBAlIAIgAigCSDYCTCACIAIpAyg3AyAMAQsgAigCSBAlCwwBCyACIAIoAkg2AkwCQCACKAJYKAIEQQRxBEAgAiACKAJYIAIoAkwgAkEQahBlNwMgDAELIAJCADcDIAsLIAJBADYCSAsgAiACKAJEQQFqNgJEIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRoMAQsLIAIoAgwQFyACKQMgQgBTBEAgAigCWEEIaiACQRBqEEQgAigCTBAlIAJBADYCXAwBCyACIAIoAkw2AlwLIAIoAlwhACACQeAAaiQAIAALvwUBAX8jAEHwAGsiAyQAIAMgADYCaCADIAE2AmQgAyACNgJgIANBIGoiABA8AkAgAygCaCAAEDlBAEgEQCADKAJgIAMoAmgQGCADQQA2AmwMAQsgAykDIEIEg1AEQCADKAJgQQRBigEQFSADQQA2AmwMAQsgAyADKQM4NwMYIAMgAygCaCADKAJkIAMoAmAQZiIANgJcIABFBEAgA0EANgJsDAELAkAgAykDGFBFDQAgAygCaBCUAUEBcUUNACADIAMoAlw2AmwMAQsgAyADKAJcIAMpAxgQ9gEiADYCWCAARQRAIAMoAmAgAygCXEEIahBEIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPyADQQA2AmwMAQsgAygCXCADKAJYKAIANgJAIAMoAlwgAygCWCkDCDcDMCADKAJcIAMoAlgpAxA3AzggAygCXCADKAJYKAIoNgIgIAMoAlgQFiADKAJcKAJQIAMoAlwpAzAgAygCXEEIahD9AiADQgA3AxADQCADKQMQIAMoAlwpAzBUBEAgAyADKAJcKAJAIAMpAxCnQQR0aigCACgCMEEAQQAgAygCYBBHNgIMIAMoAgxFBEAjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBA/IANBADYCbAwDCyADKAJcKAJQIAMoAgwgAykDEEEIIAMoAlxBCGoQfUEBcUUEQAJAIAMoAlwoAghBCkYEQCADKAJkQQRxRQ0BCyADKAJgIAMoAlxBCGoQRCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED8gA0EANgJsDAQLCyADIAMpAxBCAXw3AxAMAQsLIAMoAlwgAygCXCgCFDYCGCADIAMoAlw2AmwLIAMoAmwhACADQfAAaiQAIAALwQEBAX8jAEHQAGsiAiQAIAIgADYCSCACIAE2AkQgAkEIaiIAEDwCQCACKAJIIAAQOQRAIwBBEGsiACACKAJINgIMIAIgACgCDEEMajYCBCMAQRBrIgAgAigCBDYCDAJAIAAoAgwoAgBBBUcNACMAQRBrIgAgAigCBDYCDCAAKAIMKAIEQSxHDQAgAkEANgJMDAILIAIoAkQgAigCBBBEIAJBfzYCTAwBCyACQQE2AkwLIAIoAkwhACACQdAAaiQAIAAL6gEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI2AiAjAEEQayIAIANBCGoiATYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADIAMoAiggARD7ASIANgIYAkAgAEUEQCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIAMgAygCGCADKAIkIANBCGoQkgEiADYCHCAARQRAIAMoAhgQHCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIANBCGoQOCADIAMoAhw2AiwLIAMoAiwhACADQTBqJAAgAAvIAgEBfyMAQRBrIgEkACABIAA2AgggAUHYABAZNgIEAkAgASgCBEUEQCABKAIIQQ5BABAVIAFBADYCDAwBCyABKAIIEIEDIQAgASgCBCAANgJQIABFBEAgASgCBBAWIAFBADYCDAwBCyABKAIEQQA2AgAgASgCBEEANgIEIwBBEGsiACABKAIEQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADYCGCABKAIEQQA2AhQgASgCBEEANgIcIAEoAgRBADYCJCABKAIEQQA2AiAgASgCBEEAOgAoIAEoAgRCADcDOCABKAIEQgA3AzAgASgCBEEANgJAIAEoAgRBADYCSCABKAIEQQA2AkQgASgCBEEANgJMIAEoAgRBADYCVCABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAuBAQEBfyMAQSBrIgIkACACIAA2AhggAkIANwMQIAJCfzcDCCACIAE2AgQCQAJAIAIoAhgEQCACKQMIQn9ZDQELIAIoAgRBEkEAEBUgAkEANgIcDAELIAIgAigCGCACKQMQIAIpAwggAigCBBD/ATYCHAsgAigCHCEAIAJBIGokACAAC80BAQJ/IwBBIGsiASQAIAEgADYCGCABQQA6ABcgAUGAgCA2AgwCQCABLQAXQQFxBEAgASABKAIMQQJyNgIMDAELIAEgASgCDDYCDAsgASgCGCEAIAEoAgwhAiABQbYDNgIAIAEgACACIAEQaSIANgIQAkAgAEEASARAIAFBADYCHAwBCyABIAEoAhBBgpgBQYaYASABLQAXQQFxGxCXASIANgIIIABFBEAgAUEANgIcDAELIAEgASgCCDYCHAsgASgCHCEAIAFBIGokACAAC8gCAQF/IwBBgAFrIgEkACABIAA2AnggASABKAJ4KAIYECxBCGoQGSIANgJ0AkAgAEUEQCABKAJ4QQ5BABAVIAFBfzYCfAwBCwJAIAEoAngoAhggAUEQahCcAUUEQCABIAEoAhw2AmwMAQsgAUF/NgJsCyABKAJ0IQAgASABKAJ4KAIYNgIAIABB+JcBIAEQbyABIAEoAnQgASgCbBCGAiIANgJwIABBf0YEQCABKAJ4QQxBtJwBKAIAEBUgASgCdBAWIAFBfzYCfAwBCyABIAEoAnBBgpgBEJcBIgA2AmggAEUEQCABKAJ4QQxBtJwBKAIAEBUgASgCcBBoIAEoAnQQaxogASgCdBAWIAFBfzYCfAwBCyABKAJ4IAEoAmg2AoQBIAEoAnggASgCdDYCgAEgAUEANgJ8CyABKAJ8IQAgAUGAAWokACAAC8AQAQF/IwBB4ABrIgQkACAEIAA2AlQgBCABNgJQIAQgAjcDSCAEIAM2AkQgBCAEKAJUNgJAIAQgBCgCUDYCPAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAkQOEwYHAgwEBQoOAQMJEAsPDQgREQARCyAEQgA3A1gMEQsgBCgCQCgCGEUEQCAEKAJAQRxBABAVIARCfzcDWAwRCyAEIAQoAkAQ/QGsNwNYDBALIAQoAkAoAhgEQCAEKAJAKAIcEFQaIAQoAkBBADYCHAsgBEIANwNYDA8LIAQoAkAoAoQBEFRBAEgEQCAEKAJAQQA2AoQBIAQoAkBBBkG0nAEoAgAQFQsgBCgCQEEANgKEASAEKAJAKAKAASAEKAJAKAIYEAciAEGBYE8Ef0G0nAFBACAAazYCAEF/BSAAC0EASARAIAQoAkBBAkG0nAEoAgAQFSAEQn83A1gMDwsgBCgCQCgCgAEQFiAEKAJAQQA2AoABIARCADcDWAwOCyAEIAQoAkAgBCgCUCAEKQNIEEI3A1gMDQsgBCgCQCgCGBAWIAQoAkAoAoABEBYgBCgCQCgCHARAIAQoAkAoAhwQVBoLIAQoAkAQFiAEQgA3A1gMDAsgBCgCQCgCGARAIAQoAkAoAhgQ/AEhACAEKAJAIAA2AhwgAEUEQCAEKAJAQQtBtJwBKAIAEBUgBEJ/NwNYDA0LCyAEKAJAKQNoQgBWBEAgBCgCQCgCHCAEKAJAKQNoIAQoAkAQlQFBAEgEQCAEQn83A1gMDQsLIAQoAkBCADcDeCAEQgA3A1gMCwsCQCAEKAJAKQNwQgBWBEAgBCAEKAJAKQNwIAQoAkApA3h9NwMwIAQpAzAgBCkDSFYEQCAEIAQpA0g3AzALDAELIAQgBCkDSDcDMAsgBCkDMEL/////D1YEQCAEQv////8PNwMwCyAEIAQoAjwgBCkDMKcgBCgCQCgCHBCLAiIANgIsIABFBEACfyAEKAJAKAIcIgAoAkxBf0wEQCAAKAIADAELIAAoAgALQQV2QQFxBEAgBCgCQEEFQbScASgCABAVIARCfzcDWAwMCwsgBCgCQCIAIAApA3ggBCgCLK18NwN4IAQgBCgCLK03A1gMCgsgBCgCQCgCGBBrQQBIBEAgBCgCQEEWQbScASgCABAVIARCfzcDWAwKCyAEQgA3A1gMCQsgBCgCQCgChAEEQCAEKAJAKAKEARBUGiAEKAJAQQA2AoQBCyAEKAJAKAKAARBrGiAEKAJAKAKAARAWIAQoAkBBADYCgAEgBEIANwNYDAgLIAQCfyAEKQNIQhBUBEAgBCgCQEESQQAQFUEADAELIAQoAlALNgIYIAQoAhhFBEAgBEJ/NwNYDAgLIARBATYCHAJAAkACQAJAAkAgBCgCGCgCCA4DAAIBAwsgBCAEKAIYKQMANwMgDAMLAkAgBCgCQCkDcFAEQCAEKAJAKAIcIAQoAhgpAwBBAiAEKAJAEGdBAEgEQCAEQn83A1gMDQsgBCAEKAJAKAIcEJkBIgI3AyAgAkIAUwRAIAQoAkBBBEG0nAEoAgAQFSAEQn83A1gMDQsgBCAEKQMgIAQoAkApA2h9NwMgIARBADYCHAwBCyAEIAQoAkApA3AgBCgCGCkDAHw3AyALDAILIAQgBCgCQCkDeCAEKAIYKQMAfDcDIAwBCyAEKAJAQRJBABAVIARCfzcDWAwICwJAAkAgBCkDIEIAUw0AIAQoAkApA3BCAFIEQCAEKQMgIAQoAkApA3BWDQELIAQpAyAgBCgCQCkDaHwgBCgCQCkDaFoNAQsgBCgCQEESQQAQFSAEQn83A1gMCAsgBCgCQCAEKQMgNwN4IAQoAhwEQCAEKAJAKAIcIAQoAkApA3ggBCgCQCkDaHwgBCgCQBCVAUEASARAIARCfzcDWAwJCwsgBEIANwNYDAcLIAQCfyAEKQNIQhBUBEAgBCgCQEESQQAQFUEADAELIAQoAlALNgIUIAQoAhRFBEAgBEJ/NwNYDAcLIAQoAkAoAoQBIAQoAhQpAwAgBCgCFCgCCCAEKAJAEGdBAEgEQCAEQn83A1gMBwsgBEIANwNYDAYLIAQpA0hCOFQEQCAEQn83A1gMBgsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsEQCAEKAJAAn8jAEEQayIAIAQoAkBB2ABqNgIMIAAoAgwoAgALAn8jAEEQayIAIAQoAkBB2ABqNgIMIAAoAgwoAgQLEBUgBEJ/NwNYDAYLIAQoAlAiACAEKAJAIgEpACA3AAAgACABKQBQNwAwIAAgASkASDcAKCAAIAEpAEA3ACAgACABKQA4NwAYIAAgASkAMDcAECAAIAEpACg3AAggBEI4NwNYDAULIAQgBCgCQCkDEDcDWAwECyAEIAQoAkApA3g3A1gMAwsgBCAEKAJAKAKEARCZATcDCCAEKQMIQgBTBEAgBCgCQEEeQbScASgCABAVIARCfzcDWAwDCyAEIAQpAwg3A1gMAgsCQCAEKAJAKAKEASIAKAJMQQBOBEAgACAAKAIAQU9xNgIADAELIAAgACgCAEFPcTYCAAsgBCAEKAJQIAQpA0inIAQoAkAoAoQBEKwCNgIEAkAgBCkDSCAEKAIErVEEQAJ/IAQoAkAoAoQBIgAoAkxBf0wEQCAAKAIADAELIAAoAgALQQV2QQFxRQ0BCyAEKAJAQQZBtJwBKAIAEBUgBEJ/NwNYDAILIAQgBCgCBK03A1gMAQsgBCgCQEEcQQAQFSAEQn83A1gLIAQpA1ghAiAEQeAAaiQAIAILoAkBAX8jAEGgAWsiBCQAIAQgADYCmAEgBEEANgKUASAEIAE3A4gBIAQgAjcDgAEgBEEANgJ8IAQgAzYCeAJAAkAgBCgClAENACAEKAKYAQ0AIAQoAnhBEkEAEBUgBEEANgKcAQwBCyAEKQOAAUIAUwRAIARCADcDgAELAkAgBCkDiAFC////////////AFgEQCAEKQOIASAEKQOAAXwgBCkDiAFaDQELIAQoAnhBEkEAEBUgBEEANgKcAQwBCyAEQYgBEBkiADYCdCAARQRAIAQoAnhBDkEAEBUgBEEANgKcAQwBCyAEKAJ0QQA2AhggBCgCmAEEQCAEKAKYARCQAiEAIAQoAnQgADYCGCAARQRAIAQoAnhBDkEAEBUgBCgCdBAWIARBADYCnAEMAgsLIAQoAnQgBCgClAE2AhwgBCgCdCAEKQOIATcDaCAEKAJ0IAQpA4ABNwNwAkAgBCgCfARAIAQoAnQiACAEKAJ8IgMpAwA3AyAgACADKQMwNwNQIAAgAykDKDcDSCAAIAMpAyA3A0AgACADKQMYNwM4IAAgAykDEDcDMCAAIAMpAwg3AyggBCgCdEEANgIoIAQoAnQiACAAKQMgQv7///8PgzcDIAwBCyAEKAJ0QSBqEDwLIAQoAnQpA3BCAFYEQCAEKAJ0IAQoAnQpA3A3AzggBCgCdCIAIAApAyBCBIQ3AyALIwBBEGsiACAEKAJ0QdgAajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEKAJ0QQA2AoABIAQoAnRBADYChAEjAEEQayIAIAQoAnQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBEF/NgIEIARBBzYCAEEOIAQQN0I/hCEBIAQoAnQgATcDEAJAIAQoAnQoAhgEQCAEIAQoAnQoAhggBEEYahCcAUEATjoAFyAELQAXQQFxRQRAAkAgBCgCdCkDaFBFDQAgBCgCdCkDcFBFDQAgBCgCdEL//wM3AxALCwwBCyAEAn8CQCAEKAJ0KAIcIgAoAkxBAEgNAAsgACgCPAsgBEEYahCNAkEATjoAFwsCQCAELQAXQQFxRQRAIAQoAnRB2ABqQQVBtJwBKAIAEBUMAQsgBCgCdCkDIEIQg1AEQCAEKAJ0IAQoAlg2AkggBCgCdCIAIAApAyBCEIQ3AyALIAQoAiRBgOADcUGAgAJGBEAgBCgCdEL/gQE3AxAgBCgCdCkDaCAEKAJ0KQNwfCAEKQNAVgRAIAQoAnhBEkEAEBUgBCgCdCgCGBAWIAQoAnQQFiAEQQA2ApwBDAMLIAQoAnQpA3BQBEAgBCgCdCAEKQNAIAQoAnQpA2h9NwM4IAQoAnQiACAAKQMgQgSENwMgAkAgBCgCdCgCGEUNACAEKQOIAVBFDQAgBCgCdEL//wM3AxALCwsLIAQoAnQiACAAKQMQQoCAEIQ3AxAgBEEeIAQoAnQgBCgCeBCQASIANgJwIABFBEAgBCgCdCgCGBAWIAQoAnQQFiAEQQA2ApwBDAELIAQgBCgCcDYCnAELIAQoApwBIQAgBEGgAWokACAACwkAIAAoAjwQBQv3AQEEfyMAQSBrIgMkACADIAE2AhAgAyACIAAoAjAiBEEAR2s2AhQgACgCLCEFIAMgBDYCHCADIAU2AhgCQAJAAn8Cf0EAIAAoAjwgA0EQakECIANBDGoQDSIERQ0AGkG0nAEgBDYCAEF/CwRAIANBfzYCDEF/DAELIAMoAgwiBEEASg0BIAQLIQIgACAAKAIAIAJBMHFBEHNyNgIADAELIAQgAygCFCIGTQRAIAQhAgwBCyAAIAAoAiwiBTYCBCAAIAUgBCAGa2o2AgggACgCMEUNACAAIAVBAWo2AgQgASACakF/aiAFLQAAOgAACyADQSBqJAAgAguBAwEHfyMAQSBrIgMkACADIAAoAhwiBTYCECAAKAIUIQQgAyACNgIcIAMgATYCGCADIAQgBWsiATYCFCABIAJqIQVBAiEHIANBEGohAQJ/AkACQAJ/QQAgACgCPCADQRBqQQIgA0EMahADIgRFDQAaQbScASAENgIAQX8LRQRAA0AgBSADKAIMIgRGDQIgBEF/TA0DIAEgBCABKAIEIghLIgZBA3RqIgkgBCAIQQAgBhtrIgggCSgCAGo2AgAgAUEMQQQgBhtqIgkgCSgCACAIazYCACAFIARrIQUCf0EAIAAoAjwgAUEIaiABIAYbIgEgByAGayIHIANBDGoQAyIERQ0AGkG0nAEgBDYCAEF/C0UNAAsLIANBfzYCDCAFQX9HDQELIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwBCyAAQQA2AhwgAEIANwMQIAAgACgCAEEgcjYCAEEAIAdBAkYNABogAiABKAIEawshACADQSBqJAAgAAtgAQF/IwBBEGsiAyQAAn4Cf0EAIAAoAjwgAacgAUIgiKcgAkH/AXEgA0EIahALIgBFDQAaQbScASAANgIAQX8LRQRAIAMpAwgMAQsgA0J/NwMIQn8LIQEgA0EQaiQAIAELoQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEDRgRAIAFBADYCDAwBCyABKAIIKAIgQQBLBEAgASgCCBAyQQBIBEAgAUF/NgIMDAILCyABKAIIKAIkBEAgASgCCBBqCyABKAIIQQBCAEEPECJCAFMEQCABQX82AgwMAQsgASgCCEEDNgIkIAFBADYCDAsgASgCDCEAIAFBEGokACAAC9oBAQJ/AkAgAUH/AXEiAwRAIABBA3EEQANAIAAtAAAiAkUNAyACIAFB/wFxRg0DIABBAWoiAEEDcQ0ACwsCQCAAKAIAIgJBf3MgAkH//ft3anFBgIGChHhxDQAgA0GBgoQIbCEDA0AgAiADcyICQX9zIAJB//37d2pxQYCBgoR4cQ0BIAAoAgQhAiAAQQRqIQAgAkH//ft3aiACQX9zcUGAgYKEeHFFDQALCwNAIAAiAi0AACIDBEAgAkEBaiEAIAMgAUH/AXFHDQELCyACDwsgABAsIABqDwsgAAvFAwEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAJBADYCECACIAIoAiggAigCKBAsajYCGCACIAIoAhhBf2o2AhwDQCACKAIcIAIoAihPBH8gAigCHCwAAEHYAEYFQQALQQFxBEAgAiACKAIQQQFqNgIQIAIgAigCHEF/ajYCHAwBCwsCQCACKAIQRQRAQbScAUEcNgIAIAJBfzYCLAwBCyACIAIoAhxBAWo2AhwDQCACEIcCNgIMIAIgAigCHDYCFANAIAIoAhQgAigCGEkEQCACIAIoAgxBJHA6AAsCfyACLAALQQpIBEAgAiwAC0EwagwBCyACLAALQdcAagshACACIAIoAhQiAUEBajYCFCABIAA6AAAgAiACKAIMQSRuNgIMDAELCyACKAIoIQAgAgJ/QbYDIAIoAiRBf0YNABogAigCJAs2AgAgAiAAQcKBICACEGkiADYCICAAQQBOBEAgAigCJEF/RwRAIAIoAiggAigCJBAPIgBBgWBPBH9BtJwBQQAgAGs2AgBBAAUgAAsaCyACIAIoAiA2AiwMAgtBtJwBKAIAQRRGDQALIAJBfzYCLAsgAigCLCEAIAJBMGokACAAC1cBAn8jAEEQayIAJAACQCAAQQhqEIgCQQFxBEAgACAAKAIINgIMDAELQcShAS0AAEEBcUUEQEEAEAEQigILIAAQiQI2AgwLIAAoAgwhASAAQRBqJAAgAQulAQEBfyMAQRBrIgEkACABIAA2AgggAUEEOwEGIAFB55cBQQBBABBpIgA2AgACQCAAQQBIBEAgAUEAOgAPDAELIAEoAgAgASgCCCABLwEGEBAiAEGBYE8Ef0G0nAFBACAAazYCAEF/BSAACyABLwEGRwRAIAEoAgAQaCABQQA6AA8MAQsgASgCABBoIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC6EBAQR/QcyaASgCACEAAkBByJoBKAIAIgNFBEAgACAAKAIAQe2cmY4EbEG54ABqQf////8HcSIANgIADAELIABB0JoBKAIAIgJBAnRqIgEgASgCACAAQcChASgCACIBQQJ0aigCAGoiADYCAEHAoQFBACABQQFqIgEgASADRhs2AgBB0JoBQQAgAkEBaiICIAIgA0YbNgIAIABBAXYhAAsgAAujAQIDfwF+QciaASgCACIBRQRAQcyaASgCACAANgIADwtB0JoBQQNBA0EBIAFBB0YbIAFBH0YbNgIAQcChAUEANgIAAkAgAUEATARAQcyaASgCACECDAELQcyaASgCACECIACtIQQDQCACIANBAnRqIARCrf7V5NSF/ajYAH5CAXwiBEIgiD4CACADQQFqIgMgAUcNAAsLIAIgAigCAEEBcjYCAAuxAQECfyACKAJMQQBOBH9BAQVBAAsaIAIgAi0ASiIDQX9qIANyOgBKAn8gASACKAIIIAIoAgQiBGsiA0EBSA0AGiAAIAQgAyABIAMgAUkbIgMQGhogAiACKAIEIANqNgIEIAAgA2ohACABIANrCyIDBEADQAJAIAIQjAJFBEAgAiAAIAMgAigCIBEBACIEQQFqQQFLDQELIAEgA2sPCyAAIARqIQAgAyAEayIDDQALCyABC3wBAn8gACAALQBKIgFBf2ogAXI6AEogACgCFCAAKAIcSwRAIABBAEEAIAAoAiQRAQAaCyAAQQA2AhwgAEIANwMQIAAoAgAiAUEEcQRAIAAgAUEgcjYCAEF/DwsgACAAKAIsIAAoAjBqIgI2AgggACACNgIEIAFBG3RBH3ULdgECfyMAQSBrIgIkAAJ/AkAgACABEAkiA0F4RgRAIAAQjwINAQsgA0GBYE8Ef0G0nAFBACADazYCAEF/BSADCwwBCyACIAAQjgIgAiABEAIiAEGBYE8Ef0G0nAFBACAAazYCAEF/BSAACwshACACQSBqJAAgAAueAQEDfwNAIAAgAmoiAyACQdiXAWotAAA6AAAgAkEORyEEIAJBAWohAiAEDQALIAEEQEEOIQIgASEDA0AgAkEBaiECIANBCUshBCADQQpuIQMgBA0ACyAAIAJqQQA6AAADQCAAIAJBf2oiAmogASABQQpuIgNBCmxrQTByOgAAIAFBCUshBCADIQEgBA0ACw8LIANBMDoAACAAQQA6AA8LNwEBfyMAQSBrIgEkAAJ/QQEgACABQQhqEAgiAEUNABpBtJwBIAA2AgBBAAshACABQSBqJAAgAAsgAQJ/IAAQLEEBaiIBEBkiAkUEQEEADwsgAiAAIAEQGgulAQEBfyMAQSBrIgIgADYCFCACIAE2AhACQCACKAIURQRAIAJCfzcDGAwBCyACKAIQQQhxBEAgAiACKAIUKQMwNwMIA0BBACEAIAIpAwhCAFYEfyACKAIUKAJAIAIpAwhCAX2nQQR0aigCAEUFQQALQQFxBEAgAiACKQMIQn98NwMIDAELCyACIAIpAwg3AxgMAQsgAiACKAIUKQMwNwMYCyACKQMYC/IBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkAgAygCFEUEQCADQn83AxgMAQsgAygCFCgCBARAIANCfzcDGAwBCyADKQMIQv///////////wBWBEAgAygCFEEEakESQQAQFSADQn83AxgMAQsCQCADKAIULQAQQQFxRQRAIAMpAwhQRQ0BCyADQgA3AxgMAQsgAyADKAIUKAIUIAMoAhAgAykDCBAvIgI3AwAgAkIAUwRAIAMoAhRBBGogAygCFCgCFBAYIANCfzcDGAwBCyADIAMpAwA3AxgLIAMpAxghAiADQSBqJAAgAgtHAQF/IwBBIGsiAyQAIAMgADYCHCADIAE3AxAgAyACNgIMIAMoAhwgAykDECADKAIMIAMoAhwoAhwQnQEhACADQSBqJAAgAAt/AgF/AX4jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYIAMoAhQgAygCEBBuIgQ3AwgCQCAEQgBTBEAgA0EANgIcDAELIAMgAygCGCADKQMIIAMoAhAgAygCGCgCHBCdATYCHAsgAygCHCEAIANBIGokACAAC6oBAQF/IwBBEGsiASQAIAEgADYCCCABQRgQGSIANgIEAkAgAEUEQCABKAIIQQhqQQ5BABAVIAFBADYCDAwBCyABKAIEIAEoAgg2AgAjAEEQayIAIAEoAgRBBGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEAOgAQIAEoAgRBADYCFCABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAvVAwEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AggCQCAEKAIYIAQpAxBBAEEAEEVFBEAgBEF/NgIcDAELIAQoAhgoAhhBAnEEQCAEKAIYQQhqQRlBABAVIARBfzYCHAwBCyAEKAIYKAJAIAQpAxCnQQR0aigCCARAIAQoAhgoAkAgBCkDEKdBBHRqKAIIIAQoAgwQbUEASARAIAQoAhhBCGpBD0EAEBUgBEF/NgIcDAILIARBADYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEQQEhACAEIAQoAgQoAgAEfyAEKAIMIAQoAgQoAgAoAhRHBUEBC0EBcTYCAAJAIAQoAgAEQCAEKAIEKAIERQRAIAQoAgQoAgAQRiEAIAQoAgQgADYCBCAARQRAIAQoAhhBCGpBDkEAEBUgBEF/NgIcDAQLCyAEKAIEKAIEIAQoAgw2AhQgBCgCBCgCBCIAIAAoAgBBIHI2AgAMAQsgBCgCBCgCBARAIAQoAgQoAgQiACAAKAIAQV9xNgIAIAQoAgQoAgQoAgBFBEAgBCgCBCgCBBA6IAQoAgRBADYCBAsLCyAEQQA2AhwLIAQoAhwhACAEQSBqJAAgAAsHACAAKAIICxgBAX8jAEEQayIBIAA2AgwgASgCDEEEagsYAQF/IwBBEGsiASAANgIMIAEoAgxBCGoLgwECAX8BfiMAQSBrIgQkACAEIAA2AhQgBCABNgIQIAQgAjYCDCAEIAM2AggCQAJAIAQoAhAEQCAEKAIMDQELIAQoAhRBCGpBEkEAEBUgBEJ/NwMYDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCCBCgATcDGAsgBCkDGCEFIARBIGokACAFC2kBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAhQEQCABKAIMKAIUEBwLIAFBADYCCCABKAIMKAIEBEAgASABKAIMKAIENgIICyABKAIMQQRqEDggASgCDBAWIAEoAgghACABQRBqJAAgAAu4AwIBfwF+IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNgIcAkAgAygCJCgCGEECcQRAIAMoAiRBCGpBGUEAEBUgA0J/NwMoDAELIAMoAiBFBEAgAygCJEEIakESQQAQFSADQn83AygMAQsgA0EANgIMIAMgAygCIBAsNgIYIAMoAiAgAygCGEEBa2osAABBL0cEQCADIAMoAhhBAmoQGSIANgIMIABFBEAgAygCJEEIakEOQQAQFSADQn83AygMAgsgAygCDCADKAIgEJ8CIAMoAgwgAygCGGpBLzoAACADKAIMIAMoAhhBAWpqQQA6AAALIAMgAygCJEEAQgBBABB5IgA2AgggAEUEQCADKAIMEBYgA0J/NwMoDAELIAMgAygCJAJ/IAMoAgwEQCADKAIMDAELIAMoAiALIAMoAgggAygCHBCgATcDECADKAIMEBYCQCADKQMQQgBTBEAgAygCCBAcDAELIAMoAiQgAykDEEEAQQNBgID8jwQQnwFBAEgEQCADKAIkIAMpAxAQoQEaIANCfzcDKAwCCwsgAyADKQMQNwMoCyADKQMoIQQgA0EwaiQAIAQLmQgBAX8jAEFAaiIEJAAgBCAANgI4IAQgATcDMCAEIAI2AiwgBCADNgIoAkAgBCkDMCAEKAI4KQMwWgRAIAQoAjhBCGpBEkEAEBUgBEF/NgI8DAELIAQoAjgoAhhBAnEEQCAEKAI4QQhqQRlBABAVIARBfzYCPAwBCwJAAkAgBCgCLEUNACAEKAIsLAAARQ0AIAQgBCgCLCAEKAIsECxB//8DcSAEKAIoIAQoAjhBCGoQUSIANgIgIABFBEAgBEF/NgI8DAMLAkAgBCgCKEGAMHENACAEKAIgQQAQO0EDRw0AIAQoAiBBAjYCCAsMAQsgBEEANgIgCyAEIAQoAjggBCgCLEEAQQAQVSIBNwMQAkAgAUIAUw0AIAQpAxAgBCkDMFENACAEKAIgECYgBCgCOEEIakEKQQAQFSAEQX82AjwMAQsCQCAEKQMQQgBTDQAgBCkDECAEKQMwUg0AIAQoAiAQJiAEQQA2AjwMAQsgBCAEKAI4KAJAIAQpAzCnQQR0ajYCJAJAIAQoAiQoAgAEQCAEIAQoAiQoAgAoAjAgBCgCIBCHAUEARzoAHwwBCyAEQQA6AB8LAkAgBC0AH0EBcQ0AIAQoAiQoAgQNACAEKAIkKAIAEEYhACAEKAIkIAA2AgQgAEUEQCAEKAI4QQhqQQ5BABAVIAQoAiAQJiAEQX82AjwMAgsLIAQCfyAELQAfQQFxBEAgBCgCJCgCACgCMAwBCyAEKAIgC0EAQQAgBCgCOEEIahBHIgA2AgggAEUEQCAEKAIgECYgBEF/NgI8DAELAkAgBCgCJCgCBARAIAQgBCgCJCgCBCgCMDYCBAwBCwJAIAQoAiQoAgAEQCAEIAQoAiQoAgAoAjA2AgQMAQsgBEEANgIECwsCQCAEKAIEBEAgBCAEKAIEQQBBACAEKAI4QQhqEEciADYCDCAARQRAIAQoAiAQJiAEQX82AjwMAwsMAQsgBEEANgIMCyAEKAI4KAJQIAQoAgggBCkDMEEAIAQoAjhBCGoQfUEBcUUEQCAEKAIgECYgBEF/NgI8DAELIAQoAgwEQCAEKAI4KAJQIAQoAgxBABBZGgsCQCAELQAfQQFxBEAgBCgCJCgCBARAIAQoAiQoAgQoAgBBAnEEQCAEKAIkKAIEKAIwECYgBCgCJCgCBCIAIAAoAgBBfXE2AgACQCAEKAIkKAIEKAIARQRAIAQoAiQoAgQQOiAEKAIkQQA2AgQMAQsgBCgCJCgCBCAEKAIkKAIAKAIwNgIwCwsLIAQoAiAQJgwBCyAEKAIkKAIEKAIAQQJxBEAgBCgCJCgCBCgCMBAmCyAEKAIkKAIEIgAgACgCAEECcjYCACAEKAIkKAIEIAQoAiA2AjALIARBADYCPAsgBCgCPCEAIARBQGskACAAC98CAgF/AX4jAEFAaiIBJAAgASAANgI0AkAgASgCNCkDMEIBfCABKAI0KQM4WgRAIAEgASgCNCkDODcDGCABIAEpAxhCAYY3AxACQCABKQMQQhBUBEAgAUIQNwMQDAELIAEpAxBCgAhWBEAgAUKACDcDEAsLIAEgASkDECABKQMYfDcDGCABIAEpAxinQQR0rTcDCCABKAI0KQM4p0EEdK0gASkDCFYEQCABKAI0QQhqQQ5BABAVIAFCfzcDOAwCCyABIAEoAjQoAkAgASkDGKdBBHQQTTYCJCABKAIkRQRAIAEoAjRBCGpBDkEAEBUgAUJ/NwM4DAILIAEoAjQgASgCJDYCQCABKAI0IAEpAxg3AzgLIAEoAjQiACkDMCECIAAgAkIBfDcDMCABIAI3AyggASgCNCgCQCABKQMop0EEdGoQjAEgASABKQMoNwM4CyABKQM4IQIgAUFAayQAIAILyAEBAX8CQAJAIAAgAXNBA3ENACABQQNxBEADQCAAIAEtAAAiAjoAACACRQ0DIABBAWohACABQQFqIgFBA3ENAAsLIAEoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENAANAIAAgAjYCACABKAIEIQIgAEEEaiEAIAFBBGohASACQf/9+3dqIAJBf3NxQYCBgoR4cUUNAAsLIAAgAS0AACICOgAAIAJFDQADQCAAIAEtAAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC5cEAQF/IwBBMGsiAiQAIAIgADYCKCACIAE3AyAgAkEBNgIcAkAgAikDICACKAIoKQMwWgRAIAIoAihBCGpBEkEAEBUgAkF/NgIsDAELAkAgAigCHA0AIAIoAigoAkAgAikDIKdBBHRqKAIERQ0AIAIoAigoAkAgAikDIKdBBHRqKAIEKAIAQQJxRQ0AAkAgAigCKCgCQCACKQMgp0EEdGooAgAEQCACIAIoAiggAikDIEEIIAIoAihBCGoQTyIANgIMIABFBEAgAkF/NgIsDAQLIAIgAigCKCACKAIMQQBBABBVNwMQAkAgAikDEEIAUw0AIAIpAxAgAikDIFENACACKAIoQQhqQQpBABAVIAJBfzYCLAwECwwBCyACQQA2AgwLIAIgAigCKCACKQMgQQAgAigCKEEIahBPIgA2AgggAEUEQCACQX82AiwMAgsgAigCDARAIAIoAigoAlAgAigCDCACKQMgQQAgAigCKEEIahB9QQFxRQRAIAJBfzYCLAwDCwsgAigCKCgCUCACKAIIIAIoAihBCGoQWUEBcUUEQCACKAIoKAJQIAIoAgxBABBZGiACQX82AiwMAgsLIAIoAigoAkAgAikDIKdBBHRqKAIEEDogAigCKCgCQCACKQMgp0EEdGpBADYCBCACKAIoKAJAIAIpAyCnQQR0ahBjIAJBADYCLAsgAigCLCEAIAJBMGokACAACyYBAX8DQCABRQRAQQAPCyAAIAFBf2oiAWoiAi0AAEEvRw0ACyACC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkG/f2pBGkkbIAEtAAAiAkEgciACIAJBv39qQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBv39qQRpJGyABLQAAIgBBIHIgACAAQb9/akEaSRtrC+gDAQN/IwBBsAFrIgEkACABIAA2AqgBIAEoAqgBEDgCQAJAIAEoAqgBKAIAQQBOBEAgASgCqAEoAgBBoA4oAgBIDQELIAEgASgCqAEoAgA2AhAgAUEgakG8lwEgAUEQahBvIAFBADYCpAEgASABQSBqNgKgAQwBCyABIAEoAqgBKAIAQQJ0QaANaigCADYCpAECQAJAAkACQCABKAKoASgCAEECdEGwDmooAgBBf2oOAgABAgsgASABKAKoASgCBEGQmgEoAgAQpAI2AqABDAILIwBBEGsiACABKAKoASgCBDYCDCABQQAgACgCDGtBAnRB2NQAaigCADYCoAEMAQsgAUEANgKgAQsLAkAgASgCoAFFBEAgASABKAKkATYCrAEMAQsgASABKAKgARAsAn8gASgCpAEEQCABKAKkARAsQQJqDAELQQALakEBahAZIgA2AhwgAEUEQCABQdgNKAIANgKsAQwBCyABKAIcIQACfyABKAKkAQRAIAEoAqQBDAELQdSXAQshAkHVlwFB1JcBIAEoAqQBGyEDIAEgASgCoAE2AgggASADNgIEIAEgAjYCACAAQc2XASABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAtxAQN/AkACQANAIAAgAkHQiAFqLQAARwRAQdcAIQMgAkEBaiICQdcARw0BDAILCyACIgMNAEGwiQEhAAwBC0GwiQEhAgNAIAItAAAhBCACQQFqIgAhAiAEDQAgACECIANBf2oiAw0ACwsgASgCFBogAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGhogACAAKAIUIAFqNgIUIAILigEBAn8jAEGgAWsiAyQAIANBCGpBuIcBQZABEBoaIAMgADYCNCADIAA2AhwgA0F+IABrIgRB/////wdB/////wcgBEsbIgQ2AjggAyAAIARqIgA2AiQgAyAANgIYIANBCGogASACEKsCIAQEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokAAspACABIAEoAgBBD2pBcHEiAUEQajYCACAAIAEpAwAgASkDCBCxAjkDAAuKFwMSfwJ+AXwjAEGwBGsiCSQAIAlBADYCLAJ/IAG9IhhCf1cEQEEBIRIgAZoiAb0hGEGQhwEMAQtBASESQZOHASAEQYAQcQ0AGkGWhwEgBEEBcQ0AGkEAIRJBASETQZGHAQshFQJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECcgACAVIBIQIyAAQauHAUGvhwEgBUEgcSIDG0GjhwFBp4cBIAMbIAEgAWIbQQMQIwwBCyAJQRBqIRACQAJ/AkAgASAJQSxqEKQBIgEgAaAiAUQAAAAAAAAAAGIEQCAJIAkoAiwiBkF/ajYCLCAFQSByIhZB4QBHDQEMAwsgBUEgciIWQeEARg0CIAkoAiwhC0EGIAMgA0EASBsMAQsgCSAGQWNqIgs2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQogCUEwaiAJQdACaiALQQBIGyIPIQgDQCAIAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiAzYCACAIQQRqIQggASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgC0EBSARAIAshAyAIIQYgDyEHDAELIA8hByALIQMDQCADQR0gA0EdSBshDAJAIAhBfGoiBiAHSQ0AIAytIRlCACEYA0AgBiAYQv////8PgyAGNQIAIBmGfCIYIBhCgJTr3AOAIhhCgJTr3AN+fT4CACAGQXxqIgYgB08NAAsgGKciA0UNACAHQXxqIgcgAzYCAAsDQCAIIgYgB0sEQCAGQXxqIggoAgBFDQELCyAJIAkoAiwgDGsiAzYCLCAGIQggA0EASg0ACwsgA0F/TARAIApBGWpBCW1BAWohESAWQeYARiENA0BBCUEAIANrIANBd0gbIRcCQCAHIAZPBEAgByAHQQRqIAcoAgAbIQcMAQtBgJTr3AMgF3YhFEF/IBd0QX9zIQ5BACEDIAchCANAIAggAyAIKAIAIgwgF3ZqNgIAIAwgDnEgFGwhAyAIQQRqIgggBkkNAAsgByAHQQRqIAcoAgAbIQcgA0UNACAGIAM2AgAgBkEEaiEGCyAJIAkoAiwgF2oiAzYCLCAPIAcgDRsiCCARQQJ0aiAGIAYgCGtBAnUgEUobIQYgA0EASA0ACwtBACEIAkAgByAGTw0AIA8gB2tBAnVBCWwhCEEKIQMgBygCACIMQQpJDQADQCAIQQFqIQggDCADQQpsIgNPDQALCyAKQQAgCCAWQeYARhtrIBZB5wBGIApBAEdxayIDIAYgD2tBAnVBCWxBd2pIBEAgA0GAyABqIg5BCW0iDEECdCAJQTBqQQRyIAlB1AJqIAtBAEgbakGAYGohDUEKIQMgDiAMQQlsayIOQQdMBEADQCADQQpsIQMgDkEBaiIOQQhHDQALCwJAQQAgBiANQQRqIhFGIA0oAgAiDiAOIANuIgwgA2xrIhQbDQBEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gFCADQQF2IgtGG0QAAAAAAAD4PyAGIBFGGyAUIAtJGyEaRAEAAAAAAEBDRAAAAAAAAEBDIAxBAXEbIQECQCATDQAgFS0AAEEtRw0AIBqaIRogAZohAQsgDSAOIBRrIgs2AgAgASAaoCABYQ0AIA0gAyALaiIDNgIAIANBgJTr3ANPBEADQCANQQA2AgAgDUF8aiINIAdJBEAgB0F8aiIHQQA2AgALIA0gDSgCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyAPIAdrQQJ1QQlsIQhBCiEDIAcoAgAiC0EKSQ0AA0AgCEEBaiEIIAsgA0EKbCIDTw0ACwsgDUEEaiIDIAYgBiADSxshBgsDQCAGIgsgB00iDEUEQCALQXxqIgYoAgBFDQELCwJAIBZB5wBHBEAgBEEIcSETDAELIAhBf3NBfyAKQQEgChsiBiAISiAIQXtKcSIDGyAGaiEKQX9BfiADGyAFaiEFIARBCHEiEw0AQXchBgJAIAwNACALQXxqKAIAIgxFDQBBCiEOQQAhBiAMQQpwDQADQCAGIgNBAWohBiAMIA5BCmwiDnBFDQALIANBf3MhBgsgCyAPa0ECdUEJbCEDIAVBX3FBxgBGBEBBACETIAogAyAGakF3aiIDQQAgA0EAShsiAyAKIANIGyEKDAELQQAhEyAKIAMgCGogBmpBd2oiA0EAIANBAEobIgMgCiADSBshCgsgCiATciIUQQBHIQ4gAEEgIAICfyAIQQAgCEEAShsgBUFfcSIMQcYARg0AGiAQIAggCEEfdSIDaiADc60gEBBDIgZrQQFMBEADQCAGQX9qIgZBMDoAACAQIAZrQQJIDQALCyAGQX5qIhEgBToAACAGQX9qQS1BKyAIQQBIGzoAACAQIBFrCyAKIBJqIA5qakEBaiINIAQQJyAAIBUgEhAjIABBMCACIA0gBEGAgARzECcCQAJAAkAgDEHGAEYEQCAJQRBqQQhyIQMgCUEQakEJciEIIA8gByAHIA9LGyIFIQcDQCAHNQIAIAgQQyEGAkAgBSAHRwRAIAYgCUEQak0NAQNAIAZBf2oiBkEwOgAAIAYgCUEQaksNAAsMAQsgBiAIRw0AIAlBMDoAGCADIQYLIAAgBiAIIAZrECMgB0EEaiIHIA9NDQALIBQEQCAAQbOHAUEBECMLIAcgC08NASAKQQFIDQEDQCAHNQIAIAgQQyIGIAlBEGpLBEADQCAGQX9qIgZBMDoAACAGIAlBEGpLDQALCyAAIAYgCkEJIApBCUgbECMgCkF3aiEGIAdBBGoiByALTw0DIApBCUohAyAGIQogAw0ACwwCCwJAIApBAEgNACALIAdBBGogCyAHSxshBSAJQRBqQQhyIQMgCUEQakEJciELIAchCANAIAsgCDUCACALEEMiBkYEQCAJQTA6ABggAyEGCwJAIAcgCEcEQCAGIAlBEGpNDQEDQCAGQX9qIgZBMDoAACAGIAlBEGpLDQALDAELIAAgBkEBECMgBkEBaiEGIBNFQQAgCkEBSBsNACAAQbOHAUEBECMLIAAgBiALIAZrIgYgCiAKIAZKGxAjIAogBmshCiAIQQRqIgggBU8NASAKQX9KDQALCyAAQTAgCkESakESQQAQJyAAIBEgECARaxAjDAILIAohBgsgAEEwIAZBCWpBCUEAECcLDAELIBVBCWogFSAFQSBxIgsbIQoCQCADQQtLDQBBDCADayIGRQ0ARAAAAAAAACBAIRoDQCAaRAAAAAAAADBAoiEaIAZBf2oiBg0ACyAKLQAAQS1GBEAgGiABmiAaoaCaIQEMAQsgASAaoCAaoSEBCyAQIAkoAiwiBiAGQR91IgZqIAZzrSAQEEMiBkYEQCAJQTA6AA8gCUEPaiEGCyASQQJyIQ8gCSgCLCEIIAZBfmoiDCAFQQ9qOgAAIAZBf2pBLUErIAhBAEgbOgAAIARBCHEhCCAJQRBqIQcDQCAHIgUCfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiBkGAhwFqLQAAIAtyOgAAIAEgBrehRAAAAAAAADBAoiEBAkAgBUEBaiIHIAlBEGprQQFHDQACQCAIDQAgA0EASg0AIAFEAAAAAAAAAABhDQELIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALIABBICACIA8CfwJAIANFDQAgByAJa0FuaiADTg0AIAMgEGogDGtBAmoMAQsgECAJQRBqayAMayAHagsiA2oiDSAEECcgACAKIA8QIyAAQTAgAiANIARBgIAEcxAnIAAgCUEQaiAHIAlBEGprIgUQIyAAQTAgAyAFIBAgDGsiA2prQQBBABAnIAAgDCADECMLIABBICACIA0gBEGAwABzECcgCUGwBGokACACIA0gDSACSBsLLQAgAFBFBEADQCABQX9qIgEgAKdBB3FBMHI6AAAgAEIDiCIAQgBSDQALCyABCzUAIABQRQRAA0AgAUF/aiIBIACnQQ9xQYCHAWotAAAgAnI6AAAgAEIEiCIAQgBSDQALCyABC8sCAQN/IwBB0AFrIgMkACADIAI2AswBQQAhAiADQaABakEAQSgQMyADIAMoAswBNgLIAQJAQQAgASADQcgBaiADQdAAaiADQaABahBwQQBIDQAgACgCTEEATgRAQQEhAgsgACgCACEEIAAsAEpBAEwEQCAAIARBX3E2AgALIARBIHEhBQJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQcAwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQQgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBwIARFDQAaIABBAEEAIAAoAiQRAQAaIABBADYCMCAAIAQ2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAFcjYCACACRQ0ACyADQdABaiQACy8AIAECfyACKAJMQX9MBEAgACABIAIQcQwBCyAAIAEgAhBxCyIARgRAIAEPCyAAC1kBAX8gACAALQBKIgFBf2ogAXI6AEogACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQaShAQsGAEGgoQELBgBBmKEBC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELMCIAIgACAEQYH4ACADaxCyAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCQAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwgIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtQI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQuwIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCKAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELkCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhAJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBrIgAgAigCDEEMajYCDCAAKAIMKAIEQSxGDQELIAEoAlhBCGogASgCWCgCABAYIAFBfzYCXAwECwsLIAEoAlgQPyABQQA2AlwMAQsgASgCJEUEQCABKAJYED8gAUEANgJcDAELIAEpA0AgASgCWCkDMFYEQCABKAJYQQhqQRRBABAVIAFBfzYCXAwBCyABIAEpA0CnQQN0EBkiADYCKCAARQRAIAFBfzYCXAwBCyABQn83AzggAUIANwNIIAFCADcDUANAIAEpA1AgASgCWCkDMFQEQAJAIAEoAlgoAkAgASkDUKdBBHRqKAIARQ0AAkAgASgCWCgCQCABKQNQp0EEdGooAggNACABKAJYKAJAIAEpA1CnQQR0ai0ADEEBcQ0AIAEoAlgoAkAgASkDUKdBBHRqKAIERQ0BIAEoAlgoAkAgASkDUKdBBHRqKAIEKAIARQ0BCyABAn4gASkDOCABKAJYKAJAIAEpA1CnQQR0aigCACkDSFQEQCABKQM4DAELIAEoAlgoAkAgASkDUKdBBHRqKAIAKQNICzcDOAsgASgCWCgCQCABKQNQp0EEdGotAAxBAXFFBEAgASkDSCABKQNAWgRAIAEoAigQFiABKAJYQQhqQRRBABAVIAFBfzYCXAwECyABKAIoIAEpA0inQQN0aiABKQNQNwMAIAEgASkDSEIBfDcDSAsgASABKQNQQgF8NwNQDAELCyABKQNIIAEpA0BUBEAgASgCKBAWIAEoAlhBCGpBFEEAEBUgAUF/NgJcDAELAkACfyMAQRBrIgAgASgCWCgCADYCDCAAKAIMKQMYQoCACINQCwRAIAFCADcDOAwBCyABKQM4Qn9RBEAgAUJ/NwMYIAFCADcDOCABQgA3A1ADQCABKQNQIAEoAlgpAzBUBEAgASgCWCgCQCABKQNQp0EEdGooAgAEQCABKAJYKAJAIAEpA1CnQQR0aigCACkDSCABKQM4WgRAIAEgASgCWCgCQCABKQNQp0EEdGooAgApA0g3AzggASABKQNQNwMYCwsgASABKQNQQgF8NwNQDAELCyABKQMYQn9SBEAgASABKAJYIAEpAxggASgCWEEIahCIAyIDNwM4IANQBEAgASgCKBAWIAFBfzYCXAwECwsLIAEpAzhCAFYEQCABKAJYKAIAIAEpAzgQ9wJBAEgEQCABQgA3AzgLCwsgASkDOFAEQCABKAJYKAIAEPYCQQBIBEAgASgCWEEIaiABKAJYKAIAEBggASgCKBAWIAFBfzYCXAwCCwsgASgCWCgCVBD5AiABQQA2AiwgAUIANwNIA0ACQCABKQNIIAEpA0BaDQAgASgCWCgCVCABKQNIIgO6IAEpA0C6IgSjIANCAXy6IASjEPgCIAEgASgCKCABKQNIp0EDdGopAwA3A1AgASABKAJYKAJAIAEpA1CnQQR0ajYCEAJAAkAgASgCECgCAEUNACABKAIQKAIAKQNIIAEpAzhaDQAMAQsgAQJ/QQEgASgCECgCCA0AGiABKAIQKAIEBEBBASABKAIQKAIEKAIAQQFxDQEaCyABKAIQKAIEBH8gASgCECgCBCgCAEHAAHFBAEcFQQALC0EBcTYCFCABKAIQKAIERQRAIAEoAhAoAgAQRiEAIAEoAhAgADYCBCAARQRAIAEoAlhBCGpBDkEAEBUgAUEBNgIsDAMLCyABIAEoAhAoAgQ2AgwgASgCWCABKQNQEMcBQQBIBEAgAUEBNgIsDAILIAEgASgCWCgCABA1IgM3AzAgA0IAUwRAIAFBATYCLAwCCyABKAIMIAEpAzA3A0gCQCABKAIUBEAgAUEANgIIIAEoAhAoAghFBEAgASABKAJYIAEoAlggASkDUEEIQQAQqQEiADYCCCAARQRAIAFBATYCLAwFCwsgASgCWAJ/IAEoAggEQCABKAIIDAELIAEoAhAoAggLIAEoAgwQuAJBAEgEQCABQQE2AiwgASgCCARAIAEoAggQHAsMBAsgASgCCARAIAEoAggQHAsMAQsgASgCDCIAIAAvAQxB9/8DcTsBDCABKAJYIAEoAgxBgAIQXkEASARAIAFBATYCLAwDCyABIAEoAlggASkDUCABKAJYQQhqEH8iAzcDACADUARAIAFBATYCLAwDCyABKAJYKAIAIAEpAwBBABAoQQBIBEAgASgCWEEIaiABKAJYKAIAEBggAUEBNgIsDAMLIAEoAlggASgCDCkDIBC3AkEASARAIAFBATYCLAwDCwsLIAEgASkDSEIBfDcDSAwBCwsgASgCLEUEQCABKAJYIAEoAiggASkDQBC2AkEASARAIAFBATYCLAsLIAEoAigQFiABKAIsRQRAIAEoAlgoAgAQvAIEQCABKAJYQQhqIAEoAlgoAgAQGCABQQE2AiwLCyABKAJYKAJUEPsCIAEoAiwEQCABKAJYKAIAEGogAUF/NgJcDAELIAEoAlgQPyABQQA2AlwLIAEoAlwhACABQeAAaiQAIAALswEBAX8jAEEQayIBJAAgASAANgIIAkADQCABKAIIBEAgASgCCCkDGEKAgASDQgBSBEAgASABKAIIQQBCAEEQECI3AwAgASkDAEIAUwRAIAFB/wE6AA8MBAsgASkDAEIDVQRAIAEoAghBDGpBFEEAEBUgAUH/AToADwwECyABIAEpAwA8AA8MAwUgASABKAIIKAIANgIIDAILAAsLIAFBADoADwsgASwADyEAIAFBEGokACAAC8wBAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggoAiRBAUcEQCABKAIIQQxqQRJBABAVIAFBfzYCDAwBCyABKAIIKAIgQQFLBEAgASgCCEEMakEdQQAQFSABQX82AgwMAQsgASgCCCgCIEEASwRAIAEoAggQMkEASARAIAFBfzYCDAwCCwsgASgCCEEAQgBBCRAiQgBTBEAgASgCCEECNgIkIAFBfzYCDAwBCyABKAIIQQA2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gkBAX8jAEGwAWsiBSQAIAUgADYCpAEgBSABNgKgASAFIAI2ApwBIAUgAzcDkAEgBSAENgKMASAFIAUoAqABNgKIAQJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCjAEODwABAgMEBQcICQkJCQkJBgkLIAUoAogBQgA3AyAgBUIANwOoAQwJCyAFIAUoAqQBIAUoApwBIAUpA5ABEC8iAzcDgAEgA0IAUwRAIAUoAogBQQhqIAUoAqQBEBggBUJ/NwOoAQwJCwJAIAUpA4ABUARAIAUoAogBKQMoIAUoAogBKQMgUQRAIAUoAogBQQE2AgQgBSgCiAEgBSgCiAEpAyA3AxggBSgCiAEoAgAEQCAFKAKkASAFQcgAahA5QQBIBEAgBSgCiAFBCGogBSgCpAEQGCAFQn83A6gBDA0LAkAgBSkDSEIgg1ANACAFKAJ0IAUoAogBKAIwRg0AIAUoAogBQQhqQQdBABAVIAVCfzcDqAEMDQsCQCAFKQNIQgSDUA0AIAUpA2AgBSgCiAEpAxhRDQAgBSgCiAFBCGpBFUEAEBUgBUJ/NwOoAQwNCwsLDAELAkAgBSgCiAEoAgQNACAFKAKIASkDICAFKAKIASkDKFYNACAFIAUoAogBKQMoIAUoAogBKQMgfTcDQANAIAUpA0AgBSkDgAFUBEAgBQJ+Qv////8PQv////8PIAUpA4ABIAUpA0B9VA0AGiAFKQOAASAFKQNAfQs3AzggBSgCiAEoAjAgBSgCnAEgBSkDQKdqIAUpAzinEBshACAFKAKIASAANgIwIAUoAogBIgAgBSkDOCAAKQMofDcDKCAFIAUpAzggBSkDQHw3A0AMAQsLCwsgBSgCiAEiACAFKQOAASAAKQMgfDcDICAFIAUpA4ABNwOoAQwICyAFQgA3A6gBDAcLIAUgBSgCnAE2AjQgBSgCiAEoAgQEQCAFKAI0IAUoAogBKQMYNwMYIAUoAjQgBSgCiAEoAjA2AiwgBSgCNCAFKAKIASkDGDcDICAFKAI0QQA7ATAgBSgCNEEAOwEyIAUoAjQiACAAKQMAQuwBhDcDAAsgBUIANwOoAQwGCyAFIAUoAogBQQhqIAUoApwBIAUpA5ABEEI3A6gBDAULIAUoAogBEBYgBUIANwOoAQwECyMAQRBrIgAgBSgCpAE2AgwgBSAAKAIMKQMYNwMoIAUpAyhCAFMEQCAFKAKIAUEIaiAFKAKkARAYIAVCfzcDqAEMBAsgBSkDKCEDIAVBfzYCGCAFQRA2AhQgBUEPNgIQIAVBDTYCDCAFQQw2AgggBUEKNgIEIAVBCTYCACAFQQggBRA3Qn+FIAODNwOoAQwDCyAFAn8gBSkDkAFCEFQEQCAFKAKIAUEIakESQQAQFUEADAELIAUoApwBCzYCHCAFKAIcRQRAIAVCfzcDqAEMAwsCQCAFKAKkASAFKAIcKQMAIAUoAhwoAggQKEEATgRAIAUgBSgCpAEQSiIDNwMgIANCAFkNAQsgBSgCiAFBCGogBSgCpAEQGCAFQn83A6gBDAMLIAUoAogBIAUpAyA3AyAgBUIANwOoAQwCCyAFIAUoAogBKQMgNwOoAQwBCyAFKAKIAUEIakEcQQAQFSAFQn83A6gBCyAFKQOoASEDIAVBsAFqJAAgAwvDBgEBfyMAQUBqIgQkACAEIAA2AjQgBCABNgIwIAQgAjYCLCAEIAM3AyACQAJ/IwBBEGsiACAEKAIwNgIMIAAoAgwoAgALBEAgBEJ/NwM4DAELAkAgBCkDIFBFBEAgBCgCMC0ADUEBcUUNAQsgBEIANwM4DAELIARCADcDCCAEQQA6ABsDQCAELQAbQQFxBH9BAAUgBCkDCCAEKQMgVAtBAXEEQCAEIAQpAyAgBCkDCH03AwAgBCAEKAIwKAKsQCAEKAIsIAQpAwinaiAEIAQoAjAoAqhAKAIcEQEANgIcIAQoAhxBAkcEQCAEIAQpAwAgBCkDCHw3AwgLAkACQAJAAkAgBCgCHEEBaw4DAAIBAwsgBCgCMEEBOgANAkAgBCgCMC0ADEEBcQ0ACyAEKAIwKQMgQgBTBEAgBCgCMEEUQQAQFSAEQQE6ABsMAwsCQCAEKAIwLQAOQQFxRQ0AIAQoAjApAyAgBCkDCFYNACAEKAIwQQE6AA8gBCgCMCAEKAIwKQMgNwMYIAQoAiwgBCgCMEEoaiAEKAIwKQMYpxAaGiAEIAQoAjApAxg3AzgMBgsgBEEBOgAbDAILIAQoAjAtAAxBAXEEQCAEQQE6ABsMAgsgBCAEKAI0IAQoAjBBKGpCgMAAEC8iAzcDECADQgBTBEAgBCgCMCAEKAI0EBggBEEBOgAbDAILAkAgBCkDEFAEQCAEKAIwQQE6AAwgBCgCMCgCrEAgBCgCMCgCqEAoAhgRAwAgBCgCMCkDIEIAUwRAIAQoAjBCADcDIAsMAQsCQCAEKAIwKQMgQgBZBEAgBCgCMEEAOgAODAELIAQoAjAgBCkDEDcDIAsgBCgCMCgCrEAgBCgCMEEoaiAEKQMQIAQoAjAoAqhAKAIUEREAGgsMAQsCfyMAQRBrIgAgBCgCMDYCDCAAKAIMKAIARQsEQCAEKAIwQRRBABAVCyAEQQE6ABsLDAELCyAEKQMIQgBWBEAgBCgCMEEAOgAOIAQoAjAiACAEKQMIIAApAxh8NwMYIAQgBCkDCDcDOAwBCyAEQX9BAAJ/IwBBEGsiACAEKAIwNgIMIAAoAgwoAgALG6w3AzgLIAQpAzghAyAEQUBrJAAgAwuIAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIwBBEGsiACACKAIMNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAIoAgwgAigCCDYCAAJAIAIoAgwQpwFBAUYEQCACKAIMQbScASgCADYCBAwBCyACKAIMQQA2AgQLIAJBEGokAAvcBQEBfyMAQTBrIgUkACAFIAA2AiQgBSABNgIgIAUgAjYCHCAFIAM3AxAgBSAENgIMIAUgBSgCIDYCCAJAAkACQAJAAkACQAJAAkACQAJAIAUoAgwOEQABAgMFBggICAgICAgIBwgECAsgBSgCCEIANwMYIAUoAghBADoADCAFKAIIQQA6AA0gBSgCCEEAOgAPIAUoAghCfzcDICAFKAIIKAKsQCAFKAIIKAKoQCgCDBEAAEEBcUUEQCAFQn83AygMCQsgBUIANwMoDAgLIAUgBSgCJCAFKAIIIAUoAhwgBSkDEBC+AjcDKAwHCyAFKAIIKAKsQCAFKAIIKAKoQCgCEBEAAEEBcUUEQCAFQn83AygMBwsgBUIANwMoDAYLIAUgBSgCHDYCBAJAIAUoAggtABBBAXEEQCAFKAIILQANQQFxBEAgBSgCBAJ/QQAgBSgCCC0AD0EBcQ0AGgJ/AkAgBSgCCCgCFEF/RwRAIAUoAggoAhRBfkcNAQtBCAwBCyAFKAIIKAIUC0H//wNxCzsBMCAFKAIEIAUoAggpAxg3AyAgBSgCBCIAIAApAwBCyACENwMADAILIAUoAgQiACAAKQMAQrf///8PgzcDAAwBCyAFKAIEQQA7ATAgBSgCBCIAIAApAwBCwACENwMAAkAgBSgCCC0ADUEBcQRAIAUoAgQgBSgCCCkDGDcDGCAFKAIEIgAgACkDAEIEhDcDAAwBCyAFKAIEIgAgACkDAEL7////D4M3AwALCyAFQgA3AygMBQsgBQJ/QQAgBSgCCC0AD0EBcQ0AGiAFKAIIKAKsQCAFKAIIKAKoQCgCCBEAAAusNwMoDAQLIAUgBSgCCCAFKAIcIAUpAxAQQjcDKAwDCyAFKAIIEKwBIAVCADcDKAwCCyAFQX82AgAgBUEQIAUQN0I/hDcDKAwBCyAFKAIIQRRBABAVIAVCfzcDKAsgBSkDKCEDIAVBMGokACADC/4CAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE6ABcgBCACNgIQIAQgAzYCDCAEQbDAABAZIgA2AggCQCAARQRAIARBADYCHAwBCyMAQRBrIgAgBCgCCDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEKAIIAn8gBC0AF0EBcQRAIAQoAhhBf0cEfyAEKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAEKAIIIAQoAgw2AqhAIAQoAgggBCgCGDYCFCAEKAIIIAQtABdBAXE6ABAgBCgCCEEAOgAMIAQoAghBADoADSAEKAIIQQA6AA8gBCgCCCgCqEAoAgAhAAJ/AkAgBCgCGEF/RwRAIAQoAhhBfkcNAQtBCAwBCyAEKAIYC0H//wNxIAQoAhAgBCgCCCAAEQEAIQAgBCgCCCAANgKsQCAARQRAIAQoAggQOCAEKAIIEBYgBEEANgIcDAELIAQgBCgCCDYCHAsgBCgCHCEAIARBIGokACAAC00BAX8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI2AgQgBCADNgIAIAQoAgwgBCgCCCAEKAIEQQEgBCgCABCtASEAIARBEGokACAAC1sBAX8jAEEQayIBJAAgASAANgIIIAFBAToABwJAIAEoAghFBEAgAUEBOgAPDAELIAEgASgCCCABLQAHQQFxEK4BQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALPAEBfyMAQRBrIgMkACADIAA7AQ4gAyABNgIIIAMgAjYCBEEAIAMoAgggAygCBBCvASEAIANBEGokACAAC68CAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQ2wI2AggMAQsgAyADKAIMQRBqENECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkACQAJAAkAgAygCCEEFag4HAgMDAwMAAQMLIANBADYCHAwDCyADQQE2AhwMAgsgAygCDCgCFEUEQCADQQM2AhwMAgsLIAMoAgwoAgBBDSADKAIIEBUgA0ECNgIcCyADKAIcIQAgA0EgaiQAIAALJAEBfyMAQRBrIgEgADYCDCABIAEoAgw2AgggASgCCEEBOgAMC5kBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGDYCBAJAAkAgAykDCEL/////D1gEQCADKAIEKAIUQQBNDQELIAMoAgQoAgBBEkEAEBUgA0EAOgAfDAELIAMoAgQgAykDCD4CFCADKAIEIAMoAhQ2AhAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM0CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDhAjYCAAwBCyABIAEoAgRBEGoQ0gI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxBADYCNCADKAIMQQA2AjALAkAgAygCECADKAIMKAIsTwRAIAMoAgwoAjggAygCFCADKAIMKAIsayADKAIMKAIsEBoaIAMoAgxBADYCNCADKAIMIAMoAgwoAiw2AjAMAQsgAyADKAIMKAIsIAMoAgwoAjRrNgIIIAMoAgggAygCEEsEQCADIAMoAhA2AggLIAMoAgwoAjggAygCDCgCNGogAygCFCADKAIQayADKAIIEBoaIAMgAygCECADKAIIazYCEAJAIAMoAhAEQCADKAIMKAI4IAMoAhQgAygCEGsgAygCEBAaGiADKAIMIAMoAhA2AjQgAygCDCADKAIMKAIsNgIwDAELIAMoAgwiACADKAIIIAAoAjRqNgI0IAMoAgwoAjQgAygCDCgCLEYEQCADKAIMQQA2AjQLIAMoAgwoAjAgAygCDCgCLEkEQCADKAIMIgAgAygCCCAAKAIwajYCMAsLCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBDGoLPAEBfyMAQRBrIgEgADYCDCABKAIMQZDyADYCUCABKAIMQQk2AlggASgCDEGQggE2AlQgASgCDEEFNgJcC5ZPAQR/IwBB4ABrIgEkACABIAA2AlggAUECNgJUAkACQAJAIAEoAlgQSw0AIAEoAlgoAgxFDQAgASgCWCgCAA0BIAEoAlgoAgRFDQELIAFBfjYCXAwBCyABIAEoAlgoAhw2AlAgASgCUCgCBEG//gBGBEAgASgCUEHA/gA2AgQLIAEgASgCWCgCDDYCSCABIAEoAlgoAhA2AkAgASABKAJYKAIANgJMIAEgASgCWCgCBDYCRCABIAEoAlAoAjw2AjwgASABKAJQKAJANgI4IAEgASgCRDYCNCABIAEoAkA2AjAgAUEANgIQA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCUCgCBEHMgX9qDh8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwsgASgCUCgCDEUEQCABKAJQQcD+ADYCBAwhCwNAIAEoAjhBEEkEQCABKAJERQ0hIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBAnFFDQAgASgCPEGflgJHDQAgASgCUCgCKEUEQCABKAJQQQ82AigLQQBBAEEAEBshACABKAJQIAA2AhwgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcIAFBADYCPCABQQA2AjggASgCUEG1/gA2AgQMIQsgASgCUEEANgIUIAEoAlAoAiQEQCABKAJQKAIkQX82AjALAkAgASgCUCgCDEEBcQRAIAEoAjxB/wFxQQh0IAEoAjxBCHZqQR9wRQ0BCyABKAJYQbbuADYCGCABKAJQQdH+ADYCBAwhCyABKAI8QQ9xQQhHBEAgASgCWEHN7gA2AhggASgCUEHR/gA2AgQMIQsgASABKAI8QQR2NgI8IAEgASgCOEEEazYCOCABIAEoAjxBD3FBCGo2AhQgASgCUCgCKEUEQCABKAJQIAEoAhQ2AigLAkAgASgCFEEPTQRAIAEoAhQgASgCUCgCKE0NAQsgASgCWEHo7gA2AhggASgCUEHR/gA2AgQMIQsgASgCUEEBIAEoAhR0NgIYQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBvf4AQb/+ACABKAI8QYAEcRs2AgQgAUEANgI8IAFBADYCOAwgCwNAIAEoAjhBEEkEQCABKAJERQ0gIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjw2AhQgASgCUCgCFEH/AXFBCEcEQCABKAJYQc3uADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIUQYDAA3EEQCABKAJYQfzuADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIkBEAgASgCUCgCJCABKAI8QQh2QQFxNgIACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4IAEoAlBBtv4ANgIECwNAIAEoAjhBIEkEQCABKAJERQ0fIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIECwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABIAEoAjxBEHY6AA4gASABKAI8QRh2OgAPIAEoAlAoAhwgAUEMakEEEBshACABKAJQIAA2AhwLIAFBADYCPCABQQA2AjggASgCUEG3/gA2AgQLA0AgASgCOEEQSQRAIAEoAkRFDR4gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAoAiQEQCABKAJQKAIkIAEoAjxB/wFxNgIIIAEoAlAoAiQgASgCPEEIdjYCDAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQGyEAIAEoAlAgADYCHAsgAUEANgI8IAFBADYCOCABKAJQQbj+ADYCBAsCQCABKAJQKAIUQYAIcQRAA0AgASgCOEEQSQRAIAEoAkRFDR8gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPDYCRCABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIUCwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4DAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AhALCyABKAJQQbn+ADYCBAsgASgCUCgCFEGACHEEQCABIAEoAlAoAkQ2AiwgASgCLCABKAJESwRAIAEgASgCRDYCLAsgASgCLARAAkAgASgCUCgCJEUNACABKAJQKAIkKAIQRQ0AIAEgASgCUCgCJCgCFCABKAJQKAJEazYCFCABKAJQKAIkKAIQIAEoAhRqIAEoAkwCfyABKAIUIAEoAixqIAEoAlAoAiQoAhhLBEAgASgCUCgCJCgCGCABKAIUawwBCyABKAIsCxAaGgsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCUCIAIAAoAkQgASgCLGs2AkQLIAEoAlAoAkQNGwsgASgCUEEANgJEIAEoAlBBuv4ANgIECwJAIAEoAlAoAhRBgBBxBEAgASgCREUNGyABQQA2AiwDQCABKAJMIQAgASABKAIsIgJBAWo2AiwgASAAIAJqLQAANgIUAkAgASgCUCgCJEUNACABKAJQKAIkKAIcRQ0AIAEoAlAoAkQgASgCUCgCJCgCIE8NACABKAIUIQIgASgCUCgCJCgCHCEDIAEoAlAiBCgCRCEAIAQgAEEBajYCRCAAIANqIAI6AAALIAEoAhQEfyABKAIsIAEoAkRJBUEAC0EBcQ0ACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASgCUCgCHCABKAJMIAEoAiwQGyEAIAEoAlAgADYCHAsgASABKAJEIAEoAixrNgJEIAEgASgCLCABKAJMajYCTCABKAIUDRsMAQsgASgCUCgCJARAIAEoAlAoAiRBADYCHAsLIAEoAlBBADYCRCABKAJQQbv+ADYCBAsCQCABKAJQKAIUQYAgcQRAIAEoAkRFDRogAUEANgIsA0AgASgCTCEAIAEgASgCLCICQQFqNgIsIAEgACACai0AADYCFAJAIAEoAlAoAiRFDQAgASgCUCgCJCgCJEUNACABKAJQKAJEIAEoAlAoAiQoAihPDQAgASgCFCECIAEoAlAoAiQoAiQhAyABKAJQIgQoAkQhACAEIABBAWo2AkQgACADaiACOgAACyABKAIUBH8gASgCLCABKAJESQVBAAtBAXENAAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCFA0aDAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AiQLCyABKAJQQbz+ADYCBAsgASgCUCgCFEGABHEEQANAIAEoAjhBEEkEQCABKAJERQ0aIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBBHFFDQAgASgCPCABKAJQKAIcQf//A3FGDQAgASgCWEGV7wA2AhggASgCUEHR/gA2AgQMGgsgAUEANgI8IAFBADYCOAsgASgCUCgCJARAIAEoAlAoAiQgASgCUCgCFEEJdUEBcTYCLCABKAJQKAIkQQE2AjALQQBBAEEAEBshACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIEDBgLA0AgASgCOEEgSQRAIAEoAkRFDRggASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqIgA2AhwgASgCWCAANgIwIAFBADYCPCABQQA2AjggASgCUEG+/gA2AgQLIAEoAlAoAhBFBEAgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkAgAUECNgJcDBgLQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIECyABKAJUQQVGDRQgASgCVEEGRg0UCyABKAJQKAIIBEAgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOCABKAJQQc7+ADYCBAwVCwNAIAEoAjhBA0kEQCABKAJERQ0VIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBAXE2AgggASABKAI8QQF2NgI8IAEgASgCOEEBazYCOAJAAkACQAJAAkAgASgCPEEDcQ4EAAECAwQLIAEoAlBBwf4ANgIEDAMLIAEoAlAQ0AIgASgCUEHH/gA2AgQgASgCVEEGRgRAIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFwsMAgsgASgCUEHE/gA2AgQMAQsgASgCWEGp7wA2AhggASgCUEHR/gA2AgQLIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFAsgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOANAIAEoAjhBIEkEQCABKAJERQ0UIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8Qf//A3EgASgCPEEQdkH//wNzRwRAIAEoAlhBvO8ANgIYIAEoAlBB0f4ANgIEDBQLIAEoAlAgASgCPEH//wNxNgJEIAFBADYCPCABQQA2AjggASgCUEHC/gA2AgQgASgCVEEGRg0SCyABKAJQQcP+ADYCBAsgASABKAJQKAJENgIsIAEoAiwEQCABKAIsIAEoAkRLBEAgASABKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABKAIsRQ0RIAEoAkggASgCTCABKAIsEBoaIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASABKAJAIAEoAixrNgJAIAEgASgCLCABKAJIajYCSCABKAJQIgAgACgCRCABKAIsazYCRAwSCyABKAJQQb/+ADYCBAwRCwNAIAEoAjhBDkkEQCABKAJERQ0RIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBH3FBgQJqNgJkIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QR9xQQFqNgJoIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QQ9xQQRqNgJgIAEgASgCPEEEdjYCPCABIAEoAjhBBGs2AjgCQCABKAJQKAJkQZ4CTQRAIAEoAlAoAmhBHk0NAQsgASgCWEHZ7wA2AhggASgCUEHR/gA2AgQMEQsgASgCUEEANgJsIAEoAlBBxf4ANgIECwNAIAEoAlAoAmwgASgCUCgCYEkEQANAIAEoAjhBA0kEQCABKAJERQ0SIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8QQdxIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IANqIAI7AQAgASABKAI8QQN2NgI8IAEgASgCOEEDazYCOAwBCwsDQCABKAJQKAJsQRNJBEAgASgCUEH0AGohAiABKAJQIgMoAmwhACADIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IAJqQQA7AQAMAQsLIAEoAlAgASgCUEG0Cmo2AnAgASgCUCABKAJQKAJwNgJQIAEoAlBBBzYCWCABQQAgASgCUEH0AGpBEyABKAJQQfAAaiABKAJQQdgAaiABKAJQQfQFahByNgIQIAEoAhAEQCABKAJYQf3vADYCGCABKAJQQdH+ADYCBAwQCyABKAJQQQA2AmwgASgCUEHG/gA2AgQLA0ACQCABKAJQKAJsIAEoAlAoAmQgASgCUCgCaGpPDQADQAJAIAEgASgCUCgCUCABKAI8QQEgASgCUCgCWHRBAWtxQQJ0aigBADYBICABLQAhIAEoAjhNDQAgASgCREUNESABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABLwEiQRBIBEAgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABLwEiIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdCADaiACOwEADAELAkAgAS8BIkEQRgRAA0AgASgCOCABLQAhQQJqSQRAIAEoAkRFDRQgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCgCbEUEQCABKAJYQZbwADYCGCABKAJQQdH+ADYCBAwECyABIAEoAlAgASgCUCgCbEEBdGovAXI2AhQgASABKAI8QQNxQQNqNgIsIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMAQsCQCABLwEiQRFGBEADQCABKAI4IAEtACFBA2pJBEAgASgCREUNFSABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8QQdxQQNqNgIsIAEgASgCPEEDdjYCPCABIAEoAjhBA2s2AjgMAQsDQCABKAI4IAEtACFBB2pJBEAgASgCREUNFCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8Qf8AcUELajYCLCABIAEoAjxBB3Y2AjwgASABKAI4QQdrNgI4CwsgASgCUCgCbCABKAIsaiABKAJQKAJkIAEoAlAoAmhqSwRAIAEoAlhBlvAANgIYIAEoAlBB0f4ANgIEDAILA0AgASABKAIsIgBBf2o2AiwgAARAIAEoAhQhAiABKAJQQfQAaiEDIAEoAlAiBCgCbCEAIAQgAEEBajYCbCAAQQF0IANqIAI7AQAMAQsLCwwBCwsgASgCUCgCBEHR/gBGDQ4gASgCUC8B9ARFBEAgASgCWEGw8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUCABKAJQQbQKajYCcCABKAJQIAEoAlAoAnA2AlAgASgCUEEJNgJYIAFBASABKAJQQfQAaiABKAJQKAJkIAEoAlBB8ABqIAEoAlBB2ABqIAEoAlBB9AVqEHI2AhAgASgCEARAIAEoAlhB1fAANgIYIAEoAlBB0f4ANgIEDA8LIAEoAlAgASgCUCgCcDYCVCABKAJQQQY2AlwgAUECIAEoAlBB9ABqIAEoAlAoAmRBAXRqIAEoAlAoAmggASgCUEHwAGogASgCUEHcAGogASgCUEH0BWoQcjYCECABKAIQBEAgASgCWEHx8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUEHH/gA2AgQgASgCVEEGRg0NCyABKAJQQcj+ADYCBAsCQCABKAJEQQZJDQAgASgCQEGCAkkNACABKAJYIAEoAkg2AgwgASgCWCABKAJANgIQIAEoAlggASgCTDYCACABKAJYIAEoAkQ2AgQgASgCUCABKAI8NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1gIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlAgASgCUCgCRDYCzDcgASgCUEHK/gA2AgQLA0ACQCABIAEoAlAoAlQgASgCPEEBIAEoAlAoAlx0QQFrcUECdGooAQA2ASAgAS0AISABKAI4TQ0AIAEoAkRFDQsgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEtACBB8AFxRQRAIAEgASgBIDYBGANAAkAgASABKAJQKAJUIAEvARogASgCPEEBIAEtABkgAS0AGGp0QQFrcSABLQAZdmpBAnRqKAEANgEgIAEtABkgAS0AIWogASgCOE0NACABKAJERQ0MIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABIAEoAjwgAS0AGXY2AjwgASABKAI4IAEtABlrNgI4IAEoAlAiACABLQAZIAAoAsg3ajYCyDcLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCIAIAEtACEgACgCyDdqNgLINyABLQAgQcAAcQRAIAEoAlhBo/EANgIYIAEoAlBB0f4ANgIEDAsLIAEoAlAgAS8BIjYCSCABKAJQIAEtACBBD3E2AkwgASgCUEHL/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0LIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCSCABKAI8QQEgASgCUCgCTHRBAWtxajYCSCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlBBzP4ANgIECyABKAJARQ0HIAEgASgCMCABKAJAazYCLAJAIAEoAlAoAkggASgCLEsEQCABIAEoAlAoAkggASgCLGs2AiwgASgCLCABKAJQKAIwSwRAIAEoAlAoAsQ3BEAgASgCWEG58QA2AhggASgCUEHR/gA2AgQMDAsLAkAgASgCLCABKAJQKAI0SwRAIAEgASgCLCABKAJQKAI0azYCLCABIAEoAlAoAjggASgCUCgCLCABKAIsa2o2AigMAQsgASABKAJQKAI4IAEoAlAoAjQgASgCLGtqNgIoCyABKAIsIAEoAlAoAkRLBEAgASABKAJQKAJENgIsCwwBCyABIAEoAkggASgCUCgCSGs2AiggASABKAJQKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABIAEoAkAgASgCLGs2AkAgASgCUCIAIAAoAkQgASgCLGs2AkQDQCABIAEoAigiAEEBajYCKCAALQAAIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCLEF/aiIANgIsIAANAAsgASgCUCgCREUEQCABKAJQQcj+ADYCBAsMCAsgASgCQEUNBiABKAJQKAJEIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCQEF/ajYCQCABKAJQQcj+ADYCBAwHCyABKAJQKAIMBEADQCABKAI4QSBJBEAgASgCREUNCCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAIwIAEoAkBrNgIwIAEoAlgiACABKAIwIAAoAhRqNgIUIAEoAlAiACABKAIwIAAoAiBqNgIgAkAgASgCUCgCDEEEcUUNACABKAIwRQ0AAn8gASgCUCgCFARAIAEoAlAoAhwgASgCSCABKAIwayABKAIwEBsMAQsgASgCUCgCHCABKAJIIAEoAjBrIAEoAjAQPgshACABKAJQIAA2AhwgASgCWCAANgIwCyABIAEoAkA2AjACQCABKAJQKAIMQQRxRQ0AAn8gASgCUCgCFARAIAEoAjwMAQsgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqCyABKAJQKAIcRg0AIAEoAlhB1/EANgIYIAEoAlBB0f4ANgIEDAgLIAFBADYCPCABQQA2AjgLIAEoAlBBz/4ANgIECwJAIAEoAlAoAgxFDQAgASgCUCgCFEUNAANAIAEoAjhBIEkEQCABKAJERQ0HIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8IAEoAlAoAiBHBEAgASgCWEHs8QA2AhggASgCUEHR/gA2AgQMBwsgAUEANgI8IAFBADYCOAsgASgCUEHQ/gA2AgQLIAFBATYCEAwDCyABQX02AhAMAgsgAUF8NgJcDAMLIAFBfjYCXAwCCwsgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkACQAJAIAEoAlAoAiwNACABKAIwIAEoAlgoAhBGDQEgASgCUCgCBEHR/gBPDQEgASgCUCgCBEHO/gBJDQAgASgCVEEERg0BCyABKAJYIAEoAlgoAgwgASgCMCABKAJYKAIQaxDOAgRAIAEoAlBB0v4ANgIEIAFBfDYCXAwCCwsgASABKAI0IAEoAlgoAgRrNgI0IAEgASgCMCABKAJYKAIQazYCMCABKAJYIgAgASgCNCAAKAIIajYCCCABKAJYIgAgASgCMCAAKAIUajYCFCABKAJQIgAgASgCMCAAKAIgajYCIAJAIAEoAlAoAgxBBHFFDQAgASgCMEUNAAJ/IAEoAlAoAhQEQCABKAJQKAIcIAEoAlgoAgwgASgCMGsgASgCMBAbDAELIAEoAlAoAhwgASgCWCgCDCABKAIwayABKAIwED4LIQAgASgCUCAANgIcIAEoAlggADYCMAsgASgCWCABKAJQKAJAQcAAQQAgASgCUCgCCBtqQYABQQAgASgCUCgCBEG//gBGG2pBgAJBACABKAJQKAIEQcf+AEcEfyABKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAEoAjRFBEAgASgCMEUNAQsgASgCVEEERw0BCyABKAIQDQAgAUF7NgIQCyABIAEoAhA2AlwLIAEoAlwhACABQeAAaiQAIAAL6AIBAX8jAEEgayIBJAAgASAANgIYIAFBcTYCFCABQZCDATYCECABQTg2AgwCQAJAAkAgASgCEEUNACABKAIQLAAAQYDuACwAAEcNACABKAIMQThGDQELIAFBejYCHAwBCyABKAIYRQRAIAFBfjYCHAwBCyABKAIYQQA2AhggASgCGCgCIEUEQCABKAIYQQU2AiAgASgCGEEANgIoCyABKAIYKAIkRQRAIAEoAhhBBjYCJAsgASABKAIYKAIoQQFB0DcgASgCGCgCIBEBADYCBCABKAIERQRAIAFBfDYCHAwBCyABKAIYIAEoAgQ2AhwgASgCBCABKAIYNgIAIAEoAgRBADYCOCABKAIEQbT+ADYCBCABIAEoAhggASgCFBDTAjYCCCABKAIIBEAgASgCGCgCKCABKAIEIAEoAhgoAiQRBAAgASgCGEEANgIcCyABIAEoAgg2AhwLIAEoAhwhACABQSBqJAAgAAutAgEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGBBLBEAgAkF+NgIcDAELIAIgAigCGCgCHDYCDAJAIAIoAhRBAEgEQCACQQA2AhAgAkEAIAIoAhRrNgIUDAELIAIgAigCFEEEdUEFajYCECACKAIUQTBIBEAgAiACKAIUQQ9xNgIUCwsCQCACKAIURQ0AIAIoAhRBCE4EQCACKAIUQQ9MDQELIAJBfjYCHAwBCwJAIAIoAgwoAjhFDQAgAigCDCgCKCACKAIURg0AIAIoAhgoAiggAigCDCgCOCACKAIYKAIkEQQAIAIoAgxBADYCOAsgAigCDCACKAIQNgIMIAIoAgwgAigCFDYCKCACIAIoAhgQ1AI2AhwLIAIoAhwhACACQSBqJAAgAAtyAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQSwRAIAFBfjYCDAwBCyABIAEoAggoAhw2AgQgASgCBEEANgIsIAEoAgRBADYCMCABKAIEQQA2AjQgASABKAIIENUCNgIMCyABKAIMIQAgAUEQaiQAIAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEQQA2AiAgASgCCEEANgIUIAEoAghBADYCCCABKAIIQQA2AhggASgCBCgCDARAIAEoAgggASgCBCgCDEEBcTYCMAsgASgCBEG0/gA2AgQgASgCBEEANgIIIAEoAgRBADYCECABKAIEQYCAAjYCGCABKAIEQQA2AiQgASgCBEEANgI8IAEoAgRBADYCQCABKAIEIAEoAgRBtApqIgA2AnAgASgCBCAANgJUIAEoAgQgADYCUCABKAIEQQE2AsQ3IAEoAgRBfzYCyDcgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALkhUBAX8jAEHgAGsiAiAANgJcIAIgATYCWCACIAIoAlwoAhw2AlQgAiACKAJcKAIANgJQIAIgAigCUCACKAJcKAIEQQVrajYCTCACIAIoAlwoAgw2AkggAiACKAJIIAIoAlggAigCXCgCEGtrNgJEIAIgAigCSCACKAJcKAIQQYECa2o2AkAgAiACKAJUKAIsNgI8IAIgAigCVCgCMDYCOCACIAIoAlQoAjQ2AjQgAiACKAJUKAI4NgIwIAIgAigCVCgCPDYCLCACIAIoAlQoAkA2AiggAiACKAJUKAJQNgIkIAIgAigCVCgCVDYCICACQQEgAigCVCgCWHRBAWs2AhwgAkEBIAIoAlQoAlx0QQFrNgIYA0AgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIkIAIoAiwgAigCHHFBAnRqKAEANgEAAkACQANAIAIgAi0AETYCDCACIAIoAiwgAigCDHY2AiwgAiACKAIoIAIoAgxrNgIoIAIgAi0AEDYCDCACKAIMRQRAIAIvARIhACACIAIoAkgiAUEBajYCSCABIAA6AAAMAgsgAigCDEEQcQRAIAIgAi8BEjYCCCACIAIoAgxBD3E2AgwgAigCDARAIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCyACIAIoAgggAigCLEEBIAIoAgx0QQFrcWo2AgggAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKAsgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIgIAIoAiwgAigCGHFBAnRqKAEANgEAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEEQcQRAIAIgAi8BEjYCBCACIAIoAgxBD3E2AgwgAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBWAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCbCACKAIQayACKAIYKAIsQYYCa0sNACACKAIYIAIoAhAQsAEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBfWo2AgggAiACKAIYKAJ4QX1qOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBf2o7AQQgAigCGCACLQAHQYDZAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSARAIAIvAQQtAIBVDAELIAIvAQRBB3VBgAJqLQCAVQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QX9qIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABApIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB0gAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQX9qLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHQsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBf2o2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QX9qNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakF/ai0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBWAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAmwgAigCEGsgAigCGCgCLEGGAmtLDQAgAigCGCACKAIQELABIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBfWo6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEF/ajsBCCACKAIYIAItAAtBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJIBEAgAi8BCC0AgFUMAQsgAi8BCEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEF/ajYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQX9qIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABApIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB0gAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALuwwBAn8jAEEwayICJAAgAiAANgIoIAIgATYCJAJAA0ACQCACKAIoKAJ0QYICTQRAIAIoAigQVgJAIAIoAigoAnRBggJLDQAgAigCJA0AIAJBADYCLAwECyACKAIoKAJ0RQ0BCyACKAIoQQA2AmACQCACKAIoKAJ0QQNJDQAgAigCKCgCbEEATQ0AIAIgAigCKCgCOCACKAIoKAJsakF/ajYCGCACIAIoAhgtAAA2AhwgAigCHCEAIAIgAigCGCIBQQFqNgIYAkAgAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAigCHCEAIAIgAigCGCIBQQFqNgIYIAEtAAEgAEcNACACIAIoAigoAjggAigCKCgCbGpBggJqNgIUA0AgAigCHCEBIAIgAigCGCIDQQFqNgIYAn9BACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCGCACKAIUSQtBAXENAAsgAigCKEGCAiACKAIUIAIoAhhrazYCYCACKAIoKAJgIAIoAigoAnRLBEAgAigCKCACKAIoKAJ0NgJgCwsLAkAgAigCKCgCYEEDTwRAIAIgAigCKCgCYEF9ajoAEyACQQE7ARAgAigCKCIAKAKkLSAAKAKgLUEBdGogAi8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQANAAkAgAigCGCgCdEUEQCACKAIYEFYgAigCGCgCdEUEQCACKAIURQRAIAJBADYCHAwFCwwCCwsgAigCGEEANgJgIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAPIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0ADyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAA9BAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIQIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsIAIoAhAEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwECwsMAQsLIAIoAhhBADYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuuJQEDfyMAQUBqIgIkACACIAA2AjggAiABNgI0AkACQAJAIAIoAjgQdA0AIAIoAjRBBUoNACACKAI0QQBODQELIAJBfjYCPAwBCyACIAIoAjgoAhw2AiwCQAJAIAIoAjgoAgxFDQAgAigCOCgCBARAIAIoAjgoAgBFDQELIAIoAiwoAgRBmgVHDQEgAigCNEEERg0BCyACKAI4QeDUACgCADYCGCACQX42AjwMAQsgAigCOCgCEEUEQCACKAI4QezUACgCADYCGCACQXs2AjwMAQsgAiACKAIsKAIoNgIwIAIoAiwgAigCNDYCKAJAIAIoAiwoAhQEQCACKAI4EB0gAigCOCgCEEUEQCACKAIsQX82AiggAkEANgI8DAMLDAELAkAgAigCOCgCBA0AIAIoAjRBAXRBCUEAIAIoAjRBBEobayACKAIwQQF0QQlBACACKAIwQQRKG2tKDQAgAigCNEEERg0AIAIoAjhB7NQAKAIANgIYIAJBezYCPAwCCwsCQCACKAIsKAIEQZoFRw0AIAIoAjgoAgRFDQAgAigCOEHs1AAoAgA2AhggAkF7NgI8DAELIAIoAiwoAgRBKkYEQCACIAIoAiwoAjBBBHRBiH9qQQh0NgIoAkACQCACKAIsKAKIAUECSARAIAIoAiwoAoQBQQJODQELIAJBADYCJAwBCwJAIAIoAiwoAoQBQQZIBEAgAkEBNgIkDAELAkAgAigCLCgChAFBBkYEQCACQQI2AiQMAQsgAkEDNgIkCwsLIAIgAigCKCACKAIkQQZ0cjYCKCACKAIsKAJsBEAgAiACKAIoQSByNgIoCyACIAIoAihBHyACKAIoQR9wa2o2AiggAigCLCACKAIoEEwgAigCLCgCbARAIAIoAiwgAigCOCgCMEEQdhBMIAIoAiwgAigCOCgCMEH//wNxEEwLQQBBAEEAED4hACACKAI4IAA2AjAgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLIAIoAiwoAgRBOUYEQEEAQQBBABAbIQAgAigCOCAANgIwIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEfOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakGLAToAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBCDoAAAJAIAIoAiwoAhxFBEAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAACf0ECIAIoAiwoAoQBQQlGDQAaQQEhAEEEQQAgAigCLCgCiAFBAkgEfyACKAIsKAKEAUECSAVBAQtBAXEbCyEAIAIoAiwoAgghAyACKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiAAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEDOgAAIAIoAixB8QA2AgQgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLDAELIAIoAiwoAhwoAgBFRUECQQAgAigCLCgCHCgCLBtqQQRBACACKAIsKAIcKAIQG2pBCEEAIAIoAiwoAhwoAhwbakEQQQAgAigCLCgCHCgCJBtqIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIEQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAAn9BAiACKAIsKAKEAUEJRg0AGkEBIQBBBEEAIAIoAiwoAogBQQJIBH8gAigCLCgChAFBAkgFQQELQQFxGwshACACKAIsKAIIIQMgAigCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogADoAACACKAIsKAIcKAIMQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhAEQCACKAIsKAIcKAIUQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhRBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAALIAIoAiwoAhwoAiwEQCACKAI4KAIwIAIoAiwoAgggAigCLCgCFBAbIQAgAigCOCAANgIwCyACKAIsQQA2AiAgAigCLEHFADYCBAsLIAIoAiwoAgRBxQBGBEAgAigCLCgCHCgCEARAIAIgAigCLCgCFDYCICACIAIoAiwoAhwoAhRB//8DcSACKAIsKAIgazYCHANAIAIoAiwoAhQgAigCHGogAigCLCgCDEsEQCACIAIoAiwoAgwgAigCLCgCFGs2AhggAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhgQGhogAigCLCACKAIsKAIMNgIUAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAiBNDQAgAigCOCgCMCACKAIsKAIIIAIoAiBqIAIoAiwoAhQgAigCIGsQGyEAIAIoAjggADYCMAsgAigCLCIAIAIoAhggACgCIGo2AiAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAUFIAJBADYCICACIAIoAhwgAigCGGs2AhwMAgsACwsgAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhwQGhogAigCLCIAIAIoAhwgACgCFGo2AhQCQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCIE0NACACKAI4KAIwIAIoAiwoAgggAigCIGogAigCLCgCFCACKAIgaxAbIQAgAigCOCAANgIwCyACKAIsQQA2AiALIAIoAixByQA2AgQLIAIoAiwoAgRByQBGBEAgAigCLCgCHCgCHARAIAIgAigCLCgCFDYCFANAIAIoAiwoAhQgAigCLCgCDEYEQAJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIUTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIUaiACKAIsKAIUIAIoAhRrEBshACACKAI4IAA2AjALIAIoAjgQHSACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwFCyACQQA2AhQLIAIoAiwoAhwoAhwhASACKAIsIgMoAiAhACADIABBAWo2AiAgAiAAIAFqLQAANgIQIAIoAhAhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIQDQALAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAhRNDQAgAigCOCgCMCACKAIsKAIIIAIoAhRqIAIoAiwoAhQgAigCFGsQGyEAIAIoAjggADYCMAsgAigCLEEANgIgCyACKAIsQdsANgIECyACKAIsKAIEQdsARgRAIAIoAiwoAhwoAiQEQCACIAIoAiwoAhQ2AgwDQCACKAIsKAIUIAIoAiwoAgxGBEACQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCDE0NACACKAI4KAIwIAIoAiwoAgggAigCDGogAigCLCgCFCACKAIMaxAbIQAgAigCOCAANgIwCyACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMBQsgAkEANgIMCyACKAIsKAIcKAIkIQEgAigCLCIDKAIgIQAgAyAAQQFqNgIgIAIgACABai0AADYCCCACKAIIIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCA0ACwJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIMTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIMaiACKAIsKAIUIAIoAgxrEBshACACKAI4IAA2AjALCyACKAIsQecANgIECyACKAIsKAIEQecARgRAIAIoAiwoAhwoAiwEQCACKAIsKAIUQQJqIAIoAiwoAgxLBEAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLCyACKAI4KAIwQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AABBAEEAQQAQGyEAIAIoAjggADYCMAsgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLAkACQCACKAI4KAIEDQAgAigCLCgCdA0AIAIoAjRFDQEgAigCLCgCBEGaBUYNAQsgAgJ/IAIoAiwoAoQBRQRAIAIoAiwgAigCNBCxAQwBCwJ/IAIoAiwoAogBQQJGBEAgAigCLCACKAI0ENoCDAELAn8gAigCLCgCiAFBA0YEQCACKAIsIAIoAjQQ2QIMAQsgAigCLCACKAI0IAIoAiwoAoQBQQxsQbDqAGooAggRAgALCws2AgQCQCACKAIEQQJHBEAgAigCBEEDRw0BCyACKAIsQZoFNgIECwJAIAIoAgQEQCACKAIEQQJHDQELIAIoAjgoAhBFBEAgAigCLEF/NgIoCyACQQA2AjwMAgsgAigCBEEBRgRAAkAgAigCNEEBRgRAIAIoAiwQ6AIMAQsgAigCNEEFRwRAIAIoAixBAEEAQQAQVyACKAI0QQNGBEAgAigCLCgCRCACKAIsKAJMQQFrQQF0akEAOwEAIAIoAiwoAkRBACACKAIsKAJMQQFrQQF0EDMgAigCLCgCdEUEQCACKAIsQQA2AmwgAigCLEEANgJcIAIoAixBADYCtC0LCwsLIAIoAjgQHSACKAI4KAIQRQRAIAIoAixBfzYCKCACQQA2AjwMAwsLCyACKAI0QQRHBEAgAkEANgI8DAELIAIoAiwoAhhBAEwEQCACQQE2AjwMAQsCQCACKAIsKAIYQQJGBEAgAigCOCgCMEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCMEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCCEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAAAwBCyACKAIsIAIoAjgoAjBBEHYQTCACKAIsIAIoAjgoAjBB//8DcRBMCyACKAI4EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAiACKAIsKAIURTYCPAsgAigCPCEAIAJBQGskACAAC44CAQF/IwBBIGsiASAANgIcIAEgASgCHCgCLDYCDCABIAEoAhwoAkw2AhggASABKAIcKAJEIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALIAEgASgCDDYCGCABIAEoAhwoAkAgASgCGEEBdGo2AhADQCABIAEoAhBBfmoiADYCECABIAAvAQA2AhQgASgCEAJ/IAEoAhQgASgCDE8EQCABKAIUIAEoAgxrDAELQQALOwEAIAEgASgCGEF/aiIANgIYIAANAAsLRQBBoJwBQgA3AwBBmJwBQgA3AwBBkJwBQgA3AwBBiJwBQgA3AwBBgJwBQgA3AwBB+JsBQgA3AwBB8JsBQgA3AwBB8JsBC6gCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIAEoAgwoAixBAXQ2AjwgASgCDCgCRCABKAIMKAJMQQFrQQF0akEAOwEAIAEoAgwoAkRBACABKAIMKAJMQQFrQQF0EDMgASgCDCABKAIMKAKEAUEMbEGw6gBqLwECNgKAASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQA2AowBIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBDYCkAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEGNgJ8IAEoAgxBADYCbCABKAIMQQA2AlwgASgCDEEANgJ0IAEoAgxBADYCtC0gASgCDEECNgJ4IAEoAgxBAjYCYCABKAIMQQA2AmggASgCDEEANgJIIAFBEGokAAubAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHQEQCABQX42AgwMAQsgASgCCEEANgIUIAEoAghBADYCCCABKAIIQQA2AhggASgCCEECNgIsIAEgASgCCCgCHDYCBCABKAIEQQA2AhQgASgCBCABKAIEKAIINgIQIAEoAgQoAhhBAEgEQCABKAIEQQAgASgCBCgCGGs2AhgLIAEoAgQCf0E5IAEoAgQoAhhBAkYNABpBKkHxACABKAIEKAIYGws2AgQCfyABKAIEKAIYQQJGBEBBAEEAQQAQGwwBC0EAQQBBABA+CyEAIAEoAgggADYCMCABKAIEQQA2AiggASgCBBDqAiABQQA2AgwLIAEoAgwhACABQRBqJAAgAAtFAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgwQ3wI2AgggASgCCEUEQCABKAIMKAIcEN4CCyABKAIIIQAgAUEQaiQAIAAL4AgBAX8jAEEwayICJAAgAiAANgIoIAIgATYCJCACQQg2AiAgAkFxNgIcIAJBCTYCGCACQQA2AhQgAkGQgwE2AhAgAkE4NgIMIAJBATYCBAJAAkACQCACKAIQRQ0AIAIoAhAsAABBqOoALAAARw0AIAIoAgxBOEYNAQsgAkF6NgIsDAELIAIoAihFBEAgAkF+NgIsDAELIAIoAihBADYCGCACKAIoKAIgRQRAIAIoAihBBTYCICACKAIoQQA2AigLIAIoAigoAiRFBEAgAigCKEEGNgIkCyACKAIkQX9GBEAgAkEGNgIkCwJAIAIoAhxBAEgEQCACQQA2AgQgAkEAIAIoAhxrNgIcDAELIAIoAhxBD0oEQCACQQI2AgQgAiACKAIcQRBrNgIcCwsCQAJAIAIoAhhBAUgNACACKAIYQQlKDQAgAigCIEEIRw0AIAIoAhxBCEgNACACKAIcQQ9KDQAgAigCJEEASA0AIAIoAiRBCUoNACACKAIUQQBIDQAgAigCFEEESg0AIAIoAhxBCEcNASACKAIEQQFGDQELIAJBfjYCLAwBCyACKAIcQQhGBEAgAkEJNgIcCyACIAIoAigoAihBAUHELSACKAIoKAIgEQEANgIIIAIoAghFBEAgAkF8NgIsDAELIAIoAiggAigCCDYCHCACKAIIIAIoAig2AgAgAigCCEEqNgIEIAIoAgggAigCBDYCGCACKAIIQQA2AhwgAigCCCACKAIcNgIwIAIoAghBASACKAIIKAIwdDYCLCACKAIIIAIoAggoAixBAWs2AjQgAigCCCACKAIYQQdqNgJQIAIoAghBASACKAIIKAJQdDYCTCACKAIIIAIoAggoAkxBAWs2AlQgAigCCCACKAIIKAJQQQJqQQNuNgJYIAIoAigoAiggAigCCCgCLEECIAIoAigoAiARAQAhACACKAIIIAA2AjggAigCKCgCKCACKAIIKAIsQQIgAigCKCgCIBEBACEAIAIoAgggADYCQCACKAIoKAIoIAIoAggoAkxBAiACKAIoKAIgEQEAIQAgAigCCCAANgJEIAIoAghBADYCwC0gAigCCEEBIAIoAhhBBmp0NgKcLSACIAIoAigoAiggAigCCCgCnC1BBCACKAIoKAIgEQEANgIAIAIoAgggAigCADYCCCACKAIIIAIoAggoApwtQQJ0NgIMAkACQCACKAIIKAI4RQ0AIAIoAggoAkBFDQAgAigCCCgCREUNACACKAIIKAIIDQELIAIoAghBmgU2AgQgAigCKEHo1AAoAgA2AhggAigCKBCyARogAkF8NgIsDAELIAIoAgggAigCACACKAIIKAKcLUEBdkEBdGo2AqQtIAIoAgggAigCCCgCCCACKAIIKAKcLUEDbGo2ApgtIAIoAgggAigCJDYChAEgAigCCCACKAIUNgKIASACKAIIIAIoAiA6ACQgAiACKAIoEOACNgIsCyACKAIsIQAgAkEwaiQAIAALbAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEA0AgAiACKAIEIAIoAgxBAXFyNgIEIAIgAigCDEEBdjYCDCACIAIoAgRBAXQ2AgQgAiACKAIIQX9qIgA2AgggAEEASg0ACyACKAIEQQF2C5UCAQF/IwBBQGoiAyQAIAMgADYCPCADIAE2AjggAyACNgI0IANBADYCDCADQQE2AggDQCADKAIIQQ9KRQRAIAMgAygCDCADKAI0IAMoAghBAWtBAXRqLwEAakEBdDYCDCADQRBqIAMoAghBAXRqIAMoAgw7AQAgAyADKAIIQQFqNgIIDAELCyADQQA2AgQDQCADKAIEIAMoAjhMBEAgAyADKAI8IAMoAgRBAnRqLwECNgIAIAMoAgAEQCADQRBqIAMoAgBBAXRqIgEvAQAhACABIABBAWo7AQAgAEH//wNxIAMoAgAQ4gIhACADKAI8IAMoAgRBAnRqIAA7AQALIAMgAygCBEEBajYCBAwBCwsgA0FAayQAC4gIAQF/IwBBQGoiAiAANgI8IAIgATYCOCACIAIoAjgoAgA2AjQgAiACKAI4KAIENgIwIAIgAigCOCgCCCgCADYCLCACIAIoAjgoAggoAgQ2AiggAiACKAI4KAIIKAIINgIkIAIgAigCOCgCCCgCEDYCICACQQA2AgQgAkEANgIQA0AgAigCEEEPSkUEQCACKAI8QbwWaiACKAIQQQF0akEAOwEAIAIgAigCEEEBajYCEAwBCwsgAigCNCACKAI8QdwWaiACKAI8KALUKEECdGooAgBBAnRqQQA7AQIgAiACKAI8KALUKEEBajYCHANAIAIoAhxBvQRIBEAgAiACKAI8QdwWaiACKAIcQQJ0aigCADYCGCACIAIoAjQgAigCNCACKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgAigCECACKAIgSgRAIAIgAigCIDYCECACIAIoAgRBAWo2AgQLIAIoAjQgAigCGEECdGogAigCEDsBAiACKAIYIAIoAjBMBEAgAigCPCACKAIQQQF0akG8FmoiACAALwEAQQFqOwEAIAJBADYCDCACKAIYIAIoAiROBEAgAiACKAIoIAIoAhggAigCJGtBAnRqKAIANgIMCyACIAIoAjQgAigCGEECdGovAQA7AQogAigCPCIAIAAoAqgtIAIvAQogAigCECACKAIMamxqNgKoLSACKAIsBEAgAigCPCIAIAAoAqwtIAIvAQogAigCLCACKAIYQQJ0ai8BAiACKAIMamxqNgKsLQsLIAIgAigCHEEBajYCHAwBCwsCQCACKAIERQ0AA0AgAiACKAIgQQFrNgIQA0AgAigCPEG8FmogAigCEEEBdGovAQBFBEAgAiACKAIQQX9qNgIQDAELCyACKAI8IAIoAhBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAigCPCACKAIQQQF0akG+FmoiACAALwEAQQJqOwEAIAIoAjwgAigCIEEBdGpBvBZqIgAgAC8BAEF/ajsBACACIAIoAgRBAms2AgQgAigCBEEASg0ACyACIAIoAiA2AhADQCACKAIQRQ0BIAIgAigCPEG8FmogAigCEEEBdGovAQA2AhgDQCACKAIYBEAgAigCPEHcFmohACACIAIoAhxBf2oiATYCHCACIAFBAnQgAGooAgA2AhQgAigCFCACKAIwSg0BIAIoAjQgAigCFEECdGovAQIgAigCEEcEQCACKAI8IgAgACgCqC0gAigCNCACKAIUQQJ0ai8BACACKAIQIAIoAjQgAigCFEECdGovAQJrbGo2AqgtIAIoAjQgAigCFEECdGogAigCEDsBAgsgAiACKAIYQX9qNgIYDAELCyACIAIoAhBBf2o2AhAMAAALAAsLpQsBAX8jAEFAaiIEJAAgBCAANgI8IAQgATYCOCAEIAI2AjQgBCADNgIwIARBBTYCKAJAIAQoAjwoArwtQRAgBCgCKGtKBEAgBCAEKAI4QYECazYCJCAEKAI8IgAgAC8BuC0gBCgCJEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIkQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCKEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI4QYECa0H//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwiACAEKAIoIAAoArwtajYCvC0LIARBBTYCIAJAIAQoAjwoArwtQRAgBCgCIGtKBEAgBCAEKAI0QQFrNgIcIAQoAjwiACAALwG4LSAEKAIcQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPC8BuC1B/wFxIQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPC8BuC1BCHUhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8IAQoAhxB//8DcUEQIAQoAjwoArwta3U7AbgtIAQoAjwiACAAKAK8LSAEKAIgQRBrajYCvC0MAQsgBCgCPCIAIAAvAbgtIAQoAjRBAWtB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8IgAgBCgCICAAKAK8LWo2ArwtCyAEQQQ2AhgCQCAEKAI8KAK8LUEQIAQoAhhrSgRAIAQgBCgCMEEEazYCFCAEKAI8IgAgAC8BuC0gBCgCFEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIUQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCGEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAIwQQRrQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAhggACgCvC1qNgK8LQsgBEEANgIsA0AgBCgCLCAEKAIwTkUEQCAEQQM2AhACQCAEKAI8KAK8LUEQIAQoAhBrSgRAIAQgBCgCPEH8FGogBCgCLC0AkGhBAnRqLwECNgIMIAQoAjwiACAALwG4LSAEKAIMQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPC8BuC1B/wFxIQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPC8BuC1BCHUhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8IAQoAgxB//8DcUEQIAQoAjwoArwta3U7AbgtIAQoAjwiACAAKAK8LSAEKAIQQRBrajYCvC0MAQsgBCgCPCIAIAAvAbgtIAQoAjxB/BRqIAQoAiwtAJBoQQJ0ai8BAiAEKAI8KAK8LXRyOwG4LSAEKAI8IgAgBCgCECAAKAK8LWo2ArwtCyAEIAQoAixBAWo2AiwMAQsLIAQoAjwgBCgCPEGUAWogBCgCOEEBaxCzASAEKAI8IAQoAjxBiBNqIAQoAjRBAWsQswEgBEFAayQAC8YBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIAEoAgxBlAFqIAEoAgwoApwWELQBIAEoAgwgASgCDEGIE2ogASgCDCgCqBYQtAEgASgCDCABKAIMQbAWahB2IAFBEjYCCANAAkAgASgCCEEDSA0AIAEoAgxB/BRqIAEoAggtAJBoQQJ0ai8BAg0AIAEgASgCCEF/ajYCCAwBCwsgASgCDCIAIAAoAqgtIAEoAghBA2xBEWpqNgKoLSABKAIIIQAgAUEQaiQAIAALgwIBAX8jAEEQayIBIAA2AgggAUH/gP+ffzYCBCABQQA2AgACQANAIAEoAgBBH0wEQAJAIAEoAgRBAXFFDQAgASgCCEGUAWogASgCAEECdGovAQBFDQAgAUEANgIMDAMLIAEgASgCAEEBajYCACABIAEoAgRBAXY2AgQMAQsLAkACQCABKAIILwG4AQ0AIAEoAggvAbwBDQAgASgCCC8ByAFFDQELIAFBATYCDAwBCyABQSA2AgADQCABKAIAQYACSARAIAEoAghBlAFqIAEoAgBBAnRqLwEABEAgAUEBNgIMDAMFIAEgASgCAEEBajYCAAwCCwALCyABQQA2AgwLIAEoAgwLjgUBBH8jAEEgayIBJAAgASAANgIcIAFBAzYCGAJAIAEoAhwoArwtQRAgASgCGGtKBEAgAUECNgIUIAEoAhwiACAALwG4LSABKAIUQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHC8BuC1BCHUhAiABKAIcKAIIIQMgASgCHCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIcIAEoAhRB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiACAAKAK8LSABKAIYQRBrajYCvC0MAQsgASgCHCIAIAAvAbgtQQIgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhggACgCvC1qNgK8LQsgAUHC4wAvAQA2AhACQCABKAIcKAK8LUEQIAEoAhBrSgRAIAFBwOMALwEANgIMIAEoAhwiACAALwG4LSABKAIMQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHC8BuC1BCHUhAiABKAIcKAIIIQMgASgCHCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIcIAEoAgxB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiACAAKAK8LSABKAIQQRBrajYCvC0MAQsgASgCHCIAIAAvAbgtQcDjAC8BACABKAIcKAK8LXRyOwG4LSABKAIcIgAgASgCECAAKAK8LWo2ArwtCyABKAIcELcBIAFBIGokAAsjAQF/IwBBEGsiASQAIAEgADYCDCABKAIMELcBIAFBEGokAAuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGA2wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBlNsANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQajbADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQuQEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAWIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGSEAIANBEGokACAAC70HAQl/IAAoAgQiB0EDcSECIAAgB0F4cSIGaiEEAkBByJwBKAIAIgUgAEsNACACQQFGDQALAkAgAkUEQEEAIQIgAUGAAkkNASAGIAFBBGpPBEAgACECIAYgAWtBmKABKAIAQQF0TQ0CC0EADwsCQCAGIAFPBEAgBiABayICQRBJDQEgACAHQQFxIAFyQQJyNgIEIAAgAWoiASACQQNyNgIEIAQgBCgCBEEBcjYCBCABIAIQtgEMAQtBACECIARB0JwBKAIARgRAQcScASgCACAGaiIFIAFNDQIgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAFIAFrIgFBAXI2AgRBxJwBIAE2AgBB0JwBIAI2AgAMAQsgBEHMnAEoAgBGBEBBwJwBKAIAIAZqIgUgAUkNAgJAIAUgAWsiAkEQTwRAIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEBcjYCBCAAIAVqIgUgAjYCACAFIAUoAgRBfnE2AgQMAQsgACAHQQFxIAVyQQJyNgIEIAAgBWoiASABKAIEQQFyNgIEQQAhAkEAIQELQcycASABNgIAQcCcASACNgIADAELIAQoAgQiA0ECcQ0BIANBeHEgBmoiCSABSQ0BIAkgAWshCgJAIANB/wFNBEAgBCgCCCIGIANBA3YiBUEDdEHgnAFqRxogBiAEKAIMIghGBEBBuJwBQbicASgCAEF+IAV3cTYCAAwCCyAGIAg2AgwgCCAGNgIIDAELIAQoAhghCAJAIAQgBCgCDCIDRwRAIAUgBCgCCCICTQRAIAIoAgwaCyACIAM2AgwgAyACNgIIDAELAkAgBEEUaiICKAIAIgYNACAEQRBqIgIoAgAiBg0AQQAhAwwBCwNAIAIhBSAGIgNBFGoiAigCACIGDQAgA0EQaiECIAMoAhAiBg0ACyAFQQA2AgALIAhFDQACQCAEIAQoAhwiBUECdEHongFqIgIoAgBGBEAgAiADNgIAIAMNAUG8nAFBvJwBKAIAQX4gBXdxNgIADAILIAhBEEEUIAgoAhAgBEYbaiADNgIAIANFDQELIAMgCDYCGCAEKAIQIgIEQCADIAI2AhAgAiADNgIYCyAEKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgCkEPTQRAIAAgB0EBcSAJckECcjYCBCAAIAlqIgEgASgCBEEBcjYCBAwBCyAAIAdBAXEgAXJBAnI2AgQgACABaiICIApBA3I2AgQgACAJaiIBIAEoAgRBAXI2AgQgAiAKELYBCyAAIQILIAILhAICAX8BfiMAQeAAayICJAAgAiAANgJYIAIgATYCVCACIAIoAlggAkHIAGpCDBAvIgM3AwgCQCADQgBTBEAgAigCVCACKAJYEBggAkF/NgJcDAELIAIpAwhCDFIEQCACKAJUQRFBABAVIAJBfzYCXAwBCyACKAJUIAJByABqIgAgAEIMQQAQeCACKAJYIAJBEGoQOUEASARAIAJBADYCXAwBCyACKAI4IAJBBmogAkEEahDDAQJAIAItAFMgAigCPEEYdkYNACACLQBTIAIvAQZBCHVGDQAgAigCVEEbQQAQFSACQX82AlwMAQsgAkEANgJcCyACKAJcIQAgAkHgAGokACAAC8oDAQF/IwBB0ABrIgUkACAFIAA2AkQgBSABNgJAIAUgAjYCPCAFIAM3AzAgBSAENgIsIAUgBSgCQDYCKAJAAkACQAJAAkACQAJAAkACQCAFKAIsDg8AAQIDBQYHBwcHBwcHBwQHCyAFKAJEIAUoAigQ7wJBAEgEQCAFQn83A0gMCAsgBUIANwNIDAcLIAUgBSgCRCAFKAI8IAUpAzAQLyIDNwMgIANCAFMEQCAFKAIoIAUoAkQQGCAFQn83A0gMBwsgBSgCQCAFKAI8IAUoAjwgBSkDIEEAEHggBSAFKQMgNwNIDAYLIAVCADcDSAwFCyAFIAUoAjw2AhwgBSgCHEEAOwEyIAUoAhwiACAAKQMAQoABhDcDACAFKAIcKQMAQgiDQgBSBEAgBSgCHCIAIAApAyBCDH03AyALIAVCADcDSAwECyAFQX82AhQgBUEFNgIQIAVBBDYCDCAFQQM2AgggBUECNgIEIAVBATYCACAFQQAgBRA3NwNIDAMLIAUgBSgCKCAFKAI8IAUpAzAQQjcDSAwCCyAFKAIoELoBIAVCADcDSAwBCyAFKAIoQRJBABAVIAVCfzcDSAsgBSkDSCEDIAVB0ABqJAAgAwvuAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM2AgwgBSAENgIIAkACQAJAIAUoAghFDQAgBSgCFEUNACAFLwESQQFGDQELIAUoAhhBCGpBEkEAEBUgBUEANgIcDAELIAUoAgxBAXEEQCAFKAIYQQhqQRhBABAVIAVBADYCHAwBCyAFQRgQGSIANgIEIABFBEAgBSgCGEEIakEOQQAQFSAFQQA2AhwMAQsjAEEQayIAIAUoAgQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBSgCBEH4rNGRATYCDCAFKAIEQYnPlZoCNgIQIAUoAgRBkPHZogM2AhQgBSgCBEEAIAUoAgggBSgCCBAsrUEBEHggBSAFKAIYIAUoAhRBAyAFKAIEEGQiADYCACAARQRAIAUoAgQQugEgBUEANgIcDAELIAUgBSgCADYCHAsgBSgCHCEAIAVBIGokACAAC+gGAQF/IwBB4ABrIgQkACAEIAA2AlQgBCABNgJQIAQgAjcDSCAEIAM2AkQCQCAEKAJUKQM4IAQpA0h8QoCABHxCAX0gBCkDSFQEQCAEKAJEQRJBABAVIARCfzcDWAwBCyAEIAQoAlQoAgQgBCgCVCkDCKdBA3RqKQMANwMgIAQoAlQpAzggBCkDSHwgBCkDIFYEQCAEIAQoAlQpAwggBCkDSCAEKQMgIAQoAlQpAzh9fUKAgAR8QgF9QhCIfDcDGCAEKQMYIAQoAlQpAxBWBEAgBCAEKAJUKQMQNwMQIAQpAxBQBEAgBEIQNwMQCwNAIAQpAxAgBCkDGFpFBEAgBCAEKQMQQgGGNwMQDAELCyAEKAJUIAQpAxAgBCgCRBC9AUEBcUUEQCAEKAJEQQ5BABAVIARCfzcDWAwDCwsDQCAEKAJUKQMIIAQpAxhUBEBBgIAEEBkhACAEKAJUKAIAIAQoAlQpAwinQQR0aiAANgIAIAAEQCAEKAJUKAIAIAQoAlQpAwinQQR0akKAgAQ3AwggBCgCVCIAIAApAwhCAXw3AwggBCAEKQMgQoCABHw3AyAgBCgCVCgCBCAEKAJUKQMIp0EDdGogBCkDIDcDAAwCBSAEKAJEQQ5BABAVIARCfzcDWAwECwALCwsgBCAEKAJUKQNANwMwIAQgBCgCVCkDOCAEKAJUKAIEIAQpAzCnQQN0aikDAH03AyggBEIANwM4A0AgBCkDOCAEKQNIVARAIAQCfiAEKQNIIAQpAzh9IAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9VARAIAQpA0ggBCkDOH0MAQsgBCgCVCgCACAEKQMwp0EEdGopAwggBCkDKH0LNwMIIAQoAlQoAgAgBCkDMKdBBHRqKAIAIAQpAyinaiAEKAJQIAQpAzinaiAEKQMIpxAaGiAEKQMIIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9UQRAIAQgBCkDMEIBfDcDMAsgBCAEKQMIIAQpAzh8NwM4IARCADcDKAwBCwsgBCgCVCIAIAQpAzggACkDOHw3AzggBCgCVCAEKQMwNwNAIAQoAlQpAzggBCgCVCkDMFYEQCAEKAJUIAQoAlQpAzg3AzALIAQgBCkDODcDWAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQGhogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEE42AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBUgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAVIANBADYCPAwBCyADIAMoAjggAykDMBC7ATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBUgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBOIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwpAwinQQN0aiADKQMwNwMAIAMoAgwgAykDMDcDMCADKAIMAn4gAygCOCkDGCADKAIMKQMIQgF9VARAIAMoAjgpAxgMAQsgAygCDCkDCEIBfQs3AxggAygCOCADKAIMNgIoIAMoAgwgAygCODYCKCADKAI4IAMoAgwpAwg3AyAgAygCDCADKQMgQgF8NwMgIAMgAygCDDYCPAsgAygCPCEAIANBQGskACAAC8gJAQF/IwBB8ABrIgQkACAEIAA2AmQgBCABNgJgIAQgAjcDWCAEIAM2AlQgBCAEKAJkNgJQAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAJUDhQGBwIMBAUKDwADCRELEA4IEgESDRILQQBCAEEAIAQoAlAQTiEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwTCyAEKAJQKAIUQgA3AzggBCgCUCgCFEIANwNAIARCADcDaAwSCyAEKAJQKAIQIAQpA1ggBCgCUBD0AiEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwSCyAEKAJQKAIUIAQpA1g3AzggBCgCUCgCFCAEKAJQKAIUKQMINwNAIARCADcDaAwRCyAEQgA3A2gMEAsgBCgCUCgCEBA0IAQoAlAgBCgCUCgCFDYCECAEKAJQQQA2AhQgBEIANwNoDA8LIAQgBCgCUCAEKAJgIAQpA1gQQjcDaAwOCyAEKAJQKAIQEDQgBCgCUCgCFBA0IAQoAlAQFiAEQgA3A2gMDQsgBCgCUCgCEEIANwM4IAQoAlAoAhBCADcDQCAEQgA3A2gMDAsgBCkDWEL///////////8AVgRAIAQoAlBBEkEAEBUgBEJ/NwNoDAwLIAQgBCgCUCgCECAEKAJgIAQpA1gQ8wI3A2gMCwsgBEEAQgBBACAEKAJQEE42AkwgBCgCTEUEQCAEQn83A2gMCwsgBCgCUCgCEBA0IAQoAlAgBCgCTDYCECAEQgA3A2gMCgsgBCgCUCgCFBA0IAQoAlBBADYCFCAEQgA3A2gMCQsgBCAEKAJQKAIQIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwICyAEIAQoAlAoAhQgBCgCYCAEKQNYIAQoAlAQvAGsNwNoDAcLIAQpA1hCOFQEQCAEKAJQQRJBABAVIARCfzcDaAwHCyAEIAQoAmA2AkggBCgCSBA8IAQoAkggBCgCUCgCDDYCKCAEKAJIIAQoAlAoAhApAzA3AxggBCgCSCAEKAJIKQMYNwMgIAQoAkhBADsBMCAEKAJIQQA7ATIgBCgCSELcATcDACAEQjg3A2gMBgsgBCgCUCAEKAJgKAIANgIMIARCADcDaAwFCyAEQX82AkAgBEETNgI8IARBCzYCOCAEQQ02AjQgBEEMNgIwIARBCjYCLCAEQQ82AiggBEEJNgIkIARBETYCICAEQQg2AhwgBEEHNgIYIARBBjYCFCAEQQU2AhAgBEEENgIMIARBAzYCCCAEQQI2AgQgBEEBNgIAIARBACAEEDc3A2gMBAsgBCgCUCgCECkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAQLIAQgBCgCUCgCECkDODcDaAwDCyAEKAJQKAIUKQM4Qv///////////wBWBEAgBCgCUEEeQT0QFSAEQn83A2gMAwsgBCAEKAJQKAIUKQM4NwNoDAILIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwCCyAEIAQoAlAoAhQgBCgCYCAEKQNYIAQoAlAQ8gI3A2gMAQsgBCgCUEEcQQAQFSAEQn83A2gLIAQpA2ghAiAEQfAAaiQAIAILeQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQFGBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCEEAQgBBCBAiQgBTBEAgAUF/NgIMDAELIAEoAghBATYCJCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAuDAQEBfyMAQRBrIgIkACACIAA2AgggAiABNwMAAkAgAigCCCgCJEEBRgRAIAIoAghBDGpBEkEAEBUgAkF/NgIMDAELIAIoAghBACACKQMAQREQIkIAUwRAIAJBfzYCDAwBCyACKAIIQQE2AiQgAkEANgIMCyACKAIMIQAgAkEQaiQAIAALWwEBfyMAQSBrIgMkACADIAA2AhwgAyABOQMQIAMgAjkDCCADKAIcBEAgAygCHCADKwMQOQMgIAMoAhwgAysDCDkDKCADKAIcRAAAAAAAAAAAEFgLIANBIGokAAtYAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDEQAAAAAAAAAADkDGCABKAIMKAIARAAAAAAAAAAAIAEoAgwoAgwgASgCDCgCBBEaAAsgAUEQaiQAC0gBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIIBEAgASgCDCgCDCABKAIMKAIIEQMACyABKAIMEBYLIAFBEGokAAsrAQF/IwBBEGsiASQAIAEgADYCDCABKAIMRAAAAAAAAPA/EFggAUEQaiQAC5wCAgF/AXwjAEEgayIBIAA3AxAgASABKQMQukQAAAAAAADoP6M5AwgCQCABKwMIRAAA4P///+9BZARAIAFBfzYCBAwBCyABAn8gASsDCCICRAAAAAAAAPBBYyACRAAAAAAAAAAAZnEEQCACqwwBC0EACzYCBAsCQCABKAIEQYCAgIB4SwRAIAFBgICAgHg2AhwMAQsgASABKAIEQX9qNgIEIAEgASgCBCABKAIEQQF2cjYCBCABIAEoAgQgASgCBEECdnI2AgQgASABKAIEIAEoAgRBBHZyNgIEIAEgASgCBCABKAIEQQh2cjYCBCABIAEoAgQgASgCBEEQdnI2AgQgASABKAIEQQFqNgIEIAEgASgCBDYCHAsgASgCHAuTAQEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIAMgAjYCDAJAIAMpAxBQBEAgA0EBOgAfDAELIAMgAykDEBD8AjYCCCADKAIIIAMoAhgoAgBNBEAgA0EBOgAfDAELIAMoAhggAygCCCADKAIMEFpBAXFFBEAgA0EAOgAfDAELIANBAToAHwsgAy0AHxogA0EgaiQAC7MCAgF/AX4jAEEwayIEJAAgBCAANgIkIAQgATYCICAEIAI2AhwgBCADNgIYAkACQCAEKAIkBEAgBCgCIA0BCyAEKAIYQRJBABAVIARCfzcDKAwBCyAEKAIkKQMIQgBWBEAgBCAEKAIgEHw2AhQgBCAEKAIUIAQoAiQoAgBwNgIQIAQgBCgCJCgCECAEKAIQQQJ0aigCADYCDANAAkAgBCgCDEUNACAEKAIgIAQoAgwoAgAQWwRAIAQgBCgCDCgCGDYCDAwCBSAEKAIcQQhxBEAgBCgCDCkDCEJ/UgRAIAQgBCgCDCkDCDcDKAwGCwwCCyAEKAIMKQMQQn9SBEAgBCAEKAIMKQMQNwMoDAULCwsLCyAEKAIYQQlBABAVIARCfzcDKAsgBCkDKCEFIARBMGokACAFC0YBAX8jAEEQayIBJAAgASAANgIMA0AgASgCDARAIAEgASgCDCgCGDYCCCABKAIMEBYgASABKAIINgIMDAELCyABQRBqJAALlwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIQBEAgAUEANgIIA0AgASgCCCABKAIMKAIASQRAIAEoAgwoAhAgASgCCEECdGooAgAEQCABKAIMKAIQIAEoAghBAnRqKAIAEP8CCyABIAEoAghBAWo2AggMAQsLIAEoAgwoAhAQFgsgASgCDBAWCyABQRBqJAALdAEBfyMAQRBrIgEkACABIAA2AgggAUEYEBkiADYCBAJAIABFBEAgASgCCEEOQQAQFSABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAALnwEBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBANAIAIoAgQgAigCDCgCREkEQCACKAIMKAJMIAIoAgRBAnRqKAIAIAIoAghGBEAgAigCDCgCTCACKAIEQQJ0aiACKAIMKAJMIAIoAgwoAkRBAWtBAnRqKAIANgIAIAIoAgwiACAAKAJEQX9qNgJEBSACIAIoAgRBAWo2AgQMAgsLCwtUAQF/IwBBEGsiASQAIAEgADYCDCABKAIMQQE6ACgCfyMAQRBrIgAgASgCDEEMajYCDCAAKAIMKAIARQsEQCABKAIMQQxqQQhBABAVCyABQRBqJAAL4QEBA38jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhgoAkRBAWogAigCGCgCSE8EQCACIAIoAhgoAkhBCmo2AgwgAiACKAIYKAJMIAIoAgxBAnQQTTYCECACKAIQRQRAIAIoAhhBCGpBDkEAEBUgAkF/NgIcDAILIAIoAhggAigCDDYCSCACKAIYIAIoAhA2AkwLIAIoAhQhASACKAIYKAJMIQMgAigCGCIEKAJEIQAgBCAAQQFqNgJEIABBAnQgA2ogATYCACACQQA2AhwLIAIoAhwhACACQSBqJAAgAAtAAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCACKAIINgIsIAIoAgggAigCDBCEAyEAIAJBEGokACAAC7cJAQF/IwBB4MAAayIFJAAgBSAANgLUQCAFIAE2AtBAIAUgAjYCzEAgBSADNwPAQCAFIAQ2ArxAIAUgBSgC0EA2ArhAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUoArxADhEDBAAGAQIFCQoKCgoKCggKBwoLIAVCADcD2EAMCgsgBSAFKAK4QEHkAGogBSgCzEAgBSkDwEAQQjcD2EAMCQsgBSgCuEAQFiAFQgA3A9hADAgLIAUoArhAKAIQBEAgBSAFKAK4QCgCECAFKAK4QCkDGCAFKAK4QEHkAGoQfyIDNwOYQCADUARAIAVCfzcD2EAMCQsgBSgCuEApAwggBSkDmEB8IAUoArhAKQMIVARAIAUoArhAQeQAakEVQQAQFSAFQn83A9hADAkLIAUoArhAIgAgBSkDmEAgACkDAHw3AwAgBSgCuEAiACAFKQOYQCAAKQMIfDcDCCAFKAK4QEEANgIQCyAFKAK4QC0AeEEBcUUEQCAFQgA3A6hAA0AgBSkDqEAgBSgCuEApAwBUBEAgBQJ+QoDAACAFKAK4QCkDACAFKQOoQH1CgMAAVg0AGiAFKAK4QCkDACAFKQOoQH0LNwOgQCAFIAUoAtRAIAVBEGogBSkDoEAQLyIDNwOwQCADQgBTBEAgBSgCuEBB5ABqIAUoAtRAEBggBUJ/NwPYQAwLCyAFKQOwQFAEQCAFKAK4QEHkAGpBEUEAEBUgBUJ/NwPYQAwLBSAFIAUpA7BAIAUpA6hAfDcDqEAMAgsACwsLIAUoArhAIAUoArhAKQMANwMgIAVCADcD2EAMBwsgBSkDwEAgBSgCuEApAwggBSgCuEApAyB9VgRAIAUgBSgCuEApAwggBSgCuEApAyB9NwPAQAsgBSkDwEBQBEAgBUIANwPYQAwHCyAFKAK4QC0AeEEBcQRAIAUoAtRAIAUoArhAKQMgQQAQKEEASARAIAUoArhAQeQAaiAFKALUQBAYIAVCfzcD2EAMCAsLIAUgBSgC1EAgBSgCzEAgBSkDwEAQLyIDNwOwQCADQgBTBEAgBSgCuEBB5ABqQRFBABAVIAVCfzcD2EAMBwsgBSgCuEAiACAFKQOwQCAAKQMgfDcDICAFKQOwQFAEQCAFKAK4QCkDICAFKAK4QCkDCFQEQCAFKAK4QEHkAGpBEUEAEBUgBUJ/NwPYQAwICwsgBSAFKQOwQDcD2EAMBgsgBSAFKAK4QCkDICAFKAK4QCkDAH0gBSgCuEApAwggBSgCuEApAwB9IAUoAsxAIAUpA8BAIAUoArhAQeQAahCNATcDCCAFKQMIQgBTBEAgBUJ/NwPYQAwGCyAFKAK4QCAFKQMIIAUoArhAKQMAfDcDICAFQgA3A9hADAULIAUgBSgCzEA2AgQgBSgCBCAFKAK4QEEoaiAFKAK4QEHkAGoQkQFBAEgEQCAFQn83A9hADAULIAVCADcD2EAMBAsgBSAFKAK4QCwAYKw3A9hADAMLIAUgBSgCuEApA3A3A9hADAILIAUgBSgCuEApAyAgBSgCuEApAwB9NwPYQAwBCyAFKAK4QEHkAGpBHEEAEBUgBUJ/NwPYQAsgBSkD2EAhAyAFQeDAAGokACADC1UBAX8jAEEgayIEJAAgBCAANgIcIAQgATYCGCAEIAI3AxAgBCADNwMIIAQoAhggBCkDECAEKQMIQQBBAEEAQgAgBCgCHEEIahB+IQAgBEEgaiQAIAALtAMBAX8jAEEwayIDJAAgAyAANgIkIAMgATcDGCADIAI2AhQgAyADKAIkIAMpAxggAygCFBB/IgE3AwgCQCABUARAIANCADcDKAwBCyADIAMoAiQoAkAgAykDGKdBBHRqKAIANgIEAkAgAykDCCADKAIEKQMgfCADKQMIWgRAIAMpAwggAygCBCkDIHxC////////////AFgNAQsgAygCFEEEQRYQFSADQgA3AygMAQsgAyADKAIEKQMgIAMpAwh8NwMIIAMoAgQvAQxBCHEEQCADKAIkKAIAIAMpAwhBABAoQQBIBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAiQoAgAgA0IEEC9CBFIEQCADKAIUIAMoAiQoAgAQGCADQgA3AygMAgsgAygAAEHQlp3AAEYEQCADIAMpAwhCBHw3AwgLIAMgAykDCEIMfDcDCCADKAIEQQAQgAFBAXEEQCADIAMpAwhCCHw3AwgLIAMpAwhC////////////AFYEQCADKAIUQQRBFhAVIANCADcDKAwCCwsgAyADKQMINwMoCyADKQMoIQEgA0EwaiQAIAELBgBBtJwBC/8BAQF/IwBBEGsiAiQAIAIgADYCDCACIAE6AAsCQCACKAIMKAIQQQ5GBEAgAigCDEE/OwEKDAELIAIoAgwoAhBBDEYEQCACKAIMQS47AQoMAQsCQCACLQALQQFxRQRAIAIoAgxBABCAAUEBcUUNAQsgAigCDEEtOwEKDAELAkAgAigCDCgCEEEIRwRAIAIoAgwvAVJBAUcNAQsgAigCDEEUOwEKDAELIAIgAigCDCgCMBBSIgA7AQggAEH//wNxQQBKBEAgAigCDCgCMCgCACACLwEIQQFrai0AAEEvRgRAIAIoAgxBFDsBCgwCCwsgAigCDEEKOwEKCyACQRBqJAALwAIBAX8jAEEwayICJAAgAiAANgIoIAJBgAI7ASYgAiABNgIgIAIgAi8BJkGAAnFBAEc6ABsgAkEeQS4gAi0AG0EBcRs2AhwCQCACKAIoQRpBHCACLQAbQQFxG6xBARAoQQBIBEAgAigCICACKAIoEBggAkF/NgIsDAELIAIgAigCKEEEQQYgAi0AG0EBcRusIAJBDmogAigCIBBBIgA2AgggAEUEQCACQX82AiwMAQsgAkEANgIUA0AgAigCFEECQQMgAi0AG0EBcRtIBEAgAiACKAIIEB5B//8DcSACKAIcajYCHCACIAIoAhRBAWo2AhQMAQsLIAIoAggQSEEBcUUEQCACKAIgQRRBABAVIAIoAggQFyACQX82AiwMAQsgAigCCBAXIAIgAigCHDYCLAsgAigCLCEAIAJBMGokACAAC/8DAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQCACKAIYKAIQQeMARwRAIAJBAToAHwwBCyACIAIoAhgoAjQgAkESakGBsgJBgAZBABBfNgIIAkAgAigCCARAIAIvARJBB04NAQsgAigCFEEVQQAQFSACQQA6AB8MAQsgAiACKAIIIAIvARKtECoiADYCDCAARQRAIAIoAhRBFEEAEBUgAkEAOgAfDAELIAJBAToABwJAAkACQCACKAIMEB5Bf2oOAgIAAQsgAigCGCkDKEIUVARAIAJBADoABwsMAQsgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELIAIoAgxCAhAfLwAAQcGKAUcEQCACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsCQAJAAkACQAJAIAIoAgwQiwFBf2oOAwABAgMLIAJBgQI7AQQMAwsgAkGCAjsBBAwCCyACQYMCOwEEDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACLwESQQdHBEAgAigCFEEVQQAQFSACKAIMEBcgAkEAOgAfDAELIAIoAhggAi0AB0EBcToABiACKAIYIAIvAQQ7AVIgAigCDBAeQf//A3EhACACKAIYIAA2AhAgAigCDBAXIAJBAToAHwsgAi0AH0EBcSEAIAJBIGokACAAC7kBAQF/IwBBMGsiAiQAIAIgADsBLiACIAE7ASwgAkIANwIAIAJBADYCKCACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AgggAkEANgIgIAIgAi8BLEEJdUHQAGo2AhQgAiACLwEsQQV1QQ9xQQFrNgIQIAIgAi8BLEEfcTYCDCACIAIvAS5BC3U2AgggAiACLwEuQQV1QT9xNgIEIAIgAi8BLkEBdEE+cTYCACACEAwhACACQTBqJAAgAAtMAQJ/IwBBEGsiACQAIABB2AAQGSIBNgIIAkAgAUUEQCAAQQA2AgwMAQsgACgCCBBdIAAgACgCCDYCDAsgACgCDCEBIABBEGokACABCwcAIAAvATAL4AgBAX8jAEHAAWsiAyQAIAMgADYCtAEgAyABNgKwASADIAI3A6gBIAMgAygCtAEoAgAQNSICNwMgAkAgAkIAUwRAIAMoArQBQQhqIAMoArQBKAIAEBggA0J/NwO4AQwBCyADIAMpAyA3A6ABIANBADoAFyADQgA3AxgDQCADKQMYIAMpA6gBVARAIAMgAygCtAEoAkAgAygCsAEgAykDGKdBA3RqKQMAp0EEdGo2AgwgAyADKAK0AQJ/IAMoAgwoAgQEQCADKAIMKAIEDAELIAMoAgwoAgALQYAEEF4iADYCECAAQQBIBEAgA0J/NwO4AQwDCyADKAIQBEAgA0EBOgAXCyADIAMpAxhCAXw3AxgMAQsLIAMgAygCtAEoAgAQNSICNwMgIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgIAMpA6ABfTcDmAECQCADKQOgAUL/////D1gEQCADKQOoAUL//wNYDQELIANBAToAFwsgAyADQTBqQuIAECoiADYCLCAARQRAIAMoArQBQQhqQQ5BABAVIANCfzcDuAEMAQsgAy0AF0EBcQRAIAMoAixBttMAQQQQQCADKAIsQiwQLiADKAIsQS0QICADKAIsQS0QICADKAIsQQAQISADKAIsQQAQISADKAIsIAMpA6gBEC4gAygCLCADKQOoARAuIAMoAiwgAykDmAEQLiADKAIsIAMpA6ABEC4gAygCLEG70wBBBBBAIAMoAixBABAhIAMoAiwgAykDoAEgAykDmAF8EC4gAygCLEEBECELIAMoAixBwNMAQQQQQCADKAIsQQAQISADKAIsAn5C//8DIAMpA6gBQv//A1oNABogAykDqAELp0H//wNxECAgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCf0F/IAMpA5gBQv////8PWg0AGiADKQOYAacLECEgAygCLAJ/QX8gAykDoAFC/////w9aDQAaIAMpA6ABpwsQISADAn8gAygCtAEtAChBAXEEQCADKAK0ASgCJAwBCyADKAK0ASgCIAs2ApQBIAMoAiwCfyADKAKUAQRAIAMoApQBLwEEDAELQQALQf//A3EQIAJ/IwBBEGsiACADKAIsNgIMIAAoAgwtAABBAXFFCwRAIAMoArQBQQhqQRRBABAVIAMoAiwQFyADQn83A7gBDAELIAMoArQBAn8jAEEQayIAIAMoAiw2AgwgACgCDCgCBAsCfiMAQRBrIgAgAygCLDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCLBAXIANCfzcDuAEMAQsgAygCLBAXIAMoApQBBEAgAygCtAEgAygClAEoAgAgAygClAEvAQStEDZBAEgEQCADQn83A7gBDAILCyADIAMpA5gBNwO4AQsgAykDuAEhAiADQcABaiQAIAILBwAgACgCIAsIAEEBQTgQewsDAAELC/KNAScAQYAIC5QFTm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAEGhDQuAAQQAAAkEAAAvBAAATgQAAGkEAAB0BAAAfwQAAIsEAACVBAAAtwQAAMQEAADYBAAA6AQAAAkFAAAUBQAAIwUAADoFAABbBQAAcQUAAIIFAACUBQAAowUAALwFAADOBQAA5QUAAAUGAAAXBgAALAYAAEQGAABcBgAAcgYAAH0GAAAgAEG4DgsRAQAAAAEAAAABAAAAAQAAAAEAQdwOCwkBAAAAAQAAAAIAQYgPCwEBAEGoDwsBAQBBtA8LkkWWMAd3LGEO7rpRCZkZxG0Hj/RqcDWlY+mjlWSeMojbDqS43Hke6dXgiNnSlytMtgm9fLF+By2455Edv5BkELcd8iCwakhxufPeQb6EfdTaGuvk3W1RtdT0x4XTg1aYbBPAqGtkevli/ezJZYpPXAEU2WwGY2M9D/r1DQiNyCBuO14QaUzkQWDVcnFnotHkAzxH1ARL/YUN0mu1CqX6qLU1bJiyQtbJu9tA+bys42zYMnVc30XPDdbcWT3Rq6ww2SY6AN5RgFHXyBZh0L+19LQhI8SzVpmVus8Ppb24nrgCKAiIBV+y2QzGJOkLsYd8by8RTGhYqx1hwT0tZraQQdx2BnHbAbwg0pgqENXviYWxcR+1tgal5L+fM9S46KLJB3g0+QAPjqgJlhiYDuG7DWp/LT1tCJdsZJEBXGPm9FFra2JhbBzYMGWFTgBi8u2VBmx7pQEbwfQIglfED/XG2bBlUOm3Euq4vot8iLn83x3dYkkt2hXzfNOMZUzU+1hhsk3OUbU6dAC8o+Iwu9RBpd9K15XYPW3E0aT79NbTaulpQ/zZbjRGiGet0Lhg2nMtBETlHQMzX0wKqsl8Dd08cQVQqkECJxAQC76GIAzJJbVoV7OFbyAJ1Ga5n+Rhzg753l6YydkpIpjQsLSo18cXPbNZgQ20LjtcvbetbLrAIIO47bazv5oM4rYDmtKxdDlH1eqvd9KdFSbbBIMW3HMSC2PjhDtklD5qbQ2oWmp6C88O5J3/CZMnrgAKsZ4HfUSTD/DSowiHaPIBHv7CBmldV2L3y2dlgHE2bBnnBmtudhvU/uAr04laetoQzErdZ2/fufn5776OQ763F9WOsGDoo9bWfpPRocTC2DhS8t9P8We70WdXvKbdBrU/SzaySNorDdhMGwqv9koDNmB6BEHD72DfVd9nqO+ObjF5vmlGjLNhyxqDZryg0m8lNuJoUpV3DMwDRwu7uRYCIi8mBVW+O7rFKAu9spJatCsEarNcp//XwjHP0LWLntksHa7eW7DCZJsm8mPsnKNqdQqTbQKpBgmcPzYO64VnB3ITVwAFgkq/lRR6uOKuK7F7OBu2DJuO0pINvtXlt+/cfCHf2wvU0tOGQuLU8fiz3Whug9ofzRa+gVsmufbhd7Bvd0e3GOZaCIhwag//yjsGZlwLARH/nmWPaa5i+NP/a2FFz2wWeOIKoO7SDddUgwROwrMDOWEmZ6f3FmDQTUdpSdt3bj5KatGu3FrW2WYL30DwO9g3U668qcWeu95/z7JH6f+1MBzyvb2KwrrKMJOzU6ajtCQFNtC6kwbXzSlX3lS/Z9kjLnpms7hKYcQCG2hdlCtvKje+C7ShjgzDG98FWo3vAi0AAAAAQTEbGYJiNjLDUy0rBMVsZEX0d32Gp1pWx5ZBTwiK2chJu8LRiujv+svZ9OMMT7WsTX6utY4tg57PHJiHURLCShAj2VPTcPR4kkHvYVXXri4U5rU317WYHJaEgwVZmBuCGKkAm9v6LbCayzapXV135hxsbP/fP0HUng5azaIkhJXjFZ+MIEayp2F3qb6m4ejx59Dz6CSD3sNlssXaqq5dXeufRkQozGtvaf1wdq5rMTnvWiogLAkHC204HBLzNkbfsgddxnFUcO0wZWv09/Mqu7bCMaJ1kRyJNKAHkPu8nxe6jYQOed6pJTjvsjz/efNzvkjoan0bxUE8Kt5YBU958ER+YumHLU/CxhxU2wGKFZRAuw6Ng+gjpsLZOL8NxaA4TPS7IY+nlgrOlo0TCQDMXEgx10WLYvpuylPhd1Rdu7oVbKCj1j+NiJcOlpFQmNfeEanMx9L64eyTy/r1XNdich3meWvetVRAn4RPWVgSDhYZIxUP2nA4JJtBIz2na/1l5lrmfCUJy1dkONBOo66RAeKfihghzKczYP28Kq/hJK3u0D+0LYMSn2yyCYarJEjJ6hVT0ClGfvtod2Xi9nk/L7dIJDZ0GwkdNSoSBPK8U0uzjUhScN5leTHvfmD+8+bnv8L9/nyR0NU9oMvM+jaKg7sHkZp4VLyxOWWnqEuYgzsKqZgiyfq1CYjLrhBPXe9fDmz0Rs0/2W2MDsJ0QxJa8wIjQerBcGzBgEF32EfXNpcG5i2OxbUApYSEG7waikFxW7taaJjod0PZ2WxaHk8tFV9+NgycLRsn3RwAPhIAmLlTMYOgkGKui9FTtZIWxfTdV/TvxJSnwu/Vltn26bwHrqiNHLdr3jGcKu8qhe15a8qsSHDTbxtd+C4qRuHhNt5moAfFf2NU6FQiZfNN5fOyAqTCqRtnkYQwJqCfKbiuxeT5n979Oszz1nv96M+8a6mA/VqymT4Jn7J/OISrsCQcLPEVBzUyRioec3cxB7ThcEj10GtRNoNGeneyXWNO1/rLD+bh0sy1zPmNhNfgShKWrwsjjbbIcKCdiUG7hEZdIwMHbDgaxD8VMYUODihCmE9nA6lUfsD6eVWBy2JMH8U4gV70I5idpw6z3JYVqhsAVOVaMU/8mWJi19hTec4XT+FJVn76UJUt13vUHMxiE4qNLVK7ljSR6Lsf0NmgBuzzfl6twmVHbpFIbC+gU3XoNhI6qQcJI2pUJAgrZT8R5HmnlqVIvI9mG5GkJyqKveC8y/KhjdDrYt79wCPv5tm94bwU/NCnDT+DiiZ+spE/uSTQcPgVy2k7RuZCenf9W7VrZdz0Wn7FNwlT7nY4SPexrgm48J8SoTPMP4py/SSTAAAAADdqwgFu1IQDWb5GAtyoCQfrwssGsnyNBIUWTwW4URMOjzvRD9aFlw3h71UMZPkaCVOT2AgKLZ4KPUdcC3CjJhxHyeQdHneiHykdYB6sCy8bm2HtGsLfqxj1tWkZyPI1Ev+Y9xOmJrERkUxzEBRaPBUjMP4Ueo64Fk3kehfgRk041yyPOY6SyTu5+As6PO5EPwuEhj5SOsA8ZVACPVgXXjZvfZw3NsPaNQGpGDSEv1cxs9WVMOpr0zLdAREzkOVrJKePqSX+Me8nyVstJkxNYiN7J6AiIpnmIBXzJCEotHgqH966K0Zg/ClxCj4o9BxxLcN2syyayPUuraI3L8CNmnD351hxrlkec5kz3HIcJZN3K09RdnLxF3RFm9V1eNyJfk+2S38WCA19IWLPfKR0gHmTHkJ4yqAEev3KxnuwLrxsh0R+bd76OG/pkPpubIa1a1vsd2oCUjFoNTjzaQh/r2I/FW1jZqsrYVHB6WDU16Zl471kZLoDImaNaeBnIMvXSBehFUlOH1NLeXWRSvxj3k/LCRxOkrdaTKXdmE2YmsRGr/AGR/ZOQEXBJIJERDLNQXNYD0Aq5klCHYyLQ1Bo8VRnAjNVPrx1VwnWt1aMwPhTu6o6UuIUfFDVfr5R6DniWt9TIFuG7WZZsYekWDSR610D+ylcWkVvXm0vrV+AGzXht3H34O7PseLZpXPjXLM85mvZ/ucyZ7jlBQ165DhKJu8PIOTuVp6i7GH0YO3k4i/o04jt6Yo2q+u9XGnq8LgT/cfS0fyebJf+qQZV/ywQGvobetj7QsSe+XWuXPhI6QDzf4PC8iY9hPARV0bxlEEJ9KMry/X6lY33zf9P9mBdeNlXN7rYDon82jnjPtu89XHei5+z39Ih9d3lSzfc2Axr1+9mqda22O/UgbIt1QSkYtAzzqDRanDm010aJNIQ/l7FJ5ScxH4q2sZJQBjHzFZXwvs8lcOigtPBlegRwKivTcufxY/KxnvJyPERC8l0B0TMQ22GzRrTwM8tuQLOQJavkXf8bZAuQiuSGSjpk5w+pparVGSX8uoilcWA4JT4x7yfz61+npYTOJyhefqdJG+1mBMFd5lKuzGbfdHzmjA1iY0HX0uMXuENjmmLz4/snYCK2/dCi4JJBIm1I8aIiGSag78OWILmsB6A0drcgVTMk4RjplGFOhgXhw1y1Yag0OKpl7ogqM4EZqr5bqSrfHjrrksSKa8SrG+tJcatrBiB8acv6zOmdlV1pEE/t6XEKfig80M6oar9fKOdl76i0HPEtecZBrS+p0C2ic2CtwzbzbI7sQ+zYg9JsVVli7BoIte7X0gVugb2U7gxnJG5tIrevIPgHL3aXlq/7TSYvgAAAABlZ7y4i8gJqu6vtRJXl2KPMvDeN9xfayW5ONed7yi0xYpPCH1k4L1vAYcB17i/1krd2GryM3ff4FYQY1ifVxlQ+jCl6BSfEPpx+KxCyMB7362nx2dDCHJ1Jm/OzXB/rZUVGBEt+7ekP57QGIcn6M8aQo9zoqwgxrDJR3oIPq8yoFvIjhi1ZzsK0ACHsmk4UC8MX+yX4vBZhYeX5T3Rh4ZltOA63VpPj88/KDN3hhDk6uN3WFIN2O1AaL9R+KH4K/DEn5dIKjAiWk9XnuL2b0l/kwj1x32nQNUYwPxtTtCfNSu3I43FGJafoH8qJxlH/bp8IEECko/0EPfoSKg9WBSbWD+oI7aQHTHT96GJas92FA+oyqzhB3++hGDDBtJwoF63FxzmWbip9DzfFUyF58LR4IB+aQ4vy3trSHfDog8Ny8dosXMpxwRhTKC42fWYb0SQ/9P8flBm7hs32lZNJ7kOKEAFtsbvsKSjiAwcGrDbgX/XZzmReNIr9B9ukwP3JjtmkJqDiD8vke1YkylUYES0MQf4DN+oTR66z/Gm7N+S/om4LkZnF5tUAnAn7LtI8HHeL0zJMID521XnRWOcoD9r+ceD0xdoNsFyD4p5yzdd5K5Q4VxA/1ROJZjo9nOIi64W7zcW+ECCBJ0nPrwkH+khQXhVma/X4IvKsFwzO7ZZ7V7R5VWwflBH1Rns/2whO2IJRofa5+kyyIKOjnDUnu0osflRkF9W5II6MVg6gwmPp+ZuMx8IwYYNbaY6taThQL3BhvwFLylJF0pO9a/zdiIylhGeini+K5gd2ZcgS8n0eC6uSMDAAf3SpWZBahxelvd5OSpPl5afXfLxI+UFGWtNYH7X9Y7RYufrtt5fUo4JwjfptXrZRgBovCG80Oox34iPVmMwYfnWIgSeapq9pr0H2MEBvzZutK1TCQgVmk5yHf8pzqURhnu3dOHHD83ZEJKovqwqRhEZOCN2pYB1ZsbYEAF6YP6uz3KbyXPKIvGkV0eWGO+pOa39zF4RRQbuTXZjifHOjSZE3OhB+GRReS/5NB6TQdqxJlO/1prr6cb5s4yhRQtiDvAZB2lMob5RmzzbNieENZmSllD+Li6ZuVQm/N7onhJxXYx3FuE0zi42qatJihFF5j8DIIGDu3aR4OMT9lxb/VnpSZg+VfEhBoJsRGE+1KrOi8bPqTd+OEF/1l0mw26ziXZ81u7KxG/WHVkKsaHh5B4U84F5qEvXacsTsg53q1yhwrk5xn4BgP6pnOWZFSQLNqA2blEcjqcWZobCcdo+LN5vLEm505TwgQQJlea4sXtJDaMeLrEbSD7SQy1ZbvvD9tvpppFnUR+psMx6zgx0lGG5ZvEGBd4AAAAAdwcwlu4OYSyZCVG6B23EGXBq9I/pY6U1nmSVow7biDJ53Lik4NXpHpfS2YgJtkwrfrF8vee4LQeQvx2RHbcQZGqwIPLzuXFIhL5B3hra1H1t3eTr9NS1UYPThccTbJhWZGuowP1i+XqKZcnsFAFcT2MGbNn6Dz1jjQgN9TtuIMhMaRBe1WBB5KJncXI8A+TRSwTUR9INhf2lCrVrNbWo+kKymGzbu8nWrLz5QDLYbONF31x13NYNz6vRPVkm2TCsUd4AOsjXUYC/0GEWIbT0tVazxCPPupWZuL2lDygCuJ5fBYgIxgzZsrEL6SQvb3yHWGhMEcFhHau2Zi09dtxBkAHbcQaY0iC879UQKnGxhYkGtrUfn7/kpei41DN4B8miDwD5NJYJqI7hDpgYf2oNuwhtPS2RZGyX5mNcAWtrUfQcbGFihWUw2PJiAE5sBpXtGwGle4II9MH1D8RXZbDZxhK36VCLvrjq/LmIfGLdHd8V2i1JjNN88/vUTGVNsmFYOrVRzqO8AHTUuzDiSt+lQT3Yldek0cRt09b0+0Np6Wo0btn8rWeIRtpguNBEBC1zMwMd5aoKTF/dDXzJUAVxPCcCQaq+CxAQyQwghldotSUgb4WzuWbUCc5h5J9e3vkOKdnJmLDQmCLH16i0WbM9Fy60DYG3vVw7wLpsre24gyCav7O2A7biDHSx0prq1Uc5ndJ3rwTbJhVz3BaD42MLEpRkO4QNbWo+empaqOQOzwuTCf+dCgCuJ30HnrHwD5NEhwij0h4B8mhpBsL+92JXXYBlZ8sZbDZxbmsG5/7UG3aJ0yvgENp6WmfdSsz5ud9vjr7v+Re3vkNgsI7V1taj6KHRk3442MLET9/yUtG7Z/GmvFdnP7UG3UiyNkvYDSvarwobTDYDSvZBBHpg32Dvw6hn31Uxbo7vRmm+ecths4y8ZoMaJW/SoFJo4jbMDHeVuwtHAyICFrlVBSYvxbo7vrK9CygrtFqSXLNqBMLX/6e10M8xLNmei1verh2bZMKw7GPyJnVqo5wCbZMKnAkGqesONj9yB2eFBQBXE5W/SoLiuHoUe7Errgy2GziS0o6b5dW+DXzc77cL298hhtPS1PHU4kJo3bP4H9qDboG+Fs32uSZbb7B34Ri3R3eICFrm/w9qcGYGO8oRAQtcj2We//hirmlha//TFmzPRaAK4njXDdLuTgSDVDkDs8KnZyZh0GAW90lpR00+bnfbrtFqStnWWtxA3wtmN9g78Km8rlPeu57FR7LPfzC1/+m9vfIcyrrCilOzkzAktKOmutA2Bc3XBpNU3lcpI9lnv7Nmei7EYUq4XWgbAipvK5S0C743wwyOoVoF3xstAu+NAAAAABkbMUEyNmKCKy1Tw2RsxQR9d/RFVlqnhk9BlsfI2YoI0cK7Sfrv6Irj9NnLrLVPDLWufk2egy2Oh5gcz0rCElFT2SMQePRw02HvQZIurtdVN7XmFByYtdcFg4SWghuYWZsAqRiwLfrbqTbLmuZ3XV3/bGwc1EE/381aDp6VhCSijJ8V46eyRiC+qXdh8ejhpujz0OfD3oMk2sWyZV1drqpERp/rb2vMKHZw/Wk5MWuuICpa7wsHCSwSHDht30Y288ZdB7LtcFRx9GtlMLsq8/eiMcK2iRyRdZAHoDQXn7z7DoSNuiWp3nk8su84c/N5/2roSL5BxRt9WN4qPPB5TwXpYn5Ewk8th9tUHMaUFYoBjQ67QKYj6IO/ONnCOKDFDSG79EwKlqePE42WzlzMAAlF1zFIbvpii3fhU8q6u11Uo6BsFYiNP9aRlg6X3teYUMfMqRHs4frS9frLk3Ji11xreeYdQFS13llPhJ8WDhJYDxUjGSQ4cNo9I0GbZf1rp3zmWuZXywklTtA4ZAGRrqMYip/iM6fMISq8/WCtJOGvtD/Q7p8Sgy2GCbJsyUgkq9BTFer7fkYp4mV3aC8/efY2JEi3HQkbdAQSKjVLU7zyUkiNs3ll3nBgfu8x5+bz/v79wr/V0JF8zMugPYOKNvqakQe7sbxUeKinZTk7g5hLIpipCgm1+skQrsuIX+9dT0b0bA5t2T/NdMIOjPNaEkPqQSMCwWxwwdh3QYCXNtdHji3mBqUAtcW8G4SEcUGKGmhau1tDd+iYWmzZ2RUtTx4MNn5fJxstnD4AHN25mAASoIMxU4uuYpCStVPR3fTFFsTv9FfvwqeU9tmW1a4HvOm3HI2onDHea4Uq7yrKa3nt03BIrPhdG2/hRiouZt424X/FB6BU6FRjTfNlIgKy8+UbqcKkMISRZymfoCbkxa64/d6f+dbzzDrP6P17gKlrvJmyWv2ynwk+q4Q4fywcJLA1BxXxHipGMgcxd3NIcOG0UWvQ9XpGgzZjXbJ3y/rXTtLh5g/5zLXM4NeEja+WEkq2jSMLnaBwyIS7QYkDI11GGjhsBzEVP8QoDg6FZ0+YQn5UqQNVefrATGLLgYE4xR+YI/Resw6nnaoVltzlVAAb/E8xWtdiYpnOeVPYSeFPF1D6flZ71y2VYswc1C2NihM0lrtSH7vokQag2dBefvPsR2XCrWxIkW51U6AvOhI26CMJB6kIJFRqET9lK5aneeSPvEilpJEbZr2KKifyy7zg69CNocD93mLZ5u8jFLzhvQ2n0PwmioM/P5GyfnDQJLlpyxX4QuZGO1v9d3rcZWu1xX5a9O5TCTf3SDh2uAmusaESn/CKP8wzkyT9cgAAAAABwmo3A4TUbgJGvlkHCajcBsvC6wSNfLIFTxaFDhNRuA/RO48Nl4XWDFXv4Qka+WQI2JNTCp4tCgtcRz0cJqNwHeTJRx+idx4eYB0pGy8LrBrtYZsYq9/CGWm19RI18sgT95j/EbEmphBzTJEVPFoUFP4wIxa4jnoXeuRNOE1G4DmPLNc7yZKOOgv4uT9E7jw+hoQLPMA6Uj0CUGU2XhdYN5x9bzXawzY0GKkBMVe/hDCV1bMy02vqMxEB3SRr5ZAlqY+nJ+8x/iYtW8kjYk1MIqAneyDmmSIhJPMVKni0KCu63h8p/GBGKD4KcS1xHPQss3bDLvXImi83oq1wmo3AcVjn93MeWa5y3DOZd5MlHHZRTyt0F/FyddWbRX6J3Hh/S7ZPfQ0IFnzPYiF5gHSkeEIek3oEoMp7xsr9bLwusG1+RIdvOPrebvqQ6Wu1hmxqd+xbaDFSAmnzODVir38IY20VP2Erq2Zg6cFRZabX1GRkveNmIgO6Z+BpjUjXyyBJFaEXS1MfTkqRdXlP3mP8ThwJy0xat5JNmN2lRsSamEcG8K9FQE72RIIkwUHNMkRAD1hzQknmKkOLjB1U8WhQVTMCZ1d1vD5Wt9YJU/jAjFI6qrtQfBTiUb5+1VriOehbIFPfWWbthlikh7Fd65E0XCn7A15vRVpfrS9t4TUbgOD3cbfisc/u43Ol2eY8s1zn/tlr5bhnMuR6DQXvJko47uQgD+yinlbtYPRh6C/i5OntiNPrqzaK6mlcvf0TuPD80dLH/pdsnv9VBqn6GhAs+9h6G/mexEL4XK518wDpSPLCg3/whD0m8UZXEfQJQZT1yyuj942V+vZP/83ZeF1g2Lo3V9r8iQ7bPuM53nH1vN+zn4vd9SHS3DdL5ddrDNjWqWbv1O/YttUtsoHQYqQE0aDOM9PmcGrSJBpdxV7+EMSclCfG2ip+xxhAScJXVszDlTz7wdOCosAR6JXLTa+oyo/Fn8jJe8bJCxHxzEQHdM2GbUPPwNMazgK5LZGvlkCQbfx3kitCLpPpKBmWpj6cl2RUq5Ui6vKU4IDFn7zH+J5+rc+cOBOWnfp5oZi1bySZdwUTmzG7Sprz0X2NiTUwjEtfB44N4V6Pz4tpioCd7ItC99uJBEmCiMYjtYOaZIiCWA6/gB6w5oHc2tGEk8xUhVGmY4cXGDqG1XINqeLQoKggupeqZgTOq6Ru+a7reHyvKRJLrW+sEqytxiWn8YEYpjPrL6R1VXaltz9BoPgpxKE6Q/OjfP2qor6XnbXEc9C0BhnntkCnvreCzYmyzdsMsw+xO7FJD2Kwi2VVu9ciaLoVSF+4U/YGuZGcMbzeirS9HOCDv1pe2r6YNO0AAAAAuLxnZaoJyIsSta/uj2KXVzfe8DIla1/cndc4ucW0KO99CE+Kb73gZNcBhwFK1r+48mrY3eDfdzNYYxBWUBlXn+ilMPr6EJ8UQqz4cd97wMhnx6etdXIIQ83ObyaVrX9wLREYFT+kt/uHGNCeGs/oJ6Jzj0KwxiCsCHpHyaAyrz4YjshbCjtntbKHANAvUDhpl+xfDIVZ8OI95ZeHZYaH0d064LTPj09adzMoP+rkEIZSWHfjQO3YDfhRv2jwK/ihSJefxFoiMCrinldPf0lv9sf1CJPVQKd9bfzAGDWf0E6NI7crn5YYxScqf6C6/UcZAkEgfBD0j5KoSOj3mxRYPSOoP1gxHZC2iaH30xR2z2qsyqgPvn8H4QbDYIReoHDS5hwXt/SpuFlMFd880cLnhWl+gOB7yy8Ow3dIa8sND6JzsWjHYQTHKdm4oExEb5j1/NP/kO5mUH5W2jcbDrknTbYFQCiksO/GHAyIo4HbsBo5Z9d/K9J4kZNuH/Q7JvcDg5qQZpEvP4gpk1jttERgVAz4BzEeTajfpvHPuv6S3+xGLriJVJsXZ+wncAJx8Ei7yUwv3tv5gDBjRedVaz+gnNODx/nBNmgXeYoPcuRdN8tc4VCuTlT/QPbomCWui4hzFjfvFgSCQPi8PiedIekfJJlVeEGL4NevM1ywyu1ZtjtV5dFeR1B+sP/sGdViOyFs2odGCcgy6edwjo6CKO2e1JBR+bGC5FZfOlgxOqePCYMfM27mDYbBCLU6pm29QOGkBfyGwRdJKS+v9U5KMiJ284qeEZaYK754IJfZHXj0yUvASK4u0v0BwGpBZqX3ll4cTyo5eV2flpflI/HyTWsZBfXXfmDnYtGOX96268IJjlJ6tek3aABG2dC8IbyI3zHqMGNWjyLW+WGaap4EB72mvb8BwdittG42FQgJUx1yTpqlzin/t3uGEQ/H4XSSENnNKqy+qDgZEUaApXYj2MZmdWB6ARByz67+ynPJm1ek8SLvGJZH/a05qUURXsx2Te4GzvGJY9xEJo1k+EHo+S95UUGTHjRTJrHa65rWv7P5xukLRaGMGfAOYqFMaQc8m1G+hCc225aSmTUuLv5QJlS5mZ7o3vyMXXESNOEWd6k2Ls4RikmrAz/mRbuDgSDj4JF2W1z2E0npWf3xVT6YbIIGIdQ+YUTGi86qfjepz9Z/QThuwyZdfHaJs8TK7tZZHdZv4aGxCvMUHuRLqHmBE8tp16t3DrK5wqFcAX7GOZyp/oAkFZnlNqA2C44cUW6GZhanPtpxwixv3iyU07lJCQSB8LG45pWjDUl7G7EuHkPSPkj7blkt6dv2w1FnkabMsKkfdAzOema5YZTeBQbxAAA6JjsmZSZmJmMmYCYiINglyyXZJUImQCZqJmsmPCa6JcQllSE8ILYApwCsJaghkSGTIZIhkCEfIpQhsiW8JSAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgACI8cA/ADpAOIA5ADgAOUA5wDqAOsA6ADvAO4A7ADEAMUAyQDmAMYA9AD2APIA+wD5AP8A1gDcAKIAowClAKcgkgHhAO0A8wD6APEA0QCqALoAvwAQI6wAvQC8AKEAqwC7AJElkiWTJQIlJCVhJWIlViVVJWMlUSVXJV0lXCVbJRAlFCU0JSwlHCUAJTwlXiVfJVolVCVpJWYlYCVQJWwlZyVoJWQlZSVZJVglUiVTJWslaiUYJQwliCWEJYwlkCWAJbED3wCTA8ADowPDA7UAxAOmA5gDqQO0Ax4ixgO1AykiYSKxAGUiZCIgIyEj9wBIIrAAGSK3ABoifyCyAKAloAAAAAAAAABQSwYGAFBLBgcAUEsFBgBQSwMEAFBLAQIAQUUAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AQdDUAAsm0ikAAOIpAADtKQAA7ikAAPkpAAAGKgAAESoAACUqAAAyKgAA7SkAQYHVAAu2EAECAwQEBQUGBgYGBwcHBwgICAgICAgICQkJCQkJCQkKCgoKCgoKCgoKCgoKCgoKCwsLCwsLCwsLCwsLCwsLCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAEBESEhMTFBQUFBUVFRUWFhYWFhYWFhcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0AAQIDBAUGBwgICQkKCgsLDAwMDA0NDQ0ODg4ODw8PDxAQEBAQEBAQERERERERERESEhISEhISEhMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBUVFRUVFRUVFRUVFRUVFRUWFhYWFhYWFhYWFhYWFhYWFxcXFxcXFxcXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscwC0AAMAyAAABAQAAHgEAAA8AAABAMgAAQDMAAAAAAAAeAAAADwAAAAAAAADAMwAAAAAAABMAAAAHAAAAAAAAAAwACACMAAgATAAIAMwACAAsAAgArAAIAGwACADsAAgAHAAIAJwACABcAAgA3AAIADwACAC8AAgAfAAIAPwACAACAAgAggAIAEIACADCAAgAIgAIAKIACABiAAgA4gAIABIACACSAAgAUgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAEHg5QALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHQ5gALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGA6AALIwIAAAADAAAABwAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAEG06AALaQEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4ABBtOkAC3oBAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAAAAQAAgAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAADEuMi4xMQBBuOoAC20HAAAABAAEAAgABAAIAAAABAAFABAACAAIAAAABAAGACAAIAAIAAAABAAEABAAEAAJAAAACAAQACAAIAAJAAAACAAQAIAAgAAJAAAACAAgAIAAAAEJAAAAIACAAAIBAAQJAAAAIAACAQIBABAJAEGw6wAL1gIDAAQABQAGAAcACAAJAAoACwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQAFQAVABUAFQAQAE0AygAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEAAQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAAQABAAEAAQABEAEQASABIAEwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQAxLjIuMTEAQZDuAAvyAxAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBBkPIAC5cRYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAADEuMi4xMQAtKyAgIDBYMHgAKG51bGwpAEGwgwELQREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERERAEGBhAELIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBBu4QBCwEMAEHHhAELFQwAAAAADAAAAAAJDAAAAAAADAAADABB9YQBCwEOAEGBhQELFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBBr4UBCwEQAEG7hQELHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBB8oUBCw4SAAAAEhISAAAAAAAACQBBo4YBCwELAEGvhgELFQoAAAAACgAAAAAJCwAAAAAACwAACwBB3YYBCwEMAEHphgELSwwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgBB3IcBCwEXAEGDiAELBf//////AEHQiAELVxkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQBBsIkBC90OSWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAFVua25vd24gZXJyb3IgJWQAJXMlcyVzAAA6IAAvcHJvYy9zZWxmL2ZkLwAvZGV2L3VyYW5kb20AcndhACVzLlhYWFhYWAByK2IAcmIAUEsFBgBBkJgBC04KAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAQAAAAgAAAAQTAAAMEwAQZCaAQsCgFAAQciaAQsJHwAAAGRNAAADAEHkmgELjAEt9FFYz4yxwEb2tcspMQPHBFtwMLRd/SB4f4ua2FkpUGhIiaunVgNs/7fNiD/Ud7QrpaNw8brkqPxBg/3Zb+GKei8tdJYHHw0JXgN2LHD3QKUsp29XQaiqdN+gWGQDSsfEPFOur18YBBWx420ohqsMpL9D8OlQgTlXFlI3/////////////////////w==";function Ae(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?f.get(r)():f.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return o.extraStackTrace&&(e+="\n"+o.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function oe(e,t){var r=new Date(1e3*M[e>>2]);M[t>>2]=r.getUTCSeconds(),M[t+4>>2]=r.getUTCMinutes(),M[t+8>>2]=r.getUTCHours(),M[t+12>>2]=r.getUTCDate(),M[t+16>>2]=r.getUTCMonth(),M[t+20>>2]=r.getUTCFullYear()-1900,M[t+24>>2]=r.getUTCDay(),M[t+36>>2]=0,M[t+32>>2]=0;var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return M[t+28>>2]=n,oe.GMTString||(oe.GMTString=S("GMT")),M[t+40>>2]=oe.GMTString,t}Z(re)||($=re,re=o.locateFile?o.locateFile($,u):u+$),U.push({func:function(){Se()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,A=e.length-1;A>=0;A--){var n=e[A];"."===n?e.splice(A,1):".."===n?(e.splice(A,1),r++):r&&(e.splice(A,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],A=t[1];return r||A?(A&&(A=A.substr(0,A.length-1)),r+A):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=ie.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function se(e){return M[ke()>>2]=e,e}var ae={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var A=r>=0?arguments[r]:pe.cwd();if("string"!=typeof A)throw new TypeError("Arguments to path.resolve must be strings");if(!A)return"";e=A+"/"+e,t="/"===A.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=ae.resolve(e).substr(1),t=ae.resolve(t).substr(1);for(var A=r(e.split("/")),n=r(t.split("/")),o=Math.min(A.length,n.length),i=o,s=0;s0?r.slice(0,A).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(w(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(p(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(w(e.output,0)),e.output=[])}}},ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,r,A){if(pe.isBlkdev(r)||pe.isFIFO(r))throw new pe.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:pe.chrdev_stream_ops}});var n=pe.createNode(e,t,r,A);return pe.isDir(n.mode)?(n.node_ops=ge.ops_table.dir.node,n.stream_ops=ge.ops_table.dir.stream,n.contents={}):pe.isFile(n.mode)?(n.node_ops=ge.ops_table.file.node,n.stream_ops=ge.ops_table.file.stream,n.usedBytes=0,n.contents=null):pe.isLink(n.mode)?(n.node_ops=ge.ops_table.link.node,n.stream_ops=ge.ops_table.link.stream):pe.isChrdev(n.mode)&&(n.node_ops=ge.ops_table.chrdev.node,n.stream_ops=ge.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var A=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(A.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-n,A);if(i>8&&o.subarray)t.set(o.subarray(n,n+i),r);else for(var s=0;s0||A+r>2)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ue.flagsForNodeMap)e&r&&(t|=ue.flagsForNodeMap[r],e^=r);if(e)throw new pe.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ue.realPath(e);try{t=Ie.lstatSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return ue.isWindows&&!t.blksize&&(t.blksize=4096),ue.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ue.realPath(e);try{if(void 0!==t.mode&&(Ie.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var A=new Date(t.timestamp);Ie.utimesSync(r,A,A)}void 0!==t.size&&Ie.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ue.realPath(e),t),A=ue.getMode(r);return ue.createNode(e,t,A)},mknod:function(e,t,r,A){var n=ue.createNode(e,t,r,A),o=ue.realPath(n);try{pe.isDir(n.mode)?Ie.mkdirSync(o,n.mode):Ie.writeFileSync(o,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return n},rename:function(e,t,r){var A=ue.realPath(e),n=ie.join2(ue.realPath(t),r);try{Ie.renameSync(A,n)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ue.realPath(e),t);try{Ie.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ue.realPath(e),t);try{Ie.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},readdir:function(e){var t=ue.realPath(e);try{return Ie.readdirSync(t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},symlink:function(e,t,r){var A=ie.join2(ue.realPath(e),t);try{Ie.symlinkSync(r,A)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},readlink:function(e){var t=ue.realPath(e);try{return t=Ie.readlinkSync(t),t=Ee.relative(Ee.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ue.realPath(e.node);try{pe.isFile(e.node.mode)&&(e.nfd=Ie.openSync(t,ue.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},close:function(e){try{pe.isFile(e.node.mode)&&e.nfd&&Ie.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},read:function(e,t,r,A,n){if(0===A)return 0;try{return Ie.readSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n)}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}},write:function(e,t,r,A,n){try{return Ie.writeSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n)}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}},llseek:function(e,t,r){var A=t;if(1===r)A+=e.position;else if(2===r&&pe.isFile(e.node.mode))try{A+=Ie.fstatSync(e.nfd).size}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}if(A<0)throw new pe.ErrnoError(28);return A},mmap:function(e,t,r,A,n,o){if(E(0===t),!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);var i=pe.mmapAlloc(r);return ue.stream_ops.read(e,N,i,r,A),{ptr:i,allocated:!0}},msync:function(e,t,r,A,n){if(!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);if(2&n)return 0;ue.stream_ops.write(e,t,0,A,r,!1);return 0}}},he={lookupPath:function(e){return{path:e,node:{mode:ue.getMode(e)}}},createStandardStreams:function(){pe.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)pe.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){pe.isDir(e)?Ie.mkdirSync(e,t):Ie.writeFileSync(e,"",{mode:t})},mkdir:function(){Ie.mkdirSync.apply(void 0,arguments)},symlink:function(){Ie.symlinkSync.apply(void 0,arguments)},rename:function(){Ie.renameSync.apply(void 0,arguments)},rmdir:function(){Ie.rmdirSync.apply(void 0,arguments)},readdir:function(){Ie.readdirSync.apply(void 0,arguments)},unlink:function(){Ie.unlinkSync.apply(void 0,arguments)},readlink:function(){return Ie.readlinkSync.apply(void 0,arguments)},stat:function(){return Ie.statSync.apply(void 0,arguments)},lstat:function(){return Ie.lstatSync.apply(void 0,arguments)},chmod:function(){Ie.chmodSync.apply(void 0,arguments)},fchmod:function(){Ie.fchmodSync.apply(void 0,arguments)},chown:function(){Ie.chownSync.apply(void 0,arguments)},fchown:function(){Ie.fchownSync.apply(void 0,arguments)},truncate:function(){Ie.truncateSync.apply(void 0,arguments)},ftruncate:function(){Ie.ftruncateSync.apply(void 0,arguments)},utime:function(){Ie.utimesSync.apply(void 0,arguments)},open:function(e,t,r,A){"string"==typeof t&&(t=ye.modeStringToFlags(t));var n=Ie.openSync(e,ue.flagsForNode(t),r),o=null!=A?A:pe.nextfd(n),i={fd:o,nfd:n,position:0,path:e,flags:t,seekable:!0};return pe.streams[o]=i,i},close:function(e){e.stream_ops||Ie.closeSync(e.nfd),pe.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return ye.llseek(e,t,r);var A=t;if(1===r)A+=e.position;else if(2===r)A+=Ie.fstatSync(e.nfd).size;else if(0!==r)throw new pe.ErrnoError(le.EINVAL);if(A<0)throw new pe.ErrnoError(le.EINVAL);return e.position=A,A},read:function(e,t,r,A,n){if(e.stream_ops)return ye.read(e,t,r,A,n);var o=void 0!==n;!o&&e.seekable&&(n=e.position);var i=Ie.readSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n);return o||(e.position+=i),i},write:function(e,t,r,A,n){if(e.stream_ops)return ye.write(e,t,r,A,n);1024&e.flags&&pe.llseek(e,0,2);var o=void 0!==n;!o&&e.seekable&&(n=e.position);var i=Ie.writeSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n);return o||(e.position+=i),i},allocate:function(){throw new pe.ErrnoError(le.EOPNOTSUPP)},mmap:function(){throw new pe.ErrnoError(le.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new pe.ErrnoError(le.ENOTTY)}},pe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof pe.ErrnoError))throw e+" : "+ne();return se(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=ae.resolve(pe.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var A in r)void 0===t[A]&&(t[A]=r[A]);if(t.recurse_count>8)throw new pe.ErrnoError(32);for(var n=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),o=pe.root,i="/",s=0;s40)throw new pe.ErrnoError(32)}}return{path:i,node:o}},getPath:function(e){for(var t;;){if(pe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,A=0;A>>0)%pe.nameTable.length},hashAddNode:function(e){var t=pe.hashName(e.parent.id,e.name);e.name_next=pe.nameTable[t],pe.nameTable[t]=e},hashRemoveNode:function(e){var t=pe.hashName(e.parent.id,e.name);if(pe.nameTable[t]===e)pe.nameTable[t]=e.name_next;else for(var r=pe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=pe.mayLookup(e);if(r)throw new pe.ErrnoError(r,e);for(var A=pe.hashName(e.id,t),n=pe.nameTable[A];n;n=n.name_next){var o=n.name;if(n.parent.id===e.id&&o===t)return n}return pe.lookup(e,t)},createNode:function(e,t,r,A){var n=new pe.FSNode(e,t,r,A);return pe.hashAddNode(n),n},destroyNode:function(e){pe.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=pe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return pe.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=pe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{pe.lookupNode(e,t);return 20}catch(e){}return pe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var A;try{A=pe.lookupNode(e,t)}catch(e){return e.errno}var n=pe.nodePermissions(e,"wx");if(n)return n;if(r){if(!pe.isDir(A.mode))return 54;if(pe.isRoot(A)||pe.getPath(A)===pe.cwd())return 10}else if(pe.isDir(A.mode))return 31;return 0},mayOpen:function(e,t){return e?pe.isLink(e.mode)?32:pe.isDir(e.mode)&&("r"!==pe.flagsToPermissionString(t)||512&t)?31:pe.nodePermissions(e,pe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||pe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!pe.streams[r])return r;throw new pe.ErrnoError(33)},getStream:function(e){return pe.streams[e]},createStream:function(e,t,r){pe.FSStream||(pe.FSStream=function(){},pe.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var A=new pe.FSStream;for(var n in e)A[n]=e[n];e=A;var o=pe.nextfd(t,r);return e.fd=o,pe.streams[o]=e,e},closeStream:function(e){pe.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=pe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new pe.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){pe.devices[e]={stream_ops:t}},getDevice:function(e){return pe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var A=r.pop();t.push(A),r.push.apply(r,A.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),pe.syncFSRequests++,pe.syncFSRequests>1&&p("warning: "+pe.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=pe.getMounts(pe.root.mount),A=0;function n(e){return pe.syncFSRequests--,t(e)}function o(e){if(e)return o.errored?void 0:(o.errored=!0,n(e));++A>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return o(null);t.type.syncfs(t,e,o)}))},mount:function(e,t,r){var A,n="/"===r,o=!r;if(n&&pe.root)throw new pe.ErrnoError(10);if(!n&&!o){var i=pe.lookupPath(r,{follow_mount:!1});if(r=i.path,A=i.node,pe.isMountpoint(A))throw new pe.ErrnoError(10);if(!pe.isDir(A.mode))throw new pe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,n?pe.root=a:A&&(A.mounted=s,A.mount&&A.mount.mounts.push(s)),a},unmount:function(e){var t=pe.lookupPath(e,{follow_mount:!1});if(!pe.isMountpoint(t.node))throw new pe.ErrnoError(28);var r=t.node,A=r.mounted,n=pe.getMounts(A);Object.keys(pe.nameTable).forEach((function(e){for(var t=pe.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&pe.destroyNode(t),t=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(A);r.mount.mounts.splice(o,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var A=pe.lookupPath(e,{parent:!0}).node,n=ie.basename(e);if(!n||"."===n||".."===n)throw new pe.ErrnoError(28);var o=pe.mayCreate(A,n);if(o)throw new pe.ErrnoError(o);if(!A.node_ops.mknod)throw new pe.ErrnoError(63);return A.node_ops.mknod(A,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,pe.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,pe.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),A="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,A=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,i=1048576;n||(i=A);var s=this;s.setDataGetter((function(e){var t=e*i,n=(e+1)*i-1;if(n=Math.min(n,A-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>A-1)throw new Error("only "+A+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),A!==i&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):we(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!o&&A||(i=A=1,A=this.getter(0).length,i=A,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=A,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,url:r},s=pe.createFile(e,t,i,A,n);i.contents?s.contents=i.contents:i.url&&(s.contents=null,s.url=i.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!pe.forceLoadFile(s))throw new pe.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,A,n){if(!pe.forceLoadFile(s))throw new pe.ErrnoError(29);var o=e.node.contents;if(n>=o.length)return 0;var i=Math.min(o.length-n,A);if(o.slice)for(var a=0;a>2]=A.dev,M[r+4>>2]=0,M[r+8>>2]=A.ino,M[r+12>>2]=A.mode,M[r+16>>2]=A.nlink,M[r+20>>2]=A.uid,M[r+24>>2]=A.gid,M[r+28>>2]=A.rdev,M[r+32>>2]=0,te=[A.size>>>0,(ee=A.size,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+40>>2]=te[0],M[r+44>>2]=te[1],M[r+48>>2]=4096,M[r+52>>2]=A.blocks,M[r+56>>2]=A.atime.getTime()/1e3|0,M[r+60>>2]=0,M[r+64>>2]=A.mtime.getTime()/1e3|0,M[r+68>>2]=0,M[r+72>>2]=A.ctime.getTime()/1e3|0,M[r+76>>2]=0,te=[A.ino>>>0,(ee=A.ino,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+80>>2]=te[0],M[r+84>>2]=te[1],0},doMsync:function(e,t,r,A,n){var o=F.slice(e,e+r);pe.msync(t,o,n,r,A)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),pe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return pe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var A=pe.readlink(e),n=Math.min(r,v(A)),o=N[t+n];return b(A,t,r+1),N[t+n]=o,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=pe.lookupPath(e,{follow:!0}).node))return-44;var A="";return 4&t&&(A+="r"),2&t&&(A+="w"),1&t&&(A+="x"),A&&pe.nodePermissions(r,A)?-2:0},doDup:function(e,t,r){var A=pe.getStream(r);return A&&pe.close(A),pe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,A){for(var n=0,o=0;o>2],s=M[t+(8*o+4)>>2],a=pe.read(e,N,i,s,A);if(a<0)return-1;if(n+=a,a>2],s=M[t+(8*o+4)>>2],a=pe.write(e,N,i,s,A);if(a<0)return-1;n+=a}return n},varargs:void 0,get:function(){return de.varargs+=4,M[de.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=pe.getStream(e);if(!t)throw new pe.ErrnoError(8);return t},get64:function(e,t){return e}};function Ce(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var fe=function(e,t,r,A){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=pe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=A};Object.defineProperties(fe.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return pe.isDir(this.mode)}},isDevice:{get:function(){return pe.isChrdev(this.mode)}}}),pe.FSNode=fe,pe.staticInit();var Ie=n,Ee=r(85622);ue.staticInit();var Be=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(le[e.code])}}},ye=Object.assign({},pe);for(var me in he)pe[me]=Be(he[me]);function we(e,t,r){var A=r>0?r:v(e)+1,n=new Array(A),o=D(e,n,0,n.length);return t&&(n.length=o),n}"function"==typeof atob&&atob;function Qe(e){if(Z(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var De,be={m:function(e,t){return oe(e,t)},b:f,r:function(e,t){try{return e=de.getStr(e),pe.chmod(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},g:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 0:return(n=de.get())<0?-28:pe.open(A.path,A.flags,0,n).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:var n=de.get();return A.flags|=n,0;case 12:n=de.get();return K[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return se(28),-1;default:return-28}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},l:function(e,t){try{var r=de.getStreamFromFD(e);return de.doStat(pe.stat,r.path,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},q:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 21509:case 21505:return A.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return A.tty?0:-59;case 21519:if(!A.tty)return-59;var n=de.get();return M[n>>2]=0,0;case 21520:return A.tty?-28:-59;case 21531:n=de.get();return pe.ioctl(A,t,n);case 21523:case 21524:return A.tty?0:-59;default:_("bad ioctl syscall "+t)}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},t:function(e,t,r){de.varargs=r;try{var A=de.getStr(e),n=de.get();return pe.open(A,t,n).fd}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},s:function(e,t,r){try{var A=de.getStreamFromFD(e);return pe.read(A,N,t,r)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},j:function(e,t){try{return e=de.getStr(e),t=de.getStr(t),pe.rename(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},u:function(e){try{return e=de.getStr(e),pe.rmdir(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},e:function(e,t){try{return e=de.getStr(e),de.doStat(pe.stat,e,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},i:function(e){try{return e=de.getStr(e),pe.unlink(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},v:function(e,t,r){F.copyWithin(e,t,t+r)},w:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,A,n=1;n<=4;n*=2){var o=t*(1+.2/n);if(o=Math.min(o,e+100663296),Ce(Math.min(2147483648,((r=Math.max(16777216,e,o))%(A=65536)>0&&(r+=A-r%A),r))))return!0}return!1},h:function(e){try{var t=de.getStreamFromFD(e);return pe.close(t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},k:function(e,t){try{var r=de.getStreamFromFD(e),A=r.tty?2:pe.isDir(r.mode)?3:pe.isLink(r.mode)?7:4;return N[t>>0]=A,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},p:function(e,t,r,A){try{var n=de.getStreamFromFD(e),o=de.doReadv(n,t,r);return M[A>>2]=o,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},n:function(e,t,r,A,n){try{var o=de.getStreamFromFD(e),i=4294967296*r+(t>>>0);return i<=-9007199254740992||i>=9007199254740992?-61:(pe.llseek(o,i,A),te=[o.position>>>0,(ee=o.position,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[n>>2]=te[0],M[n+4>>2]=te[1],o.getdents&&0===i&&0===A&&(o.getdents=null),0)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},f:function(e,t,r,A){try{var n=de.getStreamFromFD(e),o=de.doWritev(n,t,r);return M[A>>2]=o,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},a:C,c:function(e){0|e},d:function(e){var t=Date.now()/1e3|0;return e&&(M[e>>2]=t),t},o:function(e){!function e(){if(!e.called){e.called=!0,M[Ke()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),A=new Date(t,6,1);M[Fe()>>2]=Number(r.getTimezoneOffset()!=A.getTimezoneOffset());var n=a(r),o=a(A),i=S(n),s=S(o);A.getTimezoneOffset()>2]=i,M[Ne()+4>>2]=s):(M[Ne()>>2]=s,M[Ne()+4>>2]=i)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(M[e+20>>2]+1900,M[e+16>>2],M[e+12>>2],M[e+8>>2],M[e+4>>2],M[e>>2],0),r=new Date(t);M[e+24>>2]=r.getUTCDay();var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return M[e+28>>2]=n,r.getTime()/1e3|0}},ve=function(){var e={a:be};function t(e,t){var r=e.exports;o.asm=r,V()}if(X(),o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,A,n;try{n=function(){try{if(d)return new Uint8Array(d);var e=Qe(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){_(e)}}(),A=new WebAssembly.Module(n),r=new WebAssembly.Instance(A,e)}catch(e){var o=e.toString();throw p("failed to compile wasm module: "+o),(o.indexOf("imported Memory")>=0||o.indexOf("memory import")>=0)&&p("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),o.asm}(),Se=o.___wasm_call_ctors=ve.x,ke=(o._zipstruct_stat=ve.y,o._zipstruct_statS=ve.z,o._zipstruct_stat_name=ve.A,o._zipstruct_stat_index=ve.B,o._zipstruct_stat_size=ve.C,o._zipstruct_stat_mtime=ve.D,o._zipstruct_error=ve.E,o._zipstruct_errorS=ve.F,o._zipstruct_error_code_zip=ve.G,o._zipstruct_stat_comp_size=ve.H,o._zipstruct_stat_comp_method=ve.I,o._zip_close=ve.J,o._zip_delete=ve.K,o._zip_dir_add=ve.L,o._zip_discard=ve.M,o._zip_error_init_with_code=ve.N,o._zip_get_error=ve.O,o._zip_file_get_error=ve.P,o._zip_error_strerror=ve.Q,o._zip_fclose=ve.R,o._zip_file_add=ve.S,o._zip_file_get_external_attributes=ve.T,o._zip_file_set_external_attributes=ve.U,o._zip_file_set_mtime=ve.V,o._zip_fopen=ve.W,o._zip_fopen_index=ve.X,o._zip_fread=ve.Y,o._zip_get_name=ve.Z,o._zip_get_num_entries=ve._,o._zip_name_locate=ve.$,o._zip_open=ve.aa,o._zip_open_from_source=ve.ba,o._zip_set_file_compression=ve.ca,o._zip_source_buffer=ve.da,o._zip_source_buffer_create=ve.ea,o._zip_source_close=ve.fa,o._zip_source_error=ve.ga,o._zip_source_free=ve.ha,o._zip_source_keep=ve.ia,o._zip_source_open=ve.ja,o._zip_source_read=ve.ka,o._zip_source_seek=ve.la,o._zip_source_set_mtime=ve.ma,o._zip_source_tell=ve.na,o._zip_stat=ve.oa,o._zip_stat_index=ve.pa,o._zip_ext_count_symlinks=ve.qa,o.___errno_location=ve.ra),Ne=o.__get_tzname=ve.sa,Fe=o.__get_daylight=ve.ta,Ke=o.__get_timezone=ve.ua,Me=o.stackSave=ve.va,Re=o.stackRestore=ve.wa,xe=o.stackAlloc=ve.xa,Le=o._malloc=ve.ya;o._free=ve.za;function Pe(e){function t(){De||(De=!0,o.calledRun=!0,I||(!0,o.noFSInit||pe.init.initialized||pe.init(),ce.init(),Ae(U),pe.ignorePermissions=!1,Ae(T),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)e=o.postRun.shift(),j.unshift(e);var e;Ae(j)}()))}e=e||l,q>0||(!function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)e=o.preRun.shift(),O.unshift(e);var e;Ae(O)}(),q>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t()))}if(o.cwrap=function(e,t,r,A){var n=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&n&&!A?B(e):function(){return y(e,t,r,arguments)}},o.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return N[e>>0];case"i16":return K[e>>1];case"i32":case"i64":return M[e>>2];case"float":return R[e>>2];case"double":return x[e>>3];default:_("invalid type for getValue: "+t)}return null},W=function e(){De||Pe(),De||(W=e)},o.run=Pe,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();Pe()},98261:e=>{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;tf&&(f=p,I=[]),I.push(e))}function Q(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function D(){var t,r,A,o;return t=p,(r=b())!==n?(47===e.charCodeAt(p)?(A="/",p++):(A=n,w(s)),A!==n&&(o=b())!==n?(d=t,t=r={from:r,descriptor:o}):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=b())!==n&&(d=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,A,o;return t=p,(r=v())!==n?(64===e.charCodeAt(p)?(A="@",p++):(A=n,w(a)),A!==n&&(o=function(){var t,r,A;t=p,r=[],u.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(h));if(A!==n)for(;A!==n;)r.push(A),u.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(h));else r=n;r!==n&&(d=t,r=c());return t=r}())!==n?(d=t,t=r={fullName:r,description:o}):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=v())!==n&&(d=t,r=function(e){return{fullName:e}}(r)),t=r),t}function v(){var t,r,A;return t=p,64===e.charCodeAt(p)?(r="@",p++):(r=n,w(a)),r!==n&&S()!==n?(47===e.charCodeAt(p)?(A="/",p++):(A=n,w(s)),A!==n&&S()!==n?(d=t,t=r=c()):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=S())!==n&&(d=t,r=c()),t=r),t}function S(){var t,r,A;if(t=p,r=[],g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(l)),A!==n)for(;A!==n;)r.push(A),g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(l));else r=n;return r!==n&&(d=t,r=c()),t=r}if((A=i())!==n&&p===e.length)return A;throw A!==n&&p{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+n(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t>",!1),I=le(">&",!1),E=le(">",!1),B=le("<<<",!1),y=le("<&",!1),m=le("<",!1),w=le("'",!1),Q=le('"',!1),D=function(e){return{type:"text",text:e}},b=le("\\",!1),v={type:"any"},S=/^[^']/,k=ue(["'"],!0,!1),N=function(e){return e.join("")},F=/^[^$"]/,K=ue(["$",'"'],!0,!1),M=le("-",!1),R=le("+",!1),x=/^[0-9]/,L=ue([["0","9"]],!1,!1),P=le(".",!1),O=le("*",!1),U=le("/",!1),T=le("$((",!1),j=le("))",!1),Y=le("$(",!1),G=le("${",!1),H=le(":-",!1),J=le(":-}",!1),q=function(e){return{name:e}},z=le("$",!1),W=/^[a-zA-Z0-9_]/,X=ue([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),V=function(){return e.substring(ie,oe)},_=/^[$@*?#a-zA-Z0-9_\-]/,Z=ue(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),$=/^[(){}<>$|&; \t"']/,ee=ue(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),te=/^[<>&; \t"']/,re=ue(["<",">","&",";"," ","\t",'"',"'"],!1,!1),Ae=/^[ \t]/,ne=ue([" ","\t"],!1,!1),oe=0,ie=0,se=[{line:1,column:1}],ae=0,ce=[],ge=0;if("startRule"in r){if(!(r.startRule in o))throw new Error("Can't start parsing from rule \""+r.startRule+'".');i=o[r.startRule]}function le(e,t){return{type:"literal",text:e,ignoreCase:t}}function ue(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function he(t){var r,A=se[t];if(A)return A;for(r=t-1;!se[r];)r--;for(A={line:(A=se[r]).line,column:A.column};rae&&(ae=oe,ce=[]),ce.push(e))}function Ce(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function fe(){var e,t;return e=oe,(t=Ie())===n&&(t=null),t!==n&&(ie=e,t=t||[]),e=t}function Ie(){var e,t,r,A,o;if(e=oe,(t=Be())!==n){for(r=[],A=Te();A!==n;)r.push(A),A=Te();r!==n&&(A=Ee())!==n?((o=function(){var e,t,r,A,o;e=oe,t=[],r=Te();for(;r!==n;)t.push(r),r=Te();if(t!==n)if((r=Ie())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();A!==n?(ie=e,e=t=r):(oe=e,e=n)}else oe=e,e=n;else oe=e,e=n;return e}())===n&&(o=null),o!==n?(ie=e,e=t=[t].concat(o||[])):(oe=e,e=n)):(oe=e,e=n)}else oe=e,e=n;if(e===n)if(e=oe,(t=Be())!==n){for(r=[],A=Te();A!==n;)r.push(A),A=Te();r!==n?((A=Ee())===n&&(A=null),A!==n?(ie=e,e=t=function(e,t){return[e]}(t)):(oe=e,e=n)):(oe=e,e=n)}else oe=e,e=n;return e}function Ee(){var t;return 59===e.charCodeAt(oe)?(t=";",oe++):(t=n,0===ge&&de(s)),t}function Be(){var t,r,A,o,i;return t=oe,(r=ye())!==n?((A=function(){var t,r,A,o,i,s,g;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if((A=function(){var t;"&&"===e.substr(oe,2)?(t="&&",oe+=2):(t=n,0===ge&&de(a));t===n&&("||"===e.substr(oe,2)?(t="||",oe+=2):(t=n,0===ge&&de(c)));return t}())!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Be())!==n){for(s=[],g=Te();g!==n;)s.push(g),g=Te();s!==n?(ie=t,t=r={type:A,line:i}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;return t}())===n&&(A=null),A!==n?(ie=t,o=r,t=r=(i=A)?{chain:o,then:i}:{chain:o}):(oe=t,t=n)):(oe=t,t=n),t}function ye(){var t,r,A,o,i;return t=oe,(r=function(){var t,r,A,o,i,s,a,c,g,l,u;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if(40===e.charCodeAt(oe)?(A="(",oe++):(A=n,0===ge&&de(h)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Ie())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();if(s!==n)if(41===e.charCodeAt(oe)?(a=")",oe++):(a=n,0===ge&&de(p)),a!==n){for(c=[],g=Te();g!==n;)c.push(g),g=Te();if(c!==n){for(g=[],l=Qe();l!==n;)g.push(l),l=Qe();if(g!==n){for(l=[],u=Te();u!==n;)l.push(u),u=Te();l!==n?(ie=t,t=r={type:"subshell",subshell:i,args:g}):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n)if(123===e.charCodeAt(oe)?(A="{",oe++):(A=n,0===ge&&de(d)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Ie())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();if(s!==n)if(125===e.charCodeAt(oe)?(a="}",oe++):(a=n,0===ge&&de(C)),a!==n){for(c=[],g=Te();g!==n;)c.push(g),g=Te();if(c!==n){for(g=[],l=Qe();l!==n;)g.push(l),l=Qe();if(g!==n){for(l=[],u=Te();u!==n;)l.push(u),u=Te();l!==n?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(i,g),t=r):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n){for(A=[],o=me();o!==n;)A.push(o),o=me();if(A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n){if(i=[],(s=we())!==n)for(;s!==n;)i.push(s),s=we();else i=n;if(i!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();s!==n?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(A,i),t=r):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n){if(A=[],(o=me())!==n)for(;o!==n;)A.push(o),o=me();else A=n;if(A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();o!==n?(ie=t,t=r={type:"envs",envs:A}):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}}}return t}())!==n?((A=function(){var t,r,A,o,i,s,a;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if((A=function(){var t;"|&"===e.substr(oe,2)?(t="|&",oe+=2):(t=n,0===ge&&de(g));t===n&&(124===e.charCodeAt(oe)?(t="|",oe++):(t=n,0===ge&&de(l)));return t}())!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=ye())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();s!==n?(ie=t,t=r={type:A,chain:i}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;return t}())===n&&(A=null),A!==n?(ie=t,o=r,t=r=(i=A)?{...o,then:i}:o):(oe=t,t=n)):(oe=t,t=n),t}function me(){var t,r,A,o,i,s;if(t=oe,(r=Le())!==n)if(61===e.charCodeAt(oe)?(A="=",oe++):(A=n,0===ge&&de(u)),A!==n)if((o=be())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?(ie=t,t=r={name:r,args:[o]}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n;else oe=t,t=n;if(t===n)if(t=oe,(r=Le())!==n)if(61===e.charCodeAt(oe)?(A="=",oe++):(A=n,0===ge&&de(u)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();o!==n?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n;return t}function we(){var e,t,r;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();if(t!==n&&(r=Qe())!==n?(ie=e,e=t=r):(oe=e,e=n),e===n){for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();t!==n&&(r=De())!==n?(ie=e,e=t=r):(oe=e,e=n)}return e}function Qe(){var t,r,A,o;for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();return r!==n&&(A=function(){var t;">>"===e.substr(oe,2)?(t=">>",oe+=2):(t=n,0===ge&&de(f));t===n&&(">&"===e.substr(oe,2)?(t=">&",oe+=2):(t=n,0===ge&&de(I)),t===n&&(62===e.charCodeAt(oe)?(t=">",oe++):(t=n,0===ge&&de(E)),t===n&&("<<<"===e.substr(oe,3)?(t="<<<",oe+=3):(t=n,0===ge&&de(B)),t===n&&("<&"===e.substr(oe,2)?(t="<&",oe+=2):(t=n,0===ge&&de(y)),t===n&&(60===e.charCodeAt(oe)?(t="<",oe++):(t=n,0===ge&&de(m)))))));return t}())!==n&&(o=De())!==n?(ie=t,t=r={type:"redirection",subtype:A,args:[o]}):(oe=t,t=n),t}function De(){var e,t,r;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();return t!==n&&(r=be())!==n?(ie=e,e=t=r):(oe=e,e=n),e}function be(){var e,t,r,A;if(e=oe,t=[],(r=ve())!==n)for(;r!==n;)t.push(r),r=ve();else t=n;return t!==n&&(ie=e,A=t,t={type:"argument",segments:[].concat(...A)}),e=t}function ve(){var t,r;return t=oe,(r=function(){var t,r,A,o;t=oe,39===e.charCodeAt(oe)?(r="'",oe++):(r=n,0===ge&&de(w));r!==n&&(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(S.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(k)));for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(S.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(k)));r!==n&&(ie=t,r=N(r));return t=r}())!==n?(39===e.charCodeAt(oe)?(o="'",oe++):(o=n,0===ge&&de(w)),o!==n?(ie=t,r=function(e){return[{type:"text",text:e}]}(A),t=r):(oe=t,t=n)):(oe=t,t=n);return t}())!==n&&(ie=t,r=r),(t=r)===n&&(t=oe,(r=function(){var t,r,A,o;t=oe,34===e.charCodeAt(oe)?(r='"',oe++):(r=n,0===ge&&de(Q));if(r!==n){for(A=[],o=Se();o!==n;)A.push(o),o=Se();A!==n?(34===e.charCodeAt(oe)?(o='"',oe++):(o=n,0===ge&&de(Q)),o!==n?(ie=t,t=r=A):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;return t}())!==n&&(ie=t,r=r),(t=r)===n&&(t=oe,(r=function(){var e,t,r;if(e=oe,t=[],(r=ke())!==n)for(;r!==n;)t.push(r),r=ke();else t=n;t!==n&&(ie=e,t=t);return e=t}())!==n&&(ie=t,r=r),t=r)),t}function Se(){var t,r,A;return t=oe,(r=Me())!==n&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===n&&(t=oe,(r=Re())!==n&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===n&&(t=oe,(r=xe())!==n&&(ie=t,A=r,r={type:"variable",...A,quoted:!0}),(t=r)===n&&(t=oe,(r=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(F.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(K)));if(A!==n)for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(F.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(K)));else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n&&(ie=t,r=D(r)),t=r))),t}function ke(){var t,A,o;return t=oe,(A=Me())!==n&&(ie=t,A={type:"arithmetic",arithmetic:A,quoted:!1}),(t=A)===n&&(t=oe,(A=Re())!==n&&(ie=t,A={type:"shell",shell:A,quoted:!1}),(t=A)===n&&(t=oe,(A=xe())!==n&&(ie=t,o=A,A={type:"variable",...o,quoted:!1}),(t=A)===n&&(t=oe,(A=function(){var t,A;t=oe,(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,o=oe,ge++,i=Ue(),ge--,i===n?o=void 0:(oe=o,o=n);o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);if(A!==n)for(;A!==n;)r.push(A),A=oe,o=oe,ge++,i=Ue(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n?(ie=oe,o=A,(r.isGlobPattern(o)?void 0:n)!==n?(ie=t,t=A=A):(oe=t,t=n)):(oe=t,t=n);var o;return t}())!==n&&(ie=t,A={type:"glob",pattern:A}),(t=A)===n&&(t=oe,(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(A=oe,o=oe,ge++,i=Oe(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n));if(A!==n)for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(A=oe,o=oe,ge++,i=Oe(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n));else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n&&(ie=t,A=D(A)),t=A)))),t}function Ne(){var t,r,A,o,i,s,a,c;if(t=oe,45===e.charCodeAt(oe)?(r="-",oe++):(r=n,0===ge&&de(M)),r===n&&(43===e.charCodeAt(oe)?(r="+",oe++):(r=n,0===ge&&de(R))),r===n&&(r=null),r!==n){if(A=[],x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L)),o!==n)for(;o!==n;)A.push(o),x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L));else A=n;if(A!==n)if(46===e.charCodeAt(oe)?(o=".",oe++):(o=n,0===ge&&de(P)),o!==n){if(i=[],x.test(e.charAt(oe))?(s=e.charAt(oe),oe++):(s=n,0===ge&&de(L)),s!==n)for(;s!==n;)i.push(s),x.test(e.charAt(oe))?(s=e.charAt(oe),oe++):(s=n,0===ge&&de(L));else i=n;i!==n?(ie=t,a=i,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(A.join("")+"."+a.join(""))}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,45===e.charCodeAt(oe)?(r="-",oe++):(r=n,0===ge&&de(M)),r===n&&(43===e.charCodeAt(oe)?(r="+",oe++):(r=n,0===ge&&de(R))),r===n&&(r=null),r!==n){if(A=[],x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L)),o!==n)for(;o!==n;)A.push(o),x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L));else A=n;A!==n?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,A)):(oe=t,t=n)}else oe=t,t=n;if(t===n&&(t=oe,(r=xe())!==n&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===n&&(t=oe,(r=Pe())!==n&&(ie=t,r={type:"variable",name:r}),(t=r)===n)))if(t=oe,40===e.charCodeAt(oe)?(r="(",oe++):(r=n,0===ge&&de(h)),r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if((o=Ke())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?(41===e.charCodeAt(oe)?(s=")",oe++):(s=n,0===ge&&de(p)),s!==n?(ie=t,t=r=o):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n}return t}function Fe(){var t,r,A,o,i,s;if(t=oe,(r=Ne())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(42===e.charCodeAt(oe)?(o="*",oe++):(o=n,0===ge&&de(O)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Fe())!==n?(ie=t,t=r={type:"multiplication",left:r,right:s}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,(r=Ne())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(47===e.charCodeAt(oe)?(o="/",oe++):(o=n,0===ge&&de(U)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Fe())!==n?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;t===n&&(t=Ne())}return t}function Ke(){var t,r,A,o,i,s;if(t=oe,(r=Fe())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(43===e.charCodeAt(oe)?(o="+",oe++):(o=n,0===ge&&de(R)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Ke())!==n?(ie=t,t=r={type:"addition",left:r,right:s}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,(r=Fe())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(45===e.charCodeAt(oe)?(o="-",oe++):(o=n,0===ge&&de(M)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Ke())!==n?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;t===n&&(t=Fe())}return t}function Me(){var t,r,A,o,i,s;if(t=oe,"$(("===e.substr(oe,3)?(r="$((",oe+=3):(r=n,0===ge&&de(T)),r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if((o=Ke())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?("))"===e.substr(oe,2)?(s="))",oe+=2):(s=n,0===ge&&de(j)),s!==n?(ie=t,t=r=o):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;return t}function Re(){var t,r,A,o;return t=oe,"$("===e.substr(oe,2)?(r="$(",oe+=2):(r=n,0===ge&&de(Y)),r!==n&&(A=Ie())!==n?(41===e.charCodeAt(oe)?(o=")",oe++):(o=n,0===ge&&de(p)),o!==n?(ie=t,t=r=A):(oe=t,t=n)):(oe=t,t=n),t}function xe(){var t,r,A,o,i,s;return t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(":-"===e.substr(oe,2)?(o=":-",oe+=2):(o=n,0===ge&&de(H)),o!==n&&(i=function(){var e,t,r,A,o;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();if(t!==n){if(r=[],(A=De())!==n)for(;A!==n;)r.push(A),A=De();else r=n;if(r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();A!==n?(ie=e,e=t=r):(oe=e,e=n)}else oe=e,e=n}else oe=e,e=n;return e}())!==n?(125===e.charCodeAt(oe)?(s="}",oe++):(s=n,0===ge&&de(C)),s!==n?(ie=t,t=r={name:A,defaultValue:i}):(oe=t,t=n)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(":-}"===e.substr(oe,3)?(o=":-}",oe+=3):(o=n,0===ge&&de(J)),o!==n?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(A)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(125===e.charCodeAt(oe)?(o="}",oe++):(o=n,0===ge&&de(C)),o!==n?(ie=t,t=r=q(A)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,36===e.charCodeAt(oe)?(r="$",oe++):(r=n,0===ge&&de(z)),r!==n&&(A=Pe())!==n?(ie=t,t=r=q(A)):(oe=t,t=n)))),t}function Le(){var t,r,A;if(t=oe,r=[],W.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(X)),A!==n)for(;A!==n;)r.push(A),W.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(X));else r=n;return r!==n&&(ie=t,r=V()),t=r}function Pe(){var t,r,A;if(t=oe,r=[],_.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(Z)),A!==n)for(;A!==n;)r.push(A),_.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(Z));else r=n;return r!==n&&(ie=t,r=V()),t=r}function Oe(){var t;return $.test(e.charAt(oe))?(t=e.charAt(oe),oe++):(t=n,0===ge&&de(ee)),t}function Ue(){var t;return te.test(e.charAt(oe))?(t=e.charAt(oe),oe++):(t=n,0===ge&&de(re)),t}function Te(){var t,r;if(t=[],Ae.test(e.charAt(oe))?(r=e.charAt(oe),oe++):(r=n,0===ge&&de(ne)),r!==n)for(;r!==n;)t.push(r),Ae.test(e.charAt(oe))?(r=e.charAt(oe),oe++):(r=n,0===ge&&de(ne));else t=n;return t}if((A=i())!==n&&oe===e.length)return A;throw A!==n&&oe{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t'"%@`\-]/,I=oe(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,B=oe(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),y=function(){return Ae().replace(/^ *| *$/g,"")},m=ne("--",!1),w=/^[a-zA-Z\/0-9]/,Q=oe([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),D=/^[^\r\n\t :,]/,b=oe(["\r","\n","\t"," ",":",","],!0,!1),v=ne("null",!1),S=ne("true",!1),k=ne("false",!1),N=ie("string"),F=ne('"',!1),K=/^[^"\\\0-\x1F\x7F]/,M=oe(['"',"\\",["\0",""],""],!0,!1),R=ne('\\"',!1),x=ne("\\\\",!1),L=ne("\\/",!1),P=ne("\\b",!1),O=ne("\\f",!1),U=ne("\\n",!1),T=ne("\\r",!1),j=ne("\\t",!1),Y=ne("\\u",!1),G=/^[0-9a-fA-F]/,H=oe([["0","9"],["a","f"],["A","F"]],!1,!1),J=ie("blank space"),q=/^[ \t]/,z=oe([" ","\t"],!1,!1),W=(ie("white space"),oe([" ","\t","\n","\r"],!1,!1),ne("\r\n",!1)),X=ne("\n",!1),V=ne("\r",!1),_=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in o))throw new Error(`Can't start parsing from rule "${r.startRule}".`);i=o[r.startRule]}function Ae(){return e.substring(Z,_)}function ne(e,t){return{type:"literal",text:e,ignoreCase:t}}function oe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function ie(e){return{type:"other",description:e}}function se(t){var r,A=$[t];if(A)return A;for(r=t-1;!$[r];)r--;for(A={line:(A=$[r]).line,column:A.column};ree&&(ee=_,te=[]),te.push(e))}function ge(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function le(){return he()}function ue(){var t,r,A;return t=_,Ce()!==n?(45===e.charCodeAt(_)?(r="-",_++):(r=n,0===re&&ce(s)),r!==n&&be()!==n&&(A=de())!==n?(Z=t,t=A):(_=t,t=n)):(_=t,t=n),t}function he(){var e,t,r,A;for(e=_,t=[],r=pe();r!==n;)t.push(r),r=pe();return t!==n&&(Z=e,A=t,t=Object.assign({},...A)),e=t}function pe(){var t,r,A,o,i,s,p,d,C,f,I,E;if(t=_,(r=be())===n&&(r=null),r!==n){if(A=_,35===e.charCodeAt(_)?(o="#",_++):(o=n,0===re&&ce(a)),o!==n){if(i=[],s=_,p=_,re++,d=Se(),re--,d===n?p=void 0:(_=p,p=n),p!==n?(e.length>_?(d=e.charAt(_),_++):(d=n,0===re&&ce(c)),d!==n?s=p=[p,d]:(_=s,s=n)):(_=s,s=n),s!==n)for(;s!==n;)i.push(s),s=_,p=_,re++,d=Se(),re--,d===n?p=void 0:(_=p,p=n),p!==n?(e.length>_?(d=e.charAt(_),_++):(d=n,0===re&&ce(c)),d!==n?s=p=[p,d]:(_=s,s=n)):(_=s,s=n);else i=n;i!==n?A=o=[o,i]:(_=A,A=n)}else _=A,A=n;if(A===n&&(A=null),A!==n){if(o=[],(i=ve())!==n)for(;i!==n;)o.push(i),i=ve();else o=n;o!==n?(Z=t,t=r={}):(_=t,t=n)}else _=t,t=n}else _=t,t=n;if(t===n&&(t=_,(r=Ce())!==n&&(A=function(){var e;(e=we())===n&&(e=Be());return e}())!==n?((o=be())===n&&(o=null),o!==n?(58===e.charCodeAt(_)?(i=":",_++):(i=n,0===re&&ce(g)),i!==n?((s=be())===n&&(s=null),s!==n&&(p=de())!==n?(Z=t,t=r=l(A,p)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n),t===n&&(t=_,(r=Ce())!==n&&(A=Ee())!==n?((o=be())===n&&(o=null),o!==n?(58===e.charCodeAt(_)?(i=":",_++):(i=n,0===re&&ce(g)),i!==n?((s=be())===n&&(s=null),s!==n&&(p=de())!==n?(Z=t,t=r=l(A,p)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n),t===n))){if(t=_,(r=Ce())!==n)if((A=Ee())!==n)if((o=be())!==n)if((i=function(){var e;(e=me())===n&&(e=we())===n&&(e=ye());return e}())!==n){if(s=[],(p=ve())!==n)for(;p!==n;)s.push(p),p=ve();else s=n;s!==n?(Z=t,t=r=l(A,i)):(_=t,t=n)}else _=t,t=n;else _=t,t=n;else _=t,t=n;else _=t,t=n;if(t===n)if(t=_,(r=Ce())!==n)if((A=Ee())!==n){if(o=[],i=_,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(_)?(p=",",_++):(p=n,0===re&&ce(u)),p!==n?((d=be())===n&&(d=null),d!==n&&(C=Ee())!==n?(Z=i,i=s=h(0,C)):(_=i,i=n)):(_=i,i=n)):(_=i,i=n),i!==n)for(;i!==n;)o.push(i),i=_,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(_)?(p=",",_++):(p=n,0===re&&ce(u)),p!==n?((d=be())===n&&(d=null),d!==n&&(C=Ee())!==n?(Z=i,i=s=h(0,C)):(_=i,i=n)):(_=i,i=n)):(_=i,i=n);else o=n;o!==n?((i=be())===n&&(i=null),i!==n?(58===e.charCodeAt(_)?(s=":",_++):(s=n,0===re&&ce(g)),s!==n?((p=be())===n&&(p=null),p!==n&&(d=de())!==n?(Z=t,f=A,I=o,E=d,t=r=Object.assign({},...[f].concat(I).map(e=>({[e]:E})))):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)}else _=t,t=n;else _=t,t=n}return t}function de(){var t,r,A,o,i,a,c;if(t=_,r=_,re++,A=_,(o=Se())!==n&&(i=function(){var t,r,A;t=_,r=[],32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));for(;A!==n;)r.push(A),32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));r!==n?(Z=_,(A=(A=r.length===(Ne+1)*ke)?void 0:n)!==n?t=r=[r,A]:(_=t,t=n)):(_=t,t=n);return t}())!==n?(45===e.charCodeAt(_)?(a="-",_++):(a=n,0===re&&ce(s)),a!==n&&(c=be())!==n?A=o=[o,i,a,c]:(_=A,A=n)):(_=A,A=n),re--,A!==n?(_=r,r=void 0):r=n,r!==n&&(A=ve())!==n&&(o=fe())!==n&&(i=function(){var e,t,r,A;for(e=_,t=[],r=ue();r!==n;)t.push(r),r=ue();return t!==n&&(Z=e,A=t,t=[].concat(...A)),e=t}())!==n&&(a=Ie())!==n?(Z=t,t=r=i):(_=t,t=n),t===n&&(t=_,(r=Se())!==n&&(A=fe())!==n&&(o=he())!==n&&(i=Ie())!==n?(Z=t,t=r=o):(_=t,t=n),t===n))if(t=_,(r=function(){var t;(t=me())===n&&(t=function(){var t,r;t=_,"true"===e.substr(_,4)?(r="true",_+=4):(r=n,0===re&&ce(S));r!==n&&(Z=t,r=!0);(t=r)===n&&(t=_,"false"===e.substr(_,5)?(r="false",_+=5):(r=n,0===re&&ce(k)),r!==n&&(Z=t,r=!1),t=r);return t}())===n&&(t=we())===n&&(t=Be());return t}())!==n){if(A=[],(o=ve())!==n)for(;o!==n;)A.push(o),o=ve();else A=n;A!==n?(Z=t,t=r=r):(_=t,t=n)}else _=t,t=n;return t}function Ce(){var t,r,A;for(re++,t=_,r=[],32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));A!==n;)r.push(A),32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));return r!==n?(Z=_,(A=(A=r.length===Ne*ke)?void 0:n)!==n?t=r=[r,A]:(_=t,t=n)):(_=t,t=n),re--,t===n&&(r=n,0===re&&ce(p)),t}function fe(){return Z=_,Ne++,!0?void 0:n}function Ie(){return Z=_,Ne--,!0?void 0:n}function Ee(){var e,t,r;if((e=we())===n){if(e=_,t=[],(r=ye())!==n)for(;r!==n;)t.push(r),r=ye();else t=n;t!==n&&(Z=e,t=Ae()),e=t}return e}function Be(){var t,r,A,o,i,s;if(re++,t=_,f.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(I)),r!==n){for(A=[],o=_,(i=be())===n&&(i=null),i!==n?(E.test(e.charAt(_))?(s=e.charAt(_),_++):(s=n,0===re&&ce(B)),s!==n?o=i=[i,s]:(_=o,o=n)):(_=o,o=n);o!==n;)A.push(o),o=_,(i=be())===n&&(i=null),i!==n?(E.test(e.charAt(_))?(s=e.charAt(_),_++):(s=n,0===re&&ce(B)),s!==n?o=i=[i,s]:(_=o,o=n)):(_=o,o=n);A!==n?(Z=t,t=r=y()):(_=t,t=n)}else _=t,t=n;return re--,t===n&&(r=n,0===re&&ce(C)),t}function ye(){var t,r,A,o,i;if(t=_,"--"===e.substr(_,2)?(r="--",_+=2):(r=n,0===re&&ce(m)),r===n&&(r=null),r!==n)if(w.test(e.charAt(_))?(A=e.charAt(_),_++):(A=n,0===re&&ce(Q)),A!==n){for(o=[],D.test(e.charAt(_))?(i=e.charAt(_),_++):(i=n,0===re&&ce(b));i!==n;)o.push(i),D.test(e.charAt(_))?(i=e.charAt(_),_++):(i=n,0===re&&ce(b));o!==n?(Z=t,t=r=y()):(_=t,t=n)}else _=t,t=n;else _=t,t=n;return t}function me(){var t,r;return t=_,"null"===e.substr(_,4)?(r="null",_+=4):(r=n,0===re&&ce(v)),r!==n&&(Z=t,r=null),t=r}function we(){var t,r,A,o;return re++,t=_,34===e.charCodeAt(_)?(r='"',_++):(r=n,0===re&&ce(F)),r!==n?(34===e.charCodeAt(_)?(A='"',_++):(A=n,0===re&&ce(F)),A!==n?(Z=t,t=r=""):(_=t,t=n)):(_=t,t=n),t===n&&(t=_,34===e.charCodeAt(_)?(r='"',_++):(r=n,0===re&&ce(F)),r!==n&&(A=function(){var e,t,r;if(e=_,t=[],(r=Qe())!==n)for(;r!==n;)t.push(r),r=Qe();else t=n;t!==n&&(Z=e,t=t.join(""));return e=t}())!==n?(34===e.charCodeAt(_)?(o='"',_++):(o=n,0===re&&ce(F)),o!==n?(Z=t,t=r=A):(_=t,t=n)):(_=t,t=n)),re--,t===n&&(r=n,0===re&&ce(N)),t}function Qe(){var t,r,A,o,i,s,a,c,g,l;return K.test(e.charAt(_))?(t=e.charAt(_),_++):(t=n,0===re&&ce(M)),t===n&&(t=_,'\\"'===e.substr(_,2)?(r='\\"',_+=2):(r=n,0===re&&ce(R)),r!==n&&(Z=t,r='"'),(t=r)===n&&(t=_,"\\\\"===e.substr(_,2)?(r="\\\\",_+=2):(r=n,0===re&&ce(x)),r!==n&&(Z=t,r="\\"),(t=r)===n&&(t=_,"\\/"===e.substr(_,2)?(r="\\/",_+=2):(r=n,0===re&&ce(L)),r!==n&&(Z=t,r="/"),(t=r)===n&&(t=_,"\\b"===e.substr(_,2)?(r="\\b",_+=2):(r=n,0===re&&ce(P)),r!==n&&(Z=t,r="\b"),(t=r)===n&&(t=_,"\\f"===e.substr(_,2)?(r="\\f",_+=2):(r=n,0===re&&ce(O)),r!==n&&(Z=t,r="\f"),(t=r)===n&&(t=_,"\\n"===e.substr(_,2)?(r="\\n",_+=2):(r=n,0===re&&ce(U)),r!==n&&(Z=t,r="\n"),(t=r)===n&&(t=_,"\\r"===e.substr(_,2)?(r="\\r",_+=2):(r=n,0===re&&ce(T)),r!==n&&(Z=t,r="\r"),(t=r)===n&&(t=_,"\\t"===e.substr(_,2)?(r="\\t",_+=2):(r=n,0===re&&ce(j)),r!==n&&(Z=t,r="\t"),(t=r)===n&&(t=_,"\\u"===e.substr(_,2)?(r="\\u",_+=2):(r=n,0===re&&ce(Y)),r!==n&&(A=De())!==n&&(o=De())!==n&&(i=De())!==n&&(s=De())!==n?(Z=t,a=A,c=o,g=i,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(_=t,t=n)))))))))),t}function De(){var t;return G.test(e.charAt(_))?(t=e.charAt(_),_++):(t=n,0===re&&ce(H)),t}function be(){var t,r;if(re++,t=[],q.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(z)),r!==n)for(;r!==n;)t.push(r),q.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(z));else t=n;return re--,t===n&&(r=n,0===re&&ce(J)),t}function ve(){var e,t,r,A,o,i;if(e=_,(t=Se())!==n){for(r=[],A=_,(o=be())===n&&(o=null),o!==n&&(i=Se())!==n?A=o=[o,i]:(_=A,A=n);A!==n;)r.push(A),A=_,(o=be())===n&&(o=null),o!==n&&(i=Se())!==n?A=o=[o,i]:(_=A,A=n);r!==n?e=t=[t,r]:(_=e,e=n)}else _=e,e=n;return e}function Se(){var t;return"\r\n"===e.substr(_,2)?(t="\r\n",_+=2):(t=n,0===re&&ce(W)),t===n&&(10===e.charCodeAt(_)?(t="\n",_++):(t=n,0===re&&ce(X)),t===n&&(13===e.charCodeAt(_)?(t="\r",_++):(t=n,0===re&&ce(V)))),t}const ke=2;let Ne=0;if((A=i())!==n&&_===e.length)return A;throw A!==n&&_{let A;e.exports=()=>(void 0===A&&(A=r(78761).brotliDecompressSync(Buffer.from("W4VmWMM2BubfuhOQtPrf2v23OidkIrLQsV6vuo6ON5J6yagfMdrY7lWBqNRd9a47LpsBgqCqmpd0iExCZ1KAzk71/+8domYYLado6QgLVcDZGShUGZeMQlqNVNopK7ifA0nn9MKZyFF65wTuzVq9y8KLJIXtKHLGSuK1rAktpPEa3o/D+bTWy0Lum8P5dbi+afFDC2tbv6C+vb8PfoBYODmqfft9Hf5Pe0ggAgnkcyCScddvJcAQUaLFtBxiDzlFX6Xu3f20V3zi9/KX9v3n56uXPdxdESLXXGIvbEJOH2X8Th4liNWx9UwsCsmzw1aZ510Tdb5Rj+J7MJ8y4+/0oG7C5N5U/e6+nCb6u2syhiiXVOk32T1VbmmOnkICBEwLGCIzQ4HSPv1vU+s8vpwklpeRcMyX3CZhQ0hpXNKalPCFW0gBPcDD7EDWf21mpzNkxFiDnHpaxMPpp+2Fb0z5U8DCOE7xbpaa//u8NH5Zl8StbCqWBFeISIAGQJVrsNMLfOS+6WPU487yt6HHvVyqxkCGr9rxWKj5mb72aqpVcNinJQUMBonXOVfO3ff9fGydsqWp75+uSrpgOe34S2n6rY3EkbmxyDG4JPxoICAtZfP8L7kEnGpRcJiK7IrwPCabx4MHO4eKx/eTtA0Q4INF6w2rfFzV6uoWdLNp/e/zQ9s80fgiyQayGUyu1EbdOJV0LmX3p9qP6wXd/TIC/1lwJelIZmsp/rZYUk38z63G5Xvw7dummA0Go0VwYLs5GsIE/AD7Yf7W8eCBquyuHN9MJmn6ZRoK1BsfCbWLiKgVF1+m/efnuW234z4lWU4CSaniecD+KO8qKwbSjr1LjR81tj8eOkhlfTy+WQYYFGxASroh5mLUXxVrJYvaq/HHw/sYfzZRjlU9DQwC5EbGiXyTlXVDtDGWUDwofvwP59Pnx+7u49XU5n2emTsXhgA64E3EvxTrkKDBFhUtPGU2++PxO8t2fC0LEHuTzHaEZNJqi+WnICMb389Zli3hnEpdFg6ZtdTpSzwwO+DAMYS/NbQ/XoGUnXoEW12ZkX5IfFBvSTJfos/EWRVFnv9PNS1bh9RePIHCn43YkDqJK81QPoSd4ffvm5aSJ3dWxvlQSWJ9lrGrbr27/Kb7TDca2AFA8IzhOnJn1pqqeq+xvxuYOQCG2kNyJlhjZZyJdJREihIXKk1WSmX2e/s37pQhjCgxbs/Vfe0coZkJeFKrT/8UkL0B4CVkAeWaGWe0ZYbWf97303pT0HRTxpkkkiISZPMbY5Owa5uzhvVMiSgUMQOAgNQku3+bcc2W8Wftvc+97716hSkUQIoEexzlnMukVEmi/OtnMpHC6KEoQ1mXTaj/m1rSaZq5d76a+NIaQAEsmpEs36Z1QkOlP/4vUXvvdvc2vaLKEo1kZ8c6p5UKaACrhAaQYFi6Yf7eVP+t/sy9uyQFkQ4gFYZy/DH2DnRIsShdi+ecu1e8YWFhF+TX7hK0FwDlB4DSNwA+jgnwPazoAPIl6YeQKjomgZBm4ot0iKlMqQu5+607u/O4c/mLzqWr3lXtonbfurf/fW9p1fb97x7uAYAZRGZSpVDdI/Xa3QGCKrNka71YFd679x2j///+tw5XlQh3DzPAI8KKEQjYkEDArKje++4BvO8IMN2DAMsjCGYGQGYNwGLWgKxqM2YLmcgcxapRcjnTy1lss0Zq23evdkIxc6RYSf1vOpbqyDmE8+0FwlRLnUTiEIb/GtyUgCqbJaZMnSoZTEvmDL9CSqjDUeUqnCzPf9yn+v+5k1ltE9tA3wQoxssOHKGghXxpC0LBAltBtPBSe5swB1i7DYxBub83F2EoxiF03obaFB5bsh0Kc1bzrIwh3LQFCHQJIft/5CJOSAK0iCZowEvBt1E6se+QClLxyQDb/P6zGf+p4F3PzaDCAkTKwIoZSUwHunbpXlxNMWf/zySGe2fKzMwV7SAKgg0s2GpiS2JLsSU2hF26mHr3yxBu1v/vXtvs726Ps7eLFkKQEPAgwYpoQimiQYN4BXwmQ8sJtGRi4JvqJhOIEwjkbtY/rpP199/CClNIYbApTjXqCNN2WnKIGmUPa42wSoQ9jPAOe3hI+9ecvrylsbdHMMEED79ocIIGDTco4QgabtDgnVaQN7MkVf57pnDAhQoXIpigwoUh5hDBEBFUqBBBHCpcDGT9/93z0K/7HuDMzIMgOBAEQRAEQRAEF4IgOLBnrQMbmvl/3eIffPefkNv2BIIlFYgKllQgEAgEAoFAnEBcMsRlQVRUVNRvLp4Hn71PVT+xIiLQiIiIiBERESlERISylBVLiUjpFIYyYiiHNu3/0+fVV+2Rf8gGmIx5Oqweg87ORHPWoCK7ErY0QUikWCgWsCCIpSbaKRaQpO/ufT7JheKaKwOv5/+/KO15Qt3RkRCyzMSKsEuNtuxSK6gaK0YX5977m8Tq6Vkg8WFgFXHmNHyNkNthOPkkpeW3tyfaXr3W/Nhgzz10+7keQmIsRg6Nou1V9G2ouQrSXvz7RuQRM+xkIu5hKxFQDMCnijKYAOB5O1MvmlNyXfsYOqP676qcmPtHtcuoDuGsJDHT4rILl0OMh4Zj3fay5erEe+MJIAy9Y/jQEoCMkOML38mHoY0XTN2PnLn+l9AMOgbfm/WChFjb43o/INsWlyw5TyXJGo0jkzBVQhHpGQWQZe3PQzCf6OWq/mVwdbA6RGmy4IFePesVn5f250+VPdv2wODMfQYJsAZvRPbpDZCkhOhUNSmnVXaZszIeZNX51IJ9Ol16VNEUgkNtPXZqIfxDs1/MGXprB/9PAnj/JMnlUIzwIJyX8qe8LKT/bYffcwJHBscc2utF+e5/57jWSqHVooqW/YjHiFl4XEUJ9s98myoPWIzhQzVTOQ4kLey5KUDYV2MQ1cY4+7d9Cf+Bjv1hF1vvbJWYwy5BvlGKS9DkREkpgx8xST5PU4ikNC5wLB7cOmcGp+bpTrwJ73OkrOWEWGV/hSRJkwh87Z7aHxsaQMuNwvYREDvirh/o6xQ/MKgiU6hXgP2Sc1p6PQTcPPbG9kYfexMBckCiE8YsNTtM+02OimepUlRaPoVsFrSaU5Yd8oVSc0oD9/mSJJ30VeAbYu6fPRizwyyv9iWtAOH6fYetXKdOw73xEh4YJx5Xj7NZdnoNcknKz6B9i2bFto9LVeHtpL4aQBlkNaFQdMjwE/8v1Yr7beThYGvLiZC1769LxOjL0M4UhQIqHajDClFvQdp+wycLk0s6nzBWe3esZZ9hKyGKe5Ib2RI4XcGMnY+N3AKRpDW4dMcuQIm7bt/iJ7Hei2XIrGpFTj1nSVJjTSKeshvOEJV3PyKGVS2rxDCkrrr9QlilCBTyjsKyOhLZJEHH/43MSNIK/76cE+J1GpGrWksmgU1Y0zQShuPd6n2xtG5LBWlRW1xSP0VKlr9TkjFlvUpkTwAMwKfOnKWEGmYB9sjl06lKyNWDom5mkSN8ba+PY37qy1izbKkD/j1fmTLDzYfDN++/b4/PIV//LfryKYWIt/Tin5RpX2t+YFhbfnyyty8EWhXyY2vcfvoD2p9L9pAvbTGNcxsOlKNz/WLlfxU4n1ZKGsakG7dMjpCOY7N55I+jxutb+2jg6/h+JH3z0vnKHzf9o+t9hPrwAO1YpcActX78v14SNmwMb3FfJNbWvrLdzjQxjujYFjj0h1K6v9bH0JX36+g2yUAsD8kBbSxrwb4R5UP25WJf5bhjzAU/xW3ty6FuN/yfjiQAxG9w9up/rSjCsHZdqO9ogNUk9Rg739V0ncE2mB167H9FiyzIP1UEHIzsCZZRf4hrME2lgK0TVIrZjgSrZOJLegE2O/oEtdEO3UPPdbKqZXD4JwDEtQWScWmNgbbHGaqkBYljkIY1sAQzpHTpWK2zpZtLbg1Y11SHxM+0uVGqd9jOez6W45/k1HFwCUYm2LjHI4z/GJEs7M+OOW7rfmk7jWpaJRyn25rmgMfSJyMd9gXOengtpUtG3p44XehGvj3kHe5pHLW1grUtJHk+vznHp13/p0bqbiiRsZmTOprJNCxF7ClPs1mKjyxc+GNRgsW5NnTKNhdBsMS+w9TYO1wGImfKvoZPoMJNsWP5aAQrLUhxtod5bAsvxXSwMeZFjxIHf1fORSeMPxvOxpKgmtI1y4gKxCwt3B25pu94u+I7k8oXzyzmgKwAOcMSiK58m0YylrR6zVGOL7+BKLEcc1BMICUvQbGZj4JSrXnuKfQd5vNUiHUqMrdDhbaFntQVLBY8NU26PPoJ5pGHYZWGbI1EM2PL6ILZKDl9vPQz2X9OBkSEUcYOrNQBtRYijGVSkk6TRx+CkqYzT3eNkqQ5hFg8Mnu5nzUg5zo53n04Jy/Z9eqGUETJk8e9W8jPWknj/CrUWdOwlNyYI8aoxNuF5xsMDVWvLvqJSx3ETwMWBf++Z7npjTCwjtqJ0mWXB7Li6tDclg2/rfqKfycZIKl8KeiRB6blfTGj/KEs1lRKNTl7tqnyYHLc/lonojXr1bRKR3gqOdSU/7dF4J5/afUU+qlkdPZD5vb/T4mabuc5qnQxDu7+WLjQLoRYPTwo3FZQsqjxsrYaGZAzrBdkAtMZrN+UJQaQUW1HZDwsSaoXyrLuyelQv4nNBpgTcDuHLYTrmO4mpnCs4EcZVy8rGg9gdklu0ebi35f+L6qMlY6QGkpbH/Xe9ZpoC1k2k9Up5VamhCmJ8CwTvStCK2xfpadQlX98NrTrp0BGxI+vF5Zeb+CT2PW0Rv2Jt3X8ZKEo7RVi9VyiPfbYWQdMbd69FFx+fbSnK53UrFsNYomC9m1hmXIrqh9KLPK5o5ib57j9MK5TZfhq8jvNNgjlFtIwWlAoyGHkdDm1xVxBXwuqYAJJ9cHWMDN/k/s5UJIh7GjiLnAktTimKNw1aFdnDZUMz914oN7/PxEMy6umhrpujJcj6Ee5WWLc+5LVZNADEFnu+1uyZ4hllPvKek27k5QnC4T0PThr1742tJO1ceahcXcOKXmCxi4CAlN85CLncdMUCbJaRWJf/ITIttifhyGCpxLI9MSYkmjj5poU4UYUE2U+yxs5+ixzOpC02+8ggSRggUlqbHRHr5/G8hquDdvlcDizInUfhPRDgiKst0IKDE4kAVpop0W9ZjVzy8sXcPovaqGKUShVYVwT0KFipjART2vEhGHjbVVC94uIKciKJ1dTDCX+q4JotaAMWTrNtuRiaSBNPFcazlx5HCMDycTHrq2yzDBV+6HzlyWfz1Ozp4n5qJ2j2YZD4CVHK5/euOjmf8SipVYMFEyI379ZETelNf1CqZBI6410/YHWIxJsZq5AzaHEvaUP85zyxB7WPNjfKrxe2K+KOyIEpc6xFPoOL2DYqNfhLatlNe5q94MPTV7oj8YdNxHB4CgEEezyh3BM1kNyyDJv2qyMRC3v2ja7zhvqjmRVJx//f+v8T4EgRvgIZnD/oa6t9gbswIf1J2iNdtsZaO/MX1I/EdCvKfbdE0U69QwshO80slrAeSSr/ISCIgLuh9o58qSjNqX9D3bMguzPknHn5Fw8ELBiDUWE9n2/auRjQeTVubna1JVxS7FZDqEOwZ4DUV3iXky26Nw7+xU8Y61m+ZySuCOxjJlsRAIrERYTI4QhK/yEGN2VKtBXYRbJTkvSK0rwvXnYcT0tk+3C39ANXwhrp4UKoP7Jaa1WMKRdK1nLMiyBNp89NvzR7pb1EtiNGSFuzsMRG/sXlnKltEBSub32/TvWhz2yUxWdMRCLJXrWYSuHMBsC08S/hbf9uK3+E1f1vpwbqS8CEJduz+hKZyFvR0u00YAKB8xp4VKxIllmzHXmYXcP6Pya1eC2VBdLdxXlB9ot4s4LUjh2Gq9Xan6QjLwLsITV98peRxPBe4fZFhvPdV5GbCl/YLOGMkSHqyme2e+vuxj3XassqCypW3B9TyzrvMkt0uC2ZRrHzPmVx04AmjFgJHmSB5jmqhn1zQCh+HEdM7dR4a6Pqojf/YE7JY0ZpXUpVCrsPZluAWlJcJYsJqHniYMk/nBH7jzNsw1N+3zGUA4myFfQXcgN/nHGGwNYCuAYLwbKRd7d8rIqqvdfMUBdCQWKaxvqqyVyNz1ESg7EB1IVUQ6F0jBU53L+soeWsWSNhEk/S6+v6nj6rMXETB4uffJRMy6CuUI8ms7WkZhL5YDnzpy7gGmm0yJ0ihhgzCdwMTEgHKjY58ub2jyBqgcWyBDtzT1a0Kq54eVyz7Mto103NgLn9ShJiXEFonvmBf3o1hG4X2YAYsQNBHfgvf5+dJLeGBubmAdZSK6pAYe6ikIL/ijhEDEcQIJB8JJKSMZn4Xw2UpgvGvzmxYFg21zOchCaOBzwFpO+iSI7+mqWU7OQw8+6e2xhH7rxKYB5TI0QFGjUSpAK5iZzkSBbk1iM2Eag5jRytvX65NviR6NF2hFCfmhrNgvzCX5+cLqguF9bmFigr/yCxSYCg+V7C3Crx3w2mnblE5t2fSvN7a+tbvi6DYxVk6g/C/r3mGTDv1lhYugGGmrjDDgteUKWx2ojGGU3/hLtheHcIDc0Fm+bqs8g03oXtL8ZjWIO0ZGSBs8olWMzcO8CkAPl2Wdi/L5coM3t/go14CLwv/0qZ6TLkE3g8AgSdFI9kBcGC29Q8BbBtvR7C6brqalTy4T7Nw0iT/95OsG1vH+9523stLye1ahJ5i6BSiX3grDHyjjPS2Id/AGX+i2eFlJM/EitK7QaGYovCg4N++hyDIoGCOjaUJsDf6XN2hbEjrC88vaZl1IiVLlqohvtq6K18M6YiskllOFwA5rWG7ZtNIfNf+/PCiDzOjd4h1EdQbN8cveHQ8adr6aax0mfabY9MYgyDuus3fJxgnjnF7p6/XxKwkFiN8THE1wgZdfUyAvoydjWq8ELUHaJwei87FMSh4BIjcnYh9BtwaNzW24kD2PA4gWqx95VH3VCpnKxbs7FeFq+4cRjVFovhlFYd8GsQJfAZB/UZYg/fU+CobAOcDhrYQS9XDyhdd88YI1uG8Rz26wcL50Eu/f+dGzNYLZ9VLxru45es+CfjmXih1ECnVq/900JLJj3GdRwxVP8dn7rgvWoBOXGb/KSWXOP/Nj4jjN7c45br/q9O0zrY2kFg/UMc+aXb3LrCYQkuwjlU2o3H8wz6r7O9z+7w6IDCDUqPzLzVGwh0P0UTsLg0VqLyj0RwNC8wph3F/dQAKPeM9XoBd52ZBd82+sW3o/kdxYDsJdYP3BXtoTkle0iAzV8riQTkUymeUbowNm/cYvckH/PwEOP7Dr18CYHkn1oiRwILsf4RFrC4ZEgHAyo6GnH+gddJFxDIR8l9Z2sGUEUU3RQ2UR2dYccNhiJycflZXCGreabJAka9eg2sjb9iQrY3DXg5tO0HN7DItWqhMxyOH+V8Q3WSxnddMG3qa8xOR9YXAAuHdib+ZBFPqrF2BlcUaBvCWiIj6Cw3UnX/L5P5a0Rj1j8e3dufotL0buKCGvlYz3d4AmRzrFwjpaAwlm7lU9d6B0HhYd+NFjycC8b5MVU3Nz9AfHbShibHDE9MZGVjRZlcao5HxJhMHIriHcabV7IfsLaEVWFFUN7rvr+PEfcjgMMXQv3BLrXS/2kO3w5Qwt4zCFxX+g1J+s49ht1l2VofLebe2D3OAX5w55iyG0v9s6zmlHTts4YMA6X8COkPsaI/a98PENtk68rAw+ZIbVHOvBTPAitwv+nq855mf1bnKuN3aSoSbSr/7MZzvH5gaJKmCrZdeROYaR3qX/0f/Hat/LhX4WwDGHV2jfqiiVqjswil3YZkUP5EOt6yRkkp6WTw8fTDXDC1Zj6fIb0bKNSLRj1KSj+SsN5P+f/D7GMAwg1h7LLtimpIsP0QTJ1raePPj5binPYxg7xrdJ24FmzGKPOO7GlMI8GcJ24bNxL2IX92o3RwEvq5+ZDTCRBrjar1b/NauEvnOXfn/oZ75S+mvBRjBmU2jzlAj+k/BbCHRTGPJA8jldtJxHr2RQnZ/8Byo7jQxTfgR0kVpvjs9zhtu3WYSj8NjcVu2jnVG/AZa6MvPSw25E/mJ5yj2ZpXw3rpg6+32BmjTrQ91P5G4Eu3/+ZP3f7UyEuBsJW2sv7//2kPJP6Kem/QlO6dwAD9je6divfu1Hyc9GGW7o0As3+Cag4YGefgsTROaIbteMq5VLBVnctR9tgF5Z8nqq5R/XXkPhWzjTjHyj257X9XsC77Un0IYGPn2Qnb1N0AnTXax6R9RXlYDPegTDbXhzt7Rg2sXt5y23hHG9XvDx6Zzsussq5ZuLPeai2queckiXW3JkVUUXZ+f6wT7I2YKV6sSXUlvio30C6/xK7GZKrziOlfxSueAf1lITFE2CV7TzTdpyt4vpbcwy5+DSFhM5SrCr2D6T8lI6iZts5ErZ4Er6V62Z6Ru3SRCvxdfBvlWdSvyWy8M9egAh91CvznZH5/I4I+DAX47htxDsCWDwBNL/c+zCmwWrg35obKXaiKSQiJI5jT+JC0VwKF0nBenuEHFIJSfwoNOqSuep7+3Nv/lbZ6P0EceUkGH1gMTykKkOWL8PgJ9Sg/OCNRiaN/yDxWpCTSTZgAtNGYfcD+DFUDo17a54/9Nqq/9vIIlpl+30UQg2ndWnQQneGEYMJd1m6RGpGYrO52OZ7FDNa9mlbkAef/jRXVsFvFyBnSfcjTqvsLK4OUZUNjEHOKd1AZL/Rmetv7tUeP4PIIj6oc9Qj7E/Ro4v7h/mgD/s4pbFke/E+aXeREdg5gNArlhbeH0Tzg0fDoMXx3CFSygMZyOg7gnh/W3k1O8CBw3kEmVs1xA5HRTTBeMtOd2FdedsRxppNXXWTVP7aCzRZznIRiu4CLvPiyHQsFSwp2e0wBzHZ1lVG1jRdIoc6xCwCwQRspnyk63lsiXsuHrJSK/ySGsf5baxVo4p+orzG6GYWGiYk7bKVT4X9qbmRgIIBqfGmPbqDpLwrIF1bjWOffrCrX47lt7YTlm2vN1yocxDdRY3Dgsq5mWMofThHimEoyvOJEPF1SCcN9yMOUFmWpuVpHMgDeQCBcAqQ5ngXqeOEvYzJfRCvXqJ/avdX+SUCA1kjCVsZN42TjouVmF07Sv6NemBeszR4UGlTC3ijyaJ1M3AYbuCk5EWVlCwpdFA5W92acB3WMpLm7HWYM+rIwB0j/Zj1SzUkTfvGOYM8NWMft86f5TVlNV+6UCN0kfYCbRryRJgBLs8En0ws1y+Cus1AxKMS0PDkgw9FpmHQFxPDxUBiFhFSA9jT6xaaFkHZNuV1O0c9nSI1/xnB1eipNGIOGjljJaRXH9XlOfKDjnoYrcuxx41B2MG0GEaq3Dx/TO239qCPI+izcLpzvaaM1Q984OWmOtYwrUBWT+9OCd8mQyaKuK8kcENfjjjMRCB2NygLjA30Eb8M5v18Q4TQQY2LjFwRnG1EZPmda0wskxFRhXzi9a8D4Y+QKUZm4ItQGIsg3jSRL+Pe/6Xzpxf3/kfs/e2qZpSW/5eAD/9TYsWQkZ8BwPUxyERRTEg5xFrCr1/fpePx2qHs/yUrMzxTglUALMzANyXnAFBXeYfUwyyG/Assot8rvFktnH1JVidGsBJWBo7mSmxlbAa+do7NcSbzky71XKzHupl7lFvO/KvVVJcMwQ9E+M5CDTSWqlFldTX6Z5CFc2TgFCKI0wWY86ctlBQdT2n5+ru5igi99tPOb5ym3HXTVNv2UnCwG98Py4nWUBW6LG5lXCCbRDzzkQ7qxmF3EINSUGkNE3sd4AEw2T7N43QP5hskM7HzQZeRweEhkB8ZAr6TEQKdxhBQLw/BtHVUfz5wjQoHpIWRbFW4tujbzdDC+WyGmIJsF8hcOPiGxVeaq5pBJF7CZClIsj7c4YIuW/935VwCTxRghFtEJ4a77McbmG6acuoUnwhY1o4dH5E4DJujr1tOHUHcuFqX89uthMVGoqE8XpsLr1Ym/3MohGOW79yhz83/egW92PD+gywk4IwLCjGzwgJ4WAVG+GYSfnxl65fpvMDNolNi869ZxyqBPasqmYjZGqoX8qnoL0/il6movMux5fQkPXLjeyVjGzPvHgwPFOLfTfs/Js5wVnnb19EMHLyVwDj5GU8V31iRg7YZAOo2tAdAOKxpimoXAnQc4EQFeg/1nDL9QDFnGkLeR27G7XmLT+3UNeWea0vp9/pe1ff/dgzdbYzlHplivn1vbuQTk0urP2eXotFVixp9dLfVH+u7ID80ctXPlNMZZExej54DvoZCAjsHKqhQnZIrxNqT110T49F8wTGbxEBWZlCIcHMZ5c2BZTFXCmKpktNUoty+GvPykHaCWtSAXAzNalNCVGqdp9FZBgEr5pysySQ4fzsLJqcF1aZL8sU5sDMumje9dgpwsJjqeZ6rD3AO8b4eQDYgzlnpaMgTzT3E6QQjVQafR+sDY3MGAMjqQNhDkGL+BbhtpYFXS6EDEX2jVgSUhhmMsuMDEGckZA2JR9gDST20olD6W2qU1G+pqkRSm/obDGTyWg5HWUDKmdl4vMPg3jMApwMnmzNy9WJmwmrxuRIbSKP2RS+05KElaK2Oh2E2AmFjPNOWjR+c/eN6W5svDuCC5DrQeFvCD/FmOLxyz5t58ngLghRHCvc/UUAsigtTMGdEGpYW79ZGAUP71NK2iHFyjGWe6x+IAMEJ07E9wp34GgUQBRBBM1+bEG/rtJqVOWG4CUOGp2+ppfD85J9VrNO8zljBETA5oNyOe+2WE6drcfiduMHQaMBvTczzUmEkD+iMyHXn4vkO1ciADQDcsQAnXibs20EDlgPgDNUosuNx1VDEeHWtczNnAxgMYd10mXdmRPNLlDUzNyOLYb3jTIjaJHUL4YQrJ2Rh3ZS1xt5ge53TMEgAqAGTszAneHGqR7n9LceHVDQi2sjWmPui1m1jM3grPLc37/034v0Gu9VEKCevozs63baUE2I5cNqUZooJBYsC5WK7z0yQZcpt75mpZhQl5d0hsoq1EVhsiwkGAOiQ3/aS01ZiTFyABKMxWx567SIzdwAMkNUOMoME3hb7p9bnupnRyyZ+OhdApENG57m6D2gRAeAtDSVYy0Pc9ooTRkKps4iQFkakDDvtojLFjKWOFlip7dJayix3btOOjBvJ2/MA3PxCJ8Qy5DK7yNRSciWaHQp0QjwjZkeCTLZZJgBXbJdQCRZxARQWSF/X79IEWFwUuEdPXRiBS18P7zMDJCZIXZuGJVr6BhCm7bVsyBwy1T9LqDwcqATxXVr4b45ocIdW7Hnfc/l+sidiL1qMI4/x4DHwUJB2SNrDCRm/PY7jgiY4Cu2Y28CupBFtR5DzdhN1gSfPdMwK09Xws0YWSLsBcpOwLup3aesb9kBF1obzH91L25xTIPVD9Tqza8IIKHUgUq4GgKgGPAu7iVoJo44GzObiq06MZWbhoivwAGDI/YutmTQATt6/yAoAAAXrxdVsPOp5c1gbxdOTEmN3U7beyqzs8T2rptsnAlJG2kd5oMzoj52QAb63TonT4z5A3YtccZEIGcxIAHaYFLCvdSdlDjo6NBRqtqGVjZI3MCo2Xp4zYmWTuGpVICJk4g/ckLEeiGlgUbBf4WXQwNeRdrUb7GmqcN72rO0DflBmaGNiuFP8xvjJhnye9r3bePTw/9Rst4sw4y0oyNGLbzxiZnLSwvvO+fZ/yU6o0jW1VQQvnfIauL4GcXy8QPGPcWRzZfVTfVCIJ77iaaEOJOxirSwKYkICC4TFMuSrdc3dBK5Ci7u7/69n6jzgyysCW1gQTCNJlV54kWI32HGgZhe1ku6RNkvOMuaFW9NG7O5S91Px7QlhYN/KhKzZc2ggL0AL7bk352gVLC6iiDJhqj58DWkckO5ZEduJJCiELE0eMEYnJiMjcZWyJLkA/prI+zVCJA4P1Tk/HJTkvwb47TEYrW+/l8YaKopDdch4pMWdzMMojibSB2WVoB64WwucXVkSgJoH2YaTvvIx1HXfHd9Hjvsz85DcWAVBFIsyxkQJgfsgHBJHqyJf4JnEyts2LwLgKwp/IZFmDEGc0psSSkubTdawSzb0YdVvoa7k5liXhUqgrmXaMX46rEY7K3F+cbLLc1jPUjEHAc01GYkhEH+5GNsMdSD0eubjKXBsBgDc2LBFYuq9HmrmH8g0HLDRhxZKkapaC8ke4F8UOU95XBsUvyWURtGk9WQGuiYt5RZzSbkhZljmglTF0G6bfzbQ+Hyd2uyc/BHmnNnuXKIiIMc46nmy4Tkap3pqWkm96MqFrP2O5ecTh2DwkfL8STZ273kG5g2SOWg24hysGyxOhA13Q/H52s7XGwUzbMCkY0DD5qwMatg8KLDhwWDbPvzGp2KvemZoJjj7nf/dbSXHVYsdA5gx2SY+h1/Z+XyyWxqwOWd+9iSAf790biQtUCeUxJnhhp12KVzcZAfy7VqH5yIArfcA7BoIHdmkGgIpo03biXtP9n/NSejteizFmXnPt06vD+zsbdR/uxf9dfkkq71/TEd1Fd7J7hPipUL43oE7iyHWnbMbRruLJWd/n1FDLTTxtD8h7dtaA8MovkToU5PtjnnkAXKPYcFM2oTPV77rVcwEDTjaicZI4Rwz7xKeM1c3yzbN4CNye0HxQ4Y+qO28WsRMWPgIpw1yTguyAQcRZrtdOGsLMaZ8Nk8k65ELaaF4sYyUIxE1oIEmJSGKzHvUCvQ2DVRAe0H62YnJixnL/Ua8EdoG1/eWWAKHsJrAZVNKJCmlsk4iQtH+B6Ro9xOAnaK06L1mmQFp94qzaS0CmM1jv8dAGDR2IL2ZD2SaxKztG41cavp1gmtQb5bqyaM3w62lydD+F2/OyhbzAMt0rUEnI9mZOCVw8n36Nqi0EZHviB8PUgy4knq5l0mtv5r7vK+44H2Dcr/y1vIipo6cZLxldNei3bs10pMwF/QU85Eg3hEvhxNRok8blnPf9lehIrQAXqEc4bB3lkCD3XqL5vAWLIWs/Hta9Dj/VhVfFiGr45nTELSU7C3/qJTSBxaExX1NFLjlCNRIxk0BZjJqu2+44hzOPtGgc4AwRDadKHHUv1qeQ7hVFv6V93UdFAyuSGArOZqnsMxHx+wFaNYQcaFiAV+uWIN+4PoR/l7Iiyd4lfhw1xhFrIsT95uqsYZZEP5UtR9e2xSVOx8dulm4idZLOwMFrzoWiyO+I6bknOrmmhXFFswTMqvEX4gPX5E/YcZRrJe1OWaP0wK4FkhglveA+zJBEk3uEbFUvS73mDiy+UKuiiTQltw69dxBWRH0iCHwAEGVj6W5W92zRG/hNMTdS8i2Vm1/rZZUgUYrHiW6P8mZEagE/UkNOoFKUGQCjUdIVOQXV4ngCcIhvmwqIQ4URV5WEUKCedfZ/xTzDKgEweQBA6CIceUHXkxWE2em0USIV42N9euNB2sYDTOfErZBuXBfgvvSUt476XLrTbuZ50DIox14N5fPYdR5lzKl+4Vi4BEQHavRMwNJLvtASdQF4r3K2flfPQ+DYeYzSS1yhq+wd5WHXp6BkqoLVnMhBFjeZoKCAih8bvR6SbCw9KXXNAXbZnyYA+4Rs50aMU1hAQ4GRc2LKFW03cQCOZebUc53kOVxIVVngp8T5ijuU2aAxwiM/OTbvorPW55XykpCYqqSLduALba9xzyj+Zh2kxssNQllfy8sPB3/Sm+H7anuJ2LOIqjFOh+3ObPbAI1qCnvXKFg4sJJ9pgfGj3yDiHVOovAp/SQda8jFL/zwvNKROUYKR97hsQc33wGKFSgLT8iwUCwyrLrO5tSlEeKZp10VJ8Ln0SExkvGf4Jr0mi8LVSzMPnW2xUl76qGCyVif3seHYm/ZXjIwFQGkwKnrQ7M/XXExTHxpis3YlDy/2/0YkirXhdSMamfvjVs083w6cHcwdMontKjdySoBMkEYl2nNVULhcHmKGP959/PKSHsVmBKigNxHEkI3IceJIXW6Xs1JIKt+OmhEa7r7FXOoL5dMnMkpJgyVaWPCcHziFKKl5YXaYH0EK8ggmboPo2IVpfr+wrvo9J6aA8dO1CguwfI5XOymrXDer4OV+nspjb0XVJLw93Ajg0/ZqPR8LC7mTmS/8rk37v3as3EmJwPIpH1ngsLID1U9FsGYbUphUF+k4+Y8ZhuO2YE7hyLJYdxvmQfQyjGFa+Ro9dzAmncIYUioAqSQtcEPIqBXBVaNq0vqV6nS5fTKvYTQZd/VM2eM2iS6ccCVMqNvsaf+kdah3d+ZwEwo0yscC/qh0FGvxddfx+PANq5NcO9Ab7WQ9tdKiOt6BGENENyyzc49UfLrDPlCMsHGRW8zzRXBrSGR2yGwMozEvNkjdGIr1wzlgD0vL82dxi6+gsVpt6HYelL8spCpY0lFubGpk3rUYJXUGFUmG33/Ig8sqtrLFk3V9mzgsUak3JYbPx6WxiTjfAEre9KA5hdIpuAzKNGuJMMP73AIorNw0Iza2h9LfJ5zEWYdtFzzoXcGo3lJyEXxahevdwBZst7ER+HYUpX5bs8ThS8D4mVDg7CdmQB7eP8zMt99eYLHx7sGWYnmaZFXuYofCWFQjgwd60bl9KH65fTYiPWzKkR1W1r+4C26soBW1FgASFkD1AWdgtBhL/dhGlKp1hmF1A4FNPg18CCG6Toij0cO9/20u2zyMYS8kruPjzBSBcpoPIFpQlmqx2jHfo+aGDFa7j0CVebXN/CyvEWvcNA/20T0BP3xiHE9uajnJno88C0wMt+aiOSZYPCIHr05zL/ZI+eMvqzyIM7OQPiOt0yen9P/RlI8InugAk8GKIQaVytwiVAgQBYa1xz+K79uiTg8Ald/xGzkUzq9/1oLxT4roohMMkeVDrUNFYqzX6TeAbR+hTm73F0H1ZGG1zggLVH9gGpEB5UmUjyD/1QeS+5qFkBtcIi6gS4hKI9LetgXU2OLkrqS7i87WHsDmzh1LsFLs0UrtyiCtL10PxOyMWusXuhvdGaGWUHfzXz3ZcX+56qI+ZlLzEGfMcUDj1w/kebJ27mHP36Om2rwE0vBXQkGoCr+1XP08fG0jwB1x7vcTPQAkoENfnYXXB4fkknsxa23ZE65TX+f9PWHwE9WXNUVsw2mbcvTDhX3AKKwGgLITqNwUZd0qwdZnppfYEIY2IaTsRw7gOi3PIOd6fFnaOEhw5Uwv3wm1rTOQ9lw6MY8MgxD1HmCoW4clFYbZMKwoWXl7qnBe8iVYKkPCh/5W+mrMpJrevw1jQNj/lTumN1FQVb7cKgAxbx6S+bpvH2/JARQR8zc/wUDtUV+S92hrihFBBT3v8Y26DWYh9YpJSr3JzC0idU2CoqL0BulZjBNsX0xGxxyYt9VRZihoQ9E2NZKXL3kErt/Bw8QA9NM7Wc4d9WIafmaz0TVF2y4YnjwCacVCQdqPs5ZVA1+XA8cq0lDBruEeihvZntLz6vEX59kWU/efTR15W68E8g/hb1/1hxGfV5EIV4jEOmAn0vL5NDbpOQ18sUX5ML7IBauvNqCNxTRmFA2GMrqTUQ8v8yFYOncxLRMxTgeT82CzVcvswBmkVAYo6vSzFBKeCcV/mXhy+bdzC7PcI5tnBKcM+RGCf7vtKoDoLq4LQN8yhfG+YRvbBh14S1Da+w0f3fEsLz/g3r8lyvYHe3ecx09k1iYH2pAyqAauVua39aKRSZuQGNVNaYrtPDfql2ipAx6xILApr7OpcqYPVITV1U/Vy7+XbXC93jYLea6qxRxxRqNg7wE43hbCErhzlp7XIwXSw6NRUPM64wLEB6DFccpidjGQOZRLna6E+viLKTTzbI8szurQqQjKeJS5AsAsXt/7Omeo3y0TUs+AS8kGqs1EogZhop7KXGcbSMvORBxYyE4ZVjiDpfdLcfSwyxEU/TWJ9PoZeURVCXdnYjr+4sW7ntpYPyzBSF5+gvLDXGj7rHLxU3rz5qRgv0kApNb1v92GR4rhPh3XSKRpAmEpgwBEJqUNYKSrowYNrAJkhIqexF5ET9HrLGQ4xsQAFFqeD4BLI9yA5P8mVRG/hK5arZ8151tF7bP1hK/YGceJGIYXv/PsHW+vRYwIOKUw/fqPpjteln6AJfpWcAM7bJlNKkW7IjDsGeBnaeuLuthE/qPKiUq2VIpC6Ubzj/1w2JJw037aqgbslLf7Gd4Nvah9K4c0d1QnSMCueMrCh/Ole2J1F67X6k60RrswKt81D+579/YXVDXUUNQmlYJLdoyvosaf5mm8W0GOn31DfdLIKC/+iTZkADA+B5g72XwGWQextd4ywF20K1hfD8FC0l2A5j+I00tDTfLqm+UtMPm7j6NlbuP4CWIHUlEMNdppy7FEQaMAosayNn6Nll06y9Y28gXYp5x1W7qv2OEk6Du9tnMDRxctKD9iS9WtJl4xEmQozO7I7uXoVmQFSxOcAWGzSE9Q8yzYouhpr2fibm1HhHSr15TWxUV7OpyT2/EgV4iscC3fXxgb/baaX/IdcbnIFsx1UipwKO4rw8QGRNJ1tB01dzMptJCJNsM0IVLi4ufq3BJM2O0jijv55RqQrCZREZdW9+QP7/LeUzCiPN3wqyX9xTxL6KX22v0SyuQcyR83a91YpRdqFyM0tBIiXxTXIBwK0WdhxrzdszcwWH/LzL0VxzFVuXk/VBNQI7WJWXem+Yw6j0h2ywEu5RoVBuBA4ede6wZLCUsgLqfWGB1zSFiDyXRtOfnSpal8iQquvVlEO13NGLeUCW7FePcUcJYFEaJ8w94idDHw01U02s469Hirschh9F08FCdKQFHdCSTOyzQyXpAiGGUxVw86z3NnLk43orZF0Fzxw0zRDnqyxxcYT1i17Zf/+tpE7+lJC50AmTnO9Ds5qh9s04/KlZqaHEx/bpJQe3Lou4a41tuOdZSyOt9wDzGEg0Vur+InPmB3IQebDIz7llzmbG/fFbrk4jGB5mBF0p/NoqRzryiyBt444Q5mL+x7zkefBGmvKtmMYqFAMNngNLIkcGYC5et9XlMa5vqqdZakXnWnJ4PksNSHL8uzKBR9wIIlNEKzmq5ExsNjP0nUso0A7FU5s4+gJJmG+RTXGH8T+6HxrR4w70XdF5P0XNWJvtTpeT5+WiPcSkJI+JEq/KZ5HXmLRRN2QFPB8q8FewBezdIqqmPGpMDMHX6Jss+F5209AFmfdzoNoFKx3CnmvOpo8P5IPFhqfDy4ZGfQbtzGgk/m1w8mt8VojGwe2RXXO49TLNJLhthzkh0GHdYXLkBPMK433Y5pLPqpNct1bKZQjE+upPQ4KU1nHz3NUWZCUari03L1MJw7l1lVorlQM/aFeJtgAEaV9GcoO9p/V4EsBiVEaQBxNBNa/zsiUkctH0rKocREPr1HIUoDjE5FZBCs27rHh5/rvJ93+8n18lqKJQIn0C1lID6Y9+ChDf7wFEs9KptngHEI+G6ifQBexRQmNvR4e1qx1vbzLGL3Uwg7lgpMRTpP1K6ZOqwu40u0Ob64yAX6uqeeYIT87B0AYA6a8WlFwUnaG0MF5wZPUtZu9iVJXKzZcmyhq451GPD34qnHcsfoiHKECYb/HwGOdu5GECKPD9ktL9cQI9i/QatRyDrbBSgB/EolXzMMNnuEnRx1QtHz6E4QkuZfPc8BDW4YjrwHfqOg4dfenIlRnpjnJmn6UQHlkT/saPDjykC8Al9Q4IILZTY6j4Xbr5hK8EoK+vNzto2Nzgx06Wch/U5RrYPfFvOiv6nk245WRbyaItCYB1NSQg3zWdgd23s+YNNLO7ips+fq8NX6LPOfrK4Va6OcIlgCk87N9WhQyfZj51h/v8KpMO19vAP6h20BTPxsEgBxMQXc7VfM40I84EllUt7DKQ4757AEaMaXPz2ujr29Y0aDbquQ7vPEyxPcu4SO4ZcWOZ4WcnHAezSQPFa142+zVm6vtvEEx7aexd9KXZf3uaf/IhL4wxHyH11sJlx+RqdfJTLTQ7VRYRPwhIZHvD+yMOgGcnf88kfOA2jgNN43G+4Zjl/W5egXnDDjib/fsxTapzNUpbg7RstIlbS279UAQVHg7xrzI6mMqpD9x8IxUN6Vr1/UUNhHDMVGHtPHkBe5ifemTZbPTlftXnSvqqK8Dz0MyYbJBDQTCzW1ryELCJHMwwTdxj7GNRnYWCGU54akwz1xPHNj+R2oPod7V/0yeA0eYQ7mmfyk7wVTB/CGzJ7POfh/ZvwIC7zJ34cYFiLXnnXv03PQ7aVzcgdti0MuPZYQMhotN9Q9uqv29CeiEkat6fcKRmDvdGWDTM0Zs/DSXSCbtSlv2yffiVFTnwsgMQwpBbZ8iRUKFVR/BHExDtCn+szBfZmblqWU51wmK3LQafRo/m0XuzTCp/2YQ32s/1wMMwWAtpDKvkA958oCA7T/wRMi53fqZfklKaFcYVFJXM9iQnL29LSnCbSv9klmIcaLc22QeIA7oGs2DGT93xj/FhxOlKCBDftX3AjZiacN0d4kWXtXXb31+sDk+62adFPTxTn+m6SbTLwu5qNx6TrEzhR1prLPFsXS1k7nieg8Go+v0oA+xVyEnw+vHBWk1ygOXmB+HgUmpfLDHeYFGfFyXc2J+fPkt308Ppf/pFlksp/bJepkx2kl0XSyA2i6jdg8F7RmbtSZqhthV/O+xfGXbpH7lH3g+LH1+6j2Ok0yn6PznpKUkpkg6bgMpq3BOUd+VvHTbjDrO8yeyJ++4pzsIURRtRLAEKmNQi5dvA5O/TJTYKrWYwQZwHkM24erpZ5MiG1Hj8nGFb4U0VCjXpgxmjqeqZSCzD5AYMwnvjRNAlf/3DtGhSUxLTyvhy/uFa2vcrihn6iHBkF9xFq3PxofP6ie7fOQeJQrv0GH9p070Ww76cYkczi8h9O12C4qu/O+n/XLb5zNKJV7PvRjyUnu1opp/mbmL2575GAS0Mrg75wq933SbejxbZ2bErvRUw92yGOIB7bPOV03ZFRnPHVL/Rcc/vunQ5o6OZngn7/s8WhlzGNTBlievj+dJAC2MImK/cxHvE2Ft2WEiij3LzI64mKJclywnlmxqFpp/FtvvROnyOMNW4w6KPb0ubyjXmCXTkuNMqMlWA8R3RDmTBmfm8ZTgFG83xBullGHEkFcvFcumVCB3OTLKjCHDPbvQDIFVU835N3Zy2r+fazq+LhdI4RS/QWyJK8rJtvGnaEO+VLa1qwPWeNi8yFsxUYimO8LkfRiE9kZle9zTB5TC9YAmM46WQwuACsNpOxP3/NDLq/kV6ip8oKClQcqVhk1gSItbmBupqoijPiLyaCLdVOUICGZvcX1ZMt5wqkx9K9lKmLLmzVairAhcF1Ui+m7rlTTTGGXjUAiLKNaLinGmlYUGuKmgxmIuca7IKC3bglHwI78Sj1e0Y1f5A11p0kiqphBGVODZiiCTpLS4YkmmiL4larjdNmooFxp3BAPNVvLDFkyzfYDY54a2WKDZvQsSg2ulDtBqb8dsE7JHMO2+o78pJXbcAfdVZi9s5KC3g9ZamolQcIkCtAfW0Pm4SCVxzlmrf4GqT+u3D9Fg8WPH51U0utK7zrD+Z7817phDtg34njpmB8KMGTO9P8vyMMLKMTq/7Ze6dvfSkvvv5thmXXAGHrj4dKuVICMsAjXkFGKE5H66Eucp7CZUVNhZp7uaDindSzA5LXuQVnDXtFv3Ib0Hz70SUXMuVwkffg4J4gjurXzTvyXZKeWkx3EIZlIncTcfkywjEUy+K5zV9D1deU1ZOJ+Yrr0mbtMg6Lm92QxS85G9c8pXrsDpH/ayvyu/PXe411VzSxsiQWALhf5ioNHuM5Fh1XdgXc7mGOKzPjKYi7pca3sKvfIS+3i8A784xK3J5i9zN4MozezPO9O2b4Hkos8cbpPwuLzI/ID2Hywdn5vI3G+vJ2HF2WrYwGV2FLdB54Ujpt8fX3msV6OdlfOWOp4Ei4Pu91g/u/FzQUFwpWy519lz4d98jL2mXY/CUt3gUoHdFqh9Vxz1UdpbRdXLc7GXdbNPJchXl/zHx1u5/E5gUz3f+fC4OfszRarvNozmPwD4xNPHnJN3TsCEwbfhIYiGObmJy4Nca7OXXZ3VB3aIqeQVL7Ix18zy6XnhvOKMazSTG60p2i47iGeCqzgOkCziMGDiswvpKvDSdW8wlLf+Sa9u5R63AtBYPj3hSKLbHIPKw1xG66xN+088U+no9jDhslq7fmEfqUHhyO7aSZMhLs2AB3YXNFhQgYVorXuLcGvnYh37OB8zDTXRo8V1tdVybeutA1inpR/ExU8OwY1WogTwjHn/gWPwkPnoD39oXvXeUDvkF6PVBr+rNDvtZN8sfe+Cqf4BgWKRgjsP4AsWH/iNZLw9/ndEJrIJH7bHINGhSqWvNBC0ZzG5PN9YdTsC5N4mXELP6Fo/GTvBvnttB8zyBZIsFEHAWQOP58jaJym48P/cQDwWgYaTMZUtE/c3IfgNX9K13HOptZQyDheQhZOPVgmjmZoC+2jD/QArEpHl6Nb113/zYyNl9ZrzOuardToezdEahpOg2jV3rHmzVI0vlQFbHRZqgrvvs1fx3//Yz8vw3JIqYALNX+WN6jz2dDVnu+648p+/91uUNkPB6bSZLJBJLkOGDJ4YWts8klmUsTOQI3cg46x0FE5oNx1pHzwRNyIs+r+RlK93GOHcN0vAKJhahCSTpoh5ch83sHoBHhjlr9SGe84tjRNhPiqK2msFFOh39y2wLGeELm27yGJBpGFPLpYFVeJ6k2wq1rMC1GEwOX49dW4ewL73Lp37/xhsHur0ogmPW/ZOTSRS35Ifss4r2SL9cPrRNlL6Avqdzn30Sxsp/dKJQer6xkyVptS7Xa1TsnE5zgkNCIHGXlcqtuHrKrO+PLW/imdm0xIfb9aUVuKp0Ns9izFgeGLJ0mAlOS5pwLMesfhoePcxVzmFt7syCCanWYMdvUmp3IgmtiuS7jxIgbNzuaQf7TeRaZs+KcNwWPohnvgO8paH7Rjpv3CC02GaleNHa0z31CPVbJHEu/hilmcgLpqw+oqBA32D25NKxYheq/AsgYJPf8EsKijcGFjy/CylroVKy/UkCrkmFmSTw3C7UPVRIz+aM++4Zszj+2P2PVZ6D5NdkCGxBcQLUrJ+hOnu8HoSTNWUs88AsnCv0nTHSB56k7Syer9DzOhAu9m9TtIuVsd1YVoFbuObuyRivFOCTHq5IWjq+pZLkmL9ussPFNXkAbymBnrGleLFI7CbLqt/LJj4PjdA1X8vMFphonHNbdy/7QGO+MgVR5UXTDIo8slsQ4SVbcA1ysHwcOwznQGc/bodIzg/dllNsYHoYIFpPec9GOYLyAlLNEyQapk9V0DowWC9BlS4rPvmx9xywr3qUz66a99TZ76x/m04oh9bWJRt2lqMklS1tFYV8X+T89djO0wtLowIPpXsDuPi8IEJf4iSPq8VI7G0avBc9G0r1pjh4zNwC1JjJXc2msd0yxwDQe8Vxr7TsUl+KlPpwnvh88mSTM33Qt9ZImX+ldL14bUcMZcLHWxLUhUDWmwinWi0n5hBDOsWLQehjcmy+eT8JPWMRsoafZK5RJy0lpD6w6eWUZ1xEiWOZvQF0zAiclKsjaAIxQ4T+fz++qgIb+d/asZjN3B7fby1l+xhhN8FVnHl8iVt5kzpjUxZ97RTiou2Y3Dnk6nBjlQO/Jbq7DO59mm4s8eeZZNfL8AHviIGYz1q/exDxzhwY1pVnZT1z+jfX+8eRNeYfGuxfioZ+PxfPYGLbD0LC6bx+Xw43FmBb3GDSYlWCOnWXGhqPQEi18D6jLlE4Tk0t/rsBDX1L77egO5/EdEVnbZLXQW2+BJDLqdbG+7q1jxM3zuEhgXVXqvBMmAq9suQ5bgef9KAYE0yimTTOtZ38HZGCPbPFppT8hyCl7IE5shOTLn2cY61GrAvw84rFfDix7E1B0v7yiTqSLjaJnj/Str6Tsy1wuboeAuVGmkAm5bDTvlMChtV212U5/InMGu5Mu418zKd0wJGkYXZwu+CRPxYsvdSpg3+MA8wHJud4h+JPMfm0Gh72x/sEJhCmy32XfPwbudntINuNSb++oO5qA/18rwvF/7ZrKhoQ5xobmCSl6PKMCyOvsiVIQQF9pEnz9DDB/vIz6Czsg//trKxYIQR+RBXQYLCCamY9nW3Z8Ob+l/Wc8JHiaPM636qJreb7f3CDBXH1JHlcgaXxlofIAdTnEA733b/wom4ikVwAtTvr1Oa0SwDUOcFHco5WHosa9tBJdROM41psFBbTJWXHydw7iqoJhjDpxjq6JAcf52kd6FJCfw6YryYApjaY20fyBphyK5TOF104SBgOvafb86rtPonQmjNcW0ITLFSbLSViYxhHnRcb10m1YivSnTcF9Xx8LAm0rf1F7Fdm1cgTOcGMSnCFpcbkG7HWptvi5LF6Xh+FqAcmQnBhOAECrSN5sXbXWoUdPp+M9uFY7Hz32bV4pnTPMMhiCwQe83zPk2Bg7CXueZOGfmB7EtQ4VDgu9itp1zF5pER8EF4t2nELrjvnpwnF+vp4dzQHwScSjEsgni4IuDj7OVeEv/uurCMRpnbusf9sQkz7/KPYfGnwvYtEO1cDP/l+LGIUHOpdrlAGyk8FPMpbacNueQs8Mc2qGmrfJQdhbSef/quenMSp9vRztt4HhVTa2znKjyZ28vr+WcK8m72eO5UR7Qapykf69smGOCP7o1aNbDQ/0B2uLAsVTSuw3E1rs44NXI5wjUXKQpQwlyX4oa+dBEGPah4UR10jCDRWyKwkCRqbZD/1RxD36tfeUZWLghD2Dg/ZDBPU0E3z8xGW2rZ7zc2M68rc+5zxmnKiHXUaMtUt42JbC4Zvv60Wnh3gX+zLvezRbcVZqqFg+kI1fksGBWe8Ufk34/E5hcyTaVpAeBKgKLE7zdSgXGrdAkYDv6zAhQP3Ml/Udx1OVT1m0mOjccBowlFcJ4kLN+ef3bIodwc9I1zJFta1tUtfheSgoUtv19bS3zbgfNqwubo+HeEuO6bRZDYOXfARg8cO57/GhucsCN6IR4y1E+iPT4uj52D3zmdoGjNq98+QpWcNJ4cLPkM0G0koy6Lu/Ty0onLy3kKBAEIK4zAED5S6P/3u3qqXg8Y+qBKy/sNRkXAVl851IuJLCv3M7nis8bCAQdR4ODm+KYrJNvsz//jki0jQS1Pak7/6TA22Kp0eXeQFvQNjDj+s8Dwqhdt8UQN5M64axNprVM6sCh4sHvp+bXJ/bcy8dNy+XGBRej0jJXc7FdYeQ49eDNyPjkNymOwUFLFLSbzPpLLwFUSRxBNdX2teA2wsnYH4Wt2k0nBEROdvz8wF3StiFubjvp1/RZFNXp0J9GlrEiLJuS+GFfAq+Tg6YBFtH+oblPRTgO9sSPzH+UvmQFZrmEkTw456ftzm3TTUp/50TveD9J66BtYtxwDnOhsDG2XDRt/X59Q8daqgJS4MM+7z/LVIScwDP5YoMzb0Ajyu2GuVyMPtQaa5dCNqmUbRqryIbKnoeUob7RfiaAosIX+6qFFKgnyu1wnQtEa+/dQadAssYjgRW/XxI5rJUkIAmnXol6mX7lOoO1AZpYhB/LIbpxqjCPWZ+E5RySPhcSv4KknAYO5MMv8yQ/qgKQyXJyY+RJwhmAFS1zwLlly0hY5RwJqHlEAddmF42QXZUBIT6kUO8KRGgd0aAWoz8GfYF9wf1/pv3/j+S9/9RvP9mvL/v0nuoDCnxKZIEzgwUZLuuyP1SrYl4ZQsCvTTqrqeHSrnFwCRJAy8AQlpxm+2XOCfklTqI9NOr7+WtSx4YWFTHdCBMgb7m9LKAy4IOCW32bDvq1nen7/Xsvfi7r9mu/M8fgDMt3KWJtEB23ed3W9xQ6msv/R+o37y3TO3i7/ELohbAIwsafGCRgxiT7nm4bXwN2A+OUzPLg/rdQHhDdK2lFl8U/IeKH/S+bK4PoYU6CklZlIMHAgWgHfXBCS2Xnuqoi++oS+AZVvFyqUObuAgyfoAGLI3gI7ni/dYWn+wfKD8vHHWWiN9Tfl9ezBc76JcfOVUEIdMkT/jAZ6RV9mFX9zuzjU219XxUcPevjpJ2Pkfm/Pgp1f3ceY4DDwl/6fluUps3ZNuvStI//f9Nzh5aTsqT2ML2BpHPqrkWQjAo8NoohJA+en/rWxDIe/vuVx/JPVDklyEKZpaGdQPRGgS97PyRvMsaDA2eurWoY3aiICENRF9m+VA5M5+RsZ02cHHVJP5dzHPyGK3d88qH8pWM1+Jf2j+8dqlfoAQK0LF2K+a5sU5uvs71dqs+1Byaq9Psq1sp5PJUQ7l5QjplKDd+STD6JRaI6mGxUqca0tvcuNuZNU2MW3CejmR+KzKr8wi0WUd87YZ+I6HRV+OInAyZAebkd3QdOtbc48c/K6xQNK+XZmqqIOqNAEeoNGBleAjEV4cAa2gIJAeGQE4P9e+NMVQ9KtxDdAGUtHXbSDYlDBzeMOC3w/o9MoZKtM/GGPmCcAYa1OWbfPhl3yRnVgWQ0nPev23CUG2gxMeoQcYpmQlvKWdtqs1E/BEQWGH1/KdJEgbxiQBwysCWchaQiLgBEFABfRd84xpxV9ZdLoYUeZPqjtH4qeXqBTtVAVrUrHoAXHKm9fdAM7SaC1zM0QZOGsC6Y5nzV/8uNaNKcEo14Hknc+sUIX+6md3j39FCad/BMrsA4yhn3p8CXX2WniAcfuwl6CWRpmDs1YRQ3+ElJha+s7p+NTlL9KX/YW4ULbEghnoYa4+Ms6kNRnfsU/uKnCt9X3cE55Qu1rX0sNj3YuPyTO9v0TJ1Q459agxmZotd3899sMaPnKECMRGMuHNAkPCDQM9BfT/voYXaoD5HsiBZABl330O2X8aUirOgMwUlm9kFtT+NINC7F1BQ9qUbVPf4S4h3jyTInx8gsi5PAHS9MAfTQNI98aetJMLZ73trBhJav7D6IufxPTuX4l932ggGHU7+DaLUb8HENUHDay5Bkx9kYq/Vt5cDj7jyvX/i8cLeRjNvIDa+v4snrjGEhEGWxYrFUa0KdcfBRYuo84b1luMeyk3kDQ9du23FY2VMpGzwTCKtmrZcdTIl9Trwonx+C3H+4ssLjopM8zaFIKkxGXku4/vZw/00bnVif7bPwPMkOx67yQ2vdlDCkL0/keFDmOot08Jd0v+Bz46eNdp/Urs1EvE7sURPHKpwM+42IZC6EQCZY8GVfT+OwZ4JcDcut2ZBct0lyLqxyB0heCZK/PzylfVX2tiDXgkK2PF35wL4PSu/XmnMRfID4uRvqPF4YnxRfgML/BAc6Knv6dBT6rX4jiKh2MQnLdDUvUNRhxpjkWeuYM93+W6XGi/yfajjPXkCY7NP+hYxxEOz/21lvJcJIOFWvus6qmSzLZ2aMppHOig4BSVpcUyj8Vc+lj4tu1U2yMYpJHPxEPZAixY2JI/sYvts1HdbVgLds9j1vlI1ssyaZlGGwSZMu1Tt6D6orcq3IOlXUsjoGJXEIYl1j3NHCQsuzgWI2rmpcBIg9eiOn+anzAOlLO6ge+1uiD7sVHLjssoD4vkrSZ/uWeCDhokY58tQ9hoo43LV1tw5lsVyTQrt59v1BW2jtW278ARsdwdVobn/umZWq+K9OPMb1HE+Eu7UfnQL+DWcr4Q5AKP+IUfHNrCwkynW2X/HUzrG5e9diyQnAHI1Nc8dDqDnHhaSzelndq4RvBsMFfXnzdR7brqeCl4/aAVOLf1UPz55wFr2UJNyzd957MKKaIq01vSeynH4m3v4J4oInFOypIzE/rNDrwPMDCvi5njOf13yrSnjo5q81+WG63SxS1f8bF6pMOz4Wg4B5937PYSZw9cajEO2aGbN+J5nWPSmp/FlxoD1C/Mxgf8gXv80Vj3orXV/epD2lcNcLNUavqUlPBZ9IrvylWpKQCynTID73sWJTFy+mkdNdobHmA8R1dmUfLSB+JaJcGohqKsFmVPwgiy/fh+UQCt4nM/ykvioFJ9qHOrX65xPRndnM0WN+9w1tOlGOs9xHRtXL/XTOP2f0rnMT3H6hb0xQeWq1gwTFu8Jy/WhFelxXmpWFjEzozIwhPtQABtNZI+Lw9ufWa3Vdqi9o3gs5tslZZ8/irbH5eOFFITos6/+vXfO7fjLsrK98bL3FM+FR37cH0smkwINpLa4G0WGhnsJovJc3H0oIjCRuUgxRM1BEdlqHyDb4bKYzn55yYQQIrMjedBkb1Ig19ltczwwxKhI6orLPyKcRaFF5orhrymIekDjiUBXUP+oQ9Iuq8hMIT/e+usGkdCOsVJptsBEZrr4PAnRkSjgMBYvj5po45HQRs/SVr5BaVUMEdsZdZSy16SIXFf+TCFRlKh8Y+oOlIKW1YWWd+kkq4KgUyL1hV2SsNmTCug6+SsbmiUIciG+aES7DDcWCe0U+uOkqTwHRfwQtDgLfYpLLqCfYf0jT7nfH0gTkdRG88NcGXhWOUTsVwExNlCR0s/8MgxtaFHZZuSIVedgIjOF3C9X+BoZHHg2OnidARvCo0IBwSu9ccDxGJk7Z8Vktn0FILoiEWVGuqdAzON7qFNh/UEwLrst8xfibYGnhm6AG9n5cOpFvwDg/mGS46LDfu4BTweMFw7QElFaxeXCn9FBhvejeDQNLetR5BxCxqZ6iC5lvv2xQIHYvQElgQDy8+aw8DYOKIZSUT44+cEE7KzqXNJ2tMW5C1DWwcAqTs5ksekHqDPI1qHRAo5qVTVXc9cklIEloSikhq3sWiRbljrPAwelMKcc534vWVzt1YhTDdI9l9mwDVYjm2/iJUJS1hrVTJ2sunGDabvsJcQ1HpptZ6nx+PGdYY2nPwUkUQ4lS8Tjnvk0C0S8xoG7MBPya1ybM6ZbLR04cN7/3VXjc+lGhLA2lLWotLp13mGI/uQkFfNjP1nM2PNqzuQ5hSdTATKxqOq2TuKn0CjjKQxlPkWwUOUhcw8R2ZOHyRZ28RRnW4E4CBtgxYLqdHsA/nR9HdqIeDnWSN/TeKCot5MJhK6IqhpsAEJJztvaZk41w4FMeFUgG8PP/VJgJhyC/K3jFHPSVXODb0JBbS42KXoUvKVruBwU342CkjT5Ki9BEN+jicJraVDz6/0WdM1ST3TIsQGDVLwRDgu18aHUKVQl52BOwzLOSwHd0g1xxU9ZdWXrSxcV7mXzhwKHIpILzw8AAUyLQpEMzqWBKHCiQhYrqeW5i1r4HVJzu9nH5L23SZtDUXt7rlaIHa8wokBYgE6va8UCD2XjxV4dycKSBvxx9ju6hCfX6Xw/Hx1r9+XmV7aiurpK+lneOYIAv/nyE7LARbYFYUNzzYLBcB/UfbDxdjikKv1hda90Z5rhNDgsz4zVMNpAihRR+mPN9LZO8rbWEtZ2WUxiTRuKCpyBSlkefGngGmLne5EqEKblgny0MMf+apsCWHq5JKkaJuR0UdEs9amW5qg+EYop5A8FWq8DuLWXKhTyONXB73d3yTqKpQihkSxAYi2XlflhHAssNzUo5k9bLy1CPnWzuoCPeVWViHVAVaqbM2iq5hkulP4SOlw7cRmcCx3B8nxoi6kwqHboZ3RZC9BCalIuUMJ7ljC3rlO83MEGb3Quy2i9nQnUz8FxxCrYGKJN2SB/RYZl8NlBDGOLwDiIcU7L/cih8awPsSnCgi5SwhW9oo3dGBGo9elbC63cYOu1cp940k9mRelCSfR8Xk50E9X4JjktXiV02yBox9zx9gaYKB5xPDe7VeyfGkXdMFeRIghsHAJMJTLcJMQairSB29luj7tk4DBQCfsjh5XwmB4DvxyLQ28VyF1tmBXOofV3ZPKBdXhk3ljPxgI6w4FGfOdf40Y1gWqkhTdYX+WhG9H1NrFrt0/rGHR/Sf1tzMl3+ZyvrjwuDsIk6Hv2Lla3GpTPUJSvlv/CGyj0N/plXV2WcRUMX9rqiwItpMtCoDf1ycL1I+dJ1HBnBy/s53JOHf/7Y2yKOdm6ob+LT39wike6atNW2nJJ4U95iYmhr64zgvCHUgXDaW3M/U9x6Ygfmm1zgCfR0tNoPpg6318LguZt38DjTmnfEdKTSseGLKQMH+bufSEqYcdPCwISQwaymURRWLz/1CB8Os/xx9ZI3H+UShFOAHU2N3Dw98QBoO6b8xz6KK5S3U1qgDsImQxfxx0CDgg4cMfh7ThQ4MAch9XwCAlogs+WU3JGdNC0KIU/8otcwEJ2JDtHDlkCEHBIBN6jIYAdBb4OPKkEyxOyz1qs7PvzejfoVacxnCenRdXm1TuV4EbhSfATRQYQ4KKg2+lhKxDvUOS3JrJuq1WPK/W2TDqW8RghQds6N0fEwr8M4QherJfRjM+wdoTFw24/uf1CkEHdDiAlfvdGlXuBalOUYBIX2+T99G7CZK9J9fn4Ccnr2+Ivs7tdDZB8odP5jnY5+e67lIEtceTt7zYKs0/Lv9DQzvtwnxTDSGzjkag9rn6brPgNq+SKXnkVBFmPU0XuF3Gd37rlXDkhHKCedFAQcVUJO0JYShyPB+trl2+yAg1OwGQmH839qC9u/jAWcJfPtIM/585v4dq/W7nQ9e4DfbyVWtO8BLsUUJNY8RPUNY3ZmyzvVpOo7LGreHto1vk2z9T5i8d2qsEKuLo9SHBn8X1IyDa4CIyxrvCaW3I8k286jzq+LP4QG9O3rExzztxQqC0bRTcOfxyJ91PmnB+bFRvHToAWCupEbExWHzDtrYfwawHL354oZsg6BixnUJPk0QYC3Eq5VfSafVCJKbntH4bOeVDYr4PaMeFusiRj+NpZ4pWlRbEJNcfM3g1gvlMtrD/C019fX2F1NJBAW9urec+HDjGN+AwxTqqYmMdjt7JE2Lh3celZlvvMzXwijYfNBjsztw4QudHKSY7evZK8k1uXs0pHcChoKDHyI70JYc7vSvai+OFQ7w0Y4YP7YAUILieIUjZqWebfWCbU93ESuh/DIZ1e5/HqzGI15AawU7pSsxploeUqG4aVUZLnYjP39Ed41YhTiP5saqfNPOfD6hacLsyOY1Nj2FEfCwG/QJsAwjl7p/6kkoUMOp5D6ovZoBMUiFMNQSAiWs2IdwgJuleaVc0u8jyfuhLim9C5p4l3gC0AMRld/3UwRLQFkOeG9z87Dr9uhe6XMKwaEONC+fzB8bD9UewdnSMCJJIscZYKubRc6AR8TbgScEBOb7DmhVwJrosMYv4KQ4PlLGN1RCY4L46b0q/4nsiOX9gNroYVuLi1wgQNyVt3L6AcXNYp4foXGFfCXUlMSiDq6eDqYpNt9Lrh+aStDThaxKRa+HsAtWwHNDk/sCTi6ebWfFeGn/wf/2MwqnZXJWZtwi99Pboe5VNpP18P/fHNYbl+EbDHWt/qcfh0KNeX7e9+syrZXL72v35z632qtyHGSjo6GQX/USx4VSzxx1dP+4dh8yWOl0/max/1vhjqQX95cLctrpq4VSwSlxXT/C2+anvhX5gtedSmNMWD6Hj+erHMlCfIx+6VwVjwxGrDCag+6BHq2kaCVMINn/NFSt4ufDE4eSMCHCpE2IMRMJJrNRJU1wHpUptBdTM7/IofbWCVvyKXeN83skaKfMjysA92z6493NdNZlqSIJhUTyx9FKyQAG9fnkSukKZs5rgPY99MgUPjI7Y21WwqSvK1+cByLlXjW4bthKT6CsM6uSNRL1n0fbgTzibAIHCpo4wO5/T44OrN/h79+7P5eKuR4ld2OJhj+EQGNddJa7JNJZhiwLB8RS+guQ6ApOrhFPUtA65v5RrWExh6FLcDBDq7uf7kCCY9E/8Rkp+bLH9ZBTZjPoKU9P259We7WCWhVJGs+v51yNAbAo2m29o1RAlZt+QTD+FizI6rw5eMHM71Ncj4ZJ2oRuzww4CZ53mPBPX9nn3uQ4RSNBAqfoVlstsUOAq0017udNjyx27/+GulZjDiTrvRLRMYzqe0ziNLwGHzzGsW50bJW58BUqpr33l3COWrm2gPsnpvZ6QKB2kXjLQgDjbxXpe8/yfb/hY3Jmd0S9JtyJNgpbYXn607OgveGOz8SpdUNnwu3ZnsusCnq7JfeLsh2OeR7QJkuwDZ5pYv7iYH7icR9iT03ijincMxPp6ql6EkA0rvt3qAMdIpHqtodXloR7j0HovG8yIIRwBkmN7Z0X8OcbBkjPs2+tkoQFVcO0cuw16ewX8uMnbkjJyOQitUTYI+bkdUcQS3Snx/HVCpEOZ7iaK+j1Wmdix+rJ+eqXXd8C/GcHfenzppRRof7OkihAB8Epv0wOlpuG4o1XGkkgL7vhCnYMIO+2QqEVzvBosHqKc1AYygVCto8NtbUO6NvK6G//cFH94G9l1rJGG/4yC/zPcMnfvlMOemQBCOPCa02LTwu5OPv56/uI4qK/6uKptMVXlgo4AS1NY9WVqc6LorDs/Fp1POQVsBUSae55j4dwCKtCLF0P9IgEceH0TIun1cs7nTuX1AyVZnDDdQMN4iE8PguN+p5KE5Yrw00Ud++VE297NjDMUr6oLJfD4enGmT7yoXZrj1KIxSdXIqRqaYPEisvDIoe3MYq+reKfI2UzCvUToIjK9UIca1nd6iupSfudwcIRzAqHS8keKTYNptcciLqgoZNaTCqhtqBKVRos6/2S+qCr+ynMAC3eqaoOzBB/fAHXzlIQDbSNeWttmwiThGYg9gGcyZ33bFACIDucd2d3HFDHZ8xUtCkY9xEMHLmPCopyCGaaD/BEwwwm29aM/ScXDyGMueBTKTu59t/HAsG1Mw6hQZfX1U+5nMH7VTMnb/HumN275tp7t9oRkYfHAl2oFffXswYTluFSLYq5TylsidcIDw9j0TeoEmO6F1/wreJ/01NlN2CuVRfKiNdqbEejklX5T6XuODRR8KFWdpu/KheGBHoYHQC2ENa3FXyrrsctNb5fSamyW0cYdS5c1zFcyeqO1EcDXQ/KB16YoZFUPSWOiAzHnrfV6Jnxa3NTXb4pN+pqckZpGc8S5c2Kabp+nYBwxqlx7EMpUbgzjvhr0RDhtzG7Q7kqQxoMfBS2GCtQFgESsg8jz6nT0sihZkOXtHOzFz/4mu/aVJrWSx7su+vLHAne+JmPseLcYtsMyLTyH4oV+raRkJzzeo1DV2XYAWQTmGxn+vVe6zaAFH27x3iiMkpLyUUCgRIlPK6sL7b22OXJDx+ttWhImlSiP/LLn0Pw2+RPVamuKEn+Nbra+jNas8UnaxWdS2M28xwQQt5Uf2p1aZcHD9a2Yktqs7+3bHUTK5RfO4rhC4p3Zz6YBuzclDrDWupxr46NrqQ+LLYh+vBNvElG1Iom1WFqNpk7JIpdrVXOpHPShmBlDC6FhiEJMzNn6RtgyaqRUlwBuioASg+mvNCzx74OMgapEn6WdBGDR1zYaMIGsd8toJOYcYbAATjOiGqFNH4QbL4wHVh2f6QnJfkDA+/C/HjnirE5F1n0JqbEZqqLHVBp5gi9ZgvNWGP/cDdATxBltux8+jKQKRR11CmpuoBoLUOW9bQBbaDjlaRHTO0w0mUBFC/itMHcGUjoKgilkOESFW9nIZWgXEN5Y1eJjqgsYSR3bVOFgjQWkJjgOayFegG3qxExMVCCQhpek+2Pe+IFXqFqQrM7WriDBBMVEELezNH5jxHA2ud0Qe/TJMV6hFo3SL5L4UwzURHw5SVeTV7CM4Wy8RtsFSvWNu5NrDxPQYZZ6m87moxCq3Y77WtJ9Tdm4eULQtc2tdqS70s+i4HocinhaWSx8s0d+Z0fQKgA5hj3raomfDEeNoxsZlgf46FC5cyCbBFDzrSRj3kh4urMxXzm1pAwj4PJgYrWoZJKygDtZXNACYZA+dzL2v8/NcEO9FEEco5qbZ0RgnDmYO3Xzm7zovX6IDB3pCFzC9A5uDtoaec+PjoezhsGZVxl0IKhWE4MEYOuastAAo0h14dkijuYkmOak3kpBfgNFuih3aLfjoPtQJS/amEXIczHfqAlCePXzQ5GOoXuHZG8ZucHl7MhOvAKkhG2bMXgt9dbI2cOJdDwe2HQqIPcfuDJxpJmQZlFkpPlnS/91jkRC/Qo20RhGxVLODhPCI/TkZmXBjux8CqHDUadTP3XTWZ725nk1oQXpRsEPmpTWOp30tO0TqEKEpDSwqUuPuw7U89dPlJ0RgLBLH3IsYB1XIobH2wPkL9nErX9ePQFZ9xcBQfGrxVcQh2V1LfMliI8baEkKrt8f5JsTCGpT6w6+X2Aah9QD4wMkLwsPNkQgp0riV8b0PQmdjfWFby0k5F/Evl+RUM6Q6OQWhN6DYBzZcgdEQ4AxWZaphG79O7geQJ24JlcEj94UMp1EnqJbCmHlU6tNwiRY6UTnjTBG3HoZqx4ZBnOIKUCTpwpZA5Hy4ojXs6AzFA/a/WrTCQ5QAZ26IOkROlEEF63aBBjGDZxO9wt7Wy8qG2d54NWCDyNbpyA5UWhvXXTmaWMwVIpZZKBjFkF7LnsDBqNxJyghxjXFz7nPNm26SiJhOLe/GkjIp/hs8W3Mke1+jlS53QRTItz7KjrMfWOGxPWpCLVnY5rFtQWPEG7HRdBPKY0hJ8pssdiOeRPnuXDP6lS8hKkwS07Ry7yoC8aoJTnj+X/Sqc5OmY6TbXFGc09Amyao4nhS1y1u5mC6CN1uhFaVvEg+BjzcSWZzPaAfHCqdUsESFjXNNvKG9DEzN2Q4H1hsEyWBwpLPXh8/uKtZiJx4o12CFBYudRa4Dit2lgkpLSuZDLdimXOzgCo36I2CJiH032cpSRNE48zxba3i5LXNad/utWJ//axS8RA0e+In/3Q8UffjLKS4Nj/led6gn3b6QL91xw4FNxa6hoDqsfPi5dSXE6c0C1Gj+0B3bpVw4feqtO8cMBUPYgyZHcTlSwu8/iEgMHx+L1+NJFbMd4IVyC5v+juEiCpl476Oml3HH90WHixXyrm5ODKJ8DR+pfbMUwm3cuQed9QsVGG5ZLGIl9A+aHJZktaxyRMTdYTN1DVegiy22CKk5txSRE7y54Bx5/YN169ies5cDcEHGnql9d9fde+GROLV8bA/A7ZR4zGP3YJULETQtCbINI5DKCZFvVKFj//GWR2okCiFxwA2DpskTfkCqRum9GRrBmTot0EJogYnz/s0DCPo7mmZ2UNvPvBfP1axW90sN2bhE8AvkIzCDDAl8fce2FS/hIPRv6e3dJ8pGQXQtyYhkBz/FfdwEyoRqxc8Gcxv2PYw6LE3bT7FRrE44hVoOpmXp4woD3xOSLuXpDs6isGFA3d5Yn4Eh2VYp1XdIqWdv9qFcUKzUy6GIxAb+Li+mALdA235rcqW63n+AqWCxODuGUu9IKRILUEdMG9ylWw0f18LEJnsB7DChPvoKeXN4Q/+0JvQhaaOF/NhkcAxuHMpdYRMCvoyZbnucQYrBwSLVA3sa+x4eSLP3eaft+JHE1M23yQ8UnHRRjjjrYqHCdPkUhbU0T4HW16AyQ7sGVmn7qEyZyP6mojZJUeFuIKFwT3W9GzDtjqI4kLg4toAMuCVy3j1vkLLi8uBQ0koNisMbudEAJIyTufE15r/vKLFvbrn52QSTKo9fWvjhOgLHhvjg+wB5GfBXAPKjOjsvRUed3VOPRm4ZqtJUKq86LTW0moaFg6KGrUQIG2mPvaOutX/KsRyLeIfIULNjNgt9LCIlMHlwBPoza61zF1iCu/mD1cmP4LZ4kezPVLmfjrsm6Y1gZUj2BCZAgduoRHxcqlHtNruv57NQpBIaAjduLIBzu30dqMIcTattKY7ZB4Qpszv6n0OCmim75jGVr6gSBoWo47EqU06JEyKvcbezaC+EmQngo/cbEia/yqUJaxb93aGEB9RVroxsAZ6XoXYdEXRghDXYhfF54BBWguz1KF1SeSToPY9sQF50uWhtXvDAYsWONCphCCamU6LrMyxAsDj0oAU9786zrCQQsIxkC2xb43zgtmHgG4/14kAUp5SqGD67BLDDltK/+u7NUMXxWNFeyH1As5IEnFe5HQrwxhlrLWm5iMkc9dXRLUJlGWFuxDwed6xuHlmdCU2aukybrHCsgigRHV0rx7puaw3tfTZs62esH+yU7Qj97cS9Kks/w8bL4s0JMyW23TNqb+ncoXMq4TbBm5a3sTT4acOlPhLkV0hdsgFWkM6EDBURjmQ5XwtMlvZW7okTE3raE90eqBwFGOjqzXccip0n4wsBOs5Ivtxr8fwZUzJNwIH/VcXqTtRcPRfiflgD6MoaxboB8Y0uoxf7qdBYYBk+FnCweGiF2QuLpaE6yKOQOWyNtXsKOcmD47WPFmKDDstJdLLUiGBE9f4nkl1VhwZL0vmFIcwMOAwsGB5vuiHUf6W95T0zgcg8W2o03JQxH4Ww2JVkA9enNeratQ3uW8bPBBI9PpixJq1/Mz9RoJwItlMf3WtswaakaYGJo6S0ZPHK61gjFKtEQo8X7INo1sj/yG0U2VA//8BPuyPTuzem6k2VbVkVlcGFsBmKQtpJ9UiKnytF6Kwv4HgEhE4wNJgPRU8ZCne2prqhft3z3yQbd6OoADyZNUXTf9Va61wcFWEmNxi9bxIP778XjgEXcwbz9iGKgjDfkC9G5pium+CarOmpbu5neEpzm3CFfBtyQRMohksHo1bsCwHSZvkeTxB2CW1B55yBrav0BHp5wSxYiAQH1NVeJfx4k6KQ6nu/sxzuRyze8KxFKcXOrBz57L6/0BRirWcah7QxV1a9h+9cmL8hFmRcSRQDswvYADOKodBbymnh2z/d3PCzN2rFcxc1uSRidRpHd4oI9hsL3YpWDbJFEgZbIXe1rTgqMHbNNJDaYBQkdV/hHekBGZElwrcGBu7Vi2A3KBxqZNFgT2XEa++lgyQmM2plQioOsbF47+mxt1LsdDKNtkcMr03Rhaxka2siu4SD4hVhcwdLdFPuRRaHqHtb/C5n3ONC9r5V7EE5+gG+Za0zpO260iQErqPq5NyqEbeekwds4X1LE6L/fV10Poer8T+Hr9UyhsBAmAs5THx8dz2J0x2kGlqDO7tsvTf4sMn/7ScFvDiFJ4CZq4tFKdflT7b4w/kJtlxqsNMrJG7byMZ2QisURpNX017WgKz1Syecggdyo683nDmKlfGEBY7sBAjerR0DSN6ETzpQdS3jmkYOuHfewuMS+8Skmcky+QuZErP+AXyF6HSVdzQu0EN7RpLZNjrb1kyJgpOwkjaZqbCesWocS8VEoGQXvhLSYkO4LohI04o76gIcx2x+eShjLy3/H/LPTUnB2GvTl5saXWEyJ83QLRRdaZwf1U1oCiHB9LvI8W11zZ8zAXAHOKYrBvBKwDUOxcvSorsQJsp9FyPU9wwYlfVuo2sxq855eziSovCeNKY5uvCFMzWk02zrhyIlFaXm14nUX3278hWWnoJKwMuMTY5XLGlvr2Ju0CC+ZEz7dBZ12mfNAtFRg+2L5uYMo7x1Irb2DqcQ/zbCh0/h8+dFVmyo4Sk2NmsNj6wXjQoqTRSmxcbFi+7YwkNgNVq5fzkgA6v0NPzsZDM1hcItKa7cyC9LdfuJYx3VyvdIvhEvdsAnQ2Tk7FJzcwQqy8w+A4giu3CREou4SmqojNRmT00qmoT7vxAYwUM8gKeO9divnP+qZl6FHstKZlOMdFlOQRdBIgYmkoCTV4k5iX7CoD5dD3fqQhxpzT9/s3k+7WrL+TPxKyZ5fs2m47bELFGNJci7lAKao3lts5pBCpP11kVCrT3j+OWY8c96R7nsEZoQAZKeigoz5dNxyF4dNKrveZI1VpcyiITr9XrlfibGz0Gtx/jMLp6LJBnrW9jzlzfP44XVZeDaKLfazB0LvTL/G7sYA62vgql4nAFUd0/v5XwUJw5i5/ZIReA06xYMm+ZtSo8/yJXUY5wSCkytCHJ8yGYVVPTB8hOe3WOvAAiDD22AeZtBkGktR87Vy4woo66khcLA0bfkYxm41X/UD5LCsdLJPLK8VJn71VnDIvj6aK2hx/HouiE0OWkc/iu9pbHUeJC0U2G76aCu1VqGenRCzW20/VC7Xeel4xc7uwqdnOGmQrQpoqeL1cqd+KcnN6XVqTnN6fvWj7GhS27uaJufIEN7jc7OfNgqFMKRIxvPoL9+j8DBZtt6Eb+CNEP8Hbcc3YAS9JErNhTzxZEo8nIl+bxIk6guW8fMXIv7AGidajtNdWzlDvqeGv9h+U/FwA08NGCJajM8iTIVoKy1zmqS6vOyRhhvFJZc5IFpd0BIIhiAvIjRnSvO1eju7F4XTTTsHQ/Pw8kvAvbabQFqN4hPidWDhNxlTyW4LyrxC49mzsuLKkxAz0tk4uDC8n6b7IpDdqpeWaZUR9at8sDKExUVqY6SGoVSjV/TgjmbKhFKr9kqrXmNnkrooHf+fFFMAKDSxlYDLL/sC0uUHKbexQFZpM3E/Ez9Yn11gmusiACEVZw40gOjoZrz2BTOQtQSOcbUSMaDoh3q//O9FKoRqEfpWJdXf5wGABcwy4DmqrzhjqsubqSDIhY5AU6OLiQxh1AO7yLpFLhbJz8zZb6FHF0jUrloXo5+aQW+4QFuaqX0qEshzYsYqWKL2nVs8/Hbs+fds3812ZcAgBSh9fOVB7PhMvdPGVDWFrkIjMA365hRyHkI7vjJiFhLBHOLA9gP2n1wJxGpNuTnZo9aRi+Ey2N5WB4xfejTNG827l8/KwON8W+PTDUi4TmxZlqxUVUett4p/po3UY7NU9rDO03SHuYFyyJ9KLDxZpOmjO0Ysdi/giB+PQgMHfKTJcUCGnRNk11Fou9rEeyRjRizi7cznSodVIpem0FJfrpyb6+CgLST8ADxfcm861Vn4Aw5rrI5v2E1XoyE8y4Utf19ynDUWOWo5LwTem+pGwZtJFKW1HQylyPoK+cwL7FZ3Og3qOkU46MPvefUMT7yYJdCxQQWw5HGAUUxK45HnF4+CReXFQ+uDQa8uXt/CLBmbPNHi6P2GtjukPeyFPGeERToplEgVF7qEtqRGvwaxUbGZ21leP6cE0hASzsVZiUmSxJ/9mxebPcE1r2j/rgYCm/pyrKYse6xwAJVSOg9VzT3UfDgjZKsAPMwtgS2BXxQbEvRsFopRDCV+qSjqUKSUt9iIRxR1FudiMIJ9xkKM71YqRpqPADqGbAApVpUyIPnCMQhFZx90MRVmkO3/U9lweehXKnegRfmjlf1zumxg+7z/jiaADI61y3A42I/Hx6+V6L4lPvynmn78JqKPGjOz4cvZG8ChWjcALFA3fXGUQsb3nBzIc07R1IMMvI5/7OcJ48yeOVtAjFSZTLIV820Wt6IpsMu7SafKmo64hMUZKSnBwJZcf8wTeWJgPlNgSCdVa9qmFoHPoLp4Cghotu6kjwNopbZGcIXHwaa09jAAqPp0fUucOA5udEKSIHubxpHLPIcuv3r/HMNEoq3f7kZzhBiRBdMnzCUjwtOIstu1hfWJYRfzKiazbdkDHkqnaWbhtNkS+8dfozb1JsfmBF6TiAghM7F+QLEI+M2FNDFIIOyMRMP+rFQRp0+jbPAWgePUxSRuaR6sjQpuSYSYYTUrkXnBnNiLr9GKBwyfblmChry36cGnaw8BTzZcQ3jS4Wgpu+PHT7pHX/BLSSZYAyBBol7dVVNY4iGFRgtH1nq8vhE7ERJHKkHxSNQCTxIxMMnT0cuRfSrKjIQxJo4wsL4j6wF0/RZmRk8+rhVpC812TAx/Qvp4Tq2I9wk9EntRloVsTzVmliaOiLSUUXI8ISMMT9heStlkmyINfgZSg2vmoVISv0I3UJfo0xzY8q+SnVNGXWUrQlezdXwOPoa9xPTlkdWDoGk1NjMrBknAl3XDwTQn0c+Ds46kgA1MEKm8HhRXGdSK74j5Xn7hysBLSEiJetTlia5il6iodzAekhjWZEoEbS58veVcsPrCTbNyFpkiMNtVBJcamIbq19DCXAdXz7MaXulc4umSgKtsoEpki+nWZErHUok7M5BvPEJnkwW70ruIoTR/nwYUgoRNbTL0su6NM0Fl1iAu6n+kPHYMbBo7RGq2D3Ac3mPxXTCGrjuVyEWVEuilS20laS7CzzzmWQIrYKQDRmZn6DAJBETA9RzdX7YNEIs9QXzTLcweDKhsmxeTRVsIVoNINqyOgumSVVhJMqUrzYBeJ2c9rbdvKqRmk7RVNGjbjZcV1qhejw1E1Q7DGThlaRVjYhIXstacj9zJJzwgYzMiCGkhAjCoAsnbnQTluvXaVQ3GfUggbTdAysSEkai/NAKrWaSvHihXrvnqTmNaATD2CI9eJA1ebHQ8OT75CPb+P/Wj6gFwIWWLiohOHvGHQXCcC0OynbvFtpBbt5HpGA2MKEBDTW254s7cDO0QEJ0x/ZmelWm0cxhjapPf5ko5CSE5kWk5G1CnQ7L5LSnpODIVP+60hioqse09UQ7I7cOFCmiZtUZwO8Vw2OK3loNTQ3S4rkq7th7SZ3N+ZOsqI4eGfVs5aXa9wxKn11SAMHK4lPiDm6aj1tHTfMxj1MjfmKeKHwhiEaDqUIZwRFziWZbkSRc3NMqC1k7c41+HEyjqy35tNV/ZlG0mZt3CJFVm9rVtQrpFiXeZDHBJ6uRYoLF6l2Psx5vR+68cOGIHj/2lI6ef2Al+5Fs5fNNUrEm3i7ZdnSI3Ih9ssICu9aE4oBYVkAVLavlZzdJ9p3cidK2uCloTSUENDRw16lRNthR0qRdSc3N9JuiD24ruXAeddv5aQR51rGtS+mXrLytboba7cEGXa7AqXAuGhYNqu+YsqO0udXx6+9hSyN8oBZ7vbR66l2Wjz9373iG/ikYR0sJhw5APw9TgerD5yq7ePEkg1uUdJV2j6zZtTM7fIE6Lhk7OQUmlQ5Ju3mqh8PECHFu9Ai77nJKbd789yWWJV+q/kdLAKEJ2saJr+4AVwFxthEDuyKeWbq2+Sc0npYLsOnBA0Y+imoiC8cnb9SnhAEudjTNnb3KpaHAuME0gdeckaPCzr1qyRZSUxsvwYvgZoIsSkGLbNCmAh5omJUmMPEUrtHEo1zznzAsw5t1p1IAob3B/USMRZHAMVSaoSvfWgHb5YRMYcsTsrKXK/QeIJZj6SEa5x/8vfnRKo5ms8uimML534e9qPEtStDkR0cG/Qj+lgTB5kbhPS/hoB96o9VxTRv0cKMHgO3bjV1qOUsven1NM4BE9CCLIgkqDly5DqJUTBMigNp/xJ65HeS+5r0JQj41plMEbfoz+kh8mieAsxlILhlMxSMtXA1VSbzA7xr+XLQy25CUJGhSfInlot+y3QBR6ZqOKXb7oMlTxUO73xmp4XH8ZgOsYGwxmJ381AbgfENeKlqA2mXhozgcz7t8bSzRZVndwEGDZBB2nBcYQXC59YxvIMRt9aHrmOq6McFeDDBOGJNnXG/MN1mfDHGJ+2GvfwPrJXwnipetyxKFBjUiKWmUeUPO9Eb4vUpsy74fCHoGa88L62WTrPkkeBg7oyCu3bUeF+dgVzaIsTZs6kOs/JzA/tIeI3Td86jugZ9Rpk9AQrybo2GrzOYB/dgglhc9Aoq7UP4H70qd/42fubAez1TuzTe6pC1PUXGWChDNi5Bg23KWL1N6e2uBYp/bHqjHZScu2gkRPov/2ANFVLd9aGVO9isJnWiSbTjIIrv6GrZhsc/KxqudRFCV1UyygMM1pAOgiArogCVYyeejDDL8+XSw03Gy3goAuhRT6yJ24PiHBhIBqbnIumiVpjZeohQgZiOwoy8V9JBD7rLYcxTnMKQLhtt6OqMGa2rnb2JMtZreuxw9odQW8TjrBBLd2nJhR+w22uMWjTIXPOtkl2DGyrIHrRDGwSt7NjwSev1/mUpU7h0oNHlRG7R/GapM+4Yq3yV1TqP+YrSVwusE1XKv7UtAgv2dLCAPlE6d8h91oE59YtWOBgAQpaJuYMyQ/iW26rxArRkOOWvob6Kbug7qc2XtT6Ym852Luq5pv+3vJCp2AUXTgRCcYPqz8wKhaXzxTgyQtjV4pSjiTcspoBpeZCefFse0DxJySZZNsdgkCIHklDlooSv5CrS80XHKNhd+V+flAL8VVLJ9RRnf6hokZa52DrdmGzZIKM2TOpI8V20q3DyvgjIlm6TMpqo2BkHUiNOO1rSEQs60o1XBNpskAV51Ve75y8HS2Qlis48qK4QtYYWqArdqBV0nPuFSaxbAvs2mKao382w+wt+BAbhccrZWocrCKMGBFZRyoryQ1tjjA1EAVfHtlOkW7bMIKAStUbw0tXI7SEzRQ7UyUD+wH2mftakwusfl/GztC1ZEhmHgpo3wmMcYoeiBQbjfk6BdpGlhfawyBSMUxhgO2Wk6DnGGvGTx57vedijQZnSsoS6FH2ppLoY5zr2hgap7Zw/T63k0TC11z+RFPYmFnJIieHQSMvz1osyRnDsYkNWsbYNCv1jXVXBRfmuumD3kNm55lRYZF82yPvCbZ51PaXbwDuNYi2rS/h8EWOpBgCj0Wmwford9Ni2bevHqVNrScL/XMyUTA/Ku0f+Q0URXHhGHZsh4BPw0gDPcUU51x08DcygEI/OYb32eKgVBYWmhs/9+I5H9MgEj8q/bQh0IX6n80ja8NH9oTlW4/LAGYdRp22JU+NXSGSbpBxONMMiOBOCmjKotftcr6JzWz0pd4/hxP8CxcmlAeO4Yl2kV1FvXQh8DfbDSswLUA0++QUAwnXnYDJEJS0mwRyfP6oALQp7L8go84AqY/lLk3AnK9xAme+97PvzqAYx4uN9tgDSr29StBkHr6YcxNIZLBva38Qzirjd5POuykvJ58ovjWDhyIkjrxgCIa+hmMpDXvT8iYZtu8vfXeexcxQ9x0cXJJJrwWb0x20hfYmUnygtvyTLIWu85y+Hdxl3xn1VkvY+Gxj5om5POZ0i/MW44LGJgepWstbEIXamWXQJYG+/YWbF+ZV56YZrQRI9n6aPn8bSbrerxhTuhCSPwVb82Mxl7E1ib3i9Ng0CYn1MwAlPmL/nZZCvmZJUN9IoQYpkx+SeCJWYgblkayc5043raGZ7RvACa5lM8l+eqvGxSxWncix+rLLQKoEn9IHdwnpcNHcS+uGBpAPHO6GgQWsUMEsYUl/KWRbWQOPevU2PjGDDGJsbwJQ6pk7STYX+NUgQDq3Xv6gBru+2YJpWmogEE7MiGmPVpPNsZwvyDd0Es5TRx3dDrqv9uxTKEpjMIdXicpUekywYCjDEBsNXrk50Dce0NANkNYqAOBV2rF7UM91RbAL9HMPQTs8HIHBng5/GcV/AZUmlC9W6rHaJ6T866l2EiZ4I6mfepi8Ap9s7OZodQUcZ2UNDaEHy2f8UWgb/VU7zQ3NulTRr9rgEhGQ6mTfT7S64wxhvKefmEbWTBDHnHY6+8Wqnyq4kAvVkSIokM23KzSPfxWw+vaOqXfxOlS6iKR3PU1NOpLE0vEZKdQUjNzXWojBXqvRzfG2AcSLMNvLKO2vOmM0+szghHs/oy9CAMk6d1K4S1DW7DTXXyoVo1AoZugkgYd8z95k/M565zNO6iJrgydnKsNSIbhxiH00fHIiOju/h4Iv+ul9sBw5Y5f4o1Ydm+baYSWxOaTRK9RrpLsxRch0bB5j3Zc0WLNaFxcfPvXIN0+NnzKYGFQbamyh11uTLoXwYWIpI1XE0y0GXgleMJjpTsZvbkaGbQA8msPJhzwcfoJsVS+AGmwvcGaQ4HTmXw7fDCvtKMFE86nu/bssmlD/IYVop5R6eXYvT99A5nn2OaqSXF43yRlXDpnrmPpi61m3SooogjirwEZilmvceWbrRA9Jz3CPJVsdz3kvErVm0A+twtzDTlf4fSXALbgm/ZkB5OvPoaaMtQa+wgI+8/BJrFXTvETxiuHEecywryxFUjjT93bOIf5reVLPd/J/ObWF1gieARGBvxknmWV5lTS0Y32JsAT9nMbGkqF+mnH0Bx81XpDZAyMZRsEwMfCOZeyKzAz8A2GHtu17714iS86ymSmJ+vNONaQlOb+23HS4paIER0DzbwMi12HmUhMTajUqY/mr6OQjd/EBBvjbB5+hpVNMQKo8RCKIQWfJ8owr08cm162yOHEDgDNhm2A8LBLrUayCvb78ck0TDwzERx5Mi4yh51YNd0pNFh8Jvd/+sJoaYK+bkq55Wf7A2KTadsTQOcM+bgxrF4gWyzfmkiI++Pq1qXeFsDwOZruY47zlJkjKgoXTH88NFO5nNHYVxO7cvMsoUd2fBdrofV+Xhdvrd9Texg0U/P3xGLqPcTGIdZ/+8RERd1ap6j1C6wyeFmRMywo9+/aPnbnC7/h2/FjHzIKdBwEsPh4tqO7bfNrQ0kmv+jXvp/dd9X7rx+d61LvvhEU8z2zlVnVSxexrIAwiUTmCyRP75yAiy4Uq7QCJksoSC3RVKRvHPCu4AubDsAKL5e6Np382fPYYURPqj2K/+fuGXDDjqrlRUAXHl8Fd79KaUxTE4+V/v0BRC62+BdrWklJ1SmbUO0epMkEt856mOk//EMOjfCp1ayXwbYwdOtnxLvacN/zgKgrlAzHXUmVipiiJkLoMmVX5a7A+0V6InINZFe3deigKFJh++AA8bvrJ0bEc4KOX37sHyBppdx31p+sKrWBuySbvwvlyhM0fWzsH99k8ZIJ/qzwlgRSMddsw710N81XMHDxBHDaUiQEqQy4aHPeUozPw9crCp0gTyFSfxbuYXu/XOlaMMhxs18kH0bDDSTuiM1VFE3YuEC51iIBAa8j9ROIx2b3DpUtYuSqI3/7Wyp1SLVUNRkj+X4o4XIyCN6coibsz0zMDcKzhE3awaO6doxD7YAttLzhGZoKzlp0+JE69ryts13w5bIMW9vtS9u2nvW+9XuAlmXdW9Cud/bNoBL4fdZrKjNFPaCRfc8pP1OF/Dndx1GI16Dwq67JFZMaiZEp9VyP0a+D50mnJ4kXrxSbRjfDkcIU5R4mPnkSDIjD593chXG4pczzyaCqAYdvi2/l3dkzoFOilmAHE5fJ1ut8ON4FVjBnMgZvwuSfLACcFUCpnzfg1tTT1tCKfrR11zh+FwnAV2szg4/anXd2fX3swtCnuiQ0A7yd+X1cXxLpKlZa7fh+/OMd8W3BMC6cd8E/iuTTtjeM36S3te7RPxWSajiZGeqPt8pFi+/JtQxXzJsaR2UJ4rJ8+jQMB4rqEsYdt4jZiGWLr3AT2bL0R9KhK54XnOKMX4sNSRiXasduV8wc6/DfbfhEkFMG91RjBD7P4xU3a6Iiaij4VBnPt7Ban24JlInnS6Fvfg03t3OJBtK5mYxqki0CgEI5laXxYDXEMANLt+mZEQB9dmW95uDFjxzk8psPJ34yZgMKj1zszJ+1s56RtYNHzSsNhYkaJWUrT/Zq20s0QESh2bNe6eOYZnw831waDcStBxham2bwCwdTbk2nKNpgTGSxa25abhENOKtbDc7Pycqzp0ft324ZNqBaOA6eQFsrZRnw7gepWozWzoeFmBnGuTRcb4sDRTuKqvWVx3iIhMm7J2hFlcmseV+iyZwvNDoaA4bMDPwwgWjfosI1TmCrfKhLItL6d+SvnnquKHGCz4XFT+7UZJQX6ADzBquLmdx9VC+IsiccvuSL42tj/lL6XtuAJIhJhN2OT9J50AAq7/6QI+3+cC2bgZu+TbOdfDVOHnQp+5sobErukmthBxcbB3IvGYCDii9/pgG3ETs4pB5RBRPZB0sA/UDcQXZ14ilHYrqNjSNioMdZDTDG11Mv4wQ/zfleoU4BplYSXv4iwtexkKtcoZzfOcXMU8TuuTjgelNaFSDGEU+dWtugsCcpM/3U7QfKW3OuxeqfkkpHChAYHW4I6tftcDXzTHXHW8j22MR2s0UfsiDw5riba6fwmy3MxLqq6v+bo7wIPHCD7Jor/Tu56gVceMkkmGFIEeEfuazINyODPPaoiG8alkQwVVxsbB8vZydMl+s18pIC1xJ2NHdnzagpYXfJvtE4tsp3cyQB8rD2FeVr0ECT21VDdi9jaiYrj+UzktQGd/LM1vTxO8y9493EVWt5cOa2xVdNhiO3mLjuTRuj8GOAyOmfTBR8mOGeHg1oyAvc5wcC2Z8BVu4g5jDxLKh495g/tKzamn+Zh5wdkFX98c8Vx9PMYXc5Z6DUZ5BJH+Rm6bcSaGUYDwQl9cuhM19g3OcmGSqi9awOfYcfZVd3R9GrDbGxNCgHtfFFY7pnO4jwDT3K37zNxlAXB4lmN8lYzZS894UzVqXBZ6zkQcLNEfIQQLqTUafbttduWzCNd0O9FV5PWtEO6VCTUvIDVa1jtoa9/XYturLog7m9/tmEA8To19MBRAHrArUjlcucHH5ZkASw0Zzq7MoOUltOvS4P9W0T3O0bRjU8+Tkl4sDtccJw8jitZkDc23DaYroEcKp2mPlD4y5VcpVcewklv93PPVlZbrZWDMfOX93sqXW+UNuDTc5qXDk7+enBYZBNWwZLy23goVL29Yjdi58ND87Y4CPvg+62DRDlPL3jOXP/OcRlVEN6KuytrjpHogFhYsLBRoCbDmPOuLb1sfmWKiak97ien/b5klB5ZenJiRtsq+oKrmlcywTfVqLuOHQUnlOk4LiYcQIfLp6TwBEEV9x/ETlD/OeKSGwVKNGi2kMH66iusmgwdpwAFbqbKqn+LNNM61jX4h0pB34Tps0NAn10CyU/Cxf+9n/X0TfAG8ogezZJERsrrg93s4hRPXj5vJcepIUFF8dgJNOu9sFz+5RgTDmnLKlxO6LHFQ4v9vq83SqV5SshfirBezccqVoPTEJqK6RS/mdYuNE7j72PbCpKeg54GnLArCdB3d8eOFva2WDBUPwmDAHv+3p48UrbRXZaULMcSDPUz7z9OjsXeyYglAwXXz9H7myN9fTsmnxFWnDdNhG0unaMHkrvuOlE++0DRvjZ2nGINgeYfz6ro0QwgIRWShntGkSduTEF14s3bIKSS8271fLHBWCEZyTGiMS5hN5F8B1P/jTPv7uc9XmHJkS27UaaFrfRKUE7jKaEqfVJoKYyFfq3ypmZQRtf/yTOzIPPDG+q3vEpXih0PIcgEplCURc+/7K5ZCJYp1kxBQK9+ahUedLvXr1hIPHoZ5uqGLRSx/Y2U3jJwZdHx3geCYATFdqzNVZ34JF4GP5TThu+MLpV4Uvucs8mQUBqdnhFuqE0zmATGLGJHhMbVd10velrxwdwyegbMmJMXhRMV+XeWFDW6RoFmBmXf4ShGURcDV/iYouPNftUo4hlKUjm59LBczxYs+82VokOycXbsYcNwWPVirIZWowvXRwoTB+AacKOD4gTrGghwiSwuofkdg3AzPouyxo8isQdeSs72eB0VUTkd9iDVzz4piPW5LDTAzeSMDAVBy2gvGh/BvUc+XmcY3GWJSZJSyW2dKsuQhlbBj7LBQ+qQ+oMU9MxgqTZZSxDYN94WKYq3aOmGD2DnJxUmuJxFhiVTJunTITX2nBX5SZ/ktM+/fjuHKet7mfz0bMxGMTwyJYk0I0v3NQu8zHQzqpB4Nli7lgop9rsvgMvSu8cZIouhi7SBpdqh75INtCenAhjQZM0WVA6XxiXJNRomHzgu4k8X1jO0INtRnislcBrr6dFQiT+0q4BRtgTs9JPAhAorCokmX6zZIkF4q5/g1nr8cjue12JXx5Kb5h6BCLJy3n6IzvCw+yYqFWUiJM3NmSGEtLr76rg59NzJZ+YrIXfPaPHr75hrqrApIxg8HfpVMKSCns5ehieL6n8OjWfjbv7sFxEHAmHC3Iclk32VzuhGoddtP+obywTxkXfWGTYXHVCf6dHnaJK5/1Ke/1sAltx3mwhR+ovFCFemkDwdCgBCD9l0VOvwibvXiZTxiLvm/H1bhO0LFZQegr33VB8dtPMIIS9/ZgeFIa6jaVcVXOpNY+yo8pakhP2ZT2ptnE2UKBaR8zkVygK00T+eSi6RlJ2xYlTPybHY85fQxyBykJXbT4o3qhEW+xKlfkLmobrGYlixnpO+pFA3mDzwBXTL+elqWPMWb4VInuL9izxUPE+IiSdmXx9yVlc/lm9QcsSZ/b++jPvp1pWN/92y8n4PyYFe13Odd5TJzk+N8kN/N/B7/Ywe1ab6/Ntx9R+j83WpPHHMNgwYwweYqu0z+a56NlNykXze54kfC+58F0EkRG4TApF4ZNb9r6hhCd9R9lDvk1avwibe/f4rHLm7n2cUeJuYUq3UlgzK4ewy5wuks/s/jnBe2nrJtprik27ygu1YqL+Gn6TCmMewDhb9mj2OEXymbZk71iV+RK7EMW0HYWdvWAiTrXAuXlV/LzLWB1ue1nWeBwBUo9x83ph+R9qdoujoDdIOVh9th+1u9fAdcjkyr1YsD12LS817GQU2TeHXOdpnYDc/QwQu6ld/GzbtzZQcK5rd8ec32X6XazCkpMBo30f82xlQR+DAaDblwRadrn2z5yiHsOFN01XoOMIVKjF+NmW38oHgUFOau13uUF16ghMDnrNNb2H5rtU0EW5892H7XOtP6AcB42bhcUY5GL7gUF9OKFFfKs/mF9bsu9Sel54QGUXDXo86ap3mPeOKkpLNASVybfgOU/pC6v+e6Vnv7YT8dGhtX6WYWO+wmVd2L2Gk2cxeo0tW8paa0f7ABLg1ObvjMIjJxJ/Nmql2npcdhOGYbg8s6wiuw7ffClNlO7OkyxBZxNMmph+SXVfWLKp3L7/oYIxMXT75aOQ9BhBQOiXf/XbI+FBGNXW/jEuPaRgxUSh+2JGsu3lv9pdV0QcYsIIoH9ClqLi/+KlqNdYKobybACMS9ZKMuWV2bqYMlh81c5uqmAFtzCyeJV7gbwPm+wxc50FnFYJPrRCyqHMjzrIt2xwOQJEkt56kexTcypLCu4uRB1lubLOYmuMvWPOvGOKn4Jooy0IfZLtbLMbC2TsvjawWNIIOxzJXUxrBnUlDgWDan7d9a9FZNNr2Q0tGywBGKWCFpnUdZFeDgpY2hkHzL0ONWBERhxkW7KG43UjwVLILnFZjzHu9ybt5s5ANbgPaqiQYp0WInz5J8EjXVa2jw5k5YBm5u4xz5aw5bKiJYM51frhqaAeiFINJAaQyLKZ0fBkpxZo0ulid4Ir6I/CRWS4a0+OqRtPFW/uhNXrpHTJ+0EfzC/Mr2gPM8MLppHCjDgJXDi3VyY85ssT95jx8PqMT0rxqfXlKvT/QuBrgud4SHb6v/5gWpeghKxJXBnB/5oCmM8OSqJLufJGEtYSu15ctY3Q4iJ9EgqeAQQz2kh1Dp3J1+/r57GGbTy8PyeaoRxtyHfQUDNgNT9KAM4nPq2I7r7mXgVdp9q6iCeLcpnZ7qFjcrkXmY8guZNHi9qyl2fc0yZ+LgdcHhs3oHnTs5z9mh1BDjcUKL44ON8NjQHr74bUuzg1BtubB3givRqASP9z9ibFz0I+AYq6I9lBL0Gff01fgL5FXtF/Lrkqo5zFRgvTEQd/vo7Xje5lDUMJZOUtXaWi2NXgsGPjAFgyknaC44y3CDUu3B0skHVKjYwai8Vac2B1ScfKWYJR3buJcqP9s+h6g2gxDF43orKRPu/2X0j6uz4MZP/G8hBPECGttSdZ0lJBr/z8RFlQgFdKB0CCE6jmuEqCTePzz47YkkmDoT+osRH5G6BUx9Q9zFK5VdViYq31eBkbAstibePXYR6E6fkZDGPLfn4VzhTM+beJ6Wq7kXnQSxG8q4wDNSPQpku7V5SG/mLbQtFCqv/22ud8E/iv5BVyE1YPB+zblF8XURN7CtWfubzKKVFvi8gsB+4BlDK16xytdiWMo/maYMWuNiQeXarnMrRPA/iLTa6vysPgjU+wtpkQu8rbUB+rElvAq9PhF8ko6iRMFgYqFDHTbqp4L2NipI4VT1y5KEpHbH0iTPAbBaU3TuWUzhdRqMKRnwsomMxJF7m3/c/qE5d1O9XqfVcIjw8AFBM3mGOxSItNGNsd4oPyX1UEQSISegSNBPDjIvtF9Q9CRtCfZacnyDEW7ThWg7f0slfBi+rB4y7UEGu9BhJCx101NzxX/l9PHHZTSMmSmYzhe9hRpHPrqkKMc7q+siFnCYxbJu4gVFzFakyQdOQVRRy+/hjA3tawUAoUMjYYEqw8zvtEKsQUsx6el083tJeL0VmtAZBDvvifRa46gbe0kjxLMBihfeZkn4dPT5rT4MSUSyOU8qjoKHMR6WyWcB51o41ZctR0eYVMNv14eqpWa2rBXf+yYDvfgzqyR2JbWSVoT2pjwPDiEfk8SLBmNEaoFVRZiLec8gyCt78aHrep592Yd7ofrwtTcR7VGieTA+O6SpAeJLav3VVaZFeorEGNlSUfR37Y6Vdpzsl90jgALLMKyy9VkFu/rMIEsG8RceC+vhLkiYQDnIUezsT1uPBQ+5uejoizGSNw4CeW/iLiJl1hkaT1G2ONDTis8Lly4MZepwy/PtmMGpiKnOOl9+rs3f99t4slt/hclTed17KEAXjJgd/Jy6JLCRmuytgC/1vC7ihkfM6NXq99v6xEk2ObA7UfBMO/wiKqQvIYtZZTtmDc4sB/4iSLmQ7DyveXNoytn2lSPIrhztV0Lnd4BEQ21H5b2N3iwzlEKMJ0+Np7u8PKefCm/3r0bvoOIDTWTyK+evKtDAMQiEx+GyB3XeWbM5EGVX+3Fmwo8KkWgC/G82TYGBWbI3cnrxIW/RLVRcEtNkg1Q7brGL6nHknT69Pvj7c5F66AlK7wDV0YDap1XGbQllmCvqKi8isgmM/lvrwM2ubSET6Ffa8mCEvnIIjX62Z94umkvlvepEqUNJUKje7U+B/IkyjiUQRj3FR6hmsroUyoFsjz/WeDQw7kwk7UTzarFo8YKTdrJ4oqKCDSTkr2cKhuBgxf90VlHy2CGFpz0/in5ZbGiHR+aeMJtsfiUIRTlRU1z6OvimiJgvQR2PA7UCg6bRhysPwZplfjvK1FfYV6OFFFhUTW8S+Se1Tj/yJLs65KUFfT7g/c1Wp8oCCUvVj5VhRJCNWBSh1U8cUdr3Y/65QFTKVecjKF1QWWVnxPRw+icC0uC8n91KG1chp6QPLq42T7LBtayHjaMcNqo9d9rm1NFVssICPpnb9vQNi8E5dWTdWD+MG4FPoLVX6+b+wXQuTUyZDZudF4Nbx/+5XsBYvrfX3jN7gKiHjcfaf+Clm7TTrrW8QH/4ZLoj4CGd42PXRTuC2ps3H+8Z2D0FlrLCYYMjUfIvb+hpogb6iXLzjwWA3YvAZN97fNvqsKMltwAYejt8IE1AaKnWqh404zp+/v6c8AzdUVxReDr3RN6Jfcw1YHfRLvMXXjAdAlYnHusU0NR/y2SCk44DNSiEbBHdaoK8on8ST39oS/po7mk+AvuEzacj2+z80xn9tFxj9sGgCxDt1r+bIxUtAY9IFJarMgHAE9CNh48RiypyPSwOoqHM07c+ukwKKgUEOYf8XizJZFixGbraAhNWpmBm8A9p70CKgLWbB4m/k//2myWOsaPAMnrz/vndFHRwn05BMAs2dL9GAGOXXt5IKtC9QcC+8k98cE9qWTZlifwZOdwGwpHr8iFzK0jHmUWSMUd2XM4mmKcV2776nxGXA1n2TwF1jljizVOjtToJLWjI6hm/v1M1PTo28hWkQWxGqh8aOBKrFKk8osu6Oe19weT6zDdE4yuGPnQnXN03QmgBhwJKFh3d+9KxoDr2AE+n47kc0sMixnwjqntuntc/4WkDIWSH0w4iDgRhhHQVHHQUOFKAcBXkZNYjZp9cVlCxGKTti10koa7ULvxRwyAvaAoXfEYpyXCbbH2pUDzPG0WUjBcrb8LSrYD2pPkMzDqt7jz5IhtajC6oN+olW6ySHwM3x/h07a175ZinmftH8uYHku4BmvyS7rRs/rkA/dHGlN7GYs4fBt8dghozWX/yXHWuuTo+HoF1VZjzZ6JdIPR7c/y3Ex1fmb5yx0a3gTtOYP7GcXWnAnA96ldVsE45t5MbDgyu01U45s2tR10XnSB5yck/Xvi6xz1DZ86686ifUxtT68lWBGkZh71LrKs6SqvNuixlxB8VA5YXkNFnc9wEHtG/XNJCX99pZC0XXNTZ+M4aKMkEtVkFWeduiAFuFyXvp63B/Z6gfv3nJz3W8DEoHxf3Rt1pHzUwnPm7AoNrpemJePh6Cn3w9dN36xicWfBs65RYC+WckReOu/+eI24FGlKjg62NOVy8uvDVYKtKhnP0JrSSRBLA1fkFl3k46sMT3BYp8ovChV1wzgXf7GaQxTDxgP/0xqgGzHqcvYQn2H47Q7t9DGQHLn0cNAFJozC3lOXxjPN6cH5byvDW7KXPF/hXEHX5TtGzOD0907Cvl3hZGeDMxqW/OfFcOFwzYq97S8MUZec2XpOv4Ky+PtTxLAoK4wPXlEoDC6KVwIAomorKaON0HwaLLKC1id3ifD3rCzNnhypaqBbazVwFAPdRqFzrfABVlGsWJzUhehUkWF2afFJYpH8ogBkxQEUEyLSM5GIdd8otUCktyEGVn89Xd2eEKp2aa1nKanx7yo/mIVD7NkVUCpg6scew9WkSPdMAabnuwQ8yOMJ7HiyMTxEzj9TWIwpEALDpm09Iq2GaybbBd+v/oFBwtziIcd0FaKzM09abrc86dJyto8GRyQdeSk+c01UsGwHD0lhN03kt4YowGS6CpdkzuBYMUPATMImkDyi0n/YMGR04i1m7JqawIkRwM4Cq6ik0j0AW8EByR8qVTLDC0DosQU/guRAiCKi6PDssJYqxO462zjiJHguEODV4sEhYhuauF5MlpDHGMzChz68SdujnEmbc0cwZDAxoEUgVNKdZWaCxFm6rcNCUaIPeQmnPSbrFBsAAM+O8WNChE55QZOQBTkGLlcoADkESFJWFwGIx2IZXuQ3KA0362OPYPHEPjLDCA347BaFNCEE4BgEcRSEAE1GGRsTQjAyymIgokTw6CRue1XXsb1zD0jMnPXbwlJ4TksGIM6AMsslNW0D+L9XLIpRTzWrCxHjVecm8MOcmzui25vGJZOJrAa46k5u/R0rNMQqP85EAb9Uu0rEiD0HTcENniNuRyRpx6moEvi7TN/hMtE6teaArWuVyxmDqaKW8apcG1WLlhnhy7yFuO1GQ/oGXDqhN2DZcWaGf+FS3vmaljZ/whyJ36P2i5p47CbspEg8zwhs6OrfpLdPbSqtuisz+t+gM661v1z+jstVX/hM7eWuWb09ORcup4Ox6h7PZ3gQuC278FbHX2t1XfobOxVf+Izr5alS9Oly3VILzdtNRT4V2OVL3wXh6pJ8L77IjvPe/LIwWO982RfOp43x3JJ473hyN1Ibw/Hamz8H48Uo/C++sR6t3zW0Bpr4KKoOPz0da/+A9PdfHFV3aj1i1fnfuhWDAO7lsXkbFzJ1uUjOoy+Q2f5j7y/JVL5LtJcmZzYYDPjfPicpid5zVoeR6fIqEaX7iBpcUykoxF65zDR+IFpsbNnGdDJA3EbNzMOd86HH5OTJE0EPUC04W7Gpbo07mRiDRLHPjBWABs25+iNhEcw72bgIV02y9ReYlSsxqQanwLCkeS0PWpQYcgqB0K4zKPuFIu4BmFiUwtOkBRnqPA4cr8P3hGmRLDUcoJUqZmEJZQVbeIon4/JlItAvsIO+xOpTvCitqhaST1bJzP3xHoZzoyh8K2c8f159LGCAH1SmAWPxoTGZDAHuDewGdHdXGGc0xQVEHdnqfEcHJgOllVv1+YiSE391DymEY2SoZZLcuzidn3RQZFQ5w7R+QvogQlAjNFkAoZHBZbgR1Jko6eaAmFulVgkJZ0jiKOaEVIv81QCR6J0BhgcQ79CyyDoraoLqkRVs0C+/C/7JwLW4H0bAaikG9wKCSg7q4HpDzU0E6HEdrf49GANWWTipZq2XNsQCj7y4kGukFie0Re2HhQksu4nnZQiGPaMTM4noxe48yA3XbyWkeLMJAGUpREgL+hRK3HNJRD6TOskx0icgYsdaV41y06Q9BrRLjH3iSE1mcqbNk7IGw0wAc0AVXw1hYJl9yGTtpC73J0P3yioPL0qB/gpFs1UrvtDtEKGDh6smL141mo+3WyjF33kaFFVuKCEGpFivyyBdtasKc/pNXWdlgpInwAdy+nArk0FI3z+6/I3fcCKc4PW+DoETBBkTLiUdWIODmjh+Bq5/uye23tO8I56s/y1k6WKg8cG2xb3I1Y5s4PIc2m29KzDn1gIszcqcC5MftIDO/DgJgxoXDMddnjsLAzyBwh22Swkn0FvzvjxCDupWI5tYhAjY2KQX/2tbHOyUK5OpFlhZm2JUgtSNT9N8kTmlID7GHDLSrCpaPnas7WE0f2yOGoRxrTLyp/B6Y13gmUj4dxhFU+0qUlUWyQW2zAPkkeprWWUgOaKR/eJ+4kIWVipMjZF5bCBN4XLIO5529nnGUWMjBVOUdA4hmSYQf3Ylh/NROCs+TwriifsgJM46mFFXBsEDwtgUG2wrR4iI7w6h3NK8+NR8DlG9fotKUD7cXnKjjXvBWMOYgKjsBrFjUlpDsP+g6PBQasHDrSXSq/81xE46MIanPIAhREJm2OpNSATkwngB1uZuCzr43imEAcKcc/n7NPa+jBtF+i5kn0qCgFNhzxklezFinv5uBZW5eYLu6W269RmWYXH8m9Wtp/tl/PP4+K3Y+M0sTNvcdHjMlRlPbauqPnlyjMihKYSL/enI7zeOGE701GIRiDmmWI/SkngsiDoCTcv18ilJQGu91PERbIjCJDCijkJGyFmJdKazM3jbZNb5GqxkEIRkU+0r2ntlJkajSd5AaP871qS2MwcIYS7iknE7iuPmIa2cJ8xiloMRM69Vr3PL170RTuyMwj6HPaNUgsj5QsI5JJXNWxxVoQZ3m/rL+IpMKo+ZCBIooouQWbQYCaJNbAYW+aUNPYzuMm4WCman+vK6BSr3i4NrCSLlFjAYGxLhsIGVYHZEbKMGzj4C9N9XaSH4qiJM5dAXwc6qjDQpyOQPNKgfSlMuCrRhvlncq2r+RawsFStSV+j+m1clMM+VomHKnY3bNvF39N41sEvBtxZUdpC3dEwKBz71RaI6QnFUFsK85Faa/LzoHDi8hC1EcA7oJFt048RIGuCH6YNC6TE6P5wlIckBV33D8i9aE1yg4pgYmEE7D6NHBcLlfVph2Qah/elcCQsdvd7rSkm5uHRdt3MimfMGAYQUH5sJJeXohGwV5yX78fE5jGNAT5jcr2fXOEhRgYufXUjYAiPuxl24je0vMdKVum4rtiT7aO/5Q9HtT2Ck/y6nQniKRbikVk1PaEK1nkIyL4pcA9GKEdor+V3nGdoV2J4SIinxNWXUaqSAsytJoYw4deZy8+Es84no/RuLD6aAQPJk34kpATDNcqdEqLQbEpOGGtp9oEFsSpdtGZtC+2Xpyi4n90vT+qbPV4HBOqvpLfiIpWjCgmzz7Eci4RBnb/kXF/8e8PIci4WtopD/sLROhgRgYWD/7L+rYzatYIBLATVrRSDD9uZOLxbRXjwoVzkdkxyWHE/hx1dqSs1U3aiw17DSnsg2vHxOVDGCTKXc+brKRiOJHh7VKRJYqsHsn49vmbGXkDqLdycxDCzWRLwO/UNqFVhTgPYPyFh6sGAdHv/U0dKWGxJ/B0sbzWMhzyxgLQJWUSUR6Ud9jf2f4k4ahN6GyL2Qyk6spn5EdAQWQfpzftqLI/ageGCaRUsxt4GnHmxJiVxyLccmrjvfLtfhkQVcppP9CgA+B1ln17hHMSH23N7SSDbbORW15QrxyNK8EsXqr5+OPEY4FAZdGwXUW2LeTL8kLfnkrC/KAAa+AJoNCZbL30NAJ1JHncC2ZO7t5tI8B5nBnBXTnjpmawh2I6+7diwWNGahCdTTgR+BcEfKduklSMDDMjoI8YM9rRx0Scq3HE4K5iEmgnSSYVrq4X7slRXspZKPF6HSvE8QIstUcTt8iA9FyFq+sj3umKsNAWKhOdDn7Z7szspKaSx8MYJ2guXChOdsCdB5IVVsfE6glRztAe+uQaiw+ZMYwNtw+Yau1EE0COeiFl4k8bTEMg8xXxohrZeuLbzTX5Kfiu3lHahEdHcebVH5jDdj6WBPJSUpxPmcVAVWkl4g9ho+wjevQIAUvd+HKXs+K3kgcO/cOeaTlQsBcDB863wS9dgtjo0rykEGgPrDUHCm1U/qGYpnhYYx0M7PcF9+bfJ58tZ4U/KV7ts8OcCB5BBswEEUK8vK3pZvvx63Z/Gu1q+FqSD9MBcSx4T3nJcf1l5DK5DAqK8hL1Z3r7sc1aM5Tje1IQAPLoh38GoifdT5oeXSRrzYS1oFlFOtZ62B4QA0BEBktyTCB117/qHKoMZJhpXTe4jdRmqxwdX/nMV8/XtFpVYS+VCLRYRHBji40fsjRghTXVPYtF0Re1lB4/OIKeajQrQb8ZuCvr4Sv982HlnoIcea5C+ICiN307kVh5vcHBS0t+dh7xTzzA2NBpPtKExgLcrr7Q7LcpbT216kFsH152FRmQGCpMONga0pxVVyI6ZG0ByRvntCtCFA+XfcBivPDXtwmapITRqhc53POQdZqienBh7Mmo3O31nKfZ5qVbkI4O8szLZk5YgLUjz8lfuKCSHGG9t4VfOKtCxp+0Amk5+OJS3s0+12WDuUUH5hCMJMHLIm8HIibjnwWOs9JmIoBjN47SE7TqT08a0ASlO6Y8CO6xekw8jovxPWGu5X9VeOv3pV+yPU9KJs5dYghuDNwaC5Kqt5fGpZFxeby0TyLpqsHShOd4+9op0dhvwl1MNLPivfh4ALk87UPlqduQP1K+JStZFjjXAA0A1LcpTZVEKI8SwSRc3X8ONAeKIhY/SGsclNxWppPRPtaxu5Iecyr3vv3JdL8Ut0jt8AFyF4IyF+S+rOEPnRO7E/OUuKgptI4rqsENtBLgDfBJTrmRaLUtIv0jQVWioMWmJZiIUH4upBHtxQ5xAstXKNp23XWkcfQ67NwkinNR0Yy9v5MO0ac0+Fh0fjTbfrsr5TYlOiq5DabIDXdU4as82WKxvDX/SHiaMko5fU+a29o0/wV4pvOhn67EvKioLUBg0aN5ya4gxVSDXlK2gKg7zhqUpcXa1a2wYQQA7FF9BoO5MmPyoJLb60PFHUj5J90eq5gzEHVRnD/0DqHRV5TtIM2ZYb+brFzmbdymER9lCA0gmB5a8VT/rbrJXy9o+gZo9X20ipK2AZZ8eUXotZp6qqACqy489h1WpsOxEAUZDe/ZQK6Wg2kAs/NUhE23FlIoqNCcWiyrVoUVHzBDV4wyTKUIz26bLRpTz+NAmEUBwUEvGyJEhkFyYUz5w1Fk5LzfiSI7gigK+SNry9dR86ATyiLC7EUa7mHsxX4bX3WEe9ZnC6YCLpG9ZgWQP3RFpkIWaenKmbeiDWZDx+dCObNmh7Eq33+vR/ZxbGTA9AJTYSYU7lCeFCedzmfdYFHXJKenFQNMvadVVZWvBBM0RVTS1osyCcYmCARpyRqBBOaUbuC3nyI8CkInwiB1TYnt0gryKkMg/Pfo2nJ9udEO0WKngygjEV1XYsTLVsixamGFX4HQdOuKoIQ6uUflo0y0U/y9N2VbP7Tth0dLvmgPp5cIDduPu/w9sWWszhFBDHPXthlHir41wQQA7Kvr0OUGiWfUWSMhxH9Enz5c30z+cEaXXqqprFLFJSUKQ6ICpAzNFNxEj4NFjh71LUwL7cTggV5XHbZELeuGLbe2dqpXs6vwnOf/lbkixkIq8QmVXEeSQfeBrQTt1EtZpQgh/mecMYqsC7h84vYTRPRErKLQ8gvBaLitIAdNQJIEum8aSJAkoCHcpMwXvMcs0snATaw2fCxJtLKlgg3OB0ekWA2m2CtMt3h+Pqw5UBphUqQF4tgBikOKSCVOchL2FcGV54pgrV/u8UhVbrWNOTSsYZYI7n51zZd7jDJD4ZpTMDsdrEW5SOOZ+TRADSCgMEBV4D4AaO5dIrcblQmwPhVQycDWtbQ4HCplLbJ2y3eiFRSs2v8ofwizXyzzf0Z+iLQ+uHSkjwkMx2QkCSiIXv10Wu77/JtgvJIXIi/8bdOUKFn/TR/2A8DKRZE8Wg+CDTxch9eK4mpa89IXUC3e3/2KQJtrRbmBgJi6ERFW1QUIht2yjwwQfBgvSPcocPEx2glEFH4XSemkPiiDwuDIfH1aoVaTxYuK+D0U5CtqxJq0AdVAgiBRU0dtWLEWwoDU3BMEtRDKjyD5Pbo+RgikFGdbioLMBsXGqLFsRwUqiQZ23aAaHDJzMqXQjzcesNrXYLW+4GlPRXOp5/D9DnJ9V9YlVPn75ZdQm1iUOHLbbwYf/0/DAe+BIOFwBWkDuTNoSiK+DVPeJsCtmULEbm6U2uk/02IZNI+zRbGCeYuVG1x2C101sewvgLwBcA25Vrstl02z2sBvfPZsXKn1VI1/drg8PGy9WAfoNIBCnRJx9BQqn4EMDpNICgJbFAkW6adciK59EXUDiZftRtN3kJbOuBOmivwv1aq1RVWxye/stm/F2kYkTcbIpF/TxU6TW4nVZ3Ws6B8gRoRCchqWKLlRyREtN2eIJx120WTtijb57nOUEcOZ0pi6bT7AsgMGDSQS/JetFLx2UC34e+UvrLD4hJlAsnn7ExElubW9sNyEKWEt1XHgWuKGIs9BL/mji0SahsSxStg/J1SPxoT78BdYrB0iZtj6ZGBgZFhDU5KjHjClVQQTi5GKpvDm5LXQGxBV2ANZQNX+ZRay0foBK/vpbtnG7NC1xrmb4x00VgrE1ZVijoxR1pC2qjH6zrUqGYhEZjm2HlCw4a5CyCNRyBMncjfOcw2DAF/MiZ20yE2KTrBiYIEV3GOE2Oy9kS600BWDRTCVobHwo1QLicufEXLb1kiBeLq4nEalYg07nFmUWinsKlMArk4MZ0hidynRhf56MCMFYlNjhFOgeOma3pxy2cwPsoj3metJGAoMLlTFD9h8/6l5pVKg/Z/aJyCSScvzZtEtT8CV1+0iKlLrzYZZtaq5secbVdpdgUzsWWquXM9JmqufzJ4Zgq2WEoSBWvsh7IJgAcXGsFYzgcbXAT+sluiSa6YT+spIOrImQ8QFZmMw7BhMukhOennltVk7AAT1fZ6FBu0en86YANxTW/cZ2Mdkb9T7GhaqTbjPdFqYVYRwZHRgsIdRSQdBI6nAEjXX7C/Qh+ooy6+1ciA6SslXZ/tfE3AC3bGjJG2egdpgskEY1fIRCu3KV4+U+erwFNkvES4T6JRe4dOLPKj0yZEPmJkhOFYSmCNvP4dpqcTX946lboueTGFxBbH/q9/4CvyV7GMfEWtwXD+XpkewE8JLWbH1XhEL0fjGb1EfZAAVrXipocSlkkkFWNkQayLFFVavG/dbBkHM2VCiV9CReAvIRtOnIlJ0APMxa1jEZLcooVte35QEwh4VWf1WUeKMuHURqqvdUnx2ay6Nb87h9tDOTsMwuL6GVrGHI2HgHpwl9ZekDqRbEee6xRxDLdLeFDTCBFNpQbhFYvHpMzW1us5HdnKizGs7WDPxWcneedEgdMGErcorlt15nyFwfMqJdyjEP5bmeM2CPBZn7Y4g4Hlk3Pt7Vs3wavQA6PXmc6QmHr3OF4s9tAFEhl2lHWPFBhYzCRkWXRU0ebjSlmPFeHt0B5AeVtJtyxhzhBYB9FBMx5FxtHICirLJQg1oiZnzSvXp9+T5jl2EDhqwjHFmbLFGfJl7yJIdP4XKZl4f7gIPwGsrUa8/CwEOo13Mq27De/akJzdWvAi2F8KyxSUPbyopC/loKqXEtFMygtD6x6MO7HVPlARFmtsVy8wG5ZoQQT4jk5z+lQ3kv8sAZWOIm/+ZjpoarlDSxX4cbygv//O4nTyfFHbNX2U8+sS3ArNv7B6YaqK3/v2XNXaMJOhsh4XjjOIZo+FLrUO3g3hjoS3iBSAdyq1MoN6eJz6ftW1q4rqDbXTVZj7wrVZQ9O1uCoLQ+ukX09PJ+pKhKFjziA+5p/n+IK4yB8aCgxcPT7xVTlVCLEmJ5BjEjgYQ6qBOaiyZj/aawKBVhAex4A50MnOJWmueaDuxDFUuR6X11A63HiYVUWRruMie/NswbIO1zRCFTiwEr2tSlUS78YE3v5TvrAsnM8p3W5QRYb0tp81STOuCqh+Q+8Ts2p5H1DZV1aQhCjvSNuQawbmQgouUhRyD7yL6uBWazLwPPIVI8630mCPNH1xhDDhCGSGIQqkbC3bnU/1YQ+abnH8+XfkVEgKfnvmd6lkSX3Y9tXH9VGsmUFg6FELO8yLcljZGUMC1n6X/QTMysS0KNcooYfVXknrW9x7bK6QLA9Dco71hGp07E5gP69gGag3nRWmsphwty3Ds6yNGVuMTey/jCABfpP1tNB5glQ0zHTK4KedroqVLWhClve466pLGSO+eYzL9t+vtJEFADU1XnWVXqmL3T7oIBYaZQAWpu0JTW07n8iNmh19KK7jR3E/FjGVgnuryQa/xrHT1tIK+bhMVAm3hvMbBPV4q8m3ST5Nqgj3th3E8eNns7WR23dCejXPBDw7qEkLX1jzkteNV7kNHxRe/4kveFIfRWkKwI7CPI5N+0UOlbF6qb4D/iHtWlJOaaFYgyPmamrKYG66y6BNtqTVnQxfY1H8Liyd8nl4pbjeYRZ5KxGZSp0z9uaZHNw9xp8OOXiR2xXJ9LhKCh7rHejhrAuhgBRcaaN20z/Y6VCrOGuQImup+Q3hEYRZyKxFloYcXAksxdi34OeTNtXPUvMKYRRGRiag4lJMR8qPuKJOVg3Y3eD3cLM4en06HvoHvcv41scZbNU5DWEUMntQjmIbukBEVhNGiGYYHEKHXpYs82J2wR4bGbfgGmHTVYGAp7it720E5Da1XtmIuMQtnnKkEEJKpll+9+l9axJIwaW5pqDIVozEq/iL9XYn9m9AprtfzAWQjo0y8My8AfWjS/wGI2jH2MxzyEFDwcj8meI2vCqklFXONdP+nPAkeK9ZJsU4sZ5HcumM1TwtzGJebv1J234m+bzrh3ZKZADtO0i5szOHvIeRRESosxRSZ3r0+4WuQyV80mKCMUnI3G7XshLnh4QY9r4iFzG3l8oFa8a+Yi+rjvjmnl5mSkDdNdSamnO5ww/FVmBsWmk3X2x+Di1GilHO9UWSoGOlhXt0J9VeIsXcfyNveK/T8FpyZsskpkdBD2Ln3Bl8j1E2Mo/W/Q9CBWPs26lXD2WUwYvK0oA3HCqEYO3ix8Fw9PcDnFdMn+upJwEb1lfPG3OHQ+c6YwdZOXB5SxGpRzXTL9r9D0MCuAvybeHUl3Ic8jGqZmlFbN+uWuj7O93RG0ElqLTTDFSc7u+BxN3q+lbX2T3Ee5PIQfgJceLha7+ODJ/xOlUL+9J0P7wkwj+vqROyecJSAhC4uK7wGTxqupNcyfW9NqzNsd6lLeCGg+QEDTXKiTApCteeh/pCnaQta9/DcMtoDnzBqtG3fUmCWhBE27o0ERf4WxstA+DIlKZB+FlJTR3NxrYoNe9bHAo10bkSOio45KEJaa+lwJ/gGcqfSSXJLJ7nmbyEzLl9IZYzrWSdIde9W5FU7DL8KXxRMX0gX0+IWw9YIirIY0+4tc+JPDCgKWr/yUEqS0CA1IUBaNvXkOdl3FOGiSB/js3kgsaWK6hv8AkOTBLYwWiLFKAJVUD/FEUc2VrVzb4ikn1/erOmvUXM70hBBvzf+bH3UY3CCA2eMUQh0omyK9chw5dJpFwXVk8XTRYUhhFxY/JbXLqXBfP008SIxUd5jJbdEA8uEr4N9Ir5yfRnlHU8qviZ89DKSpbwKqp2q6PtB0Ah00j14NWMo3bwM+00uLTGePwTs9qS0zIbJXBHklNl86QYGj3Cogr7yv0PD/c01P4B7EE3ifjtOCY4h+xMR/8Xq+Ab2SkHD9jUQxXBrpXfoH4N4hrAphsRz/Dg5biXccbBRkVNSmkb79myReqT3ZrJ1q2q52BzhIt24LrQnlVgbFpx4o2gv+xzL1sV9wHjmnZLbpguCKkSeP2IkPHU9FLRqv53nGAotJzptadw5ke5512nDoOjQ+gP21ixHAyeRlMtCAjYXQtqSMX1lwWpavU8vH4peQJXgRPP9FgXL5zowobK2WJqTmM9fdes/HsAECNdw52FE4IdsSlUJ9KjpS543Ys6odA+R8EWIq9SkhBFITWZCEmlXYsFF9in/pujGNFeZIqQV3dqYklawWC4Jc16fqFvj/ouVzgY68LdoTIwSPPxyUZwwC/sZZ6wgoCopEB08yS/SWgmYiGi/B4MGmHT34pVXvvNZqWiW9OhC9bGnbQyVIP9hJu4CILIIEpSr4mpU94Wa8BT+zT7VCpieCqOth8pSdlfoKm66cokh5t2b7WIjVdUHCTvw9TCsfHkU5/Cu8hD8xWQiJb1KWGqDQMAWL2Oc/YSUL2MGLEQoY/cIDULBOCUP2Z1uIznRk72lGi8hDTXgtG3PEiP2ss6tHIZQk6atUopkqc+pktcl4+dq0aXGoFY2b1bQo5gOXHmOapFG2jckusRArdqBxqmUcvxYHIMiPEkbg5MaijndNw/yMAmr63kilm/e0HiZOS9SbdXUJzhnbjW1/GR5HbLIObwiPjiyVG79xXdS7ZLiIZmQ5rcPUdtIQpshxD56XgNpcUTPb6V7OSbz3+A8IKT4ykpv/7XgrE58hkL+AYvt9aZiQExlHClX2rpF6CrEcqPYm+PM/Lnz0G/v2I6zaT6xG+hzittm2Z/X6gueLTscyYeoZE1SLJISpCgK62RHyMykJDNbWjLA1z1ZQrl6QCZLlogd9N+HHsmUfvJby5tpGewz+wQCOCVKIQKxwMJM1Am+qoWwvd1E2X42VuQik8v7RshE+PKcjy9pS1nLrQsTvIgTpzX7WicMKX2OEwtSSkjo54iEiEaftUtnlcq1MjgzKaTzMiTpp4MhWmjoO0UvQHsrZ3Yr5AVyyQLRSUEYtCOIjSPvKvMxUUQjkjYeIac3cUFbge74L/UjCgkYcJSob5MA1W82TaI1vuyYWmpiV7IKGVlYS3YMYaFmWT1odujNT9hBJJg8rTbBckwuGdGrDEtUmWVX8hW0K5KmskLCzac9mfsqVfN/2rYERZb/pBd6JEjUEDCsTTgxIl79aSbA7AmdP7P5/8/NRxbWw68JYMB+b2YgCNT42fQwghgOL5a4eT83bCBTSTGLkxk/U3SzC2OXT/MerJT5VO2NtHIy7Mb3kerlHEr1ts5uAic2uZvOsjQGG2sddi7/S7KuLH9cTNSe8FUaOFzxNWgh7cAG0rzZf97+gTs30z5GRwDanFa/tJDMxSVu8UQJY5Gu0coGMHlDtjnliE6SwO5VOKBznKFS5WXcx95XZbodS+BPYYNfIYHNntD1Uue457SwuS8pPGqlsqI9SUU7P7dRg7j3rnsH08ASSrVIMWC2sF+xPV/ORQPCcRxT1RWRGHCb+KGDPfJDadJejq1CzAzo3sg9lJEPNSZeGJEOQxGrlZvTUxJWZ6l3sO3Cgm1KzJY6QDwE6pgsCdoXCD8K68H73ySSY/zIfUjUMLmmDgI4ZWNlIK3PUKi5UAOg4e2QM5CSQbO6MFnimlGCXBABrKRHWGafGhm+mbl5TNEzLpDoJcDzDE2fv1rE9M6FLEf9LEU8v1ZhVj7KkDJNc3l2/xf+I8cxR1VUqvFNJkKztk7gVi+g3lfmyTsFkUKNfUJpzexT2AALsEMf1zlQu3WpyO8PogK0UePbnjStJ+uV/XVEsKCpqHoFVUmZgpWb1b/THYWmD29j0ZwMN2ClrwXHC0YdzsIlQB09R4GSBeiEQAGR7voQw31EYzhYSG7Mh0Dwu1d/MG5uqBUlYfA8aY5g+pJpPcM3FWKRDXKMqYpOSorCPToEruRbsXnKOAsP0CGdJwVAmBVH5jxKNG2TpBLcuUiJh982uNwFlCDmLvnIuryH6+MUnRbmgxtxp9qWVXkhzHxw+W5mDoIVHRNToqLCHG30d9FYIigAEUGo0AXhWlZq2AEjKgq4WJu8oSN81bLiIxCSmxMwZrHhDbFEQ7paj6Cy6SMdFzOGzA0qsXn4SMZGI0lVlaP982hYi9Qkbk0Id7JQHD2hNbY3voQfiyPK/VvClf6M0NDHxPoJdHS9MUtuOI57DPOq/tmRj/mazmUbkISGZ09ly74Zc1F3ZeoAb7gUAsKDOB5xWkJyxgRoc72XXYsmFWv+9SiN9Nx0ka2KTpulqdFaDS41ixxfc0y6715Vc+Ll5CfdqcREBttY/bBBjvVE/jYKwfbJNLJVX3HSCpCpzUdXbt0gkFmca2O/B7Pq08IJ1tZiG8V5Az47yQhPLVJYuavxEmaaNgiEqUssZ8rHYrcbk4vkMV3ZNAE/G66US0CG2KlSvCnMjZDySwVYKoEHxeVJOSgQVUvwKN2pb539snqQqLJHWVEzoSEelP3Ip/MYJNk2Uh/XfzqdXYLiWJOtyvnY4Tmi+efxck9cdedPtHggLqJPOqppYHPnuenBmi5Vf90llseiuufAEB+ty1Dw30eoiiRb9MsS0ErJApnTyp2mx1MQuWz5H122dvJgEj59s+rxoZFuYTQh/ZaYL0/uqZRi110KkS0c3S4ImXzOHP2fey2wX4z2K+aCGkjl9aBKSynnwirXA7lRNFVDwQBv38AeUQ1P1dF16HpS0NbP/kDbFIU8AXUb/z7y/pigBb065az2LJElHZE9L4dKX8DPBmjsebdg7YuweZb4KrF0RoCwZAx0npWqSeW4XHqjWZ9GyFDRy5wuchUEnNnM0qI1hcBRv3EoMrHoLI4GYBp8ZbdedTbKFcME8JhUJcqx1KAuRp8bus40yntgb8UtO9KCyhBs5BXlCzuSqRTpoMMy83LClIiV6JGRxn5HxJCRvQRYMQslDqH5zwVvAJyEQSsF1J8dcY4ZknJkZIvSeOwV80hWTuf53jztCPY6E+2gXCAbNZYTsXXMKA9IKV1Tn5UsuuYvCTJYUz8mR44cThVYpjrjJ31D8dFxLYGq+G8dpBwpfCz3gmMc4W9Y6YzMqNfgkISr5zyQ01gKD+n44ED/6Y3Yj9vw+L6TPmSjltLO6EkR84rjMFypb3Bl9iQSo+IFC+OVP6te6bUcovoNoa67stITS36EHEg4UQCWsy1iBJr05xzRy0LGYDDNLh2JR04sWmLh9oYtmU7+eDlmCbDb6DtTC/O0RZzq4cSdkOwLJ660NFfXOoSsKoQ8YMS2Z9t3ovzUXCMrK7ZjnNDp6A7TcNFCd2tuOAra/OSvi2aBYpzo/SdSA5Jgyr5vGuG10JrSecI5K/vi+hBbNSye+iQa4Jf2PHr1sS8rPYwGkUJLwbuSux9TpZGOUk91HaObXVO/ve4eKFZua+0q13Pbd9cXLx6CoDTKQ1d5x2TjrAI6PbEMQKf5fiqdNu3+7h8+siKfdYBk8xX34D+Y3/a5L+o3HqO8Xd8F9dvIdipmEW7o4mJXGlv5BgDHLau0AnK3wPFKt9OrtPw7e7qpQgPc/ShA2bWsyXwnw8LtYboAAPdC/fZmX1Y3ZG9Kw3G9LDv0TPviDKtopBd+/2Dvz4IwcqAy14uhMqXROZC+Yrkhq64ZqmRNJOVTdZyNNHOVZPruCC8/EdmqhY2nv6i9XJsE01Hfr30MQqN7plQLOFDqLHF5BPDH1pvnPOn6qi7JOV/hpm6Fqts+2ulsivO6Tr9IG2KNcDa3Gcl6NEbueH1OTlRvEgn52JxlyqS8VSPhycaSjZNt6XSxDoxeXVr33PAHcShnBqPcn7HdfmimFWR2Aah9MnOzTPg7NNpjIImu6yUJCZIUa1/TLpbXYkoKQ1cptZnTolK6qGEIL/YUwNZasyKNo3JU1nMyQ0TW0oSySE0aNRiHSGPOc5YURaUqjU53pmTmAP8LEs2iy/gwrdvEz9rhPhfZ1GEQ3HmW46xLZvXnwNCpna/ay9Q1XXZV3t0d40i2nk2c7PHafthsoMNYSQNe/o7P8wExBMEvpnzAOozQP/ii4C+aNIR28TkinAkMd/pW+8Q2LH4t8qHhoG+0/MPgAS1a1AsGu4lOZlDt3+KfwOfZ67E5J1Ca4rwmx8lL58WpHQK3pr4y8zXmR4tDR56N6kMAIu3VxSVrkrKkTA2NG4tz+6RVolaus0Ka0qEUx6NGc5iq49F6suJU8Bg4/s2d4sbxTnU+IRANwoFl08NhDQ5qKPSbKvDeKQAUjYQ8CFCSEJeFdSrIkU6W44/e0AIfxdsU8uZP9JQ9u4jLWS1lIcULzAK0uEeJ0iC0ja1yl4G4dBeUyPWMn12Nj3ViGTXLKMdjwtFYaqzcEv45our13377tbmLn4dwd+yTvgEjqFS/v9EABFrqNI2aN4zjiWd2PgZa85p9HyPhGB08PvvO0fqkRe5BxourOgtEQCfqqoiUSbyyCosUEli6AtPDrGC48/EWWY3bRCYLJyuW/o6FVNM0j8drStksuMmhG0GONKP6cYKJ9xaety1BAIQa5DBNRfpG2f1MgoYyMMx/cEr6MYNiZvvXS8iCbZoSPXhGHi8BU42y6ZtUo+CIhkiXFl6nPe+6iB0BOJ9AjNMaTQd5QczpOIm/aJ6LZlU90XgGBcmgP9GlJdJMon78UxmVjI7bnhGcF2TEZZU8yn+0mRLJHkvg14rDHYxLIH8jGWGAIGkfrsyXPKHkpFF4UV7b9OiVy5FIC7BHoCf1nk4sUdi7KoXgb2iREVizF1mVPkpXsxy3wXp0z90GdCBvxXy5ZZz4uXNHeN+yFvZW+ioFibAMwSti7dedMSZmTl03kUUEDcmbNNT+2jsHHrfuVtV61a5YZwPNF502GQ9Uzj0nzeVYTn14uKocUS6vTZ8xkAPPr+9y+uzNmuO7jdE3nz/iHZO1T7U+lK1qJ/dybalaXkxvRPcZEbjX/+3c2t4JHDA+vT7OLZqvKB+uTsdpXyb8KKLl1S9+GkqweZmt/+74G/yGgHb6ZO0l4XP2v5Pjw6kaN7l6Fkzzcu8J4egk+n+LQ9SBw4YCGHX3BsQzinvIjZE0bRbNGQhVK4o8eQj+ybKFUczu6sr7B0hvQhMXFYUu/YDJEITOZHSesnQBhxR6t88/E8hiffqGfiQAW/Tww6HrId2ZekTuCPJ0DgJLoQrNUhqpvces+czp9RXiBKiiy46krIeoMcNGtisQWVn5PMAzCR25m41EcFFIUVRoAfrqxwOL0byWjJ7+Q6bL6g3pIv8n8oWPktKwnt0bQZWrLH9R0lud0ILMRsh6KmawK51KRU7cWPf6wM+MbKqcCXCEqdZ2ynlVD58XSH6SlPB7k+lcZ4p46OTkklVhcwBbFua+59+JBjpyizJz7s4vRRh/fQheqmT5CH+PUjkXzm+7c2l5mfC+s9T77q+okJVNpYEV57mh1iB/9nlmd6XjGMpOtNYM5CkWRaV9av22Xhcv8CvOGCq0zOwY+Ilwe6aBSDIJvDegPFOI8FzsnNei1MAXnyqGiLskG2tCnhpXLTek2A1Msjlh2c4wGvLlmlQAq5aQ1vtR5001u2/JiIPWoTGf4A5LhPuurztXrta8MkbSWlmpid+0Uvk7ON23JbbMTor2FUn9K7bvulO0mBiVuiD3mRn44uIlSCSMHDqHhSl9v5V2sxRPKqYp2L+D5/JPzAixb5+q1T3OshFSw1gXyk/SJplQtO3Xid9I60De2ND8bO70GBwqB8oSJn/T+17W3+vymKCxlSu+ZEygtUiX9v4/PxtYd34CD57BRd/sL9xCmjeev0A50yrgVcEz2NYTW09L2CuxACoc7YeXs3+gAzOz3Jlxp41pgohCuhBJ2cXCFORYzxQf7NyPg26gY1Js2fi0x+4Ib5PsOL2S/wAqhlGn0HaNY1adtbFboo+KD69smL2e2Z27xBWfd5Jy8UdviEVjjXvTYUF+sKMfHZ5b8G5613XY0G1oEpUP24GesXV3+Gv+x3CwSG+d5nexUhJVE7BpxdnjAiCrUoWnHYUlda3na5b2rjcbh1MV0WPpGir1ngKp7GHWNhqzOqCQqB0txVt/IGG6J0P9unLoHX94ykKGbsiJW1DraBdESTgzZh9cH7h4uKR95DAiqIsjXzJ93z6C/WzVoNChBd2I2YnrRTMLhvIo3so0V2Ij4QcFwCPtRFKzOBOI+VylXS7PgZMabUd6g4oFUhBRGAbPniKkWdVpDHeafe0pN3JlmUyDI4hqVBYTMZJB6I8IydEPC/CwL8ZPuTOIFKTnzJQTQb0WWxSDEA4R3Yi6OMANmjgZyzbKx6lPSEM3JGuCiVYtkvK6Lot1J/RUpFL3A2Nv/sIBklN8P4Ji/UJE62n3hF36uX4iZK5xgfaTov8LnW1+y3IAJFZuTnoLxIcHQVhR06+IZm4v6zqiqtyXNczDUEhiGUQKOR4I4KeT/kYT7YSgLpBsGIRWV4qnY+2YIbK5UVFIvq88u2v3Z8XBTKliZKWKenL4iU7RylLp5shq/KCWxi44n4kZpoJOoooglRqV4UDDnsDTSDHAyF/UZaZBdSt9O8LJ6Ya0UPizEQIUwea7wHZ+Os0ysaSPasOYVTVVIwsdiL2s1grXAEgbY/TKERPgg9AFhor9r1AYqbws6oO+6TjHv6KdQSFN6VlZDvqZlg5/EXbmLLzZaJjDMRnEWYVzeFyfTyqOUIq3wDjWnYxzhGPHigPmFJLOWbo5L3hUdw9wntMBT+76ywYT69NB7jWe0zm+BdjrKkcT1d62fG4iYEx0KkC3BSSPuc/2qazqSMjwixWZ0FzC+rVEghOcmw2eP2S3O7/El3SNdMmFjhLVYvzELqSE7zhLjbsg9BHN4YvYi8AtcsUhB457oxagALurrZfk+OJeMkVkH1Uh0UwrQB3Cs9j4/zrS76M4WID3wQec3/PtZIxqUWMgOxsKGyMKfAbbLnybOtQLgXY6WvOeckDpgOIAiV3VQaKzlnQXrQO9ew43gN38oH2OK9eFkklRitvedEZre2gkBCEM+tmJo5T1q3i6HYl+VnF90+6X94pXYDpb6z7yTYqoIAlzvxNoFXqJR+8RuSzQzKxXxCcPAusT+gO7uLeNU46280RgypANGoPkDjcVtW7P4LobZxYxMq2LEPiWCamvvJfjvRx932unqqMUQQUcVGRi2Rodg8z4yBU6qUvYi7UKgxhXFMoJJtrxcGNQm8M4Io08GL7p736Q0s1R7xi6yS9+mpz79d/rUvAAKuGWRBvedDhQFZ7+tPPzjs4A7iYUPaOTFyb6BODJFew63S8PBTYg2iMKUlWdeEwHIY1L/GSU5obEvRyi9wXUiuarv+gpz0bUPj+EDMK9ve92fQvZRsKPlp9u+7z1fGYR2wQROo4RpOZx1s0RSN8YjsrVm6u/1YLjbIPzIiBlo2/2s2UCBeGgvE6JFzEusx37MVIAvpR5dH6Sy4tM4UBEGsL5P7vjPMI8l/STH/OHSgKWfbh/QELWUTvBwqxW80WQa9iyd0RQWC0qQD2P/lk7RaiVO4E1sX0aO9huu0MSKOjSxgi2DQfAYtPZ4atNgKe2a7dxJkB92pnEkXWMPowHzhnsWZMnBTMOL3/VLvsCRC6eU2PN2YCQjArh83NqeFtTushP5auOcf8YpEPqFTLWGxUGX1KccropZ6ynnhIdzMV0HiM/AocQSTOro3tkGyITmMKMsnhOeTkrk+d8s06AoyWL7SoPsCIiE91NxIIeGMfnn6KhF5AeX/XSYcgW1NoSa3wr3b3LiSqzjCrwSADMoneAnFSlF1jsiD9hUzczhldqsyWrKJ8s8KBxeTo5tJ3liV+ljgpwbJrA4/bWGuqRqM0bJpajKcqdODY6spxggvXVaVGKHiMu7wE2CHrPcdn9IeypeJiyVgTd9Kc4xgRmwgRf88Z3QrzegR66aaGGlfM2tsj/r0GLIWq0ze+nKPMXulHSGHr5GJlZ0SBYQzjMw+nNqO5TReQ8/+YDZfVAhqpaE6nW0UVavaaRcqKiqg8Tdr1xciLgYWwOCrfSUQJUjV1aee5Qj2rPprU9BmIZsjkacc4RR9q8YmzByKQWUaIbzIBIdX4iD6slYjG25ax/iB6QorYeRZVHNVC1OAeQZBWTJrMyrrbBGIL+GsgCwCkkud176qxc1HkUZcw4VDBm0f9j/6H8XtBCIg4XYWpKffLJw2Mcw41xBZD4hV3iPIi4fe719T2SWFtGBxU1qLQ6FcRwajZDgbJPGBXdeNW8YvEgsjxpUZ8xp+8BLhbpThzLPydTd4tntJ+EvSC0pcATc2RzDiIkrThq2vp0x0jfCcxdTisMAIGCl8NIvkhVMNfv/yVlnnGP4JOHbFj2+g0/z1G8h6TACpyinIUOxLbIkTs9V7VWBB0yTRkPEG6KakVg4mMi786bWl6c4aPAwbIaFK0oHms2lPFQFw6lY/6W9mw73kmlUSJZjCtjSySxvFeZS9bVm5dcSZ29qmpWCiBPVxAybpKJQAyOxqm8PGm7KnQsWLj1nKhWVB0gsM2wqF3CMcsrokDmoXCiFc/iPq7brUOqFLb7doHpW3/b+izW0OlFpRsje/q5cYOetW5O876U3+65UnA//kKHuw8yTy2wdECTs4OKJb66FiLNKjKQBR3xcv0DrYXoYFekztiWpPA9ozhS62wjjgMagZozbbSuPAFRTQynNSS4dVd7/MfZjL4+bL0qttVp3IqbNrVsafOtTVrk1VYsPGdgR/TxYqQrc95Q1WFZXANVVtu9ApbcuVhMiySx7qpXdOS5nJ1CHzmS1n8Yuo7YFpF9WEX0jlvCex+TZjEkRRjoAKd/76fT8dCKSx8nG+aQYgPpC6P+qTFDtIC2JX09JN4F5LwUEl8Uo5/7+GYhOsAkELkR9VOfJ9AADeqXAPTrjfHUI2c11eDmjy4++MOT/wr7SLGFofPLDVSHzOlvu57bsTHPhz2SDQrVvnZVhxOMriIjh3IKZkpbJA69fuj4DIsbH+zNRuSWYQgao7E21h/s/aMdpuWVJbDgRURPq0HLu0EeTCUOnIfoRJtUkdM81h+WEeKSjaq4T3qFw2kk5WyqX2ZvwEhPW59sLZtypaiL1g0FpGCNsOOe33Eg+knyHeALlUSkn74m8fOghKTEppNuzIRGDzezCoKzp9XtYp1M2kQy4+KHPVROSdgIj7RzjbyLsNYeg+cWrhG7lgDRn8xfyqkbKe+5boZxHMOgoBjs3dWPOlPrzyihC7OAKDL1kpTPUG4qNgnQ+l0/AlbBgwgUvWZ+ry4EDdWEUu0t/yhki1GlynGWCX/X2TxIK+YG3piJesTFGAWN0W8nEzJfiLJTJVH3FoydYHDsrrVRuLQiR49rweCI2LWesPKZRNDKBPlMJHBBVpspwREGCfsVpsP3F9i8mq/nEhlc6CwwDLxQvJoq3khGbL64Q/w6zhGeF7C6wCaARtMLxDnAA9kGGBZcI6yOiLpIhtZtWwieEW0AF89K3aaIrkrxojaNLcKeA9BDeS89nVJQxAjx2HEaQ9UpV07cDMACmrCVxbBJlbI40oxsSNlcAp25hUUcG0jYgYGeVnm82giiATWfZAcqeD+pBAjb7B4CXh4ySpqwT1ogtfp6YPEImYcbNu0QC/9F4w3risYxOOfhhkGwuiT+GlVVbmiYOwfBBJnJF8A2cERUBRyNIE9GlBsobjfsshUuPWvmPAKJW7WJgCK3PSSTWnRT+2QPeClns/qaXprSkP6kmpYf4akC8y6QCHUpCxYO1O1iOwArW4gl+8V60waGW/j17AJ+m+yxmIIa8pSbEILq7HdwLS9tJZ8b0pMw/PGW0IvJ4UlziTHhUITHoGfHNwGFAIu+QakCihG0EqzaKj628kq374DtEJt3JN8DuHnq/A0s/zYiXwSO3lvwPLZjNvXqOS6cr+lBwagpuNI7PgbX1Gjjl3oeSHJn7P0s5H8UqSKGbj5Cjszgi3ECBiES0ISKylEonMBwHBBC3cOWB8QKpYmVfxBq9SJADt5WwMhxD88VaM0P2jyQh+Y3b46N7clfHYkxoZNzpLN8lYf4BOcq0keD73KIKr7rhTK5R2y0wGe8sqggGrXuFF+Ispu6tAPcODtKIZPz7xy7CnkoS5RX3sAnOedv00BQ1RjRwzdP3k9nBN9gAJSsljpVCkApUFIYdlAQPZSWjrCuUq+2sR+pizWHuf63qEeFUJK5I8FaIJwXaHrgIn8rSrLqwKlxse0eNsd+S9y4WAZjrba2SqC5/ZiP+8BiPjZQRWkKTdoKZXfQz7jls87p9iblnVWc4MnA6hSP+thxBi1gZSROPZuv4DuvqBkFK8CqZPa6eK9LR4Gecg3uWnxdiXzRC7IEjVwzz5XGFjOjyEWqH6+eCRlO9x1ctMfVl/i/34i40uVOmPYpERridOvJQ5wXeYRqKONTNUGLUEl+RlkyZJqJv9whcwGEAdFHEKz2ldi3WCl9aaST6uuHp3bhgwPn1YxcD49w8+WGuSd+sOVxs8Di8BOWdYDxTavJ6so0zF4uxxueScee9JUJAe3qCdT6CJNpvGDyuvL0HpMOsHQlWcfl5ySLjD8DdT3Qc3fa1jTMpprmiSBdTvdCb3vwnU70fuVJZMym6kvn++vETjNQtgfC2HG7QMqgVbePOnajAVbCyFUkPFol5oaJO8+GeDH+Feo9IArLIbnOlXhKkBPW9td8M4Vnz4FrRDuMKskdwUjig8ZZHM5jBW1TdTVbD6U+4MXY9Pcd2rj2sALxc9e6S7H5Ua/BBJAnAzQEf6csuTB+cY3ptRSq/QrAA+MIrcVLJUqf5mbCJyrIJH/QPODltErvXnsDdeDUHXz+8JTuQLGXpSEyL/6B1zB8vVfsGLyYkLqSJGXz1GkThZecX5NU2MRbs76Szfd8utJ/TlmTU0tEXzNURUwKbsdd72hs/Oh5WQwDM4tpz+WqP/7BDcM1ZxPmtFu3OxGsnFZVD0cK9hrPHAZnhgte3rZYvDG+E4gbdnTaMP9OSMwhdkkP4Hq3G7Kuxte1YEflaOkUd4y1+EH+g69Pmas88ZeTFs2nKPiGAWRB7ahH9ED7U22sYvzxlROaGNknAg/SF4BEvotHo2SPxqR3SiNX1Djgr1z6+Zf+b5hUG0iIJJitEuzKHvMTG+UzXc4MXv2yLJRJmS7vAWZxl9w+09MsYy6QWCdXdtc/9lWQknf2YV+t0XxqjMwy6c+GHS87K7JkxHQmln3s/kRF6oKZ2GpyjvzwbVbLrVJTJoKW6sOPea+Q2prSDWvA8vwYs1G55CQPvl3g8WdP6qbOUufB8D8B1DcNdgDFcLj6zj1//7k7QpX2XHkcfXDftc3XKRtD3hNxEUMq3e4I5lrQfR8SP7X/P/lBj377c3bP7JdrN9WJ28zJ3ZXH0iGI9RvxwSPfz49cl/giWliyLPJkIvYiUKDzkoEuef6KLhZCBwsXJNJvvE5tWEq8Yi/sIg/DIuFWv2z7xDQrmBR8/u9Ja+Im5eeol11ZL2XMTx6IiitcNMuXMNlkF3TBPXiQ/vRWZ3JeZuI47dFLpToxvVOPa9QIB7v8NGXXEs+qLnfIBiu6yLqQDKJtJHRUrYOC8dZnZKIoNn06SWrRMhzI7lO0o/bMIfc39RsyqmCiUoBHbqJzmpcAH+8CCam/+z5r4VQ/NSdQk78sCDIyTMYufCnFUHZvFDU5efkGczFaltp9wwz7iZ7fphmYX2b9Ra1bn7XvOfFZSDwVk2FoxyuKPtKdkpC4oCAyYXwyqp2VEU3k7L5X6/L7PHyeTKStN0PxMiAHw8SbbCyyUEbeGWXn/K2gYOLEOeEK7QsrI08NCiV29nQjiG2/Xlg6hjxHFTQHHE3TUUNiE1t854mp+4bC2MylnnQdUMBxVsmFZ2H7erSVpbEO8IIL5fHqpCa9iyTCpCrBzMIgMTPINXdPEwH9KAk00XE/F7jtt+Aa2bJ4VBEmTbkkgRn2jJUpm1oG7VIsNGwWlFrQzeUGkCdvYbfS7ju7T6GKTP7/wJyOTZvvDs33Wo1HXrRzuz3d42oH1jDdzDM++RaFkJNLnV+bpDFWO3Mv1jlPX40OcchM4nMnRgcT3QHSbpXXcuwmtceqybrzxV4EOt5Kb+nOdgDIGY0EWeRgha86gazP08mMDVn0kQjum8MjOFArDdKK+bDU+YINoaX7CfAy69neJ1VBTeTyj4753zHHrZnxwNpnb9P3TQ6vnXSy0mi/68aaaRTq4J6yBiuvmxkNvolllKNxSeQBbF8uBbqhMBOdpbwqWbEoJJyfrkWas0IfUHAajdB8gogzx4q83g30Hm/QV6ClmFqD9fg3WtkjByuvUReSZzI3ipGtQg6lijRp8igwbPFHmZKrdRfqreelVyzjce8azdli7QBNpb4IkWcUqx1Q7mNlFbyQrjzcpx7Rw1wpVkEgSS1BQ5fN/jvsS2GPswLIoVKZCf6GluQWv00uU/M2QokMFB/KkXHxxCtLujZXtcO7H7AxPXwI/KCxDsWtLbtJMiDl7IgGPGL+O41qt/o/yhELKN5nASZeDTllPMZB7PycsREs8QnxhnGVjiOOjWhkO9L1aOvWCLOpz46cH+nYxQAJYDkhQX4OO8fArZjHwGXUcVgLDF5lRzpAbJUjR9b9QLULu8/vC9TWqy5/j5D1eWZ5PGsVEfz/rCpFrhrfiqTssF9e27EBfM1lwX6gK8P2NVhNyCZ8aMOo3GgqSvP++PWcBiwVfHB+BP5sQZcf05HvhxFu2XOtMyCezsl0xvqAxoiejsU4j2T8op8xi18dyEzQf+jovJ5xl5tNZZgFUvj7pl28/DwEvO3Z9qe5bMUEAECL3/YuMAKujG/vi3bdvIuyYR/Pz6KBgTl/ax55TQ65bihtoUdNF35skF2ETs4aJmN3V0o6Wtu2NHhPzGJ+xL1ITDoUendFO7ASuCxvg4XCkniu153OiEKp0PBYKE00g3bKvQ7FMM+vVceMRkkriOFY6uROrkNLSeGW866QOLbIKLJ9YBoxMX6WD7cxE9V8hdclgd540FRPqqV0eLWSwm+UAkgdrawcW1VK8GZXHLqKcvSoXUbtpJ//L7Aotq+sRU42el6d0QuLxc+oH4loSlohgZlL2b7NMhmLkBEB2B2XkT2siB9Xso5MQcb1G79xUpBdmyhXJI7+iiuWcRoG22Ot31GiVjMskLUInOmZ3JHZL5AJm899z43qUw7BRV0QAdkBuvIGQvNoTOmZyVjlIdvpFoVxZu2mSaZc0SBj5GGOed04hglVqcIBHpcXvok4PHKbZGrLUUn9Ay4xHUJdEGAYxxQ9DV2CsiP2EZVUUp99reRKh1RAt0gOtHiQCoh2ch0YdGB3dDZ6+to+EppDuDDH1BRRg/swPWKFD9qGPHE6N5JnvMDnz8hFAtiCyW88CZpkvDkrvK/NxQBD1vYIe9aSNeggAfcLW8UaM6suOpXT0K52ipFJyRSGkbckMUMldI6D9oipXleucJVI9xrWDa8AzyLSpND+TfzrLGfkT1XmrTso/UqyARcgaZOpsYKVqbLMoIDSXDQwjnaReT0XmzotTiuttUz2eOm//8trrcXycBdcYiu7mNSimWHL4TXf0YxZtwQlg0FINXnmUcc7PbLTeE9RZfaucJ8Jh9nf3SWhZejIMI+u6bE2/WgBCJ0IVB+Ui/fkQsv7lQoXrng5Oy1WNqUZEsFokg3dfr4FgP8IqqBSM44mwhArPdb8QHOOsYi9Np87cFY4xYx8tyAXPJiC0i4EqGq8Ymwi6rAOtu/bJ24cr6C//LTJ7CjKHgNMQV3gtnttUoXfMJOTtiAUK3OQIyLkAHznhToICG9FL2bJe/2GWPPsEG48gKpQewJgjAEtx7HhQo0foKUCI76nq/M9GoqSkxDhW51G9sfplZ6g5QqP5F6d4I7zRf17zQ+qUEc9IH6XQYBGSullc/xQ8Er+cXDX02KhVWcD0gGyjLSwvL8vpzFZ/LqtrPU6808S6AfknS57l0RplSVKsBLEte+tN6sQKn7LMR2E4f0mZzwwR797wSek5+yws346jif/l19nfI1ErOuxIzmsCBqr9HvMnumhwzBNDYmOI1Or8qQI5Kk/pVVyQ2GZGXKsTM7Onithswv7chThkfWqj4Uk8mIUtRsgKz5N5KB+elVvOnf4bbjDfHxSy+IvIQxqJAK3HB09uE0M4jGms1xRGs71i7Ba7DZWBIqgnW/3a7Xo7recKIVJZnAjU7dniechtGyK1VPscJA2pgkYvPK0PvOBscFl4vhD8jsmSM0YMYIe9Q1QlDArb+y/SdJcTAT0cgqxxGmERF+ymQTL3L/NVCt+g7TjXB7NJfrl+c3wim/eEmGM6F3YiUOe5XzKsucA0ab8fnrW5pWD49i11jNrRWiSIB8955Mlw2ZhBKAAU06nLcNCDEnSzqwU/9yNaAk0H+qzG/2XIj1oOD0CJ+VsfgQTIjK1Uv7lNhZc92PR0g9vXwFzX9GX0voDzX9PXSpJ4sshjXgoeEM32k2xC5IRAo7Qt21i2YNWjERtUUPbowwJQP60vJEMLLNamVNhOCME5bAXpmZtRpo2YYmfNc24UezQ9Bc9bRD0tJCJQ5AbDVeZKsors2V7gIsYsM1aQkw+B7D3D68JScvAik+l97rnK2XZmWoqjmU3N/ohR9QGW9mtVF45pjyxYi71QXXO5oJYzx9e/4So1llP/Pii356VAq6mT2e8Gzt3ZcIo2qO5pJr0ilk8WbbgqWfgB+6aVEqK46fXq8bPTHDX8YRmWcBSNyQv6/W2Hqi/usm6rvQ7DKIqsjTVdZ9BpgbHEqn7OoSR2TEhXFd1z3j8NR04naiWN4NsxZy4UAW57ntjdR0n/bod3sstIK4113HbmfFaLQ9wuGRwcST+UIyfGe+f0MnyqSv8hdzC9FPMPvuITw9Slw/X3WdNe7agl14tJmoZlr5p0RP3M0RxdVr86+AqkFjT/obqG1gjhLlaeZJy1etqDsMDZoP0+WK9i2FnJcOtFwS8qWBZghmv0IZTik3mgvmDqqBwmR1CvpSWrZsMG46kx5LZ2PmAps8kqG1vOQ/vmB9Izo2adUtT6fH4aCY8jJIpF+k03xT0iuku/UGa40xLUtwLDO3gydzGd64Bc/yo1YICpUEOVrbCrP9whvR31L3pdT9OwD+w4r+6bNgG+Ui+CMkx4Bsa1yvqEA0U2aCGT9NQdtZrsLqROz9fx5A95HUFQahrKNR4zjw7gx5+43iA36nN8Vf/A2FfD+Vx1LPqhVO4aeIZj8/OQbF1KruTHtbmOFQXR2+RTrtK89AQrkGMD8LIXWQi/JwlwGdi2xZueVyfl5CZi4FM9q+53nuqSKjrHsfY7c59YvBFTpjdcbJ4Qqte5fi0B0U/d5GvJNAM2lw2iy4Lhtrxlhy4iub8mhqZXufzT1Hyr9x5vZUdMMean+zw2Zg1i0DeGSLZCy80RWW9H9j9CouVq/RWep6oFFCeLWs7VKYrNttEqTbcQpPbrp5Hz/aQpsWZHPz0K6CSSiHvfoTtvrdczuoFjZrzgGrecsqY/0RD9KmcPPMLjqSLSZK3aPF3CEB5o7MnuK0vtPloU1gJf/hkwa5e0MC8WKRwh5STacBL1Hf3rOhjq9x9TdHRpgbtViitfOwOn8+78m81siRRdxx/m35bsgaKu1LIgs3fDZfGlKwyXMDxfsUe6RRF8+rJv5g1FnU7kBuEGOGkB1kqIDVvRSROaWBtwK3v4U6fLHMrbHn9DHn/FFdwMrtldIxdPEr3EGULY9yGrDVMNoYDbZvFvjhyrCutMzKLPE/xbWeOeW6nt0lf93ON3Qg6MKpzo/hmfUrvzLFQveEV2PWppBzBgGV+uylC5zQ0rHOGnX17T5rIsOtUBJRZvBha4fTblEVUMmb3Ao93pz8nwDhZugKqVLV3q3+ivPeWigHHrxZ+u2RqA4ia6qG4y3wcg5giFnT5/+Hb9ZTS5b6EmYSTaz8knhgfZSYaGq5QNftmB7qDuNhcKeBpQel9GSNww5J35LDNbzD4bAZ0jK5ybHycy2RQlZWrkJp5ydswJqeIB+tMIPdTt6Fho5tXPGM4i1QK1eyZOY7AGtCLFHDZfGSSb4HE38MTXeKXeOEhfY6oUsY9KGf3ZwbBf0nxo4vINEiJPyFSvmi1VDRmT43iTRCLYfULEw1gyyegVqOdEMhcK52pokT3KCZwv2tjBHyW+Fh9o3Ql0lcC/84CImQKIcsKy2XaoIEOk38AU4Xuehl8USMlK9XSmDA4nu51LK2djbnIQu84v8OF1VIpukNa61QvIBb7rRVey/50ueLFwxejR60Rm2rDfE5E5mZ8XKYHJSV/R/JHtPR3KpP6/8r2rrq/OuJrzSMRldZ07ovbnm0nx2s3CWjpS04C03riVP/dzKTTLN0mavDS0cQ4JTA1nzGL98f7w66ETnB+M8sg3xdKJ8b/K0fTIleHVhPs5w6ykhsmVR5hgFm54sq8kOUpC6zK1aWanxm2P7Pp508hkJaBE+5FFHc24LeU/Jx7WRBu9PwpH0/fDkiOZa73s9QgCwd43ALbYVX/sau7bW7LaPFTpzZvMWXHt5BWWyATv0BwZ7uJKgnm1ZJjO5eQRqL+hLD13gBxfCDjSBuFAWE81uSPlVyAyix2xBviV3PIcQ/0h5Y5gaKVUCnq62OcAR1H/lmBkPVcA4aT49u5/Td/xKHd+kppsM2NSBNbYuRT27U/79Y35FUKpcRPldEp8nhDVZukBTSIsf5G2NYu5LS+BuAp2Zz0Z8oAbwe//xV87oXTlr+S01NuhDknXVMX0CnZpyvfWmbH77ayRDH6MDlze7A8DQJedIw/M9AuxQvW3xZqSyiMHCM3DIs+gkLPBPM3QZ/BZeVJcNpKkKGa0Wy0U4uX6hrafrpvQMx+hYMdxzDpFCYvGy9Q8gR8mzSLEHevtBq+KuUx/o7XI9mUZfOPnesBW5kpwJJHVhM5Yqbop6/k9KzhSe08gPD9MqZekgQOWccDCjdyzsLUj+zuc5SYeSj4Mgyv3GBhCIPcFsm9DZmi1TItqqg3TifsQd0P2YPc3cOuoM/gtNJpJvc5VP9MnyEcmdSoB5rbVMrKp9Iprrqqwx2NJeoKG+PYCFXT9coMoZxIxPh+RN++bRJ4U8926DZACEtACif3CoheiZ4hQ0q+F2RazkW8P/3JB6m3MiJEPT6wwntjBd4MWE9x5Xa5zoOUzJ7DSaEnz3goeSYQ52RUZJG9yY+j8fJf9PGobiT/OEq068hvu7FXlBBpIeIPc3M3jhLkuzmANtgRfdfOSfoOQZRILKfdqA4e97mOehWrE+/IFZ3Jjuvl3G1zkXa0xFQu45dfCl7xe/5y12+7+8DAiXln1J8RWPc+lE84vEJov8N/J/kATHhUp/k8DpQNPS9FyoAhAYVPigR2nS5sxuVhaHB6piTiOaTh1e9jAZ73SsZCO8SzqGIVGpXNvT5EdwzKcf/J5cT884UkqfPZtcj/yiDd7k8hToBJidUs2WPJWCBXn+5k7dB7wuJL8M2j1F/J3Oqj9V8iUKmCvomWTUlAJThtuj9dXUqSKg3vRy8AB5PgatWgDfYAgXj3VFpeaTtLKwDXORg8wZW6Cza74p3tjbtvtwJIX+lsegIGV8g8rkboHx342Pqgn1v/mtWz6FEJ7y+NgoO+C7ikRPhs1I/yV+Y2UAVY8e9NkXOQd0pieNs2Io42p23B9sJlv+CPDGxzwMXtVGY2mcP2z2zDHf/nMRdwUBxKcj7kOJ8rNeautlBKq8/JMGCpJ92GcljPzCX3SIPBLRXSZKlpdMWyQWnOdB9SoF3czNV0HTCphBzSihM+ZIO7GFGcPS+yLjE98nxFtIB1NH9RtSy6CPOL1p/3+2NONjamL49LuFlEzRSHyCm3fBGDh4+Z9uDGrqBSXLZS61B2QpXmZwwUfM+Q9P1Ux2f5adlQxU5by3Yed8t31r4FH91mWdphO0jOVtTC+642VClHd3uxo1Sx0Ms11Jl66CnrXjODmk3nMxlEVFoaqxbKKpmrkncf1OVu3knaCwX79P/sujHsAxzel94PDK8vrROcH7boFa6dL1rvBFYdFzcH/KhaHPmOmLAXT9uZ3RzqizyVIqTevz/+CR4sdT0rhjL93BDKWLflPV+EEeTZenD9BDN4tT5t1UEI3p7lC5pJEPM04dCOlSjx8durFau6qhKlIXvg3KubSkURv+X2Rnkh2j2vEfY0Ac/ank6zrvyYCTJT0XMoo+6AdGXPP23yW08IBtHmedaQFHsPBKx5OTGOGbcfEGnx5Grfe3+/FRFF/MczA0KYz+Yjm0gzazqnST6zsJlf6yFLUs1gSQsrfME35+FpF4asyMeh79bF+gwZMqv7WXgt1aNkfa/BDCbqNu2R5qJ3BKJ0JF4aVz6fmlJqmO6M5tWFd96YAjZsi9YpNIv8WJU6LHYOWPMlY5I3QWdCJ8p0/caZ1yXVqf0xnBDKbO9mBDmv7zdBiqFYVfOVlVJabR9R2ap3PzEXzFcW4lgCnV6otP7IOkJ8tdyfYVt15DNEi2w26QK1UNJkxhQNRPOtii5l3u3p7dkaoRvNbTZcjM+53em0qYSK5uY3ZorZNYs8FSovvOeEt1mWv37fosOajRovaTtfm8gWlB2uG5hIp6mVFiYakd7TbBTyAlVKGCs5VVP87cL2czyE7Loci72pIjqc6osiCvmzoBBrKEaiC2liEESKR7tNDZx8hjFTboJpaz9SjHVrl6S4q5OHnMRxtPIYehWe1qLpdjhb80gxlnqqNWfGtHcM2FITfcgApVozcVTVoyGhVrOxmCKACYfWYByGJXfr/w8k6xCy1slUCq6ZCCMWed5iWojb5zwT55ee6c5SnTEOWZCZ545DSfSKQ0PBA50ji1gKMwy2R5zynghUkAuvkbc6hJU0KPscmgy+Q4InnJF2HA2oXiy9YaJBQzms/nLZcWj3u5VdTIi3r9lbxeX2P37ERfFa2lipy0+Nzdfy6SAWVr0MJsNs8zO1ecioZy7OHqbSfsc/JjRXTaAqzkkh5k/H2MA150QJEneQ7dbMimfB3JhfrD4ZS9aSu/Pukr6bqFXyDiyZERF3bGvpuL+rDWgmcXnEPlZTD33pAikvKWTaPMeVqj3fbnVYvmLz0/VZwQTv3zDdS/fGdiZ1/LjeZhJbc0DRnmPPEg0799pKcW+oGm9+aRnMwCO4C/4w1p7f+lSsfJmLzY3g48i5fZNr0NhZ6pa8RUutjJg30CXd3Z6jwkc63AUoY2Wl+HkLYixb9jyD2xGlppM2py02H6eNRV5oizfn8ly1mKZ134m8HIJzub4Cz0jiQi5HNXEFS58Zblr/CKb5a0rP5dY3Mzijy9Wm5PY+btRs5UWDgoyZCtGppslVuFCOTB8j0hRC0iS/Z8F5gpfLOUAqe116CP8EW9GquD4ZN2J8RbDCnTILoAp82kI5qGu8eCJBkw7cODY5pR7p4CvCSwPE+vuzB6eL0gFBsyt8yCUOLrqE7bAEakfz5hVAuSPHNah96U6b2c0slSSsNXCgz9TnTJzBxRcApZFGSGbESUnpVkbAwaJuGDs6xlLBkml5lWTRRNCcFexDPubQvKpxOF+Q/zvjDSCONCTuW7GYGnOCCdlrCfoinY8KoovLi3mXMlY/E+5FRFHJMbSiMLfY/RExrGz/M3bJqdCuni4V9YyONXsaYeLxWpFcz/fahMmzUuLD14HWUmerH5k8rlB2DX6Jhxz+c8NTzFw2LJRObdWuRnDR3I5I8n7ozHPnkWymGkevg8ujU5eCkUsDvFr5bhJhpeQ4AwtftkQgggxf2QbgqneMrjmwV6cNYzaosKxOMavuuX0rT24zDcoWPyVWd9QBU55bSG/j0hgVIDGASj4GuF5Zy1gq84xcBmAzvBpB4j3wIFAg3wGKljeHgj41VweMtJl0/W64Mz4ega0YnUvyra2T8Q7F5CmUEbfVXcaHJpGVnI5Efjc3ONzxx3ZoQfHiwZifR3CAxD+wDdEtIqomYUCQcGykXaLkBPUCtKTELFWnhtFF0IeX+58x3T0wbHFrkNcpfao5nZ87ouR68ij0G0Ee53V+Mi0ue4/EF8Y8yBrxFKA6397SQv2HIc663wngGAs4RAvzbK9JmzgrIDymx7RlvzOu0XD9MD8Vm9ahk5PXhWI2HPEJ4fcUNA2gVRHXbVcy7AWPJAvTXJzhPFx2wZbzp0fVuJVqh9PIMagz+d80JfpLcwLS4xqqUm5FLEdSS5HNbFB6DU5rhNYpo2X9ZBKmiKFr67EOwjGbtB66yU96yi7PCkmq+QC+dB61V457DTjdtFOTjyfL8RufjSFDqpPWYqGeh9D9PPZf/Bt/TLMsLR1w2NWIz8kpy+ywvdvi3GiDHHUKCuUHGceY4mR5yMgnuLSfUyyia2WUh9SK0fiWmlHFmdQNnXA04h0uuttJx2DeIHJKt7nbiePACQTkm+B2gUOkSPXowiBsLDiFOzKYtm6ZjfPysMpdvg2th3SfggLhBrHmncsCy91HrY9u2ZQ7aosS4K51wa9bM38T6J1KVWg//N/sKvfEdFTpF+1SBRVgiSmYmXmAYN3x4NHPysXxD+2k4XX2bDeh+4o2HDs7tFWaYcmwNGRVetySbv13uli4TBbcR+m9VIy/tBQnZiooV1z930Ugqc6nM9ay+Oq3y/DqRse2quyJ+VLayPMjL0P1UZPMvThF9vP5Mp2Qqv5juKAEW67xepI1CPPNcukAPx1h0vr13iULc+RWdCI6XOeFMepyvyKOyBWtiKG1LZwhuZUQbTurMBTO/q5uTUmBpRVShciM2lyixI0KfqvvA1RD0VcgW4Wyyq843+TNgO/5bHHg0y4842anxTJfIxao/kzs9EEY38XMaQXIJyL3gKdY+fIGz3RunHZApIcZN+JOp/i1p+GBWWHkgRpyLtKhZx335zU0SpI/tbV/N67JUxMhdM/SrvSSVtSbZKu0feHin5D2s6lVdY0EFGwUntyY/JMsDShfbpy0sAzQr7CIksjSizuda2nYDgIoh6R7KWfs4sS0tzG0ftIwA6QtKg/dUVOXYKMorC4o69ZnbKOOptaSThfgCM8d7ZD6o/9YOPjqecflSiguqu/iRvoHpEmua2KZCLGGO3fb1G0JqQKSAIy4QADghMTg+ARkgOIxW2AY9fRyBKYoFh9BhJqlCFUlCcwCnhwYUayT+iNty4nSugbgokTrkNB6ujUK9RQqQzorBLXsr3l49s2qel00PyFy+0M+23EF87bsfEGwlm1nuSgs8ExjTTekMTXnJKh17HriD6zUNzFdBN9l0noEXcvlZ937vVynigyQDGX/NLwmnLOsn3l/1+BrBRICwbRJLPMePpj6W87Aqcl2FwpDIaydqw+rBd4/XFNjKfbt9Vjcxb3RNFWgKvSzp0Xy4i/v8nO66zpqhSQfZlX0qOpqVXnka8AmOazssCw2yFpo2WO6E1vi+SfxOYHiEu2XZqyoCTtb+3FZy9kxAT/BqSnS1pIXyYpnzraWiCNL3H8S92Sy01wiOiN5nDFGjpMscfdJvP/XpZ/o7BSHuUXiokVYJnF4icsncUvIjizRlnRx3KysimOWOH8S12RMQlezwq6xHca4Y2L5I1FjtkXwwm7TFUvcjeYwdxrRNN6i20XzAd1ZmZHFKeGBzHj2h2rnurlmeTDdQ8dLyPKpNHsZcxJO5PKwSdKipsWMUnJsVLlRS1Hb/dCtQg2zuLxik1vB6npVChoIGnjnMK8LH+xhYbUX5sx8gkHovrUkqRgqgn7CIMA+9caeEl6xPLSsYewqwOMNa3uAzqmuXCrbOeTuCfZ68mW+p+x3Y9eJyGWYypXoZAFYegPZJPrl8hXz4nmzIucUf5NkhoROf2e4QFx7KSrnnhjwswhFu4t1tmwdYfaHbabLMXBhOnrqzlXUqlyOVabk1XHOz8nR9yWGl+VCIYOpXJWqYPLdmL6wpIlP/OFW94KjbZ/jlN9cS3oK9/yHp5LF3ib6m//FsyNdUByBcUb/pPKExVNYOn8p6tTuMImdl2GgOrORWBpzLY8qUUUvyeQRRVskVBZYjJSofPTcXApJmyziMiUxnAWMi7MXde+5CeD5sN5zAt/fkbWslnC8xC3tMEz/1BhZ4v6TuCeXtZHF0PYOJvOobAI+ES4d+U3CY01WnP7aUnNb73DcaLpfqs+tWq4bB0i0OQ/qw8aUhDX0LuauMk9pC24juhzN6GvMdwkt6vxvk3Nl2w//LJp7WYdz0dq4dJdEzWcrvHHA9MsiAiDVdvVSTRw3W6yzZs+1Eup2kvyOylLsjwXwMl3Q0av523Fh4Pb8nNMIp2K0lbkTjZbF4SUun8QtASs4se6AaRrGVO+jLb47X6QXS5iPHuDDe1Tjv2i6oTUKP4dxFzvf0GjYmfPf8RwkrgmYOYy6qEXsBVS42yeL7bEwbPErKl9sNC5Cra8I/QyLINkljk/iGJWQ5KytbqQHjH++AiQ/8DyuS70RYE/gZQ+ENKlLDmq7S1EEP5wNek07ROjhDv+FDogvAzpziPTCkSJwmVpi8Ul5su5FHtBQEcAaAg4BEQHueOgEf8GL04DKhbPwgUkpAzKX4HAjynNbQYxHgYCYLVwxWDYHCJcguChTqegagHgYGp7Uk4sTDQXpOXzvBvhXRuRKLW6mnSWBcjFZVbIaNp4WHJA6YaGU0WN1l6pUzZrEn4/bCzQN0yeFh8ShsVb2SuPnEcTY83zmQYkcaKK14BXiHCAy/sfBvRRKAt18WSrM6AVNWUfFrIFmtYHW8LRD2FQNzTJO0Mgn5hPh5BKBNSTypHgkU3PM+zOY7ewgY5t/dV+tlyJe3Rde9orCInV14BfJYQmVZyUQ3QU/VBKkVQZkLeUwZ1mnwLtiuQCpmd8B3AJC+EkOIKIqBiRqLLQijdGN0hKVT6I6hwgWjeaYOOg1XOiT9khMPdbQDfVknFEipEkQlB9WEBPCygZIynNHgrKbJFHTMStYOcAfQEkC81EWxWP8EWOMqPQCkiUIuMBWmpeU22E5Jg+9J4bR7iP+fAPN83jsvvCiEwbjjzCRQIvqnvaigRNqg7yGZzAzUfFYczA/Ix29M1ekuUgoc46F36OVUB1gD0xPnnCCispEeyYZ51s0G9jvSinbSaQxJnm5c2byZSXnXJeHhGwCtzI/AmS+XKkdNWKHblcVRK9l4u0okmiWDNPGi9+8qlstazP4j3D+A9UP2CRlGwmDn7XiQY17unwK/9XZS1Vd/CqbUMmU7sI/8KBZM36ExlzGnIlO4Y9XuOuqxbR3lnCwsi5/eBsxaTH72BU+pyLAfMSZ4YniGd2VUQIZ6xGKxnl1sJn/+sxs4W15sY0INDLvMnZ7xUjyt4fv2yu2FA9moc/CFQgnkYZESO4hMcRz4sQsRg5UkKfmX/HnyhIumOOH+pbq96T4HaX5GBkY00/nMrW2NTNUZRYXneO0aEYBmvHZYea42kxkCoQZYOuvxyHqJXOtRnoT1xkufBuYQHm7xBXtdd2NmsBSGF88PIwDwMzPWKsBE5oCYV/O/j8oURlPB1uY3D0OFaYxJcLXcqwa7YTEdobPM7tpTgsrzkbZg+DVjI2gQVqVxQYY5BgABKSajw1eyoWjILwArpWXluWv0qmYUGktZOzXTTKi5e2O6W3vhuqCrwzB88U89N0WR3ZJTpTTV1tKSC5fskDKPetWwCTSO/HTi9arrd8opRI6p7BznUs8nDBTumSi+Hlnnk1c5XeaalQSSqgMHUzm3VfjY45JCAelzBVyrWdrO9sol3x5TA9laqpbNbcWuUo61pn7Jicry5sFZu2tNnuu5iwNPeKyehOw+CPhxuweNWzkzDsr2UvF9KBvFApNwyQj9YFlP+WtXOS63pd2Qp9br3p5gBFaNomS6r8GDf8+Vl4v1iFXhW3/GFCGNg7vspJ00KCSdFY4AOxznQ9pQzg8+Ve2jPqn6IK7JdGF7mjVlC6XgOepa+d0TQ3F8uNiCfgPNr8/oqh/158vimHabxMNBUQEEqVk2iA4qa21WXYmfPlEn6xDXZamD7IoXerj4CZ/NqLB2QakGRxAJFEaJ9FFsb7Biwira+cH6zJ5f0H8M78shAxfoMDZyi8Nc2cIcGwMAf2Tzn5y4dmvlKN6JlJneS+KFM/5O3licDW5ziyiRulDe+YX3XoKWSKisu57Sb4J6/lcp5YXwc8/RVhtMBMwvAyKm+ONdxZofZc+6dTHie1EjDRkIvrRnkleeFGu1UBjwCIsXnR4P1nK7D90tdmRHEIT8Nps7U2OKQbzARRwOIIYcytb4tenwHGzdgyCbvUV3fweeYFruHqh15t2WRArKN53WpIS3p9PPPR8/Tj9XH4UG1aewLX5nA3s0/22+kd8eQ2Zbuc0NTdvcLOqJjncUfACis2EizQbYvmRsaoJxEF57XOmL9Q8faGdnIgaQn4hwf9DDAmG55/OHFmCfaNYpKAZpXTLleKxVj3rZ0FpqeVkbLGjvY2rmQItjUCqREztVAf/sJdhIYrP0HrNA9kiPjOydfOH0CqjXEBk34yrwuKPgp8JmX5/bDEHCgoaZedieevqdH7WliWDwBxNg8UoWpjVD9/466cpuoGTotGUL0LygUyKKW9letRGJWfap6KUKdny/KpSvXX3cOrLLeyvW8duKYlidc42sB9ZKYnx1qavSdz261Ovh3FUlmc5k52tEN78wPjEnMva4H1q3G+bkYlK4ylWgcTsLUAdzHXqb8pzCf0egaVP8SR/vvkNeO8S2733Zio6w3+ouS6zWGWX+BriE7oQ6hB4XKT9uomd6D2XYYZUl7XUx3zgtpLREyp7K4oIHVfM48DKiS5lFbJ7zdlpa0oex5KoX1sQ4djCdDZRmG20AmUaREfZ1+GdfX8QqR5rg4ZQr+kVNPWjgMgU7u1mXAHoGzwt26/ZKFQgqNmUvOKceoev6iTIqaP6QpEaQjZNy7MrPkcVwUwDYV+qG+ZbjzKi7VzouJ1UaD/msffSJAfawzKScqvKVkKXohHw/7k9iqMWzIXuWogwEdFQRbHrYKxt6ImJNSRypyAqv69q3a7EVdXk43dq/5WlkZp048nnQ1sbhcefzX71ZwJr0IA39L54MzhG7IRp+ar5slWs4h+wRbiaWPoBYtWoAx0FEJuqhbIJ3B0ozxPLyAnomq36ldXvdydxX7zzvKDF/jDFW0Hn1PSahQlt09beTxvatl7PWq/Qo391m4wJ2do4+8KzxeA7f2Q5AglEqbR6Q01fz80J5zDgtZLl95TuSmy/MvOmJ0RO5VU1RJdylVjIQgqalFvJCFqMDlfSubvA/ue4CFkKJYwIx06p1OObO7aVvZfI8qf5/HNaX7td00orX8RBAeqp7zkk5N8wCSneBsfd8FuiGLH0/2tOqNSmkkaTEOwvgJTiWytEwKBs+OiiuLWazREO/N7IehUWerwr8Mr82/JyT0q1imumFVzMS0IOMtU+IGjwcgF8EXnoCkJJl17BxTtG2raejJkpmBFPgR2H5AokyeBrER9WZL4advQHbfOAb1T9TrNucB3nkNSPxiTPr9fhODafwTc4WytA6SETxSb/5ZvreIOA8E9fg71EEr3Wkv3YNCX3voTnhEJsPYGiPhzBX6/83IpURX8sij4/C7CObdlcqVB7mtviJSP4fw5mRyHtBSDjGWjgIQKGm2pyvK77v9joeMyfXi0p7kVbuMD2GRbu2KBQHhJ2IuDGhGzuFYgKfJwVtE8mvaiHyWS60PRuGCf3BMwoI0PPGVRHITc61b10aNSxp9sseEdgDJHrZ/p9K2gJ7FOU+c6ICiVVxhcAqWJxgIIfkUaouqAolOrKSU0OxqK5XiQ92/2I2o89pALWiKUbRLc+majhtjFvkjUqPj7VcNLkDA0OftSc6o4R09JN+wS0Eg947JpprQDU3ZBNCxMdlenUWsr13lsDz5PhajGhuoFNzjXi+mFc3Ssd1BM9w93aqXVevuZqMWOQ6Wb0TiW9AJYdJHdHFKmnJQKvosj1jrg6wlq4pVRk0jrDKz0xUxKMYtak9joT1VwHbOLiU0C5lS5jMDeb5BtM40HZ5E+aSAke0qobU32sFbFuUh2EWMycadgDqtCCwN2OumBIevtyH9JcBFOo/PWFSwilvt+PF+SRJYK8TNXbS/3z61NeUZUTyPiYu4nHhyrOH1H+hJunv+OW8YecBbb8RmaJT9m4rkPQTnyKbZ/ulCipgi58SG88wBTl66q/1Ktv8eCu5UBi5xWkrZ4uwHDQgzwRyaNLaZi/m/cHKxeL7YCd/mUiAfecP+ZkEaaNAhFNXF0bVgDcTSXkJ0z6TtFUnLv4Jf9FYJZ8f9S/urYB7uUakIRnN4vFunTiRPvQMGX4lsrsAQTQHLzDErl5Rr+OU8OvvMIOXcXayl0yEPlcKqUs7KzNqxGk05PJ/dXyrdYdTmC/RpfiOh/LiQQy2fuIex6tIxUw38zPdBt3Bs8h5oKpg/NzLA12sv5hnQ5a5v+mLfWoII0BMgOccUCW/Rc+w1rWkIsFrZ28CGKyU4vwWBvnuy2bvJ9AblCmdLR7aeo7iBUR+cbcHVnU6V4XAfkrWMWO05e4Sf4xPOfwcZXuBoNvwaTF0VHdFemiPo5G+7b62cituvT9fOvGx6mhM1R6CawnSQTeHBoJ0/llO2Y0MIUMWU2Uhvt0OV2M1j8T8CpOgoanvY8u9+HINvo90J84sfCfDlrSPkuBrb7plGWLht05X+xZFnnmAWTj2xQqe3fhb+6B9PvjHuvwkuDrEhdmNpy66i/SI6CQifpB8ziSMhRh2nw2wj5i73C/TLFqjMDWSDk8igINTiUSCt7b7JBoT0kPv+pH+5qWWc4apvC0tyj+UkQqIxACQFkrql3k7yGUT8E3hxQ5GUoGc1Nhoq5KuDl5ez1/D/ccf6UrPK3KjXzs08cg0zgsupfR72L735NMy4v+H+bATXxpuazY848d41KxEmE0PVi757cCDFmn95VJNraLBROqXcB1saGtCJYEo+tt6a3v/XZnE93hCevOpfTNbfpsb3/exr8nGo7iQLD0eLYTStWMEZCyOFKSBpLszOSaRfejmm5LSsvGRPW1PRXeHyo5Zn/KeB3IeHnsvf7+twhpZxvu38lcYWoKC1GgCswtSDbz4+gk7w3DPZb3TxB974oGYPN0fr2vUuXH5D0ZAe24tkEMvfC9sT4SOCszPXyJNe7kjvhefMKM/REKYLsV5H6OWHpgQJFfI+yu1gfXC4LA9MPmJ1h8JwCrjgn1GPzrAlDk/+UnggKOY2P4vHWix9ih1iWWtwALShn5ymWLABy216S6miIH8u5D7B9tSWbmpVwQnOex7/h7pfT6nKEeQqp4fbJjUDPzK6mmtNLk898PtbXuv5k2mD9Roo6znYHBpzQ/RcVc401HSkO3gQS7G7t5u+QKp6wfYtOlQ4p9rAisXbZgUmDAtwFL2RhzOxB6LiOGPw4h+XxwSvy1UMeXbJLucM9G+4/uhCPCwwff7UPuIaOBc+Cww2uyqKKzq0+ARfGLOET9+eByvhRmhx720kqHCWPJbUpm0C1yq6fnP8nXQD3D0v60n1vWN2+bsKunfbsfv2zLgVQRqop7QopZoO5Lm8iiP15uwLYWGGqzpuSonQx62Kb56iedkBZejRZYihWxM4/qd5cUC8h5W1JvFGxlN6aAGecoxAjKVi5yoECgZ36tL51G0dd2EYOlJcX7PUyIenv3uc6sLDPl4DClhDtT4ebJ8uB8lShnf0zVt9WJrJLtYRXNdzsGb+0crvhMWokcdynXGCA2TuM5Ijt8iSTbCRnNwkl2/lyY/muaNqxLuHYnHZSIV9NQLtfvqM+MJ+ga0Kq9nVznCAuwxeec5H4L/pV93o/hXq6u10+ff8KlUAvFR+xCE9IcIcWCA5sKmbZqnD30bocA16jsiTK2cvcjUY5XKoWur9oN/LjChhLK8vBXuOW+9Eke+kD9LYbgozyoufv8O+rQaY0GZGIYJhEgceJhers2EyKNM7miNi8SwmGbsGG7fXxR7g65zKLpblo4p089Y8LdAmG14wtAjrVc9UWPO2NfeKT4rYjyTnt3Wczo/pG9xbJFr1vUKMO2iFq4WYrw2LSnN3b3l1WbleKWYhg2zk9oBsNdwivSjQgl+duMx7rrOzlV++dik8yE6n/oRSlo92tY/e2RHFawmTHJENRoDn83Clxnl2G1s30opilbf8AOV6UuqTVnHY+hiVoOUDpv/dYZLbHlJEQJBm4/rvJfLkAfWka89HLUlNJGmd+boHUCzw7WVUtMvbtKHrw3t2vu1VEqzuWh4nv85Q5EKJaSWvGCanliNO2USX4P1jS9Tem4CaMBH+p6gvvTn0qmKiRja5PZ0MbJxgmrr7U9Idiac0hPN2+WD1AYSfLV+dpOkUouRP+3tgeFlOatJTT0xb1dF8olb858GClilfoSxttqZzNIUaDxsC1hoRzslY9F0JoRwlEayRsvjc5AgII3nUJW3aJ8ZWdbP60mOXvcLtMoEY+cG8Qa8vPUOaXKg8S/sRT69XFMSGQrHdN0pJpwmbR0dwhbyicvZss3XShRBgsjAAmmzRU4UNzEUFd/J66hIswMCI1fDQGi/jNn4fW/UxFOk4TeTIO3wWOBdh3jP3MgTegCablR4rGPEc6MSN9ZoTNre3he2YSsF2vtH8hlFtugS08b2ztPNBx8VacJNKHq2woKKGhP7Od6hASttw98ha+2elFnVg06p7jc0U/2F7tsAAqBnTv6sTZHqhOZRvJpPZ19gNRNRw5YecUzmt7m033qzZaBcXNLHB7U+uZ3Hrjsirg1N5Jf1DxynJw7penf7nP9H5D5Wy4NOtEp+hssWd+tR6GFk+S+C9soQSewKOOBHNJQ8UqgHBSS5DkwMP25khrXkENglF8RKvef+RjDOP4w6bAKSt6ZJ6V/RWVVz5Nd5StgGwSo/9d3zDZeTHPWw6Pnn/fccqo4V/LqrquuuAZge1l9PVE6j3Zdzi735SJRsKevEcexFoDkmfss4Zie/C5v+5JfZdezBz9LH0dyBeL01GnTG3aVfSKCZlih+U1lS5cU/ckt1PMnLIf4OmRVOtF5F8BB5HtWNjwOgl9TxrFGg3I6qfxdBPJPpz5GragbaXOlLVNkstTpaJog61o4dxSyl/CcwHg4pMPpOzIkNCknbSRUz9f/+Gng6bf6TFiX9YYJX1j5vP7zfI6Stu408WBE/NVrdD3k5nz7DG03dVd4itGJk+fYXoenPG2CehIZJ0dKNScjB3ZMMFeV952JOPEQLD8M++ghv/w3InYpS0zhZC6n28saBtYsRtEtR7vK+06V/+BSf2YhWXuY44BVnFNzVMiyREAEfPQbRmxKK89EdaTj97X7ojgDGBKoyXVY41atKhrUqVGLBhS35IyjmWrOkcqAo98R5+sFqLTwqAUvGKT4sgpd7Ka6AKpIv65pd+CQPCnauiO7MMkS3F3kZ3v1plrArCo7S5OS+pBT9qzgkbMU99A0wFIJ0z3zEwadsGKFl2wPLRQbK6XQ3Mro8PH1Fr6fHVqn/jNppnJJnj/2voqUkRlb7QxPYDBXjDCtRyirg7xWvdS/SZ39b2aWXbuRYniFd7GxgwgjhgJswqbYjaxsFK/jgpAVEC1xsIgV9lrFvOphjVcpWk/J1RMdNSqyknstQAh2uC51xhi4AbNTm2RA9ThWolwWrz2XC49X7Ctx2EksFdn3DfCA6fBewtvL0i4wZsk+bEdhesDJpNOzx5arcXDXXyMcAKZ35s5C+a0muZ500+hw6zM0gA9IXsNwXv0e6LmIFEYShYZD4tG2GP0P0pdrnw9APz2tcD2TVvNv84Em/hLZm1JXsFQ4isRnCJeHndi3amV3dow1Me5qDkmkLv1ANKbsnn36F+IN8DTt98x9m6ngm6wU8oGbbhactGx93pAz2/6WiPuVDjCUfnssB5NR5GZfzxpDOH1GUqSU3KglcWXVGXwVKK/aL9m+XdHTs6gQtT0lS9C+qpXioaNOHJX77sQnbU4pkIoIWq7OoqYGVjWZLKnIRN0RNN/NZKTDLtPsHb8VBzJ8uXvX17qu90+GPdBUsU0txWRepx7+nLlA0gqLXq97FJU2hwSdvFU9gBqSYMvwSzdeZ6XS2M1hTf5nEoC0ihZBkbiLNvUVvraIKkm/Dk/kVheE57RxMCaN2fO0Lyl2FXcNhGcZC10sriORxugZt63UutRDCLaekah0CENSTFWi+HKFpgE16jNWtI+TWNtxkIJUOhEFgXi1bSRaHTYqw6sbFT0KCjfnnvE+XpCd36TAXdOX2vKLiV/4VQch8pIxH2iRIkhQ0vu2OXvH0otc086p+C1e2QO+69FU4urSu+LcXDmrsGmWQ9wS5H0bf3+189xTBqOYTkxQImsb4frwDwjzx6QELZScuZ7b7C1ceqMUJDanvaQnJasgz11AVDbrmtAs8XttPmWncApjHIxWBa9ymtU+u1matPQzri461sPEfF/UgZs9BshW5og9H7hnumuY4YRHVwuC7dXQBwgN4EL38cqiBaN+oCNKTS8nl7zbmSguFxP6MA6c9K6EfwSaOZeVq6WJ4dkUTU7IiMmBH5KCKH1l00EZ3BugdlBfhKXNsHGFRtfYp4Sz6sMq+gZ8Cp4rt9wq2KxtusYktSSPuXAKvENzH/ImoTqzqVSFk6yLtQQS+u5vIArY2pnZARcl1lJYD38cDbshbSx3rOWZREN87ph0rNIUgZkQDxH5+0T8fUw3GtTaTqikVfwr9OwazrwNKwangr2GDCr/pdLfT4OM88Ix+odOwNh0WK6pR/3S0GzQARKsw+213BWUmfwtHbqmKv1pyW5pDIem9eoMCvZ6l1wR3vJHBLcYUGCEYx+wpcGXxmPugNySc4uoBLGL7IYdCwL5OB8WYqQMjuYLdWXPpdSdcywJggSxTxgtd/JVZfef+MyNYxb8YBdqgrxzckxVCK+qpib7U1UGr3TfseHkChlRcRZ8bJ6aw61Eipm1fL0H0E7YSIyy8QW/Qv2owW81muGHMuzPOcwIy/DIgoQ4ynGH7+AJr9553QPg62OaTc6G2jdKoWvOMAgG1t/tDFB6DCpNaxtcEHzi/Lha5EK+u0yyH05t2j/o0r1t8SNrsKHTRA4pA55LC6kfCaW+/NjHIjRRXCh/s5xb1NAgxW5ie0n3kMdppazR4AB4kMWrqydlvV6WHQOF82Ly0DadnvMAw8BJRETly5gQdm3bEYuv1d7YkhPMMDOe1GCn7d34KQ95RKh2YbkPkB7hVEBPyo6xGProwSs7kkv2VrTtpzi6uhEyO1qzxsfuZ7tyKrVVPf3OhNFQ0zYOJS7AdpvDmOMjz3ZfpQ8dQpifDG8sr3qd+cE+4BL9zcuSf/lWy7pL4UlR3QoszxjLo1HbiaE1E3pq5V9v5O0UqOfeq5+GlTfWXBarsKO4D4DMNBnbse0iQuWQdiFMIQB1g7ZOj2unJVGE3I+tVLCHY/mKHcAUxXDYJA1oGDpDm0WjkhNM7HB7nvaMYYShK1r6hAV6Hhg4XsFA16gCcDI4thLA2xb/ThhP7V0i2OJj6kUQjiBUbqhYeoEORESDS8rMSFARdKhxfi5Fiy052ZIcQcmDQh9v4AasuU3wASjgCWNahem1RVB5prLqGRDZvhaOC46knnHqhOmXaZpNsaVjhoi0Jl5CDvo2IDT1kbaDo85+4Gn4BmtIywHBcfhU8tu27q2rl3/klhsRw8WlJReSAjRL0cUHbE7JO7Hscg/IrMBUm7vN8OFa+emoevcSsXHit6BXfX0YLq6wF5k7bts6DVeOrfYaT34/XSzvV47BXoRdcUAzZ2t1F7qYksR+MXLIrfugkh8+gpUS59u0VOfHdnbM5A5QuOA+hUP7f6gFh04kl7UQKxvBtVXY4TPyB0wWVDV1/kI+7UQb8PJ52ARACYSxvI3xpmnXK++7qxnCLkePAa3z6UWc93Ul31d90hnS1fWAcLvyBQXeJPpsJ9wz9roM1S88jo+K+GiGzs0mOfWvEoSKjMkLATbREV5Qd33NTK1Y8LmsSxaRIT6mPQlSwxW/zUX+ZHKSmc1kvMUjA2OndIdGi+HkKK69rL+MgpDgCh47Q+YVtgcZReWMzys+1LGYanX5YcjIM7B3LL/Q7tDUKE8pg554qvvUUX15yzLk5HcWDXL36l4GFnIOQ5GrqEy/s3BNX4Het4sVA5H0pFIbmJe6foBwBWhpz5M2sexc/lkNiFGHjQEU8grGFdh3CJvSIRhKPE92ES6suMmnqscyukVFTRRBtB+dtmje9x8x1y2WVylqcOVfnel8A80S82v5LNrtBJYmR2jNQ3DA6v8WUzFYYRReUiSNtQLT43ESdXdeHmweO16Wd/88C/Pb9l6SEeI3Fnf6ld+H3+kSQ0NjN7jWQPWNH2DirHfxplaOslAt2JALFn7TfBMtbyb6G+c8TqO7XT3tJ8ofypaeP7obuwYW/MZecU/b6x3INy24LHX8BkJkUpHerydwBQOrQnqKLqx9772m7b3RE6xaY8nmKe054HgMGPZsHrF5AovlvqA1ilMMxN5khBjDjw4PSPIf9oiDmKhcB8nL2WVR4k1Fg4CXV+12LKF9QHRiHSBC0QRL4SsOC65Gq9cj9RjyIyGIOqhp5hPNQjMNpFTOL9788qQAykSKCF+OxvfXCTdt/45bHBjmJD47j5dodE64LFTNZD+5nlPJJDaoWauCn8XA9g4DJg7Bg5CarGCfHty/r+hVJtSMs/illuiZubfcKEyLIP7Ts0QzNG0bZSQeNPsujYz7F8DzBHefE2FaVxTu7dVBfd+49B3BvWonV+zGU8rHNOzkKi4rV4I9lwmZggXA/TmWRA9WmPgxcFIxTTVSe0xfuwx9Fe/ny01mbymfTImuMBVfZCDVb9gNhA53ZiYhzvlRq2JT0Rn7Wvg9wsTetrJKnCfPvwqd3uU10aCubaoJOAJOmoTjp43ox62szBBN31tq9472Ze0218FqFdQVtdx7RH51R/oiq1qoxm1lddYo8a6TVAKJ0qpDtoTe5RaP/2ZMyUh/7zEWuVMgIWLyvggmImgfgBhJBCficm3J/ggTkE36hyzEkrlMtyjZWA6cmor1GecvgLYTEjj1Bk1qO2kxyqOUptHZlZU+EYpZSt9FSXkaExfFNAc0MkBLcox46/CFBqCL0paFvFea1EAubW+5f5E01LXZW2OTeHalLfnEFroIFzb3bQWrtmRVfDEHTLJUWHgmp+9IIUntsIxWbA4KuVheCafYHsFD2C9qrdFVRctZs7lrKkafgwwv9rvxcXa1ILYuSY2A32ZgkK13LlLpvUc2yEJHHPbwPB9q7y+IoH9nPToZavptj5dzVHcJVmAJ8Kwktaqi4lQ8Nhh4iQLfJAraS5S6Jnz+g8wd9cAfAeXLNKJr88XgqxH0OLuoTtcgHmNjTcF2YU4wacHpCsRStswgRq7IMAAdmFAUvC5T55Ega7HR2vdYZzuisY59sw8uDwTWj++OtG1uODhEdVYYqOirWAUebtXHzFd9xNv/1aQxes/XL5VTVG9Azg79HGWewZBjCO9c2vjB703eJp1dMGJKb4H1h6LSEsL91RXQ2O5ikibAEqFxoj9iOjrKMkYgOXX/C2R4QEeX4ISbNCDa6E4RLq968JQoAvdyBdlJ/U+RgGW97rtrJENwpRL7ZwZ6/fPuY7HOkJ0204MlFGBG7QgDTMtzFMQ1nKBMXHY+t2jLCWuAoJyAdAQA6lvVfmAmkM3Qc7BEoPPtG4CPHCt3nMhnKNJCi3OJsJjujzXm9bukoBV7Nj9SGn6avpkHSNFAel5Ttio17A2YuVRMAWvSKRWnJxwyedswR/AO6fqsg9QeZgh7YzQm8saxYbW5/j+tLMU1sMjhCloBleoppj+vggJdgXPYub4/4GiNNxxheswP7mtJRvYv1FqVP/nBhr8h0KSUezCtPtk+ZL1yziTDIh9/xro1Sc44f2wC4aeXvNInILxToMi++a04yX6nF1SiYnMIWIZlTzQxmaT1jl60shE6qArgL+JcUcr33B/4zuBTCiKIHZc7lyrsIeDUg0Xtrq0E9nFTTPp5Tzta7AWwo/pPaxEPR+CNyM/e7O9bys2qjSDS0z8HW8q/EdEpKjgtuoyseS3ere7HP5KgldeGCV+MePKqUiiwLe0HtYNtz0X4iPUiYbn7EcRx29+hZ91SzrS77nFOtmIiTdVZ7p+3b49f6OO2+72b6k9tnh5AZ+Chm7qtx0kzJgjjk3BwqhJpMsG8CmAvOCxtUwrMep6MiUNOI5S9XRTTVu2p+UTMMC273e47meC+AS4ow3sHvbyq3biNx9bL7N4RavYSM1sQMpC1SsFudy6NOI1p4jiF6aVxh2BxDkfmXhXwFdcFgmmoDIHWXN6+7p7a6p9MjwjFk+DejyLqYzsVMAIF02hGS8jsjBlN6b3H0/XpNQVF7IG9ErDs/c2G7pggXzqhmTbKHOgwazrq90fLLFY4HIVwn6n/32Z6jdqAvTBxml0Z/CWQ23h4y9OqfWJdI4wgHdUOT0xgRLOqabyaT0xKj/OhImK0NlTwcYh4+al5TMxCCtcVWoqDtWjjVj8fmc24xEDThPIBFXN3jrNL4gjRthRLFhMsiLMWUYxdlmjisBvmZQJjs3/zyWNH6WNf7Y3PJiKZqKzHNOLyuX1J0z5TfJlWF27/3OCHdSoGBB4H9VVkaG/QVBxjiWi7Fg6phZoQnR20x378jYM7GuQZi27bSZlnyxisTTGWG4k/zRIxFbDqDVMvA6s8e/qTpEpkKNgvuc9xUHMnNczgMq0L0D9CWzLfy9kWxEovxPBEjIMDv5rfJsc1s+i/PgxYt8ICjqgyjsQLAw5EhbTmULi4JUwCW+mOJvHDAIEZsOZ17Z89d78YawZWmXmFE7uLZ0quny0m7SHPemQk7BiAWbaerp4JlK6p+weD7qwphFWPgzMQU1Di2LtuEhYhhHRjZiZS9XHxsy7T6MdCCobw4khyAT/Vb6hA6DCaMbfFxHEjwBdbqxT2QmJgfb3enFWLROS3+GIsLVoifHzxKlew2VKX5ddpCT3F7xTQ2Nd0KYleKRXTQy8Qcno45OyW9mby+L3yN9ac2Ry1TfpJagb1iXxNYBfhLhWpQCbKDrarGpnFdh3PE2J1q7TLpieJPKVqljB0LWhBPo8DdLMq9JK9Xp2FX1FYEr/9Rd5PxcczMMITRV3ztCFsp3y+AqnuXfbViOjYb5TRwiH8yifbvppWH+zhUbaNmidcpRaYL+XXjj0z2UjN+SUgkciPQ3Dx3b3cTDUGvrKYTr/9dMdoR6RQfQN3Dqk61k/o+PVTeEl5VsCNG806FhKht6p8cyj2n2eRo807U9+fZ07cPCb725KNUGldVDl7NdY3WYPVkKvqcOC6TMYkn5c9xiHkluQ6H44gc0/IFqS0VvewXOPkNJJQLOWN28uzequmMdyw/Jl71ojbx/bPWXjYxpPLdxP1E2zjHqVAbkvgJ7LxOpqFL93p6SDnXyYskKBHjNiZMYjzGtEq0PClzolfFqcUmJ2g9jbvmGq/les6lBe75MTibwLGDrHtw2kyYniS7CCDWaKnPaVKyzjsLiWE9FDOEsBrUYTRLI0W182TCBhtOoa3B5gwBCa6L/n3BdOCbPThr2T6P+VG9maSI94uTuV4hMM+wv4cBp5FB10SFRr+Nbb6tkiH7jicxOLzQ10oF04V/RuXl7cR+gmrMR2hhCtyZw/NMTfhC1ZEONwmkLNLDQClwj1dY1rpoJB4jqd9ZLGdU6R01ltxjrSsYyOH74yzkxch6xFnYRwGgKeLP17YsR1M/7US6zfee5psMJmmF0d3lRpOGLUgv2EE+mfEdK7RnkjBMev7XhP3keyLlj+zF8ubinuayYmsAbTv3ZmJ1HfwZFIkQfunCGJYRYRpaqxAPwmfsgqlelWk7+9TEVREUAvMMicbiHR8Xl1pBEJ9tTKzBbPhj41gvoHy3sy09U4RqEdZvGx8rbtM1BDPV+VJqsxOdRJeqYJVyTf14rOp7FUe7HyG0MlmUSwPZiqdBy9w3gqjGdipjUbDAUfOCFd2hd33xGYaWkibkByTxGl+OnEfuf5jM05n4cc48ttEEjVlDLh6QjiCEhw/RB9rJkrvcDcOEMtO6TOEF59rD1jgDDxttsQAg/Mj5mVu/oAm4/xixU8Wd7EzMxL30Yorhs5ZOgjIKDGe924q7ri2hjbE6h0I+kbIx6JAvUxcRVIT4pL3PLJF/u5s7CDcBWMXokHRIA6gDvF5AYeEir/B6Bsen/UwLnuytNFiKj8zYTuU4prqZrOLMtMv2whxAamlVSi4wDoJpSdjQ/Ys9shVL1T1mNcxa6Gs66rBhBNLMu/EwnF0sNl4ER8Wx99IqwlMPFs34NgXZyqR4lb/RnlXxfLRY5lep9RPnpdf1HEeRAXx+X7quJFjkIyljdYVEIknTQzuogj6JYAw9TabuF9++JL+A20gGmkJ28DviSPNUhS/s7sDrGykgV8PPx3UhmTmCl/HK1wWSfDHMWEihbECgm3zx+to1W3jzca4houHgTLAwRTaFdH76HaN4hYaRUEIHdA0vdpB8mKadYsokqaDJex9Uj3to+TPdUA0Z8qS6+bmw+hKhYW72A45s4EcHuzNXmZIJ0I6Uw3baSi1dDVKsH4IFaOTPybccV3mjUhwBZr3twwiiXKnikUnf45H/BAuTruSLwc14Gb8WXBj6IxH/MCT0DD56Eazmqp5PhJ+WyLlOryIrGnyrIm1EUsSEwsyQaQXu51U09TkaYo764bja488uqgexlhQgru1WXOqXBDSg0oBtbxQ2VAfGLqyvfIkQ+tWB5ojGMwhT/pAr4kVB6HL/b6Pr831LHfWwAqAWkfnkBHGqA2PvLhT88QHmEV70cOLHM/zgv/gSKdQnRiRxPelePov6dZwkd9Ptz756fVea+M6LmJlImmEeLzlZZcTaC0n4/TrhNzCOSkqX1uBA88klb424ly/Pe3vW07ovuE3MIIuP/u9ErpALD7j5Mo1YrlVpGNOostTJoFP68ZC/E4Q3Ep78QtHw2LE8tEi5qSVjGrAVk2zs8mT32KP7/QN1zdDuvc2h7IsLdqTLfPhGuwNdPxpFH6Q/XYNGweUcvmVcrqvOrrFMYlW8lh+h5YQjCC84boirLu7RwfiPKyAPP1q0OxIBadxDs6NpbelfYukw1grpR6Vf/HAxA37AzrLv7yw9Edot5tNIPGmguR+VBkNqenm6/kx74OR7ICz8a+sabrBs6NE07BFZ2CGwprZ9F9QpgIZmd5qW8RR5teocGmfDAHfhFZHU8RlDT9JJf2HK36lE/UdxOS2ryG3EGVXXH4nO9Kwo4+I3f+d7pzCMWiKxH4LbiHf/hSLn7Vvgnk3iochzxZU0bnWl98XdCKoGbHOPAvLB17dnaTo4YO7QycKhmwmT0166ENgMjdMxwC8z6xvwiFVd9h7CXlPNxmCfe5v6GWulC/iOMjhtlNB/Psp+eWct+xYSK590gF2JTru9H1doINYA+sWeNOrPiUidK8raJtF2R1Lfh82DrlmUOpxG78Gj6836Jof8dkSWPXfx7BTtThHzaw6l9GvBfTtvfZC0t5+T5Dy3yS/Iq34YetDEhSfQ8rp9NDRo95FEMdOfprmKmsiT1hrSec4gvUD/FcTUWp1O+lGSVwVR4xkR9orYgalYFqHmmGlVFkZxLGp5heaIznBZknJGmPa6QdclHUha4MkmkOKJOjoAW2RgFzfcpuZnyhTfLPsbZMyUsBs7c3RqYj/qGvdg1qnVyXJp/gqZoMaKC6rUBZeziq3+QTyR3g8F1zGMh6/SWs06pvqz8yy/5vbFn99c0yag0yXju3JiYuSHCjGFl3/Q9uBDWh4XG63HXhDf9ZopGWQjT+agUmiRyPSqvS0tkwjvi5x/BIw91hk/mEXel17RVOoQOm7OIjv63XHanG55wY63irN3WGx1DiR6/b22F1ksurwIu9GYJ5N4bSHUzn1QpG8K7NKkPZPAC3qZB0SD44eW1VzMVuUnAWemXf3K93bifx2/5z8ptGIg378QXuML8hIphYomkuEhvaZvcaxEzUoBA8vxHDe0KqW5wjDhOItStfArsx8PWqbP+76XOJMcJ8tDX8a5IlgDoJhEDRQuKOi20Ghnjx/fLGJ7V49vKnmzheHkW3qzuFIbLsU1gmClQKUCx+jHQ2h4/nDtP+tYPDQjGNgtAsiICW9FSivHtU076I0FBkEqF2smCiYBrAj3Tof4gd8JvPmBxHZieWWNxew1OazQdAKu7EJC4fmHLWdr1PEMaCWi4Bh8vca3+kp0QleCXlc9kP0gt6G6NqN+7vV3y+dK/AFPEf9R8xbMLYivBeUuqGzaTlFeOY9ynOEN0L8dV8K9InLoU1+09AzqH7N+yFuTffNE0uJAccxBTToy/QzvkKFPS+F/Czk3AmyCYW1PVtF85M0OR6Xc8y2DUrtXNmExW3utvk/Uej5aok9nL0ULuiJg84fJzRCcZJMSIq3yk163OAftUEoKoE/Wg6XKPFPlVF8o5p8taff3rzfYzrv0+gMv1yGjB4CbpTKS7TF7Yo4ngKoafwemaOiP8Gx1FCT7Qsxv9n1BKE99oy9uI8Bk7tt3aonmzA9d1D4zOxpbVe12PwqeDybZvd6tkTpycfoKx9ZSK7i6wZaQpPYqZ3Lut1OfNhMEx2AAak+vezx1W0eeLbm1lx8dibZqPBgqj6Z2GHRooo2VaZ7vA5budOjNZY+1JexPp4n2d11RzrbXtcjd40JTetxo9sFDyNLFujjdjCT8ikuGbbtBsYKirVFIuqDhUWKBGzammJkT5l4Ell021mAXU3wneY7je0bTywKD/cofCC1u20C73sud92zfk/bx5xu+qyzYL4z8zGQUckfxSWqaL3qV6/D2JyTfNKNHZhWx2+q2opzxtMH93eD4xSKhiDzLmoTpcdXNA4SZ5eeH92YkimlYnMHi0dQPlzRmcJFon9FnG08HLa+1m6H1mbkR0TgLiJPP7c+tI7vvhSuSJH4y4dp3FaTy/bsy5oJKICHmVQLgD09JqtyIfwNC/dcJqqR5H8hKcUXyauoMpLvp3379cs/U42aAEq1a8aEEMjYZoqj58c/pW4/Xw1SJHImmjJoTduQ3Eq7nQnWXX31tsuvK/ivTqYYxLqgBsV4noebTofsmmKdavswmx3wph9m+N4y6LJRuNnsfW1KPagl+pkUa0w4YFPDCdLalHLLpDXApttKhaQzr3O3aZGEzuJaG1yS1XmreMrLhdIXY5P6xkh+qkuSbrqEURGiQddVn3Ltr2xacvkIYiN4JCXO5YZ+4zPvwQOyzUbM2fjw5gT/VbigrSA5E92W/+6FRAb6Jr7p4mJqBqNiqY8yJFnf4BrU0qE2oXsNLjKoRGPtPePo3hNzwIFsnxjNmIq4EN+iQbGisUUCIjWn/0eMuovSsxE8LJMbpgiz8TQP0ncE26ZV3i7WxGdsAxvv2iLXjDsJbdtjmpb1XB8pWFbLiuZNfFMg3EVR1LoVZ3no0723qPNrFBeasvNaGyWKBh6ewJWtdDUmaOtaNTg6WDg7ezzmWccZSW9eAsxU98XIoge/R46nbdgoAvba6c7H06uQmSBd/69zT6Pl4jb6yyXCw995C0u0iK0F9rYTqfj4RnGO9EZPKxr7jY9HiS5O5SJJlu1FLX8ijP0BXVTnpVGK7pU4Fu+ng4HvXs8tMMV09oFNMoy2chtlKDAmGZcJ3q4hXyNxfvybqVnUEsqolNqMQRXalP0OKk/220sV/Z/1JIbGrCZsFnkG3oVtRgJUnCt2y/Mp1Km23rBum/KnjgWLQsNq42zWCV6mpKySebL9gKEdRrY2jzxO3gbIIHytnWArdTFvvMxtDUq65ER+qai9v6MiCKHXq0cZBZK/eCIwghdHVvTMClzn0uaeajKoixTBW9ofRqFwBIqJkWw5JAW61rXHnPJUDfYEazieNcuwoP6W/vWgIC31gBSY4LSPkklXwCuOa+gHL+VwlreiG7DGWxjqZftBK8iRLdgWBausldJ5wHX17xGgSRogWoYqastWxG/kkG+eOZqSBMVDCHBmhM4Owvj4lljAr4SsKqb2y9tHFettSMEjF72skE4VHsCVAum8WSpy9w7p6Q57vNYemnkJPPTihDKIgYYxL8Pbos7wNnLOZoRdZPZCnR2syDaAwh53ZhGyExvOdn5cs5tu8W9AaQaxU00WUIkEvq+CpxWK3cDMdtFgrC6pdW9FSGH7P3LTXz4jt2bCrxLcxgp/FSy0bOZ1tZl2hCpQrXIn3Fb1TdU3GCBRgDhRX/uQP5NZBOx3sPb1CBkLSG4nlYos6XstZBbHAK8muD7oPtHLOGNZfI6N+PNr6Nusj7NwEER1/0O1L2R8lLPV84lv/75IegvW7ZikJwPBDX7+XyMroavlEGM4ji0N8CRyCIQNLiuwvjXZpz9LoON/mZ4444m9qM8tUz+wnvmUOjKItlOKbNJjcUv+2WmWidHQ6NQ+8Gj04RkWNRgE911GLUv3If9q3JMZj9gUEIWaWra6jrPdiCvKRWIWKbBh6rDgN2PP27TPAbG6fTNecHSzk/a5ebP+IhBr0jkYoe3ltlrv2q1bqndghTicyT/YrzGKZbhsS2ps5D8Z1ttRbh0sB8S7pwsq6p/G3b2BjPK7F7OFEbRhNF3xKuuS0wWzff7DSj7SxWCn0ciwCRQsO59vp8n5MgYhtdh9s771Ukl+N/PJP5dhfNHNW9StH+Us3Kb3vqOlsECApw/P8OgSfWoYI1XJc9TxPRursZQKEF98vAiCAxH9MaX9Pt+tdSkNN59LnLUd3no32yYLlHhJG1LG2fqRWhdpfpaqmZ3IKJCPyjm8sVnJ98dSM2dABD965KytETZa1/eyijfrIiA71FyFuHo69I1fu93ph+6OCtpL/18SnFLNq+g81MbgyYrl1c83EcV6vsyO/2AoKF8r88hYH9v6kKD7ko1cjWi/wgdYXSRC5t8D7/MWvgHW+/311Nai/T8dTtXxLujluwWGPXL2KyKZzcLmp4IlpjGtP8smD1gfYHgz+5oD2Lr5kbLGumSrSb5S7ERHKVpz2yDw5gGA1tjCN5F46nWmyjXCSNoI7GzovnEMF8UYceJg5/AuOyA2V6saQtbpaerJLuoZP0fb243G72EPSrdcd3JUfzATyQ6+dFkbmoixsxXadmHCNzzpE3SOr3IBBH8rJNQnJjbLqfFj7+BP69JNEzcKUUIQm1Gdy3PztMPwvIYfms0ldvUsUMGCLuC1K3ynKvPnB6XnTQob5nldA06/q3yoFnufi8Y2wP5twlcfy/+ID+on9YkOC/2iy1axu2t0xSCOEySLjeX1zo7+pLR0qk2g6RVECsuJ+mspJuo4i6y/zZ6iNMi4MfMxQJBzTv9gQeb6xNX3DWroGDYP/itUQc0FG/u1IiZsQmbeVRbhYx38fMVrxdemwjLgyEtlYq3B1oA3j8o/9GEEvhQLEQY2Avg43Lj1+yAjIGPiaT2Ojtz0RRHfAuoeJGXPmIF73Doc7Vw/XVfSmgBs+fKw8vl5GaOIVOHcYkWQIckZkkbng07bsmOyqG5A3PLdAiK9NwNJS6bt/y5r2QF9ocTBAwf2/O0oqLg2Dq4BfYsOJIoT7Nma+vSzdc7BqYfX5IfbUdNRqaIHjWqObhXKyeJkDVXiWUze1+SQCJurfq1D0LwpDD5v2sIbg/WvgE4boM75AvPVFMMqr4QB6kN0r3Vkv/pZ9HcIAhFjs06NdoIwEieqcUvo9fXV0rlCQSXwj6I3upa6i+bFnOthZze7tYU3q7qg4ADi12cibnu60phYpKLObOqWzRrMuvXFAChyqi5/Y90SeOcA+ksS7zDze4FqEEpsmQDzcv53ogFZv4IygjiJr01wj7h4+qkVusEvdtbzZcXIZRrLoU4yVw9KDriVKYtRXPuOTt9wEGJ4FXIlx+AzIetT2v6lGy8xp3TRr2VwMw2JjS0JxgY+oslA8Y4KzWCjOJFnztwuZxN4fCmTOTq2aZ1uWoqFtVuvGWt6jUgx5dMqzKli6rG5HlHpm8JlHWdQp0cAbJOxcRlUhGHigKkHF8XR0nypwJKprMOTDM5xM/LL82cpxE2Zkm+HELgcs52mk3JCRw8q+FXynzWFnUUR5Xw0WnDRTXLm7KSFSbEmst9ulI96/IMN8x5TlG+8GndHxYHQDof22ZblTsFuDrYdjnlE7Jb0J8W6PfbGjXIVOr/i/EPxH2wFhH+j2yM2IEE7E8nNPCvHm+8jhWXWiMCvu7CrPRXyyadyGbImN45C7Jkd3jS5xZ9qxr8PR/cFsLLPtOxvn5aHTwh+lXZiBRpsbDVaz6P88xVSVCLs4EtNBqE07Ft72M4IKS7VTwnrv9mArjFPoCq7C4M2fASZ88UiIp5BDq4RZtcnlihtLg2WvPbGVgU5hnFuCnUqvQ6doGC48mHmIETxo+PAQH06wDL4bzXWh+4O0bafgrOyvsmb6IZOWDh/5HpGe5McX6N+vDeYre1T8FAS4CayAzA/qO5fAS85ccxWIt16wwbfa1FDn3hJ7hmgRL9dEhuCjvTC9TZDrZhVL70EU6nssJNeizPAfuIp8IiHRE/hgHzLlrmkaYldwbAz9tIrJ4dXuXqT4E24gCg32qBz06soK8dI/uWGAFGWZTIgVv24GT4orMTC2g4ErYMJm4DzfIv3haA+Om9i76GWwlgUvXg2Z13NMOUrWcu9VgakNV20H1AZL5BXOKq5dUpCQByVZcRWWAVqAeRAeqyrmMHp9snjaubrlf1Yw/tWIkt/lmiKWBUd0RZEXZmyraRIC5FlVfxUpMNf2aI6l7yIroBzz4BIICpKbCYSiCpyBlHymDJtvK7GKOKxCGeZcLsImMrlZYaXMbNYk6bd+vM9S23uIY1QVCD1bZPXNsVgX0IBdAl6XKHL3qIGpowcI9W+ZkuuQHZMN6dSeZdwefjtpE4AoHWtkpko0szwOODoRbz12tGSG8d3NYnD4uDu42Arr2SBIxcbKrR0EndUEsXSFUsUNz0NKjn3FWpaJVzlMNLEoFZ/DuSEQ6UxuG6rd8OkKOw2x4KTOqsugI++4kox5gwRZpQavW1LO4/hc9RK/7YKLYL7eeRqvSGwlcwFcwkjB7MEJXWikvsajSesKHT/f9smplS8y6NYgpg/6/EV/fsop0UM6w01Y2YRm5xFPXt3m6VO1AQX/3qfS3WfjghYldvGTEgk8939qmRTBQJiW5YUPeGkUjRXTStydit2oG0VIdrZ9c139z9LeY6+fY3QGNxPXyK6T321Uk6c+2WjBkExgaiHRimaADDQO4F4wHQNLEXSw/eB+tfIS4ADIua14YpkKed1d0llMIHZY7j52mkYyMN9oAAKvTnNWpmITQCGzgX+OZYIqXH+NJJQWHsYGtmPSqDKrnHdsQYI8XWc9TMUN2K92L2eiHMITdwA45rmGp6QGXCbFBPA61JNDXkjuM3UoyetnuyilQ3i07yCau+QF2Nu7maOTf0s3PYXzZC2Ftk95OwP1S3F0hAWl20/M/SFZud6mS6M6Gz7sUGOJBSD7BxCwCIiZPStK9U/t+mthRrFo7fXrYVOgdMQ34zMIxJzz2SMhn1SnV/MER4p5X0TJfMQLsnOkLV0qTBm295fdJPFcXpJcUlNhBQmkvHA4IxOm8rdMA2dVewgjpQjW772MTGUYW9jWZKr75u8GXBiWQhYgSVXO54JSIuaMw+HNU9g537hVQ81K3G3mAEdK1Sqw4/16h/uX3t90qH1OQmi5pAKP25ikM6HaZtnoLH+bzq0Lev8MUFDOdJh7BwmWfjf2IoF7Z6DhvZ5Za0c8Hf3tMmOKbHftYufhyEJLbUvIaOe5nZjD37U/Kk4zUX1CNP1Qw5hEKVWbTHAPBldJKg1S/6Rb4IHwhsh7SLpUM1WyR5rbBNW29bwNHfMiK+0XkhhxUsYJzF3zHIE9zj9+GMAjRtjVeo5ouMr3ZaJGgGkDYXbHttLuAV11+/hv9k8JfE7TzJWizERo6WX8a3byEfvK6jBJInJw3nXToOMR0J9tel+S6Oxj6R/O+jaxYwPAHfNIjYv4DrSeulqIR8r1uMRj8jzt/gaOqPQr6ZC7RAUbTrblVvZH7AKQmaH4G9Ledw4RyLdfHtS0lDpYpd/JSLU2O/J3ddJ/+0qzgwcF8/TxVaUWS/wZNf5irRsNmHe1H/O6HJ/CuvdxyMsCqfnpR6nbXpPd7pmIIcCk6Rs0C5qaKpx0aphkMsJ/JM2jYF2u6Kk8zBdZS7QU4sKpIPaUPz2/XCIHxHztA7QfSom5KeZKpd+VYxxifjFP/iBO3hIk9/UUAuudPBTeXyFOM0MC6eC2e1sieYTCSgwuSZQ6CiKULmAzmYaIKtkeMcGsShQ+sn11e8RFm2cNgcYK9UyU3LmHmjl9lN7ijafjKpeosEu5MAU8AHW2eDK/v9PLLgJeZIAY8WgObcwHDXtuCJ/Y2It/kMGBVCFleUmrLN0iAxk6ZQkFIGW5etVR4GpUR2fqiBqnZHt9k1aF0XEszs4FKe57BJ0cxdOaRWlEXnEPM1BoecdLZ+B7LFtRXtSGyVnprJFIDXWefR5gFJBPOhFHmK9PCukUBO1vij8WujVZsO4mhqDForiYHeQUGCloPRZtRgGQuRupcEJaZRcHq53jM/qZYxZzQ/bwMznIHtMZKFrDI/IO0SVlsCP93PJLkpZqK2CSspPmuizL5hoJAz/QUkdvQcO8JIeUJ2lcFXJv1orbjRZOI9FQfU/+RiOjVNY0daJa0mNX5637m40pxO1QErzfKIG9pzy1d/WQXbTi4kLQXoZpSvOfOukZXJaDen5cLMwAgX271WysUQS56vaWYsrA87wja7D2ckB+WWxa0/UtwDfzS6l8vk23Di2DD1ORUHZSUB1P821ZkeTtM3cxmfKH8eU2gRraHXMrd9xHTORZgswiA/HrtJzkq5BnqZC7YVrQLWx3mIR4yZtt+17k+cEb/U41K8by58EPDeKAsf2xf7u6YmMUMYOC36OYyCAtM5a8+mXK/6/8pBhTxD2YWS8mzLJi0UAkVgEAGEZKWt0ibdI85qOGuhgY8n+q+RnvCsNqWOTMJeOOnw5tpD5SDjBF6ml8EX9h5twah1hSTL0MJkvWXDSQpd6DiTLYTyGang3hMwdDFREOWL08cgTyJf7NLVBjdM5hAtIJp69MNcof0yCKqIiK7YYNHK7EGIXafdCdS1WbBF3qYVMbU3roNvld2aJkwZQQfOVhMVz9I8jPEALSdaec53Lm9iwAIrAFMwKnvPIo4czscuYi6Zl6MDHU8/+rIwh2nW2qn97B/WN4xlMBQW6E6W7w2PhIXfxfi62bIbnFuOxNUXrUwpbZefpsUdfDSQOzzsZYXYFSYBIbhTG3YhHa1w+PXn9GoRtHR752WtQV5Ig+qPMdgEgPKA2Cr6UMsmG6pTNsepcalg9n3m/gtNiacaw/E0OWKBNfwwFy3rP7wE4joErxoGydpyUEABdIgbPOueHVJB46wOIUAtZeEFx3DLkcBrGeXS7yGMQ/h4AMcbBdZ31lTqDBM/Vry/UHEyyY1arnAyyl5vL1y0ODzXGLLhlnL4HPmjE9/NA5ooYW+Jru59fe1rOszt6vF+fJEGWIKihQIT6unUzJ+LfR15QXRJkUCac0R4WsJEFxb/ZKpqv/vNKTvekJoShj8s/tkD8t3lSqX6/ISBqAXL394jlf2AAPYKbbYw9CF+wF1Y2G556wvBMd7WHpNYVQqiT31f0hZn3HfjU+pEzLBUqL5E8xtu2renZQ73aZQRMKO6Ww+SY+Ni2KKOtuVOLJonFlFQwr2F93FydZR+NDrGB4IB+dgbzdGSpP8w3PiUSy8fAagXgXvNhzjFBquNYr6FHgMFNwSvRXOJAHPuZjqY05n0NGT5l0hDDNpE7MSUCEXYftKAWdbq0hWseJ96qyhwaAgAK4ptrfd46gcvEs+A8Z1UZzBO4v444YqcQjDmnhOdZSuGqq1ShSq8ypaD+BHQbU9QDy84l9bHEI7h3faCN0RUOKIQrOhtdQjb84PThJHQKQz3AMzIbSZOHLA3fIBhaoDyhu+7XNhLZAsgbwjJ/KYa3zbXUvIZldcL8r2ekOe5jygfMP/kuPM7vUjdgolXO++MdBoUntVXjcRtoE7iykU2GQ564iCd60KiCKGk0ZZmv1geBZuWc3juZk923UMaHhPucZaJz/hbzhzK9HSMMUFWp93S5PgZPWW956ZFrMWe7TgefqbpIAR3iSYajy9OIQE7kW/fEfrgxPzA7zkpUr6l66BBixU10H7BXO3FE+dSzO4T2VIlLaiyl0YROzmk92i5OgQtzpUPNfPybzGIywKAWzoZcsoN0ZMxcZqAagMlzWcp2Z8E9WzG+ZfbhK02w3S5wS1cN7KusDw/ehmAlMNc4h3r2aX2PpmWpXtbh7mv+9+NcravmbFHirnlV/ry8WPTuNseQBM9xglvBu4G/0pPBr9b26JIvYg4AGZ1BR13pHWAy2c3NjJ+DgnadOJ/N2E3sOCcF/rHngSLSGAUiK1QgnCZBelu5MiCgcikwP6WFcxIalAvx+emml4qjBY9Yg/QF2az7c+pvh8y/PkVuf8xO4bgCJoGQcvJesZ0bo/NHJu7405Zxf9i50u1KCv6djHOYZ9YOZ1W7cPe2MsNZ3EoY0BeZPHJomA4kWHILel6BcUo2DjPhNFH91jY/izNdLTqQANVBKoHB1dO8QhfMOT/85ydQcZaqvKEhCKkLBcZO6n8kiLfPp5GYi0Uff034sglgRg4UzmHEW4xPgTPD1oyGbBC5kh/J73ulGG2aTWnK2DFNr9bsnXXY4yjHOc66NS1K7+0+u7+A0/ezNYu05uRVSXf3+mdmM5mJfVlqfCNAx460+rJB87I6XPxLxjxPUpQ6ZLF8uBRC0xO1AiYS64QStswjFt+rj0atJwWbBzoni26seQnkdCB0UJuRj9OBeEzAeteW6SEPTxrmFECpxktC9yT9vj1gu5s7huI/q4EM3TXoUierDLzVNVYvyYfSP5y6UYhL3dhD+LTHxfn4orp74chjlLYQJq4U8iUf/s5MlPwmGcWG9odA3DETn5npmhZHdZ2iH6H08hcU3Mntc0oweU57/vopV2EnxRr+w/r2GZ0gYf65QQ7ljETaU7rxs2x17zVUSlOrpStxbe60rry5x9UCGeqhbVWpN0tnoxKjWfKxyXYl6OlCSpZXxeHNek6qm+07DJ1cxLRZgv0otepUJ/VR+GxiaoD5AkmTgGrLkdSnioFLNxCQLnCaJRukajG2RcWSSS+jh6SGVIou2n27X0MQlTDVEWl/qMMPQbgXbSfP3/Op+CKMlhX1R2o0OYXSu12pvRy8fwNop9iC1hTV8bnOd3AO50+j7WjTGWfsr5/WUNMeyYErKht2XAzgljOXauINfu4XM9afCKgpXC8SEVZwa5qOdaZYXGTH/orFUqBCOHMEHVojIMUemRHVagwm7YunH9M+btMxORbzNDtZkcieKvHdql1JzYc/Q+u0T7pRuajh1CTTWt8EAhO5ZHNtiVpJFNN214ha9bjtJFwcgO4mEXu555TetIkzSVnUj5xRq6lR8tq7Z/KUKFeDn6m5vHQNjCpjOpzW0DpD9XAGc+f6MQWM2pKiN0O5JEf8GbTILY7oc+IRf9OyIo/rU7hTiYmrguRWmwcWhoHZEZZrxgfsSCyZliQDPJfO+Cz16ZIL17f86L+FNczOvh7R2+bdxhUG+FqT8jK3lVM5qV7/F9AApf36LLJ95T7+pMf+G9LO0Ke/J/Yj8/GUWrHMID+in0Q6mH4D8td/6dUS2/Q7Qgmc/j6Qct8/w+RXRAVPnzFmtz9m4pta3BPIdrQa/j1gO4TDOEZ/fAmpnthvXa8SNfKovbR0xziQ6s2whA5lOk8hsT6v47GDVL65gIDHci+ae4EdEu0JE1h9p+FSDlAkyOU5vzZ9TaIyM++7ZMlLmzVDIlB0KZ3IPvSYj/SES9DYL2MdE0/pa9XzE5F9DzwPWbXWww2GJQdnzg0Fcucv5E36i16mgDBWa5SWfysEnoDU/+NKF7iYOrQnO/RRwRl5/zhe5qb1a0KGzrEsga6L4zldfRH2GmNJeWcYtR/a/gOm3vQpZtP2LA8zv934pNf93qxeBnFSpWCBlGG00KBqGqn09xXGLUq6bZ3Hd49Wg1MPwPOU06HSoljsy0vHytFdhUGnQecZ5237WrltuyLI7le1EIqpvvrlqPudwEqkvbspe1X3RDN8T3SfZ6ePOVnL2qU87MsSC3GE3rgl6VJMjNRMr+wZFGpYVsbaUkjsnvW+5WDPc9loe995GZgOs+SO3nvBNNtYKV0Xbm9+G5Kmv3pX5J2hnj/c22Kf0/0SpTJvESB3ffaJl6SiEKPhmv5zKoTh0eIIXBDbsUXFFwJ0ciCJpdEa+zAysEpWah5lSEqRDG5P4f7wSCDfk7n8Wjgbvo2VeskiEvEmyMH79InyRQd4+edxe18/mG3zJjUPeB8T6xdz/79kfL5YI/jJ5JZjclauyrZlM35/NLq7asTllMRyNFap4DuznKGRFXyIRKzMmMuZ1uiQnueOa5SFyiRWZ5ZejGBCo6VQZnuruijPmXhYj10op1Ze/xYgs+/s9wZqREZWmWLIpc+yHmMnhdexxMO+LKWd4BAuLwnI6NUfTv0AwChOjVH17Q2gNXibla2m3P2KvO9SqCgHQCxLMNrLrEEaLMIEQ3pbnWYKlux8nOCR2GyuOwjfPqqJ5kMa5+zS5Wo/VZA45r52KH/Ljl6Tvh+Zz4WHFUPP1TtAzN370eOuSQ7vzxTOWdLdJPWqqhhmh9O2H/4K/P/EHdAK2Sz3GdLhLoU74cQRlbsPjj6j1dqKXWZD8XOmpocber0cEzwQ6fxuHHKBNr6V/gbkfkUaQfl7amc5i+l+QWXmisc2akp5jv5gJHTxsmkqgW/J+afy4eIF9mdtZZE3ISD+Rd2/jdm2Ih+nS19v6KJpPKdhi1BC4GRv7wj35S/orHo07qeyWwx44cVJF3hCjfCXVtww3Nz+X7HMvqFssul71mAX3Kf8EoKSozv4qWuJQgh3umgBUJu3vmmLhmQvrk/Tz5kg9x6XJrTWfCmXu9H1uCldVKTQls7VS4nFyaK+jBGE9EPcvfaNnxvTVckx2WINk9Meb/8tNvtyRXeccVrbT6yVo2tpJmvRXT+07YxHGIbmu/MCqBR+T47hP+eIb2htH5LXPHfinlkpHr5d7E+RoxBwy3z7fu5I8L4uxeeu9D+G6FjzT4lfxQcMRoqlHqhPVdLwnVv83k0JEMkx91XPcVXd65pN6YeLmIkydKewo8ytT5mllOwunxblFkrJJTLjk5w5/y9Y5TjTjzcU1HF+RZrDgopgrAFFj0qf0IqZc1tK0/hyyjRmMal8iNuPO+6z+/rcQmMgEO6sNBF13JIoij0uTzW7HYIm/Uto12I5RBCYnm/rtqOxZOqbTK/bIxDTlZaRZ5406NP/A9Xxw7lohdi+JOB7pw8NJajBoL7pA6OLOHgDDqVqJqeYXCH77n9/VCO8r6sHV5EfzuaTVfBj5k+JX7UeLvUA6QhaQdCZW9ifWoaehW5z2wHK/04Gnv/jnjK38BjD/DVauR+L1fdE/Xk04cNbfW4m/T3eGDbRalCSiEuYOm52YIUSocY3rwpLtmsiGRcRQJrQte9Ltkl77NG/Ik8rS3FkwAHPZdkuhW4jOoknxRhR40HVAYruUm1NFiu6ihDF9MvurHkYU3JOdBR4BSMKdPLm3/6kDLCP1cOOsYhITTqODFKce0BYImsGyS2nmRsHXUtyqLjdhgZYWgBTgtuzWw177qKcGjrGviQIRkuXHURP27hjO7PBXqtoQH/IzcesyXkfd7qBj5DTsU6Frho4bDJOV7y41at9JqHLuKzc+1u0N/ti6K774R+NvtbPWmsUpDvx4+/rgLzYW/G03Nbpr0K6HhiOymeBLu9t1059behi1g7Hd39FXyBaVVe8ybrrO0sOEio/4q3sQ11+gDllsrje0ViPr05+TaB9cwo1VIILYX4btEac+2jGcAvQqx8psCX35/5dfJp0XZPWMlgPGFBj5Uwx4+YOEF2TrMIMQCWQugHbUe+Vm4gPtrYPNbxDxsRnRkcL2dfLwOnhUvbbEbBx3V2lUCJVDaMf2pyiZEnEJmWOBK5RsEqJyjxPlLPKcBc34wcizWT8x72En0sdVMO+Vkzd7Ovn9bqSINDAxSC0wF1hHcBK9xym68m6wmZPEi9PHj4YsSbA5lXOvP0PeFvAdgR12qsijosZ0MpWPE1zoDRhY05K/hm1SFEI8W8yyg7s6DuYDz1Da7ns67BTe0bfTVRCuYg2k5K7TPBlX/cXWgGwJvqBPEAG11qtm17v1vxHN5dq3UQy1Dr4Wh+x0+BlCxxIay6MwNkdJ9+fJVrLA4mdFO73mVVjCkIXNE2s9wGINQJO6XHW2D+21wRRWvd3T3chys3xzlqKNiiTszXquydR9rtiNOccEoeEiKK4Bxuv6/0i3hxLT2GJe2wVZahIgnxqfMWnO4LgObpV1AkGboap5Vcg9VgFWpbsTbYhOeQo99iSYp+EFSkNwj9qeANv2rBx4lwstoiUrBPL8AphNbxgmXJq7mLt9Y+2gSZLM7EPhlDkhh0kYVUYh7xVu4dyQ13v23WLtW/BF2Q0xWMjKKUIgvO0np7vHu9Ypal5E/X/MN8pPj+77CYxYxdTOKAITukF2WZP2I6YV4NU06p2RTAWVKq6Eh9tDLLYU6pPVas51Y7uFR8LvfyFp4WjHbaY1kGC+4s9gjD7bWePdnoYNEew/OKFald6mz+nIH/k2Q6VnYzicG+nZde6mL5e+p0DC3Rh8pwwPq2vjRUR3btQiRfgF5g2zK1QOIaZ+nk4WfnNck8tXSP4JmoCgGBTtQTzqtV8weNPdqjUqhIsA+mqsgO3/mQ0s8sgHJOdbLsOssNO0e2dGyQxxYFuWlxCiwZsY5d1pTrS0ueqS5dLWDFPbmEmv/YssbznzE3Sf6fT9CaRYTjTz2ANcicPuW46luDkyKmNdF5JZ0gxWBY9nNMPjHKA+GGKV1TWKao1Futodp+FGy7lFyuHHzXzQBX9OkeNO2cMkbSOhSvgcHbi8eXPQj60COSYfnmilWrud2dn/i4RJtJqr6n8BSwrVX4MZzzl/hswjUtBApAQoyV+HATwnwsU/5wL8Or8HK+dIENxCL/bJGNndmVQQAqw4xh77hZxPUdy/S1X3HCwrS+8blxXp1+/mxC8OeLUBONzwkxHKCLZokhZWXZ8+BVypS53yFwpMt1ylDXlQBO4/HH/PeAdkB1ISZ2L3MZhYb98VASRGOSgFhBPBE3FBxebqTMPMoB5Tv1+EMXulFECx8py2bltnzO3bNCgCBTRilAl26lvhKU1d/p9nsZMWS4QOAM4XgzqGs/cErKIGy3qn+8xoOjtnJpmRRkuPc5lz4bVcjlM2A8YVJEXI6jycrRgVEHcDsczzv/5ABn2Zad8p5oWF8NM6KhMWqvauVy4CPipSwtUJYH+0ysATRtOO3OPGqVd3BuqB2fRLyg72339uvMHXK7pwJ4QKgMMy3DesDdN25lbS3fixNzevHKbxjKY62rZF9w69oo+Fcwv6uWNdYrmMDxkU+dm5dxHeZJI7U2tPIurXT+7r9T54fy4SpEXP2hcelvKYo95xQIB18GaBwNdR84pCCYaNPviuopRRCH9Im1+Jb25BexKqnDVXbK1r9sYMnlXlPE1XYY3hvNwopMveSpxsxB8ZMTq0oAHFcUoWJD/EVV8UCA86fieLUzxXJhe/y5PPenb7APLDdSTbshTQQWiCAOU94lwIB+6Es4FpsVLmOUyNQhCjkNnWYQAhxcA+APocQXwwSQEOEuNc51lwc1ag3i0mYgSVLZdAsNb2yCqMyPihm1jNYXxxWtC8+5RYmYPvyDlh3cQtQDvOSK8RBp12doh8j0W6xrTNmOLi6B3gYzg0ZEgHMg3mb6ugno94Z2P45kv0isx6fNLv28q6AYNuSN+8oviPOdmTT1sTLYIsZ2MxNjGHz8EyfMT08MwA+j95ra9P20U7fRoRIS0DMqqAvm0EBkOrI/kpXdJAnrncL/SfK5+QPQfUN6lgSZFvzi1B/Bg9D/xpzXVj2NGRpfBYHV/XXvCNBtqH3bQRO8wNEVV/MCebSVO1IOYUJ0ImapD7AH38srWgCu0QFdyJWUz6PAmPdoW9NxaDfZ6DRuipxSzo4qFn1Mf6dI8UfeOFElQCp6QlxFZr+P21+mXyIytffACiiLG2yNdmCw7O2nZ/xrTVkFDiJ6tHJMqYQ0NUJYAubN5KuMayul2nU2tDoLLKGeI5myohBXd3zhxVJEdkPxccO/xShBeqyrYFrf8Ii4NnJJznMjL6ZB9aQTfLTaMKOh9ullcTpKYi2THvqTLpvg+NkAt3vwGaErS/UIo4PKDErrCseLX39he73AtrFA60OOyIou3MkMy3V8n7mTf0CoV3dsGCA/lSEfR0OUMukwWTzquy1zXH+KynRT9pr49yqcllJsHwLirywQrRJMMDTtv6OFIztRgYmIhMelu5fc/7TNVVcx20VIqtccC8JKIVJGrgNWdrcOYkIss2z1QxaRnGNXb+6UkjvWr1KKrSHo2Szy6rGokp2V5I23qvj02fyZB8F2LHqizYaJ7Aq1zdV6Mbcfb4Xbh3+1syras2j9DmvcYJ5ycz5qDZ1ZQEEPdjaCWQxH/0GmExwxjgLX3ePn/X3n/abQTD+22aKK25LUGGfpWF2XIbVyBxBGjW9q98tCFZlU9+MqV8c0fwdIp774rrl8x21Aru6EOtYK+cOpZTCaqkZsqMfaL5iwHAVorSeYBudA7NQFi/o7Mamp2JreSnM7EdkA1svTaH+WEMwNWtLFP+hxJbdp5WAsxwiwBp/QrobKvB5M5S+T0VYPs9tvPbQCbuvlgmXQHBdx3zGDlB02uGwDoO6ZblH09DRq0EHCvsOw91IrmRSUkMlt2GGxhoV8R/ahfpfE4GJ57SLHnvGiVtDLJdiFWjPZZYLDtN9gZTVbE6Vrfpm6dGGL7Y154mn0TE+qs7GJs5galRl33m3+SUAZoODy5rhiybnmeezecqgvaHphIO34a62N3F5oqw/9ncuvvAhbb7bVkO+RK7Re67KrPktzBBeLuf229eHTyqujQOA0rcupUgpWfM4Jj2r+6CGNCu/lJC6Mqtat/amLq6VsVlYkZTsg3lbTlc36f2wjLor/Jlrb6gaq+xnrVxtdkyDCL1QM8QmE7GX6hG7eFXqlFBrUi3NFIo36VBI/jwGVIOsEvACCLrAW5wm6GmEC6um0dL90RQpkmoI6A0fQh9pB36UvEBVgO/CXv8tL4NQkZPEwyTOwyc9QVIHo4Bg7e/DiaCqYPgzc67UoK/EGjwVG9eEvGPxRotdMqgLt/dgVxY25w+rNzy/C8v9os+rYMDUHyzWzbKXOuPjC+1rGRH5hv6DRkceUEjxIUA7Zo3jdDLO/GkQcshM+nGxb6vHIkEyfJ4dyQczVZyNDdTNERxQ9/sA4smwGLAGeGsBPEwE8jznKb+Czy0W7DZjAh9TzL2u7s713uZPhEuClYxeFunEN51KxmzaaV8u9c0UZule1JAAAYG69J6koifp3gTvqT2dQcZSGTedAKM+TabM4rOcye5hL+cVIl+euLMDaSQGODpjvj/jWFiLBM0kC2HGy5B9apV70ox8bVl/oOyW3ncYfK9IMhkdfxh7H9l6iAy+Pl+xL66RideWXl/qWdWXP+e5qG1+/OVT4HrkwXTG57uJ+1jqjWRlnP2sF5iAhfsApMnD3dAevHQai8mCW0zoC6KpOqZRj347R6TFM4L93YR9uCrVSPUh1QOHMYKo79ta6lEctL5uQ3CxIUapx0CsxOtoDXVQqC4+XEYWJpiZVX37tAApRlPfGZb6b+y3ne7QexviQOTL8I/v1m5TJ5uKyNghKD7jLwX6uwxqNb0gfDSyxPLoi9LvbuRkMIaXhdUhdJMd4CbaMDlPxfrIy0zFJzChwfNJEoLek4mZ1M+4xRBhh8WIDu0gRgNeFT2Xr1kcuea+BpvUsBAswVukFx9yMC0bBrYaFlu2WRcWZ+ENPme3D4tftNFs3OWHw/HGji7pikY7bXLNITfIZS2w6viN42NnLwB12y2H5g6eLZfB/lddeYs0elhZJgc3vycnMZFKlFgO1H1PCFs5vmoXXqseC8bvtnzIPeTYbXeL8d3TKuX05t0fdLC2kWRbsir4mOnNHN9PrC7kSO3LLyG7/UrOb6jSGBmsgk9BczEBLpO4ZL9oFfhVEcVXkEi5gG6UVPNJ0c1GUucndPGNC3+Ck3Tb9Ui3Y0QipiFAdpCJc6bxX+XM8nw0LuYE14rOxRq7lgljdKTXRTWQuTiFLpGvPX02RJOVVPSVGip39aAPx9zel1X1SCDNl2jOs5MQbwGDKvp2oRRUm+CLIbiw1LgwDp4YmOdpWDSzXtRJL9uUGAJIVdHlw1qeVPee6VpT3YeM6IiC+tyPtmoTRsmRlM/jDNrH0jphFyBRWltv/w1ElgGCDsQ5Q+X+OOTNJOCXknHIpnnPax2m1YSxmJRMMVDVmIx6Dxmjfb6HMyFktjWoH81JcVnxmmQLjh+6WD31Bi+YOdxIHzRiFHUL0UqjWsgCSC9klHrxzAUrMqqm+uD4U3rR+qEReMVggi8JRUXdwr3XM69hJzi89Hc1NPxVaBzr910K5OUeOSuWTV3E6xA+5A1J9obfGXg2Axufi5ZJdLjgvEe/PZaauV6qi59X0eYvv3xnzf5zjpW614c69jTcdKx8b5RC7ZQAO3fBhjDvpsutNRsNsE8i71JD3c76s4dlXTA2csrfz0pU0k1rfn2BTEN8bdrGjWjH7wBINzZ0ujx5zyFUVTfuMWKapyfQm5e/LcHbfl1+7ITGs/74ohpC4I1mBIOK/1A+swHHzk7BtfCmIU4NGYY5jjqC/hYBlPSqCBPW4aCLU8UesB9EqhaL6i2k0iZszYfrEeTV27fmpdkIuneHl/qo/3sCJIOtTtHAT1pe3NE2bKw+XtFiD0lWavoLH8uqYo1+UdzDRhgEROUrfnsUkbxbmYOG+l7dWkcDQoqHInph6Zm0axcZMuajUAz24r2rhgSVnGSOtkuyQJr2v6IMrbhTlYSi3TL9+GCxrTPTBC3zUNhMksveKw+0OhskPCHhg9NOcEgjmvM/lk6TQBXaDuKsLWFWyqX47Rtb+IyM6HYunTPhPt12mizBcNahparGkyd7nb4ftmpSP4ZjTkGXCmvo5iMVUskh0eT95ScGYzms1kPmIOxZpyLFf1amGFApvhEL8kFTlvUx+0w6OpLvOIRC04A/KyV8Njy05sDMfLiPk/DB0QU5adePnT+M2uVhJif41c2mB2sFZFRsK3bnRjXDSuXrejvCPkncTQtC+o1go0nWC276Z2w3W3AKsoc/PzNzhqkDsZ4eMVJy/4TKtJu0CZFgDRIpNPBWj3iun26XVeAFoyYHNoOuNlLAT0RLE3hNRq6w197W8msNLhkb+YuJJD8gk+wWO3Ms0ybSgiP4beJaJnMUt4SSJ7d/zbMLyKdvChl4qq00gwdk3nDi+qGyVy09EcrlnS90/lUHmstA/fZWOt8I3xs5s2SvhxytDEvVo9o9qAPCNcQsoKn3uJqEN5Slqsd09DP70/MmQdiIOV2bqUQm+udAM1Or5alp6NwczRDa16QwMYQTRT1ZNQ79xOsezjn9N9VYKW0s6Ay1NxzjXAJ7y4bUTZT9H7Tj3O9je5tC/gHd52vpBrOCTRtg+QGzNwANivZ4aW117Zj/vfITBi5rZ8KH8Q1uqT3sQl96R17W7KBef7Sv9/zJQ77qruJljRviGKzrAzJdf7lh9VOWiPKZ7BcS0g2Rz0ZS4nFTP3wB6Yw0deiar+YaxuzXb+o+R+3myCpK8KIUcPq03hs7rSu3M5wx49viNuAKLzZqbHQlPlNa1PEu+S/13TQDzrmDsXZQ0Ko2CaEjnnaTMnnApDUhMBymsjkX8mFrndt16Y4sJjyZhlm/DxbuESnrT3QRNMRdHqoBoNXfbzM+VzPjmeydKvO7DwqVITucPsE0N5IbIH0WHeNgv1LNICibB7pLNwMRQ6IVNxcvsvrHRw0lMK1v5pUUfJ/Bap4Kp6MxWGPNjiUyKXZY2dyyvom4jbWNjEHWPMdA5QMXHyMiW+cVIdpZ0Mud+//lzmVgyndjl0GGMDIhGz34HKhB4uteZmrpSf4Zcb+8C0+HlRRARBgvhVQdY+NhNwqM7KOM1D5nVJxdX3xIzZqCV7ZZafsfOn1LC7YVg2NQiQviadSkLZPU3fH9lJ1VJ/djxeP+1OJhs5SDRA3hDVK8eJLJD7hOhmUykcaZk2ikCb5h68xDPIkXon78sobJYLt34gh3zA7z66rAIbIY1dt9Q1x17W+22fPmCNYe9i2IUnvnqcyaNwMhOlQ5+5rgxrfAdXyDue4xasmvBqdxqvP93YyO5WmLICkssGWVFm/9hKnqDLaaV5upsk3DDTWjpVyh0P8tSzZjXnmFTp5b6z77XRcW20lWXGF8LHdbGGLFIcXmdpU5YhDfWjKobKhoUHApD5yep1Krz4eByW1yhGVIeMb7RlhAplQTE49oINo8ie6n/lXibBlgOeJxn03mTuMYMCoZnfYig2NEoT2tuPHQ/p6/Lc1baVVlXrQ4oqM1Kh1rjlRZW/gsAusqmTgYz2tLEFFsg4aU8aWzBZYPm2GiaYaKujn0LG2aRDfiZRYJ6ONKi8j7cGA7hWF/AqVIjjYfhyiqYde9/WLNyzQ3KDjUZpQik1LNd6gGTSl2Gyoc4EMhSeUePzBg7Kd/jgckVY7OIR0DISoNB3Jj6UTc0NzTctnvLvBb4py2cD99imXkg5j2T9LLmabYD5fhhq4x+IG4dlZGUrvA/64UpkLldL/d76PJ8oEAeQ6jS2oJ0/QaeutbUDSNmVwSAExkRCgZqTz8ac6SF7FHGSYkrG5HH58iQXb8lR+SnT2G7hvZfhSdW4K2RE2VIzJw80fug3nxfiDPnxXjakfKpnbhaeENDNA44aX8ZLnvYpaRMFcM/lPULxI0odcTSboNjgNkbQO9ZtzCRDZauLng61oB8Y9lwkKVo5cbQR4I3s0sKF367bLdN4FwJmDglz3JD0CqIBHCC+oXe78lsXVw81Zr1wtq1LhJZoszYV5k3aM+bJxRzc0E1rdnPi7LqW/nZS8TQDkAGMuEAA4IRL8T/n5E+BoWp+giYzv74xAufNAuYFkLAsAAvAFnl1jazmyDR+JmG0hXByxyM1vN5+3skJLzfYCHWsuT/XDnV5aTsXU+WL3ZfG/kOzPcWKL6O5FzucK5Bazih8AaL2BMEPjlz8CNty4hSG6GZZY1M1UAswjT4mm3kYluJajGtuv4/bgp3wdALc06uu8pJrvo6VUzmS4vCj99enQbNukO8EqVZStdJKmCcOenOAqdCHtZMh0vfvupQnXk+AaUUMsekRnFmT61zbLOmxhMC8TVE46awREkxL5DMa/V5+qZGPNTigNpZGu3LD8vB54+GO7geunod66htu8V0qnexpT8/SAHkrdnqd63u6g8mOcdyix7tLfVDwSpluhzFO1vNzQrT9gg1eDrb6M6b0Ld8WyuHUm4dPvDdiU7TI4FnFzM7vDvtoQQUyvu/PbLgH0yCpwRXQdEnIlNg0otETInZMNEjrO5a9f+sR3DRnPrC8CKiuJW3DCF7kn3hLxPi5m5ATQmxpRVjhrV2C7UOmh+QdkydwDpHwa8fqgeaKMG3w516/eo+UvjIKT1qVAt/uuDfw/Y4vlt8cpz+3pgIqJtwvnYsdzhXL5ei1ePQZYHzZli9HtcYJSuMBxe++QmpmIdU5oJo9X7huwFTowHdlaZ0tSIWZp5so8ucN7VIpm5H8Zrjv7mRI6/t3/fkB1+XR2dIuvA5T0HbawjEYbOhF7oPad5SdfVW/6p38uFn+Cv2CjUlV3nhX+v1vdvX/h4ZvCY/4jV0rnCRhukka7fWwbDPvv07ln6TSeFrb7pX9xn+k08wBdoRJFVMCn3Boty36Qg5FHAEMnttiSw8HJfXaCmK8YRyG6fdPWLuWKKfdShDD4Olt5ZcZrpRZGOXJP8o3tfGnXS8obje++piMGJ76odfZfellzzrnWVN2cZTUFOfizCvGuVAnpi+lEPWw2C7WZOIsCkB8N1aFCw/OFXcZHTkqZN7erDv8lpV7QSaN8mnQZ6uhI7NecG/YJwBIavlxZU/DTfjquugaeDZVCiYgqa6+UWgzdNFOXP0DR+YExhPYn7jpBOqJm37g+HgCqxO3/sCF6gTenKCtXF8d9VieLqTKxi1nOGZVTzjakukTY2fmVstlt6S6MIjrf2uLy4eDQBragzFOb2IGdHJMqk9aSX2DtR1ykBxt942pJ/yltWNfTzVwSUt63Id0lBvC8iHLthzlXS49H/d9Rb8Yk4rT1L/OxJs7+i8rxRdrMBpIokGdjGLNfuH8sPV565El68yNUW8IsNaZjgckWFwci3S4X3g6tuiQCyJRcnokZtw/11vsrhYIyz3SC580EBMowp1LEpS/wV63R50qkJQc0cnsRyLEKZcp4DnoRJiyvMcszW9ljtjm1TnuCWtvS4GV0rB9N8j/CARBLCIVhEUjxqY7N+TbAyfU9WijeG35JmNEsVDem98r+m+RphZeQZH4/LtFpdNJPfNK7xnUHZWsH3ZtIo73YJoxRCykhw7vakes3gtm28V8xhTjQsyYjcQPR9BsBIuEUpkSxCz1KG5siH3eafIQQJWjPuVsDBLZa6yWVUNzXvKoMXW6Ui7ofiZjL1yl4QPF6EdrUOVYvW8KzrusCiNfRvCsOzMIBNatGCPhXD0j2duRLU0iiPK1YdFgg8iJgcbtXWUtLuyaFlGRXF4SjVD+kQLyY+ZHJM6FlV4wGnkB2aBSGLT9EMIknZqhAOLCcuvZQL9WYC9wHeiLRopIUlhvsSb9bg8zzXzVq60cj6cBsxzZxhzC04M090Wv2G2R3UJ5hLVlOO+KfNcoi8/jo7WxAsTjy+/Zsc8IF+NsWazQ2itx5QhKe77DcnGw4aoBk7LJtapHJ5FlRBGZ6viOJXPyeaX0yE9ihNwEjQSwQOBNEZTmP1TyiRaiM2NieSkFO6AKZWFLTokQg/0ZKHiAt+wjiBoC/J1YQ1iww7rp0vdk7OsH5GBgGRT6hpDfw+XT497cVfuMgthuiGWTvlrfKJb5n4qhC88QgcnovN9q1jVlxN7alqnl8RMFYFOQ044K8kX9lTeqMZZoX8N6iEeGd2mTlod/KI3zoCrtzli3f7xXyHVAsh2MLa1XQ9EElVv5t8+T1cRKUucaebPva4tpErCFfBalAYTbQRlEnu4vrNkGhcWgfbVXcBLk9rhtnsBzKWvLXjltc3jMfXK12ZG5CEBNwWB7ojTAcKZZ2sC5IuMOimQuWYEDYtU1TVO+qp/BRIDia2PvBKlp4cN8xkoQhCDIWT8AMaG8on9MvOJ658w59riUkyAdgzBswwgWxeOTUvHPshUQMLewP+R6bkfogOfokMnjCF2uGVzrFzJ0cLySKuhM1eyFxfzcuhL8MvT2+zn/H/+/nEMGuD+cPzym786afFA9u5J4X8aE5dwz5RpGMww6wldIR3JTHibQckDcUn9MKaqA0VXJfy3urJNX+BFWiFH9QDes1AVQehPcB05WOfaNZ/l4jige7yzT2V/aAqjF7bGHGH8EizDhNE4zFffcIhlyCvmnMXw79Bs4xtBsPrNevDwT5Ss3+S8RgV6t0Ec5C9oQdew1vhUGY5z2CsuuwMOFs+T3ixL+/a005gs+rmQQi8MgA14swF9o6JGJbAQRGga4l6GIBu7ChExfs5ivXmSdlUesnkq2VR86amRTJwF97J20QlDzsVFixJ9xY0JVZKHqCdlO4VCBYERG0voLqbnMmbdUAqo4dXYcWhMwoKeFyNjtmsP421RkxMoi+U3JzgfqvTp8Aw1OcB5gips5Uwixr+betsHlPA1kPQ8PfAAK4s6BHLz4/iuZiLuGfraNfqQxcjNDWb/EkqKmkFvJpjX5KLcyQKULIGqIk4uXQPnEGrIEJ5gPde7hZk3ysZFUzL/R8mNW4xEGGNyhn+9YWITCphQWUINacT9FgZlQVLmAynm1zJYsOklRw7AOFvdi+Vfnb3aVhxqEhvsB8BsuQHINFdXEAnrmpgiLtWq8gGbcCd1HXsOQp4TSJorQ82gixIhKlepGV/xSzHQK7k3HGEPybOrhWTkmBbQ4QyfBL4EWKrKljSftyt8B2oWuoLpYOgqCrfmjdTeoBlnpzPU/V23QC0JumGgoA4DgtrK4tnGvIU4q8ixHQO7ZSbFPTghsVbDrFOuHDf+O9M+3IJtQPFIaS6vSneUFUWKzi/I2aVrzGGxSbzVWYKXJefo3tQZmW5fhdHOvAWXuhb0UOEPmnwWzaS3z1KszWcuaLgmHtdlYiVRPRwSsDFQgkhvVQ4nI6vY+1TtlEnnylIeHKF1OsUZcK4jW77kdA3QqzsaAmGWrLmsBoyIrCbsTzH5r6QMLz6Twh3PPTqIuKxe8I+YBe78huGCYvxVN7Dg2JjOPLtpVKMNgYI03B9PRObPMkoWbOrurZ0i5CbZM9ChfqhXNQ6FXY8NOWH4pxeKK+iJkKb/2lR7o5/b40xV6c+TjQEi7yMObkivGJoprjEqpVMlARFRwZ3P8yasCCe4YYmOeOhidNYZJjfqgkBqpyn8EoXKbM2HJ32BLUYDwqi3DMhA845aGZOFYcjaDb0UkrRYoRgGYhZPjsCasJ2y1Z8Ga5CWPsXhqOIpNbhN9hoOGWMEzEh/xHm+UOxf7zsxkRppU49eNP0zkNkHylAFFMQorQrOiLD2lGHSIvZG6ZSLqakwJ1F9wkukI/0hk4wVVxDjMNpNMi5QByxeqm5+B4wICGnFQeX4kHUaLHkU2naBm/m7IL5qRihgUAUsMZIYlEshgWDIKpAeuBMJW6DiipcbAF1ECKwYzpfmEsJs53+IINIP5n+Tki/w7FHHVtQ1DRezTKeXIZnLoPQX1597JcSKh+dfcPUi8V0vm76hpcFyktoY9TbAlAMpLp+T4zhVmJ8fEC+eQo0835rUDLs6Qw1/XMJl04+QAZDwqocsUE1baL2/GWZoYavxTNsCIighuPVxp3jcJ0hP5Zc0DMl5ABozCU81Sli6XkXN11ZLXbugRRVdDpiDIuW9zjxWH6/zQ3Qg2LLWUlHkEfkfwOJZpmIGtrYHbBdviU7m61u7Th30DRy//9i0+/dhA1DVtR2zbKT+tC54+6QYeDttUlOt48yq0Ftb24DGwawjdl32jxbPiyT4/B44G9jpmA65JtLXQsa8OvO3UqU+w/adR6EgF2gNFGCfk7qPcQcRHTNS7rsBlb7m2nTn61n3j+jmK5eDJKtHrWs4xHYMDZzhY1NZTksaU+kWwEOq9JCdpVX+K/ddc6NZ/myesRTjlG//p+28eZzMQoOWdP1MQswEHq7uMgY0w0rsQNROIqnkwziA9bwvhoCeOCK15xLm1h+uR4GWNugxE/PSGQ4jW9spE/HALnpT5/FCT9/ckACHh7AbS9wl8XH2FASMDzxEp+4bw/mZQq6sFDGKCXR0/Fe8XHINQFJ6jCoOlAO3VWAGwktJjItO0QHgzVZx1bhPbUp//NeKhtmskcbbCMUiZohaBibWugrNh1j3mJ2Y8LZ3KtOLLsu0hnuKoJiXNetuU2gN0GgnMZiuUOYR5uti2Qb+7ITM3Fs+GvCsSLOxmGwdjBcBBc5YoqNG0pHjNOjxBdsCQx2U/15Qer1+jGu54bcGuivZFBgtKEO81MMYu4vmvdKmqLmdsuxrHY/cUOntiw+yaV+OCHeVzxGOchhKoWHY1bEaxA0Yz1v3a95Al+BXuzQcBE6R1Xf8IG0XH/Kc+ol0arpGsvCWGgx20E0bupKPIft7CYUC8+IulKBkgbI/lDw/0DKW7pHPOc3eqdgDIDNw35C99i5FhNmMtHzWYwbNZExlCPB10d3MSn5/ba4Irm1aMx/bdK+Sst9uDMpCNFsbF1Jg/h+RjpfyonmFiQ21TUkom+0VxCoHI/KICCHr/sOCepOROJWYOwYDrbYnZvt43rNTcMzt89CidXb7eHhnGl2kqx/8dqtczbwCFauW6NRWOS29cBwR/6n58KPwjmC39WdhFzySKvKeDbF6WfpS/F/hePQE5TKJRN2M7zdj6mvx0F08eFCM7d4ZNI4jNsBsVTniNIfwvB+bTq21DiOIkUQi9/wZwKNZnXl2JCKBW4h/VO53ghh4WB/3NQRmX+SaeFQ6DTlZPimEwFPHx7/vKh+JY9CdjKeOWp17ngC6Dw/STBKGaRfbjvZpQUo7QEpzo43h7AvziZpy36F8PYLOdvSjE8chpe9C1ACFGODhrei/mYphb3bE6G1X6GP2hJy1U4eLMC47OZlnsAGkL0hPoDLH4flceO4XWrafVN1mIJSY3qUJy/S2q+GxP/U3MpQQprn9ReAuABPQ/4oZs53GePOfOTZ4vdSdh8fajuVWBEkD5NtxrFejjy/RmrAFNoI61gv+RMZXMu1a1Efq8ejDSZ597RYm2+9XLKASAjpvNwop7i5saMuP7nzfMsSbaiBTMcJ1OaEcIuQEUQSJiUfSatyUbu6xIs5elEj5bGR20tEiMPU6GiIJTP2HS9MGYnBA6sZ26tbNnMLuKAtTNZg4kznoclt4naiePyRNWUZHNPAjxN6STzJOlzFkePChGo+77LcBHeU33vaWrpVMxefAKnzD9Iuey4xJ5XQY1fIbNUsiy+O2rdsVgDY9EbbF2zM+2hWgmqutBZoa+RLbwgDPPullGUgi6q5BMFsfqHTm9anEzUWhbZu8giODqVlnwseqRY+4dWMfDvmxL6XzrmRWyBvII1dED/behiyK8EIrFeJ7QtRz+2+6B9LdZsRyitHLtsdYNZkInXzYL8w8BKTH/Zk2UwITWBSTpitKrIZVMYmiOXqvxjcxC6V3+9akMUyuQsvr7Bss/60UiEvr67ZkUMUPsRdX8K8ztrcuDLAhdgByzWQPwDHNQ6U1PioER8pC2Pk6yNabSAPETIq7vVBJV4vgbZvfitCk88Fi6rqLudI+WYOZF9PNsNJIteQ4PdyeVUPe/UY9uG/alJVl0P9A1gyrRt+LNbDCEkNT8fXp0lHlYMXf0cJ03a3NiSjj8uX/xd9GVZbx3NDVbsoyT2gQufp2ZTbRl9VY8EYlVwxqX3/JjG2pWNYfnPjfgPFW3p37lS5Z/P6dJ9yBjH9/y3b4cBUidYZXd03ZC1M8r6f2G2cgy1N7oLPSS7H0+DrFh+rFAJnOl9kaPXgcLU3KOThc0uv6LfhGIDqcsA0tw3PBcRhQ85FlY3Zt91uEImgS4c3lVcvI/9B9Y5HNlUiuU0+i3hFdqpicZaBMRDjtcPIScNe2X3ZIyOTe4xV4D810wl+a7F4x4r0eAdUV+aCpNi1SIeHdjuwNKe7p9zbGJuT0qChVY01TsydZSMM4zz5Cd0ia/JkPImlIx4aHYwn1UJElr23P7khipbC92I3vuQ5KyeZTj2JTZ15GreJA9fDl4mD1zphyyonz435Fudj81sjiu/EDn5YWncZmfLMVatE84g4MwD3Yi2Da16yla8f5ouUPCIqMmbo3Xe2YR3vyz/RNPh1OTz/tAfKJ57KuEQYX/i83JpczSNfpjDv8nQIsxD5Q3oqnIQnpzogfoSMtjGhN0PhPtI+BH82sGRHbC6bnAkPKYPR/4se+9awFj/iquxZFY0SEKxxLvkbImtFwRcPM4I9+kr4jqIb95xgKrfw3S1OYFUZtaKHzQ1E88VGAbifcL+ldwr8NimFY9zsNkYxcQB2NrztgkqVhwvhS9NhCJ83cJBg3kRBJBwZwbgtnHzDandSSSltgbRrakdFQGwjxwCF9YZRGlCBo7z5zADDyqa7e4XNlRmLtP1V10gygEkr2+al8JKri4cpPFYjcbDXzCWG/VPx/ey6q6VDvbVyuOP7+9EJjwvOIYnc5CV3i+8tLxuiPew6P67Z7AgQBU4Fmc/8sSPwPkm0AYYeLM0IkQQrYIMXMFmB7bmC42ce22KY8vd/k95mHi2VWmXLSq09ZgVwlhMdj5p5mamNi0cYRCX12vg+OvyyErZ27xDWZI0pQjqS/pcXyvhTlwZabbMHIS2Hvtv3XQKc2x+risMuuYdotssqE/+H2Zx3LHqxEmOVs1siFhdeWV34ZwYww16uh4F2TS1YV3xKoa2Ed/OIWw1/njK0MBwTQWbSMt1Ncvl0K5yi7mZutRoXBLApemwl6u2q7L/1rQPzd9QCphPYjJb/wTn76qIlqQymRarPY64MoC2rsSrwHN4OGN/W9hDoBUZrYs0HWQBspyhn8tLuPbTr1KgEpcPMyBw0ss8Uyz+WMsOvGqN8Sq9XUH+Uv4r6b+LKO3LaqQ59bxAYRrTLdEHd0AKngbz3FM13iWozhcojPCsD0XBdVYNiUTuUbDWrTZoLfP6Oek70UxsJBc/iaax5HY4vK10GcT/Yn9ulW8EIdrIj5z099iZXBZvhO3yD2GMpsemJ3qjBDwkB2gNytHoz1p2gnYdOL2g+FH0e0kdohndbUw7HH9PH3tABIxxBfC7zXK+3S4Aj97OTUorKOzCJbRpUvdLpqfaRmohN/ZFTMwG1lifVnHC4EPJWFxsArVffTChiFLDX9jv24V3VzC4QpzHsyi3r6zMnoWTEsX8TYld2n7lc0mNu8QcXa8Erf/jaK+u7q4XWCtev/c9PzkrOnqRqrbvEWXjwArfberyvudIMuItpwcLKJt5AFXDdAiy/aZn1pLmNXbh17cpmXqWBKjbPXSFBhyzOXK+o/gAJtjdgTCQKNQnFmg+NLtlD98gmdOBgd9Qq0GTiZAOynh9OPod2/Gu8k29SoEyt6e4QfnKit9WiKnidG+eHH1waFGNu1SWropgmVSr81r6bQsiEj7iWkxAPEU7pHq6PUfUAX6APgvwK0pVNNbTIo75ItjbufrkuZbaHAFjZe/extRiLkBfihBHkWh0wZiLME1ojDkBixyCX4lCpfaAE0F3IuBBS0ErUA6MdBZC3VRAYZUE2/jBgUIAAIAe+tTXnHuERbzra1Z+F+8KlSDz6OgIl88Lfr+7i6x70CVqC4JFrmvLpcO6StBcg+6W8FHYwJM/Rh5lbH0Ob95GCoPFVHGTWfO3vidxtlMdK2LAPshGI4L5Y2zg6AXJdVxTza071XblZMTQl36mXTdAxrB7ln60IvFfgNnSc7azCadQ3WPHVj9apqsdswIARI9UoIYNA/uMO905sexlwVjThb8gxPxYTGL83LKA/O/Msy4OpgEJjRdMLfFxKYHcK52n3Pm6kWfDJB/B4b8iTGHBQrFNl/mReSj7kY8D+IlBGPibiPK8cemLaQDMK07rUJ5f7hO4XVQ9poj2Lw3nMZ0ChsCH+L8kmoN+pGUVP5Rri+1yfbC7eNDZ7pnjlO+CDvLOZM/DbQ2m2DGd5dEb+EC8NlkI64DtUF7GKHpKos2EOAwdr816th2CX9JJB+toO7DJ6eWR6oKbCzZEy2Ke4aobc7+iSFFot+wHXUhITu95OoI+VM7SjPWAg/GEpKzY2BNqHBt2L2cVKfPFPqiZTIMJ9LGf21aRhr8AQC37TGgVpAHRMlw1AIoz0W77FrSGozHiR2hApT5JG3mfnaNqwP+ad67UidVJ6S3DTIbJyv4o+wYfww92naMFF9CVOGEzjYInPoyDkcSksL8qpqHS0haYv4xKixl+Ay47d+QODoSyVcOq7L2zqF7C0wVsZ2baeMgkN6fxZ1XZ67vjKJYGJln/40vBrYn/HRqb8mPMlxtd0lrpejlOasYESobHofYfcufw8jjW+4gSzStBEdRFq6iIJca894w2pFich14Pg/y3vJ0cmYrrHyTHDuNZYjo6IeUYyMLSM7OMzudV9neAXgxO4SNWXUuzi/sZYqA9VXPOEkSlkMSqEhH1iHxy0LnUb3a7lL4HMK3HnXSNhVVJBSV8a3lJbsHoPdnn2cuO1+2hvRsNz0svDmxBCvIPInwdVjS82YBVt6L+D2NUq+b7fdufLp/DTRRo3mpS7CGKG88vPtc5OUmnNJRExtGgEXuosZc9LGq2ckdQrabxQqC/ullG9IjfT6HQ87IKiJ5LlWPiZrsY9bMrXQ2P3e0lW2mwv4Ti8DCmUUVP3wYsRk2cHRd4rK0SyNF0mIvhFcvC1oV8z7j8QTAe83JNfLcAXRaknPpAVV3Pxq1V0Mv9e9mQBMe01XnbUmydwlVqGSlGae0T9aAYOoPKR0fnXFlcJ4iO8vwDjBtMENE8UeeqLIUbbFIjy/LoHlc69kN3oqEKSVqVJx4xw/K1StPNO9xLTulCxX3CIkSHYX4x6IbNCAIaiui6qJx8CdVmagB2GD/784R7dl3zVCtPyCy/uQc0Tw5Ynjy+PfGGB09MKWHXp/X6SBbLSkcTkLacuTOW+srgCO9tm9+XqIpMVrQm+kghmEYxvGFXErUzux1PvignTXCIxViqEQRaYXX6MVT1n86DSla9aJ0t7v6GzjulLYMwyejw4+J60yws8FJW1Y7OXB1zmuZHgltv7BdbBjkOwnjeO+wAN8DFCajRFYzoXnCdGIvTtIGZqJvQs+57PuzNQ5hFG/fI7fB2obkYG7w7M+UoVXjXkwBQxGyb0VEdMuJCav6F6f5n+A8Hj3M8TjibNvwMq6u2h2c5ZfOO6vhp9zw3fDnO+qWRmcGmUMgTGb13xzy+mjK8p3FoLCgJ41uiAaN7SJzzshUeHA/1dQYebAvan4rok8cqyqJVfX7++h/sKrN/x76JZuh/A0ESjvxhA1onBJcILkmWQ9A7m3fAHkkTUxd5noIswGafj301NIp880YzLc9UkmAeWx2a1wgn3N4IxaaF4YiPbnX6xvttoTd8iKXMNe4Hu4Bs1MLa1xFZzLrSshm46V1Aqs+/wN3ODbLrmjRqYru6gxdZsZcOwobj2+TVHkDG5kZTFVPVvmROQPhER/3qeYC9YPLwTJZayEIl6m0umub9teKP7ERStvAVtXQC+IBSE8Mb0a+j0uyXRV6lWhDH+JGqb7PpUTijp4HUCdLReVTSHqG0vQWj7U1KoCuvw9arzDxsfLlu554gALy+aZ0Gpw/FzIDejFuA+gzrSEPeUhXLNS/14qieROupPkPbUub7qs3mEt6fW9ZO67omp9+yD0gEIkQgz9UyHnVjHqU3ql2tpB+thFEFBHq2FwLCe8Q680DZk08QSKfrBvENyLPLFP7pYTsFIneTB6oUwxpwGy+QnePGXUfxm4VZtJH30isZpC0q6NF/0yV6K39MgT9+1W9+bnAcDxnhMgfed86U9bLHe2lQruora1gPKO2w5N5P3/PEuCwzb3k1jzxaWFqsUbMgBCdLq1NE6+tj9l8bnPPeUicR924Wsu76618fKZJ2jr+H55vmjAAKiMmBgy3b/IxdSZV0FK8/eCcQreFkP2Dz+2WqkCLlyX9thB6GJJO11xMqZqrL45MCwZ3nQfyFjo++LcnszXrxmu1aH+Ovs9zpdC4sgskshXSUnkMOeeb7OWp0EgCi+9abhLomSHGoD54ogoj9kNUQ6YCrAlJSMG7cn2IH1WTcGsPJrTCzAhAaorUDqZbvyqw2AdENZxJIlCDE0bvQDbeTsA2Uw81cuw9l9CPGjKnhr3+vx6J85lCOV9FJeeAJkDjxWwVYnMKVUHWQGWaPfUpF5enedxC5VboScKlQf027a446gO1ti/5PTlJ+uHsGz8nGsufADS5mfcBvutS4FgF8PJ8p7Cb8EMG0r1SrpprOiLDPS1/KJpJ0XxGn5wTzLOrd28mjFIpb/Ftw8bWD/Q8n2EYhuHL7WnEC1YcPspxiTm/hXPq/TkO6Zg/k1WCyH8iLHANq/9vl6czcXzQloQDI7WHjAstH2EaTU8xzQ7KgkO5Xm1f+aucUp6rTv6GMmGJg/uofELkUzr0ent7+IyG9LMVWLiBhH6tSd0FdwjeX2DdzGaD3rCxoFoITBzQoWrrxh0gDP4+20oI7/MvHGAOwrZwwX4uoe1xzzoYKg0Zzg6bOO7Tu04f1DzszHSkVeI94YaL96Cj0LDWHfr1knGFf7DCXdUqe/NiwKio+QuPUx1eM+lMUiWYTlnnSWHjX+WE5ZSbTaYJQoPSBuTGl+uxhWbfVy9M5Pi+7LODa88UVKc4c5p5FIfbdx+HqsCHH5WVQk1NVINot5z1V0RdcaJDuDI/tR4AxEOpiGNgWol0u9ZcqJEnXx5U7NsYobpR7Z2vR9/fo4VcIC9JwpLAdbDXK1cyOIPvo0QWLujFxfT7P3NacEcUUIzgPt2OPQllloj4ACbSESPhIdUXXpkyM6vYWTHu2GOrVgxGS4ZNvYoj17vfHh1AnXNfa9jLzNfichKQZDpcaQcZyQVTyxFiVlVUweV104nNhIeYDR9GTk4+3YHZhQrdmenN0N5fOHzm6IQz47Fb/yIWIriUoBb5sN5xl+DnLjppXxEviYzS9EiqIeI9l4AhHvjGIhrCO56gew8BRvrj9kRlFLNI+6j0dI3tPtYNCp/uFLyKLyX7kXVgAudbTb0oW7H8K1yJjpRkKLHQAevABcL6k0gWZAMuOpbmjdIbHyxqD6q/KldrYHPSEPweR7qXvDp70jm8CoijK7ZbhXD4v8ZsjuoSurUZN4TydxQEldaM/QNjYkxQ9K9pm57YsjLH2CT3hF9mCunn3j4vio7lqsOBH6WVli7R0fvrAmHeHQboaSszBLHAoMmVE3a8ITmZ/994N5v5CYKhTDUVBxxJUcW94pWxDTlS1WF7+RfT+LkPaiysrjltdqwa99G62y+u+k1A7Z1v9bMFl6NGiIV8w0EQ6Xd3/zGo83J0y1Gze4hrKk+Zy+kuT/L6dcAfYF2zPZS8mLqWbiwiBlN97CW/+idgYF4T31K/tqq3UpUAeGINscRH7fqlvC7lf+oZuEsgOYYuI74Es58m/cfAY044DQFLrsNUlVUmWKEypZO8rCEpK1L06WAJBir3ogl9Y8Dcfh0l0WqbuH3gD06yBrK0dSSXZjMwId12PN+8vZb7fR8OT8sob5eAUy2yc2c7lsqKm/itqRxDeBUE8CRiQau7hoIMYsl2utasciSJDpJt4ayKlN09YIU4pCsQ7nz+/M8V8nCAP2lo9QjDsSPZRTkrMoaa8GpyJCCbd1Yl/FT26lbsRtbRLB43kPS95G4YhmHYMSU/rKMadbuI+3TVeEQ027j5yqTfOvsi3DKrkvw66E1Wm5PhAdPhm0kKFiY7EB72EpH2z0DrGhMTJ4G7OnxHB+i5kWC9WrDXF9Be7jNYEiWQ+UVKnpNVWJ1A649ZcE+DUGKFEyCrwcZJR1KKmTCozFnof9me5t151UUXxd6obxFvpW87OP0PDWI4+ZgGLOAoIwa+GLvZtE2qGPdRt8XS8bQYAg1Xu6coUONNtG35gbhMNBIVE7FgJtNpF9BkTAN5YcZLReuZLhroeL50JIdGcHh6+EWR2TGD5LHf0z+52vQuVMFQUVKzepGpTX1HGcxXShEEblhASLDrxdMaOmK9POKBRSEzR/ZlnyYkNTtoRGSA5dv+lkUBIEg8z57qs4gEKr7/FOXdSvN/LQafiFO6iykskDnY/aHn7sk1vzSU+VHlcsTG+j5u62schtRRkkOeA9I2VY/sRLYHioypqZKDpQmMeB75fWhe3zFPIe183sRgnP6TW5nKTrP0NTw2qvbnNKgb3/HUPVRwMnxjkAgeZDg1xpvA4rsE8YPSRJqABy4Tpg/pLOJnwMzMTOqnQslypUO/aig8jsDx7EZWsfD0DhQVD73lYh7ix2Mr/v1liWu4g4UvA8Kupab9Qs+W0hFYRP5FBAgcx6rQbO/PIAND68RtOGVgjCm3dojPb5FpSoaki4fRU4+sDLvzASJPayGK6i51hgPD9yma1c98MF/QctSjO4h0hCsKYYQN0TyTvQLpZbyU8iSJmWcJcWZ+6+go296PqH+jKkKrRWfgX3bKN7ZS1c0doOFNiaRF41EzVHHE5Rk8w9Sot0Ypm7VvNd4lbnmrPeJZHdf6qwCBKEWnmchkTCekm1z1fp54HSyY+vT1esZ76jbscnMSBVnLi2KdHU7Gk9RzpDRela0bve6QjBgCe//pdWqwzzlNOA34J9fU+m+B284XWlqyzFNoKqjacm/P5rZCanEmsiYsnB55IjAikdjE9aNa/sW2ptzSEEJVJFnAamUo/YuY6zr55cdp39Wy1XupgFotC0iuW3kgbrKE75Tbq44WCK/7ThQ5fmBf6zpnx99MyiKjseS4O/1/bnaVYKaTN448oHdEeoXOBJrkMrfqGycvKl4C9HcYsmWn2rWiiPcUrygSf6GZi1mGT49vDobz6qUNENZCyy7q4UoCAGu71VG5vfklYAkiCI/Q9CDE38UpBV+k9kpgJIeDdmRyi7NYQGEivgl3nBWHfzQ4usFf++wD/s4Y29jEOltRKnqObm4Mko9C0W9FlC45V5QLoJv4rQsTDuH+0ziOOlYZdsSnymdGpe9C7vGk53xwmt83T5/3uq7iHLjAehgv8TcvNEoSnt6CxJYYwzAMUz7FM16YlXhfyoUSwSKoIMXsRivgmhABPE9euDxk3vEqjurdgJnxKq+1hySNeg7PXu8idVcVpjuVc7+IK+eFk0rbo9j6f8Wi0uo4i7Z7BsvwiVb+TpseHCS23xaFn6ttlErX8thwB8SblhbzITJi4SOGlJszwf9w3zuNSfvnpRitkblsBUcsi2vqXMQKxQC+6z1+4NKK2dbIyO3hbubRAgzaN0l/flFztOs/7vB6klumiMIvjJqJ+RO3a4fDhPjcEZQYYx19HCQcCElCpOQ+dIbZ/3K2fa1ReunIyH8Nd6l4zSaN8jZ/euyCTnjOnaOfHEmtIRRiK2cXknYQXZ4vOzByXjhZAnUcRdKBo83S2yaDdO5BPZPgsFYdBvMmxlJTxz88bqqJuilky69NUiOLeT3taXuIm0pfjE9mwUTnHtROkUti10bBg9hqxwj4wa7xKT3SWGGKQhsyzFNunOZ8+rYaSoScfu/9BuqTUkt6KZdUiHSw2psmRYF34EuheUxiYu2h+28Wxch+cP18553A6PhoMpbVABXuCdE5BEDmSkQLlJ8ztUeV4p5rc5mswHLwbzxGiWeL5otgyce/GjDha3MF52QbwL2M8zlP047lcnpBk2PRf0V5wBV4i6t0hd6DpZWzOum8M3G6DBMdFOUGLX4ExCcSeocP+ejrsVcI1nxcdpMWwpB5x8veC637BgcFPpcquj9+rrbhj7IZjyGGLqzuYGGOmUcLUE1rtlmO9T+Xz9VAyTXcpaKQPO/yw+Om0D5dD7UYS03tyh46QCNqHCfsmFJHmvPpm0+HhINkIKGZCn13I5grEU116R0/fpX03e/kDbgVeg9mcyhkCJ9ZT2iyO6AYhhi64NPgF5wSmYLSdIvlbJOBhAbdZw53wnt3tj9L7vMJ790py8prgyL8/RDtjMLBmy/k7U4TUBVne2AflS5Gpkagt4jqgvW5wctVeD2nzHwKJ+5jyHrJ/eYLee8azX3NfoqbF+vmxhp6DBIVDBnUq5tT1cF3tbdInhraQ0r2p87htuAPl6eGNjODtFWHZfb0xyKVyDpsLOAR6C16d8lLUJHCvjcfIv2dBy1EjpcRwMd/QZKFjtBU2562B9tygA3qguY2JtMbny8SIB4ocnlpnpMsirkd6qKVwon7BD70VkiJZFGLyzhn0SNRBYKh26exzUDwIk6/7WaMhs19zJf65TceH/IDf1DanH5pC0lMREPj6kIQkM91vp/i5p1zFJ0vgz7nZNINSWkTtY92deGk6JK6Xf8cDAIjfddK8e07143WP/zMcGrWdJ0MwhZozK5mgI7FqtDjfJPmVHWkkAQbFkdNznTrreEexJEY+jyftYSLiL7HyVyAyTAMw7BDbgTCZ04ap32w/yDu8TouXYKuGI7b3A40Ox61giSLAhUa6dX7TSh7T5uzvuuhzevRVQ9I1XyI1eJN8UM7J4yij3iGU9nuAyHy7aTKtZ9laJLxJLJfcpaF2GBe1LRXEqUHs7ndo9d7vvm5Pl0pGocomEtPAQsCiFJwxq9E2HJe16tUiBHV53YcsMVlS1V9u179D1k1jy7GgBzRl4ZwuW+r4K7gniO3ocnpA0YDbkTXpXBrRj6HzHmPJ/PtiUIJQlFpyZL6WYjuS0vnaOjHRoFVZxQa0rmfW6aMvPBOPJM/yS+eeXXRis4DdVwUVoAmDiL74uk4+7onHZnYZtss7j/xmsy48AzU2dJnIBtZICYL2zsE6WhJTygWaJkzZ2m8yHsSSQuPNm6VLWBI9I+/wTCjCP+ikt9r16F1G1AbccFwsBDsISadadOZOzZEjJ5VEhi1sbnygdW7R9e7PqBqB8PvXlVJ6YgejI6j3apUxLdqwr9BL3kOVpgLrUBSntbwvqL/FF1p/D3D6J8MljKSu29G0q1gZxC1oXgbBUbcqVrSffKgQ66U13yIxOXq8QXNsNGsL1Y7WQ/Jik0hmnEUWNUJogodKjtDXjKOp/WhHpD/FwydeaDjiM5sU1/UiwP5D94k/exgCKki9RtXYyeWZt5bNjgVeeRvUGndnPoD2eCtrqzdyjUTDByDsx+XEgN06UM5lDP4ifigWRqK1dtmJgz25ngG90Tv85Qt6iRcbJ6l3HfoxG4BcxYRJWGeUASSJk1tdsEnXwJdEk1/irjB6b+YYc54rb7HOfMYI5sIPjGMtyjGG2DXlaycd4a2i9a+KB7+TYv1/WxVQJ9TBGeYfFsTKivIMvNylWHBRn67lqHzCaGsstttKSFg63bLlZ4YgsWgyBJsQIhu79fmqDTaRwFBvhXaYCiem35TvXD58GYEBpZEDZT5//O7Tdgw2WjjfqvTF93INz8DsGEOVn9PoeoMzL7xK3erZDTFW6KmUlgSFES3Q8er1PxpH+cq+oF77J96izcg/uuxgZmV0GdAJAwb0nuGPmfs8yke6SQDr8CwJPXtwf5CaFPOwjeEmEJA4sx4sDlmWNU740u63iQC9rpAooBudTzEPGdLOJ7/GDJMDgrUG51ll6yzVYV24lWiLcI8UY8pCX9ImBxPAXOI2bUGNO6nJ5P3MjhZg5RsVd/24SIxt0evMkQ4HBDMbbUKQnCGyhKDooruJvj0qOHZXFWefQvduKpCnu6IpnX195F/Q9CcuRQ8jU56il9UL+p/ezvIDNnP1C0GaOPSV8+8o+rj+r0x5lypZME3XaJ7kUYX/MZ4Rlu4z/k16vEtcjHTdWSCN4OcZlPPP3w+XTQMwzAM+0wLymB+kDeqdI+DzGV9wR43RzyeWeuK6L+ZyLemezGga2GUOWJxxIvxjTlDBkSOgqimz63YyTVn4f5QoW7mI1e+6r5AV75YlbDQKn2UvrP7maRHstEgJ0UTTLsKTB2NT+M9KOTCtLbs76tCaItLINrYo7wZ1s9LXF2uaQmwhPGTrZsF+aWaZTU3dvm0QPYP0C6ObhsMEfQQF0gBErdlYuIvnf9x9vwJJGkDa4QV2PJcCOfGByH3ZrwCi3rujqfMuCXArALUC3bJGVFDnwywoWzMXH38NHlKq9pGqM0dpHEXgbbUCkqspPGYVnjwK9vOcaA5r9+xMnUUumzwMy0oU4T9TKNGFWX4h/JWWuLGKMup638nJILiV5ZR7saEisot6JGpXTuQIs6/nXQi3sjeUAlKNaCLsBgr+R47nevPdUgw4Crlbdl7ld+bQ0QX3E7vVgJvnvGix0zzb/Fht6OUkiBQaCPCviFpQxSim2Z5DEvucFfmpDQWkQLs2gd9/H2sKmZC7MFG7Q+bW8ajjU425beP+kFvduKqOZnI6B5eNgmFRGm06Agk4irK8ASyaQwuw8Pt7wzzpA2W3rNwQEWtE/oGl8IlfPN4dNKJGoA904sKse2nU7N+F+Q4AId7Z1Vtroh2HUX52Y7d0JJiSeACFHMzycD47YZrvXv0iflB3lg8WuR1dxTghaHWiFQJdcD/DJ7jjuftbFwuwTvxrQ4LRl5OwwNfN4/5mdhuS3Bgh1vz2Zn2vv2ZRkxjcdeQf9k8BZW6DK7lMd90yG4zIbXMAdAtIYFT9Qo6Fms4TD386tk616Dg0/LQRAVpLNSO6qQ+/H1XT2NICNypDVJoWolwg+gLGtI71Tlkbl8Gjs4yfJvAP2N3SXuyh/Kljpflzpt9tEX5DVtgcp7BeSyyk2yOAGW8ZdD2VEi7p7Jr+YYkIBheMXK1hHQr8L4t4xVqHB4/P/o/+ZQWtxyMS6ix7mfA8i2gOFO9WlG5yr3y+wuOXBqIlAe2/ZhG9jcarqfSPQ6ck9cvOnQnp6/2qrFTtPZEMSJusOFBR9xagCm8OJO/DKg4sBdAYbFWNNcrvqQdnH9eWj6BP/0S6a37D8WI2fnB0wtnzWKYiYWE/WPn2i1cSSonR9OXygoT1xlJfyZWliodFzEE2LDEgy9ygZySMFBv0IbSlGBFLPGbBMeKuVW6s2hNc63Vlja+tRHuBWTkXsnfrbmqvkfAIWzf+XbRTCVCsvb2rhMuHMbZeP40u9jN+moC4YBWX9vItuxEPOexUNAcxLbzfA7cfO8V9yfT95eHcTzAa5GiyiPa0yFheNFFl+lL6IkAFoCJdKVSYeR/1e0eLVscf8NrhexEYloQwzAMc+nvnGaL+imHd2bg1SNaHP51RfHKmMFgMZcFdhURpFk0zQmAlpNok5oF2z6iBu8ARk17glZ8Xf5mkrxsFLBjPAPdaNg7IahU4Gw/VpQ0+Rjt/BLVWcaK4lColX9ZuMf0o7tCIvrAcIKXLJlcJR3gohLq30Pa83bcwcmr/GXMt/9Y0h9tzvXnfOaazJjMHfDtOgJvzSthSlkKjaeVnCaZDJUQgem+3UN0Vv7GYgP7ICipF8l171howteteyP9o4Fd66lV/YpLZ3B7N4+lXUPjTR81zKl26Gglndc/I/FRDQmEqZDFPuNJ8nrFVhMcAQZFygxCU7M81OPa4lk9Or1uYnvWYsPNK6cc0mUyCr0u8iPb8W2Nfc+UjDk5nyhutci8h7dPfILeeomjIZYUBRX63EYj0Fgs+X2U9aClklGHyRPqf0S9nDi+rJUTtgivkOM9DJo2OFj4FMh4hPRFzu/D7OeJ6HDdcFigJDOfsmByfrALntIlqNEqNqTmJYMOqd4F3+Cbk67CbWPNOsD9eQpuEzI/xv5C5Wd9vd6yfd2EhwKvpO+dGqpHnALPXDDqSwkd+QXPjZ433vBs71ZlmP1AM5sW/4Iza05NXCWLXVxuaVJngYXc5Y8+6Nj5MnHR1WHtL/b1LTYe59gdZXdVqVRDrapjWAmSjpnVbcDf811wevZniJdi5cIscNjgIZVhZ33igSylxBXNR1Tl0y8Ep1lIBausC+QSh4tpbY3Na22VzSVGbSDkxCc5y+kBsU4I7VjSwNaf9LilqnnATQe4ZnQqQmFbJaRZopE4pqh1Ksc99AU342nYBd0Q+0grm24xOo5Y4X8LXoVIPa71qIDy50dHytZxXE/8nJySFdMEQlCK2o8qcVYDmjGshJQcpeSfgv7yZkhm1H96BERSlq2YwJLIdOcU+5TdeUoYIjqNGrzw56/b+HczeKKXJDigjMWeJ5izqW0fsPFNKgQZs8ZJjxjpVEYswbjs9xMk8M22OsHVQHn6LampDGYQvgWBGx8v4leY9N+SmtCvoC7wAAjyAng0HgSSL/eur+5yRuB7dJM2/l6D7maSIdWMlWyikTkFNcES0HIFguCZN/nBpd+4o44ePqXkgt6fEceCZ1pCVBIDoh+Y2w3Tzvzg5OYX33h8j6kiEsE/IkDzGtXoG/pEkiuKpJQOkAS+1FHEVvfV+tMp6Pjt9XxpWcuZelC+Rp5pKpfpjWXSy91GIF+uvskTK1DnChMnyu8a/mxiwcSkZKXfCi7MIKbzaG4MwmFYEUSElLbZbJ/r+3TvjXZfAJGjyjkeS+kShq9RzwcjKZHCJQ+2Zw89mY/DSZQ38sDiPGS5cWhDXTK/VU0ZnqR+xTr5yzAMofbHlHrppE7GlHBJp5jN+H1xqgbK5HDppk7HZHMZoRbOOHoCpegJsz7coWZNO3iSr6RKO3BCraxOe3QRpXo0BKLyAidm8Aq3zDJnuCc3PuBMofyDpyQ4YSIpk+AblsYj3qiVK/zIHG7wE9ZZIATUxBOUjUpF6AjIjDAQsiRCwa3JmhIalS1lYofsKFt2WVrKnpXJIzazVnnGTmmRIy7SZulxDQ8m7zhjo/KJG9lCX7gJj1kyaaAz+SFVnlQuqDteoEvqgZcsU+qCg8Fx2jHh3wd15BJv1A2X2X9Sj/zF/6eecI0PpIZv9W+ULTf4C9aRs+wvWU/5Zb4jjwzZvZJ31lt9pC6YZn/FOlCo+6QY+M5ovMp8q5syD3xmd80sPDi8DnRRpsImh9C4CttnAOVq/HmCV0DSrxxujRX4mDekOW/J5Y1Qly3xM/zfwHsKOUyN+0XJwSi3pZja96czqGdoFXTp8AkX5eaUhsNbmS0N1n2r3y2N1gl1AzGY39ndMsUPee25bjhRv/HH/KeuCk6T7mSre777l3Y7P+GalwcXLd7C680jMf4F1Xb+GxleDt/um5zXAQAAotvcVpSyEOtow1iKiW5zCpSyQCPaNBBwmwJqLgcjTYyytfeK019NfAoBO4mQjRBlOwGbA4boXtsjicIyeN+gDYHf+Hd5JX4GtaORnlqOF7M0gdJuI5/Yy6ivomo8bvg3VrydZNwnX4velhMUUxFDn3wD41vR9WAVP4D/mitcv/Rg3X8AqrmBsB2Aaz4B33MD19sebesd/LsQCI6sQbSpxNpKcldL/s+9Lms/m30Oc2fDp5DHxedHTp5PDy2W/8VW3iY3/pPlqX0jAE9TTXJMt/9TqlubXblp7spjG96ruy9P9GMoFsLvvH+oNr839tVx+L0wPlYn/Iuqw4FfWsVTvblBTwfOMtp5Oi6MeolO74+f0CCz9eYd0bOK4c9Mt+HkugigjwA6Q3CtETgMw7kb9ar/MWz46emyKyDxDRAUaguAKSAkA+oTnzn8zDGfKXvSQktkqSZcI8O4BMYC4i0Zs3G48QEiVYbxyzd8qVnSeeRzUwfrcBftQpznzZMXU5Lbai3j21U9jy8OydyNy33aWMXeSTmvtkiu3B1trtJI8eZdNc+aJXfu+dyFvXWsvF6YzCvMk3/+kdyztWWc+VbPf6EyBNKogmOdCjYNKthUquDUk+rNCqr30UX1b+DMkgcPfO7Si3WUjheaeZl58uoPye0sLeOXT/X8x4DCcr8KX9sqPO1N8QZzi+TG5Cnpf8ot2jNkMmZJnMot9LQ5ZCzxeSWf+3FVJz+erGOBL465hXBhnHfj4q+LefLXxmqeI7lHJ2Xy6MEyrtUWuWsv6nl3Rxe148UuqTXSvIzLvXtXJe/+WMU9a5a7t1TOu+fjt0+L5Le99TxzTHNrrxemydqvFP8V5rn/tqp5/0gcvJklB2vLeXM+d+5bnZybWH9B8il/HUgWC0QZo91hSZSrorPikwm6oDF4JkmjUv9i6liW5mVpfx7557ft19eueZa8JkEZWXdYEs1V0brjkwm5oNF7IEljqY70ueWRjVeE1zQfFmq7fMHFrR5qZoE7ZqHIMkvKd//DZzoxGKuQvksvTT1gWje9jZZXwIx1ffXd5jOmbGDzrS73jfeCFb9kSai4gkXMPFwYP03DJuLoZmJD6bImcsF5C3NCVVCes9fw6VyW4HLzWNut+lb3tq+9d95w96k9kfA9YZmZN/8Gf+kEka/VAP8eJHvpjqN8X9iXiW/zBRvZ770qHMSHf+ll8iYV+bc6wxdFfd9wwjgxUSUMuKWpbpZgw+3Y2R1bxfsmFueYY0cg6Hh316KAwgkcmhP+fRiqfPVQ/LJoQBGlgg6GGQxwpoIpQblFOlzmACfmmV/MiGa5pUp02XnmiZz9HxAFACCAInMWjiibvBGcyBYsObmslI/6vLJTDWxVQsG3gR+mx49tow39HaDHKyck0KoTUgCtBA0OTSKE6ndCkUn86qzF++iFeQWn5BNckbGSwuxPU4cYTnlABpyxhUZS6KCCWgUCcOKrWwC7BcZ/W4njo54lQfXZ6/iYWBWELTHW/9JaJHGt0s1GpgNi0XoVYLNFHZ8Du75n765qxP6h5+/P5VuY9mvVKx76T7nIEJRW2x3d61Lz8EXduvpFkQjx2UO8Y4BK6jThMqTeWfTB9IbQ29NQTLd7hsfqPebPugkGxEH/vyq+x98s2xizOYynpIM1KZ5DffSGELSExLazuMfp0xh6v6MrBvVVJ6emZ+lfV3QI1G8hfwEZ90fPlr463KJJr2uCWvU46umSWLbZCPsnDafORsxmEcdfcbmnLPXtamX0Qf43fXREf2e1n+kku3AmC/Z+jg2qKazU860oEjZ1BSG2i+XDWS4mMMfnR8Macxo+F/w7ngls34SQxG05x/4YnL69y2wO9cacLwi+7lwByaQq66ioB8gSFb96tGwMzpojuq+f8cfChoQe5R+teiKHL5XIuX/7bRBNIz+s+FKX8SNxqTNSg57RMlbJA4ahCtn/hG37IOGP7c2ERQwpDXqL1uNBfkaMCeoGecK8dhvUJ4gzOGdUILHDiGhTVsmK0aAOeHKrK+a9e1HvEK+wRVNYvCKVQu/RPiGscAqoO8izKceIeoFIhnNr0rrZkTpDn6JdcC+nDmNEXUIeDT2hvkHCDtvExMKOlBF9a2rqj2zJd8L4Rl0Z0ql57RaoV0NcxLlH6UgsDId2ySq5w9ijPhryoBx496gvRvwAW2OKS9iRaoD+ifYF4Q84zVH3hhzU7FiingyRlpWOKdUpI3UL/QLtB3eSpxhvqGbIPqNXqGEkvMI2CotTpJygP6O943G6uIJxBnVryFNWvbtQn424Cc5T1AdD4k8YK7RzxOQDY4OaV55cvGLu3Y06KvEBmzOxOEOqgH5EG4ww4ySoVZHnaHasUM+KSA/nrSnVqx2pe+iXaEVnyClgfKAuFHmM6DPUSUn4HbZvYRFI2aDvTJQelnyPGL9Q14p0g1q7JepNEdfg/ImaFImPGCXaVadLNown1KLIw8DG+y3qqxJfYNtLXMqMVAX6F9o/I3yH0xL1oMhhUI4e9bgjkjjoH29KddyROkH/QTuZIXnE+IOqHdm36B7VMwlXsL0Ji2SkHKE/or2afSquYFyjbnbkqTX3bqE+ZeJGOF+gkpH4D4wF2k2nS24w7lGHLALz3v2o90x8B9vKFBafkaqD/o721whHONWou4w8T8yOM9RLRmSK87No3WaknqKfQ/vdmXIaMf6jLjPyOEFfo75lEn7DdqZiASlBV5PGYzblNMXIqCtIF8yOc9QrxIHzEQWJMECbrKySW4wW9RHyEMx711BfIN5g25jCElakMugD2qiEDqeIuoccgtkxoJ4gohz0zx9J9TwjtUIv0L7VneQCo0c1yL5HD6gBCStsH8LiIGWG3qG9qcfp1xWMKeoW8tSr3p2ozxCX4XyJ+gCJO4yEdqZWyQlji5o7h5sn5r17UEcjPmIrTWFxGaki+gvahxIKJ4daDXluzI416tkQGeC8M2mtGakH6Fdov1bu5ZQwPlEXhjw26HPUyUj4A7ZfJhZRpGyh35kVHuQnYVygrg3pCvParVFvhrgWzl+oyZD4CqNCu15ZJfcYz6jFkIfCgfc/qK9G/ATbk8Slykg1Qf+H9l8JP+G0Qj0Ycul9yFgHWMNremxxlm7KwCxCRsovQ166Kf+w0lBD/lJTqm7K87LCDJSYutTq/CdJGdFypoLyKsi3bsqFmtMyWfkq91TW/OXLgZfn3apO6Ka88qVTjeWHMWfJkjlfDvyqTpf7bso77zmlZCifwrx1U274spKEueFt87iR8U9WRvQ9os1jNvyksrHVETTkMH2lWlBoTUqIWHEgZY6RRqDP0aEjHdDYHg01sTUCKSBIDOryaHJH5YDG95gQR/L4Rcp5rK89MMhxgJEqciTCp9lcMVB5Ve1fQG4E89+pUzCkHuKD8La+QaOnJk8tNsnT7WsxfoBz70l7LRlsMXLL+GNNi+EEHn4NxHBreh3Z8iV5IDDV7AGszQpABfQlAEjLLSSnHlyJjbd5oeRMPbYzcKyNH5D/gfRzr2S8DpAi/WAcqxduQDmHuwCixS5+3aZfDARTCdqxrW3s6PLQtOLfKLUrgR5F8D5n92bMLwOSjp0UTqRRD1sAkDFGfPKXxkrk7lsyXntI/ju49rE6OjEv9yEcf9w16hR/oSsPv62BOuKv5tfu28/DwypFo0EXl8cmf+cxfWes3zlI/4Zr+jdg/Rc8vf7eoau/F8ifhldnbfUGlSU9xoHsdQ/JoyNc0eFigYgLXf4f+fV23DbRKPNpKW0U/G0w7zi8FOWmewz6vIm+RbG5fax/d4dt33SIeF4H1kD1QU73ug7zuoi4f0/L+5/ji5ht+I92RZQP6+x4OudkGjcds8/y9XtJt49Ylk16NqIxFvIi23TOH7cv0T2GbOXzyBY5jc6AkCUSNoKKCYMH85zXFM++x5xC8BFeDtaKxTNjIy7YtcvvLpzlVEh0WUwOgwp0LL4yayLH4dMiJBAW6E88p6mw3t0pOoRvTqGcvkVvozezvrn87TuSRWIoosK2feagcdUBci9Rn8Wrl+OzDKhciGukY4np9U2cxi26Fl9fO37GDmscWsadjPo0izrK8+jn2B64QhL2s5NXe3SOyoffPqk/W9RcHh1roo70wh5naJGVGKy2fOknrct0Pe46n2LHoNE7NStZ9i2nsOZnOs5Fh3phhO4iynLlUqHfWIO8PqqhzCN0wLMiLISdXEIfmB3dTjpwbA430MHerRklJdAxFTGM+Jrt5KYOkrKUGNGMbyAGG9IZ19L7F2ogQi5gOuO60zKr0ZvqVmvCJZ4+WIuEIGwY+nGfNMWgfxU61J3RRx+skVAJakl5MJuxRGLIe6/qzX9uhzmC9NtrMWT6b0kzaGmTDXuqGUr/w+epWFCLXpAKWsH4RrOmvfzT18jaq4SPcLRew6uo1wM9fEh9suu8WsSbUdGXx21akIvIyrnz8SwFH+hIGs1xURGIo+rN54xZdr1LhlqWbumHAGuscbttFikV61FKgrDaEMLhAw0096CqjQTKAfBsrnQylmRBtayBq/mvM+XbPKjXvcv0NAnL0qF+J9pdpUWlNUbCjE5cqTUUliSYv2yRlP0UUGYaTge08ZwR1wR1kbGLa0DdiXfPkiEZt2lR24uS3rRHrizzQ7ec2kSjifh3U57D2tihY0hIudA7O8uMsvbDxFA8Vck2NaT7zq3odlNOl4/I1JOyskYIy4DM8/RuAsHhqnhNTEEYm9rDwFnuTttHW0TbVsY0lZIs0H8CSDvtat/0ES5wJEVU07oQ0k2oVd+WPpcNCEpYuZxa4tD1BnLQR8paqrYHYVHGazvrChhXIGmPvwSVjg5dMkDmfAVGltboqqxK1Js0TBH5wEXCXnra6Lv1Az6fi5YFxcYIGKQNJ2hy0EHZzy4sUXtZokmP/7bHRmHvFs6PKwSf73R8l1KzmUhsxqYMVZiSHsGydg1xOt/u3WgKSNJ2zuLdf3y72QTV+qXtUq3ZWKbevlU6Pi5G+yumh9bJ63ouTsXAbITa6HB2UPqCfM73B4CncI9c5Fqx6U/rrTf4Lv5BXUfIR4Vh+0JKqJ5hSJZAosoOe/qpS2scXCpv3yIo4+drvh11ILVjtjLUpZyQAHxWWoGkCWVCUxZtogNEDHmgTxcjSc0ANXNA8qr/VoNAfKaMBxvWEmh+/ZK38xkDY1FyqKdqUk3fvohNvdXfvePXkunGBc3sBZqmzT4uWSGubWhf37bHwhLpFESsvCzFtBFwaiKkFOjcYAxLFUh3OZbH8IYg1hUSxU5GRh5S44xQvkafw0FL/GEhYp6iJC/4Zfbpm+nwYaNf+6sPZYdptCJ0n+tF3+D4gH8ldwX8QNP6IWL4HUe23yQNVSQHD7tqZ3Ubxw5s/yTumCOD1S5b7pQng3ew1OK9HNVoT6tNOuT1ry7w/wpllJgD1o1bZKxSD0BeFgACpBh+u/af4E170qKY/Nj3PkKOnMWxGo4ts+L5GLpbgh6L1diVIeKwBlKrdNk1h415gGRtdjwYlKSzr5n5UPk+bPbLNiCa5oCkVR11lmoiyw+kxo2J6DKPOlpwrAgdO1m3lSbQRJLDe0ct2KJ17TCVsGz0Ygi0tNthrDrNU9boNP4Yi6OCggeqWxn4rpviUXCAQvRuzhIQdkci0EhxdxfAPJrw5uDaxNZOjL9H4oZTlWJGNAMWYRANMNhT8BYqVxWformrdOTs1AnTbAYpTKyGVhQ4ztx2YwTHGYBSsUZCE9ZAZS36iMNMSwZahpg9ixkxhni9yZXlvUmPn2573UilzO8Utlt56fiulbUNUQwofFxLFMiVNQ5rFIlU67UvbD1tiIiJ1QgbTWXIAdxnJBR5BP7odbTV3OO4+YlsDFrytnpERg7ilxbX3Yg44ZIg5kiWOGx/l2ysTCxCwngOTXYTWPHFF5jrKPProH6nMSWceGCK/saNkWXZHGtORPos/nzCYuXlju+PYdosYLSHmZUEIJ0q8guV0UY9pc2p6i47AxZ61ZmmKI+BSREhlLsrMJcCb30LiARaPp5X24hXg4Bdp6iMMOwNGJB0kfEKvwoWhoDDY5EGSLcGaQt9ZFBjwiZqtWGJefIYYGAMOFu87JEEAQr+Yl10NbQoj1gSElcGX8M1CcgJVSxZC99WauP779Hna/1bE2A6hvjfg2a+UAjAOkPXrHyjiluLF7zDQ6dMYjX44aC4FBIsl0uerCJr3WUkw7GAespxQEl0+pFps/HMyRXA/OfHTv914to2Z0Fl+rdpUlxJ71SlSgHGaYobRjcHMIzuKrIORIGIfOWK+FcMappvpPaMfKVQDSYd57GA8VHEhr7F5M/uCWKMDsGGBi1qW5LOUKjMvJHpkinY6fSeXnFT7cBkW6QboFs4L05BuWHHkGx5dDDK8SZIybYAxM/diGxD9hD5bRSZwoi9y3hlIBq9I538M3XChBysNmkfYlT28kA7dNET/qEA4rBY2E1hT75dPNrdAN/JIt9aTAc91dSC5aPnRpxSPNp17BZ2W/ATSsnXTL1HQIlqq4OCE5RaVf7j6X9/vtXN3+G/fwZYDXCRJ+ZTdWsiButW24fE09HJLOi19m3FBVurN1vf/cff4BJ+jsGuPWO4Sk1uPlcjp1ia5aY4wgoQxe1EwTE6T6+ELQCTi5ZsWarj57jxAkmzoa+27bDSdyGbCTiXsK4Go7tZvERz9e2Vh3NxaJYzV/lutKqGOmOac7WG8l4nIOnVyFFUuPyZt0WbXFjd4kC6YuSuHv79S6vOrUV5Gnk7FglJnIY0wkhlzoYiU5HFtgT60dVxlDVeVWnbvduSaXfrp7v0W6MUhM01LPcGETs1iKj89374kHsY1e+3z79gRg7L+uVIf8iBaw3+9umPWaSr/O+731hSPLh5w9wiuu4Oi3s31tm55q5J4IODBKHmfOU8mvd3fVpsDJ6tmg+PkT8Vxv9DGyx0hCJJOu1GWwL6aX9dJY8jOigNhNCv/HI0w6FCW3JukEO1+uzz5tPsBRFM83+yKK1ccODdOOl3fZ21reL+KYQqLjB2Bi6FL8z26dLsYPm+MLN3EwGxplxDEtcxA0EMdcLK9nCDlXKLa4bnlqFRx+vPX9Xf8/t1FF5cRLhuOXUbFrQA90lw8rbgy6k1LSgiS93esgDhQ7e9KQQkOxaHBKNseP+dQOr3rin4THVdrsel8jKr7ugeUiu1WW9iH0yxU6qqPChXjzb+7mC2vzw8PtiA9lJNBeFJir4inLiCmBaXDyOYkyrLTfCjFL4iSJVtnEPh43Xx8qD7w7SO298QHzPvVG1VNuTNfz/1qbbcMkH1qBXLzbEfQLzSzbGDL8m+TUkADSWkhxRQte7RbMnjkaM2CKv1rsyaeKFjiwMtt18xMRxn6xTZcTbc7E4Q2nTQ3sQ38zyZ09B1dkCkafCFbYy5Sjl5ViNlAcKcxUiA7KxRF14Qh0G6r4MuvZkoWmJ9ZLtTbIXYPVPV2N1ARtEIOuZAuGWvGWBsG3eIf220Lqe6yrFVDkmtBGSJWnG15rgu8t5CokJTs0x6uVStH0rRihx2lHwhpwMQXytNBKc7FGRzGBEzN22zU2y0jbnmTUYedEaBs5rgETJCv+HCFAa7T9Sh2eiiJLHDCzfZ0WyAMG2cmgGbiyHqrKlOqLc+FG6fzL4n48DvheFUgvKIzkYHVkd4BpAWjgcH6jbdG1SbeeIn3LZKM73JCbqCLdOieZggJHe25ktOf6/cr8gf7cJCUJql318mSQggOzm6xbou7by/irvzPf4MPvtWFNs0IAa31CNDLaqtFGVVJKObS/kUIvWLbOTUN8oQ0omYKq9cLG0w28V0fygj6j0/i74nRilD4RYcqgIoVZmOd1s3P6Vxx7UPU1vyNCsAcJrk12BxBrbqg6d0GMelBVkWdkJ9ix72j8BrafJs5L3iEkbFm12YKPq5cYEqJtp9FS8aFK/7j6Rsq+NtqbZpSHTM+/0konixYOOhdLBKzWmhKvP3i4lEr1wrT+MSDeASkMLyXoTXirzmAZ9i6rV4DuMpqHrliBYbfZWAJWVLG6ZGF8+E1alOvuCPEldEQseUnuKUi+ZnauMORVGlLtVKL2BQkWdKiobF1kNeu9xH8UIQH6kBYtLyCBZNLAx+aHq/dXktwftYK8/gisIQMU6bti8jJvzpM0+vELgwf1ULidqKdw6iaxS2Ht1YVb6xdQtnQ7tUXDifDzR6sSkRUfiswK4JJU6NoQKxefKaBCv69JeX48xHR6K8kZivVdwGRubUNq0IURsXDfpJKdutT370ZIdSR/qz0Ss+ifPK0afpMvFX4HgS49KRk+HkyqcOS65AAWuPoIHmTjF6s1K72glNiHCaNdftj8Po1UGDgrp4J7NmCU8AlkS/ES+4mOV85nhG5cpDbeQaQCCuNNIYs4FFhoSsvaW6bgck+HedVXUvKK53ZzcU8IRnWOi1mh01LyXYTvmUdtcNhLjhA0QIq2q1auW2DqUiMf7KaHNM26Rc2Utih5DS9+jxVp0ERs0w6hiGjNgZImckdLbJBXq4B36FSNDdCOtaOJ9MtQDxw9N+KXFf4eGqUp2kOdNH0UNlfkxaWR5YLCJw4qI+OCwrj9XtqFUEpYDUlRj4yChW93hkBSNmUWXFq93x8/vM9KIJnVQuGr8IiPcJCsyhOQ8x5hjctnOo27/OLg3DcLIR7YXcMe6r54k24r6R9+PxfNyzVuz59zb9q5YNA0j6F+lax4tCm5h9e2Npp/leo/Wp+/R8WUgIt68OJmTS9+6DUSCy+ra4Y2bpjChMxj4Og7Mr1KZobj9j4gUb9FdXwXw+2wJJh8lxF1ZRSTCGW/PmRhHbGOchx879vFcg4tJ6Zg5UsTYK0R30JUv3PckPnkk5EcHLlUrrANWt9IUEz4BsSaIP5+EFQZqkg3Vzt4jBZUU17luxjNFGQzz66rSa0PPbw7uveW87ApzlPtXlUlSJ2OuKPrzWhzDqgPOBpvsIV5d6qOwgZt5Zv7+yHCu/18KpJm0HV6HgOoS/fFlJA1IZMA3j1CHY0liMjKQM9BHDB0VpwyAyE0COcj4/QiM+3SB/17xAvy/78owrmBuPFL7gt60VjwPc4pyD8LmVIllCFuVYTNUx4i4rHQtwaBHcvHRq7DYqJHHZ/Co3X+yhWp5Zkx18D3Nwla15q9V17oA6Cl8zfEFJobLzp+gW+eFrbC9232+j18HHCMEDRxM/W18r/TN4Qm0aHcri8vtGoMr0Ldh3cFiB7/ZuqFpk3MZ24r2xRjxL8lK/xXSbT5VcvdY4PbGEovDW0jpGgeO8jyjT+8WXRfIuX77ufMn4hxerFJqkUxoxesvhY04UAgy0gh2LX5f9aCuBXbVIyKxYSb7gGmEfnmD613P/a7OKESMLkLfD2Y4RJWLEf488Y6uRMeq/oZMxZFaC/O8cMkaUiBFtvlLMqaLoe3L/0MgtgFBMqRMuf8BZPznZPdfSjEoxQ9HwME+ZFvAc6cFY2Ij/UDiTxA9YgRAteo0xqlSMYrZJhjfSKLt+VmojvZBFtPJZhAxVqh7KP1XSiNZ0nhsgqfiw+QIZh/NS3tLRgHeNKOjRB+NzQ9dasswOrfnL2XO7zaNLbZTYkZi8XSN0YY1LQicZlOZKcP27vKrWmnprkh6FqCBOQEg7eWARhLQwuYDAevvR5LD0QRPBoJHC32nMZrpewxIxKxCm7zHye//V8CDaPhEAGgBS9hazJjc54uo6HQIyQKDMAwYdfs7aO54tGXKAJ3mDgGwH4qm8+7kf0pVrx86mfORThm5oQoJmUlzrMgllFLxax8G+wZGBKWXFGhdpmb0gv0LKZsx9trZ/lWz7VYoPKoVK0NNmZuhsm4L70O16myS3ipSCQhSIxBISiMfzKXAR8IpC23EaJ+/9zV0ZlfZYMW2n9SA7rDwovMJzreoaf8cg1t6q2BQUspnk4+kuXy9Tt93Zjgzlf4vIMuZKvESDw2qZJoFNV7804p4qed54/cjYPrJEQu3qJO+TcPLXUMgo8DmABbnHyzb3gUJ5fYFXYZe4FCtmv837rbk3s74z1Nq8d2U1oJx6XqOh+kb6etO8UQs4GmiKoV0SFM6OzdGvhT9d2qZlhaPJSRMhN1xoqHjebItXnLGxivPaZ9vOZUU4MrSN1+U4tLMMwfl9Nsg9l2M/ayrVKZwOPOO4gffU9W5xlTrDySS7g+IYC9K+ElYLaEWKT0LBCO3XZ+Xp90mY2+jiKl4rvGu8EUD/RJPhZOyAtghBP51bAIq/OSoK84/Wz94yMxAxnT/O0DVsxvSgowyqjI4Tp4KxHrTGwDh7vdOysI9dfcQGps1g5s9p8QMrvXWTz2kHaUY1BvKF6eU4IKJypQnoV8ic0HkksdjToQczuR1Ud5MRv2nrs5f9UPVIGfup9a6U21160cxKYdaHn8/tYKEIA/MkVDUPL+TocZoy42KIPWQMUQxkwNPogFSaEyRTy8Yn8fEVzyUBkrkZFzq23EQZWhnPntgReu9hdvCh5S4PWOAmsXZWdaw1Upz9LrIJl7HqRF/d5YUqt29QsnigAAXqnBgujRw0INtmxTnWg5p4tUAxSyUHkWCLqTEHHK5J7ngUAGMHiEd27T966CGTCC8YPMQVLuSAKgX96pyx7oCTRIt5BXV0BcXXhCAXk2/PLX+jB5Ug62xdnVG+fD0K5tDjlhNoKrkS4GI0flyblZocr8VHty0dTM31OQF5xOL3nALUbVDJYviHH3NdnHiqVX8RydObxFlFnUubEymtys6op4MUyGKeyfWUqYcRdYMdeiTj2tAEarLTczriVQ13QaK/9+mNZ+gpaVEd1xgED2FUcz6VGD6ks1dVInh3JHe0nMMR8NgSBpLuZ9sezdcm7GPyd6RpMdXil6YaWfpcA6uLnNYd0MK2IvBCx70N1nHPdFRcasHFTdc8cToUqRNPC7/eQ54QN9c/KS07+IV4xckOfQNYEdRCk7Bc5nOSQ7n/IRTAZUIl9gqDn8L1F+PZUUi8Ro1sZBWiFmE8pKqAdtwrgGOPWSyZc3pNt6dafYdDYlQx+Yo7YmGNokbtRk01Xw3SOoEaGaiZc01I1n1GNurWMIYL445Qz8eHXsHbMjpcglVLoS13knroh7Rhgan5Ym4OHWcExKVixeQysHZGZUHJDyeOOpjeHhVIPiRBkagPS6WaahCbLRmzKuG4BtHzYfs4hl1y+hS2HdtZU99l/CKqSyMReyWDnlv0WC1FIIOQ6mskMEw4Ek4NqjwEVVisB255P48JoRlHo0yywL55FYGLbr2NcbUUeyQQlbQrJ0iYo1DYy48L5CeBZTpiyp20ka/2xt9autPxoZhvSqkqwdQ3q0C1zYTiP0JGMOFNOYE7oYFG9TGZEymaCSSTAHCRvQkm1EIJunLQ9uRzG8z7LVZk98yU2RjS5RFpHMjWJoH+nqppHM7HSHzIs6rffQ0aAWRamvQKJTwIyfgj+gKuRXVXDROnT8ymBS+4OovCb/2FWW5ImV8uhug51UZVCDulXun4gH6sPt0QxdlUBTs5tXXY30w1I5bir4p2fpgtGbkge+t6YIpZctr+OXzs7+Psm17JXALR0gfJ5PTvYkHExQWAfGcVygfeEzfNjaoxfUSVJSA2CWdN78TSKoZFKSQyVybk919kmjY8lTpL7PouyAVxbhf5AEyFzF59RIuvjM8cMInjwsP06orgH0z2fEkj+iWwADHpiOGxnI1vfWzCAKZnGjY2RTybEpoDLwQx+mBh1ue6LamA0bDj9xgTPpRVIyJCRmspnQlGFmlU85nUeJUEZBHf4DM7qLVbt3Ghio9cNS1aMLqn/Vi7nfrBZ/amkrpUWgkAz1hPSVdvs04d2ZVZlWJhdIYnKvHWJSWmgs/N0nhKK1XgBVMIfEKaLW4XKdd+CayXaeXFSLV/6Xr1pR05KeOeXn9RHd/m2dS3NlaWqbmdDgZXn2VVESJKRlGrmRFj0QQqGSHLzpP5dE1bP1RH4YW+fe+oy/qhjFpBT5YRsLBVYNriU0qWjLTxMVcukgRV5iKM76lUZK4xr0xpBgfQjdipseonMQJetQeMBbYdme7bRWgf/Y+YAclextSwU8wI8g7Xoh3qJuAULE3S2vdCDSIV73yuo9eYXL+RPrHQitizkJOtEJuDx2bdB9MTJCWvS7f0k+uZtFmEzOs0Q0rJEz09Q343kxlLPKEzDQ4ToAGhoK1k2o7mQPpn63llzDdBQxepomjW1FBLaV1I7wcJObhV64UlAIUBmu0qrDMrWg1JxSnOo2NNETuAyoBLOvBjK3MT8kbl8T0Z0xSlMyCJtNpmeJY9tEThRfwLtQFoQt4tWYmH9ReS6HEwi7qoqjPo45WCVmUZs5jZkpU2nlRyw6fSVjZi/BQAS7pCpRaJ/0S35w03WqAqQu6hRDcpmrNdVFQWwmlpthi9KUF/dfVL0QRlkNhOl0khq+BKLA47oDph+UQ9iUYrkkHzV19qgOBJN9CMTQ34qFisyK6mw1B/9NpA8DRilEFqDrU/dUHKI2JibEkzjUberUdTNXwS7Uf+12RgIu+2BJyw1pq85Ij/cTeKMGcs+s75uoja28y/smDNaI890idqPhrLVYc3SayVSQ0fb4XF+3oxBCrveHqMgE1KjNr8jIkG85WdkxO5r5zwWjdf50ly2AirJOFkSWoWJu6nYMt0jeEM9sEK7GuivQBaHt1NNMinRg8LkX5fPe0ymckxyF7iH/w5oHfkfPJIrOkrdPi2SCZkWPLRj8BDqpHpftwCuiQjP/7wYK8R3V/wH+Xq54BLL5XUQ64DmB7E9/aaPyqFziKY18ldZ16euorZnq7V4qmtsKpg4nwh6res9iLKwzCYCd+0ypgQxF/7eZHHjpPbYfg+h+595WTZGQSHe5oqHr9Fx8Osxq/fcbXI4Yb+DUeZYyozDeDhFpwZ5r+hZ023n+1M7+mEJQPhYNcHS4dRfcz0NubOJHIhdukAA0TkNAzEcYDkh3hd1MX71rkXeKr8gcFt1/Fd0KGGg5DnApLNlQNJ+iqwA5FV1aofiEoLsOy2ZMjW1PUkv614pM6c46hNfGZW5fe9A6tItNABnO0WwrgT3NOGHc9MC+zuV9DB4yJ7+2Xev/Ym1VOE4BmtsA1t5Dz/j0IpeVCcPrmGnhd8o9B1PQzhAcImNbdC/aHecfssnerYUl3Jwvn8F2SA330DUSDcQDaLo62CN8YlXhhpuOnASLY1VlNk9DTHHdmzalyzHcc3/sQPNYKCkoRQ5ciXbiqYcHCZ3sUQT6FDcZtKG6EXi4cBgkahvL3WodkgQJU+CAEfCjZrUbkqbnDjebitXJyA+5wPbZrfNuZuHi1gu4uDpy2nVjNkKddaGR15JBNS/ckNuqOTAziSUNCTdajmpmNwdL3ku11jokEY4keq15w2iMWNAuKESYFIIq/C75ia1MGvDjdJr9Y3Wb06Hal4RX6H7dsm9qkPKo53KO5A4zaO6GPIi/oumndggrwGXCEBTQzlj5CPqDlX4H/RMDtY6dnnscF43I4SeVH4NwUCWpR4Toeh8UObuTrhsnvVzYeK5YxWBFIv7QoQTZPRG0fT7PFp5/SuomDxNbNxm9H5ulX9EDkUCV79Dx9w4YDHF9mygWoW1OS+sV/P+dDadcP/PjipJE/0x9xx14vYKo9tLmK4SeX8VV0ZM3zE3OxiKxW3/E8IrMh72/r7XhfKPj7n8w0TB5xpvWjZ4dfD7RdiEZoAz/+kjJ12nyOpKA/Pd2Lc1Xe2HhF/aQiPo3j+q2Dc0feri5dXUw4pTnsYcL6uEbjuZDy/pjgFBwr9xBbks/z6eEPsvDtSd2kkfNxDOtcxvGDKK7k7kJ+g//zKY7571uY1hEe0Zo00vbtYS317M7IVVruZSaanQBZmeHjOJynjD9CdUnTQy6KysnUUvD5zR3Q9SGdu132+j2fkCZwvTOOHvsubHnVpL2O3QREcHEf3Tw+YwA4ls4HEx3qfPH/Vw3l+FrhesZrVFxv4C5GNLssdxektni9t+SCTFgM6sIGHqM5cZxp//lyHr/9Dt6MHJL1BoieSoeAW2gKEaepfo4fdHtVu8wvVgUdU8nUDq6AfKOzLWe8x/tItU25sTdMZn07GBqRUf3fKqRnQPnY7gU79WN7NnDogRvEMruRz5OnklNjC76GdXQpnHX8FyTpnj3+V1FMxov1GAnupq+zXOZZ8O8q2uRGFi/GKB/SyB/SSz6EcAvQgzIRiKId4SwCy2bpO2IJaj3z9HWhsxWU/EJyv+L6zagFgrg/ZCaCbGWO1vWOVGFlCcQLA5CZQ0Mr2G8eNnqzz3NgKnJecuRlLQG+QM3X0YQTWzjxhuFMk9kvl/LVSEnRAOeDowwDMijlguBNxmFKOlwrT5KCznTp9IZiA9sU8+Ih2UDfRMgD7a+NU97Wg4U7C3W+GS0dNTAFU6T6qDWzbagWkYU8h4AD5R7iBupeYUcYu4/AH6HN4IOWjSM2P3dgnFZ94hgG3W8z/up7jvudLsbnU6tbbG+icyJ1fwgNfU5lynGLrvQFrBGXog7IdcOwXAz+M7MO7wSUKyNn4G80XHqsDKJ8OIQoHiMHxPEEUDoloBnCrDqB9XzriKCRa1h3xX3jp55GOPWYMWm3Z9DSauiEW2+VG00SlXlizJIerNSSZUSXisHa9IJ2fjp4OnjLOYgkYhdyU/AvBS1QHe87R5VnvGDAjKcTObASYkx78Gnlp10/nKLubOKSI0dOYF4YcP+xoIZwxoDdU9+MFOwnRRFOgbeTEskiVzm7D1Yx5tdh4lVhWkkNBL6sGOyd33G7y+fF9bcM0qDg8bFBNnhxkYxsn4y2cHhHE3UmS8LxNK/W/E4evghIqBVAouaaCE2wfagAJTfYSffOn8YQMPZVwd0Jl29TE7TlFEMYTpkrGe4MQzxraYgj8+6NpdeiotZcdg3ExUQZzg6jskpk/OEOmfXfU3CBfq0d4yRsNTxUxcxaKpNt3U4lQFGehSqEfKbzwQ/Dda3JhhcCnC2WnUb2b07OLAEoddc3umkHVHKNcfOoDQqZxtF2qHsv4766OXY7iOJyfmeWFzcjE6xVv3i9moU9o2TmIdJH1+WxK9mwHBwiI2x1i9LkF1YcpvyDGZ07G8waDCMf3PqwKEmQEbCxLi5JTWM9rExWX8bCjqAHzB+wQDspb50A1xPI5VhqZCtnpxSllsjGBMFA+jobbXkc883cTufPHvFihRsKWjr5GzEl5rFBsUhyjqb2jN2BY7bpgS5zlVgNPVMrAWINZpscN7gd4QeHg53XAZbJ9kcVvS3saLwlArHWtF3Lw8ijv+2bPZtJf1bviBUksvL/EC5novdAMYnvIxyj55YmLkbzEgw66Lu9BQX3Ow7Ex9wvBZphQFXg8Dwlv9R++GnZTo7Y5Tm6Z0K4U9kEmtJ9f8q+ECHhZVvMU24DMDfvvtGCMLhx4PoYG4gUtrAFB78/PM9Jymd0SnhewPk9yNCB8wQ4B1oXNjcd2NC+H93tiF3kl1/aFiUoSo3MxlcO+41TQKGrwByX4D3h5ICm25DScPIxLZbe4toOc7gktrL516mI29IIU2gXloo4SEV/m12HYwrD1lWnPoXSSbhQzK39QGCYgMNyyItvFGT6O/OWRw77lP6jgcyASXjknY+1wMdyXly/Rhu2W0AjsCvmq/uAzYO4HfxeP4P2iYtzQLlnDhemnioxomaayiiNXNlK3FLsgAiHiOJxHjF5cIhEWOhHo4hLy1AFqTwHx4ajCOL4Ivy0rB2uRq08z0yq3FN5gZ8Hc2ETd7xaSRdFzdri+WmwZKmSr4weink4nutyrmGbbU44P6v+IKrGNuDdh8YTtHdcVpXfr3F1wG+OexHJo6yyObWzqGC23dv5AxhmfxUZU2gN2aXedaxlzXzqZPcf7XsD6FZsre69ytMEsmoOQ4ofuM+Wgggji1Aa3sscZaeCpVvtz7N7Jsx1iMRkK+0OMhIcJLrepfFg0h8G89JmFPN3BnZYDZure3ptLRc8u95tb50awiAlRv09+LDqXXqrGERFSSQJAHkkFNMBpD78cG1Pgtxa8Bxgpr1ghioy7qFt+Dxit/UhP6HWmK9VL+4NIyfl6+DO8wPpzmhvJbYZOAJY3nBS00Z8BtJkyJlWrNJPtlb/Vp/vyJ4WeIbOZQad3IORtlx6aAPgLbavDrvCz3NIppetTGjVBCwTko2FVEQnlugEd7o9dHEwdLorpbtAp47Kp/ioIsASIfl1Vd4pjscRH7a+6HCHK9kXd93skLLykx+XioCSzytKiBqMAwS/QBwROaE6Pa/AK204HRjyxJBVuJguS8HtgVn/IT03Tu4AvxGV9L447/NgJWiCVEf9+nCqameyFn/AbVU2ZE6Pn8Dm/fZS10eNfpOP0x+/RNeqnQzvgMsaRruVSqPVDRu5oEkIJtaadprmharOwO63pj9q0hJVt0B131AIeJdpNMb+gUyy+Ri2mESRiI7Yk/5OCbzT91mbGG+2fMjZZparWsyKkAS9HWdYlCiQ7HvCExiwL48b79UCU14cz+m4Q9TWrL2Z37gBARgtDiwxN3gA8OAcl58kC4oiNRTdZJgUol0rdDHBJzxS4OXIA7JpRlzDlcSTwqlRHm8x3z02K2DLXFUax3rEI/PqLtjDisZCZurwEj0mxvXLAdGgy6lW9qVG/Aku+dWVMYOM/1ujILba9bEuipjgQz+AYu/VlSxYPTikF63JCMuhIR6ikC96mxKoubtF9f1AYxPOTsSoLe+5BY1bqotm9j3AQ3bY/GiWL5mkEsLYrdB87C5qvnqPT0dwob7ougbuyPlYrOKrotAsW6oiC6FHpch0wH6dX1wk2UaKyAzGCO7Jk7PyV1qFe/faioaLMuFGYKVGGLqAnehQCsbDpOnVfcuLtcyPUnfdQLIRL0MzCBjD4MY8/79txSaB5kiOXXy7olpG85rM4M1HMyQDqjqDNFwuy0szbi6YVwNS0L5Si3WQ2tNHSb8CLsi1U8GscEPi10iIT6EJTgyTDDKowc3QK7TtM4QxFcOfCCssyjpsmtbCHIDCeVU1HMrtGRqPDG5AjbjpwyyWpjulFZzCVzdiJrRbNYzOMsw8yTFA+9cupLq2yV+6+68s0ChdRFA28z6PGOcEIKLVxsc6NFIxyPbD+BF3LBp+eXR1Lu/TfAE8OlT/wtiMgg8ht9O79H9GQgMS6S+7gs7DkJwF/11CmdnaMivEbvbeOOraNLZCfKQfphBxjmdJL6dQSGFI5gQjSvhy5kARhW81nWOQbNOJ+C2iwIexQSewiV8fqTYKR7VQnj+APwkcvDP5TF0W+e0+62VQRdAxRobwFsB76yrenz9DTkrPBGugdJLbe7dsEySXv1YxhCb8hmaa2iFZhB1DdHrgeLR8KKQFzbVy6PGTfY2iI/5Rkab2rgVT500oEwGVGMvx6cHbVu9+uxexX9pPuX0nYtvJMVHGZEDPT3TpW9shqtwCBEQYdsRQhbYUN/OaNHRcAjhBa3NG6ubKe6cTDg2JNbu/GmyOCxa6CFKweWXglsml5QQr5KMFhYl8vHKqKYKOZF0Bn7si4OQP60xLWpX7fHc/SHfuT8TLIaHnY5AuLdGx3N9H3kEmaHMAtrG5UootHpjhX7J4bmw6TCZ9ZeEe4OQUbfG0/9R8rBNvBFofGXkq6fKmMPTSWjwcD39c4d8b1gcx1xlzEb27ReGn0MD2YVr3I9GjHi3E0SqAptyroaN0pWihZKtN3FgBqr6TGZ3FhxkmQtyrh5vZxl+vZSBXC+DSar2Wcymi6KCHi0lik2KVCh3gWeWTXebDlU0F+uQ47Gk4VwpRuLRhQnYhgPbiSEQ96g3BEqVduMB77rcNB9TONSNwQx7ct8Jia0ldDK5b4yZZ4+SyMinH0mz8iI/JwkESknXGIZY78cdjiGrCBOxoxlLafJK6LPyePW61TwyHUrePRau++mds92JyFsmjuzNWeSDeTEGH7OkzYZqC+PathdxzEbJR40C7vSeZHyx1Qz54f68P8XM/MjzMLw+PDL/I2oRNWazOOoZdyMZzhaOxwzjCnovX47zJGDlkJwUpdayvYFlSqFtAt5dKs05Cdt9ro+tdl+puLK6HxZJ/db64OEMmSh0Lv0sCYcvFE8Pkce3VgSq5qq/fE9lE4k8Fcb8MASqYE8j6rrcFH63M3Hebk2HDOBbdmbVCAIe7RBXtWm/6GoarNlixPi4la1MtPCvxwm1K7JyKZb4eqUSfjvoW2cP8W5UouEXgkVHOlnWfjGayPTbOmtbdzlHzgJHP4UeI2luejw8Z5M45017wj0o4+vheDcR+FV6kMF1MFrtbobNBKzCxHpECo3Nz6NbgcciVbrfzSvs2gbUPrvdhTuXPY2daRRx/wf4zlUFLrdEyv4dRncmsKUhpfmy2hGYxXHfMBa9w3Z1Yz8eLY7QhH+RIQAOglSiUE3lplw639qmNyGfwk1e8aAL1FoQ9WVSlqrnL+tppLtsVcCCoRGTTUQMefnVdjx4AZTmft5nAKdMGMjro/RREQcrll2zQdMnIOM1rJ+4qT/+VN643t8OIuYLBsWmrx71rgB/CyKBo2xH7xuS8GE+ekylTB38w1ByT7Y0LnkB1yLky9NIq8swWCg5P1SJDWl4dU3vYcMgtzvSjFp2ixEQYLqA4iUQUVcKD/2P6Hrph1ANzw5jgNCIHDUrs7hUtkm1SWlxWJRWjZgWVw+NMy1osw8chUgQaruIfpTeB2BNmBVjGIIGeQNPnZOKvzWn7cTPCwsDvorQd4VZTbcwnYo+2Ig2DUcHa/LE98lNcWpOa+5urGZMdVTUKzRdB8IPsqL6OBxgjQu8YNvpPh/nscNlWs661cJ65POFM4dzRCH0nGOsE+8Zcip2Y5qHLB7Fm2A89ULg0nd7Z4ilPNIFfZgsbfUounfCiug7nHXe6i85QipmFZP+aQOfQRYGOtPy2IxF2XL08+w7OIWsfwh6nxJszi6nFJIffGMpKxKtscX+qpERwqqzPD7YnQEbEZg/iYEhc0ZSRAaXBAR9F6npBqTv66LIhz7AgOabjA8ycejRqluWAw9xc1MHzxFwLQlMDkWH0UF6y1ZFOgp62GBa5koZpTVtkgwQ3Lrg0r9VxQy9vkM669QJMatLS2NmSqj5P3njAUD5up06eNAN+ED6lp2Q9cMX+es1Qsp9jDO9x53gOTFo6CpFqRs45Ggs2bWvJAgMfFb9lwczd3wO0Hp+jywobEghFf+mXhMV74T7Tb0qJrqTRqSkdX7s12fAuHmwUzRbIYcvJTeHvJ37jHtCL1WsOA32kVj9eBJA+I6je5c6NjdNB+cNFBdiJFYRtTp2unp9Yf8HYjIu+/SIfRQkTjSDbAfpZd6ZL2JLIBPwCoDj/CweYMgKZ8mGf2CIj0cIwhRP2rjqefhx5KNRCum/BZ751XJ/vHGk0m5SD1rJ108hf2UC4+e8GpHkNtomc/YAPr0TUePRwxTPAddvQCoZdZ8nzVi27SwBHo5ki6ZU1ZG+l8dyM22Q+xomLCeBZzb2KbuoXjg60PdEfs4o9HOsieYpCGWt/tXltX6at9RR/mXasnkPbLseTbuWet+vWiRLCForOIdgL2MM8Eji+kYiGGR0hxLoQxUJoaxpaOrqKIniZOnK+Ax/wV2FQSoWYgTs8bleEmzo2HRUfV/SHrSM2owgfIFO90cVOJPRZOrLWKwwlclG4rqDMW0UYXmsy8M1ypwObQJg5usKyNae93v4qQzgZgS+5d3uWeetkfVs2tE866wXPS7TRRAwYx8kZdFpfk0doj+/lJr+jFbK9MoAiEScOjcYziwRGgO55sIT0bmCWJuhCGPIJ0SN/ocOdGsW5DKPer7oumSXJ4JPR+3VN7lIEMvjg6forTSHgdnbn1FmG0YpFV093458yX+NeE/BhxGcupBeqabZt4jIUiJEGaWBcFT7SoE0lrQnwFgy6NjHyR7m2ox5naHLzTojR7ggqxr4HR8jiQEyr0YudEEySxEI7eVup3Cvl3kj8h5ER00NI3n3TU7BQccy9PsNnSA2g47FTjjVue8s1bfzj9+Cm4h4ihtYGfOiPtcknGXGofRhB4/iMN20kioK6gMFIxkL1QPn3rjvoMMAABF3bXbwzNGc++BYyrPptyiplD88tddNwGei+amCf/Kbvlb8NUMM63ZHf1JvwIpcCVT+MS22V0hh2QbQ9BvOAe+qR542aDAZ97af57y8tm9FDiLxrfcjYBmUvIjBUoxOcP3rOKhf5JT9hUSf2ZlngMXBrN6tl2GqzZH1yYNjWdnuLxdcC36kmPUX9B9L/Nl9a7Y3lfwWRAecggZUaiv3yJqfWERh1PHxFb9+v7beIZz6ifV9vfirKV0T4Q/J7vVBDBqawfJnrblmWjCAhLR7Ux0yeA0nknHZUghZEXqSSWX6srp6du/ZnIUSZliQNft7Xdv1TNPdgUTdItL0cEsY6RHwqArL2GgmgXH+p2j5gGC+8zfyOtBf81ggtBGg03h5WRvLD4orjplCEC0baAP4+f4UPDqbEFGJW9cvufecfwZ/epFNrUzPKIydBRITWVNYvjw5lmkiniQMG9IplxfB1TKSIosUHw1zBsEE9ogu3b077iZGX5BGTQ5jfGpruob3T5AgGltL+4qF57tfg+w8MGNPaa4EWSJDTWCXLFocjXV3uFGcjoaJ6fB7uA5H8UuUJh7kdYnZeJW3muMw/MMGK0lApqw5WuaJLnToHVuCVvPMHzdMhmUNUcpyHhaX/mxq+4cGuHSl5rykzhkZ5yE+AvoVroTMcjdlckom+JH6eyoGrSm2fe8HojTeTHds3u1GGTpVKXcYUM+SxLWiIhqSDxGOUHEuCDRQv8IccilkgxISLI30NRyRSNvwrUyLgNMXyG29+y30lIUDqwlwO9/7PVyTFgQkKBWXtJF3rBKzRujfIYA5CMnWqSRvOnHyj0DS92QfF0Y2Z2qi9P7GGBSNXXHKMadfr6UuQuYcb0jZzjbW9gprXA+VL0/4u8I+zrjfuu8R3DbCPfKhizAMboJirc2Jxqgvtb8qbAiu8fXVnpxq92n1PiA5KOUHHUAYjfJlTQbLjVW8iHjhy4UcMnscUlh7hV531/yHxu4miCYIbd5pUrj5OI+8zIHOXID+/86Hpy+I3wBqn26G0ZRzC9fnRyrYjpPcJQdpTUUHdcK16OcIOY8Nde6gFmd06KLW0tAv7OZeyDa8WCQkqA8qEHcJS1BfY7Hm5XH4iVii1Mk8XJyZ0Gd5SA9qNoGrRctqugagstTPiZIvheHIzxSqsG30ky5sZx67ng1qoI3ao/yWqOu5hdAcu8nt2ddauL8mHl6TSc5W14OJ3ixJhtBxsNWxtSM4pR+zdSjuJMT5FUn8c5Z4bt6MR4XV7Dc4FOwcnajyYeozVYpLYUd/ohuD1Nii38owAMtP09Tpz+Xecnki1o95Eu43Yqqi1PZctzVSVzhYlX2rCivnVcOM9XvcXGDg3ix8jcv/sx6iZzR9uRMipzlI5VbLGFnr+PaEUXNczODRmzf/swdOk/DbBY8oCTYfD2mRldW9ZJjIZ4gCpJ5xAngiDSGYU3P0FJMbYKYFOjYEw+QyDrh4ed/P9SEAU8zZh0ST3McaSrKUULm2riYXqPhhAXpQU9XgyfRfdnu2a4mjyl8GfvOlG4wSZGxgOc09PqhMrgbznT4AYBMM7JgJNrhZOKc+/K4L5Y27NdSBkORzUHx6BpE/A1yWwQA3ZiAIKkb/WUXeJSiYicAAUr12Kt/T10C0oScmVbzazKE6NQ7MLB/qLkeiMMb3J84Lkh/TvS5By742SdEBt50qxjnHFtMrnMtTTGDG0MRN0gfvM/qJuxPsMkKyBKhurdKjwvXjWRLWDZqWILDNP+kds6QggTVn/CN+HJ3D5KxPrfnoLgU+Tf2i3l4MVswqjCjY2WIZZJl8I8gS4s33a6VRt50+FLxcre2Kz4x9rzPA8b6BewoAN7q/X8XQ7bwmjaQqkw3UX8Ftx6ZO+3FYayNPlKxJcSOLJHPDVM1o9mNVoqzCKtQOeUFm8JDhyABsgJoALYIvZCnaA/v6v1C496/HdjVpkxaF+PjJW+DyoJliuD2YzGhzRgRah407F0dFbMclPlyQDZNSBjNNa4h09dCkwVK1T33C5r+n4B3Oa6jw7Yvp+iZbWeECua4RMaQnUhQiPqcmwGgBkD6D7OOGV+of/cJzXIH+JBhVFi23HnocSCEwfm5AzqGG/bud10rmD+gQ1oswzw3vdMP1c2QTDdsgswXKGJMjK3feX5et/PFBuBLiTTDq4/xl9Z7XkWXxrHbTSDtOc97jfW+7vT5mu/AcjYi6p9QSCY1aq4eEu7clGWFjfJiVar/EizOFguhxGEKOPLX0sYYbundhIno6Jh+ueFYzP6Xj7nx8rJuMwgLzxhhmsWEb3G2AhKWYVnHCJJLwurBTAWCFD3hbTd92ZCqzE5IbC5xI5MDJ3MNdQOClOgFHeuUHteHgwUojx+8Qr6hkbt+TJAWEEsyZ1Xt9uF5SSGVy1kwCIam4mNhahPwYpt3DWchZWjeVTQtL3HujYNfT3tifn/iCpSjXDYy9Hh+CWiYIQSpQWl4uBO1y8/L6E16Rv81zeWwmK20JJ5hGEoAXDmPM6Gyu6FyWDyvJx1zKwhxJJJk0AWH7UDE5Sx1O6nAeXjiT3YV8EWJTIwyDxPuJEnp8xA15+EVMCSl6H5OI+o3SEYf61HWrN/FbxxunfLGm+gjU0GN3LMHCWDvoFDj5rfs+BhuIqhhR3f5EzkCt6ckS0WkLCAG67z51dzdXVXTx/VzMfFibYHw/SoeI0pG+uhY5IYqUtINP280BBY5lRjFa846/tvsfpby8SLHPjSdhE8uMJ4Qz86oiBS7Z9CTG7TC+UrrqWyt1qQ5wL0dXGznwXUpl8/uDqYIIrsq98cFE8mtEGEmmFcVP2BpsxcCJqzy8P0npppG5x1dV6sY4fGAGQU8aTo9C+3n1zOrdhOqiKTe8C6rPrJgLp1rxj4ngas10Ss3s+FjBAksvaNoykCFu7dAhAfoiNA3AhHdARID1mMAOGIf5rG+sKGnFUXF8K2eQWsTvigfMrFtfxEFdqpf5JXXb5XN/hBWnUAYwefOgXZRjgUtUQTYaE3lhGhfO3qD2rf++C8+rMmRq5KqzF9AMjNiOt4zCuAmGrX8hU7W5GX2QhKqzXqCnmpZJ99fwGCxYOEnjF3PrxsxqNtPt0Vm3hkvvO9u6T8SaTsp/m8kBMGUWKx2fcRTTAJW9qgfg8X3Nqx+prv+srP1/fTD4vwxibeZYBnd3xQK1OvPH4wq0OY4+9vD/yWIuQkwnlnGdF+Ht1CJvpF/YMcgJj670ONup0uixjDq8VFI7i8pNb4gD6d3uk35ta0bVhMmV0OSXzsh5DCzCSU+HUIYc7IrLOgikSmPiVcmh7GhsT32271l7mh7gexaETxnaxik2PxzKtesoB7pu64z6PRoZkxvnGvP1UetljnpsYyC2TyqALp/QXbce5WcgsLZOwqSgbyNqwuVVidgLeZM3EENr1wGV8bOejvFkdPJWy2q4tKHqhq+6OBdPAr5C7SiY7CuucRxTWXx93+AnerJwY0xjGgJ+lkZzY18mZgY9oghqytdXOrzbw+hCyydd3GomQWQ3hPFD3WBH/vEiGfBGmEwYjykU4001JzyJdOQUP6oKkgz+1lxAIHJbwLr0RmunEyLG9oLVzldD3K29aBC7WO9LLa0CewGYud7hB9wDhjQuFTHx8hp8j+FZuLr5RvGgDsw+5itMZjQyy/HIlsP0SKMEtwEmi7x//COajPUIX9LUa/bvqt5shf+dPLVzGL24GEdXnQjoPB4r9VG2Z+uDXRVDpv/LQ7BYwmuWCFj3Y3G+W83SqrO2cISNixRSS8L8SAea2+faHhufLBZeLat0g8NCqc1M9iZpJbo5keVvEq8KwErwC9iizLta6Z2MVFptptu5lbf1mAWiq2z48FqR2ZHJ4SlXL/V2ocRqHK6OG6SS2eHT789umn6jbc/OZOz17yAl0eKqe8sHajr9LFTAVGMbcEOY3Mwmy139a//GAYyhu2P3QXh2WfbKOX0WOJ1PYNzteVelHM2BGRF/1FCsMefbSAIykQVPUsM1jrqz45IuLH9JdiweG/2mNn/EVMWR8qcUEhTw4P6OzAzuB28OT6imDyd9ZnfC7tkkf3OY00a8n+fY996DK1Mchi5nMfwQYTnW5G8i6SyZtO6ArSb3RMQo4ATo/WWgc5jis75Ej4M+kAs/amIv3E7+IKALyH79F1p0hO8lgCu3k2b11Zvkc9Sa0DdTKWBPcbqUNMn9Fa9SCsVOjGk0lKG7f1r5qLHCTnNpAeysu7nfuS2xQeRjyoHOviXOMJHXTIRfLQjacfvBFrrYCgUo9R7rD22Nx+HwGczu3XnIjNV+sP30W34h3PQs60uJ5pZo/VfwRiqwKB7MPBPC9q8OEnPn1RG4liLj3ewsxeK8SdllpOyFHgm+g6/mxw3/y20X8F57Y8Lrscuwm+Hyjz0xWhz49SFn+oBrlqADVBAg5ytFyHkTQeT3IYHPAwlE4QD/Ljvn5uAs5ljhVn7GF2oDHXSGbA5sgD8nDXHcuxZhfZpqSaowpeGHVTqcXuk2PROHK77D9WPx08nde2QhKK6aqOu5DZqUNRS3GHDTLlZN1IBy3jmWa3DkR1MxDawSGKISia/gKlRwh8+W3uT9Kypnx1nfHIsq3DjHucrzA2/I+3GA3t6nhFbsL3fISCfPdxnbBGOHnFsZE8erZHKWtLWkATqsfjilhMIjjPjvpgyVXUFJIXgA7OjJ05EphG9urkfrn0SGqw+RB9xm9xO+trmkcBdIL3M480GXk1czxs78L7SPJXJofSqe9z4d2HRopuMR2R85p86M3NS29oOPhuhvhlZuurJtS9oupdJeIJeCAga+UeYBc8GfeLnpQbuGizgU3V7XGR2sZ0PUsjDNnbNRhwPxb+anLYuIgCy+McELYGMSRA7zbfdeTTv+4ecAxnnalcMI4nrV8W5ZH7Wdmawe6CvhQ7QUHwQauwegcpkWkz6Pb07ZH7uE9dGhtAyIdnbBBjdmLxO2BpvPQSaq0UP4RhkyqnUu2xyXx5Rb4NOitrdfiZJWPc4/OIjt/8OZIyYP71Epg9c7NotIYe6eag2xNBO4Hvq0ADH9FkBDkEbMDQZnD9iNZ7YCOwUl57AZFl9KiwphgBBo4yMZ+7L1iJYkyeO0TIAYviSEgZmc8ujaGJS0aa8cvaayG22vHc9c6rHoKUdPBNUYgO+8At1bsYhBt701pAmEHEJeMXdYJXHmH+FrLJPxqyxF3VPn4QcLRPmQjYv2VJmyfofySvrA5WnrCduDzqdnp6On+VpRSt/CE4a1Fsy4aLDhR95ViWkEvYXTIytjdNvn0674MFbuz34Jwq7nsHK+/RP7bnQGyLZS68Wz3Obz7jVnVtZ+AuyBOMjP87x6KG7FIMIpmGL9jjBa76rRW3oZdq4G470oNhrR6WzlvuzjL/b7vsTBqbSyNuauamI8u/K4WnuKft21b42WcVydDNtPkyqlnWsAP5P6NcosadTy/gLOfOOEe2Pwgsh68CHdcZ0AV6c8l5UaBpuuAMIMAOQ1TCAP3aTrgFzuo9xJX4k+bb732AX2obn8BDlvWMC2TER5JyPsKKimw4enubxxsPY/vgn7cFR6GrkqaH6ZHhP5IsvbSECveFdOHOVOLKnl/CI/qdJqHdmHMsOZGyXkcrcitk6dG2xYnjRyU4QHeu9CC8sWw3hvvg8TLjZMwxBiM9osQ9p8s9rKJyeKg6f533BHdSDmtx3FWNTrFe8JPkU31I08AX9aTVSTwfcRk8Z9ZkTb74Iwbm/BO5UT53ty+MieKv/IZ/2IlRavdr4Pire0M4MU9p4y6bKI5h6vDwrf/rhTbCy3PPwef6Y93oeZeDsCvCOGvXksQwDNfKH9Rd4FfXEfDXMoDX/uqTf6wQF2tvoAeJpVT56xo1RlIozwZCol5ql+sgGdx6fPyMmio/BQnR3YsWPNuIjDt7hw1/JNEYx6umuPfxaL/3WKzLrX9FM7TXhsBB/SjfvSzvN7DtatXtoCBUvrBeWN13HMMVU+GDV8bpTDdr8E5Fy6KPUu7LRkVdI+ifUZAPxm1BPIFF4KZrG8EW5EM8qWnQEB9YwydMF7DsJRdsz62dxSaca9tv25v+GUa305qLxkgpF3z+7DaGz1UiOK++8XSXklNnKhuEi2DSbvXqsxFk30LbsIIbJOtY+bPTb1zTUmzu4IO02c0cxCsMb6UIx0zBnxLzXFK90sMrD6eGrmIopLk2B28WesdIwV+ZyGe3xpzejG/kdLPap3jQ1QaKVbZ5pR8M+OkXGFDZFtOPzxe0wda+lEZdRhq13pPcaz3iIhfPzfhx+R9I+ocMgta1EtVrlxAF+hpZ49+ni0WzI9ExfdHGTVUWb+3TOjbvJ8du//sShI1d9pdqsOqAcE94fMrysmnr8UcNujOX+0URsw8B7gVPeSP0vw5vyDzYIyxgmecxyh8bgl5fOTf4qlgoxTk4QChPjyP2p+T+2EgqCDtp5JuYvpb6lcZ489aPGkeMQRxSVgLpC6/yzeu9oV4+pcCzjD6OryATN6xF/a0oMRG11eZRds7q+bCVxllDpeOUP9tHtsBLofWJEsjiLaK3vjy/8TGZkdGSPwZHOkC1L59n0YIeDRCajlecM3yc50VI1D7mU5/3Zicb/3rrAiPzziOlzYufTjQppBObr/7Oy8pb8p2yBKeP62e+9+pL28vd5ZybPjaRa9M/7vIbz+RabNIdoioZbGhFFmWzIFANvJuwW20/dL+wpBCRv0KFZhbLcP72w01vQfulGv3lN1KBi7r+9mNi7+AsIk8TVa+236oDsWxn9p6Ca7NMjNUHHHtfPg76bH3KTzUXEpzQ/M1p2fxYhiLb7bKdi+I/jxBeI6+XXsOv7g3uKS+XcztQPecRY0mehfMf5rTFsft5RXRwE4cKC18damcPV57QEAeAodCEERWYlk36P9nsWa0Ot+h5318evufb1R8/a3sM9wGxSv31VpwQtQqh4jwyGX+8b1cPPXRKH6bEzRyjLpRCH2dcEQ4hY25dXkUoHEglayW0lcQ9qyften6KO+MSHGIEepPX+zlaGml098XD87XJ6tDAugertf5OLe28kl6MlXaFKNtZnWHBNnbXsxzMiJE/qbGa3Hp2a1PKcHUdfDWW0nr7E3l1Y6lD+eWLTx5tzSfJ6BOc6lTYv7+jfOY/xYmSMDQ3ouBRKNmI0n+ofy9J1b1ecgx9WOk+RwevMIcphi4TFmMNz5MKHebmuPKJvdCg3Qvqb+rlo+dHFq9132bm+lj+r7Ktx9B95ofLMDaWBy2zZhze1k73dupO7N/AEgUV+D3yk8+aJZOLvJouwwrt2pkRdrYSPdTTN8ttkCqemzwQoIVG/+mfDp4JF3EvwyRibA0QtQcaaIG9d3Cu2C5zZCHdNzVMFRt8dJaZTPYuHHf6z0lpyx30SGAyZP2RwghdTSgOaoCuUI8mZ1IA+liI7bbNjT8KU3EFR0ElL1GQ8uRaT/8i/svFZHY+FVaeyuEMZ/99sY0f/kwPraCKep5oD2sA0Z6Ir3AiOESvTnZdJJM6YaCq/jc0j/Kriij/hyjq0heYpYe1/DNndjmXp3/rGMVmPFPlAnNzvSl+5RI3zy9ZWf9RtgyJ1p69omWzVB8qEyey5q9dCMcTuTG/nOm4vVD44mkvNWgrof3IOW++1Rn0paAZSGDD6YLeq2DA7hBcv98BQOaq6ySxTR6F50llWvvRasaUB9/Lg08+2mEzKTmmpZI5TlwXqTcd+t5Lsbq8+e9nhRI7m3t9MEX8Mps3aMiapidRAZudA2em17RSKahGzzX1OPROSU/Lpy/4gdh15WTL5CnI6nG7j2ftrp8cHVp6zeHXIHcNgd0uXfkfWCeGbT/qxRyW5CCsylaYDSthdWB6gO/Yl3Ip9OkfTwFR94p5P3ii6MjygLPgHaiimWX1Foyxl58WtonynRfDOlmxF9G26ie/ZZkU6QmgtyW/24BCH7Ady3nGvLL4/+vMyoVv42723pqn24bNqcec4OA8J6XjWMtV4H5gT9Mz/qYbUpXtDfkvm6J/RIahFwx/7cNqR5YSem2Xmm1m/XKGvcT868tz3y+a5KMw3OHt4i9IQqziRmdb5vH97RXTQ4GdRWDAv2YHJUcOnQ/HCWBelBNBDVkMvUux+w8FwiIRhg5evkPcJ3cOeAKApoQIDAQfZE81NfPPUbY/yy2tC8PRj/tvioU93W3CH2/QTntcZXFX7V7M3s4R+sFv0Ptg+HyZpHwI6+cwlczkcPnpFnY8jNVpB7n8mWsqNmBYnMQfkxd9wW8Jv9e8kAnNSwPtVQavhpWDr8Rbtr52ZdvQvUBK3fXjG8iac9PR395NPgVveXzWUL2ZMG2sCtpdCTWtiC9Yrx9G/unOetnqpRa6PsOvSa1GW86Q5rJtsMiZPVh+BYEt4ytpchOcQdCDslyi7XHoYPpEjrKHpX2dmfbFVbuI34RP/2WGa5HUbjiT0o1tKSOfCtEkxP1d642U5Em9+GPvqhh72/K8rVg276SRFmOM+sWVcwxheVzZ6X86DC7hHssXp6UdKlpI3u55Sdn10uK1rp+kwhqxn4tE1joDXP9gL6gjzz503xMj0KFRJ8g/SctT1JJ3p7Tvz3N7VLOnYWDPulMHeSfAHLlBnan41M3zbt5gELqWaMGoCQSJkQbo04nfXVHs9XfkjUM+T3/JRxiC3XC6f2voK3PSDEfy+ehjTN260jf99hVOwog9Odt4eqD+7roWPl6ahva7Z7B+TSkAGC1X2W/05Pa8TUMb5PBHz/hfzNB2V77j39koRcz+BMcwsOi6W4hIt89bjOMP/j89Y2r/kzcvw83wZ+BnPodw6wTfUeSYA75HAJ+33kIKsdZWz8r0GSSzNUczmQFM/pmzOmysfQedWJKidzJsbH+R2U/LjlcZo8MI/Ituxzacsn2CTt8RDk4v2EUsbRvrFIDU1ABsDiBOYj7hPnA9/lvsRyCIHtrEfbJJthn9i/6m87+wqpvcX9H+xrH/lvx1xyonXav9qJZ/QiJx+CPNP5n/dbnZ/Yj9bCanIW2j2u31cz8GwCvs8pLFk4n1sI/Fet+GgMVQSqb6ZFAn16sETSs3wsmqeYs+vFf9nb09nf0IT9DRrUQHAM8F4eRbnfSBxztXr/wVW2flUfLUzE3CmLwGqfklA20a3lJ/f+YFdNhP2JM8vAtihUsv3715QZ/yvoTL9AlHyq+ueHR8DJQRl2Oo2ApgZUmaAN0y5hNnascYJoC4OhcIrDkInSHYJl6ZQINKF5iXGIGhMMcBmlNprMF/c+IohdhrF1RHN3n70yPfsjR9ZIAtl7CZBkXrqzMgWDNVb2yNC87Zd/41pY0uCJcT0P+jInAGnUPrH4MtY1I9kUZmPLgPu0MflsywnT8/Ks6cyfKRFfItjZPgwyfz+on3+O/t/bneJ9Kpfe9t0g9mxsgFIgFhW9JhsT7a/mJAIHwVR+jw+/xtzKNJ1aUnF62hOnFOKK3URy7vq78O44TQ8roaOlCmG4U6dKIOAt2/XNxZ9DopJsStrvFB/+ZhVGLycRRE5OTWlC+62lKNaPOC/bYgrlmjErOa3n67COVKgOnuIVwMljT3mwx1f7wtGQYpN/lxSVy10Jj+H1jVpPwHMEK7EVo/q6wDYKRtEQFbO/zPfe2CKMmKqumGadmO6/lBGMVJmuVFWdVN2/XDOM3Luu3Hed3P+/31vFIYPbL67Xk4nVgo10l6N4CsF3G4Xn92b3a5hc9XuAXAvXFvd7lD2c3PEVWj0fT3vv+gQKj+lHCGvDg9/vCRBh12ibJJ8u3EsacGWkoDzJJvdobmeG+1A88ESIyCxIf3zYf37YfnHTJ+nrRyJW0Pl/p4Wd1kBXe1qM4NaZcSZdK3BJzbD1YmbvmtNnIeVSsKwBMIHu3C+Si1JYX+aD29jRZVYQHFE5vy2ptztib+Mr17I7eQkJ/arYTWAz1uSWZm9v0D5wmppQ5Xf1jtRLPZQ5WF1aXOwSxDip4/jYdsEqjosDY8Xs1OonTtfDXMwyuJkaF1m8uU1c84fPTtrIIpSu5lH7Vd7T7TI2uxBnfjyUQt6JzTxa3vGsAleGi0rhfJnIwcF/th3lsIiNm7nZlxOgUw0BJNNl9D0ZW4dTKWiX5eHx3Yz5i9HL+DZ5SszxjxkuTH/epW7dk/xp2TQQcZMS4zTMMvMPnLzCy0Exuz8a/K4J+F5hHVw8Tk3vrHZ0j1RPXWT2girwtyusZITeDc7iNSXeFl9pSAwm9wVEtVIFZnSKkss/6M1/4ToPsyTjs1PsN2WistG5Qba123r2X1VnsZCV2VXC4PCYpHNJ7L68HSbWCWUIUIx8R4VW9cdmwBbDr2ZDlu7yIhhHaqqaU6MHod00x7reE+SsHktdOAnwGHdP1jCv99lk8AHm3W8HNhVRv2m8rp79ckF4cECs5XWu18aP3aUvGoVAxtDqsuiySl28iOTWc6DzAjGDh2vIUWnETdphw7mVEQJxHBwe7pYTgrYKVOIzd29upS4b5Wn+dDGOXWuIW0mXARZ/VFPkJTApCQAIxe6iSosyGo66t9EkGigjMWlu+0V78Qi7Q5WL3X3uwCELoMbH44h7ct7QEH6o/5gGpZYs1IYF7j0y8cQ69goSo+h33eBSdJu6mLGXfJloiXJwQa16+w4eA5q3jhxkHBTwUJsL69/W704vj/1wMD9OvowtTe3Vny6XjgPqeE1E5V8UVHMwyxCc5I9L7muwJ1GrnWt+1BT1yCMxLPf48C+WEmSMPV/MHDQQYYo24jWy14gLusSFKnkWv8J7v9Qv6pLIF4gMyAWEYwwo0q7wQwS+IZCYnSc9oYHvguwB/gzaYNk/eplwAkJAADdU5uCG109m1KNCmj6mVHcAvpyVrS6cr2ow6sl6TUiSn7TYyIlJls4ClFYcpM1l/O3HwCdGJA39824SMC1c8HwtrpXhJe6TSMDcx5+lV2/qWWQE45pZXKJ5FYPj5jFkSzASNe/F7/w0+AeQ1tBAtCnT3wQZdharHanVBNWFO3RBw4BHhiwEknsf9JMoIyAicrStdPaKDLNK00R72lSnCmKvo//33hx9SC82Id4pdFgrLbNOwGr8L/UwG91EG27WJUNe2imWmcUH/364ZpBOkki37Tuw1nhi8TVswA4zHp/izkgSyZBCO0npos7YVKqPXmtL9eil0z2Qs6F3SUi0qeVA1BwF3WMYEArXBcifRceOQOQL8DoOJxa5qvAF5BVcMI3XTSADtvP5d2DklvCUy9kKHcvRZPl8JT3oDuhhuC3jL9F0idMXck445HvUzrWXW+82jxbx/Jf2dbGMER+Jqx/eDy9F/kcT8zELB94yIbIMlPuaLAOS5jRCD2MJV1DeRT1pODmQYngLITOmXo7L+DEKPYfIs6Z7IIMkW486iabX+rv9GxZuGXmEUgxHTpgOywZXCqJrHs1+0vPo11i36bDgsGW5H9up1CukAGKpPryZ/5Y5T5/7AJRrmgCTc6TRDAjnzdWywWSLcXC06iHjkxJZQ4472sack7YZjRi6teVB2BrdqPJsyAbT+wsTN+t+q1uFbG7aoVq6oRGMSEf84YEduai5VdaeJYKD7DNjndyvF1P6XYRwVQdxWh3XQbBu/3bgmbLKRowGY6TA2Z3XV4e9YQI4JT/8a0gaDFzcPDznLmFjsQ/60xt3JdqLZWaTOpSeq/7FTNKDKci2BesogYcoi35plHnHs7oWR6OfqHjUnWLJRKsowLuwILs0OILHP54l4On6kc8R4qWJ6bFJT1QCIz8r1Y5hkDJIEdBgvbWNyG6ZO6XWf6+4tkwenW46CILMt1q6//DJt7xNG0Z2CIAq5A+e35U8oW4t+31uhEUsvJgsPvl8aCT48qpoFAtTaS2Nk83LSLe181Uo16fC/HNO+zYDIGvDhH9Op+j2NkPvmsn+gzKwGVf1D8yxZfKjISx4Ko8Z6fGwSNeh6beH7towyMRQKY9kAGHb/F2iR2VNkUy2EQoKiOyzOHgWBjz/VXz8ffyn2LBsw97BTAQ4/NEK4kzJ36BaEENtCuKz2Bqt0OMqfREgD3Ovyji9oXuo+74bvgJOz57Xf33jvM34kfbIlxkV9xilAyyabhpF3gwizObhiDzPMjn9q2YJd43ros+vk4bacK","base64")).toString()),A)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},78761:e=>{"use strict";e.exports=require("zlib")}},t={};function r(A){if(t[A])return t[A].exports;var n=t[A]={id:A,loaded:!1,exports:{}};return e[A].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}return r.c=t,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var A=Object.create(null);r.r(A);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,r.d(A,n),A},r.d=(e,t)=>{for(var A in t)r.o(t,A)&&!r.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r(43418)})(); \ No newline at end of file diff --git a/tgui/packages/common/collections.js b/tgui/packages/common/collections.js index 7b4540e730..5c0b3d0893 100644 --- a/tgui/packages/common/collections.js +++ b/tgui/packages/common/collections.js @@ -171,6 +171,8 @@ export const sortBy = (...iterateeFns) => array => { return mappedArray; }; +export const sort = sortBy(); + /** * A fast implementation of reduce. */ @@ -235,6 +237,8 @@ export const uniqBy = iterateeFn => array => { return result; }; +export const uniq = uniqBy(); + /** * Creates an array of grouped elements, the first of which contains * the first elements of the given arrays, the second of which contains diff --git a/tgui/packages/tgui/interfaces/BlackmarketUplink.js b/tgui/packages/tgui/interfaces/BlackMarketUplink.js similarity index 99% rename from tgui/packages/tgui/interfaces/BlackmarketUplink.js rename to tgui/packages/tgui/interfaces/BlackMarketUplink.js index 8cfcff5756..877fe8b38b 100644 --- a/tgui/packages/tgui/interfaces/BlackmarketUplink.js +++ b/tgui/packages/tgui/interfaces/BlackMarketUplink.js @@ -15,7 +15,7 @@ export const BlackMarketUplink = (props, context) => { } = data; return ( diff --git a/tgui/packages/tgui/interfaces/CloningConsole.js b/tgui/packages/tgui/interfaces/CloningConsole.js new file mode 100644 index 0000000000..8b72e24552 --- /dev/null +++ b/tgui/packages/tgui/interfaces/CloningConsole.js @@ -0,0 +1,176 @@ +import { map } from 'common/collections'; +import { useBackend } from '../backend'; +import { Box, Button, Collapsible, NoticeBox, ProgressBar, Section } from '../components'; +import { Window } from '../layouts'; + +export const CloningConsole = (props, context) => { + const { act, data } = useBackend(context); + const { + useRecords, + hasAutoprocess, + autoprocess, + temp, + scanTemp, + scannerLocked, + hasOccupant, + recordsLength, + } = data; + const lacksMachine = data.lacksMachine || []; + const diskData = data.diskData || []; + const records = data.records || []; + return ( + + + {useRecords ? ( +

    act('toggle_autoprocess')} + /> + } + /> + ) : (null) } +
    +
    + + + {temp} + + +
    + {!lacksMachine.length ? ( +
    + + + {scanTemp} + +
    +
    + ) : ( +
    + {lacksMachine.map(machine => ( + + {machine}
    +
    + ))} +
    + )} + {useRecords ? ( +
    +
    + + +

    Current Records:

    + {records.map(record => ( +
    + +
    + Scan ID {record["id"]}
    +
    +
    +
    + ))} +
    +
    +
    +
    +
    +
    + ) : (null)} +
    + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/CommunicationsConsole.js b/tgui/packages/tgui/interfaces/CommunicationsConsole.js index 958111bd7f..a9b07a8f36 100644 --- a/tgui/packages/tgui/interfaces/CommunicationsConsole.js +++ b/tgui/packages/tgui/interfaces/CommunicationsConsole.js @@ -641,7 +641,7 @@ export const PageMessages = (props, context) => { color={message.answered === answerIndex + 1 ? "good" : undefined} key={answerIndex} onClick={message.answered ? undefined : () => act("answerMessage", { - message: messageIndex + 1, + message: parseInt(messageIndex, 10) + 1, answer: answerIndex + 1, })} /> @@ -664,7 +664,7 @@ export const PageMessages = (props, context) => { content="Delete" color="red" onClick={() => act("deleteMessage", { - message: messageIndex + 1, + message: parseInt(messageIndex, 10) + 1, })} /> )}> diff --git a/tgui/packages/tgui/interfaces/DecalPainter.js b/tgui/packages/tgui/interfaces/DecalPainter.js index 90ab589208..c28ba8b4f1 100644 --- a/tgui/packages/tgui/interfaces/DecalPainter.js +++ b/tgui/packages/tgui/interfaces/DecalPainter.js @@ -1,6 +1,7 @@ import { useBackend } from '../backend'; -import { Button, Section } from '../components'; +import { Box, Button, Section } from '../components'; import { Window } from '../layouts'; +import { classes } from 'common/react'; export const DecalPainter = (props, context) => { const { act, data } = useBackend(context); @@ -16,11 +17,25 @@ export const DecalPainter = (props, context) => { {decal_list.map(decal => ( ))}
    @@ -28,7 +43,12 @@ export const DecalPainter = (props, context) => { return ( ); })}
    @@ -45,7 +74,12 @@ export const DecalPainter = (props, context) => { return ( ); })} diff --git a/tgui/packages/tgui/interfaces/Limbgrower.js b/tgui/packages/tgui/interfaces/Limbgrower.js new file mode 100644 index 0000000000..b91c7e4b45 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Limbgrower.js @@ -0,0 +1,109 @@ +import { useBackend, useSharedState } from '../backend'; +import { Box, Button, Dimmer, Icon, LabeledList, Section, Tabs } from '../components'; +import { Window } from '../layouts'; + +export const Limbgrower = (props, context) => { + const { act, data } = useBackend(context); + const { + reagents = [], + total_reagents, + max_reagents, + categories = [], + busy, + disk = [], + } = data; + const [tab, setTab] = useSharedState( + context, 'category', categories[0]?.name); + const designList = categories + .find(category => category.name === tab) + ?.designs; + + return ( + + {!!busy && ( + + + {' Building...'} + + )} + +
    act('eject_disk')} + disabled={!disk['disk']} + /> + }> + {disk['name'] ? ( +
    + Containing data for {disk['name']},
    + Attempting to create genitalia will use the disk's data. +
    + ) : disk['disk'] ? "No data." : "No disk."} +
    +
    + + {total_reagents} / {max_reagents} reagent capacity used. + + + {reagents.map(reagent => ( + act('empty_reagent', { + reagent_type: reagent.reagent_type, + })} /> + )}> + {reagent.reagent_amount}u + + ))} + +
    +
    + + {categories.map(category => ( + setTab(category.name)}> + {category.name} + + ))} + + + {designList.map(design => ( + act('make_limb', { + design_id: design.id, + active_tab: design.parent_category, + })} /> + )}> + {design.needed_reagents.map(reagent => ( + + {reagent.name}: {reagent.amount}u + + ))} + + ))} + +
    +
    +
    + ); +}; diff --git a/tgui/packages/tgui/interfaces/ListInput.js b/tgui/packages/tgui/interfaces/ListInput.js new file mode 100644 index 0000000000..721ac4f5ac --- /dev/null +++ b/tgui/packages/tgui/interfaces/ListInput.js @@ -0,0 +1,206 @@ +/** + * @file + * @copyright 2020 watermelon914 (https://github.com/watermelon914) + * @license MIT + */ + +import { clamp01 } from 'common/math'; +import { useBackend, useLocalState } from '../backend'; +import { Box, Button, Section, Input, Stack } from '../components'; +import { Window } from '../layouts'; + +const ARROW_KEY_UP = 38; +const ARROW_KEY_DOWN = 40; + +let lastScrollTime = 0; + +export const ListInput = (props, context) => { + const { act, data } = useBackend(context); + const { + title, + message, + buttons, + timeout, + } = data; + + // Search + const [showSearchBar, setShowSearchBar] = useLocalState( + context, 'search_bar', false); + const [displayedArray, setDisplayedArray] = useLocalState( + context, 'displayed_array', buttons); + + // KeyPress + const [searchArray, setSearchArray] = useLocalState( + context, 'search_array', []); + const [searchIndex, setSearchIndex] = useLocalState( + context, 'search_index', 0); + const [lastCharCode, setLastCharCode] = useLocalState( + context, 'last_char_code', null); + + // Selected Button + const [selectedButton, setSelectedButton] = useLocalState( + context, 'selected_button', buttons[0]); + + const handleKeyDown = e => { + e.preventDefault(); + if (lastScrollTime > performance.now()) { + return; + } + lastScrollTime = performance.now() + 125; + + if (e.keyCode === ARROW_KEY_UP || e.keyCode === ARROW_KEY_DOWN) { + let direction = 1; + if (e.keyCode === ARROW_KEY_UP) direction = -1; + + let index = 0; + for (index; index < buttons.length; index++) { + if (buttons[index] === selectedButton) break; + } + index += direction; + if (index < 0) index = buttons.length - 1; + else if (index >= buttons.length) index = 0; + setSelectedButton(buttons[index]); + setLastCharCode(null); + document.getElementById(buttons[index]).focus(); + return; + } + + const charCode = String.fromCharCode(e.keyCode).toLowerCase(); + if (!charCode) return; + + let foundValue; + if (charCode === lastCharCode && searchArray.length > 0) { + const nextIndex = searchIndex + 1; + + if (nextIndex < searchArray.length) { + foundValue = searchArray[nextIndex]; + setSearchIndex(nextIndex); + } + else { + foundValue = searchArray[0]; + setSearchIndex(0); + } + } + else { + const resultArray = displayedArray.filter(value => + value.substring(0, 1).toLowerCase() === charCode + ); + + if (resultArray.length > 0) { + setSearchArray(resultArray); + setSearchIndex(0); + foundValue = resultArray[0]; + } + } + + if (foundValue) { + setLastCharCode(charCode); + setSelectedButton(foundValue); + document.getElementById(foundValue).focus(); + } + }; + + return ( + + {timeout !== undefined && } + + + +
    { + setShowSearchBar(!showSearchBar); + setDisplayedArray(buttons); + }} + /> + )}> + {displayedArray.map(button => ( + + ))} +
    +
    + {showSearchBar && ( + + setDisplayedArray( + buttons.filter(val => ( + val.toLowerCase().search(value.toLowerCase()) !== -1 + )) + )} + /> + + )} + + + + + + {currItem?.sprite && ( + <> + + act("clear", { slot })} /> + + )} + + + {currItem?.name || "Empty"} + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/OutfitManager.js b/tgui/packages/tgui/interfaces/OutfitManager.js new file mode 100644 index 0000000000..2ffe8cd520 --- /dev/null +++ b/tgui/packages/tgui/interfaces/OutfitManager.js @@ -0,0 +1,81 @@ +import { useBackend } from '../backend'; +import { Button, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +export const OutfitManager = (props, context) => { + const { act, data } = useBackend(context); + const { outfits } = data; + return ( + + +
    +
    +
    +
    + ); +}; + diff --git a/tgui/packages/tgui/interfaces/SelectEquipment.js b/tgui/packages/tgui/interfaces/SelectEquipment.js new file mode 100644 index 0000000000..e7abf709bc --- /dev/null +++ b/tgui/packages/tgui/interfaces/SelectEquipment.js @@ -0,0 +1,214 @@ +import { filter, map, sortBy, uniq } from 'common/collections'; +import { flow } from 'common/fp'; +import { createSearch } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; +import { Box, Button, Icon, Input, Section, Stack, Tabs } from '../components'; +import { Window } from '../layouts'; + +// here's an important mental define: +// custom outfits give a ref keyword instead of path +const getOutfitKey = outfit => outfit.path || outfit.ref; + +const useOutfitTabs = (context, categories) => { + return useLocalState(context, 'selected-tab', categories[0]); +}; + +export const SelectEquipment = (props, context) => { + const { act, data } = useBackend(context); + const { + name, + icon64, + current_outfit, + favorites, + } = data; + + const isFavorited = entry => favorites?.includes(entry.path); + + const outfits = map(entry => ({ + ...entry, + favorite: isFavorited(entry), + }))([ + ...data.outfits, + ...data.custom_outfits, + ]); + + // even if no custom outfits were sent, we still want to make sure there's + // at least a 'Custom' tab so the button to create a new one pops up + const categories = uniq([ + ...outfits.map(entry => entry.category), + 'Custom', + ]); + const [tab] = useOutfitTabs(context, categories); + + const [searchText, setSearchText] = useLocalState( + context, 'searchText', ''); + const searchFilter = createSearch(searchText, entry => ( + entry.name + entry.path + )); + + const visibleOutfits = flow([ + filter(entry => entry.category === tab), + filter(searchFilter), + sortBy( + entry => !entry.favorite, + entry => !entry.priority, + entry => entry.name + ), + ])(outfits); + + const getOutfitEntry = current_outfit => outfits.find(outfit => ( + getOutfitKey(outfit) === current_outfit + )); + + const currentOutfitEntry = getOutfitEntry(current_outfit); + + return ( + + + + + + + setSearchText(value)} /> + + + + + + + + + + + + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + ); +}; + +const DisplayTabs = (props, context) => { + const { categories } = props; + const [tab, setTab] = useOutfitTabs(context, categories); + return ( + + {categories.map(category => ( + setTab(category)}> + {category} + + ))} + + ); +}; + +const OutfitDisplay = (props, context) => { + const { act, data } = useBackend(context); + const { current_outfit } = data; + const { entries, currentTab } = props; + return ( +
    + {entries.map(entry => ( + + )} +
    + ); +}; + +const CurrentlySelectedDisplay = (props, context) => { + const { act, data } = useBackend(context); + const { current_outfit } = data; + const { entry } = props; + return ( + + {entry?.path && ( + + act('togglefavorite', { + path: entry.path, + })} /> + + )} + + + Currently selected: + + + {entry?.name} + + + + + + + ); +}; diff --git a/tools/UpdatePaths/bridge_to_command.txt b/tools/UpdatePaths/bridge_to_command.txt new file mode 100644 index 0000000000..e76b7f7688 --- /dev/null +++ b/tools/UpdatePaths/bridge_to_command.txt @@ -0,0 +1,17 @@ +/area/bridge : /area/command/bridge +/area/bridge/meeting_room : /area/command/meeting_room +/area/bridge/meeting_room/council : /area/command/meeting_room/council +/area/bridge/showroom/corporate : /area/command/corporate_showroom +/area/service/heads/captain : /area/command/heads_quarters/captain +/area/service/heads/captain/private : /area/command/heads_quarters/captain/private +/area/service/heads/chief : /area/command/heads_quarters/ce +/area/service/heads/chief/private : /area/command/heads_quarters/ce/private +/area/service/heads/cmo : /area/command/heads_quarters/cmo +/area/service/heads/cmo/private : /area/command/heads_quarters/cmo/private +/area/service/heads/hop : /area/command/heads_quarters/hop +/area/service/heads/hop/private : /area/command/heads_quarters/hop/private +/area/service/heads/hos : /area/command/heads_quarters/hos +/area/service/heads/hos/private : /area/command/heads_quarters/hos/private +/area/service/heads/hor : /area/command/heads_quarters/rd +/area/crew_quarters/heads/hor/private : /area/command/heads_quarters/rd/private + diff --git a/tools/UpdatePaths/clothingunderrepath.txt b/tools/UpdatePaths/clothingunderrepath.txt deleted file mode 100644 index e69062586b..0000000000 --- a/tools/UpdatePaths/clothingunderrepath.txt +++ /dev/null @@ -1,197 +0,0 @@ -/obj/item/clothing/under/rank/vice : /obj/item/clothing/under/misc/vice_officer -/obj/item/clothing/under/durathread : /obj/item/cloning/under/misc/durathread -/obj/item/clothing/under/burial : /obj/item/clothing/under/misc/burial -/obj/item/clothing/under/overalls : /obj/item/clothing/under/misc/overalls -/obj/item/clothing/under/assistantformal : /obj/item/clothing/under/misc/assistantformal -/obj/item/clothing/under/pj/red : /obj/item/clothing/under/misc/pj -/obj/item/clothing/under/pj/blue : /obj/item/clothing/under/misc/pj/blue -/obj/item/clothing/under/patriotsuit : /obj/item/clothing/under/misc/patriotsuit -/obj/item/clothing/under/rank/mailman : /obj/item/clothing/under/misc/mailman -/obj/item/clothing/under/rank/psyche : /obj/item/clothing/under/misc/psyche -/obj/item/clothing/under/acj : /obj/item/clothing/under/misc/adminsuit - -/obj/item/clothing/under/scratch : /obj/item/clothing/under/suit/white_on_white -/obj/item/clothing/under/scratch/skirt : /obj/item/clothing/under/suit/white/skirt -/obj/item/clothing/under/sl_suit : /obj/item/clothing/under/suit/sl -/obj/item/clothing/under/waiter : /obj/item/clothing/under/suit/waiter -/obj/item/clothing/under/suit_jacket : /obj/item/clothing/under/suit/black -/obj/item/clothing/under/suit_jacket/female : /obj/item/clothing/under/suit/black/skirt -/obj/item/clothing/under/suit_jacket/really_black : /obj/item/clothing/under/suit/black_really -/obj/item/clothing/under/suit_jacket/green : /obj/item/clothing/under/suit/green -/obj/item/clothing/under/suit_jacket/red : /obj/item/clothing/under/suit/red -/obj/item/clothing/under/suit_jacket/charcoal : /obj/item/clothing/under/suit/charcoal -/obj/item/clothing/under/suit_jacket/navy : /obj/item/clothing/under/suit/navy -/obj/item/clothing/under/suit_jacket/burgundy : /obj/item/clothing/under/suit/burgundy -/obj/item/clothing/under/suit_jacket/checkered : /obj/item/clothing/under/suit/checkered -/obj/item/clothing/under/suit_jacket/tan : /obj/item/clothing/under/suit/tan -/obj/item/clothing/under/suit_jacket/white : /obj/item/clothing/under/suit/white - -/obj/item/clothing/under/skirt/black : /obj/item/clothing/under/dress/skirt -/obj/item/clothing/under/skirt/blue : /obj/item/clothing/under/dress/skirt/blue -/obj/item/clothing/under/skirt/red : /obj/item/clothing/under/dress/skirt/red -/obj/item/clothing/under/skirt/purple : /obj/item/clothing/under/dress/skirt/purple -/obj/item/clothing/under/sundress : /obj/item/clothing/under/dress/sundress -/obj/item/clothing/under/blacktango : /obj/item/clothing/under/dress/blacktango -/obj/item/clothing/under/stripeddress : /obj/item/clothing/under/dress/striped -/obj/item/clothing/under/sailordress : /obj/item/clothing/under/dress/sailor -/obj/item/clothing/under/redeveninggown : /obj/item/clothing/under/dress/redeveninggown -/obj/item/clothing/under/plaid_skirt : /obj/item/clothing/under/dress/skirt/plaid -/obj/item/clothing/under/plaid_skirt/blue : /obj/item/clothing/under/dress/skirt/plaid/blue -/obj/item/clothing/under/plaid_skirt/purple : /obj/item/clothing/under/dress/skirt/plaid/purple -/obj/item/clothing/under/plaid_skirt/green : /obj/item/clothing/under/dress/skirt/plaid/green - -/obj/item/clothing/under/roman : /obj/item/clothing/under/costume/roman -/obj/item/clothing/under/jabroni : /obj/item/clothing/under/costume/jabroni -/obj/item/clothing/under/owl : /obj/item/clothing/under/costume/owl -/obj/item/clothing/under/griffin : /obj/item/clothing/under/costume/griffin -/obj/item/clothing/under/schoolgirl : /obj/item/clothing/under/costume/schoolgirl -/obj/item/clothing/under/schoolgirl/red : /obj/item/clothing/under/costume/schoolgirl/red -/obj/item/clothing/under/schoolgirl/green : /obj/item/clothing/under/costume/schoolgirl/green -/obj/item/clothing/under/schoolgirl/orange : /obj/item/clothing/under/costume/schoolgirl/orange -/obj/item/clothing/under/pirate : /obj/item/clothing/under/costume/pirate -/obj/item/clothing/under/soviet : /obj/item/clothing/under/costume/soviet -/obj/item/clothing/under/redcoat : /obj/item/clothing/under/costume/redcoat -/obj/item/clothing/under/kilt : /obj/item/clothing/under/costume/kilt -/obj/item/clothing/under/kilt/highlander : /obj/item/clothing/under/costume/kilt/highlander -/obj/item/clothing/under/gladiator : /obj/item/clothing/under/costume/gladiator -/obj/item/clothing/under/gladiator/ash_walker : /obj/item/clothing/under/costume/gladiator/ash_walker -/obj/item/clothing/under/maid : /obj/item/clothing/under/costume/maid -/obj/item/clothing/under/singery : /obj/item/clothing/under/costume/singer/yellow -/obj/item/clothing/under/singerb : /obj/item/clothing/under/costume/singer/blue -/obj/item/clothing/under/geisha : /obj/item/clothing/under/costume/geisha -/obj/item/clothing/under/villain : /obj/item/clothing/under/costume/villain -/obj/item/clothing/under/sailor : /obj/item/clothing/under/costume/sailor -/obj/item/clothing/under/rank/security/navyblue/russian : /obj/item/clothing/under/costume/russian_officer -/obj/item/clothing/under/mummy : /obj/item/clothing/under/costume/mummy -/obj/item/clothing/under/scarecrow : /obj/item/clothing/under/costume/scarecrow -/obj/item/clothing/under/draculass : /obj/item/clothing/under/costume/draculass -/obj/item/clothing/under/drfreeze : /obj/item/clothing/under/costume/drfreeze -/obj/item/clothing/under/lobster : /obj/item/clothing/under/costume/lobster -/obj/item/clothing/under/skeleton : /obj/item/clothing/under/costume/skeleton -/obj/item/clothing/under/mech_suit : /obj/item/clothing/under/costume/mech_suit -/obj/item/clothing/under/mech_suit/white : /obj/item/clothing/under/costume/mech_suit/white -/obj/item/clothing/under/mech_suit/blue : /obj/item/clothing/under/costume/mech_suit/blue -/obj/item/clothing/under/gondola : /obj/item/clothing/under/costume/gondola - -/obj/item/clothing/under/rank/bartender : /obj/item/clothing/under/rank/civilian/bartender -/obj/item/clothing/under/rank/bartender/purple : /obj/item/clothing/under/rank/civilian/bartender/purple -/obj/item/clothing/under/rank/bartender/skirt : /obj/item/clothing/under/rank/civilian/bartender/skirt -/obj/item/clothing/under/rank/chaplain : /obj/item/clothing/under/rank/civilian/chaplain -/obj/item/clothing/under/rank/chaplain/skirt : /obj/item/clothing/under/rank/civilian/chaplain/skirt -/obj/item/clothing/under/rank/chef : /obj/item/clothing/under/rank/civilian/chef -/obj/item/clothing/under/rank/chef/skirt : /obj/item/clothing/under/rank/civilian/chef/skirt -/obj/item/clothing/under/rank/curator : /obj/item/clothing/under/rank/civilian/curator -/obj/item/clothing/under/rank/curator/skirt: /obj/item/clothing/under/rank/civilian/curator/skirt -/obj/item/clothing/under/rank/curator/treasure_hunter : /obj/item/clothing/under/rank/civilian/curator/treasure_hunter -/obj/item/clothing/under/space : /obj/item/clothing/under/rank/civilian/curator/nasa -/obj/item/clothing/under/rank/hydroponics : /obj/item/clothing/under/rank/civilian/hydroponics -/obj/item/clothing/under/rank/hydroponics/skirt : /obj/item/clothing/under/rank/civilian/hydroponics/skirt -/obj/item/clothing/under/rank/janitor : /obj/item/clothing/under/rank/civilian/janitor -/obj/item/clothing/under/rank/janitor/skirt : /obj/item/clothing/under/rank/civilian/janitor/skirt -/obj/item/clothing/under/janimaid : /obj/item/clothing/under/rank/civilian/janitor/maid -/obj/item/clothing/under/rank/mime : /obj/item/clothing/under/rank/civilian/mime -/obj/item/clothing/under/rank/mime/skirt : /obj/item/clothing/under/rank/civilian/mime/skirt -/obj/item/clothing/under/sexymime : /obj/item/clothing/under/rank/civilian/mime/sexy -/obj/item/clothing/under/rank/clown : /obj/item/clothing/under/rank/civilian/clown -/obj/item/clothing/under/rank/blueclown : /obj/item/clothing/under/rank/civilian/clown/blue -/obj/item/clothing/under/rank/greenclown : /obj/item/clothing/under/rank/civilian/clown/green -/obj/item/clothing/under/rank/yellowclown : /obj/item/clothing/under/rank/civilian/clown/yellow -/obj/item/clothing/under/rank/purpleclown : /obj/item/clothing/under/rank/civilian/clown/purple -/obj/item/clothing/under/rank/orangeclown : /obj/item/clothing/under/rank/civilian/clown/orange -/obj/item/clothing/under/rank/rainbowclown : /obj/item/clothing/under/rank/civilian/clown/rainbow -/obj/item/clothing/under/jester : /obj/item/clothing/under/rank/civilian/clown/jester -/obj/item/clothing/under/jester/alt : /obj/item/clothing/under/rank/civilian/clown/jester/alt -/obj/item/clothing/under/rank/clown/sexy : /obj/item/clothing/under/rank/civilian/clown/sexy -/obj/item/clothing/under/lawyer : /obj/item/clothing/under/rank/civilian/lawyer -/obj/item/clothing/under/lawyer/black : /obj/item/clothing/under/rank/civilian/lawyer/black -/obj/item/clothing/under/lawyer/black/skirt : /obj/item/clothing/under/rank/civilian/lawyer/black/skirt -/obj/item/clothing/under/lawyer/female : /obj/item/clothing/under/rank/civilian/lawyer/female -/obj/item/clothing/under/lawyer/female/skirt : /obj/item/clothing/under/rank/civilian/lawyer/female/skirt -/obj/item/clothing/under/lawyer/red : /obj/item/clothing/under/rank/civilian/lawyer/red -/obj/item/clothing/under/lawyer/red/skirt : /obj/item/clothing/under/rank/civilian/lawyer/red/skirt -/obj/item/clothing/under/lawyer/blue : /obj/item/clothing/under/rank/civilian/lawyer/blue -/obj/item/clothing/under/lawyer/blue/skirt : /obj/item/clothing/under/rank/civilian/lawyer/blue/skirt -/obj/item/clothing/under/lawyer/bluesuit : /obj/item/clothing/under/rank/civilian/lawyer/bluesuit -/obj/item/clothing/under/lawyer/bluesuit/skirt : /obj/item/clothing/under/rank/civilian/lawyer/bluesuit/skirt -/obj/item/clothing/under/lawyer/purpsuit : /obj/item/clothing/under/rank/civilian/lawyer/purpsuit -/obj/item/clothing/under/lawyer/purpsuit/skirt : /obj/item/clothing/under/rank/civilian/lawyer/purpsuit/skirt -/obj/item/clothing/under/lawyer/blacksuit : /obj/item/clothing/under/suit/black -/obj/item/clothing/under/lawyer/blacksuit/skirt : /obj/item/clothing/under/suit/black/skirt -/obj/item/clothing/under/lawyer/really_black : /obj/item/clothing/under/suit/black_really -/obj/item/clothing/under/lawyer/really_black/skirt : /obj/item/clothing/under/suit/black_really/skirt -/obj/item/clothing/under/rank/head_of_personnel : /obj/item/clothing/under/rank/civilian/head_of_personnel -/obj/item/clothing/under/rank/head_of_personnel/skirt : /obj/item/clothing/under/rank/civilian/head_of_personnel/skirt -/obj/item/clothing/under/gimmick/rank/head_of_personnel/suit : /obj/item/clothing/under/rank/civilian/head_of_personnel/suit -/obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt : /obj/item/clothing/under/rank/civilian/head_of_personnel/suit/skirt - -/obj/item/clothing/under/rank/cargo : /obj/item/clothing/under/rank/cargo/qm -/obj/item/clothing/under/rank/cargo/skirt : /obj/item/clothing/under/rank/cargo/qm/skirt -/obj/item/clothing/under/rank/cargotech : /obj/item/clothing/under/rank/cargo/tech -/obj/item/clothing/under/rank/cargotech/skirt : /obj/item/clothing/under/rank/cargo/tech/skirt -/obj/item/clothing/under/rank/miner : /obj/item/clothing/under/rank/cargo/miner -/obj/item/clothing/under/rank/miner/lavaland : /obj/item/clothing/under/rank/cargo/miner/lavaland - -/obj/item/clothing/under/rank/research_director : /obj/item/clothing/under/rank/rnd/research_director -/obj/item/clothing/under/rank/research_director/skirt : /obj/item/clothing/under/rank/rnd/research_director/skirt -/obj/item/clothing/under/rank/research_director/alt : /obj/item/clothing/under/rank/rnd/research_director/alt -/obj/item/clothing/under/rank/research_director/alt/skirt : /obj/item/clothing/under/rank/rnd/research_director/alt/skirt -/obj/item/clothing/under/rank/research_director/turtleneck : /obj/item/clothing/under/rank/rnd/research_director/turtleneck -/obj/item/clothing/under/rank/research_director/turtleneck/skirt : /obj/item/clothing/under/rank/rnd/research_director/turtleneck/skirt -/obj/item/clothing/under/rank/scientist : /obj/item/clothing/under/rank/rnd/scientist -/obj/item/clothing/under/rank/scientist/skirt : /obj/item/clothing/under/rank/rnd/scientist/skirt -/obj/item/clothing/under/rank/roboticist : /obj/item/clothing/under/rank/rnd/roboticist -/obj/item/clothing/under/rank/roboticist/skirt : /obj/item/clothing/under/rank/rnd/roboticist/skirt - -/obj/item/clothing/under/rank/chief_medical_officer : /obj/item/clothing/under/rank/medical/chief_medical_officer -/obj/item/clothing/under/rank/chief_medical_officer/skirt : /obj/item/clothing/under/rank/medical/chief_medical_officer/skirt -/obj/item/clothing/under/rank/medical : /obj/item/clothing/under/rank/medical/doctor -/obj/item/clothing/under/rank/medical/blue : /obj/item/clothing/under/rank/medical/doctor/blue -/obj/item/clothing/under/rank/medical/green : /obj/item/clothing/under/rank/medical/doctor/green -/obj/item/clothing/under/rank/medical/purple : /obj/item/clothing/under/rank/medical/doctor/purple -/obj/item/clothing/under/rank/medical/skirt : /obj/item/clothing/under/rank/medical/doctor/skirt -/obj/item/clothing/under/rank/nursesuit : /obj/item/clothing/under/rank/medical/doctor/nurse -/obj/item/clothing/under/rank/geneticist : /obj/item/clothing/under/rank/rnd/geneticist -/obj/item/clothing/under/rank/geneticist/skirt : /obj/item/clothing/under/rank/rnd/geneticist/skirt -/obj/item/clothing/under/rank/virologist : /obj/item/clothing/under/rank/medical/virologist -/obj/item/clothing/under/rank/virologist/skirt : /obj/item/clothing/under/rank/medical/virologist/skirt -/obj/item/clothing/under/rank/chemist : /obj/item/clothing/under/rank/medical/chemist -/obj/item/clothing/under/rank/chemist/skirt : /obj/item/clothing/under/rank/medical/chemist/skirt - -/obj/item/clothing/under/rank/chief_engineer : /obj/item/clothing/under/rank/engineering/chief_engineer -/obj/item/clothing/under/rank/chief_engineer/skirt : /obj/item/clothing/under/rank/engineering/chief_engineer/skirt -/obj/item/clothing/under/rank/atmospheric_technician : /obj/item/clothing/under/rank/engineering/atmospheric_technician -/obj/item/clothing/under/rank/atmospheric_technician/skirt : /obj/item/clothing/under/rank/engineering/atmospheric_technician/skirt -/obj/item/clothing/under/rank/engineer : /obj/item/clothing/under/rank/engineering/engineer -/obj/item/clothing/under/rank/engineer/hazard : /obj/item/clothing/under/rank/engineering/engineer/hazard -/obj/item/clothing/under/rank/engineer/skirt : /obj/item/clothing/under/rank/engineering/engineer/skirt - -/obj/item/clothing/under/rank/centcom_officer : /obj/item/clothing/under/rank/centcom/officer -/obj/item/clothing/under/rank/centcom_commander : /obj/item/clothing/under/rank/centcom/commander - -/obj/item/clothing/under/gimmick/rank/captain/suit : /obj/item/clothing/under/rank/captain/suit -/obj/item/clothing/under/gimmick/rank/captain/suit/skirt : /obj/item/clothing/under/rank/captain/suit/skirt -/obj/item/clothing/under/captainparade : /obj/item/clothing/under/rank/captain/parade - -/obj/item/clothing/under/rank/security : /obj/item/clothing/under/rank/security/officer -/obj/item/clothing/under/rank/security/grey : /obj/item/clothing/under/rank/security/officer/grey -/obj/item/clothing/under/rank/security/skirt : /obj/item/clothing/under/rank/security/officer/skirt -/obj/item/clothing/under/rank/security/blueshirt : /obj/item/clothing/under/rank/security/officer/blueshirt -/obj/item/clothing/under/rank/security/navyblue : /obj/item/clothing/under/rank/security/officer/formal -/obj/item/clothing/under/rank/warden : /obj/item/clothing/under/rank/security/warden -/obj/item/clothing/under/rank/warden/grey : /obj/item/clothing/under/rank/security/warden/grey -/obj/item/clothing/under/rank/warden/skirt : /obj/item/clothing/under/rank/security/warden/skirt -/obj/item/clothing/under/rank/warden/navyblue : /obj/item/clothing/under/rank/security/warden/formal -/obj/item/clothing/under/rank/det : /obj/item/clothing/under/rank/security/detective -/obj/item/clothing/under/rank/det/skirt : /obj/item/clothing/under/rank/security/detective/skirt -/obj/item/clothing/under/rank/det/grey : /obj/item/clothing/under/rank/security/detective/grey -/obj/item/clothing/under/rank/det/grey/skirt : /obj/item/clothing/under/rank/security/detective/grey/skirt -/obj/item/clothing/under/rank/head_of_security : /obj/item/clothing/under/rank/security/head_of_security -/obj/item/clothing/under/rank/head_of_security/skirt : /obj/item/clothing/under/rank/security/head_of_security/skirt -/obj/item/clothing/under/rank/head_of_security/grey : /obj/item/clothing/under/rank/security/head_of_security/grey -/obj/item/clothing/under/rank/head_of_security/alt : /obj/item/clothing/under/rank/security/head_of_security/alt -/obj/item/clothing/under/rank/head_of_security/alt/skirt : /obj/item/clothing/under/rank/security/head_of_security/alt/skirt -/obj/item/clothing/under/rank/head_of_security/navyblue : /obj/item/clothing/under/rank/security/head_of_security/formal -/obj/item/clothing/under/hosparademale : /obj/item/clothing/under/rank/security/head_of_security/parade -/obj/item/clothing/under/hosparadefem : /obj/item/clothing/under/rank/security/head_of_security/parade/female -/obj/item/clothing/under/rank/security/spacepol : /obj/item/clothing/under/rank/security/officer/spacepol - diff --git a/tools/WebhookProcessor/github_webhook_processor.php b/tools/WebhookProcessor/github_webhook_processor.php index b4609c3a03..89c6729813 100644 --- a/tools/WebhookProcessor/github_webhook_processor.php +++ b/tools/WebhookProcessor/github_webhook_processor.php @@ -323,12 +323,14 @@ function handle_pr($payload) { set_labels($payload, $labels, $remove); if($no_changelog) check_dismiss_changelog_review($payload); + /* if(get_pr_code_friendliness($payload) <= 0){ $balances = pr_balances(); $author = $payload['pull_request']['user']['login']; if(isset($balances[$author]) && $balances[$author] < 0 && !is_maintainer($payload, $author)) create_comment($payload, 'You currently have a negative Fix/Feature pull request delta of ' . $balances[$author] . '. Maintainers may close this PR at will. Fixing issues or improving the codebase will improve this score.'); } + */ break; case 'edited': check_dismiss_changelog_review($payload); diff --git a/tools/requirements.txt b/tools/requirements.txt index cf8552635d..3cbaf81f5b 100644 --- a/tools/requirements.txt +++ b/tools/requirements.txt @@ -1,7 +1,7 @@ pygit2==1.0.1 bidict==0.13.1 -Pillow==7.2.0 +Pillow==8.1.1 # changelogs -PyYaml==5.3.1 +PyYaml==5.4 beautifulsoup4==4.9.3

    >>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;f=0;while(1){s=a>>>1;c=f+s|0;l=c<<1;u=l+p|0;i=OT(o[e+(u<<2)>>2]|0,h)|0;u=OT(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rT(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{f=i?f:c;a=i?s:a-s|0}}i=l+d|0;u=OT(o[e+(i<<2)>>2]|0,h)|0;i=OT(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0}while(0);return i|0}function OT(e,t){e=e|0;t=t|0;var n=0;n=fx(e|0)|0;return((t|0)==0?e:n)|0}function PT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(IT(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do{if((a|0)==5){s=n+20|0;l=o[s>>2]|0;i=l;if((u-l|0)>>>0>>0){i=_A[o[n+36>>2]&7](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){l=t;while(1){if(!l){a=0;u=e;break t}u=l+-1|0;if((r[e+u>>0]|0)==10)break;else l=u}i=_A[o[n+36>>2]&7](n,e,l)|0;if(i>>>0>>0)break e;a=l;u=e+l|0;t=t-l|0;i=o[s>>2]|0}else{a=0;u=e}}while(0);ix(i|0,u|0,t|0)|0;o[s>>2]=(o[s>>2]|0)+t;i=a+t|0}}while(0);return i|0}function IT(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function NT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=MT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=MT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e>2]=e,o[d>>2]|0)|0}function RT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=FT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=FT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e>2]=e,o[d>>2]|0)|0}function LT(e,t){e=Y(e);t=Y(t);var n=0,r=0,i=0,u=0,a=0,l=0,c=0,f=0;u=(s[d>>2]=e,o[d>>2]|0);l=(s[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=l>>>23&255;c=u&-2147483648;i=l<<1;e:do{if((i|0)!=0?!((n|0)==255|((BT(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=Y(e*Y(0.0));return Y((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=l<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;l=l<<1-i}else l=l&8388607|8388608;i=r-l|0;u=(i|0)>-1;t:do{if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-l|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=Y(e*Y(0.0));break e}}while(0);if(u)if(!i){t=Y(e*Y(0.0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|c,Y(s[d>>2]))}else f=3}while(0);if((f|0)==3){t=Y(e*t);t=Y(t/t)}return Y(t)}function BT(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function jT(e,t){e=e|0;t=t|0;return oT(o[582]|0,e,t)|0}function UT(e){e=e|0;Ye()}function zT(e){e=e|0;return}function WT(e,t){e=e|0;t=t|0;return 0}function HT(e){e=e|0;if((VT(e+4|0)|0)==-1){hA[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function VT(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function qT(e){e=e|0;if(HT(e)|0)GT(e);return}function GT(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(VT(t)|0)!=-1:0))hA[o[(o[e>>2]|0)+16>>2]&127](e);return}function $T(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=qk(t)|0;if(e|0)break;e=QT()|0;if(!e){e=0;break}IA[e&0]()}return e|0}function YT(e){e=e|0;return $T(e)|0}function KT(e){e=e|0;Gk(e);return}function XT(e){e=e|0;if((r[e+11>>0]|0)<0)KT(o[e>>2]|0);return}function QT(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function JT(){}function ZT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(A=r,e-n>>>0|0)|0}function ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(A=t+r+(n>>>0>>0|0)>>>0,n|0)|0}function tx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;l=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=l;o[e+4>>2]=l;o[e+8>>2]=l;o[e+12>>2]=l;o[e+16>>2]=l;o[e+20>>2]=l;o[e+24>>2]=l;o[e+28>>2]=l;o[e+32>>2]=l;o[e+36>>2]=l;o[e+40>>2]=l;o[e+44>>2]=l;o[e+48>>2]=l;o[e+52>>2]=l;o[e+56>>2]=l;o[e+60>>2]=l;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=l;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nx(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){A=t<>>32-n;return e<>>n;return e>>>n|(t&(1<>>n-32|0}function ix(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return He(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function ox(e){e=e|0;var t=0;t=r[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[m+(e>>>24)>>0]|0)+24|0}function ux(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0,v=0;f=e;s=t;c=s;a=n;p=r;l=p;if(!c){u=(i|0)!=0;if(!l){if(u){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(f>>>0)/(a>>>0)>>>0;return(A=p,i)|0}else{if(!u){p=0;i=0;return(A=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(A=p,i)|0}}u=(l|0)==0;do{if(a){if(!u){u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=31){d=u+1|0;l=31-u|0;t=u-31>>31;a=d;e=f>>>(d>>>0)&t|c<>>(d>>>0)&t;u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;p=0;i=0;return(A=p,i)|0}u=a-1|0;if(u&a|0){l=($(a|0)|0)+33-($(c|0)|0)|0;v=64-l|0;d=32-l|0;s=d>>31;h=l-32|0;t=h>>31;a=l;e=d-1>>31&c>>>(h>>>0)|(c<>>(l>>>0))&t;t=t&c>>>(l>>>0);u=f<>>(h>>>0))&s|f<>31;break}if(i|0){o[i>>2]=u&f;o[i+4>>2]=0}if((a|0)==1){h=s|t&0;v=e|0|0;return(A=h,v)|0}else{v=ox(a|0)|0;h=c>>>(v>>>0)|0;v=c<<32-v|f>>>(v>>>0)|0;return(A=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(c>>>0)/(a>>>0)>>>0;return(A=h,v)|0}if(!f){if(i|0){o[i>>2]=0;o[i+4>>2]=(c>>>0)%(l>>>0)}h=0;v=(c>>>0)/(l>>>0)>>>0;return(A=h,v)|0}u=l-1|0;if(!(u&l)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&c|t&0}h=0;v=c>>>((ox(l|0)|0)>>>0);return(A=h,v)|0}u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=30){t=u+1|0;l=31-u|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;h=0;v=0;return(A=h,v)|0}}while(0);if(!a){c=l;s=0;l=0}else{d=n|0|0;f=p|r&0;c=ex(d|0,f|0,-1,-1)|0;n=A;s=l;l=0;do{r=s;s=u>>>31|s<<1;u=l|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;ZT(c|0,n|0,r|0,p|0)|0;v=A;h=v>>31|((v|0)<0?-1:0)<<1;l=h&1;e=ZT(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&f|0)|0;t=A;a=a-1|0}while((a|0)!=0);c=s;s=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(c|a)<<1|(a<<1|u>>>31)&0|s;v=(u<<1|0>>>31)&-2|l;return(A=h,v)|0}function ax(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return ux(e,t,n,r,0)|0}function lx(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[f>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;qe(12);return-1}o[f>>2]=e;if((e|0)>(J()|0)?(Q()|0)==0:0){o[f>>2]=t;qe(12);return-1}return t|0}function sx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else ix(e,t,n)|0;return e|0}function cx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;ux(e,t,n,r,i)|0;h=u;return(A=o[i+4>>2]|0,o[i>>2]|0)|0}function fx(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;cA[e&1](t|0,n|0,r|0,i|0,o|0)}function px(e,t,n){e=e|0;t=t|0;n=Y(n);fA[e&1](t|0,Y(n))}function hx(e,t,n){e=e|0;t=t|0;n=+n;dA[e&31](t|0,+n)}function vx(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);return Y(pA[e&0](t|0,Y(n),Y(r)))}function mx(e,t){e=e|0;t=t|0;hA[e&127](t|0)}function gx(e,t,n){e=e|0;t=t|0;n=n|0;vA[e&31](t|0,n|0)}function yx(e,t){e=e|0;t=t|0;return mA[e&31](t|0)|0}function _x(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;gA[e&1](t|0,+n,+r,i|0)}function bx(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;yA[e&1](t|0,+n,+r)}function wx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return _A[e&7](t|0,n|0,r|0)|0}function Ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bA[e&1](t|0,n|0,r|0)}function Dx(e,t){e=e|0;t=t|0;return+wA[e&15](t|0)}function Sx(e,t,n){e=e|0;t=t|0;n=+n;return EA[e&1](t|0,+n)|0}function Cx(e,t,n){e=e|0;t=t|0;n=n|0;return DA[e&15](t|0,n|0)|0}function kx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;SA[e&1](t|0,n|0,+r,+i,o|0)}function Tx(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;CA[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function xx(e,t,n){e=e|0;t=t|0;n=n|0;return+kA[e&7](t|0,n|0)}function Ax(e){e=e|0;return TA[e&7]()|0}function Ox(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return xA[e&1](t|0,n|0,r|0,i|0,o|0)|0}function Px(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;AA[e&1](t|0,n|0,r|0,+i)}function Ix(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;OA[e&1](t|0,n|0,Y(r),i|0,Y(o),u|0)}function Nx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;PA[e&15](t|0,n|0,r|0)}function Mx(e){e=e|0;IA[e&0]()}function Rx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;NA[e&15](t|0,n|0,+r)}function Fx(e,t,n){e=e|0;t=+t;n=+n;return MA[e&1](+t,+n)|0}function Lx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;RA[e&15](t|0,n|0,r|0,i|0)}function Bx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(0)}function jx(e,t){e=e|0;t=Y(t);K(1)}function Ux(e,t){e=e|0;t=+t;K(2)}function zx(e,t,n){e=e|0;t=Y(t);n=Y(n);K(3);return ft}function Wx(e){e=e|0;K(4)}function Hx(e,t){e=e|0;t=t|0;K(5)}function Vx(e){e=e|0;K(6);return 0}function qx(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;K(7)}function Gx(e,t,n){e=e|0;t=+t;n=+n;K(8)}function $x(e,t,n){e=e|0;t=t|0;n=n|0;K(9);return 0}function Yx(e,t,n){e=e|0;t=t|0;n=n|0;K(10);return 0.0}function Kx(e){e=e|0;K(11);return 0.0}function Xx(e,t){e=e|0;t=+t;K(12);return 0}function Qx(e,t){e=e|0;t=t|0;K(13);return 0}function Jx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;K(14)}function Zx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;K(15)}function eA(e,t){e=e|0;t=t|0;K(16);return 0.0}function tA(){K(17);return 0}function nA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(18);return 0}function rA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;K(19)}function iA(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;K(20)}function oA(e,t,n){e=e|0;t=t|0;n=n|0;K(21)}function uA(){K(22)}function aA(e,t,n){e=e|0;t=t|0;n=+n;K(23)}function lA(e,t){e=+e;t=+t;K(24);return 0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;K(25)}var cA=[Bx,DE];var fA=[jx,qi];var dA=[Ux,yo,_o,bo,wo,Eo,Do,So,ko,To,Ao,Oo,Po,Io,No,Mo,Ro,Fo,Lo,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux];var pA=[zx];var hA=[Wx,zT,hl,vl,ml,Kd,Xd,Qd,yb,_b,bb,oE,uE,aE,uk,ak,lk,bt,Xi,to,Co,xo,ju,Uu,Ka,Sl,Wl,ps,Ns,rc,kc,qc,df,Mf,Zf,yd,Ld,gp,Fp,th,bh,jh,iv,kv,Vv,am,xm,Wi,cg,Ag,Qg,yy,Fy,o_,g_,b_,U_,H_,ab,Db,kb,Gb,pw,Cl,OD,pS,PS,KS,bC,BC,XC,ZC,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx];var vA=[Hx,no,ro,uo,ao,lo,so,co,fo,vo,mo,go,eu,ru,iu,ou,uu,au,lu,pu,gu,Ku,Ov,$v,Ey,ND,ww,eS,Hx,Hx,Hx,Hx];var mA=[Vx,Yk,Ki,zo,qo,Go,$o,Yo,Ko,Xo,Jo,Zo,hu,vu,zu,Pm,Uy,Kb,BD,UD,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx];var gA=[qx,Wu];var yA=[Gx,cb];var _A=[$x,Kk,Xk,nT,ac,wp,hg,ZS];var bA=[Yx,rd];var wA=[Kx,tu,nu,su,Hu,Vu,qu,Gu,$u,Yu,Kx,Kx,Kx,Kx,Kx,Kx];var EA=[Xx,p_];var DA=[Qx,WT,mu,tl,gs,Oc,Kc,zd,Up,fm,Gi,RS,Qx,Qx,Qx,Qx];var SA=[Jx,Gl];var CA=[Zx,SC];var kA=[eA,cu,Xu,Qu,Ju,Ed,eA,eA];var TA=[tA,Zu,$i,Ui,C_,$_,Pb,rk];var xA=[nA,Fr];var AA=[rA,Sh];var OA=[iA,_u];var PA=[oA,Wo,Qo,fu,du,Ls,mf,Hh,lv,Vi,JE,gS,WC,oA,oA,oA];var IA=[uA];var NA=[aA,io,oo,po,ho,Bo,jo,Uo,oh,Ng,l_,aA,aA,aA,aA,aA];var MA=[lA,vb];var RA=[sA,Bf,jm,ty,Ky,P_,Z_,Bb,yw,qD,hk,sA,sA,sA,sA,sA];return{_llvm_bswap_i32:fx,dynCall_idd:Fx,dynCall_i:Ax,_i64Subtract:ZT,___udivdi3:ax,dynCall_vif:px,setThrew:mt,dynCall_viii:Nx,_bitshift64Lshr:rx,_bitshift64Shl:nx,dynCall_vi:mx,dynCall_viiddi:kx,dynCall_diii:Ex,dynCall_iii:Cx,_memset:tx,_sbrk:lx,_memcpy:ix,__GLOBAL__sub_I_Yoga_cpp:ji,dynCall_vii:gx,___uremdi3:cx,dynCall_vid:hx,stackAlloc:dt,_nbind_init:Ak,getTempRet0:yt,dynCall_di:Dx,dynCall_iid:Sx,setTempRet0:gt,_i64Add:ex,dynCall_fiff:vx,dynCall_iiii:wx,_emscripten_get_global_libc:$k,dynCall_viid:Rx,dynCall_viiid:Px,dynCall_viififi:Ix,dynCall_ii:yx,__GLOBAL__sub_I_Binding_cc:wD,dynCall_viiii:Lx,dynCall_iiiiii:Ox,stackSave:pt,dynCall_viiiii:dx,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bx,_free:Gk,runPostSets:JT,dynCall_viiiiii:Tx,establishStackSpace:vt,_memmove:sx,stackRestore:ht,_malloc:qk,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:_x,dynCall_dii:xx,dynCall_v:Mx}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3019:e=>{"use strict";e.exports={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2}},6401:(e,t,n)=>{"use strict";var r=n(7180),i=n(3354),o=!1,u=null;if(i({},(function(e,t){if(!o){if(o=!0,e)throw e;u=t}})),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},7180:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t"}}]),e}(),s=function(){function e(t,n){u(this,e),this.width=t,this.height=n}return i(e,null,[{key:"fromJS",value:function(t){return new e(t.width,t.height)}}]),i(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),c=function(){function e(t,n){u(this,e),this.unit=t,this.value=n}return i(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)})),r({Config:t.Config,Node:t.Node,Layout:e("Layout",l),Size:e("Size",s),Value:e("Value",c),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},2357:e=>{"use strict";e.exports=require("assert")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},3867:e=>{"use strict";e.exports=require("tty")},8835:e=>{"use strict";e.exports=require("url")},8761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(7560)})(); -return plugin; -} +/* eslint-disable */ +module.exports = { +name: "@yarnpkg/plugin-interactive-tools", +factory: function (require) { +var plugin;plugin=(()=>{var __webpack_modules__={7560:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>K});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const i=require("@yarnpkg/cli"),o=require("@yarnpkg/core");var u=n(9245),a=n(7382);const l=(0,a.memo)(({active:e})=>{const t=(0,a.useMemo)(()=>e?"◉":"◯",[e]),n=(0,a.useMemo)(()=>e?"green":"yellow",[e]);return a.createElement(u.Text,{color:n},t)});function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCallback)((e,n)=>t(e,n),n);(0,a.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var c;!function(e){e.BEFORE="before",e.AFTER="after"}(c||(c={}));const f=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){s({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},d=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:l})=>{const d=a.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,v]=(0,a.useState)(p),m=d.indexOf(h);(0,a.useEffect)(()=>{d.includes(h)||v(p)},[t]),(0,a.useEffect)(()=>{l&&m>=d.length-2&&l()},[m]),function({active:e},t,n){s({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(c.BEFORE):t(c.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),f(h,d,{active:e,minus:"up",plus:"down",set:v,loop:i});let g=m-n,y=m+n;y>d.length&&(g-=y-d.length,y=d.length),g<0&&(y+=-g,g=0),y>=d.length&&(y=d.length-1);const _=[];for(let n=g;n<=y;++n){const i=d[n],o=e&&i===h;_.push(a.createElement(u.Box,{key:i,height:r},a.createElement(u.Box,{marginLeft:1,marginRight:1},a.createElement(u.Text,null,o?a.createElement(u.Text,{color:"cyan",bold:!0},">"):" ")),a.createElement(u.Box,null,a.cloneElement(t[n],{active:o}))))}return a.createElement(u.Box,{flexDirection:"column",width:"100%"},_)},p=require("readline"),h=a.createContext(null),v=({children:e})=>{const{stdin:t,setRawMode:n}=(0,u.useStdin)();(0,a.useEffect)(()=>{n&&n(!0),t&&(0,p.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,a.useState)(new Map),o=(0,a.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return a.createElement(h.Provider,{value:o,children:e})};function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,a.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.createElement(v,null,a.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,u.useApp)();s({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}const y=require("clipanion");var _=n(7840),b=n(4410);const w={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},E=n.n(b)()(w.appId,w.apiKey).initIndex(w.indexName),D=async(e,t=0)=>await E.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),S=["regular","dev","peer"];class C extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:48},a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),n=()=>a.createElement(a.Fragment,null,a.createElement(u.Box,{width:15},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),a.createElement(u.Box,{width:11},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Version")),a.createElement(u.Box,{width:10},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),r=()=>a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Target")),i=({hit:t,active:n})=>{const[r,i]=m(t.name,null);s({active:n},(e,t)=>{if("space"!==t.name)return;if(!r)return void i(S[0]);const n=S.indexOf(r)+1;n===S.length?i(null):i(S[n])},[r,i]);const l=o.structUtils.parseIdent(t.name),c=o.structUtils.prettyIdent(e,l);return a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0,wrap:"wrap"},c)),a.createElement(u.Box,{width:14,marginLeft:1},a.createElement(u.Text,{bold:!0,wrap:"truncate"},t.owner.name)),a.createElement(u.Box,{width:10,marginLeft:1},a.createElement(u.Text,{italic:!0,wrap:"truncate"},t.version)),a.createElement(u.Box,{width:16,marginLeft:1},a.createElement(u.Text,null,t.humanDownloadsLast30Days)))},c=({name:t,active:n})=>{const[r]=m(t,null),i=o.structUtils.parseIdent(t);return a.createElement(u.Box,null,a.createElement(u.Box,{width:47},a.createElement(u.Text,{bold:!0}," - ",o.structUtils.prettyIdent(e,i))),S.map(e=>a.createElement(u.Box,{key:e,width:14,marginLeft:1},a.createElement(u.Text,null," ",a.createElement(l,{active:r===e})," ",a.createElement(u.Text,{bold:!0},e)))))},f=()=>a.createElement(u.Box,{marginTop:1},a.createElement(u.Text,null,"Powered by Algolia.")),p=await g(({useSubmit:e})=>{const o=m();e(o);const l=Array.from(o.keys()).filter(e=>null!==o.get(e)),[s,p]=(0,a.useState)(""),[h,v]=(0,a.useState)(0),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{s?(async()=>{v(0);const e=await D(s);e.query===s&&y(e.hits)})():y([])},[s]),a.createElement(u.Box,{flexDirection:"column"},a.createElement(t,null),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Text,{bold:!0},"Search: "),a.createElement(u.Box,{width:41},a.createElement(_.ZP,{value:s,onChange:e=>{e.match(/\t| /)||p(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),a.createElement(n,null)),g.length?a.createElement(d,{radius:2,loop:!1,children:g.map(e=>a.createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(s,h+1);e.query===s&&e.page-1===h&&(v(e.page),y([...g,...e.hits]))}}):a.createElement(u.Text,{color:"gray"},"Start typing..."),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Box,{width:49},a.createElement(u.Text,{bold:!0},"Selected:")),a.createElement(r,null)),l.length?l.map(e=>a.createElement(c,{key:e,name:e,active:!1})):a.createElement(u.Text,{color:"gray"},"No selected packages..."),a.createElement(f,null))},{});if(void 0===p)return 1;const h=Array.from(p.keys()).filter(e=>"regular"===p.get(e)),v=Array.from(p.keys()).filter(e=>"dev"===p.get(e)),y=Array.from(p.keys()).filter(e=>"peer"===p.get(e));return h.length&&await this.cli.run(["add",...h]),v.length&&await this.cli.run(["add","--dev",...v]),y&&await this.cli.run(["add","--peer",...y]),0}}C.usage=y.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([y.Command.Path("search")],C.prototype,"execute",null);var k=n(5882),T=n.n(k);const x=({length:e,active:t})=>{if(0===e)return null;const n=e>1?" "+T().underline(" ".repeat(e-1)):" ";return a.createElement(u.Text,{dimColor:!t},n)},A=function({active:e,skewer:t,options:n,value:r,onChange:i,sizes:o=[]}){const s=n.map(({value:e})=>e),c=s.indexOf(r);return f(r,s,{active:e,minus:"left",plus:"right",set:i}),a.createElement(a.Fragment,null,n.map(({label:n},r)=>{const i=r===c,s=o[r]-1||0,f=n.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),d=Math.max(0,s-f.length-2);return a.createElement(u.Box,{key:n,width:s,marginLeft:1},a.createElement(u.Text,{wrap:"truncate"},a.createElement(l,{active:i})," ",n),t?a.createElement(x,{active:e,length:d}):null)}))},O=require("@yarnpkg/plugin-essentials");function P(){}function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}P.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(I(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class Y extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),r=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const l=(t,n)=>{const r=(i=t,u=n,a=M(a,{ignoreWhitespace:!0}),L.diff(i,u,a));var i,u,a;let l="";for(const t of r)t.added?l+=o.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},s=(t,n)=>{if(t===n)return n;const r=o.structUtils.parseRange(t),i=o.structUtils.parseRange(n),u=r.selector.match($),a=i.selector.match($);if(!u||!a)return l(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await O.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},f=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:49},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),p=()=>a.createElement(u.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},a.createElement(u.Box,{width:50},a.createElement(u.Text,{bold:!0},a.createElement(u.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Current")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Range")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),h=({active:t,descriptor:n,suggestions:r})=>{const[i,l]=m(n.descriptorHash,null),s=o.structUtils.stringifyIdent(n),c=Math.max(0,45-s.length);return a.createElement(a.Fragment,null,a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0},o.structUtils.prettyIdent(e,n)),a.createElement(x,{active:t,length:c})),null!==r?a.createElement(A,{active:t,options:r,value:i,skewer:!0,onChange:l,sizes:[17,17,17]}):a.createElement(u.Box,{marginLeft:2},a.createElement(u.Text,{color:"gray"},"Fetching suggestions..."))))},v=({dependencies:e})=>{const[t,n]=(0,a.useState)(null),r=(0,a.useRef)(!0);return(0,a.useEffect)(()=>()=>{r.current=!1}),(0,a.useEffect)(()=>{Promise.all(e.map(e=>(async e=>{const t=G().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([c(e,e.range,t).catch(()=>null),c(e,e.range,"latest").catch(()=>null)]),i=[{value:null,label:e.range}];return n&&n!==e.range&&i.push({value:n,label:s(e.range,n)}),r&&r!==n&&r!==e.range&&i.push({value:r,label:s(e.range,r)}),i})(e))).then(t=>{const i=e.map((e,n)=>[e,t[n]]).filter(([e,t])=>t.length>1);r.current&&n(i)})},[]),t?t.length?a.createElement(d,{radius:10,children:t.map(([e,t])=>a.createElement(h,{key:e.descriptorHash,active:!1,descriptor:e,suggestions:t}))}):a.createElement(u.Text,null,"No upgrades found"):a.createElement(u.Text,null,"Fetching suggestions...")},y=await g(({useSubmit:e})=>{e(m());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=o.miscUtils.sortMap(n.values(),e=>o.structUtils.stringifyDescriptor(e));return a.createElement(u.Box,{flexDirection:"column"},a.createElement(f,null),a.createElement(p,null),a.createElement(v,{dependencies:r}))},{});if(void 0===y)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=y.get(e.descriptorHash);null!=t&&(n.set(e.identHash,o.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Y.usage=y.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([y.Command.Path("upgrade-interactive")],Y.prototype,"execute",null);const K={commands:[C,Y]}},7840:(e,t,n)=>{"use strict";const r=n(7382),i=n(7382),o=n(9245),u=n(1525),a=({value:e,placeholder:t="",focus:n=!0,mask:a,highlightPastedText:l=!1,showCursor:s=!0,onChange:c,onSubmit:f})=>{const[{cursorOffset:d,cursorWidth:p},h]=i.useState({cursorOffset:(e||"").length,cursorWidth:0});i.useEffect(()=>{h(t=>{if(!n||!s)return t;const r=e||"";return t.cursorOffset>r.length-1?{cursorOffset:r.length,cursorWidth:0}:t})},[e,n,s]);const v=l?p:0,m=a?a.repeat(e.length):e;let g=m,y=t?u.grey(t):void 0;if(s&&n){y=t.length>0?u.inverse(t[0])+u.grey(t.slice(1)):u.inverse(" "),g=m.length>0?"":u.inverse(" ");let e=0;for(const t of m)g+=e>=d-v&&e<=d?u.inverse(t):t,e++;m.length>0&&d===m.length&&(g+=u.inverse(" "))}return o.useInput((t,n)=>{if(n.upArrow||n.downArrow||n.ctrl&&"c"===t||n.tab||n.shift&&n.tab)return;if(n.return)return void(f&&f(e));let r=d,i=e,o=0;n.leftArrow?s&&r--:n.rightArrow?s&&r++:n.backspace||n.delete?d>0&&(i=e.slice(0,d-1)+e.slice(d,e.length),r--):(i=e.slice(0,d)+t+e.slice(d,e.length),r+=t.length,t.length>1&&(o=t.length)),d<0&&(r=0),d>e.length&&(r=e.length),h({cursorOffset:r,cursorWidth:o}),i!==e&&c(i)},{isActive:n}),r.createElement(o.Text,null,t?m.length>0?g:y:g)};t.ZP=a},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9417);Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}});var u=n(8915);Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return u.default}});var a=n(4592);Object.defineProperty(t,"Transform",{enumerable:!0,get:function(){return a.default}});var l=n(8200);Object.defineProperty(t,"Newline",{enumerable:!0,get:function(){return l.default}});var s=n(2198);Object.defineProperty(t,"Spacer",{enumerable:!0,get:function(){return s.default}});var c=n(4495);Object.defineProperty(t,"useInput",{enumerable:!0,get:function(){return c.default}});var f=n(4699);Object.defineProperty(t,"useApp",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"useStdin",{enumerable:!0,get:function(){return d.default}});var p=n(9890);Object.defineProperty(t,"useStdout",{enumerable:!0,get:function(){return p.default}});var h=n(1686);Object.defineProperty(t,"useStderr",{enumerable:!0,get:function(){return h.default}});var v=n(8230);Object.defineProperty(t,"useFocus",{enumerable:!0,get:function(){return v.default}});var m=n(5442);Object.defineProperty(t,"useFocusManager",{enumerable:!0,get:function(){return m.default}});var g=n(3887);Object.defineProperty(t,"measureElement",{enumerable:!0,get:function(){return g.default}})},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),y=u(n(9679)),_=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(_.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),y.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let y=h;if("function"==typeof e.internal_transform&&(y=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:y})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:y,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Ne={},Me={current:Ne},Re={current:!1},Fe=Ne;function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function je(e){Pe(Re),Pe(Me)}function Ue(e){Pe(Re),Pe(Me)}function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,C(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ne,Fe=Me.current,Ie(Me,t),Ie(Re,Re.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Pe(Re),Pe(Me),Ie(Me,t)):Pe(Re),Ie(Re,n)}var qe=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,$e=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Ke=u.unstable_requestPaint,Xe=u.unstable_now,Qe=u.unstable_getCurrentPriorityLevel,Je=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Ke?Ke:function(){},ot=null,ut=null,at=!1,lt=Xe(),st=1e4>lt?Xe:function(){return Xe()-lt};function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),qe(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(kt=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ct){if(null===St)throw Error(a(308));Ct=t,St.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ct=Ct.next=t;return q?e._currentValue:e._currentValue2}var Nt=!1;function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Mt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Mt(e.memoizedState),i=n.updateQueue=Mt(n.memoizedState)):r=e.updateQueue=Rt(i):null===i&&(i=n.updateQueue=Rt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt(e.memoizedState):Ut(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Rt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Nt=!0}return r}function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var _=m(i,d,y.value,s);if(null===_){null===d&&(d=h);break}e&&d&&null===_.alternate&&t(i,d),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_,d=h}if(y.done)return n(i,d),c;if(null===d){for(;!y.done;p++,y=l.next())null!==(y=v(i,y.value,s))&&(u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return c}for(d=r(i,d);!y.done;p++,y=l.next())null!==(y=g(d,i,p,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?p:y.key),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return y(e,r,o,l);if(S(o))return _(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}function dn(e){Pe(an),Pe(ln),Pe(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Pe(an),Pe(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||ye(n)||_e(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var yn=l.ReactCurrentDispatcher,_n=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Sn=null,Cn=null,kn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0;function Nn(){throw Error(a(321))}function Mn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(Ui(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),_t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:jn,lastRenderedState:e}).dispatch=Jn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return Un(jn)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Mn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function $n(e,t){return qn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Kn(){}function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Pn&&(Pn=new Map),void 0===(n=Pn.get(t)))Pn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=qt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,_t(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Nn,useContext:Nn,useEffect:Nn,useImperativeHandle:Nn,useLayoutEffect:Nn,useMemo:Nn,useReducer:Nn,useRef:Nn,useState:Nn,useDebugValue:Nn,useResponder:Nn,useDeferredValue:Nn,useTransition:Nn},er={readContext:It,useCallback:Xn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Jn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Xn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Qn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,qn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Un,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Qn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!j(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Se(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Si.set(e,t))}}function Pi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Ri.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&$e(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Ri.bind(null,e)):pt(r,Mi.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=ji();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ni(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W($i.bind(null,e),i);break}$i(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,jt(l,Jr(l,u,t));break e;case 1:u=o;var g=l.type,y=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===bi||!bi.has(y)))){l.effectTag|=4096,l.expirationTime=t,jt(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=qi(ai)}catch(e){t=e;continue}break}}function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function Ui(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=qi(e)),ri.current=null,t}function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&je();break;case 3:dn(),Ue(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Sr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=R(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)Cr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Pe(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),$&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&je();break;case 19:if(Pe(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Mr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Mr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Mr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Pr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Pr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Me.current),Pt(t,n),i=Rn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&$t(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Jt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===y)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=yr(null,t,i,e,n);break;case 1:t=_r(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Pr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,j(r,i)?u=null:null!==o&&j(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&U(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=_t(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Re.current){t=Pr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:y,NOOP:_}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:S}=n(8716),C=["CONNECTING","OPEN","CLOSING","CLOSED"],k=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:k[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!k.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${k.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),y=h?i.get:o.get;let _;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(_=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:_.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=y(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),_)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(_.accept(n[f.extensionName]),t._extensions[f.extensionName]=_)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[y]=this,e[y]=this,r.on("conclude",I),r.on("drain",N),r.on("error",M),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",j),e.on("data",U),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):P(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):P(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void P(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`))}}function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function N(){this[y]._socket.resume()}function M(e){const t=this[y];t._socket.removeListener("data",U),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function R(){this[y].emitClose()}function F(e){this[y].emit("message",e)}function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}function B(e){this[y].emit("pong",e)}function j(){const e=this[y];this.removeListener("close",j),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",U),this[y]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",R),e._receiver.on("finish",R))}function U(e){this[y]._receiver.write(e)||this.pause()}function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[y];this.removeListener("error",W),this.on("error",_),e&&(e.readyState=T.CLOSING,this.destroy())}C.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{get:(e,i,o={miss:()=>Promise.resolve()})=>n.get(e,i,o).catch(()=>r({caches:t}).get(e,i,o)),set:(e,i)=>n.set(e,i).catch(()=>r({caches:t}).set(e,i)),delete:e=>n.delete(e).catch(()=>r({caches:t}).delete(e)),clear:()=>n.clear().catch(()=>r({caches:t}).clear())}}function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,n.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}n.r(t),n.d(t,{createFallbackableCache:()=>r,createNullCache:()=>i})},6712:(e,t,n)=>{"use strict";function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Promise.resolve()}){const o=JSON.stringify(n);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);const u=r(),a=i&&i.miss||(()=>Promise.resolve());return u.then(e=>a(e)).then(()=>u)},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}n.r(t),n.d(t,{createInMemoryCache:()=>r})},2223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addABTest:()=>a,createAnalyticsClient:()=>u,deleteABTest:()=>l,getABTest:()=>s,getABTests:()=>c,stopABTest:()=>f});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u=e.appId;return(0,r.addMethods)({appId:u,transporter:o},e.methods)},a=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"2/abtests",data:t},n),l=e=>(t,n)=>e.transporter.write({method:o.N.Delete,path:(0,r.encode)("2/abtests/%s",t)},n),s=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("2/abtests/%s",t)},n),c=e=>t=>e.transporter.read({method:o.N.Get,path:"2/abtests"},t),f=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:(0,r.encode)("2/abtests/%s/stop",t)},n)},1757:(e,t,n)=>{"use strict";function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===f.WithinHeaders?r:{},queryParameters:()=>e===f.WithinQueryParameters?r:{}}}function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r(e(n))},Math.min(100*t,1e3))}));return e(n)}function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:n=>o(e.then(e=>Promise.all([t(e,n),e])).then(e=>e[1]))})}function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n](e)}),e}function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}n.r(t),n.d(t,{AuthMode:()=>f,addMethods:()=>a,createAuth:()=>r,createRetryablePromise:()=>i,createWaitablePromise:()=>o,destroy:()=>c,encode:()=>l,shuffle:()=>u,version:()=>s});const s="4.2.0",c=e=>()=>e.transporter.requester.destroy(),f={WithinQueryParameters:0,WithinHeaders:1}},103:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createRecommendationClient:()=>u,getPersonalizationStrategy:()=>a,setPersonalizationStrategy:()=>l});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`recommendation.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}});return(0,r.addMethods)({appId:e.appId,transporter:o},e.methods)},a=e=>t=>e.transporter.read({method:o.N.Get,path:"1/strategies/personalization"},t),l=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"1/strategies/personalization",data:t},n)},6586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ApiKeyACLEnum:()=>Te,BatchActionEnum:()=>xe,ScopeEnum:()=>Ae,StrategyEnum:()=>Oe,SynonymEnum:()=>Pe,addApiKey:()=>d,assignUserID:()=>p,assignUserIDs:()=>h,batch:()=>z,browseObjects:()=>W,browseRules:()=>H,browseSynonyms:()=>V,chunkedBatch:()=>q,clearObjects:()=>G,clearRules:()=>$,clearSynonyms:()=>Y,copyIndex:()=>v,copyRules:()=>m,copySettings:()=>g,copySynonyms:()=>y,createBrowsablePromise:()=>a,createMissingObjectIDError:()=>s,createObjectNotFoundError:()=>c,createSearchClient:()=>l,createValidUntilNotFoundError:()=>f,deleteApiKey:()=>_,deleteBy:()=>K,deleteIndex:()=>X,deleteObject:()=>Q,deleteObjects:()=>J,deleteRule:()=>Z,deleteSynonym:()=>ee,exists:()=>te,findObject:()=>ne,generateSecuredApiKey:()=>b,getApiKey:()=>w,getLogs:()=>E,getObject:()=>re,getObjectPosition:()=>ie,getObjects:()=>oe,getRule:()=>ue,getSecuredApiKeyRemainingValidity:()=>D,getSettings:()=>ae,getSynonym:()=>le,getTask:()=>se,getTopUserIDs:()=>S,getUserID:()=>C,hasPendingMappings:()=>k,initIndex:()=>T,listApiKeys:()=>x,listClusters:()=>A,listIndices:()=>O,listUserIDs:()=>P,moveIndex:()=>I,multipleBatch:()=>N,multipleGetObjects:()=>M,multipleQueries:()=>R,multipleSearchForFacetValues:()=>F,partialUpdateObject:()=>ce,partialUpdateObjects:()=>fe,removeUserID:()=>L,replaceAllObjects:()=>de,replaceAllRules:()=>pe,replaceAllSynonyms:()=>he,restoreApiKey:()=>B,saveObject:()=>ve,saveObjects:()=>me,saveRule:()=>ge,saveRules:()=>ye,saveSynonym:()=>_e,saveSynonyms:()=>be,search:()=>we,searchForFacetValues:()=>Ee,searchRules:()=>De,searchSynonyms:()=>Se,searchUserIDs:()=>j,setSettings:()=>Ce,updateApiKey:()=>U,waitTask:()=>ke});var r=n(1757),i=n(7858),o=n(5541),u=n(6417);function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.batch(r.hits),!e.shouldStop(r))return r.cursor?t({cursor:r.cursor}):t({page:(n.page||0)+1})});return t({})}const l=e=>{const t=e.appId,n=(0,r.createAuth)(void 0!==e.authMode?e.authMode:r.AuthMode.WithinHeaders,t,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:t+"-dsn.algolia.net",accept:i.CallEnum.Read},{url:t+".algolia.net",accept:i.CallEnum.Write}].concat((0,r.shuffle)([{url:t+"-1.algolianet.com"},{url:t+"-2.algolianet.com"},{url:t+"-3.algolianet.com"}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u={transporter:o,appId:t,addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})};return(0,r.addMethods)(u,e.methods)};function s(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function c(){return{name:"ObjectNotFoundError",message:"Object not found."}}function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}const d=e=>(t,n)=>{const{queryParameters:i,...u}=n||{},a={acl:t,...void 0!==i?{queryParameters:i}:{}};return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/keys",data:a},u),(t,n)=>(0,r.createRetryablePromise)(r=>w(e)(t.key,n).catch(e=>{if(404!==e.status)throw e;return r()})))},p=e=>(t,n,r)=>{const u=(0,i.createMappedRequestOptions)(r);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Post,path:"1/clusters/mapping",data:{cluster:n}},u)},h=e=>(t,n,r)=>e.transporter.write({method:o.N.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:n}},r),v=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"copy",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),m=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Rules]}),g=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Settings]}),y=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Synonyms]}),_=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/keys/%s",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).then(n).catch(e=>{if(404!==e.status)throw e}))),b=()=>(e,t)=>{const n=(0,i.serializeQueryParameters)(t),r=(0,u.createHmac)("sha256",e).update(n).digest("hex");return Buffer.from(r+n).toString("base64")},w=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/keys/%s",t)},n),E=e=>t=>e.transporter.read({method:o.N.Get,path:"1/logs"},t),D=()=>e=>{const t=Buffer.from(e,"base64").toString("ascii").match(/validUntil=(\d+)/);if(null===t)throw{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."};return parseInt(t[1],10)-Math.round((new Date).getTime()/1e3)},S=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/top"},t),C=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/clusters/mapping/%s",t)},n),k=e=>t=>{const{retrieveMappings:n,...r}=t||{};return!0===n&&(r.getClusters=!0),e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/pending"},r)},T=e=>(t,n={})=>{const i={transporter:e.transporter,appId:e.appId,indexName:t};return(0,r.addMethods)(i,n.methods)},x=e=>t=>e.transporter.read({method:o.N.Get,path:"1/keys"},t),A=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters"},t),O=e=>t=>e.transporter.read({method:o.N.Get,path:"1/indexes"},t),P=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping"},t),I=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"move",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),N=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/indexes/*/batch",data:{requests:t}},n),(t,n)=>Promise.all(Object.keys(t.taskID).map(r=>T(e)(r,{methods:{waitTask:ke}}).waitTask(t.taskID[r],n)))),M=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:t}},n),R=e=>(t,n)=>{const r=t.map(e=>({...e,params:(0,i.serializeQueryParameters)(e.params||{})}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},F=e=>(t,n)=>Promise.all(t.map(t=>{const{facetName:r,facetQuery:i,...o}=t.params;return T(e)(t.indexName,{methods:{searchForFacetValues:Ee}}).searchForFacetValues(r,i,{...n,...o})})),L=e=>(t,n)=>{const r=(0,i.createMappedRequestOptions)(n);return r.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Delete,path:"1/clusters/mapping"},r)},B=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/keys/%s/restore",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).catch(e=>{if(404!==e.status)throw e;return n()}))),j=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/clusters/mapping/search",data:{query:t}},n),U=e=>(t,n)=>{const i=Object.assign({},n),{queryParameters:u,...a}=n||{},l=u?{queryParameters:u}:{},s=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/keys/%s",t),data:l},a),(n,o)=>(0,r.createRetryablePromise)(n=>w(e)(t,o).then(e=>(e=>Object.keys(i).filter(e=>-1!==s.indexOf(e)).every(t=>e[t]===i[t]))(e)?Promise.resolve():n())))},z=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/batch",e.indexName),data:{requests:t}},n),(t,n)=>ke(e)(t.taskID,n)),W=e=>t=>a({...t,shouldStop:e=>void 0===e.cursor,request:n=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/browse",e.indexName),data:n},t)}),H=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthDe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},V=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthSe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},q=e=>(t,n,i)=>{const{batchSize:o,...u}=i||{},a={taskIDs:[],objectIDs:[]},l=(r=0)=>{const i=[];let s;for(s=r;s({action:n,body:e})),u).then(e=>(a.objectIDs=a.objectIDs.concat(e.objectIDs),a.taskIDs.push(e.taskID),s++,l(s)))};return(0,r.createWaitablePromise)(l(),(t,n)=>Promise.all(t.taskIDs.map(t=>ke(e)(t,n))))},G=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/clear",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),$=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},Y=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},K=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/deleteByQuery",e.indexName),data:t},n),(t,n)=>ke(e)(t.taskID,n)),X=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),Q=e=>(t,n)=>(0,r.createWaitablePromise)(J(e)([t],n).then(e=>({taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),J=e=>(t,n)=>{const r=t.map(e=>({objectID:e}));return q(e)(r,xe.DeleteObject,n)},Z=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},ee=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},te=e=>t=>ae(e)(t).then(()=>!0).catch(e=>{if(404!==e.status)throw e;return!1}),ne=e=>(t,n)=>{const{query:r,paginate:i,...o}=n||{};let u=0;const a=()=>we(e)(r||"",{...o,page:u}).then(e=>{for(const[n,r]of Object.entries(e.hits))if(t(r))return{object:r,position:parseInt(n,10),page:u};if(u++,!1===i||u>=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return a()});return a()},re=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/%s",e.indexName,t)},n),ie=()=>(e,t)=>{for(const[n,r]of Object.entries(e.hits))if(r.objectID===t)return parseInt(n,10);return-1},oe=e=>(t,n)=>{const{attributesToRetrieve:r,...i}=n||{},u=t.map(t=>({indexName:e.indexName,objectID:t,...r?{attributesToRetrieve:r}:{}}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:u}},i)},ue=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},n),ae=e=>t=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),le=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},n),se=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/task/%s",e.indexName,t.toString())},n),ce=e=>(t,n)=>(0,r.createWaitablePromise)(fe(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),fe=e=>(t,n)=>{const{createIfNotExists:r,...i}=n||{},o=r?xe.PartialUpdateObject:xe.PartialUpdateObjectNoCreate;return q(e)(t,o,i)},de=e=>(t,n)=>{const{safe:i,autoGenerateObjectIDIfNotExist:u,batchSize:a,...l}=n||{},s=(t,n,i,u)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:i,destination:n}},u),(t,n)=>ke(e)(t.taskID,n)),c=Math.random().toString(36).substring(7),f=`${e.indexName}_tmp_${c}`,d=me({appId:e.appId,transporter:e.transporter,indexName:f});let p=[];const h=s(e.indexName,f,"copy",{...l,scope:["settings","synonyms","rules"]});p.push(h);const v=(i?h.wait(l):h).then(()=>{const e=d(t,{...l,autoGenerateObjectIDIfNotExist:u,batchSize:a});return p.push(e),i?e.wait(l):e}).then(()=>{const t=s(f,e.indexName,"move",l);return p.push(t),i?t.wait(l):t}).then(()=>Promise.all(p)).then(([e,t,n])=>({objectIDs:t.objectIDs,taskIDs:[e.taskID,...t.taskIDs,n.taskID]}));return(0,r.createWaitablePromise)(v,(e,t)=>Promise.all(p.map(e=>e.wait(t))))},pe=e=>(t,n)=>ye(e)(t,{...n,clearExistingRules:!0}),he=e=>(t,n)=>be(e)(t,{...n,replaceExistingSynonyms:!0}),ve=e=>(t,n)=>(0,r.createWaitablePromise)(me(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),me=e=>(t,n)=>{const{autoGenerateObjectIDIfNotExist:i,...o}=n||{},u=i?xe.AddObject:xe.UpdateObject;if(u===xe.UpdateObject)for(const e of t)if(void 0===e.objectID)return(0,r.createWaitablePromise)(Promise.reject({name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}));return q(e)(t,u,o)},ge=e=>(t,n)=>ye(e)([t],n),ye=e=>(t,n)=>{const{forwardToReplicas:u,clearExistingRules:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.clearExistingRules=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},_e=e=>(t,n)=>be(e)([t],n),be=e=>(t,n)=>{const{forwardToReplicas:u,replaceExistingSynonyms:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.replaceExistingSynonyms=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},we=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Ee=e=>(t,n,i)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},i),De=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/search",e.indexName),data:{query:t}},n),Se=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},n),Ce=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:t},l),(t,n)=>ke(e)(t.taskID,n))},ke=e=>(t,n)=>(0,r.createRetryablePromise)(r=>se(e)(t,n).then(e=>"published"!==e.status?r():void 0)),Te={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},xe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},Ae={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Oe={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Pe={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"}},8045:(e,t,n)=>{"use strict";function r(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>Promise.resolve()}}n.r(t),n.d(t,{LogLevelEnum:()=>i,createNullLogger:()=>r});const i={Debug:1,Info:2,Error:3}},5541:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});const r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"}},9178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createNodeHttpRequester:()=>u});var r=n(8605),i=n(7211),o=n(8835);function u(){const e={keepAlive:!0},t=new r.Agent(e),n=new i.Agent(e);return{send:e=>new Promise(u=>{const a=(0,o.parse)(e.url),l=null===a.query?a.pathname:`${a.pathname}?${a.query}`,s={agent:"https:"===a.protocol?n:t,hostname:a.hostname,path:l,method:e.method,headers:e.headers,...void 0!==a.port?{port:a.port||""}:{}},c=("https:"===a.protocol?i:r).request(s,e=>{let t="";e.on("data",e=>t+=e),e.on("end",()=>{clearTimeout(d),clearTimeout(p),u({status:e.statusCode||0,content:t,isTimedOut:!1})})}),f=(e,t)=>setTimeout(()=>{c.abort(),u({status:0,content:t,isTimedOut:!0})},1e3*e),d=f(e.connectTimeout,"Connection timeout");let p;c.on("error",e=>{clearTimeout(d),clearTimeout(p),u({status:0,content:e.message,isTimedOut:!1})}),c.once("response",()=>{clearTimeout(d),p=f(e.responseTimeout,"Socket timeout")}),void 0!==e.data&&c.write(e.data),c.end()}),destroy:()=>(t.destroy(),n.destroy(),Promise.resolve())}}},7858:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CallEnum:()=>o,HostStatusEnum:()=>u,createApiError:()=>E,createDeserializationError:()=>D,createMappedRequestOptions:()=>i,createRetryError:()=>S,createStatefulHost:()=>a,createStatelessHost:()=>c,createTransporter:()=>d,createUserAgent:()=>p,deserializeFailure:()=>v,deserializeSuccess:()=>h,isStatefulHostTimeouted:()=>s,isStatefulHostUp:()=>l,serializeData:()=>y,serializeHeaders:()=>_,serializeQueryParameters:()=>g,serializeUrl:()=>m,stackFrameWithoutCredentials:()=>w,stackTraceWithoutCredentials:()=>b});var r=n(5541);function i(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach(e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const o={Read:1,Write:2,Any:3},u={Up:1,Down:2,Timeouted:3};function a(e,t=u.Up){return{...e,status:t,lastUpdate:Date.now()}}function l(e){return e.status===u.Up||Date.now()-e.lastUpdate>12e4}function s(e){return e.status===u.Timeouted&&Date.now()-e.lastUpdate<=12e4}function c(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||o.Any}}function f(e,t,n,i){const o=[],f=y(n,i),d=_(e,i),p=n.method,g=n.method!==r.N.Get?{}:{...n.data,...i.data},E={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...g,...i.queryParameters};let D=0;const C=(t,r)=>{const l=t.pop();if(void 0===l)throw S(b(o));const s={data:f,headers:d,method:p,url:m(l,n.path,E),connectTimeout:r(D,e.timeouts.connect),responseTimeout:r(D,i.timeout)},c=e=>{const n={request:s,response:e,host:l,triesLeft:t.length};return o.push(n),n},g={onSucess:e=>h(e),onRetry(n){const i=c(n);return n.isTimedOut&&D++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(l,a(l,n.isTimedOut?u.Timeouted:u.Down))]).then(()=>C(t,r))},onFail(e){throw c(e),v(e,b(o))}};return e.requester.send(s).then(e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSucess(e):t.onFail(e))(e,g))};return function(e,t){return Promise.all(t.map(t=>e.get(t,()=>Promise.resolve(a(t))))).then(e=>{const n=e.filter(e=>l(e)),r=e.filter(e=>s(e)),i=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:i.length>0?i.map(e=>c(e)):t}})}(e.hostsCache,t).then(e=>C([...e.statelessHosts].reverse(),e.getTimeout))}function d(e){const{hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,hosts:d,queryParameters:p,headers:h}=e,v={hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,headers:h,queryParameters:p,hosts:d.map(e=>c(e)),read(e,t){const n=i(t,v.timeouts.read),r=()=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Read)),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const u={request:e,mappedRequestOptions:n,transporter:{queryParameters:v.queryParameters,headers:v.headers}};return v.responsesCache.get(u,()=>v.requestsCache.get(u,()=>v.requestsCache.set(u,r()).then(e=>Promise.all([v.requestsCache.delete(u),e]),e=>Promise.all([v.requestsCache.delete(u),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>v.responsesCache.set(u,e)})},write:(e,t)=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Write)),e,i(t,v.timeouts.write))};return v}function p(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function h(e){try{return JSON.parse(e.content)}catch(t){throw D(t.message,e)}}function v({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return E(r,t,n)}function m(e,t,n){const r=g(n);let i=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(i+="?"+r),i}function g(e){return Object.keys(e).map(t=>{return function(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n}).join("&")}function y(e,t){if(e.method===r.N.Get||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}function _(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach(e=>{const t=n[e];r[e.toLowerCase()]=t}),r}function b(e){return e.map(e=>w(e))}function w(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function E(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}function D(e,t){return{name:"DeserializationError",message:e,response:t}}function S(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}},8774:(e,t,n)=>{"use strict";var r=n(469),i=n(6712),o=n(2223),u=n(1757),a=n(103),l=n(6586),s=n(8045),c=n(9178),f=n(7858);function d(e,t,n){const d={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:c.createNodeHttpRequester(),logger:s.createNullLogger(),responsesCache:r.createNullCache(),requestsCache:r.createNullCache(),hostsCache:i.createInMemoryCache(),userAgent:f.createUserAgent(u.version).add({segment:"Node.js",version:process.versions.node})};return l.createSearchClient({...d,...n,methods:{search:l.multipleQueries,searchForFacetValues:l.multipleSearchForFacetValues,multipleBatch:l.multipleBatch,multipleGetObjects:l.multipleGetObjects,multipleQueries:l.multipleQueries,copyIndex:l.copyIndex,copySettings:l.copySettings,copyRules:l.copyRules,copySynonyms:l.copySynonyms,moveIndex:l.moveIndex,listIndices:l.listIndices,getLogs:l.getLogs,listClusters:l.listClusters,multipleSearchForFacetValues:l.multipleSearchForFacetValues,getApiKey:l.getApiKey,addApiKey:l.addApiKey,listApiKeys:l.listApiKeys,updateApiKey:l.updateApiKey,deleteApiKey:l.deleteApiKey,restoreApiKey:l.restoreApiKey,assignUserID:l.assignUserID,assignUserIDs:l.assignUserIDs,getUserID:l.getUserID,searchUserIDs:l.searchUserIDs,listUserIDs:l.listUserIDs,getTopUserIDs:l.getTopUserIDs,removeUserID:l.removeUserID,hasPendingMappings:l.hasPendingMappings,generateSecuredApiKey:l.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:l.getSecuredApiKeyRemainingValidity,destroy:u.destroy,initIndex:e=>t=>l.initIndex(e)(t,{methods:{batch:l.batch,delete:l.deleteIndex,getObject:l.getObject,getObjects:l.getObjects,saveObject:l.saveObject,saveObjects:l.saveObjects,search:l.search,searchForFacetValues:l.searchForFacetValues,waitTask:l.waitTask,setSettings:l.setSettings,getSettings:l.getSettings,partialUpdateObject:l.partialUpdateObject,partialUpdateObjects:l.partialUpdateObjects,deleteObject:l.deleteObject,deleteObjects:l.deleteObjects,deleteBy:l.deleteBy,clearObjects:l.clearObjects,browseObjects:l.browseObjects,getObjectPosition:l.getObjectPosition,findObject:l.findObject,exists:l.exists,saveSynonym:l.saveSynonym,saveSynonyms:l.saveSynonyms,getSynonym:l.getSynonym,searchSynonyms:l.searchSynonyms,browseSynonyms:l.browseSynonyms,deleteSynonym:l.deleteSynonym,clearSynonyms:l.clearSynonyms,replaceAllObjects:l.replaceAllObjects,replaceAllSynonyms:l.replaceAllSynonyms,searchRules:l.searchRules,getRule:l.getRule,deleteRule:l.deleteRule,saveRule:l.saveRule,saveRules:l.saveRules,replaceAllRules:l.replaceAllRules,browseRules:l.browseRules,clearRules:l.clearRules}}),initAnalytics:()=>e=>o.createAnalyticsClient({...d,...e,methods:{addABTest:o.addABTest,getABTest:o.getABTest,getABTests:o.getABTests,stopABTest:o.stopABTest,deleteABTest:o.deleteABTest}}),initRecommendation:()=>e=>a.createRecommendationClient({...d,...e,methods:{getPersonalizationStrategy:a.getPersonalizationStrategy,setPersonalizationStrategy:a.setPersonalizationStrategy}})}})}d.version=u.version,e.exports=d},4410:(e,t,n)=>{const r=n(8774);e.exports=r,e.exports.default=r},7589:e=>{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="",t.cursorSavePosition=u?"7":"",t.cursorRestorePosition=u?"8":"",t.cursorGetPosition="",t.cursorNextLine="",t.cursorPrevLine="",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},5882:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(3327),l=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null);class c{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>_(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=c,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))s[e]={get(){const n=m(this,v(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};s.visible={get(){const e=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)s[e]={get(){const{level:t}=this;return function(...n){const i=v(r.color[l[t]][e](...n),r.color.close,this._styler);return m(this,i,this._isEmpty)}}};for(const e of p){s["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=v(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return m(this,i,this._isEmpty)}}}}const h=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),v=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},m=(e,t,n)=>{const r=(...e)=>g(r,1===e.length?""+e[0]:e.join(" "));return r.__proto__=h,r._generator=e,r._styler=t,r._isEmpty=n,r},g=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const _=(e,...t)=>{const[r]=t;if(!Array.isArray(r))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},3327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?y(r,b(r,...e)):y(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},y=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let _;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",y="[object Set]",_="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",S="[object Float32Array]",C="[object Float64Array]",k="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",P="[object Uint32Array]",I=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(R.source),B=RegExp(F.source),j=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,q=/[\\^$.*+?()[\]{}|]/g,G=RegExp(q.source),$=/^\s+|\s+$/g,Y=/^\s+/,K=/\s+$/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+ye+"|"+_e+")",ke="(?:"+Se+"|"+_e+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Pe=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Ne=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Me=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Se,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Se+Ce,"$"].join("|")+")",Se+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,je={};je[S]=je[C]=je[k]=je[T]=je[x]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[P]=!0,je[a]=je[l]=je[E]=je[s]=je[D]=je[c]=je[f]=je[d]=je[h]=je[v]=je[m]=je[g]=je[y]=je[_]=je[w]=!1;var Ue={};Ue[a]=Ue[l]=Ue[E]=Ue[D]=Ue[s]=Ue[c]=Ue[S]=Ue[C]=Ue[k]=Ue[T]=Ue[x]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[y]=Ue[_]=Ue[b]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[P]=!0,Ue[f]=Ue[d]=Ue[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,qe="object"==typeof self&&self&&self.Object===Object&&self,Ge=Ve||qe||Function("return this")(),$e=t&&!t.nodeType&&t,Ye=$e&&e&&!e.nodeType&&e,Ke=Ye&&Ye.exports===$e,Xe=Ke&&Ve.process,Qe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),Je=Qe&&Qe.isArrayBuffer,Ze=Qe&&Qe.isDate,et=Qe&&Qe.isMap,tt=Qe&&Qe.isRegExp,nt=Qe&&Qe.isSet,rt=Qe&&Qe.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Nt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Re.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ut(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var $t=function e(t){var n,r=(t=null==t?Ge:$t.defaults(Ge.Object(),t,$t.pick(Ge,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,_e=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Se=we.hasOwnProperty,Ce=0,ke=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=Ge._,Oe=me("^"+De.call(Se).replace(q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ke?t.Buffer:void 0,Re=t.Symbol,ze=t.Uint8Array,Ve=Ne?Ne.allocUnsafe:void 0,qe=Ut(ve.getPrototypeOf,ve),$e=ve.create,Ye=we.propertyIsEnumerable,Xe=_e.splice,Qe=Re?Re.isConcatSpreadable:void 0,gt=Re?Re.iterator:void 0,Ct=Re?Re.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Kt=t.clearTimeout!==Ge.clearTimeout&&t.clearTimeout,Xt=fe&&fe.now!==Ge.Date.now&&fe.now,Qt=t.setTimeout!==Ge.setTimeout&&t.setTimeout,Jt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=_e.join,on=Ut(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=_e.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),yn=mn&&new mn,_n={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Sn=To(mn),Cn=Re?Re.prototype:void 0,kn=Cn?Cn.valueOf:void 0,Tn=Cn?Cn.toString:void 0;function xn(e){if(Vu(e)&&!Nu(e)&&!(e instanceof In)){if(e instanceof Pn)return e;if(Se.call(e,"__wrapped__"))return xo(e)}return new Pn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Xn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Nu(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var N=no(e),M=N==d||N==p;if(Lu(e))return fi(e,l);if(N==m||N==a||M&&!i){if(u=f||M?{}:io(e),!l)return f?function(e,t){return yi(e,to(e),t)}(e,function(e,t){return e&&yi(t,wa(t),e)}(u,e)):function(e,t){return yi(e,eo(e),t)}(e,Gn(u,e))}else{if(!Ue[N])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case C:case k:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case P:return pi(e,n);case h:return new r;case v:case _:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case b:return i=e,kn?ve(kn.call(i)):{}}var i}(e,N,l)}}o||(o=new Ln);var R=o.get(e);if(R)return R;o.set(e,u),Ku(e)?e.forEach((function(r){u.add(Xn(r,t,n,r,e,o))})):qu(e)&&e.forEach((function(r,i){u.set(i,Xn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?Gi:qi:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Xn(r,t,n,i,e,o))})),u}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Pt,u=!1,t=new Fn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Rn.prototype.clear=function(){this.size=0,this.__data__={hash:new Nn,map:new(pn||Mn),string:new Nn}},Rn.prototype.delete=function(e){var t=Qi(this,e).delete(e);return this.size-=t?1:0,t},Rn.prototype.get=function(e){return Qi(this,e).get(e)},Rn.prototype.has=function(e){return Qi(this,e).has(e)},Rn.prototype.set=function(e,t){var n=Qi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Mn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Rn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return Uu(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Nr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Xe.call(a,l,1),Xe.call(e,l,1);return e}function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Xe.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,Ga),e+"")}function jr(e){return jn(Aa(e))}function Ur(e,t){var n=Aa(e);return So(n,Kn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Qu(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Pt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:qr(e,t,n)}var ci=Kt||function(e){return Ge.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Qu(e),u=void 0!==t,a=null===t,l=t==t,s=Qu(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Pn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new ye(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Pn([],!0)}for(r=a?r:n;++r1&&_.reverse(),f&&sa))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=_i((function(e,t,n){Se.call(e,n)?++e[n]:$n(e,n,1)}));var ou=ki(Io),uu=ki(No);function au(e,t){return(Nu(e)?ut:er)(e,Xi(t,3))}function lu(e,t){return(Nu(e)?at:tr)(e,Xi(t,3))}var su=_i((function(e,t,n){Se.call(e,n)?e[n].push(t):$n(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Ru(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):yr(e,t,n)})),u})),fu=_i((function(e,t,n){$n(e,n,t)}));function du(e,t){return(Nu(e)?dt:Tr)(e,Xi(t,3))}var pu=_i((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Xt||function(){return Ge.Date.now()};function mu(e,t,n){return t=n?void 0:t,ji(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yu=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Ki(yu));r|=32}return ji(e,r,t,n,i)})),_u=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Ki(_u));r|=32}return ji(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new ye(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return y(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function y(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function _(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),_.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},_.flush=function(){return void 0===l?a:y(vu())},_}var wu=Br((function(e,t){return Jn(e,1,t)})),Eu=Br((function(e,t,n){return Jn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Rn),n}function Su(e){if("function"!=typeof e)throw new ye(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Rn;var Cu=li((function(e,t){var n=(t=1==t.length&&Nu(t[0])?dt(t[0],At(Xi())):dt(or(t,1),At(Xi()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=_r(function(){return arguments}())?_r:function(e){return Vu(e)&&Se.call(e,"callee")&&!Ye.call(e,"callee")},Nu=r.isArray,Mu=Je?At(Je):function(e){return Vu(e)&&pr(e)==E};function Ru(e){return null!=e&&Wu(e.length)&&!Uu(e)}function Fu(e){return Vu(e)&&Ru(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function ju(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$u(e)}function Uu(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var qu=et?At(et):function(e){return Vu(e)&&no(e)==h};function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function $u(e){if(!Vu(e)||pr(e)!=m)return!1;var t=qe(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Ku=nt?At(nt):function(e){return Vu(e)&&no(e)==y};function Xu(e){return"string"==typeof e||!Nu(e)&&Vu(e)&&pr(e)==_}function Qu(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Ju=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!je[pr(e)]};var Zu=Mi(kr),ea=Mi((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Ru(e))return Xu(e)?qt(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?jt:t==y?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Kn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Qu(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace($,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return yi(e,wa(e))}function aa(e){return null==e?"":Qr(e)}var la=bi((function(e,t){if(fo(t)||Ru(t))yi(t,ba(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){yi(t,wa(t),e)})),ca=bi((function(e,t,n,r){yi(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){yi(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Gi(e),n),r&&(n=Xn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var Ca=Vi((function(e,t){return null==e?{}:function(e,t){return Nr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function ka(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[e]}));return t=Xi(t),Nr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Pa(t):t)}));function Pa(e){return ja(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Rt).replace(Ie,"")}var Na=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ma=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ra=Di("toLowerCase");var Fa=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Si((function(e,t,n){return e+(n?" ":"")+ja(t)}));var Ba=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ja=Di("toUpperCase");function Ua(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return ju(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=ko(t),$n(e,t,yu(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),qa=Ti(!0);function Ga(e){return e}function $a(e){return Dr("function"==typeof e?e:Xn(e,1))}var Ya=Br((function(e,t){return function(n){return yr(n,e,t)}})),Ka=Br((function(e,t){return function(n){return yr(e,n,t)}}));function Xa(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=Uu(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Qa(){}var Ja=Pi(dt),Za=Pi(lt),el=Pi(mt);function tl(e){return lo(e)?St(ko(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ni(),rl=Ni(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=yu,xn.bindAll=Wa,xn.bindKey=_u,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Nu(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Jt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Qr(t))&&Bt(e)?si(qt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new ye(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?qr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?qr(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?qr(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ye(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Nu(e)?dt(e,ko):Qu(e)?[e]:gi(Co(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Nu(e),i=r||Lu(e)||Ju(e);if(t=Xi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&Uu(o)?An(qe(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=qo,xn.unionWith=Go,xn.uniq=function(e){return e&&e.length?Jr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xi(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=$o,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Ko,xn.words=Ua,xn.wrap=function(e,t){return ku(ui(t),e)},xn.xor=Xo,xn.xorBy=Qo,xn.xorWith=Jo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Xa(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Pa,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Kn(oa(e),t,n)},xn.clone=function(e){return Xn(e,4)},xn.cloneDeep=function(e){return Xn(e,5)},xn.cloneDeepWith=function(e,t){return Xn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Xn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Qn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Qr(t);var r=e.length,i=n=void 0===n?r:Kn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&G.test(e)?e.replace(q,"\\$&"):e},xn.every=function(e,t,n){var r=Nu(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Xi(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return yt(e,Xi(t,3),lr)},xn.findLast=uu,xn.findLastIndex=No,xn.findLastKey=function(e,t){return yt(e,Xi(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Xi(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Xi(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Xi(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Xi(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Pu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Ro,xn.identity=Ga,xn.includes=function(e,t,n,r){e=Ru(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Xu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Ku,xn.isString=Xu,xn.isSymbol=Qu,xn.isTypedArray=Ju,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Na,xn.last=jo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,Et,i,!0)},xn.lowerCase=Ma,xn.lowerFirst=Ra,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,Ga,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),hr):void 0},xn.mean=function(e){return Dt(e,Ga)},xn.meanBy=function(e,t){return Dt(e,Xi(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ga,kr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),kr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Pr(e,ra(t)):void 0},xn.noConflict=function(){return Ge._===this&&(Ge._=Ae),this},xn.noop=Qa,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Jt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Nu(e)?ht:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Nu(e)?vt:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Xi(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Qr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(R,Gt):e},xn.uniqueId=function(e){var t=++Ce;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=ja,xn.each=au,xn.eachRight=lu,xn.first=Ro,Xa(xn,(cl={},lr(xn,(function(e,t){Se.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ga)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return yr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Su(Xi(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Nu(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Pn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=_e[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Nu(i)?i:[],e)}return this[n]((function(n){return t.apply(Nu(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Se.call(_n,r)||(_n[r]=[]),_n[r].push({name:t,func:n})}})),_n[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Nu(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();Ge._=$t,void 0===(r=function(){return $t}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var u,a,l=i(e),s=1;s{"use strict";const r=n(1573),i=new WeakMap,o=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,o=!1,u=0;const a=e.displayName||e.name||"",l=function(...r){if(i.set(l,++u),o){if(!0===t.throw)throw new Error(`Function \`${a}\` can only be called once`);return n}return o=!0,n=e.apply(this,r),e=null,n};return r(l,e),i.set(l,u),l};e.exports=o,e.exports.default=o,e.exports.callCount=e=>{if(!i.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return i.get(e)}},8070:(e,t,n)=>{"use strict";const r=n(2413),i=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"];let o={};e.exports=e=>{const t=new r.PassThrough,n=new r.PassThrough;t.write=t=>e("stdout",t),n.write=t=>e("stderr",t);const u=new console.Console(t,n);for(const e of i)o[e]=console[e],console[e]=u[e];return()=>{for(const e of i)console[e]=o[e];o={}}}},5187:e=>{window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";e.exports=n(12)},function(e,t,n){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,l=u(e),s=1;s=t||n<0||f&&e-s>=o}function w(){var e=h();if(b(e))return E(e);a=setTimeout(w,function(e){var n=t-(e-l);return f?p(n,o-(e-s)):n}(e))}function E(e){return a=void 0,m&&r?y(e):(r=i=void 0,u)}function D(){var e=h(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===a)return _(l);if(f)return a=setTimeout(w,t),y(l)}return void 0===a&&(a=setTimeout(w,t)),u}return t=g(t)||0,v(n)&&(c=!!n.leading,o=(f="maxWait"in n)?d(g(n.maxWait)||0,t):o,m="trailing"in n?!!n.trailing:m),D.cancel=function(){void 0!==a&&clearTimeout(a),s=0,r=l=i=a=void 0},D.flush=function(){return void 0===a?u:E(h())},D}(e,t,{leading:r,maxWait:t,trailing:i})}}).call(this,n(4))},function(e,t,n){(function(n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i;t=e.exports=p,i="object"===(void 0===n?"undefined":r(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,u=t.re=[],a=t.src=[],l=t.tokens={},s=0;function c(e){l[e]=s++}c("NUMERICIDENTIFIER"),a[l.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[l.NUMERICIDENTIFIERLOOSE]="[0-9]+",c("NONNUMERICIDENTIFIER"),a[l.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[l.MAINVERSION]="("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[l.MAINVERSIONLOOSE]="("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[l.PRERELEASEIDENTIFIER]="(?:"+a[l.NUMERICIDENTIFIER]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[l.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[l.NUMERICIDENTIFIERLOOSE]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[l.PRERELEASE]="(?:-("+a[l.PRERELEASEIDENTIFIER]+"(?:\\."+a[l.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[l.PRERELEASELOOSE]="(?:-?("+a[l.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[l.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[l.BUILDIDENTIFIER]="[0-9A-Za-z-]+",c("BUILD"),a[l.BUILD]="(?:\\+("+a[l.BUILDIDENTIFIER]+"(?:\\."+a[l.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[l.FULLPLAIN]="v?"+a[l.MAINVERSION]+a[l.PRERELEASE]+"?"+a[l.BUILD]+"?",a[l.FULL]="^"+a[l.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[l.LOOSEPLAIN]="[v=\\s]*"+a[l.MAINVERSIONLOOSE]+a[l.PRERELEASELOOSE]+"?"+a[l.BUILD]+"?",c("LOOSE"),a[l.LOOSE]="^"+a[l.LOOSEPLAIN]+"$",c("GTLT"),a[l.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[l.XRANGEIDENTIFIERLOOSE]=a[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[l.XRANGEIDENTIFIER]=a[l.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[l.XRANGEPLAIN]="[v=\\s]*("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:"+a[l.PRERELEASE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[l.XRANGEPLAINLOOSE]="[v=\\s]*("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:"+a[l.PRERELEASELOOSE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGE"),a[l.XRANGE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[l.XRANGELOOSE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[l.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),u[l.COERCERTL]=new RegExp(a[l.COERCE],"g"),c("LONETILDE"),a[l.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[l.TILDETRIM]="(\\s*)"+a[l.LONETILDE]+"\\s+",u[l.TILDETRIM]=new RegExp(a[l.TILDETRIM],"g"),c("TILDE"),a[l.TILDE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[l.TILDELOOSE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[l.LONECARET]="(?:\\^)",c("CARETTRIM"),a[l.CARETTRIM]="(\\s*)"+a[l.LONECARET]+"\\s+",u[l.CARETTRIM]=new RegExp(a[l.CARETTRIM],"g"),c("CARET"),a[l.CARET]="^"+a[l.LONECARET]+a[l.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[l.CARETLOOSE]="^"+a[l.LONECARET]+a[l.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[l.COMPARATORLOOSE]="^"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[l.COMPARATOR]="^"+a[l.GTLT]+"\\s*("+a[l.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[l.COMPARATORTRIM]="(\\s*)"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+"|"+a[l.XRANGEPLAIN]+")",u[l.COMPARATORTRIM]=new RegExp(a[l.COMPARATORTRIM],"g"),c("HYPHENRANGE"),a[l.HYPHENRANGE]="^\\s*("+a[l.XRANGEPLAIN]+")\\s+-\\s+("+a[l.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[l.HYPHENRANGELOOSE]="^\\s*("+a[l.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[l.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[l.STAR]="(<|>)?=?\\s*\\*";for(var f=0;f256)return null;if(!(t.loose?u[l.LOOSE]:u[l.FULL]).test(e))return null;try{return new p(e,t)}catch(e){return null}}function p(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof p){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof p))return new p(e,t);i("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?u[l.LOOSE]:u[l.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new p(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(_(e,t))return null;var n=d(e),r=d(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var o="prerelease"}for(var u in n)if(("major"===u||"minor"===u||"patch"===u)&&n[u]!==r[u])return i+u;return o},t.compareIdentifiers=v;var h=/^[0-9]+$/;function v(e,t){var n=h.test(e),r=h.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e0}function y(e,t,n){return m(e,t,n)<0}function _(e,t,n){return 0===m(e,t,n)}function b(e,t,n){return 0!==m(e,t,n)}function w(e,t,n){return m(e,t,n)>=0}function E(e,t,n){return m(e,t,n)<=0}function D(e,t,n,i){switch(t){case"===":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e===n;case"!==":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e!==n;case"":case"=":case"==":return _(e,n,i);case"!=":return b(e,n,i);case">":return g(e,n,i);case">=":return w(e,n,i);case"<":return y(e,n,i);case"<=":return E(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}function S(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof S){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof S))return new S(e,t);i("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===C?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}t.rcompareIdentifiers=function(e,t){return v(t,e)},t.major=function(e,t){return new p(e,t).major},t.minor=function(e,t){return new p(e,t).minor},t.patch=function(e,t){return new p(e,t).patch},t.compare=m,t.compareLoose=function(e,t){return m(e,t,!0)},t.compareBuild=function(e,t,n){var r=new p(e,n),i=new p(t,n);return r.compare(i)||r.compareBuild(i)},t.rcompare=function(e,t,n){return m(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=g,t.lt=y,t.eq=_,t.neq=b,t.gte=w,t.lte=E,t.cmp=D,t.Comparator=S;var C={};function k(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof k)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new k(e.raw,t);if(e instanceof S)return new k(e.value,t);if(!(this instanceof k))return new k(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function T(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((function(e){return i.intersects(e,t)})),i=r.pop();return n}function x(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t,n,r,i,o,u,a,l,s,c,f,d){return((t=x(n)?"":x(r)?">="+n+".0.0":x(i)?">="+n+"."+r+".0":">="+t)+" "+(a=x(l)?"":x(s)?"<"+(+l+1)+".0.0":x(c)?"<"+l+"."+(+s+1)+".0":f?"<="+l+"."+s+"."+c+"-"+f:"<="+a)).trim()}function O(e,t,n){for(var r=0;r0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function P(e,t,n){try{t=new k(t,n)}catch(e){return!1}return t.test(e)}function I(e,t,n,r){var i,o,u,a,l;switch(e=new p(e,r),t=new k(t,r),n){case">":i=g,o=E,u=y,a=">",l=">=";break;case"<":i=y,o=w,u=g,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P(e,t,r))return!1;for(var s=0;s=0.0.0")),f=f||e,d=d||e,i(e.semver,f.semver,r)?f=e:u(e.semver,d.semver,r)&&(d=e)})),f.operator===a||f.operator===l)return!1;if((!d.operator||d.operator===a)&&o(e,d.semver))return!1;if(d.operator===l&&u(e,d.semver))return!1}return!0}S.prototype.parse=function(e){var t=this.options.loose?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new p(n[2],this.options.loose):this.semver=C},S.prototype.toString=function(){return this.value},S.prototype.test=function(e){if(i("Comparator.test",e,this.options.loose),this.semver===C||e===C)return!0;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}return D(e,this.operator,this.semver,this.options)},S.prototype.intersects=function(e,t){if(!(e instanceof S))throw new TypeError("a Comparator is required");var n;if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new k(e.value,t),P(this.value,n,t));if(""===e.operator)return""===e.value||(n=new k(this.value,t),P(e.semver,n,t));var i=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),u=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),l=D(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=D(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return i||o||u&&a||l||s},t.Range=k,k.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},k.prototype.toString=function(){return this.range},k.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(n,A),i("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],"$1$2$3"),i("comparator trim",e,u[l.COMPARATORTRIM]),e=(e=(e=e.replace(u[l.TILDETRIM],"$1~")).replace(u[l.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],o=e.split(" ").map((function(e){return function(e,t){return i("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){i("caret",e,t);var n=t.loose?u[l.CARETLOOSE]:u[l.CARET];return e.replace(n,(function(t,n,r,o,u){var a;return i("caret",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":u?(i("replaceCaret pr",u),a="0"===n?"0"===r?">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+"-"+u+" <"+(+n+1)+".0.0"):(i("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),i("caret return",a),a}))}(e,t)})).join(" ")}(e,t),i("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,(function(t,n,r,o,u){var a;return i("tilde",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":u?(i("replaceTilde pr",u),a=">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",i("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),i("tildes",e),e=function(e,t){return i("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,(function(n,r,o,u,a,l){i("xRange",e,n,r,o,u,a,l);var s=x(o),c=s||x(u),f=c||x(a),d=f;return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",s?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(u=0),a=0,">"===r?(r=">=",c?(o=+o+1,u=0,a=0):(u=+u+1,a=0)):"<="===r&&(r="<",c?o=+o+1:u=+u+1),n=r+o+"."+u+"."+a+l):c?n=">="+o+".0.0"+l+" <"+(+o+1)+".0.0"+l:f&&(n=">="+o+"."+u+".0"+l+" <"+o+"."+(+u+1)+".0"+l),i("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),i("xrange",e),e=function(e,t){return i("replaceStars",e,t),e.trim().replace(u[l.STAR],"")}(e,t),i("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(r)}))),o.map((function(e){return new S(e,this.options)}),this)},k.prototype.intersects=function(e,t){if(!(e instanceof k))throw new TypeError("a Range is required");return this.set.some((function(n){return T(n,t)&&e.set.some((function(e){return T(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new k(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},k.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!g(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new k(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return I(e,t,"<",n)},t.gtr=function(e,t,n){return I(e,t,">",n)},t.outside=I,t.prerelease=function(e,t){var n=d(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new k(e,n),t=new k(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof p)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=u[l.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),u[l.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;u[l.COERCERTL].lastIndex=-1}else n=e.match(u[l.COERCE]);return null===n?null:d(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(5))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var l,s=[],c=!1,f=-1;function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=a(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];++f1)for(var n=1;nthis[u])return w(this,this[h].get(e)),!1;var o=this[h].get(e).value;return this[f]&&(this[d]||this[f](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[a]+=i-o.length,o.length=i,this.get(e),b(this),!0}var s=new E(e,t,i,r,n);return s.length>this[u]?(this[f]&&this[f](e,t),!1):(this[a]+=s.length,this[p].unshift(s),this[h].set(e,this[p].head),b(this),!0)}},{key:"has",value:function(e){if(!this[h].has(e))return!1;var t=this[h].get(e).value;return!_(this,t)}},{key:"get",value:function(e){return y(this,e,!0)}},{key:"peek",value:function(e){return y(this,e,!1)}},{key:"pop",value:function(){var e=this[p].tail;return e?(w(this,e),e.value):null}},{key:"del",value:function(e){w(this,this[h].get(e))}},{key:"load",value:function(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-t;o>0&&this.set(r.k,r.v,o)}}}},{key:"prune",value:function(){var e=this;this[h].forEach((function(t,n){return y(e,n,!1)}))}},{key:"max",set:function(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[u]=e||1/0,b(this)},get:function(){return this[u]}},{key:"allowStale",set:function(e){this[s]=!!e},get:function(){return this[s]}},{key:"maxAge",set:function(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,b(this)},get:function(){return this[c]}},{key:"lengthCalculator",set:function(e){var t=this;"function"!=typeof e&&(e=m),e!==this[l]&&(this[l]=e,this[a]=0,this[p].forEach((function(e){e.length=t[l](e.value,e.key),t[a]+=e.length}))),b(this)},get:function(){return this[l]}},{key:"length",get:function(){return this[a]}},{key:"itemCount",get:function(){return this[p].length}}])&&i(t.prototype,n),e}(),y=function(e,t,n){var r=e[h].get(t);if(r){var i=r.value;if(_(e,i)){if(w(e,r),!e[s])return}else n&&(e[v]&&(r.value.now=Date.now()),e[p].unshiftNode(r));return i.value}},_=function(e,t){if(!t||!t.maxAge&&!e[c])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},b=function(e){if(e[a]>e[u])for(var t=e[p].tail;e[a]>e[u]&&null!==t;){var n=t.prev;w(e,t),t=n}},w=function(e,t){if(t){var n=t.value;e[f]&&e[f](n.key,n.value),e[a]-=n.length,e[h].delete(n.key),e[p].removeNode(t)}},E=function e(t,n,i,o,u){r(this,e),this.key=t,this.value=n,this.length=i,this.now=o,this.maxAge=u||0},D=function(e,t,n,r){var i=n.value;_(e,i)&&(w(e,n),e[s]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(){if("undefined"==typeof document||!document.addEventListener)return null;var r,i,o,u={};return u.copy=function(){var e=!1,t=null,n=!1;function r(){e=!1,t=null,n&&window.getSelection().removeAllRanges(),n=!1}return document.addEventListener("copy",(function(n){if(e){for(var r in t)n.clipboardData.setData(r,t[r]);n.preventDefault()}})),function(i){return new Promise((function(o,u){e=!0,"string"==typeof i?t={"text/plain":i}:i instanceof Node?t={"text/html":(new XMLSerializer).serializeToString(i)}:i instanceof Object?t=i:u("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function e(t){try{if(document.execCommand("copy"))r(),o();else{if(t)throw r(),new Error("Unable to copy. Perhaps it's not available in your browser?");!function(){var e=document.getSelection();if(!document.queryCommandEnabled("copy")&&e.isCollapsed){var t=document.createRange();t.selectNodeContents(document.body),e.removeAllRanges(),e.addRange(t),n=!0}}(),e(!0)}}catch(e){r(),u(e)}}(!1)}))}}(),u.paste=(o=!1,document.addEventListener("paste",(function(e){if(o){o=!1,e.preventDefault();var t=r;r=null,t(e.clipboardData.getData(i))}})),function(e){return new Promise((function(t,n){o=!0,r=t,i=e||"text/plain";try{document.execCommand("paste")||(o=!1,n(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(e){o=!1,n(new Error(e))}}))}),"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData&&( +/*! promise-polyfill 2.0.1 */ +function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=n(this))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(e,i(a,this),i(l,this))}function u(e){var t=this;return null===this._state?void this._deferreds.push(e):void d((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void e.reject(t)}e.resolve(r)}else(t._state?e.resolve:e.reject)(t._value)}))}function a(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==n(e)||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void f(i(t,e),i(a,this),i(l,this))}this._state=!0,this._value=e,s.call(this)}catch(e){l.call(this,e)}}function l(e){this._state=!1,this._value=e,s.call(this)}function s(){for(var e=0,t=this._deferreds.length;t>e;e++)u.call(this,this._deferreds[e]);this._deferreds=null}function c(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function f(e,t,n){var r=!1;try{e((function(e){r||(r=!0,t(e))}),(function(e){r||(r=!0,n(e))}))}catch(e){if(r)return;r=!0,n(e)}}var d=o.immediateFn||"function"==typeof t&&t||function(e){setTimeout(e,1)},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var n=this;return new o((function(r,i){u.call(n,new c(e,t,r,i))}))},o.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&p(arguments[0])?arguments[0]:arguments);return new o((function(t,r){function i(u,a){try{if(a&&("object"==n(a)||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,(function(e){i(u,e)}),r)}e[u]=a,0==--o&&t(e)}catch(e){r(e)}}if(0===e.length)return t([]);for(var o=e.length,u=0;ur;r++)e[r].then(t,n)}))},e.exports?e.exports=o:r.Promise||(r.Promise=o)}(this),u.copy=function(e){return new Promise((function(t,n){if("string"!=typeof e&&!("text/plain"in e))throw new Error("You must provide a text/plain type.");var r="string"==typeof e?e:e["text/plain"];window.clipboardData.setData("Text",r)?t():n(new Error("Copying was rejected."))}))},u.paste=function(){return new Promise((function(e,t){var n=window.clipboardData.getData("Text");n?e(n):t(new Error("Pasting was rejected."))}))}),u}()}).call(this,n(13).setImmediate)},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";n.r(t),t.default=":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n\n /* Constant values shared between JS and CSS */\n --interaction-commit-size: 10px;\n --interaction-label-width: 200px;\n}\n"},function(e,t,n){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(14),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(4))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,u,a,l=1,s={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(u="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(u)&&h(+t.data.slice(u.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(u+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;nv;v++)if(-1!==(h=g(p,c,v))){m=v,c=h;break e}c=-1}}e:{if(p=f,void 0!==(h=d().get(s.primitive)))for(v=0;vc-p?null:f.slice(p,c-1))){if(c=0,null!==r){for(;cc;r--)i=a.pop()}for(r=f.length-c-1;1<=r;r--)c=[],i.push({id:null,isStateEditable:!1,name:_(f[r-1].functionName),value:void 0,subHooks:c}),a.push(i),i=c;r=f}c="Context"===(f=s.primitive)||"DebugValue"===f?null:u++,i.push({id:c,isStateEditable:"Reducer"===f||"State"===f,name:f,value:s.value,subHooks:[]})}return function e(t,n){for(var r=[],i=0;i-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),i=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),o=this.extractLocation(r?r[1]:i.pop()),u=i.join(" ")||void 0,a=["eval",""].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:u,fileName:a,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),i=r&&r[1]?r[1]:void 0,o=this.extractLocation(t.replace(n,""));return new e({functionName:i,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),i=[],o=2,u=r.length;o/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(n=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var a=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:u,args:a,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)}}})?r.apply(t,i):r)||(e.exports=o)}()},function(e,t,n){var r,i,o;!function(n,u){"use strict";i=[],void 0===(o="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var n=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=n.concat(r,i,["args"]);function u(t){if(t)for(var n=0;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return y([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function y(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function _(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return y(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new k(r,this.container),this.rects=[],r.body.appendChild(this.container)}return S(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=_(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,P=null;function I(){O=null,null!==P&&(P.remove(),P=null)}function N(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===P&&(P=new T),P.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var M=new Set,R=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},j=new Map,U=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=j.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return Q(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function _e(e,t){if(null!=e&&hasOwnProperty.call(e,J.type))return t?e[J.preview_long]:e[J.preview_short];switch(me(e)){case"html_element":return"<".concat(ye(e.tagName.toLowerCase())," />");case"function":return ye("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return ye(e.toString()+"n");case"regexp":case"symbol":return ye(e.toString());case"react_element":return"<".concat(ye(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=_e(e[r],!1)).length>50));r++);return"[".concat(ye(n),"]")}var i=hasOwnProperty.call(e,J.size)?e[J.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(ye(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=_e(d[0],!0),h=_e(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=_e(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(ye(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(y.toString(),": ").concat(_e(e[y],!1))).length>50)break}return"{".concat(ye(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return ye(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function ke(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&K.size>0){var c,f=t.fileName,d=Fe(K);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case S:return 1;case h:case C:return 5;case _:return 6;case b:return 11;case E:return 7;case w:case D:case y:return 9;case k:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=ye(e);null!==n&&dt.set(t,n)}}}var ge={};function ye(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function _e(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=ye(e);if(null==n||null==r)return null;var i=Re(n,2),o=i[0],u=i[1],a=Re(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Me(Object.keys(e)),Me(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case k:case x:return(Ue(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Se=[],Pe=[],Ne=[],Le=new Map,Be=0,je=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Se.length||0!==Pe.length||null!==je||vt){var r=Se.length+Pe.length+(null===je?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Se.length-1;u>=0;u--)i[o++]=Se[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(kt=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),$e(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===St)return null;for(var e=St;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:Ct===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===yt)throw Error("getProfilingData() called before any profiling data was recorded");return yt.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),Ge(r,!1))}else Ot(le,r),$e(r,null,!1,!1);if(vt&&o){var l=yt.get(le);null!=l?l.push(st):yt.set(le,[st])}Ve(),Q&&e.emit("traceUpdates",J),le=-1},handleCommitFiberUnmount:function(e){Ge(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:Ce(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case S:case C:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case _:r.$r={props:i,type:s.render};break;case k:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=Ce(i.context,at("context",null)),i.hooks=Ce(i.hooks,at("hooks","hooks")),i.props=Ce(i.props,at("props",null)),i.state=Ce(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Je(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case S:case C:case h:r.$type=o;break;case _:r.$type=o.render;break;case k:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof U&&U(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof j&&j(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){Q=e},setTrackedPath:Tt,startProfiling:_t,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),Ge(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),$e(e.current,null,!1,!1),Ve(),le=-1}))}}}function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var $e=!1;function Ye(e,t,n){if(!e||$e)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,$e=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":qe(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{$e=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?Ge(f):""}function Ke(e,t,n,r){return Ye(e,!1,r)}function Xe(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return Ge(t.type);case i:return Ge("Lazy");case o:return Ge("Suspense");case u:return Ge("SuspenseList");case a:case l:case s:return Ke(t.type,0,0,n);case c:return Ke(t.type.render,0,0,n);case f:return Ke(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Qe(e,t,n){try{var r="",i=t;do{r+=Xe(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Je(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Je(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Qe(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var $t=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Kt(e){if(null!=$t){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,y=s||new window.WebSocket(g);y.onclose=function(){null!==v&&v.emit("shutdown"),_()},y.onerror=function(){_()},y.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},y.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){y.readyState===y.OPEN?y.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),_())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new yt(v);if(e.addListener("shutdown",(function(){$t.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Rt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){y.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,y=[],_=0,b=null;function w(n){if(0!==m.length||0!==y.length||null!==b){var r=y.length+(null===b?0:1),i=new Array(3+_+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=_,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:Ae(l.props,r,i)}),Pt(a);break;case"state":ve(a.state,r,i),Pt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:xe(l.props,r,i)}),Pt(a);break;case"state":he(a.state,r,i),Pt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}($t,e,window),null!=f||null!=$t.resolveRNStyle)Wt(v,e,f||$t.resolveRNStyle,i||$t.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};$t.hasOwnProperty("resolveRNStyle")||Object.defineProperty($t,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),$t.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty($t,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else _()}function _(){null===h&&(h=setTimeout((function(){return Kt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict"; +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r=n(9381),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,u=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,h=i?Symbol.for("react.memo"):60115,v=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nO.length&&O.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var l=!1;if(null===t)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case u:l=!0}}if(l)return r(i,t,""===n?"."+M(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s{"use strict";e.exports=n(6099)},3390:(e,t,n)=>{"use strict";const r=n(834),i=n(6458);e.exports=r(()=>{i(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})},706:(e,t)=>{"use strict"; +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,P=null,I=3,N=!1,M=!1,R=!1;function F(e){for(var t=C(A);null!==t;){if(null===t.callback)k(A);else{if(!(t.startTime<=e))break;k(A),t.sortIndex=t.expirationTime,S(x,t)}t=C(A)}}function L(e){if(R=!1,F(e),!M)if(null!==C(x))M=!0,n(B);else{var t=C(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){M=!1,R&&(R=!1,i()),N=!0;var u=I;try{for(F(n),P=C(x);null!==P&&(!(P.expirationTime>n)||e&&!o());){var a=P.callback;if(null!==a){P.callback=null,I=P.priorityLevel;var l=a(P.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?P.callback=l:P===C(x)&&k(x),F(n)}else k(x);P=C(x)}if(null!==P)var s=!0;else{var c=C(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{P=null,I=u,N=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,S(A,e),null===C(x)&&e===C(A)&&(R?i():R=!0,r(L,l-a))):(e.sortIndex=u,S(x,e),M||N||(M=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=C(x);return n!==P&&null!==P&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["","›"],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["","›"]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,y=e(h.paramList[0],o,u,a,l,s,m,f+1),_={flags:m[0],id:i,name:"",paramList:[y]},b=[],w="?";switch(h.placeholderFlag){case 1:g=y.spec;break;case 2:if(1024==(15360&y.flags)&&1==y.spec.ptrSize){_.flags=7168;break}case 3:case 6:case 5:g=y.spec,y.flags;break;case 8:w=""+h.paramList[1],_.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var y=0;var _=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var S=0,C=0,k=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var P=e.Math.abs;var I=e.Math.sqrt;var N=e.Math.pow;var M=e.Math.cos;var R=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var j=e.Math.atan;var U=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var q=e.Math.min;var G=e.Math.max;var $=e.Math.clz32;var Y=e.Math.fround;var K=t.abort;var X=t.assert;var Q=t.enlargeMemory;var J=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var ye=t.invoke_iiiiii;var _e=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Se=t.invoke_idd;var Ce=t.invoke_viiii;var ke=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Pe=t._removeAccessorPrefix;var Ie=t._typeModule;var Ne=t.__nbind_register_pool;var Me=t.__decorate;var Re=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var je=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var Ue=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var qe=t.___setErrNo;var Ge=t.__nbind_register_class;var $e=t.__nbind_finish;var Ye=t._abort;var Ke=t._nbind_value;var Xe=t._llvm_stacksave;var Qe=t.___syscall54;var Je=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!y){y=e;_=t}}function gt(e){e=e|0;A=e}function yt(){return A|0}function _t(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;qt(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=qk(1e3)|0;St(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function St(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function Ct(){return Dt(956)|0}function kt(e){e=e|0;var t=0;t=$T(1e3)|0;Tt(t,e);St(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;Ur(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Pt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);Gk(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Pt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ni(t,i,i,e+8|0);Mi(e,t);Ri(t)}h=r;return}function Nt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Pt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=kt(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)RA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Mt(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Ot(e)|0)==0,2491);Rt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Cr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=qk(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;Cr(0,5,3197,n)}h=r;return}function jt(e){e=e|0;Gk(e);o[2277]=(o[2277]|0)+-1;return}function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Rt(e,(o[t+944>>2]|0)==0,2709);Rt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Pt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=kt(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)RA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+64|0;d=y+52|0;l=y+48|0;p=y+28|0;v=y+24|0;m=y+20|0;g=y;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)UT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ni(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;_=o[g>>2]|0;i=_;if(r>>>0<=_>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ni(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;_=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=_;r=p+8|0;_=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=_;r=p+12|0;_=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=_;Ri(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}_=l+(u<<2)|0;o[f>>2]=_;o[c>>2]=r+(a<<2);r=_}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Ri(g)}}while(0);h=y;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function qt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Gt(e){e=e|0;return o[e+944>>2]|0}function $t(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Kt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Xt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Qt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Jt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function yn(e){e=e|0;return o[e+36>>2]|0}function _n(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Sn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Cn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Mn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function $n(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(P(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;je(i|0,e|0,t|0,0);Cr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);XT(i);h=n;return}function yr(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function _r(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,y=ft,_=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(yr(t,v,0,0));y=Y(yr(r,v,0,0));m=Y(yr(o,v,0,0));v=Y(yr(a,v,0,0))}else{m=o;g=t;v=a;y=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,y)|0;else p=0;if((!h?(_=Y(t-f),!(br(e,_,l)|0)):0)?!(wr(e,_,i,l)|0):0)h=Er(e,_,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=ft,M=ft,R=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;S=I+72|0;_=I+56|0;k=I+8|0;D=I;C=(o[2279]|0)+1|0;o[2279]=C;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))P=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);P=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else{b=Y(Sr(e,2,l));w=Y(Sr(e,0,l));m=e+916|0;R=Y(s[m>>2]);M=Y(s[e+920>>2]);N=Y(s[e+932>>2]);if(!(_r(u,t,a,n,o[e+924>>2]|0,R,o[e+928>>2]|0,M,N,Y(s[e+936>>2]),b,w,v)|0)){y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;N=Y(s[m>>2]);M=Y(s[e+524+(g*24|0)+4>>2]);R=Y(s[e+524+(g*24|0)+16>>2]);if(_r(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,N,o[e+524+(g*24|0)+12>>2]|0,M,R,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(P^1)))if(g){E=28;break}else{E=31;break}_=m+16|0;o[e+908>>2]=o[_>>2];y=m+20|0;o[e+912>>2]=o[y>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=kr(C)|0;o[D+4>>2]=C;Cr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[_>>2]);F=+Y(s[y>>2]);o[k>>2]=u;o[k+4>>2]=a;c[k+8>>3]=+t;c[k+16>>3]=+n;c[k+24>>3]=L;c[k+32>>3]=F;o[k+40>>2]=p;Cr(e,4,2989,k)}}}while(0);if((E|0)==28){g=kr(C)|0;o[_>>2]=g;o[_+4>>2]=C;o[_+8>>2]=P?3047:11699;Cr(e,4,3038,_);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;E=Tr(a,d)|0;o[S>>2]=k;o[S+4>>2]=E;c[S+8>>3]=+t;c[S+16>>3]=+n;o[S+24>>2]=p;Cr(e,4,3049,S);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;k=kr(g)|0;o[T>>2]=k;o[T+4>>2]=g;o[T+8>>2]=P?3047:11699;Cr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=k;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;Cr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)Cr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return P|(m|0)==0|0}function Sr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y(qr(e,t,n)))}function Cr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=ft,D=ft,S=ft,C=ft,k=ft,T=0,x=0,A=0,O=ft,P=ft,I=0,N=ft,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,K=0,X=0,Q=0,J=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,ye=ft,_e=ft,be=ft,we=ft,Ee=0,De=0,Se=ft,Ce=ft,ke=0,Te=0,xe=0,Ae=0,Oe=ft,Pe=0,Ie=0,Ne=0,Me=0,Re=0,Fe=0,Le=0,Be=ft,je=0,Ue=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Rt(e,(a|0)==0|(wt(t)|0)^1,3326);Rt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Re=Kr(2,Ie)|0;Fe=Kr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Re,c));s[e+444>>2]=Y(qr(e,Re,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y(qr(e,Fe,c));s[e+464>>2]=Y(Xr(e,Re));s[e+468>>2]=Y(Qr(e,Re));s[e+452>>2]=Y(Xr(e,Fe));s[e+460>>2]=Y(Qr(e,Fe));s[e+488>>2]=Y(Jr(e,Re,c));s[e+492>>2]=Y(Zr(e,Re,c));s[e+476>>2]=Y(Jr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Ne=e+948|0;Me=(o[e+952>>2]|0)-(o[Ne>>2]|0)>>2;if(!Me){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);X=e+508|0;r[X>>0]=0;Re=Kr(o[e+4>>2]|0,Ie)|0;Fe=ri(Re,Ie)|0;Pe=Gr(Re)|0;Q=o[e+8>>2]|0;Te=e+28|0;J=(o[Te>>2]|0)!=0;be=Pe?c:f;Se=Pe?f:c;Z=Y(ii(e,Re,c));ee=Y(oi(e,Re,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Re,c));Ce=Y(ui(e,Fe,c));A=Pe?a:l;ke=Pe?l:a;Oe=Pe?we:Ce;S=Pe?Ce:we;_e=Y(Sr(e,2,c));D=Y(Sr(e,0,c));w=Y(Y(Nr(e+364|0,c))-Oe);E=Y(Y(Nr(e+380|0,c))-Oe);C=Y(Y(Nr(e+372|0,f))-S);k=Y(Y(Nr(e+388|0,f))-S);te=Pe?w:C;ne=Pe?E:k;_e=Y(t-_e);t=Y(_e-Oe);if(wt(t)|0)Oe=t;else Oe=Y(NT(Y(RT(t,E)),w));ge=Y(n-D);t=Y(ge-S);if(wt(t)|0)ye=t;else ye=Y(NT(Y(RT(t,k)),C));w=Pe?Oe:ye;me=Pe?ye:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Pt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){_=0;break e}g=g+1|0;if(g>>>0>=Me>>>0){_=i;break}}}else _=0}while(0);T=_+500|0;x=_+504|0;i=0;m=0;t=Y(0.0);y=0;do{g=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Pr(g);if(p)Mr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(_|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,ye,Oe,ye,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Sr(g,Re,Oe))))}y=y+1|0}while((y|0)!=(Me|0));F=t>w;ve=J&((A|0)==2&F)?1:A;M=(ke|0)==1;B=M&(p^1);j=(ve|0)==1;U=(ve|0)==2;z=976+(Re<<2)|0;W=(ke|2|0)==2;$=M&(J^1);H=1040+(Fe<<2)|0;V=1040+(Re<<2)|0;q=976+(Fe<<2)|0;G=(ke|0)!=1;F=J&((A|0)!=0&F);R=e+976|0;M=M^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Ne>>2]|0;y=0;k=Y(0.0);C=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;_=I;while(1){T=o[x+(_<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Sr(T,Re,Oe));K=o[z>>2]|0;n=Y(Nr(T+380+(K<<3)|0,be));S=Y(s[T+504>>2]);n=Y(RT(n,S));n=Y(NT(Y(Nr(T+364+(K<<3)|0,be)),n));if(J&(y|0)!=0&Y(D+Y(C+n))>t){l=y;D=k;A=_;break e}D=Y(D+n);n=Y(C+D);D=Y(k+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(S*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;y=y+1|0;m=T;g=(g|0)==0?T:g}else{D=k;n=C}_=_+1|0;if(_>>>0>>0){k=D;C=n}else{l=y;A=_;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);K=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[R>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){K=53;break}t=D;K=53}else K=51}else{t=ne;K=51}}else{t=te;K=51}}else K=51}while(0);if((K|0)==51){K=0;if(wt(t)|0)K=53;else{P=Y(t-D);N=t}}if((K|0)==53){K=0;if(D>2]|0;_=PY(0.0);C=Y(P/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Nr(m+380+(y<<3)|0,be));w=Y(Nr(m+364+(y<<3)|0,be));w=Y(RT(n,Y(NT(w,Y(s[m+504>>2])))));if(_){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(S*n)),se=Y(di(m,Re,Be,N,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(C*ce)),fe=Y(di(m,Re,Be,N,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(k+t);w=Y(P+E);if(!le){S=Y(O+D);_=o[z>>2]|0;T=wY(0.0);S=Y(w/S);t=Y(0.0);do{Be=Y(Nr(g+380+(_<<3)|0,be));E=Y(Nr(g+364+(_<<3)|0,be));E=Y(RT(Be,Y(NT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(C*w);w=Y(di(g,Re,Y(E+(x?w:Be)),N,Oe))}else w=E}else if(y?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Re,Y(E+Y(S*de)),N,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Sr(g,Re,Oe));n=Y(Sr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|M))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[q>>2]<<2)>>2]|0;Be=Y(n+Y(Nr(m,me)));s[ie>>2]=Be;m=G&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Pe?O:Be))}}while(0);mi(g,Re,N,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);je=o[ae>>2]|0;Ue=o[ue>>2]|0;Dr(g,Pe?Be:O,Pe?O:Be,Ie,Pe?je:Ue,Pe?Ue:je,Oe,ye,p&(m^1),3488,v)|0;r[X>>0]=r[X>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(P+t);Ue=t>0]=Ue|u[X>>0];if(U&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Nr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(NT(Y(0.0),Y(pe-Y(N-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){_=o[Ne>>2]|0;y=I;m=0;do{g=o[_+(y<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Re)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Re)|0)+4>>2]|0)==3&1)|0}y=y+1|0}while((y|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else K=101}else K=101;e:do{if((K|0)==101){K=0;switch(Q|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(NT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));y=o[Ne>>2]|0;g=I;w=Y(0.0);do{m=o[y+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Re)|0){if(!p)break e;Be=Y(yi(m,Re,N));Be=Y(Be+Y(Xr(e,Re)));Be=Y(Be+Y(Vr(m,Re,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{Ue=(o[(hi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(p){Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(t+Y(s[Ue>>2]))}Ue=(o[(vi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(B){Be=Y(n+Y(Sr(m,Re,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(_i(m,Re,Oe))));w=Y(NT(w,Y(_i(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Xr(e,Re)));Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(Ce+w),Se,c))-Ce);else D=me;E=Y(Y(di(e,Fe,Y(Ce+($?me:w)),Se,c))-Ce);if(T&p){g=I;do{y=o[(o[Ne>>2]|0)+(g<<2)>>2]|0;do{if((o[y+36>>2]|0)!=1){if((o[y+24>>2]|0)==1){if(gi(y,Fe)|0){Be=Y(yi(y,Fe,me));Be=Y(Be+Y(Xr(e,Fe)));Be=Y(Be+Y(Vr(y,Fe,Oe)));m=o[H>>2]|0;s[y+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Xr(e,Fe));s[y+400+(m<<2)>>2]=Y(Be+Y(Vr(y,Fe,Oe)));break}m=pi(e,y)|0;do{if((m|0)==4){if((o[(hi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if((o[(vi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if(Ir(y,Fe,me)|0){t=b;break}je=o[y+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=je;t=Y(s[y+396>>2]);Ue=wt(t)|0;w=(o[d>>2]=je,Y(s[d>>2]));if(Ue)t=E;else{P=Y(Sr(y,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(P+(Pe?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Sr(y,Re,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(y,Re,N,Oe,ue,ie);mi(y,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);P=Y(s[oe>>2]);Be=Pe?t:P;t=Pe?P:t;Ue=((wt(Be)|0)^1)&1;Dr(y,Be,t,Ie,Ue,((wt(t)|0)^1)&1,Oe,ye,1,3493,v)|0;t=b}else K=139}while(0);e:do{if((K|0)==139){K=0;t=Y(D-Y(_i(y,Fe,Oe)));do{if((o[(hi(y,Fe)|0)+4>>2]|0)==3){if((o[(vi(y,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(NT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(y,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(y,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(NT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);Ue=y+400+(o[H>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(NT(re,n));l=L+1|0;if(A>>>0>=Me>>>0)break;else{t=N;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);C=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break}case 4:{if(me>he)C=Y(t/Y(l>>>0));else C=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));C=Y(t/Y(l>>>0));C=m?C:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break e}case 6:{C=Y(t/Y(L>>>0));C=me>he&m?C:Y(0.0);break}default:C=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;_=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);y=g;while(1){m=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(_|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(NT(t,Y(Be+Y(Sr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Sr(m,0,Oe)))-pe);pe=Y(NT(E,pe));Be=Y(NT(w,Be));w=Be;E=pe;t=Y(NT(t,Y(pe+Be)))}}while(0);m=y+1|0;if(m>>>0>>0)y=m;else{y=m;break}}}else{E=Y(0.0);t=Y(0.0);y=g}}while(0);S=Y(C+t);n=b;b=Y(b+S);if(g>>>0>>0){D=Y(n+E);m=g;do{g=o[(o[Ne>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y(qr(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(S-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Pe){w=Y(s[g+908>>2]);t=Y(w+Y(Sr(g,Re,Oe)));E=S}else{E=Y(s[g+912>>2]);E=Y(E+Y(Sr(g,Fe,Oe)));t=S;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,ye,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(yi(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(y|0))}_=_+1|0;if((_|0)==(l|0))break;else g=y}}}}}while(0);s[e+908>>2]=Y(di(e,2,_e,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+N);t=Y(NT(Y(RT(t,Y(Di(e,Re,re,be)))),we));K=198}}else{t=Y(di(e,Re,re,be,c));K=198}if((K|0)==198)s[e+908+(o[976+(Re<<2)>>2]<<2)>>2]=t;if((ke|0)!=0?(xe=o[e+32>>2]|0,Ae=(ke|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(Ce+me);t=Y(NT(Y(RT(t,Y(Di(e,Fe,Y(Ce+he),Se)))),Ce));K=204}}else{t=Y(di(e,Fe,Y(Ce+he),Se,c));K=204}if((K|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;y=1040+(Fe<<2)|0;m=0;do{_=Pt(e,m)|0;if(!(o[_+24>>2]|0)){je=o[g>>2]|0;Be=Y(s[e+908+(je<<2)>>2]);Ue=_+400+(o[y>>2]<<2)|0;Be=Y(Be-Y(s[Ue>>2]));s[Ue>>2]=Y(Be-Y(s[_+908+(je<<2)>>2]))}m=m+1|0}while((m|0)!=(Me|0))}if(i|0){m=Pe?ve:a;do{Si(e,i,Oe,m,ye,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Re|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{y=o[(o[Ne>>2]|0)+(i<<2)>>2]|0;if((o[y+36>>2]|0)!=1){if(m)Ci(e,y,Re);if(g)Ci(e,y,Fe)}i=i+1|0}while((i|0)!=(Me|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;St(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Pr(e);if(!(Ir(e,2,t)|0)){u=Y(Nr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Nr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Sr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Nr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Nr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Sr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Mr(e,o[e+496>>2]|0,t,n,t),Rr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Pr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Mr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Kr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Pi(e,u,n));r=Y(Pi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y(qr(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y(qr(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Rr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(yr(g,t,0,c));s[u>>2]=Y(yr(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(yr(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(yr(h,t,0,c)));g=Y(yr(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(yr(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Rr(Pt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=jT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function qr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function Gr(e){e=e|0;return(e|1|0)==3|0}function $r(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Nr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Kr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Xr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Nr(e+236|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Nr(e+244|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,y=0;y=h;h=h+16|0;m=y;g=e+964|0;Rt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Sr(e,2,t));d=Y(Sr(e,0,t));if(wt(t)|0)p=t;else p=Y(NT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(NT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=y;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Sr(e,2,o));l=Y(Sr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Sr(e,0,o));c=Y(Sr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Kr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Jr(e,t,n));return Y(n+Y(Xr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Qr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,y=ft,_=0,b=ft,w=0,D=ft,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0;I=h;h=h+16|0;k=I+12|0;T=I+8|0;x=I+4|0;A=I;P=Kr(o[e+4>>2]|0,c)|0;S=Gr(P)|0;p=Y(Nr(Ti(t)|0,S?u:a));C=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(S?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(NT(p,Y(ui(t,P,u))))}else v=7}while(0);do{if((v|0)==7){w=S^1;if(!(w|C^1)){a=Y(Nr(o[t+992>>2]|0,u));s[t+504>>2]=Y(NT(a,Y(ui(t,2,u))));break}if(!(S|O^1)){a=Y(Nr(o[t+996>>2]|0,a));s[t+504>>2]=Y(NT(a,Y(ui(t,0,u))));break}s[k>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Sr(t,2,u));D=Y(Sr(t,0,u));if(C){g=Y(b+Y(Nr(o[t+992>>2]|0,u)));s[k>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Nr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(S&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[k>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}y=Y(s[t+396>>2]);_=wt(y)|0;do{if(!_){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/y);o[A>>2]=1;d=1;v=1;break}if(S&(d|0)==1){s[k>>2]=Y(y*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);N=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(S|C|((r|0)!=1|N)|(m|(v|0)==1))?(s[k>>2]=n,o[x>>2]=1,!_):0){s[T>>2]=Y(Y(n-b)/y);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!_):0){s[k>>2]=Y(y*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,k);mi(t,0,a,u,A,T);n=Y(s[k>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(P<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(NT(a,Y(ui(t,P,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(NT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?ki(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Nr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Sr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y(qr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(ki(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Pt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Pt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Rt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(ki(t)|0)){if(Gr(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Nr(e+364+(t<<3)|0,r));r=Y(Nr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(y,u)|0;g=Gr(y)|0;p=Y(Sr(t,2,n));h=Y(Sr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Xr(e,2));c=Y(l-Y(c+Y(Qr(e,2))));l=Y(yi(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Nr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Xr(e,0));b=Y(c-Y(b+Y(Qr(e,0))));c=Y(yi(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Nr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Sr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Sr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,y)|0?!(gi(t,y)|0):0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,y)));b=Y(b-Y(qr(t,y,n)));b=Y(b-Y(Oi(t,y,g?n:i)));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}else _=21;do{if((_|0)==21){if(!(gi(t,y)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,y)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,m)));b=Y(b-Y(qr(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else _=30;do{if((_|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function Ci(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function ki(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function Pi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(yi(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ni(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function ji(){_t();return}function Ui(){var e=0;e=$T(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);KT(e)}return}function Hi(e){e=e|0;jt(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}function qi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function $i(){var e=0;e=$T(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=Ct()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Jt(t,e);return}function Ki(e){e=e|0;var t=0;t=$T(8)|0;Yi(t,e);return t|0}function Xi(e){e=e|0;if(e|0){Qi(e);KT(e)}return}function Qi(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Ji(e);KT(e)}return}function Ji(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Mt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Kt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;Cn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Pn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function yo(e,t){e=e|0;t=+t;_n(o[e>>2]|0,Y(t));return}function _o(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function So(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function Co(e){e=e|0;jn(o[e>>2]|0);return}function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;qn(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Kn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function qo(e){e=e|0;return un(o[e>>2]|0)|0}function Go(e){e=e|0;return ln(o[e>>2]|0)|0}function $o(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Ko(e){e=e|0;return hn(o[e>>2]|0)|0}function Xo(e){e=e|0;return rn(o[e>>2]|0)|0}function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Jo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return yn(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Sn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Xt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Qt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;$n(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Xn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Mn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Nt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Pt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=$T(4)|0;yu(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,1);return}function yu(e,t){e=e|0;t=t|0;Bu(e,t);return}function _u(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);Ck(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Cu(Su()|0)|0;n=+ku(n);r=Tu(r)|0;i=+ku(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Su(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function Cu(e){e=e|0;return o[e+8>>2]|0}function ku(e){e=+e;return+ +Mu(e)}function Tu(e){e=e|0;return Nu(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Pu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Pu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Nu(e){e=e|0;return e|0}function Mu(e){e=+e;return+e}function Ru(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,0);return}function Uu(e){e=e|0;$t(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Ku(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Xu(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){R_(10408);return}function ia(){Jy(10324);return}function oa(){qm(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,Y=0,K=0,X=0,Q=0,J=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,ye=0,_e=0,be=0,we=0,Ee=0,De=0,Se=0,Ce=0,ke=0,Te=0,xe=0,Ae=0,Oe=0,Pe=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Pe=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;ke=t+600|0;Ce=t+592|0;Se=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;_e=t+544|0;ye=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;J=t+376|0;Q=t+368|0;X=t+360|0;K=t+352|0;Y=t+344|0;$=t+336|0;G=t+328|0;q=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;U=t+280|0;j=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;R=t+240|0;M=t+232|0;N=t+224|0;I=t+216|0;P=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;k=t+168|0;C=t+160|0;S=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;_=t+112|0;y=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Pe>>2]=1;o[Pe+4>>2]=0;o[n>>2]=o[Pe>>2];o[n+4>>2]=o[Pe+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[ke>>2]=4;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3769,n)|0;o[Ce>>2]=5;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3783,n)|0;o[Se>>2]=6;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[_e>>2]=9;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3870,n)|0;o[ye>>2]=10;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[J>>2]=17;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4161,n)|0;o[Q>>2]=18;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4181,n)|0;o[X>>2]=5;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4196,n)|0;o[K>>2]=6;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[$>>2]=3;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];ga(e,4235,n)|0;o[G>>2]=1;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ya(e,4251,n)|0;o[q>>2]=4;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[U>>2]=9;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];ga(e,4335,n)|0;o[j>>2]=2;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ya(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];_a(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[R>>2]=13;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];_a(e,4402,n)|0;o[M>>2]=14;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];_a(e,4411,n)|0;o[N>>2]=15;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];_a(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];_a(e,4433,n)|0;o[P>>2]=17;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];_a(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];_a(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[k>>2]=11;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];ga(e,4508,n)|0;o[C>>2]=3;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];ya(e,4519,n)|0;o[S>>2]=4;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Sa(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];Ca(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];ka(e,4578,n)|0;o[_>>2]=20;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];Ta(e,4587,n)|0;o[y>>2]=22;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Mm()|0;o[e>>2]=n;Rm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Xv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Nv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sp(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qs(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pa(e,t,i);h=r;return e|0}function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Na(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ma()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ra(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Ma(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Ra(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ma()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=ja(t)|0;t=$T(24)|0;Ua(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function ja(e){e=e|0;return o[e>>2]|0}function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qa(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ga(e,l);$a(l);h=c;return}}function Va(e){e=e|0;return 357913941}function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $a(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Ya(e){e=e|0;Ja(e);return}function Ka(e){e=e|0;Qa(e+24|0);return}function Xa(e){e=e|0;return o[e>>2]|0}function Qa(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ja(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Ma()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=UD(8)|0;u=i;a=$T(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=$T(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);KT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function ml(e){e=e|0;KT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=yl(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function yl(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);e=Eu(e)|0;u=_l(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;Ck(l);h=a;return u|0}function _l(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=Cu(bl()|0)|0;t=+ku(t);n=+ku(n);r=+ku(r);i=+ku(i);o=+ku(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +ku(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Sl(e){e=e|0;Cl(e+24|0);kl(e+16|0);return}function Cl(e){e=e|0;xl(e);return}function kl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pl(e,n,i,0);h=r;return}function Pl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Nl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ml(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Nl(e){e=e|0;return 0}function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Rl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Rl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;jl(e,l);Ul(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ul(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,ql()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ql(){return 1144}function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=$l(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function $l(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Kl(a,n);n=+Xl(a,n);Kl(l,r);r=+Xl(l,r);Ql(s,i);s=Jl(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Kl(e,t){e=e|0;t=+t;return}function Xl(e,t){e=e|0;t=+t;return+ +es(t)}function Ql(e,t){e=e|0;t=t|0;return}function Jl(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=ys(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=_s(t,r)|0;h=n;return t|0}function ys(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function _s(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ss(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Cs(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Ss(e){e=e|0;return 0}function Cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ps(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ps(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Is(e){e=e|0;Rs(e);return}function Ns(e){e=e|0;Ms(e+24|0);return}function Ms(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Rs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];js(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Us(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function Us(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Ji(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,n,i,0);h=r;return}function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=$s()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ks(u,r)|0,r);h=i;return}function $s(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=$s()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Xs(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qs(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Js(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Xs(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Js(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[($s()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yc(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){Cc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cc(9376)}return 9376}function gc(e){e=e|0;return 0}function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_c(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_c(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Sc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cc(e){e=e|0;xc(e);return}function kc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Pc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Mc(e,n,i,1);h=r;return}function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Rc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Rc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Rc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{jc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Uc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function Uc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Vc(e){e=e|0;$c(e);return}function qc(e){e=e|0;Gc(e+24|0);return}function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function $c(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Xc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Qc(t,r)|0;h=n;return t|0}function Xc(e){e=e|0;return(o[(Rc()|0)+24>>2]|0)+(e*12|0)|0}function Qc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Jc(mA[n&31](e)|0)|0}function Jc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yf(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;_f(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function _f(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,kf(u,r)|0,r);h=i;return}function Sf(){var e=0,t=0;if(!(r[7696]|0)){Nf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Nf(9484)}return 9484}function Cf(e){e=e|0;return 0}function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Pf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Pf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Nf(e){e=e|0;Ff(e);return}function Mf(e){e=e|0;Rf(e+24|0);return}function Rf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=jf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Uf(t,u,n,r);h=i;return}function jf(e){e=e|0;return(o[(Sf()|0)+24>>2]|0)+(e*12|0)|0}function Uf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;_f(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;PA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qf(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Jf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Jf(9520)}return 9520}function Vf(e){e=e|0;return 0}function qf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Gf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$f(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Kf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Gf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Xf(e,l);Qf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Qf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Jf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;a=+Mu(+kA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function gd(e){e=e|0;bd(e);return}function yd(e){e=e|0;_d(e+24|0);return}function _d(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Sd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Sd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Mu(+wA[n&15](e))}function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,n,i,1);h=r;return}function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Pd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Nd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Md(e,l);Rd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Nd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Md(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Fd(e){e=e|0;jd(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function jd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ud(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(qd()|0)|0;if(!r)e=$d(e)|0;else{ll(t,r);sl(n,t);Gd(e,n);e=fl(t)|0}h=i;return e|0}function qd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Gd(e,t){e=e|0;t=t|0;Jd(t,e,e+8|0)|0;return}function $d(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Kd(e){e=e|0;zT(e);KT(e);return}function Xd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function Qd(e){e=e|0;KT(e);return}function Jd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Dk(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;Ck(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Cu(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +ku(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function mp(e){e=e|0;_p(e);return}function gp(e){e=e|0;yp(e+24|0);return}function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function _p(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(u,n);u=Jl(u,n)|0;PA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Sp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,n,i,1);h=r;return}function Cp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=kp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=kp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Pp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Np(e,l);Mp(l);h=c;return}}function Pp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Np(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Mp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Rp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,jp()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jp(){return 1288}function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Nu(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Gp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,$p(u,r)|0,r);h=i;return}function qp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Gp(e){e=e|0;return 0}function $p(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Kp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Xp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Qp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Jp(e,l);Zp(l);h=c;return}}function Xp(e){e=e|0;return 357913941}function Qp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(qp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Kl(i,n);n=+Xl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){_h(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_h(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);yh(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function _h(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Ch(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];kh(t,u,n,r);h=i;return}function Ch(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;Kl(a,r);r=+Xl(a,r);NA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ph(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Ph(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Nh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Nh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Mh(e){e=e|0;return 357913941}function Rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Bh(e){e=e|0;zh(e);return}function jh(e){e=e|0;Uh(e+24|0);return}function Uh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;vA[r&31](e,i);h=u;return}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(e,n,i,0);h=r;return}function $h(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Kh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Kh(e){e=e|0;return 0}function Xh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Qh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Jh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Qh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yv(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){Cv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cv(9900)}return 9900}function gv(e){e=e|0;return 0}function yv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_v(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _v(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_v(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Sv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cv(e){e=e|0;xv(e);return}function kv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Pv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Nv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Mv()|0;e=Rv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Mv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Rv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Mv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=jv(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Uv(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Lv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=l;return}}function jv(e){e=e|0;return 536870911}function Uv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Hv(e){e=e|0;Gv(e);return}function Vv(e){e=e|0;qv(e+24|0);return}function qv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Gv(e){e=e|0;var t=0;t=Za()|0;nl(e,1,23,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function $v(e,t){e=e|0;t=t|0;Kv(o[(Yv(e)|0)>>2]|0,t);return}function Yv(e){e=e|0;return(o[(Mv()|0)+24>>2]|0)+(e<<3)|0}function Kv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;_f(r,t);t=bf(r,t)|0;hA[e&127](t);h=n;return}function Xv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Qv()|0;e=Jv(n)|0;La(u,t,i,e,Zv(n,r)|0,r);return}function Qv(){var e=0,t=0;if(!(r[7808]|0)){um(9972);Fe(45,9972,g|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));um(9972)}return 9972}function Jv(e){e=e|0;return e|0}function Zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Qv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){em(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{tm(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function em(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function tm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=nm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;rm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;em(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;im(e,i);om(i);h=l;return}}function nm(e){e=e|0;return 536870911}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function im(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function om(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function um(e){e=e|0;sm(e);return}function am(e){e=e|0;lm(e+24|0);return}function lm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sm(e){e=e|0;var t=0;t=Za()|0;nl(e,1,9,t,cm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cm(){return 1348}function fm(e,t){e=e|0;t=t|0;return pm(o[(dm(e)|0)>>2]|0,t)|0}function dm(e){e=e|0;return(o[(Qv()|0)+24>>2]|0)+(e<<3)|0}function pm(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;t=dc(mA[e&31](t)|0)|0;h=n;return t|0}function hm(e,t){e=e|0;t=t|0;return}function vm(e,t){e=e|0;t=t|0;return mm(t)|0}function mm(e){e=e|0;return e|0}function gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ym()|0;e=_m(n)|0;La(u,t,i,e,bm(n,r)|0,r);return}function ym(){var e=0,t=0;if(!(r[7816]|0)){Tm(10008);Fe(46,10008,g|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Tm(10008)}return 10008}function _m(e){e=e|0;return e|0}function bm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ym()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){wm(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Em(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function wm(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Dm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Sm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;wm(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Cm(e,i);km(i);h=l;return}}function Dm(e){e=e|0;return 536870911}function Sm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Cm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function km(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Tm(e){e=e|0;Om(e);return}function xm(e){e=e|0;Am(e+24|0);return}function Am(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Om(e){e=e|0;var t=0;t=Za()|0;nl(e,1,15,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Pm(e){e=e|0;return Nm(o[(Im(e)|0)>>2]|0)|0}function Im(e){e=e|0;return(o[(ym()|0)+24>>2]|0)+(e<<3)|0}function Nm(e){e=e|0;return dc(TA[e&7]()|0)|0}function Mm(){var e=0;if(!(r[7832]|0)){Vm(10052);Fe(25,10052,g|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function Rm(e,t){e=e|0;t=t|0;o[e>>2]=Fm()|0;o[e+4>>2]=Lm()|0;o[e+12>>2]=t;o[e+8>>2]=Bm()|0;o[e+32>>2]=2;return}function Fm(){return 11709}function Lm(){return 1188}function Bm(){return Wm()|0}function jm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){zm(n);KT(n)}}else if(t|0){Qi(t);KT(t)}return}function Um(e,t){e=e|0;t=t|0;return t&e|0}function zm(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Wm(){var e=0;if(!(r[7824]|0)){o[2511]=Hm()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function Hm(){return 0}function Vm(e){e=e|0;Al(e);return}function qm(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;Gm(e,4827);$m(e,4834,3)|0;Ym(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];Km(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];Xm(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];Qm(e,4891,n)|0;h=t;return}function Gm(e,t){e=e|0;t=t|0;var n=0;n=Vy()|0;o[e>>2]=n;qy(n,t);cw(o[e>>2]|0);return}function $m(e,t,n){e=e|0;t=t|0;n=n|0;Cy(e,Ia(t)|0,n,0);return e|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;ay(e,Ia(t)|0,n,0);return e|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jg(e,t,i);h=r;return e|0}function Xm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];gg(e,t,i);h=r;return e|0}function Qm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Jm(e,t,i);h=r;return e|0}function Jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zm(e,n,i,1);h=r;return}function Zm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=eg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=tg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ng(u,r)|0,r);h=i;return}function eg(){var e=0,t=0;if(!(r[7840]|0)){sg(10100);Fe(48,10100,g|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));sg(10100)}return 10100}function tg(e){e=e|0;return 0}function ng(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=eg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{ig(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function rg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function ig(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=og(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ug(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ag(e,l);lg(l);h=c;return}}function og(e){e=e|0;return 357913941}function ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ag(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function lg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function sg(e){e=e|0;dg(e);return}function cg(e){e=e|0;fg(e+24|0);return}function fg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function dg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,pg()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pg(){return 1364}function hg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=mg(t,i,n)|0;h=r;return n|0}function vg(e){e=e|0;return(o[(eg()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;i=bs(DA[r&15](e,i)|0)|0;h=u;return i|0}function gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yg(e,n,i,0);h=r;return}function yg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=_g()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=bg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,wg(u,r)|0,r);h=i;return}function _g(){var e=0,t=0;if(!(r[7848]|0)){xg(10136);Fe(49,10136,g|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));xg(10136)}return 10136}function bg(e){e=e|0;return 0}function wg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=_g()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Eg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Dg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Dg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Sg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Cg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Eg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;kg(e,l);Tg(l);h=c;return}}function Sg(e){e=e|0;return 357913941}function Cg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function kg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function xg(e){e=e|0;Pg(e);return}function Ag(e){e=e|0;Og(e+24|0);return}function Og(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Pg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,9,t,Ig()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ig(){return 1372}function Ng(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Mg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rg(t,i,n);h=r;return}function Mg(e){e=e|0;return(o[(_g()|0)+24>>2]|0)+(e*12|0)|0}function Rg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ft;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Fg(i,n);a=Y(Lg(i,n));fA[r&1](e,a);h=u;return}function Fg(e,t){e=e|0;t=+t;return}function Lg(e,t){e=e|0;t=+t;return Y(Bg(t))}function Bg(e){e=+e;return Y(e)}function jg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ug(e,n,i,0);h=r;return}function Ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=zg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Wg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Hg(u,r)|0,r);h=i;return}function zg(){var e=0,t=0;if(!(r[7856]|0)){Xg(10172);Fe(50,10172,g|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Xg(10172)}return 10172}function Wg(e){e=e|0;return 0}function Hg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=zg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Vg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{qg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Vg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function qg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Gg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;$g(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Vg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Yg(e,l);Kg(l);h=c;return}}function Gg(e){e=e|0;return 357913941}function $g(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Yg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Kg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Xg(e){e=e|0;Zg(e);return}function Qg(e){e=e|0;Jg(e+24|0);return}function Jg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Zg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,ey()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ey(){return 1380}function ty(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=ny(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];ry(t,u,n,r);h=i;return}function ny(e){e=e|0;return(o[(zg()|0)+24>>2]|0)+(e*12|0)|0}function ry(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;iy(a,r);a=oy(a,r)|0;PA[i&15](e,u,a);h=l;return}function iy(e,t){e=e|0;t=t|0;return}function oy(e,t){e=e|0;t=t|0;return uy(t)|0}function uy(e){e=e|0;return(e|0)!=0|0}function ay(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ly()|0;e=sy(n)|0;La(u,t,i,e,cy(n,r)|0,r);return}function ly(){var e=0,t=0;if(!(r[7864]|0)){gy(10208);Fe(51,10208,g|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gy(10208)}return 10208}function sy(e){e=e|0;return e|0}function cy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ly()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){fy(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{dy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function fy(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function dy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;hy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;fy(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;vy(e,i);my(i);h=l;return}}function py(e){e=e|0;return 536870911}function hy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function vy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function my(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function gy(e){e=e|0;by(e);return}function yy(e){e=e|0;_y(e+24|0);return}function _y(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function by(e){e=e|0;var t=0;t=Za()|0;nl(e,1,24,t,wy()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wy(){return 1392}function Ey(e,t){e=e|0;t=t|0;Sy(o[(Dy(e)|0)>>2]|0,t);return}function Dy(e){e=e|0;return(o[(ly()|0)+24>>2]|0)+(e<<3)|0}function Sy(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;hA[e&127](t);h=n;return}function Cy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ky()|0;e=Ty(n)|0;La(u,t,i,e,xy(n,r)|0,r);return}function ky(){var e=0,t=0;if(!(r[7872]|0)){Ry(10244);Fe(52,10244,g|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ry(10244)}return 10244}function Ty(e){e=e|0;return e|0}function xy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ky()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Ay(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Oy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Ay(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Oy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Iy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Ay(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Ny(e,i);My(i);h=l;return}}function Py(e){e=e|0;return 536870911}function Iy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Ny(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function My(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Ry(e){e=e|0;By(e);return}function Fy(e){e=e|0;Ly(e+24|0);return}function Ly(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function By(e){e=e|0;var t=0;t=Za()|0;nl(e,1,16,t,jy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jy(){return 1400}function Uy(e){e=e|0;return Wy(o[(zy(e)|0)>>2]|0)|0}function zy(e){e=e|0;return(o[(ky()|0)+24>>2]|0)+(e<<3)|0}function Wy(e){e=e|0;return Hy(TA[e&7]()|0)|0}function Hy(e){e=e|0;return e|0}function Vy(){var e=0;if(!(r[7880]|0)){Qy(10280);Fe(25,10280,g|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function qy(e,t){e=e|0;t=t|0;o[e>>2]=Gy()|0;o[e+4>>2]=$y()|0;o[e+12>>2]=t;o[e+8>>2]=Yy()|0;o[e+32>>2]=4;return}function Gy(){return 11711}function $y(){return 1356}function Yy(){return Wm()|0}function Ky(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){Xy(n);KT(n)}}else if(t|0){Hi(t);KT(t)}return}function Xy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Qy(e){e=e|0;Al(e);return}function Jy(e){e=e|0;Zy(e,4920);e_(e)|0;t_(e)|0;return}function Zy(e,t){e=e|0;t=t|0;var n=0;n=qd()|0;o[e>>2]=n;T_(n,t);cw(o[e>>2]|0);return}function e_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,v_()|0);return e|0}function t_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,n_()|0);return e|0}function n_(){var e=0;if(!(r[7888]|0)){i_(10328);Fe(53,10328,g|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10328)|0))i_(10328);return 10328}function r_(e,t){e=e|0;t=t|0;La(e,0,t,0,0,0);return}function i_(e){e=e|0;a_(e);s_(e,10);return}function o_(e){e=e|0;u_(e+24|0);return}function u_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function a_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,d_()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function l_(e,t,n){e=e|0;t=t|0;n=+n;c_(e,t,n);return}function s_(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function c_(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;u=r+8|0;l=r+13|0;i=r;a=r+12|0;Ql(l,t);o[u>>2]=Jl(l,t)|0;Kl(a,n);c[i>>3]=+Xl(a,n);f_(e,u,i);h=r;return}function f_(e,t,n){e=e|0;t=t|0;n=n|0;Vo(e+8|0,o[t>>2]|0,+c[n>>3]);r[e+24>>0]=1;return}function d_(){return 1404}function p_(e,t){e=e|0;t=+t;return h_(e,t)|0}function h_(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;l=r;i=UD(8)|0;n=i;s=$T(16)|0;Ql(u,e);e=Jl(u,e)|0;Kl(a,t);Vo(s,e,+Xl(a,t));a=n+4|0;o[a>>2]=s;e=$T(8)|0;a=o[a>>2]|0;o[l>>2]=0;o[u>>2]=o[l>>2];Yd(e,a,u);o[i>>2]=e;h=r;return n|0}function v_(){var e=0;if(!(r[7896]|0)){m_(10364);Fe(54,10364,g|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10364)|0))m_(10364);return 10364}function m_(e){e=e|0;__(e);s_(e,55);return}function g_(e){e=e|0;y_(e+24|0);return}function y_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function __(e){e=e|0;var t=0;t=Za()|0;nl(e,5,4,t,S_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function b_(e){e=e|0;w_(e);return}function w_(e){e=e|0;E_(e);return}function E_(e){e=e|0;D_(e+8|0);r[e+24>>0]=1;return}function D_(e){e=e|0;o[e>>2]=0;c[e+8>>3]=0.0;return}function S_(){return 1424}function C_(){return k_()|0}function k_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;D_(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(r,u,i);o[n>>2]=r;h=t;return e|0}function T_(e,t){e=e|0;t=t|0;o[e>>2]=x_()|0;o[e+4>>2]=A_()|0;o[e+12>>2]=t;o[e+8>>2]=O_()|0;o[e+32>>2]=5;return}function x_(){return 11710}function A_(){return 1416}function O_(){return N_()|0}function P_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){I_(n);KT(n)}}else if(t|0)KT(t);return}function I_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function N_(){var e=0;if(!(r[7904]|0)){o[2600]=M_()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function M_(){return o[357]|0}function R_(e){e=e|0;F_(e,4926);L_(e)|0;return}function F_(e,t){e=e|0;t=t|0;var n=0;n=ul()|0;o[e>>2]=n;K_(n,t);cw(o[e>>2]|0);return}function L_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,B_()|0);return e|0}function B_(){var e=0;if(!(r[7912]|0)){j_(10412);Fe(56,10412,g|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10412)|0))j_(10412);return 10412}function j_(e){e=e|0;W_(e);s_(e,57);return}function U_(e){e=e|0;z_(e+24|0);return}function z_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function W_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,5,t,G_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function H_(e){e=e|0;V_(e);return}function V_(e){e=e|0;q_(e);return}function q_(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function G_(){return 1432}function $_(){return Y_()|0}function Y_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,l=0;a=h;h=h+16|0;e=a+4|0;t=a;n=UD(8)|0;r=n;i=$T(48)|0;u=i;l=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(l|0));u=r+4|0;o[u>>2]=i;l=$T(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];pl(l,u,e);o[n>>2]=l;h=a;return r|0}function K_(e,t){e=e|0;t=t|0;o[e>>2]=X_()|0;o[e+4>>2]=Q_()|0;o[e+12>>2]=t;o[e+8>>2]=J_()|0;o[e+32>>2]=6;return}function X_(){return 11704}function Q_(){return 1436}function J_(){return N_()|0}function Z_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){eb(n);KT(n)}}else if(t|0)KT(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Nb()|0;o[e>>2]=n;Mb(n,t);cw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);Fe(58,10452,g|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;sb(e);s_(e,1);return}function ab(e){e=e|0;lb(e+24|0);return}function lb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cb(e,t,n){e=e|0;t=+t;n=+n;fb(e,t,n);return}function fb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Kl(a,t);c[o>>3]=+Xl(a,t);Kl(u,n);c[i>>3]=+Xl(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+c[t>>3],+c[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;c[e>>3]=t;c[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return mb(e,t)|0}function mb(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;a=r+4|0;l=r+8|0;s=r;i=UD(8)|0;n=i;u=$T(16)|0;Kl(a,e);e=+Xl(a,e);Kl(l,t);pb(u,e,+Xl(l,t));l=n+4|0;o[l>>2]=u;u=$T(8)|0;l=o[l>>2]|0;o[s>>2]=0;o[a>>2]=o[s>>2];gb(u,l,a);o[i>>2]=u;h=r;return n|0}function gb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function yb(e){e=e|0;zT(e);KT(e);return}function _b(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function bb(e){e=e|0;KT(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);Fe(59,10488,g|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;Cb(e);s_(e,60);return}function Db(e){e=e|0;Sb(e+24|0);return}function Sb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Cb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,6,t,Ob()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function kb(e){e=e|0;Tb(e);return}function Tb(e){e=e|0;xb(e);return}function xb(e){e=e|0;Ab(e+8|0);r[e+24>>0]=1;return}function Ab(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Ob(){return 1492}function Pb(){return Ib()|0}function Ib(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;Ab(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];gb(r,u,i);o[n>>2]=r;h=t;return e|0}function Nb(){var e=0;if(!(r[7936]|0)){Ub(10524);Fe(25,10524,g|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Mb(e,t){e=e|0;t=t|0;o[e>>2]=Rb()|0;o[e+4>>2]=Fb()|0;o[e+12>>2]=t;o[e+8>>2]=Lb()|0;o[e+32>>2]=7;return}function Rb(){return 11700}function Fb(){return 1484}function Lb(){return N_()|0}function Bb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){jb(n);KT(n)}}else if(t|0)KT(t);return}function jb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Ub(e){e=e|0;Al(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Ia(t)|0;t=Wb(n)|0;n=Hb(n,0)|0;xw(e,t,n,Vb()|0,0);return}function Wb(e){e=e|0;return e|0}function Hb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Vb()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Jb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Zb(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Vb(){var e=0,t=0;if(!(r[7944]|0)){qb(10568);Fe(61,10568,g|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));qb(10568)}return 10568}function qb(e){e=e|0;Yb(e);return}function Gb(e){e=e|0;$b(e+24|0);return}function $b(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Yb(e){e=e|0;var t=0;t=Za()|0;nl(e,1,17,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Kb(e){e=e|0;return Qb(o[(Xb(e)|0)>>2]|0)|0}function Xb(e){e=e|0;return(o[(Vb()|0)+24>>2]|0)+(e<<3)|0}function Qb(e){e=e|0;return Jc(TA[e&7]()|0)|0}function Jb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;tw(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Jb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=l;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=lw()|0;o[e>>2]=n;sw(n,t);cw(o[e>>2]|0);return}function lw(){var e=0;if(!(r[7952]|0)){bw(10612);Fe(25,10612,g|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function sw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=mw()|0;o[e+12>>2]=t;o[e+8>>2]=gw()|0;o[e+32>>2]=8;return}function cw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;fw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function fw(){if(!(r[11714]|0)){o[2652]=0;Fe(62,10608,g|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=$T(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function mw(){return 1496}function gw(){return Wm()|0}function yw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){_w(n);KT(n)}}else if(t|0)KT(t);return}function _w(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function bw(e){e=e|0;Al(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;fw()|0;n=o[2652]|0;e:do{if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rT(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Dw(r,t)}}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Dw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Ji(n);KT(n)}n=$T(4)|0;yu(n,t);o[e>>2]=n;return}function Sw(){if(!(r[11716]|0)){o[2664]=0;Fe(63,10656,g|0)|0;r[11716]=1}return 10656}function Cw(){var e=0;if(!(r[11717]|0)){kw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function kw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Tw(){return 1572}function xw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;f=u+16|0;c=u+12|0;s=u+8|0;l=u+4|0;a=u;o[f>>2]=e;o[c>>2]=t;o[s>>2]=n;o[l>>2]=r;o[a>>2]=i;Sw()|0;Aw(10656,f,c,s,l,a);h=u;return}function Aw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=$T(24)|0;Ua(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Ow(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0;b=h;h=h+32|0;m=b+20|0;g=b+8|0;y=b+4|0;_=b;t=o[t>>2]|0;if(t|0){v=m+4|0;s=m+8|0;c=g+4|0;f=g+8|0;d=g+8|0;p=m+8|0;do{a=t+4|0;l=Pw(a)|0;if(l|0){i=Iw(l)|0;o[m>>2]=0;o[v>>2]=0;o[s>>2]=0;r=(Nw(l)|0)+1|0;Mw(m,r);if(r|0)while(1){r=r+-1|0;gk(g,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[g>>2];o[v>>2]=(o[v>>2]|0)+4}else Rw(m,g);if(!r)break;else i=i+4|0}r=Fw(l)|0;o[g>>2]=0;o[c>>2]=0;o[f>>2]=0;e:do{if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Lw(g,r);else{o[i>>2]=o[r>>2];o[c>>2]=(o[c>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[c>>2]|0;u=o[d>>2]|0}}}while(0);o[y>>2]=Bw(a)|0;o[_>>2]=Xa(l)|0;jw(n,e,y,_,m,g);Uw(g);zw(m)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function Pw(e){e=e|0;return o[e+12>>2]|0}function Iw(e){e=e|0;return o[e+12>>2]|0}function Nw(e){e=e|0;return o[e+16>>2]|0}function Mw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Rw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=mE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;bE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Fw(e){e=e|0;return o[e+8>>2]|0}function Lw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;gE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;yE(e,n);_E(n);h=a;return}}function Bw(e){e=e|0;return o[e>>2]|0}function jw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function Uw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+48|0;f=a+40|0;l=a+32|0;d=a+24|0;s=a+12|0;c=a;Dk(l);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Hw(s,i);Vw(c,u);o[f>>2]=o[d>>2];qw(e,f,n,r,s,c);Uw(c);zw(s);Ck(l);h=a;return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){fE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function qw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+32|0;f=a+28|0;d=a+24|0;l=a+12|0;s=a;c=Cu(Gw()|0)|0;o[d>>2]=o[t>>2];o[f>>2]=o[d>>2];t=$w(f)|0;n=Yw(n)|0;r=Kw(r)|0;o[l>>2]=o[i>>2];f=i+4|0;o[l+4>>2]=o[f>>2];d=i+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[i>>2]=0;i=Xw(l)|0;o[s>>2]=o[u>>2];f=u+4|0;o[s+4>>2]=o[f>>2];d=u+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[u>>2]=0;Oe(0,c|0,e|0,t|0,n|0,r|0,i|0,Qw(s)|0)|0;Uw(s);zw(l);h=a;return}function Gw(){var e=0;if(!(r[7968]|0)){sE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function $w(e){e=e|0;return tE(e)|0}function Yw(e){e=e|0;return Zw(e)|0}function Kw(e){e=e|0;return Jc(e)|0}function Xw(e){e=e|0;return eE(e)|0}function Qw(e){e=e|0;return Jw(e)|0}function Jw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Zw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Zw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(nE()|0)|0;if(!r)e=rE(e)|0;else{ll(t,r);sl(n,t);bk(e,n);e=fl(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){lE(10664);Fe(25,10664,g|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;o[l>>2]=o[e>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zT(e);KT(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function aE(e){e=e|0;KT(e);return}function lE(e){e=e|0;Al(e);return}function sE(e){e=e|0;Lu(e,cE()|0,5);return}function cE(){return 1676}function fE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((mE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function mE(e){e=e|0;return 1073741823}function gE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function yE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _E(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function DE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0;g=h;h=h+32|0;f=g+20|0;d=g+12|0;c=g+16|0;p=g+4|0;v=g;m=g+8|0;l=Cw()|0;u=o[l>>2]|0;a=o[u>>2]|0;if(a|0){s=o[l+8>>2]|0;l=o[l+4>>2]|0;while(1){gk(f,a);SE(e,f,l,s);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{s=s+1|0;l=l+1|0}}}u=Tw()|0;a=o[u>>2]|0;if(a|0)do{gk(f,a);o[d>>2]=o[u+4>>2];CE(t,f,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(fw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;gk(f,o[(kE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;TE(n,f,d);u=o[u>>2]|0}while((u|0)!=0);gk(c,0);u=Sw()|0;o[f>>2]=o[c>>2];Ow(f,u,i);u=o[(fw()|0)>>2]|0;if(u|0){e=f+4|0;t=f+8|0;n=f+8|0;do{s=o[u+4>>2]|0;gk(d,o[(kE(s)|0)>>2]|0);AE(p,xE(s)|0);a=o[p>>2]|0;if(a|0){o[f>>2]=0;o[e>>2]=0;o[t>>2]=0;do{gk(v,o[(kE(o[a+4>>2]|0)|0)>>2]|0);l=o[e>>2]|0;if(l>>>0<(o[n>>2]|0)>>>0){o[l>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Rw(f,v);a=o[a>>2]|0}while((a|0)!=0);OE(r,d,f);zw(f)}o[m>>2]=o[d>>2];c=PE(s)|0;o[f>>2]=o[m>>2];Ow(f,c,i);kl(p);u=o[u>>2]|0}while((u|0)!=0)}h=g;return}function SE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;qE(e,t,n,r);return}function CE(e,t,n){e=e|0;t=t|0;n=n|0;VE(e,t,n);return}function kE(e){e=e|0;return e|0}function TE(e,t,n){e=e|0;t=t|0;n=n|0;jE(e,t,n);return}function xE(e){e=e|0;return e+16|0}function AE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=LE(n)|0;if(r|0){r=$T(12)|0;a=(BE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=$T(12)|0;s=(BE(i)|0)+4|0;l=o[s+4>>2]|0;a=e+4|0;o[a>>2]=o[s>>2];o[a+4>>2]=l;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function OE(e,t,n){e=e|0;t=t|0;n=n|0;IE(e,t,n);return}function PE(e){e=e|0;return e+24|0}function IE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;l=r+12|0;u=r;Dk(i);e=Eu(e)|0;o[l>>2]=o[t>>2];Hw(u,n);o[a>>2]=o[l>>2];NE(e,a,u);zw(u);Ck(i);h=r;return}function NE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+16|0;l=r+12|0;i=r;u=Cu(ME()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;ke(0,u|0,e|0,t|0,Xw(i)|0)|0;zw(i);h=r;return}function ME(){var e=0;if(!(r[7976]|0)){RE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function RE(e){e=e|0;Lu(e,FE()|0,2);return}function FE(){return 1732}function LE(e){e=e|0;return o[e>>2]|0}function BE(e){e=e|0;return o[e>>2]|0}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=Cu(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=$w(u)|0;ke(0,i|0,e|0,t|0,Yw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Lu(e,HE()|0,2);return}function HE(){return 1744}function VE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function qE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);e=Eu(e)|0;o[s>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[l>>2]=o[s>>2];GE(e,l,n,i);Ck(a);h=u;return}function GE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;a=i+4|0;l=i;u=Cu($E()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;n=YE(n)|0;nt(0,u|0,e|0,t|0,n|0,YE(r)|0)|0;h=i;return}function $E(){var e=0;if(!(r[7992]|0)){XE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function YE(e){e=e|0;return KE(e)|0}function KE(e){e=e|0;return e&255|0}function XE(e){e=e|0;Lu(e,QE()|0,3);return}function QE(){return 1756}function JE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;v=h;h=h+32|0;s=v+8|0;c=v+4|0;f=v+20|0;d=v;Vs(e,0);i=_k(t)|0;o[s>>2]=0;p=s+4|0;o[p>>2]=0;o[s+8>>2]=0;switch(i<<24>>24){case 0:{r[f>>0]=0;ZE(c,n,f);eD(e,c)|0;Zi(c);break}case 8:{p=yk(t)|0;r[f>>0]=8;gk(d,o[p+4>>2]|0);tD(c,n,f,d,p+8|0);eD(e,c)|0;Zi(c);break}case 9:{a=yk(t)|0;t=o[a+4>>2]|0;if(t|0){l=s+8|0;u=a+12|0;while(1){t=t+-1|0;gk(c,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[l>>2]|0)>>>0){o[i>>2]=o[c>>2];o[p>>2]=(o[p>>2]|0)+4}else Rw(s,c);if(!t)break;else u=u+4|0}}r[f>>0]=9;gk(d,o[a+8>>2]|0);nD(c,n,f,d,s);eD(e,c)|0;Zi(c);break}default:{p=yk(t)|0;r[f>>0]=i;gk(d,o[p+4>>2]|0);rD(c,n,f,d);eD(e,c)|0;Zi(c)}}zw(s);h=v;return}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;Dk(o);t=Eu(t)|0;gD(e,t,r[n>>0]|0);Ck(o);h=i;return}function eD(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0;a=h;h=h+32|0;s=a+16|0;l=a+8|0;c=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];u=o[u>>2]|0;o[s>>2]=o[c>>2];pD(e,t,n,s,u);Ck(l);h=a;return}function nD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0;a=h;h=h+32|0;c=a+24|0;l=a+16|0;f=a+12|0;s=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];Hw(s,u);o[c>>2]=o[f>>2];sD(e,t,n,c,s);zw(s);Ck(l);h=a;return}function rD(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);t=Eu(t)|0;n=r[n>>0]|0;o[s>>2]=o[i>>2];o[l>>2]=o[s>>2];iD(e,t,n,l);Ck(a);h=u;return}function iD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+4|0;l=i;a=Cu(oD()|0)|0;n=YE(n)|0;o[l>>2]=o[r>>2];o[u>>2]=o[l>>2];uD(e,ke(0,a|0,t|0,n|0,$w(u)|0)|0);h=i;return}function oD(){var e=0;if(!(r[8e3]|0)){aD(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uD(e,t){e=e|0;t=t|0;Vs(e,t);return}function aD(e){e=e|0;Lu(e,lD()|0,2);return}function lD(){return 1772}function sD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0;u=h;h=h+32|0;s=u+16|0;c=u+12|0;a=u;l=Cu(cD()|0)|0;n=YE(n)|0;o[c>>2]=o[r>>2];o[s>>2]=o[c>>2];r=$w(s)|0;o[a>>2]=o[i>>2];s=i+4|0;o[a+4>>2]=o[s>>2];c=i+8|0;o[a+8>>2]=o[c>>2];o[c>>2]=0;o[s>>2]=0;o[i>>2]=0;uD(e,nt(0,l|0,t|0,n|0,r|0,Xw(a)|0)|0);zw(a);h=u;return}function cD(){var e=0;if(!(r[8008]|0)){fD(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function fD(e){e=e|0;Lu(e,dD()|0,3);return}function dD(){return 1784}function pD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;l=u+4|0;s=u;a=Cu(hD()|0)|0;n=YE(n)|0;o[s>>2]=o[r>>2];o[l>>2]=o[s>>2];r=$w(l)|0;uD(e,nt(0,a|0,t|0,n|0,r|0,Kw(i)|0)|0);h=u;return}function hD(){var e=0;if(!(r[8016]|0)){vD(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vD(e){e=e|0;Lu(e,mD()|0,3);return}function mD(){return 1800}function gD(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Cu(yD()|0)|0;uD(e,it(0,r|0,t|0,YE(n)|0)|0);return}function yD(){var e=0;if(!(r[8024]|0)){_D(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function _D(e){e=e|0;Lu(e,bD()|0,1);return}function bD(){return 1816}function wD(){ED();DD();SD();return}function ED(){o[2702]=YT(65536)|0;return}function DD(){$D(10856);return}function SD(){CD(10816);return}function CD(e){e=e|0;kD(e,5044);TD(e)|0;return}function kD(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zD(n,t);cw(o[e>>2]|0);return}function TD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,xD()|0);return e|0}function xD(){var e=0;if(!(r[8032]|0)){AD(10820);Fe(64,10820,g|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10820)|0))AD(10820);return 10820}function AD(e){e=e|0;ID(e);s_(e,25);return}function OD(e){e=e|0;PD(e+24|0);return}function PD(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function ID(e){e=e|0;var t=0;t=Za()|0;nl(e,5,18,t,LD()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ND(e,t){e=e|0;t=t|0;MD(e,t);return}function MD(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cc(i,t);o[r>>2]=fc(i,t)|0;RD(e,r);h=n;return}function RD(e,t){e=e|0;t=t|0;FD(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function FD(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function LD(){return 1824}function BD(e){e=e|0;return jD(e)|0}function jD(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;cc(i,e);FD(l,fc(i,e)|0);u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function UD(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=YT(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zD(e,t){e=e|0;t=t|0;o[e>>2]=WD()|0;o[e+4>>2]=HD()|0;o[e+12>>2]=t;o[e+8>>2]=VD()|0;o[e+32>>2]=9;return}function WD(){return 11744}function HD(){return 1832}function VD(){return N_()|0}function qD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){GD(n);KT(n)}}else if(t|0)KT(t);return}function GD(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function $D(e){e=e|0;YD(e,5052);KD(e)|0;XD(e,5058,26)|0;QD(e,5069,1)|0;JD(e,5077,10)|0;ZD(e,5087,19)|0;tS(e,5094,27)|0;return}function YD(e,t){e=e|0;t=t|0;var n=0;n=sk()|0;o[e>>2]=n;ck(n,t);cw(o[e>>2]|0);return}function KD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,YC()|0);return e|0}function XD(e,t,n){e=e|0;t=t|0;n=n|0;TC(e,Ia(t)|0,n,0);return e|0}function QD(e,t,n){e=e|0;t=t|0;n=n|0;sC(e,Ia(t)|0,n,0);return e|0}function JD(e,t,n){e=e|0;t=t|0;n=n|0;BS(e,Ia(t)|0,n,0);return e|0}function ZD(e,t,n){e=e|0;t=t|0;n=n|0;bS(e,Ia(t)|0,n,0);return e|0}function eS(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}KT(n)}o[2701]=e;return}function tS(e,t,n){e=e|0;t=t|0;n=n|0;nS(e,Ia(t)|0,n,0);return e|0}function nS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rS()|0;e=iS(n)|0;La(u,t,i,e,oS(n,r)|0,r);return}function rS(){var e=0,t=0;if(!(r[8040]|0)){dS(10860);Fe(65,10860,g|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dS(10860)}return 10860}function iS(e){e=e|0;return e|0}function oS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=rS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){uS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function uS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=lS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;sS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;uS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;cS(e,i);fS(i);h=l;return}}function lS(e){e=e|0;return 536870911}function sS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function cS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function dS(e){e=e|0;vS(e);return}function pS(e){e=e|0;hS(e+24|0);return}function hS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function vS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,mS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function mS(){return 1840}function gS(e,t,n){e=e|0;t=t|0;n=n|0;_S(o[(yS(e)|0)>>2]|0,t,n);return}function yS(e){e=e|0;return(o[(rS()|0)+24>>2]|0)+(e<<3)|0}function _S(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cc(o,t);t=fc(o,t)|0;cc(i,n);n=fc(i,n)|0;vA[e&31](t,n);h=r;return}function bS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wS()|0;e=ES(n)|0;La(u,t,i,e,DS(n,r)|0,r);return}function wS(){var e=0,t=0;if(!(r[8048]|0)){OS(10896);Fe(66,10896,g|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));OS(10896)}return 10896}function ES(e){e=e|0;return e|0}function DS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=wS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){SS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{CS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function SS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function CS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=kS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;TS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;SS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;xS(e,i);AS(i);h=l;return}}function kS(e){e=e|0;return 536870911}function TS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function xS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function AS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function OS(e){e=e|0;NS(e);return}function PS(e){e=e|0;IS(e+24|0);return}function IS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function NS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,MS()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function MS(){return 1852}function RS(e,t){e=e|0;t=t|0;return LS(o[(FS(e)|0)>>2]|0,t)|0}function FS(e){e=e|0;return(o[(wS()|0)+24>>2]|0)+(e<<3)|0}function LS(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cc(r,t);t=fc(r,t)|0;t=Jc(mA[e&31](t)|0)|0;h=n;return t|0}function BS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=jS()|0;e=US(n)|0;La(u,t,i,e,zS(n,r)|0,r);return}function jS(){var e=0,t=0;if(!(r[8056]|0)){YS(10932);Fe(67,10932,g|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));YS(10932)}return 10932}function US(e){e=e|0;return e|0}function zS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=jS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){WS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{HS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function WS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function HS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=VS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;qS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;WS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;GS(e,i);$S(i);h=l;return}}function VS(e){e=e|0;return 536870911}function qS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function GS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $S(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function YS(e){e=e|0;QS(e);return}function KS(e){e=e|0;XS(e+24|0);return}function XS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function QS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,7,t,JS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function JS(){return 1860}function ZS(e,t,n){e=e|0;t=t|0;n=n|0;return tC(o[(eC(e)|0)>>2]|0,t,n)|0}function eC(e){e=e|0;return(o[(jS()|0)+24>>2]|0)+(e<<3)|0}function tC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;l=r;s=r+16|0;i=r+4|0;nC(s,t);rC(l,s,t);Us(i,n);n=zs(i,n)|0;o[a>>2]=o[l>>2];PA[e&15](u,a,n);n=iC(u)|0;Zi(u);Ws(i);h=r;return n|0}function nC(e,t){e=e|0;t=t|0;return}function rC(e,t,n){e=e|0;t=t|0;n=n|0;oC(e,n);return}function iC(e){e=e|0;return Eu(e)|0}function oC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uC(n,0);Be(r|0,n|0)|0;aC(e,n);lC(n)}h=i;return}function uC(e,t){e=e|0;t=t|0;Iu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function aC(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function lC(e){e=e|0;r[e+8>>0]=0;return}function sC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=cC()|0;e=fC(n)|0;La(u,t,i,e,dC(n,r)|0,r);return}function cC(){var e=0,t=0;if(!(r[8064]|0)){_C(10968);Fe(68,10968,g|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_C(10968)}return 10968}function fC(e){e=e|0;return e|0}function dC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=cC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){pC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function pC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;mC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;pC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;gC(e,i);yC(i);h=l;return}}function vC(e){e=e|0;return 536870911}function mC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function gC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function _C(e){e=e|0;EC(e);return}function bC(e){e=e|0;wC(e+24|0);return}function wC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function EC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,1,t,DC()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function DC(){return 1872}function SC(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;kC(o[(CC(e)|0)>>2]|0,t,n,r,i,u);return}function CC(e){e=e|0;return(o[(cC()|0)+24>>2]|0)+(e<<3)|0}function kC(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;a=u+16|0;l=u+12|0;s=u+8|0;c=u+4|0;f=u;Us(a,t);t=zs(a,t)|0;Us(l,n);n=zs(l,n)|0;Us(s,r);r=zs(s,r)|0;Us(c,i);i=zs(c,i)|0;Us(f,o);o=zs(f,o)|0;cA[e&1](t,n,r,i,o);Ws(f);Ws(c);Ws(s);Ws(l);Ws(a);h=u;return}function TC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=xC()|0;e=AC(n)|0;La(u,t,i,e,OC(n,r)|0,r);return}function xC(){var e=0,t=0;if(!(r[8072]|0)){LC(11004);Fe(69,11004,g|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));LC(11004)}return 11004}function AC(e){e=e|0;return e|0}function OC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=xC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){PC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{IC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function PC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function IC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=NC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;MC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;PC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;RC(e,i);FC(i);h=l;return}}function NC(e){e=e|0;return 536870911}function MC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function RC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function FC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function LC(e){e=e|0;UC(e);return}function BC(e){e=e|0;jC(e+24|0);return}function jC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function UC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,12,t,zC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zC(){return 1896}function WC(e,t,n){e=e|0;t=t|0;n=n|0;VC(o[(HC(e)|0)>>2]|0,t,n);return}function HC(e){e=e|0;return(o[(xC()|0)+24>>2]|0)+(e<<3)|0}function VC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;qC(o,t);t=GC(o,t)|0;Us(i,n);n=zs(i,n)|0;vA[e&31](t,n);Ws(i);h=r;return}function qC(e,t){e=e|0;t=t|0;return}function GC(e,t){e=e|0;t=t|0;return $C(t)|0}function $C(e){e=e|0;return e|0}function YC(){var e=0;if(!(r[8080]|0)){KC(11040);Fe(70,11040,g|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(11040)|0))KC(11040);return 11040}function KC(e){e=e|0;JC(e);s_(e,71);return}function XC(e){e=e|0;QC(e+24|0);return}function QC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function JC(e){e=e|0;var t=0;t=Za()|0;nl(e,5,7,t,nk()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ZC(e){e=e|0;ek(e);return}function ek(e){e=e|0;tk(e);return}function tk(e){e=e|0;r[e+8>>0]=1;return}function nk(){return 1936}function rk(){return ik()|0}function ik(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;u=e+4|0;o[u>>2]=$T(1)|0;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];ok(r,u,i);o[n>>2]=r;h=t;return e|0}function ok(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uk(e){e=e|0;zT(e);KT(e);return}function ak(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function lk(e){e=e|0;KT(e);return}function sk(){var e=0;if(!(r[8088]|0)){mk(11076);Fe(25,11076,g|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function ck(e,t){e=e|0;t=t|0;o[e>>2]=fk()|0;o[e+4>>2]=dk()|0;o[e+12>>2]=t;o[e+8>>2]=pk()|0;o[e+32>>2]=10;return}function fk(){return 11745}function dk(){return 1940}function pk(){return Wm()|0}function hk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){vk(n);KT(n)}}else if(t|0)KT(t);return}function vk(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function mk(e){e=e|0;Al(e);return}function gk(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function yk(e){e=e|0;return o[e>>2]|0}function _k(e){e=e|0;return r[o[e>>2]>>0]|0}function bk(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wk(t,r)|0;h=n;return}function wk(e,t){e=e|0;t=t|0;var n=0;n=Ek(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function Ek(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Dk(r);e=Eu(e)|0;t=Sk(e,o[t>>2]|0)|0;Ck(r);h=n;return t|0}function Dk(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function Sk(e,t){e=e|0;t=t|0;var n=0;n=Cu(kk()|0)|0;return it(0,n|0,e|0,Kw(t)|0)|0}function Ck(e){e=e|0;eS(o[e>>2]|0,o[e+4>>2]|0);return}function kk(){var e=0;if(!(r[8096]|0)){Tk(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function Tk(e){e=e|0;Lu(e,xk()|0,1);return}function xk(){return 1948}function Ak(){Ok();return}function Ok(){var e=0,t=0,n=0,i=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+16|0;p=y+4|0;v=y;Ne(65536,10804,o[2702]|0,10812);n=Cw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Tw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(Pk()|0,5167);d=fw()|0;e=o[d>>2]|0;e:do{if(e|0){do{Ik(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){f=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(Nk(a)|0))break;o[v>>2]=f;o[p>>2]=o[v>>2];Mk(d,p)|0;if(!e)break e}Rk(a);f=o[f>>2]|0;t=Fk(a)|0;l=Xe()|0;s=h;h=h+((1*(t<<2)|0)+15&-16)|0;c=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(xE(a)|0)>>2]|0;if(t|0){n=s;i=c;while(1){o[n>>2]=o[(kE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}_=kE(a)|0;t=Lk(a)|0;n=Fk(a)|0;i=Bk(a)|0;Ge(_|0,t|0,s|0,c|0,n|0,i|0,Ew(a)|0);Re(l|0)}while((e|0)!=0)}}}while(0);e=o[(Sw()|0)>>2]|0;if(e|0)do{_=e+4|0;d=Pw(_)|0;a=Fw(d)|0;l=Iw(d)|0;s=(Nw(d)|0)+1|0;c=jk(d)|0;f=Uk(_)|0;d=Xa(d)|0;p=Bw(_)|0;v=zk(_)|0;Ve(0,a|0,l|0,s|0,c|0,f|0,d|0,p|0,v|0,Wk(_)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(fw()|0)>>2]|0;e:do{if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(m=o[(kE(t)|0)>>2]|0,g=o[(PE(t)|0)>>2]|0,g|0):0){n=g;do{t=n+4|0;i=Pw(t)|0;n:do{if(i|0)switch(Xa(i)|0){case 0:break t;case 4:case 3:case 2:{c=Fw(i)|0;f=Iw(i)|0;d=(Nw(i)|0)+1|0;p=jk(i)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,c|0,f|0,d|0,p|0,0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 1:{s=Fw(i)|0;c=Iw(i)|0;f=(Nw(i)|0)+1|0;d=jk(i)|0;p=Uk(t)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,s|0,c|0,f|0,d|0,p|0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 5:{d=Fw(i)|0;p=Iw(i)|0;v=(Nw(i)|0)+1|0;_=jk(i)|0;Ve(m|0,d|0,p|0,v|0,_|0,Hk(i)|0,Xa(i)|0,0,0,0);break n}default:break n}}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}Ye()}}while(0);$e();h=y;return}function Pk(){return 11703}function Ik(e){e=e|0;r[e+40>>0]=0;return}function Nk(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function Mk(e,t){e=e|0;t=t|0;t=Vk(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];KT(e);return o[t>>2]|0}function Rk(e){e=e|0;r[e+40>>0]=1;return}function Fk(e){e=e|0;return o[e+20>>2]|0}function Lk(e){e=e|0;return o[e+8>>2]|0}function Bk(e){e=e|0;return o[e+32>>2]|0}function jk(e){e=e|0;return o[e+4>>2]|0}function Uk(e){e=e|0;return o[e+4>>2]|0}function zk(e){e=e|0;return o[e+8>>2]|0}function Wk(e){e=e|0;return o[e+16>>2]|0}function Hk(e){e=e|0;return o[e+20>>2]|0}function Vk(e){e=e|0;return o[e>>2]|0}function qk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0;D=h;h=h+16|0;p=D;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;e=c>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=D;return E|0}f=o[2785]|0;if(c>>>0>f>>>0){if(n|0){t=2<>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<>2]=t;o[e>>2]=n;e=d}u=(r<<3)-c|0;o[i+4>>2]=c|3;r=i+c|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(f|0){i=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=D;return E|0}l=o[2784]|0;if(l){n=(l&0-l)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;s=n>>>2&4;n=n>>>s;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|s|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-c|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;u=n}else{do{a=(o[r+4>>2]&-8)-c|0;s=a>>>0>>0;n=s?a:n;e=s?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;u=n}a=s+c|0;if(s>>>0>>0){i=o[s+24>>2]|0;t=o[s+12>>2]|0;do{if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[s+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}}while(0);do{if(i|0){t=o[s+28>>2]|0;e=11436+(t<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=l&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[s+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[s+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}}while(0);if(u>>>0<16){E=u+c|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}else{o[s+4>>2]=c|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(f|0){r=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=s+8|0;h=D;return E|0}else d=c}else d=c}else d=c}else if(e>>>0<=4294967231){e=e+11|0;c=e&-8;s=o[2784]|0;if(s){r=0-c|0;e=e>>>8;if(e){if(c>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;w=e<>>16&4;w=w<>>16&2;l=14-(f|d|l)+(w<>>15)|0;l=c>>>(l+7|0)&1|l<<1}}else l=0;n=o[11436+(l<<2)>>2]|0;e:do{if(!n){n=0;e=0;w=57}else{e=0;a=c<<((l|0)==31?0:25-(l>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-c|0;if(i>>>0>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;l=d>>>2&4;d=d>>>l;f=d>>>1&2;d=d>>>f;n=d>>>1&1;e=0;n=o[11436+((u|a|l|f|n)+(d>>>n)<<2)>>2]|0}if(!n){l=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-c|0;d=n>>>0>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;a=n;break}else{r=n;w=61}}if((l|0)!=0?a>>>0<((o[2785]|0)-c|0)>>>0:0){u=l+c|0;if(l>>>0>=u>>>0){E=0;h=D;return E|0}i=o[l+24>>2]|0;t=o[l+12>>2]|0;do{if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[l+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}}while(0);do{if(i){e=o[l+28>>2]|0;n=11436+(e<<2)|0;if((l|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=s&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=t;if(!t){r=s;break}}o[t+24>>2]=i;e=o[l+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[l+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=s}else r=s}else r=s}while(0);do{if(a>>>0>=16){o[l+4>>2]=c|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+c|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}}while(0);E=l+8|0;h=D;return E|0}else d=c}else d=c}else d=-1}while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=D;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;l=d+48|0;s=d+47|0;u=e+s|0;i=0-e|0;c=u&i;if(c>>>0<=d>>>0){E=0;h=D;return E|0}e=o[2893]|0;if(e|0?(f=o[2891]|0,p=f+c|0,p>>>0<=f>>>0|p>>>0>e>>>0):0){E=0;h=D;return E|0}e:do{if(!(o[2894]&4)){n=o[2789]|0;t:do{if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(g=r+4|0,(e+(o[g>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=lx(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[g>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118}while(0);do{if((w|0)==118){n=lx(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,m=v+-1|0,t=((m&t|0)==0?0:(m+t&0-v)-t|0)+c|0,v=o[2891]|0,m=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){g=o[2893]|0;if(g|0?m>>>0<=v>>>0|m>>>0>g>>>0:0){t=0;break}e=lx(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}}while(0);do{if((w|0)==126){n=0-t|0;if(!(l>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=s-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((lx(e|0)|0)==(-1|0)){lx(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}}while(0);if(((w|0)==133?c>>>0<2147483647:0)?(b=lx(c|0)|0,g=lx(0)|0,y=g-b|0,_=y>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|_^1|b>>>0>>0&((b|0)!=(-1|0)&(g|0)!=(-1|0))^1)):0){a=_?y:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;s=o[2789]|0;do{if(s){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?s>>>0>>0&s>>>0>=e>>>0:0){o[n>>2]=r+a;E=s+8|0;E=(E&7|0)==0?0:0-E&7;w=s+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;f=t+4|0;o[f>>2]=(o[f>>2]|0)+a;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;c=f+d|0;l=t-f-d|0;o[f+4>>2]=d|3;do{if((t|0)!=(s|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+l|0;o[2785]=E;o[2788]=c;o[c+4>>2]=E|1;o[c+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do{if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}}while(0);t=t+a|0;i=a+l|0}else i=l;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[c+4>>2]=i|1;o[c+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=c;o[t+12>>2]=c;o[c+8>>2]=t;o[c+12>>2]=n;break}t=i>>>8;do{if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=i>>>(t+7|0)&1|t<<1}}while(0);r=11436+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=c;o[c+24>>2]=n;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=c;o[w>>2]=c;o[c+8>>2]=E;o[c+12>>2]=n;o[c+24>>2]=0;break}}else{E=(o[2786]|0)+l|0;o[2786]=E;o[2789]=c;o[c+4>>2]=E|1}}while(0);E=f+8|0;h=D;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=s>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>s>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=s+16|0;e=e>>>0>>0?s:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0>>0);if((e|0)!=(s|0)){u=e-s|0;o[n>>2]=o[n>>2]&-2;o[s+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=s;o[t+12>>2]=s;o[s+8>>2]=t;o[s+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;n=14-(b|w|n)+(E<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=s;o[w>>2]=s;o[s+8>>2]=E;o[s+12>>2]=n;o[s+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}}o[(Jk()|0)>>2]=12;E=0;h=D;return E|0}function Gk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;s=n+t|0;do{if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0>>0)return;if((a|0)==(o[2788]|0)){e=s+4|0;t=o[e>>2]|0;if((t&3|0)!=3){l=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=t;o[t+8>>2]=e;l=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do{if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{l=o[a+8>>2]|0;o[l+12>>2]=e;o[e+8>>2]=l}}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){l=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;l=a;t=u}else{l=a;t=u}}else{l=a;t=u}}else{l=n;a=n}}while(0);if(a>>>0>=s>>>0)return;e=s+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((s|0)==(o[2789]|0)){s=(o[2786]|0)+t|0;o[2786]=s;o[2789]=l;o[l+4>>2]=s|1;if((l|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((s|0)==(e|0)){s=(o[2785]|0)+t|0;o[2785]=s;o[2788]=a;o[l+4>>2]=s|1;o[a+s>>2]=s;return}i=(r&-8)+t|0;n=r>>>3;do{if(r>>>0<256){t=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<>2]=e;o[e+8>>2]=t;break}}else{u=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){n=s+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[s+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}}while(0);if(u|0){e=o[s+28>>2]|0;t=11436+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=s+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}}while(0);o[l+4>>2]=i|1;o[a+i>>2]=i;if((l|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[l+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(u|a|e)+(s<>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[l+28>>2]=e;o[l+20>>2]=0;o[l+16>>2]=0;t=o[2784]|0;n=1<>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((e|0)==73){a=n+8|0;s=o[a>>2]|0;o[s+12>>2]=l;o[a>>2]=l;o[l+8>>2]=s;o[l+12>>2]=n;o[l+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l}}while(0);s=(o[2791]|0)+-1|0;o[2791]=s;if(!s)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function $k(){return 11628}function Yk(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tT(o[e+60>>2]|0)|0;e=Qk(ut(6,n|0)|0)|0;h=t;return e|0}function Kk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;d=h;h=h+48|0;c=d+16|0;u=d;i=d+32|0;l=e+28|0;r=o[l>>2]|0;o[i>>2]=r;s=e+20|0;r=(o[s>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=Qk(st(146,u|0)|0)|0;e:do{if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[c>>2]=o[a>>2];o[c+4>>2]=i;o[c+8>>2]=t;u=Qk(st(146,c|0)|0)|0;if((r|0)==(u|0)){f=3;break e}}o[e+16>>2]=0;o[l>>2]=0;o[s>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else f=3}while(0);if((f|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[l>>2]=v;o[s>>2]=v}h=d;return n|0}function Xk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if((Qk(lt(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function Qk(e){e=e|0;if(e>>>0>4294963200){o[(Jk()|0)>>2]=0-e;e=-1}return e|0}function Jk(){return(Zk()|0)+64|0}function Zk(){return eT()|0}function eT(){return 2084}function tT(e){e=e|0;return e|0}function nT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,Qe(54,i|0)|0):0)r[e+75>>0]=-1;i=Kk(e,t,n)|0;h=u;return i|0}function rT(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do{if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}}while(0);return e|0}function oT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0;y=h;h=h+224|0;d=y+120|0;p=y+80|0;m=y;g=y+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uT(0,t,d,m,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aT(e)|0;else v=0;n=o[e>>2]|0;f=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=g;l=e+28|0;o[l>>2]=g;s=e+20|0;o[s>>2]=g;o[i>>2]=80;c=e+16|0;o[c>>2]=g+80;n=uT(e,t,d,m,p)|0;if(a){_A[o[e+36>>2]&7](e,0,0)|0;n=(o[s>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[c>>2]=0;o[l>>2]=0;o[s>>2]=0}}else n=uT(e,t,d,m,p)|0;i=o[e>>2]|0;o[e>>2]=i|f;if(v|0)lT(e);n=(i&32|0)==0?n:-1}h=y;return n|0}function uT(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var l=0,s=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+64|0;x=N+16|0;O=N;k=N+24|0;P=N+8|0;I=N+20|0;o[x>>2]=t;D=(e|0)!=0;S=k+40|0;C=S;k=k+39|0;T=P+4|0;s=0;l=0;v=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){o[(Jk()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[t>>0]|0;if(!(s<<24>>24)){E=87;break}else f=t;t:while(1){switch(s<<24>>24){case 37:{s=f;E=9;break t}case 0:{s=f;break t}default:{}}w=f+1|0;o[x>>2]=w;s=r[w>>0]|0;f=w}t:do{if((E|0)==9)while(1){E=0;if((r[f+1>>0]|0)!=37)break t;s=s+1|0;f=f+2|0;o[x>>2]=f;if((r[f>>0]|0)==37)E=9;else break}}while(0);s=s-t|0;if(D)sT(e,t,s);if(s|0){t=f;continue}d=f+1|0;s=(r[d>>0]|0)+-48|0;if(s>>>0<10){w=(r[f+2>>0]|0)==36;b=w?s:-1;v=w?1:v;d=w?f+3|0:d}else b=-1;o[x>>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;t:do{if(f>>>0<32){p=0;m=s;while(1){s=1<>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;if(f>>>0>=32)break;else m=s}}else p=0}while(0);if(s<<24>>24==42){f=d+1|0;s=(r[f>>0]|0)+-48|0;if(s>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(s<<2)>>2]=10;s=o[u+((r[f>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){l=-1;break}if(D){v=(o[n>>2]|0)+(4-1)&~(4-1);s=o[v>>2]|0;o[n>>2]=v+4;v=0;d=f}else{s=0;v=0;d=f}}o[x>>2]=d;w=(s|0)<0;s=w?0-s|0:s;p=w?p|8192:p}else{s=cT(x)|0;if((s|0)<0){l=-1;break}d=o[x>>2]|0}do{if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[x>>2]=d+1;f=cT(x)|0;d=o[x>>2]|0;break}m=d+2|0;f=(r[m>>0]|0)+-48|0;if(f>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(f<<2)>>2]=10;f=o[u+((r[m>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[x>>2]=d;break}if(v|0){l=-1;break e}if(D){w=(o[n>>2]|0)+(4-1)&~(4-1);f=o[w>>2]|0;o[n>>2]=w+4}else f=0;o[x>>2]=m;d=m}else f=-1}while(0);_=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){l=-1;break e}w=d+1|0;o[x>>2]=w;m=r[(r[d>>0]|0)+-65+(5178+(_*58|0))>>0]|0;g=m&255;if((g+-1|0)>>>0<8){_=g;d=w}else break}if(!(m<<24>>24)){l=-1;break}y=(b|0)>-1;do{if(m<<24>>24==19){if(y){l=-1;break e}else E=49}else{if(y){o[a+(b<<2)>>2]=g;y=u+(b<<3)|0;b=o[y+4>>2]|0;E=O;o[E>>2]=o[y>>2];o[E+4>>2]=b;E=49;break}if(!D){l=0;break e}fT(O,g,n)}}while(0);if((E|0)==49?(E=0,!D):0){s=0;t=w;continue}d=r[d>>0]|0;d=(_|0)!=0&(d&15|0)==3?d&-33:d;y=p&-65537;b=(p&8192|0)==0?p:y;t:do{switch(d|0){case 110:switch((_&255)<<24>>24){case 0:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 1:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 2:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}case 3:{i[o[O>>2]>>1]=l;s=0;t=w;continue e}case 4:{r[o[O>>2]>>0]=l;s=0;t=w;continue e}case 6:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 7:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}default:{s=0;t=w;continue e}}case 112:{d=120;f=f>>>0>8?f:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;g=pT(t,d,S)|0;y=C-g|0;p=0;m=5642;f=(b&8|0)==0|(f|0)>(y|0)?f:y+1|0;y=b;E=67;break}case 105:case 100:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=ZT(0,0,t|0,d|0)|0;d=A;p=O;o[p>>2]=t;o[p+4>>2]=d;p=1;m=5642;E=66;break t}else{p=(b&2049|0)!=0&1;m=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=O;p=0;m=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[k>>0]=o[O>>2];t=k;p=0;m=5642;g=S;d=1;f=y;break}case 109:{d=vT(o[(Jk()|0)>>2]|0)|0;E=71;break}case 115:{d=o[O>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[P>>2]=o[O>>2];o[T>>2]=0;o[O>>2]=P;g=-1;d=P;E=75;break}case 83:{t=o[O>>2]|0;if(!f){gT(e,32,s,0,b);t=0;E=84}else{g=f;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=_T(e,+c[O>>3],s,f,b,d)|0;t=w;continue e}default:{p=0;m=5642;g=S;d=f;f=b}}}while(0);t:do{if((E|0)==61){b=O;_=o[b>>2]|0;b=o[b+4>>2]|0;g=dT(_,b,S,d&32)|0;m=(t&8|0)==0|(_|0)==0&(b|0)==0;p=m?0:2;m=m?5642:5642+(d>>4)|0;y=t;t=_;d=b;E=67}else if((E|0)==66){g=hT(t,d,S)|0;y=b;E=67}else if((E|0)==71){E=0;b=mT(d,0,f)|0;_=(b|0)==0;t=d;p=0;m=5642;g=_?d+f|0:b;d=_?f:b-d|0;f=y}else if((E|0)==75){E=0;m=d;t=0;f=0;while(1){p=o[m>>2]|0;if(!p)break;f=yT(I,p)|0;if((f|0)<0|f>>>0>(g-t|0)>>>0)break;t=f+t|0;if(g>>>0>t>>>0)m=m+4|0;else break}if((f|0)<0){l=-1;break e}gT(e,32,s,t,b);if(!t){t=0;E=84}else{p=0;while(1){f=o[d>>2]|0;if(!f){E=84;break t}f=yT(I,f)|0;p=f+p|0;if((p|0)>(t|0)){E=84;break t}sT(e,I,f);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(f|0)!=0|d;d=((d^1)&1)+(C-g)|0;t=b?g:S;g=S;d=b?(f|0)>(d|0)?f:d:f;f=(f|0)>-1?y&-65537:y}else if((E|0)==84){E=0;gT(e,32,s,t,b^8192);s=(s|0)>(t|0)?s:t;t=w;continue}_=g-t|0;y=(d|0)<(_|0)?_:d;b=y+p|0;s=(s|0)<(b|0)?b:s;gT(e,32,s,b,f);sT(e,m,p);gT(e,48,s,b,f^65536);gT(e,48,y,_,0);sT(e,t,_);gT(e,32,s,b,f^8192);t=w}e:do{if((E|0)==87)if(!e)if(!v)l=0;else{l=1;while(1){t=o[a+(l<<2)>>2]|0;if(!t)break;fT(u+(l<<3)|0,t,n);l=l+1|0;if((l|0)>=10){l=1;break e}}while(1){if(o[a+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}}}while(0);h=N;return l|0}function aT(e){e=e|0;return 0}function lT(e){e=e|0;return}function sT(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))PT(t,n,e)|0;return}function cT(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function fT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}default:break e}}while(0)}while(0);return}function dT(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rx(e|0,t|0,4)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function pT(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rx(e|0,t|0,3)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function hT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=cx(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=ax(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=A}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vT(e){e=e|0;return kT(e,o[(CT()|0)+188>>2]|0)|0}function mT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=t&255;i=(n|0)!=0;e:do{if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){l=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(i)l=6;else n=0;e:do{if((l|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=V(a,16843009)|0;t:do{if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){l=11;break t}}else l=11}while(0);if((l|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}}while(0);return(n|0?e:0)|0}function gT(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tx(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{sT(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}sT(e,o,i)}h=u;return}function yT(e,t){e=e|0;t=t|0;if(!e)e=0;else e=DT(e,t,0)|0;return e|0}function _T(e,t,n,i,a,l){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;l=l|0;var s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0.0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+560|0;f=N+8|0;b=N;I=N+524|0;P=I;d=N+512|0;o[b>>2]=0;O=d+12|0;bT(t)|0;if((A|0)<0){t=-t;T=1;k=5659}else{T=(a&2049|0)!=0&1;k=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bT(t)|0;x=A&2146435072;do{if(x>>>0<2146435072|(x|0)==2146435072&0<0){g=+wT(t,b)*2.0;s=g!=0.0;if(s)o[b>>2]=(o[b>>2]|0)+-1;E=l|32;if((E|0)==97){y=l&32;m=(y|0)==0?k:k+9|0;v=T|2;s=12-i|0;do{if(!(i>>>0>11|(s|0)==0)){t=8.0;do{s=s+-1|0;t=t*16.0}while((s|0)!=0);if((r[m>>0]|0)==45){t=-(t+(-g-t));break}else{t=g+t-t;break}}else t=g}while(0);c=o[b>>2]|0;s=(c|0)<0?0-c|0:c;s=hT(s,((s|0)<0)<<31>>31,O)|0;if((s|0)==(O|0)){s=d+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;p=s+-2|0;r[p>>0]=l+15;d=(i|0)<1;f=(a&8|0)==0;s=I;do{x=~~t;c=s+1|0;r[s>>0]=u[5694+x>>0]|y;t=(t-+(x|0))*16.0;if((c-P|0)==1?!(f&(d&t==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(t!=0.0);x=s-P|0;P=O-p|0;O=(i|0)!=0&(x+-2|0)<(i|0)?i+2|0:x;s=P+v+O|0;gT(e,32,n,s,a);sT(e,m,v);gT(e,48,n,s,a^65536);sT(e,I,x);gT(e,48,O-x|0,0,0);sT(e,p,P);gT(e,32,n,s,a^8192);break}c=(i|0)<0?6:i;if(s){s=(o[b>>2]|0)+-28|0;o[b>>2]=s;t=g*268435456.0}else{t=g;s=o[b>>2]|0}x=(s|0)<0?f:f+288|0;f=x;do{S=~~t>>>0;o[f>>2]=S;f=f+4|0;t=(t-+(S>>>0))*1.0e9}while(t!=0.0);if((s|0)>0){d=x;v=f;while(1){p=(s|0)<29?s:29;s=v+-4|0;if(s>>>0>=d>>>0){f=0;do{D=nx(o[s>>2]|0,0,p|0)|0;D=ex(D|0,A|0,f|0,0)|0;S=A;w=cx(D|0,S|0,1e9,0)|0;o[s>>2]=w;f=ax(D|0,S|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=d>>>0);if(f){d=d+-4|0;o[d>>2]=f}}f=v;while(1){if(f>>>0<=d>>>0)break;s=f+-4|0;if(!(o[s>>2]|0))f=s;else break}s=(o[b>>2]|0)-p|0;o[b>>2]=s;if((s|0)>0)v=f;else break}}else d=x;if((s|0)<0){i=((c+25|0)/9|0)+1|0;_=(E|0)==102;do{y=0-s|0;y=(y|0)<9?y:9;if(d>>>0>>0){p=(1<>>y;m=0;s=d;do{S=o[s>>2]|0;o[s>>2]=(S>>>y)+m;m=V(S&p,v)|0;s=s+4|0}while(s>>>0>>0);s=(o[d>>2]|0)==0?d+4|0:d;if(!m){d=s;s=f}else{o[f>>2]=m;d=s;s=f+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;s=f}f=_?x:d;f=(s-f>>2|0)>(i|0)?f+(i<<2)|0:s;s=(o[b>>2]|0)+y|0;o[b>>2]=s}while((s|0)<0);s=d;i=f}else{s=d;i=f}S=x;if(s>>>0>>0){f=(S-s>>2)*9|0;p=o[s>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;f=f+1|0}while(p>>>0>=d>>>0)}}else f=0;_=(E|0)==103;w=(c|0)!=0;d=c-((E|0)!=102?f:0)+((w&_)<<31>>31)|0;if((d|0)<(((i-S>>2)*9|0)+-9|0)){d=d+9216|0;y=x+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[y>>2]|0;m=(v>>>0)%(p>>>0)|0;d=(y+4|0)==(i|0);if(!(d&(m|0)==0)){g=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;D=(p|0)/2|0;t=m>>>0>>0?.5:d&(m|0)==(D|0)?1.0:1.5;if(T){D=(r[k>>0]|0)==45;t=D?-t:t;g=D?-g:g}d=v-m|0;o[y>>2]=d;if(g+t!=g){D=d+p|0;o[y>>2]=D;if(D>>>0>999999999){f=y;while(1){d=f+-4|0;o[f>>2]=0;if(d>>>0>>0){s=s+-4|0;o[s>>2]=0}D=(o[d>>2]|0)+1|0;o[d>>2]=D;if(D>>>0>999999999)f=d;else break}}else d=y;f=(S-s>>2)*9|0;v=o[s>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;f=f+1|0}while(v>>>0>=p>>>0)}}else d=y}else d=y;d=d+4|0;d=i>>>0>d>>>0?d:i;D=s}else{d=i;D=s}E=d;while(1){if(E>>>0<=D>>>0){b=0;break}s=E+-4|0;if(!(o[s>>2]|0))E=s;else{b=1;break}}i=0-f|0;do{if(_){s=((w^1)&1)+c|0;if((s|0)>(f|0)&(f|0)>-5){p=l+-1|0;c=s+-1-f|0}else{p=l+-2|0;c=s+-1|0}s=a&8;if(!s){if(b?(C=o[E+-4>>2]|0,(C|0)!=0):0){if(!((C>>>0)%10|0)){d=0;s=10;do{s=s*10|0;d=d+1|0}while(!((C>>>0)%(s>>>0)|0|0))}else d=0}else d=9;s=((E-S>>2)*9|0)+-9|0;if((p|32|0)==102){y=s-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}else{y=s+f-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}}else y=s}else{p=l;y=a&8}}while(0);_=c|y;v=(_|0)!=0&1;m=(p|32|0)==102;if(m){w=0;s=(f|0)>0?f:0}else{s=(f|0)<0?i:f;s=hT(s,((s|0)<0)<<31>>31,O)|0;d=O;if((d-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((d-s|0)<2);r[s+-1>>0]=(f>>31&2)+43;s=s+-2|0;r[s>>0]=p;w=s;s=d-s|0}s=T+1+c+v+s|0;gT(e,32,n,s,a);sT(e,k,T);gT(e,48,n,s,a^65536);if(m){p=D>>>0>x>>>0?x:D;y=I+9|0;v=y;m=I+8|0;d=p;do{f=hT(o[d>>2]|0,0,y)|0;if((d|0)==(p|0)){if((f|0)==(y|0)){r[m>>0]=48;f=m}}else if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,v-f|0);d=d+4|0}while(d>>>0<=x>>>0);if(_|0)sT(e,5710,1);if(d>>>0>>0&(c|0)>0)while(1){f=hT(o[d>>2]|0,0,y)|0;if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,(c|0)<9?c:9);d=d+4|0;f=c+-9|0;if(!(d>>>0>>0&(c|0)>9)){c=f;break}else c=f}gT(e,48,c+9|0,9,0)}else{_=b?E:D+4|0;if((c|0)>-1){b=I+9|0;y=(y|0)==0;i=b;v=0-P|0;m=I+8|0;p=D;do{f=hT(o[p>>2]|0,0,b)|0;if((f|0)==(b|0)){r[m>>0]=48;f=m}do{if((p|0)==(D|0)){d=f+1|0;sT(e,f,1);if(y&(c|0)<1){f=d;break}sT(e,5710,1);f=d}else{if(f>>>0<=I>>>0)break;tx(I|0,48,f+v|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}}while(0);P=i-f|0;sT(e,f,(c|0)>(P|0)?P:c);c=c-P|0;p=p+4|0}while(p>>>0<_>>>0&(c|0)>-1)}gT(e,48,c+18|0,18,0);sT(e,w,O-w|0)}gT(e,32,n,s,a^8192)}else{I=(l&32|0)!=0;s=T+3|0;gT(e,32,n,s,a&-65537);sT(e,k,T);sT(e,t!=t|0.0!=0.0?I?5686:5690:I?5678:5682,3);gT(e,32,n,s,a^8192)}}while(0);h=N;return((s|0)<(n|0)?n:s)|0}function bT(e){e=+e;var t=0;c[d>>3]=e;t=o[d>>2]|0;A=o[d+4>>2]|0;return t|0}function wT(e,t){e=+e;t=t|0;return+ +ET(e,t)}function ET(e,t){e=+e;t=t|0;var n=0,r=0,i=0;c[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rx(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0.0){e=+ET(e*18446744073709551616.0,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+c[d>>3]}}return+e}function DT(e,t,n){e=e|0;t=t|0;n=n|0;do{if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(ST()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(Jk()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(Jk()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function ST(){return eT()|0}function CT(){return eT()|0}function kT(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return TT(n,o[t+20>>2]|0)|0}function TT(e,t){e=e|0;t=t|0;return xT(e,t)|0}function xT(e,t){e=e|0;t=t|0;if(!t)t=0;else t=AT(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function AT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=OT(o[e+8>>2]|0,h)|0;i=OT(o[e+12>>2]|0,h)|0;u=OT(o[e+16>>2]|0,h)|0;e:do{if((a>>>0>>2>>>0?(p=t-(a<<2)|0,i>>>0